<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/ports/stm32/storage.h, branch main</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=main</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2019-10-13T15:08:52+00:00</updated>
<entry>
<title>remove ports/stm32</title>
<updated>2019-10-13T15:08:52+00:00</updated>
<author>
<name>Dan Halbert</name>
<email>halbert@halwitz.org</email>
</author>
<published>2019-10-13T15:08:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=fc033bd954a46156d6902392f8ae21ac2872bb1c'/>
<id>urn:sha1:fc033bd954a46156d6902392f8ae21ac2872bb1c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>stm32/storage: Remove all SPI-flash bdev cfg, to be provided per board.</title>
<updated>2018-03-09T13:59:43+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2018-03-09T13:36:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=d1c4bd69dfa19b10b09f193d6a6c6a2f7548614c'/>
<id>urn:sha1:d1c4bd69dfa19b10b09f193d6a6c6a2f7548614c</id>
<content type='text'>
If a board wants to use SPI flash for storage then it must now provide the
configuration itself, using the MICROPY_HW_BDEV_xxx macros.
</content>
</entry>
<entry>
<title>stm32/storage: Make spi_bdev interface take a data pointer as first arg.</title>
<updated>2018-03-09T13:59:43+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2018-03-09T13:22:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=1803e8ef221c7714e4f663c777be2f8733721f3d'/>
<id>urn:sha1:1803e8ef221c7714e4f663c777be2f8733721f3d</id>
<content type='text'>
This allows a board to have multiple instances of the SPI block device.
</content>
</entry>
<entry>
<title>stm32/storage: Merge all misc block-dev funcs into a single ioctl func.</title>
<updated>2018-03-09T13:59:43+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2018-03-09T11:22:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=1e4caf0b1ec4dcdf2348e9e0a07a12c9f63f3176'/>
<id>urn:sha1:1e4caf0b1ec4dcdf2348e9e0a07a12c9f63f3176</id>
<content type='text'>
It makes it cleaner, and simpler to support multiple different block
devices.  It also allows to easily extend a given block device with new
ioctl operations.
</content>
</entry>
<entry>
<title>stm32/spibdev: Convert to use multiple block read/write interface.</title>
<updated>2018-03-02T13:13:15+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2018-03-02T13:13:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=8bd0a51ca9e5106a834b5db070855932a0b042df'/>
<id>urn:sha1:8bd0a51ca9e5106a834b5db070855932a0b042df</id>
<content type='text'>
The spiflash driver now supports read/write of multiple blocks at a time.
</content>
</entry>
<entry>
<title>stm32/spibdev: Update to work with new spiflash driver.</title>
<updated>2018-03-02T12:55:40+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2018-03-02T12:11:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=a0dfc386410b3a397e8643b269e352a8930b5f53'/>
<id>urn:sha1:a0dfc386410b3a397e8643b269e352a8930b5f53</id>
<content type='text'>
</content>
</entry>
<entry>
<title>stm32: Change header include guards from STMHAL to STM32 to match dir.</title>
<updated>2018-02-15T04:47:04+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2018-02-15T04:47:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=d966a334869760215c19378d009800aeaaa1baec'/>
<id>urn:sha1:d966a334869760215c19378d009800aeaaa1baec</id>
<content type='text'>
</content>
</entry>
<entry>
<title>stm32: Factor out flash and SPI block-device code to separate files.</title>
<updated>2018-02-13T11:21:46+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2018-02-13T11:21:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=fa13e0d35bc6326fb87676e33a64864e47407a00'/>
<id>urn:sha1:fa13e0d35bc6326fb87676e33a64864e47407a00</id>
<content type='text'>
Prior to this patch, storage.c was a combination of code that handled
either internal flash or external SPI flash and exposed one of them as a
block device for the local storage.  It was also exposed to the USB MSC.

This patch splits out the flash and SPI code to separate files, which each
provide a general block-device interface (at the C level).  Then storage.c
just picks one of them to use as the local storage medium.  The aim of this
factoring is to allow to add new block devices in the future and allow for
easier configurability.
</content>
</entry>
<entry>
<title>ports: Make new ports/ sub-directory and move all ports there.</title>
<updated>2017-09-06T03:40:51+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-09-06T03:40:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=01dd7804b87d60b2deab16712eccb3b97351a9b7'/>
<id>urn:sha1:01dd7804b87d60b2deab16712eccb3b97351a9b7</id>
<content type='text'>
This is to keep the top-level directory clean, to make it clear what is
core and what is a port, and to allow the repository to grow with new ports
in a sustainable way.
</content>
</entry>
</feed>
