summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2018-07-30 15:33:33 +1000
committerDamien George <damien.p.george@gmail.com>2018-07-30 15:33:33 +1000
commit90fc7c5cfa025d795ace16b15c159b859d214d10 (patch)
tree0488a3454875e1991a829b107eeb6d87bdbf21c7
parentaec6fa9160f786c032271de8d9edd8bba050516e (diff)
stm32/sdcard: Get SDMMC alt func macro names working with F4,F7,H7 MCUs.
-rw-r--r--ports/stm32/sdcard.c24
1 files changed, 18 insertions, 6 deletions
diff --git a/ports/stm32/sdcard.c b/ports/stm32/sdcard.c
index ef7efa396..4f1fd64a5 100644
--- a/ports/stm32/sdcard.c
+++ b/ports/stm32/sdcard.c
@@ -60,6 +60,12 @@
#define SDMMC_IRQn SDMMC1_IRQn
#define SDMMC_TX_DMA dma_SDIO_0_TX
#define SDMMC_RX_DMA dma_SDIO_0_RX
+#define STATIC_AF_SDMMC_CK STATIC_AF_SDMMC1_CK
+#define STATIC_AF_SDMMC_CMD STATIC_AF_SDMMC1_CMD
+#define STATIC_AF_SDMMC_D0 STATIC_AF_SDMMC1_D0
+#define STATIC_AF_SDMMC_D1 STATIC_AF_SDMMC1_D1
+#define STATIC_AF_SDMMC_D2 STATIC_AF_SDMMC1_D2
+#define STATIC_AF_SDMMC_D3 STATIC_AF_SDMMC1_D3
#endif
// The F7 & L4 series calls the peripheral SDMMC rather than SDIO, so provide some
@@ -101,6 +107,12 @@
#define SDMMC_TX_DMA dma_SDIO_0_TX
#define SDMMC_RX_DMA dma_SDIO_0_RX
#define SDIO_USE_GPDMA 1
+#define STATIC_AF_SDMMC_CK STATIC_AF_SDIO_CK
+#define STATIC_AF_SDMMC_CMD STATIC_AF_SDIO_CMD
+#define STATIC_AF_SDMMC_D0 STATIC_AF_SDIO_D0
+#define STATIC_AF_SDMMC_D1 STATIC_AF_SDIO_D1
+#define STATIC_AF_SDMMC_D2 STATIC_AF_SDIO_D2
+#define STATIC_AF_SDMMC_D3 STATIC_AF_SDIO_D3
#endif
@@ -150,12 +162,12 @@ void sdcard_init(void) {
mp_hal_pin_config_alt_static(MICROPY_HW_SDMMC2_D3, MP_HAL_PIN_MODE_ALT, MP_HAL_PIN_PULL_UP, STATIC_AF_SDMMC2_D3);
#else
// Default SDIO/SDMMC1 config
- mp_hal_pin_config_alt_static(MICROPY_HW_SDMMC_D0, MP_HAL_PIN_MODE_ALT, MP_HAL_PIN_PULL_UP, STATIC_AF_SDIO_D0);
- mp_hal_pin_config_alt_static(MICROPY_HW_SDMMC_D1, MP_HAL_PIN_MODE_ALT, MP_HAL_PIN_PULL_UP, STATIC_AF_SDIO_D1);
- mp_hal_pin_config_alt_static(MICROPY_HW_SDMMC_D2, MP_HAL_PIN_MODE_ALT, MP_HAL_PIN_PULL_UP, STATIC_AF_SDIO_D2);
- mp_hal_pin_config_alt_static(MICROPY_HW_SDMMC_D3, MP_HAL_PIN_MODE_ALT, MP_HAL_PIN_PULL_UP, STATIC_AF_SDIO_D3);
- mp_hal_pin_config_alt_static(MICROPY_HW_SDMMC_CK, MP_HAL_PIN_MODE_ALT, MP_HAL_PIN_PULL_UP, STATIC_AF_SDIO_CK);
- mp_hal_pin_config_alt_static(MICROPY_HW_SDMMC_CMD, MP_HAL_PIN_MODE_ALT, MP_HAL_PIN_PULL_UP, STATIC_AF_SDIO_CMD);
+ mp_hal_pin_config_alt_static(MICROPY_HW_SDMMC_D0, MP_HAL_PIN_MODE_ALT, MP_HAL_PIN_PULL_UP, STATIC_AF_SDMMC_D0);
+ mp_hal_pin_config_alt_static(MICROPY_HW_SDMMC_D1, MP_HAL_PIN_MODE_ALT, MP_HAL_PIN_PULL_UP, STATIC_AF_SDMMC_D1);
+ mp_hal_pin_config_alt_static(MICROPY_HW_SDMMC_D2, MP_HAL_PIN_MODE_ALT, MP_HAL_PIN_PULL_UP, STATIC_AF_SDMMC_D2);
+ mp_hal_pin_config_alt_static(MICROPY_HW_SDMMC_D3, MP_HAL_PIN_MODE_ALT, MP_HAL_PIN_PULL_UP, STATIC_AF_SDMMC_D3);
+ mp_hal_pin_config_alt_static(MICROPY_HW_SDMMC_CK, MP_HAL_PIN_MODE_ALT, MP_HAL_PIN_PULL_UP, STATIC_AF_SDMMC_CK);
+ mp_hal_pin_config_alt_static(MICROPY_HW_SDMMC_CMD, MP_HAL_PIN_MODE_ALT, MP_HAL_PIN_PULL_UP, STATIC_AF_SDMMC_CMD);
#endif
// configure the SD card detect pin