1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-25 09:16:07 +03:00
Commit graph

14 commits

Author SHA1 Message Date
Steve Evans
432b80167f Added non-blocking SPI DMA support for access to FLASH for BB 2021-07-25 23:58:46 +01:00
Steve Evans
87c8847c13 New SPI API supporting DMA
Call targetConfiguration() once before config is loaded and again afterwards in case the config needs to be changed to load from SD card etc

Drop SPI clock during binding

Remove debug

Add per device SPI DMA enable

Fix sdioPinConfigure() declaration warning

Reduce clock speed during SPI RX initialisation
2021-07-25 12:40:25 +12:00
mikeller
b8743c40cd Removed unneeded include from flash_w25n01g.c. 2021-02-11 03:09:00 +13:00
jflyper
ff16686893 White space tidy 2020-02-17 23:54:57 +13:00
mikeller
a7e48eadd4 Cleaned up W25N01G code. 2019-10-20 23:45:17 +13:00
Michael Keller
90163f4c4a
Update W25N01G driver to work with floating /WP pin in SPI mode (#9056)
Update W25N01G driver to work with floating /WP pin in SPI mode
2019-10-20 13:04:59 +13:00
MJ666
8cc5fb951c Update W25N01G driver to work with floating /WP pin in SPI mode 2019-10-19 18:42:46 +02:00
jflyper
39905b3b60 Fix W25M support 2019-10-10 12:50:25 +09:00
Dominic Clifton
b09012621b Update default flash bulk-erase timeout and improve developer
documentation regarding timeouts.
2019-06-12 12:22:07 +02:00
Dominic Clifton
6189d6bdc5 Fix Flash API timeout issues.
Flash operations can specify how long to wait before the next operation
is issued.

Prior to this the amount of time waited, and when, was wrong.

e.g.
m25p16_eraseCompletely - possibly waits ages TO START, starts, exit.
m25p16_pageProgramContinue - waits DEFAULT_TIMEOUT_MILLIS to START,
starts, exits.

m25p16_pageProgramContinue would fail to write to the flash as the
device was still busy erasing and didn't wait long enough.


what happens now is:
m25p16_eraseCompletely - waits using the current timeout, starts, sets
timeout to be `now + BULK_ERASE_TIMEOUT_MILLIS`, exits.
m25p16_pageProgramContinue - waits using the current
`BULK_ERASE_TIMEOUT_MILLIS`, starts, exists, sets timeout to be `now +
DEFAULT_TIMEOUT_MILLIS`.

Since the timeout is stored in the flashDevice_t the solution also works
for multi-die devices which use an instance of flashDevice_t for each
die.
2019-06-09 20:31:24 +02:00
jflyper
f5084a59bd Partitions are now accessed by types rather than indices 2019-05-19 20:32:52 +09:00
Dominic Clifton
92999681e3 Add flash partitioning system 2019-05-18 21:39:08 +09:00
Dominic Clifton
dcd138ae20 Update flash drivers to support QuadSPI
- Update flash w25n01g driver to support QuadSPI.

- flash_m25p16 update for QuadSPI support

- w25m driver update for QuadSPI support

- Use 100Mhz (ULTRAFAST) clock for QuadSPI w25n01

- Conditionalize QUADSPI code in w25n01g driver

- Use handle instead of handle_u
2019-05-17 07:35:25 +09:00
jflyper
ee9022de1e Add Winbond W25N01G support 2019-05-14 22:42:47 +09:00