From 91450a4358c268e50081ff9fb2cddf29aeafbf0b Mon Sep 17 00:00:00 2001 From: Ederson de Souza Date: Thu, 3 Aug 2023 16:04:45 -0700 Subject: [PATCH] soc/arm/microchip_mec/mec17x: Initialise GPIO after ECIA Since bb590b5b6e2e, which enforces a more consistent ordering of initialisation for devices, the ECIA initialisation was happening after GPIO initialisation. This caused interrupts to stop working on GPIO input. This patch fixes that by increasing the default GPIO initialisation priority, so that it happens after ECIA. Signed-off-by: Ederson de Souza --- soc/arm/microchip_mec/mec172x/Kconfig.soc | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/soc/arm/microchip_mec/mec172x/Kconfig.soc b/soc/arm/microchip_mec/mec172x/Kconfig.soc index ee37f1d79bc..d5f256605d0 100644 --- a/soc/arm/microchip_mec/mec172x/Kconfig.soc +++ b/soc/arm/microchip_mec/mec172x/Kconfig.soc @@ -72,3 +72,13 @@ choice JTAG port in SWD mode and SWV as tracing method. I2C09 cannot be used. ADC00-03 can be used. endchoice + +# GPIO initialization depends on ECIA initialization, which happen at +# CONFIG_KERNEL_INIT_PRIORITY_DEFAULT, so GPIO_INIT_PRIORITY needs to be +# higher than that. +if GPIO + +config GPIO_INIT_PRIORITY + default 41 + +endif # GPIO