|
43 | 43 | /* Definition for BSP SD */
|
44 | 44 | #if defined(SDMMC1) || defined(SDMMC2)
|
45 | 45 | #ifndef SD_INSTANCE
|
46 |
| - #define SD_INSTANCE SDMMC1 |
47 |
| - #endif |
48 |
| - |
49 |
| - #define SD_CLK_ENABLE __HAL_RCC_SDMMC1_CLK_ENABLE |
50 |
| - #define SD_CLK_DISABLE __HAL_RCC_SDMMC1_CLK_DISABLE |
51 |
| - #ifdef SDMMC2 |
52 |
| - #define SD_CLK2_ENABLE __HAL_RCC_SDMMC2_CLK_ENABLE |
53 |
| - #define SD_CLK2_DISABLE __HAL_RCC_SDMMC2_CLK_DISABLE |
| 46 | + #if defined(SDMMC1) |
| 47 | + #define SD_INSTANCE SDMMC1 |
| 48 | + #else |
| 49 | + #define SD_INSTANCE SDMMC2 |
| 50 | + #endif |
54 | 51 | #endif
|
55 | 52 |
|
56 | 53 | #define SD_CLK_EDGE SDMMC_CLOCK_EDGE_RISING
|
|
84 | 81 |
|
85 | 82 | #elif defined(SDIO)
|
86 | 83 | #define SD_INSTANCE SDIO
|
87 |
| - #define SD_CLK_ENABLE __HAL_RCC_SDIO_CLK_ENABLE |
88 |
| - #define SD_CLK_DISABLE __HAL_RCC_SDIO_CLK_DISABLE |
89 | 84 | #define SD_CLK_EDGE SDIO_CLOCK_EDGE_RISING
|
90 | 85 | #if defined(SDIO_CLOCK_BYPASS_DISABLE)
|
91 | 86 | #define SD_CLK_BYPASS SDIO_CLOCK_BYPASS_DISABLE
|
@@ -518,15 +513,20 @@ __weak void BSP_SD_MspInit(SD_HandleTypeDef *hsd, void *Params)
|
518 | 513 | #endif
|
519 | 514 | #endif
|
520 | 515 | /* Enable SD clock */
|
521 |
| -#if defined(SDMMC1) && defined(SDMMC2) |
| 516 | +#if defined(SDMMC1) || defined(SDMMC2) |
| 517 | +#if defined(SDMMC1) |
522 | 518 | if (hsd->Instance == SDMMC1) {
|
523 |
| - SD_CLK_ENABLE(); |
524 |
| - } else { |
525 |
| - SD_CLK2_ENABLE(); |
| 519 | + __HAL_RCC_SDMMC1_CLK_ENABLE(); |
| 520 | + } |
| 521 | +#endif |
| 522 | +#if defined(SDMMC2) |
| 523 | + if (hsd->Instance == SDMMC2) { |
| 524 | + __HAL_RCC_SDMMC2_CLK_ENABLE(); |
526 | 525 | }
|
| 526 | +#endif |
527 | 527 | #else
|
528 | 528 | UNUSED(hsd);
|
529 |
| - SD_CLK_ENABLE(); |
| 529 | + __HAL_RCC_SDIO_CLK_ENABLE(); |
530 | 530 | #endif
|
531 | 531 | }
|
532 | 532 |
|
@@ -584,15 +584,20 @@ __weak void BSP_SD_MspDeInit(SD_HandleTypeDef *hsd, void *Params)
|
584 | 584 | #endif
|
585 | 585 |
|
586 | 586 | /* Disable SD clock */
|
587 |
| -#if defined(SDMMC1) && defined(SDMMC2) |
| 587 | +#if defined(SDMMC1) || defined(SDMMC2) |
| 588 | +#if defined(SDMMC1) |
588 | 589 | if (hsd->Instance == SDMMC1) {
|
589 |
| - SD_CLK_DISABLE(); |
590 |
| - } else { |
591 |
| - SD_CLK2_DISABLE(); |
| 590 | + __HAL_RCC_SDMMC1_CLK_DISABLE(); |
592 | 591 | }
|
| 592 | +#endif |
| 593 | +#if defined(SDMMC2) |
| 594 | + if (hsd->Instance == SDMMC2) { |
| 595 | + __HAL_RCC_SDMMC2_CLK_DISABLE(); |
| 596 | + } |
| 597 | +#endif |
593 | 598 | #else
|
594 | 599 | UNUSED(hsd);
|
595 |
| - SD_CLK_DISABLE(); |
| 600 | + __HAL_RCC_SDIO_CLK_DISABLE(); |
596 | 601 | #endif
|
597 | 602 | }
|
598 | 603 |
|
|
0 commit comments