drivers: gpio_stm32: Add defines for ports I, J, K
This patch adds defines for ports I, J, K and refactors gpio_stm32.h file. Signed-off-by: Yannis Damigos <giannis.damigos@gmail.com>
This commit is contained in:
parent
7d764b35f3
commit
ef0d77b74e
1 changed files with 16 additions and 4 deletions
|
@ -15,7 +15,6 @@
|
|||
#include <pinmux/stm32/pinmux_stm32.h>
|
||||
#include <gpio.h>
|
||||
|
||||
|
||||
/* GPIO buses definitions */
|
||||
#ifdef CONFIG_SOC_SERIES_STM32F0X
|
||||
#define STM32_CLOCK_BUS_GPIO STM32_CLOCK_BUS_AHB1
|
||||
|
@ -34,7 +33,7 @@
|
|||
#define STM32_PERIPH_GPIOE LL_APB2_GRP1_PERIPH_GPIOE
|
||||
#define STM32_PERIPH_GPIOF LL_APB2_GRP1_PERIPH_GPIOF
|
||||
#define STM32_PERIPH_GPIOG LL_APB2_GRP1_PERIPH_GPIOG
|
||||
#elif defined(CONFIG_SOC_SERIES_STM32F3X) || defined(CONFIG_SOC_SERIES_STM32F4X)
|
||||
#elif CONFIG_SOC_SERIES_STM32F3X
|
||||
#define STM32_CLOCK_BUS_GPIO STM32_CLOCK_BUS_AHB1
|
||||
#define STM32_PERIPH_GPIOA LL_AHB1_GRP1_PERIPH_GPIOA
|
||||
#define STM32_PERIPH_GPIOB LL_AHB1_GRP1_PERIPH_GPIOB
|
||||
|
@ -44,6 +43,19 @@
|
|||
#define STM32_PERIPH_GPIOF LL_AHB1_GRP1_PERIPH_GPIOF
|
||||
#define STM32_PERIPH_GPIOG LL_AHB1_GRP1_PERIPH_GPIOG
|
||||
#define STM32_PERIPH_GPIOH LL_AHB1_GRP1_PERIPH_GPIOH
|
||||
#elif CONFIG_SOC_SERIES_STM32F4X
|
||||
#define STM32_CLOCK_BUS_GPIO STM32_CLOCK_BUS_AHB1
|
||||
#define STM32_PERIPH_GPIOA LL_AHB1_GRP1_PERIPH_GPIOA
|
||||
#define STM32_PERIPH_GPIOB LL_AHB1_GRP1_PERIPH_GPIOB
|
||||
#define STM32_PERIPH_GPIOC LL_AHB1_GRP1_PERIPH_GPIOC
|
||||
#define STM32_PERIPH_GPIOD LL_AHB1_GRP1_PERIPH_GPIOD
|
||||
#define STM32_PERIPH_GPIOE LL_AHB1_GRP1_PERIPH_GPIOE
|
||||
#define STM32_PERIPH_GPIOF LL_AHB1_GRP1_PERIPH_GPIOF
|
||||
#define STM32_PERIPH_GPIOG LL_AHB1_GRP1_PERIPH_GPIOG
|
||||
#define STM32_PERIPH_GPIOH LL_AHB1_GRP1_PERIPH_GPIOH
|
||||
#define STM32_PERIPH_GPIOI LL_AHB1_GRP1_PERIPH_GPIOI
|
||||
#define STM32_PERIPH_GPIOJ LL_AHB1_GRP1_PERIPH_GPIOJ
|
||||
#define STM32_PERIPH_GPIOK LL_AHB1_GRP1_PERIPH_GPIOK
|
||||
#elif CONFIG_SOC_SERIES_STM32L4X
|
||||
#define STM32_CLOCK_BUS_GPIO STM32_CLOCK_BUS_AHB2
|
||||
#define STM32_PERIPH_GPIOA LL_AHB2_GRP1_PERIPH_GPIOA
|
||||
|
@ -54,10 +66,9 @@
|
|||
#define STM32_PERIPH_GPIOF LL_AHB2_GRP1_PERIPH_GPIOF
|
||||
#define STM32_PERIPH_GPIOG LL_AHB2_GRP1_PERIPH_GPIOG
|
||||
#define STM32_PERIPH_GPIOH LL_AHB2_GRP1_PERIPH_GPIOH
|
||||
#define STM32_PERIPH_GPIOI LL_AHB2_GRP1_PERIPH_GPIOI
|
||||
#endif /* CONFIG_SOC_SERIES_.. */
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @brief configuration of GPIO device
|
||||
*/
|
||||
|
@ -125,3 +136,4 @@ int stm32_gpio_get(u32_t *base, int pin);
|
|||
int stm32_gpio_enable_int(int port, int pin);
|
||||
|
||||
#endif /* _STM32_GPIO_H_ */
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue