board: stm32f429-disco: switch to DM STM32 pinctrl and gpio driver
Use available DM stm32f7_gpio.c and pinctrl_stm32.c drivers instead of board GPIO initialization. Remove stm32_gpio.c which is no more used and migrate structs stm32_gpio_regs and stm32_gpio_priv into arch-stm32f4/gpio.h to not break compilation. Signed-off-by: Patrice Chotard <patrice.chotard@st.com>
This commit is contained in:
committed by
Tom Rini
parent
4a56fd484a
commit
c8f787760e
@@ -131,6 +131,22 @@ struct stm32_gpio_ctl {
|
||||
enum stm32_gpio_af af;
|
||||
};
|
||||
|
||||
struct stm32_gpio_regs {
|
||||
u32 moder; /* GPIO port mode */
|
||||
u32 otyper; /* GPIO port output type */
|
||||
u32 ospeedr; /* GPIO port output speed */
|
||||
u32 pupdr; /* GPIO port pull-up/pull-down */
|
||||
u32 idr; /* GPIO port input data */
|
||||
u32 odr; /* GPIO port output data */
|
||||
u32 bsrr; /* GPIO port bit set/reset */
|
||||
u32 lckr; /* GPIO port configuration lock */
|
||||
u32 afr[2]; /* GPIO alternate function */
|
||||
};
|
||||
|
||||
struct stm32_gpio_priv {
|
||||
struct stm32_gpio_regs *regs;
|
||||
};
|
||||
|
||||
static inline unsigned stm32_gpio_to_port(unsigned gpio)
|
||||
{
|
||||
return gpio / 16;
|
||||
@@ -141,8 +157,4 @@ static inline unsigned stm32_gpio_to_pin(unsigned gpio)
|
||||
return gpio % 16;
|
||||
}
|
||||
|
||||
int stm32_gpio_config(const struct stm32_gpio_dsc *gpio_dsc,
|
||||
const struct stm32_gpio_ctl *gpio_ctl);
|
||||
int stm32_gpout_set(const struct stm32_gpio_dsc *gpio_dsc, int state);
|
||||
|
||||
#endif /* _STM32_GPIO_H_ */
|
||||
|
||||
@@ -23,16 +23,6 @@
|
||||
|
||||
#define STM32_BUS_MASK 0xFFFF0000
|
||||
|
||||
#define STM32_GPIOA_BASE (STM32_AHB1PERIPH_BASE + 0x0000)
|
||||
#define STM32_GPIOB_BASE (STM32_AHB1PERIPH_BASE + 0x0400)
|
||||
#define STM32_GPIOC_BASE (STM32_AHB1PERIPH_BASE + 0x0800)
|
||||
#define STM32_GPIOD_BASE (STM32_AHB1PERIPH_BASE + 0x0C00)
|
||||
#define STM32_GPIOE_BASE (STM32_AHB1PERIPH_BASE + 0x1000)
|
||||
#define STM32_GPIOF_BASE (STM32_AHB1PERIPH_BASE + 0x1400)
|
||||
#define STM32_GPIOG_BASE (STM32_AHB1PERIPH_BASE + 0x1800)
|
||||
#define STM32_GPIOH_BASE (STM32_AHB1PERIPH_BASE + 0x1C00)
|
||||
#define STM32_GPIOI_BASE (STM32_AHB1PERIPH_BASE + 0x2000)
|
||||
|
||||
/*
|
||||
* Register maps
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user