diff options
Diffstat (limited to 'drivers/boards/GENERIC_STM32_F072XB/board.c')
| -rw-r--r-- | drivers/boards/GENERIC_STM32_F072XB/board.c | 84 |
1 files changed, 36 insertions, 48 deletions
diff --git a/drivers/boards/GENERIC_STM32_F072XB/board.c b/drivers/boards/GENERIC_STM32_F072XB/board.c index 2ad6d744b..dcbb94310 100644 --- a/drivers/boards/GENERIC_STM32_F072XB/board.c +++ b/drivers/boards/GENERIC_STM32_F072XB/board.c | |||
| @@ -28,42 +28,33 @@ | |||
| 28 | * This variable is used by the HAL when initializing the PAL driver. | 28 | * This variable is used by the HAL when initializing the PAL driver. |
| 29 | */ | 29 | */ |
| 30 | const PALConfig pal_default_config = { | 30 | const PALConfig pal_default_config = { |
| 31 | #if STM32_HAS_GPIOA | 31 | # if STM32_HAS_GPIOA |
| 32 | {VAL_GPIOA_MODER, VAL_GPIOA_OTYPER, VAL_GPIOA_OSPEEDR, VAL_GPIOA_PUPDR, | 32 | {VAL_GPIOA_MODER, VAL_GPIOA_OTYPER, VAL_GPIOA_OSPEEDR, VAL_GPIOA_PUPDR, VAL_GPIOA_ODR, VAL_GPIOA_AFRL, VAL_GPIOA_AFRH}, |
| 33 | VAL_GPIOA_ODR, VAL_GPIOA_AFRL, VAL_GPIOA_AFRH}, | 33 | # endif |
| 34 | #endif | 34 | # if STM32_HAS_GPIOB |
| 35 | #if STM32_HAS_GPIOB | 35 | {VAL_GPIOB_MODER, VAL_GPIOB_OTYPER, VAL_GPIOB_OSPEEDR, VAL_GPIOB_PUPDR, VAL_GPIOB_ODR, VAL_GPIOB_AFRL, VAL_GPIOB_AFRH}, |
| 36 | {VAL_GPIOB_MODER, VAL_GPIOB_OTYPER, VAL_GPIOB_OSPEEDR, VAL_GPIOB_PUPDR, | 36 | # endif |
| 37 | VAL_GPIOB_ODR, VAL_GPIOB_AFRL, VAL_GPIOB_AFRH}, | 37 | # if STM32_HAS_GPIOC |
| 38 | #endif | 38 | {VAL_GPIOC_MODER, VAL_GPIOC_OTYPER, VAL_GPIOC_OSPEEDR, VAL_GPIOC_PUPDR, VAL_GPIOC_ODR, VAL_GPIOC_AFRL, VAL_GPIOC_AFRH}, |
| 39 | #if STM32_HAS_GPIOC | 39 | # endif |
| 40 | {VAL_GPIOC_MODER, VAL_GPIOC_OTYPER, VAL_GPIOC_OSPEEDR, VAL_GPIOC_PUPDR, | 40 | # if STM32_HAS_GPIOD |
| 41 | VAL_GPIOC_ODR, VAL_GPIOC_AFRL, VAL_GPIOC_AFRH}, | 41 | {VAL_GPIOD_MODER, VAL_GPIOD_OTYPER, VAL_GPIOD_OSPEEDR, VAL_GPIOD_PUPDR, VAL_GPIOD_ODR, VAL_GPIOD_AFRL, VAL_GPIOD_AFRH}, |
| 42 | #endif | 42 | # endif |
| 43 | #if STM32_HAS_GPIOD | 43 | # if STM32_HAS_GPIOE |
| 44 | {VAL_GPIOD_MODER, VAL_GPIOD_OTYPER, VAL_GPIOD_OSPEEDR, VAL_GPIOD_PUPDR, | 44 | {VAL_GPIOE_MODER, VAL_GPIOE_OTYPER, VAL_GPIOE_OSPEEDR, VAL_GPIOE_PUPDR, VAL_GPIOE_ODR, VAL_GPIOE_AFRL, VAL_GPIOE_AFRH}, |
| 45 | VAL_GPIOD_ODR, VAL_GPIOD_AFRL, VAL_GPIOD_AFRH}, | 45 | # endif |
| 46 | #endif | 46 | # if STM32_HAS_GPIOF |
| 47 | #if STM32_HAS_GPIOE | 47 | {VAL_GPIOF_MODER, VAL_GPIOF_OTYPER, VAL_GPIOF_OSPEEDR, VAL_GPIOF_PUPDR, VAL_GPIOF_ODR, VAL_GPIOF_AFRL, VAL_GPIOF_AFRH}, |
| 48 | {VAL_GPIOE_MODER, VAL_GPIOE_OTYPER, VAL_GPIOE_OSPEEDR, VAL_GPIOE_PUPDR, | 48 | # endif |
| 49 | VAL_GPIOE_ODR, VAL_GPIOE_AFRL, VAL_GPIOE_AFRH}, | 49 | # if STM32_HAS_GPIOG |
| 50 | #endif | 50 | {VAL_GPIOG_MODER, VAL_GPIOG_OTYPER, VAL_GPIOG_OSPEEDR, VAL_GPIOG_PUPDR, VAL_GPIOG_ODR, VAL_GPIOG_AFRL, VAL_GPIOG_AFRH}, |
| 51 | #if STM32_HAS_GPIOF | 51 | # endif |
| 52 | {VAL_GPIOF_MODER, VAL_GPIOF_OTYPER, VAL_GPIOF_OSPEEDR, VAL_GPIOF_PUPDR, | 52 | # if STM32_HAS_GPIOH |
| 53 | VAL_GPIOF_ODR, VAL_GPIOF_AFRL, VAL_GPIOF_AFRH}, | 53 | {VAL_GPIOH_MODER, VAL_GPIOH_OTYPER, VAL_GPIOH_OSPEEDR, VAL_GPIOH_PUPDR, VAL_GPIOH_ODR, VAL_GPIOH_AFRL, VAL_GPIOH_AFRH}, |
| 54 | #endif | 54 | # endif |
| 55 | #if STM32_HAS_GPIOG | 55 | # if STM32_HAS_GPIOI |
| 56 | {VAL_GPIOG_MODER, VAL_GPIOG_OTYPER, VAL_GPIOG_OSPEEDR, VAL_GPIOG_PUPDR, | 56 | {VAL_GPIOI_MODER, VAL_GPIOI_OTYPER, VAL_GPIOI_OSPEEDR, VAL_GPIOI_PUPDR, VAL_GPIOI_ODR, VAL_GPIOI_AFRL, VAL_GPIOI_AFRH} |
| 57 | VAL_GPIOG_ODR, VAL_GPIOG_AFRL, VAL_GPIOG_AFRH}, | 57 | # endif |
| 58 | #endif | ||
| 59 | #if STM32_HAS_GPIOH | ||
| 60 | {VAL_GPIOH_MODER, VAL_GPIOH_OTYPER, VAL_GPIOH_OSPEEDR, VAL_GPIOH_PUPDR, | ||
| 61 | VAL_GPIOH_ODR, VAL_GPIOH_AFRL, VAL_GPIOH_AFRH}, | ||
| 62 | #endif | ||
| 63 | #if STM32_HAS_GPIOI | ||
| 64 | {VAL_GPIOI_MODER, VAL_GPIOI_OTYPER, VAL_GPIOI_OSPEEDR, VAL_GPIOI_PUPDR, | ||
| 65 | VAL_GPIOI_ODR, VAL_GPIOI_AFRL, VAL_GPIOI_AFRH} | ||
| 66 | #endif | ||
| 67 | }; | 58 | }; |
| 68 | #endif | 59 | #endif |
| 69 | 60 | ||
| @@ -75,8 +66,8 @@ __attribute__((weak)) void enter_bootloader_mode_if_requested(void) {} | |||
| 75 | * and before any other initialization. | 66 | * and before any other initialization. |
| 76 | */ | 67 | */ |
| 77 | void __early_init(void) { | 68 | void __early_init(void) { |
| 78 | enter_bootloader_mode_if_requested(); | 69 | enter_bootloader_mode_if_requested(); |
| 79 | stm32_clock_init(); | 70 | stm32_clock_init(); |
| 80 | } | 71 | } |
| 81 | 72 | ||
| 82 | #if HAL_USE_MMC_SPI || defined(__DOXYGEN__) | 73 | #if HAL_USE_MMC_SPI || defined(__DOXYGEN__) |
| @@ -84,20 +75,18 @@ void __early_init(void) { | |||
| 84 | * @brief MMC_SPI card detection. | 75 | * @brief MMC_SPI card detection. |
| 85 | */ | 76 | */ |
| 86 | bool mmc_lld_is_card_inserted(MMCDriver *mmcp) { | 77 | bool mmc_lld_is_card_inserted(MMCDriver *mmcp) { |
| 87 | 78 | (void)mmcp; | |
| 88 | (void)mmcp; | 79 | /* TODO: Fill the implementation.*/ |
| 89 | /* TODO: Fill the implementation.*/ | 80 | return true; |
| 90 | return true; | ||
| 91 | } | 81 | } |
| 92 | 82 | ||
| 93 | /** | 83 | /** |
| 94 | * @brief MMC_SPI card write protection detection. | 84 | * @brief MMC_SPI card write protection detection. |
| 95 | */ | 85 | */ |
| 96 | bool mmc_lld_is_write_protected(MMCDriver *mmcp) { | 86 | bool mmc_lld_is_write_protected(MMCDriver *mmcp) { |
| 97 | 87 | (void)mmcp; | |
| 98 | (void)mmcp; | 88 | /* TODO: Fill the implementation.*/ |
| 99 | /* TODO: Fill the implementation.*/ | 89 | return false; |
| 100 | return false; | ||
| 101 | } | 90 | } |
| 102 | #endif | 91 | #endif |
| 103 | 92 | ||
| @@ -105,5 +94,4 @@ bool mmc_lld_is_write_protected(MMCDriver *mmcp) { | |||
| 105 | * @brief Board-specific initialization code. | 94 | * @brief Board-specific initialization code. |
| 106 | * @todo Add your board-specific code, if any. | 95 | * @todo Add your board-specific code, if any. |
| 107 | */ | 96 | */ |
| 108 | void boardInit(void) { | 97 | void boardInit(void) {} |
| 109 | } | ||
