[PATCH 07/11] arm64: dts: imx8ulp: fix gpio clocks

From: Peng Fan (OSS)

Date: Thu Oct 29 2026 - 09:53:55 EST


From: Peng Fan <peng.fan@xxxxxxx>

IMX8ULP_CLK_PCTL[E,F] clocks are actually clocks for PAD digital fiter,
not for GPIO. And per Reference mannual[1], 26.3.5 Clocking:
The GPIO module receives a single clock, which is used for register
access and synchronize external pin inputs.

So only drop the 'port' clock.

[1] https://www.nxp.com/docs/en/reference-manual/IMX8ULPRM.pdf

Signed-off-by: Peng Fan <peng.fan@xxxxxxx>
---
arch/arm64/boot/dts/freescale/imx8ulp.dtsi | 15 ++++++---------
1 file changed, 6 insertions(+), 9 deletions(-)

diff --git a/arch/arm64/boot/dts/freescale/imx8ulp.dtsi b/arch/arm64/boot/dts/freescale/imx8ulp.dtsi
index 777b89ed6849..cd8be753611b 100644
--- a/arch/arm64/boot/dts/freescale/imx8ulp.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8ulp.dtsi
@@ -731,9 +731,8 @@ gpioe: gpio@2d000000 {
<GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
interrupt-controller;
#interrupt-cells = <2>;
- clocks = <&pcc4 IMX8ULP_CLK_RGPIOE>,
- <&pcc4 IMX8ULP_CLK_PCTLE>;
- clock-names = "gpio", "port";
+ clocks = <&pcc4 IMX8ULP_CLK_RGPIOE>;
+ clock-names = "gpio";
gpio-ranges = <&iomuxc1 0 32 24>;
ngpios = <24>;
};
@@ -747,9 +746,8 @@ gpiof: gpio@2d010000 {
<GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>;
interrupt-controller;
#interrupt-cells = <2>;
- clocks = <&pcc4 IMX8ULP_CLK_RGPIOF>,
- <&pcc4 IMX8ULP_CLK_PCTLF>;
- clock-names = "gpio", "port";
+ clocks = <&pcc4 IMX8ULP_CLK_RGPIOF>;
+ clock-names = "gpio";
gpio-ranges = <&iomuxc1 0 64 32>;
ngpios = <32>;
};
@@ -986,9 +984,8 @@ gpiod: gpio@2e200000 {
<GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>;
interrupt-controller;
#interrupt-cells = <2>;
- clocks = <&pcc5 IMX8ULP_CLK_RGPIOD>,
- <&pcc5 IMX8ULP_CLK_RGPIOD>;
- clock-names = "gpio", "port";
+ clocks = <&pcc5 IMX8ULP_CLK_RGPIOD>;
+ clock-names = "gpio";
gpio-ranges = <&iomuxc1 0 0 24>;
ngpios = <24>;
};

--
2.51.0