|
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