mbed-os/storage/blockdevice/COMPONENT_OSPIF
Lingkai Dong b5e7dd9d32 SFDP: Add more parameters to the reader callback
The SFDP functions parse SFDP data which is fetched by a callback
called `sfdp_reader` provided by {SPIF,QSPIF,OSPIF}BlockDevice.
Currently, this callback interface only takes a read address and an RX
buffer to store output data. This has been enough, because other SPI
parameters are always the same when fetching the SFDP table only -
they are just hardcoded in each reader.

But in the future we will add support for flash devices with multiple
configurations (in a subsequent commit), and to detect which
configuration is enabled, we will need to send detection commands
which require device-dependent SPI parameters:
* address size
* instruction
* dummy cycles

This commit
* turns the above SPI parameters from predefined/hardcoded values
into parameters of the callback
* lets the SFDP functions pass the above parameters to the callback
(Note: To read the SFDP table itself, those values are constants
defined by the standard, not tied to any particular device, so they
can be known to the SFDP functions)
* updates the callbacks implemented by {SPIF,QSPIF,OSPIF}BlockDevice
* updates the mock callback for unit tests and expectations
2021-09-10 09:46:02 +01:00
..
include/OSPIF SFDP: Add more parameters to the reader callback 2021-09-10 09:46:02 +01:00
source SFDP: Add more parameters to the reader callback 2021-09-10 09:46:02 +01:00
CMakeLists.txt CMake: Add support for OSPIF blockdevice 2020-12-21 13:04:12 +00:00
mbed_lib.json Fix OSPIFBlockDevice program size 2020-11-12 14:36:55 +00:00