From 5adc6d520372a5fe31b2ddbd32288282bb0ad085 Mon Sep 17 00:00:00 2001 From: Yonatan Schachter Date: Wed, 20 Sep 2023 00:26:28 +0300 Subject: [PATCH] dts: silabs: Added pinctrl nodes for Silabs devices Added pinctrl nodes for Silabs SoCs where they were missing: efm32pg, efm32hg, efm32wg, efr32mg21. Signed-off-by: Yonatan Schachter --- dts/arm/silabs/efm32hg.dtsi | 8 ++++++++ dts/arm/silabs/efm32wg.dtsi | 8 ++++++++ dts/arm/silabs/efr32mg21.dtsi | 8 ++++++++ 3 files changed, 24 insertions(+) diff --git a/dts/arm/silabs/efm32hg.dtsi b/dts/arm/silabs/efm32hg.dtsi index bf63ebdd6ad..e3854d6067a 100644 --- a/dts/arm/silabs/efm32hg.dtsi +++ b/dts/arm/silabs/efm32hg.dtsi @@ -140,6 +140,14 @@ status = "disabled"; }; }; + + pinctrl: pin-controller { + /* Pin controller is a "virtual" device since SiLabs SoCs do pin + * control in a distributed way (GPIO registers and PSEL + * registers on each peripheral). + */ + compatible = "silabs,gecko-pinctrl"; + }; }; }; diff --git a/dts/arm/silabs/efm32wg.dtsi b/dts/arm/silabs/efm32wg.dtsi index a12715acdf5..19182ebfbfe 100644 --- a/dts/arm/silabs/efm32wg.dtsi +++ b/dts/arm/silabs/efm32wg.dtsi @@ -185,6 +185,14 @@ status = "disabled"; }; }; + + pinctrl: pin-controller { + /* Pin controller is a "virtual" device since SiLabs SoCs do pin + * control in a distributed way (GPIO registers and PSEL + * registers on each peripheral). + */ + compatible = "silabs,gecko-pinctrl"; + }; }; }; diff --git a/dts/arm/silabs/efr32mg21.dtsi b/dts/arm/silabs/efr32mg21.dtsi index 369a1f436f2..4ada3f6ff60 100644 --- a/dts/arm/silabs/efr32mg21.dtsi +++ b/dts/arm/silabs/efr32mg21.dtsi @@ -182,6 +182,14 @@ interrupts = <44 0>; status = "disabled"; }; + + pinctrl: pin-controller { + /* Pin controller is a "virtual" device since SiLabs SoCs do pin + * control in a distributed way (GPIO registers and PSEL + * registers on each peripheral). + */ + compatible = "silabs,gecko-pinctrl"; + }; }; };