feat(st): search pinctrl node by compatible

Instead of searching pinctrl node with its name, search with its
compatible. This will be necessary before pin-controller name changes
to pinctrl due to kernel yaml changes.

Signed-off-by: Yann Gautier <yann.gautier@st.com>
Change-Id: I00590414fa65e193c6a72941a372bcecac673f60
This commit is contained in:
Yann Gautier 2022-03-11 14:18:13 +01:00
parent 65a5e1c04d
commit b14d3e22b4

View File

@ -199,6 +199,8 @@ unsigned long stm32_get_gpio_bank_clock(unsigned int bank)
int stm32_get_gpio_bank_pinctrl_node(void *fdt, unsigned int bank) int stm32_get_gpio_bank_pinctrl_node(void *fdt, unsigned int bank)
{ {
const char *node_compatible = NULL;
switch (bank) { switch (bank) {
case GPIO_BANK_A: case GPIO_BANK_A:
case GPIO_BANK_B: case GPIO_BANK_B:
@ -209,18 +211,24 @@ int stm32_get_gpio_bank_pinctrl_node(void *fdt, unsigned int bank)
case GPIO_BANK_G: case GPIO_BANK_G:
case GPIO_BANK_H: case GPIO_BANK_H:
case GPIO_BANK_I: case GPIO_BANK_I:
#if STM32MP13
node_compatible = "st,stm32mp135-pinctrl";
break;
#endif
#if STM32MP15 #if STM32MP15
case GPIO_BANK_J: case GPIO_BANK_J:
case GPIO_BANK_K: case GPIO_BANK_K:
#endif node_compatible = "st,stm32mp157-pinctrl";
return fdt_path_offset(fdt, "/soc/pin-controller"); break;
#if STM32MP15
case GPIO_BANK_Z: case GPIO_BANK_Z:
return fdt_path_offset(fdt, "/soc/pin-controller-z"); node_compatible = "st,stm32mp157-z-pinctrl";
break;
#endif #endif
default: default:
panic(); panic();
} }
return fdt_node_offset_by_compatible(fdt, -1, node_compatible);
} }
#if STM32MP_UART_PROGRAMMER || !defined(IMAGE_BL2) #if STM32MP_UART_PROGRAMMER || !defined(IMAGE_BL2)