summaryrefslogtreecommitdiff
path: root/arch/arm/soc/st_stm32/stm32l4/soc_gpio.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/soc/st_stm32/stm32l4/soc_gpio.c')
-rw-r--r--arch/arm/soc/st_stm32/stm32l4/soc_gpio.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/arch/arm/soc/st_stm32/stm32l4/soc_gpio.c b/arch/arm/soc/st_stm32/stm32l4/soc_gpio.c
index b7ea73dc0..e4b97c92a 100644
--- a/arch/arm/soc/st_stm32/stm32l4/soc_gpio.c
+++ b/arch/arm/soc/st_stm32/stm32l4/soc_gpio.c
@@ -214,8 +214,12 @@ int stm32_gpio_enable_int(int port, int pin)
struct device *clk = device_get_binding(STM32_CLOCK_CONTROL_NAME);
uint32_t *reg;
- clock_control_on(clk, (clock_control_subsys_t *)
- STM32L4X_CLOCK_SUBSYS_SYSCFG);
+ /* Enable SYSCFG clock */
+ struct stm32_pclken pclken = {
+ .bus = STM32_CLOCK_BUS_APB2,
+ .enr = LL_APB2_GRP1_PERIPH_SYSCFG
+ };
+ clock_control_on(clk, (clock_control_subsys_t *) &pclken);
if (pin <= STM32L4X_PIN3) {
reg = &syscfg->exticr1;