Matthew Macovsky
8fd1a502f7
Update SDFP erase detection to properly handle legacy erase instruction
2019-11-12 12:26:25 -08:00
Matthew Macovsky
ba412734e1
Move configuration of QSPI format to within commands where it is necessary
2019-11-12 12:26:24 -08:00
Matthew Macovsky
08a0b3daeb
Clear block protection on non-SST flash devices
2019-11-12 12:26:24 -08:00
Matthew Macovsky
cf9b6d565a
Enable 4-byte addressing when supported in accordance with the SFDP standard
2019-11-12 12:26:24 -08:00
Matthew Macovsky
4785e83a31
Update flash device reset to conform to SFDP standard
2019-11-12 12:26:24 -08:00
Matthew Macovsky
cd78bf9129
Reorder some functions
2019-11-12 12:26:24 -08:00
Matthew Macovsky
e2b1ac0972
Update reading/writing of status registers to conform to SFDP standard
2019-11-12 12:26:24 -08:00
Seppo Takalo
ccb77384f1
Remove linefeeds from debug prints
2019-11-04 16:13:33 +02:00
Seppo Takalo
168b51c415
Add storage related files to baseline unittest.
...
* Refactor some headers to use relative path from Mbed OS root.
* Refactor some data types to compile on 64bit machines.
* Refactor some debug traces to use mbed_trace.
2019-11-04 16:12:36 +02:00
Martin Kojtal
fe12608226
Merge pull request #11444 from jeromecoutant/PR_QSPI_EXTERNAL
...
QSPI : Define default pins at drivers level
2019-10-21 15:19:08 +02:00
Martin Kojtal
7ba151af99
Merge pull request #11603 from kyle-cypress/pr/qspi-bd-format-error
...
Report errors returned by _qspi_configure_format
2019-10-18 16:05:49 +02:00
Kyle Kearney
52332f9437
QSPIFBlockDevice: Fix incomplete propagation of qspi_inst_t
2019-10-16 15:31:12 -07:00
Martin Kojtal
fa6e01a69f
QSPIFBlockDevice: fix type on the namespace mbed
2019-10-16 15:31:12 -07:00
Matthew Macovsky
b1916fc498
Introduce qspi_inst_t type for QSPI instructions
...
Encourage the usage of consistent types (there are currently
a mix of `int` and `unsigned int` used for qspi instructions)
QSPI commands are limited to 8 bits, to this is a typdef to char
2019-10-16 15:31:11 -07:00
Martin Kojtal
58fe0ba7b0
Merge pull request #11636 from maciejbocianski/fix_EFM32GG11_STK3701_qspi_block_device_config
...
EFM32GG11_STK3701: add QSPIF component config
2019-10-16 19:12:59 +08:00
jeromecoutant
f117d3518d
QSPIF frequency setting depends on QSPI memory not target.
...
This makes new board with the same QSPI memory addition.
2019-10-15 17:36:50 +02:00
jeromecoutant
03837a75b7
QSPIF component should use defined QSPI pins
2019-10-15 17:36:49 +02:00
Kyle Kearney
52cb2c2cfc
Avoid stale mutex in QSPIFBlockDevice::read
...
Update to follow the same `goto exit_point` pattern that is used
by the rest of the functions to avoid leaving the mutex locked
when errors are detected and require the function to abort.
2019-10-14 13:59:47 -07:00
Kyle Kearney
3f20b80859
Reuse existing error for _qspi_configure_format
...
Use QSPIF_BD_ERROR_DEVICE_ERROR instead of introducing a new error code.
Add tr_error calls whenever _qspi_configure_format fails to aid in debugging.
2019-10-11 14:28:25 -07:00
Kyle Kearney
726a73c048
Report errors returned by _qspi_configure_format
...
The function returns a qspi_status_t but most usages in QSPIFBlockDevice
assume that it always succeeds.
2019-10-11 14:28:13 -07:00
Anna Bridge
489c30f569
Merge pull request #11297 from kyle-cypress/pr/qspi-dummy-cycles
...
Differentiate alt and dummy cycles in QSPIF
2019-10-11 14:34:17 +01:00
Maciej Bocianski
f6b9d26f4d
EFM32GG11_STK3701: add QSPIF component config
2019-10-04 16:37:12 +02:00
Matthew Macovsky
6bba46e48f
Differentiate alt and dummy cycles in QSPIF
...
Propagate separate alt cycle and dummy cycle counts from QSPIFBlockDevice
down to the qspi driver, so that drivers which handle the two separately have
enough information to do so.
2019-09-30 16:17:49 -07:00
Matthew Macovsky
baf375f8cb
Allow for arbitrary QSPI alt sizes
...
The QSPI spec allows alt to be any size that is a multiple of the
number of data lines. For example, Micron's N25Q128A uses only a
single alt cycle for all read modes (1, 2, or 4 bits depending on
how many data lines are in use).
2019-09-30 14:45:08 -07:00
Kyle Kearney
ea7f6683e4
Simplicy QSPIF target overrides for PSoC6
...
All current PSoC 6 targets support the same QSPI frequency and minimum
program size. So specify a single entry rather than duplicating for
each device.
2019-09-25 14:53:54 -07:00
Kyle Kearney
1facc76d22
Specify QSPI frequency for more Cypress targets
...
Provide values for CY8CKIT_062S2_43012 and CYW943012P6EVB_01
2019-08-28 17:56:27 -07:00
Kevin Bracey
a522dcfa0a
Replace deprecated wait calls
2019-07-15 10:13:50 +03:00
Ryan Morse
a8570ffe6c
Added support for QSPI to Cypress Boards
2019-05-01 07:09:58 -07:00
Offir Kochalsky
15fdb6ea7e
Update QSPIFBlockDevice.cpp
2019-03-29 17:37:00 +03:00
offirko
e8e0fb4fdf
If QER is undefined: do nothing but log warning and continue
2019-03-28 10:18:16 +02:00
offirko
1a4c11e3b5
Fixed Bus Mode bit mask to select best mode.
...
When setting Quad Enable, either SR1, SR2 or CR setup is required.
Either way register size is up to 2 bytes.
2019-03-20 15:24:46 +02:00
offirko
ce5194f2f8
Fix Bus mode mask and status register write size in
...
some modes in quad enable
2019-03-20 14:27:49 +02:00
Amir Cohen
5c7f6cb755
Merge SPIF & QSPIF components test to general block device tests
...
The SPIF and QPIF components tests are fully merged into general block device tests and were deleted
2019-02-26 10:28:45 -06:00
j3hill
2a72bb67a3
NRF5x: QSPI SFDP read implementation
2019-01-23 10:24:02 -06:00
j3hill
e9f08cb4d4
NRF5x: min read/write implementation
2019-01-23 09:55:27 -06:00
Philipp Steiner
f0ec813d71
Update Comments
2019-01-17 11:13:16 -06:00
Philipp Steiner
167a3098c8
Add SPIF_ULBPR command also to QSPIFBlockDevice and SPIFReducedBlockDevice
2019-01-17 11:13:16 -06:00
Martin Kojtal
a9ce91686c
Merge pull request #9264 from offirko/offir_qspif_reduce_trace_level
...
reduce info traces to debug level to prevent logs overflow
2019-01-08 12:38:51 +00:00
offirko
a270cffe39
reduce info traces to debug level to prevent logs overflow
2019-01-06 12:11:30 +02:00
Yossi Levy
b17d13e75e
Documnent changes and adding const to get_type method
2018-12-23 14:27:14 +02:00
Yossi Levy
b8b7292d8e
astyle fix
2018-12-23 11:03:45 +02:00
Yossi Levy
1d71fb1c9f
Add get_type method to block devices.
2018-12-23 11:03:45 +02:00
Cruz Monrreal
64e7e468b2
Merge pull request #9089 from jeromecoutant/DEV_QSPI_TEST
...
STM32 QSPI update
2018-12-14 10:14:13 -06:00
jeromecoutant
fc548cdc05
STM32 QSPIF: add DISCO_L496AG, DISCO_F746NG and DISCO_F769NI
2018-12-13 10:56:36 +01:00
offirko
b79c64ec53
Favor QSPI Bus mode 1-4-4 over QPI
...
QPI may have slightly better performance, but it is not supported by all targets.
It requires register setup between each Read and Program/Erase commands,
which might damage the overall performance eventually.
2018-12-12 10:54:48 +02:00
deepikabhavnani
da69da972f
Add BlockDevice and Filesystem classes inside mbed namespace.
...
Adding new modules inside the namespace could be breaking change for existing code base
hence add `using namespace::class` for classes newly added to mbed namespace to maintian
backwards compatibility.
MBED_NO_GLOBAL_USING_DIRECTIVE is added to remove auto-addition of namespace
Macro guard `MBED_NO_GLOBAL_USING_DIRECTIVE` is added around namespace, to avoid
polluting users namespace.
2018-11-26 13:35:40 -06:00
Martin Kojtal
6d6c09bb80
blockdevice: fix coding style
2018-11-15 07:20:13 +00:00
Martin Kojtal
7d7bfd7bf2
blockdevice: fix components coding style
2018-11-15 07:20:09 +00:00
Offir Kochalsky
2df7258710
Add get_erase_value() support
2018-11-05 12:47:18 +02:00
Marcus Chang
063a7842ba
Add QSPIF block device to default system storage
2018-10-26 13:00:38 -07:00
Offir Kochalsky
5cebe43dfc
mbed namespace removed add mbed indicator to QSPI
2018-10-21 11:50:17 +03:00
Offir Kochalsky
7d05fcb788
remove mbed namespace from h file and update test
2018-10-21 10:29:03 +03:00
Offir Kochalsky
908233a177
Changes per Pull Request review 3
2018-10-17 14:42:21 +03:00
Offir Kochalsky
23bc67dfdc
Fix DISCO_L475VG_IOT01A name at json
2018-10-17 11:16:57 +03:00
Offir Kochalsky
020685c473
Added error logging at set QPI
2018-10-16 10:15:36 +03:00
Offir Kochalsky
9b3bca89fd
Enable first fast mode then quad for chips with low power default
2018-10-14 08:54:09 +03:00
Offir Kochalsky
a60552c07d
Return to 1-1-1 mode prior to setting QUAD enable
2018-10-09 15:17:52 +03:00
Offir Kochalsky
794d150a4a
fix unaligned address erase problem
2018-08-28 14:20:07 +03:00
Offir Kochalsky
9d936e10af
Added class example documentation
2018-08-27 17:12:21 +03:00
Offir Kochalsky
9920e63d98
Initial QSPIF delivery to mbed-os
2018-08-27 13:02:17 +03:00