diff options
| author | Dave Hylands <dhylands@gmail.com> | 2015-10-29 16:56:58 -0700 |
|---|---|---|
| committer | Damien George <damien.p.george@gmail.com> | 2015-10-30 12:05:14 +0000 |
| commit | 823a961ecc4c4b3ed31c18676619e8cd595756cf (patch) | |
| tree | 09e864fbfcf559c52bd160d9c96af3084ca5282d /stmhal/sdcard.c | |
| parent | 3510499a9e523e51b1d8015f7d393aea9b68f679 (diff) | |
stmhal: Enable sdcard on STM32F7DISC board.
Diffstat (limited to 'stmhal/sdcard.c')
| -rw-r--r-- | stmhal/sdcard.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/stmhal/sdcard.c b/stmhal/sdcard.c index 5d86ba5e6..3a5822b48 100644 --- a/stmhal/sdcard.c +++ b/stmhal/sdcard.c @@ -37,6 +37,34 @@ #if MICROPY_HW_HAS_SDCARD +#if defined(MCU_SERIES_F7) + +// The F7 series calls the peripheral SDMMC rather than SDIO, so provide some +// #defines for backwards compatability. + +#define SDIO SDMMC1 + +#define SDIO_CLOCK_EDGE_RISING SDMMC_CLOCK_EDGE_RISING +#define SDIO_CLOCK_EDGE_FALLING SDMMC_CLOCK_EDGE_FALLING + +#define SDIO_CLOCK_BYPASS_DISABLE SDMMC_CLOCK_BYPASS_DISABLE +#define SDIO_CLOCK_BYPASS_ENABLE SDMMC_CLOCK_BYPASS_ENABLE + +#define SDIO_CLOCK_POWER_SAVE_DISABLE SDMMC_CLOCK_POWER_SAVE_DISABLE +#define SDIO_CLOCK_POWER_SAVE_ENABLE SDMMC_CLOCK_POWER_SAVE_ENABLE + +#define SDIO_BUS_WIDE_1B SDMMC_BUS_WIDE_1B +#define SDIO_BUS_WIDE_4B SDMMC_BUS_WIDE_4B +#define SDIO_BUS_WIDE_8B SDMMC_BUS_WIDE_8B + +#define SDIO_HARDWARE_FLOW_CONTROL_DISABLE SDMMC_HARDWARE_FLOW_CONTROL_DISABLE +#define SDIO_HARDWARE_FLOW_CONTROL_ENABLE SDMMC_HARDWARE_FLOW_CONTROL_ENABLE + +#define SDIO_TRANSFER_CLK_DIV SDMMC_TRANSFER_CLK_DIV + +#endif + + static SD_HandleTypeDef sd_handle; void sdcard_init(void) { |
