aboutsummaryrefslogtreecommitdiffstats
path: root/os/hal/include/hal_nand.h
diff options
context:
space:
mode:
authorbarthess <barthess@yandex.ru>2017-01-13 16:43:57 +0300
committerbarthess <barthess@yandex.ru>2017-01-17 21:10:54 +0300
commit88c55f1aaa3875184f43cb345831b2c776ae7d76 (patch)
tree8248b47c18c24f2d3b9d58e6b8e8682250aeec5b /os/hal/include/hal_nand.h
parentd2aaea434a5bf7f6c289bf24483a9424d161b2a5 (diff)
downloadChibiOS-Contrib-88c55f1aaa3875184f43cb345831b2c776ae7d76.tar.gz
ChibiOS-Contrib-88c55f1aaa3875184f43cb345831b2c776ae7d76.tar.bz2
ChibiOS-Contrib-88c55f1aaa3875184f43cb345831b2c776ae7d76.zip
FSMC NAND improvements.
1) Implemented 16 bit bus width support 2) Added workaround errata in STM32
Diffstat (limited to 'os/hal/include/hal_nand.h')
-rw-r--r--os/hal/include/hal_nand.h18
1 files changed, 9 insertions, 9 deletions
diff --git a/os/hal/include/hal_nand.h b/os/hal/include/hal_nand.h
index 7897187..f907152 100644
--- a/os/hal/include/hal_nand.h
+++ b/os/hal/include/hal_nand.h
@@ -107,21 +107,21 @@ extern "C" {
void nandObjectInit(NANDDriver *nandp);
void nandStart(NANDDriver *nandp, const NANDConfig *config, bitmap_t *bb_map);
void nandStop(NANDDriver *nandp);
+ uint8_t nandErase(NANDDriver *nandp, uint32_t block);
void nandReadPageWhole(NANDDriver *nandp, uint32_t block, uint32_t page,
- uint8_t *data, size_t datalen);
- void nandMarkBad(NANDDriver *nandp, uint32_t block);
+ void *data, size_t datalen);
void nandReadPageData(NANDDriver *nandp, uint32_t block, uint32_t page,
- uint8_t *data, size_t datalen, uint32_t *ecc);
+ void *data, size_t datalen, uint32_t *ecc);
void nandReadPageSpare(NANDDriver *nandp, uint32_t block, uint32_t page,
- uint8_t *spare, size_t sparelen);
+ void *spare, size_t sparelen);
uint8_t nandWritePageWhole(NANDDriver *nandp, uint32_t block, uint32_t page,
- const uint8_t *data, size_t datalen);
+ const void *data, size_t datalen);
uint8_t nandWritePageData(NANDDriver *nandp, uint32_t block, uint32_t page,
- const uint8_t *data, size_t datalen, uint32_t *ecc);
+ const void *data, size_t datalen, uint32_t *ecc);
uint8_t nandWritePageSpare(NANDDriver *nandp, uint32_t block, uint32_t page,
- const uint8_t *spare, size_t sparelen);
- uint8_t nandReadBadMark(NANDDriver *nandp, uint32_t block, uint32_t page);
- uint8_t nandErase(NANDDriver *nandp, uint32_t block);
+ const void *spare, size_t sparelen);
+ uint16_t nandReadBadMark(NANDDriver *nandp, uint32_t block, uint32_t page);
+ void nandMarkBad(NANDDriver *nandp, uint32_t block);
bool nandIsBad(NANDDriver *nandp, uint32_t block);
#if NAND_USE_MUTUAL_EXCLUSION
void nandAcquireBus(NANDDriver *nandp);