aboutsummaryrefslogtreecommitdiff
path: root/drivers/boards/GENERIC_STM32_F072XB/board.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/boards/GENERIC_STM32_F072XB/board.c')
-rw-r--r--drivers/boards/GENERIC_STM32_F072XB/board.c84
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 */
30const PALConfig pal_default_config = { 30const 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 */
77void __early_init(void) { 68void __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 */
86bool mmc_lld_is_card_inserted(MMCDriver *mmcp) { 77bool 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 */
96bool mmc_lld_is_write_protected(MMCDriver *mmcp) { 86bool 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 */
108void boardInit(void) { 97void boardInit(void) {}
109}