[PATCH 5/8] ARM: dts: imx50-kobo-aura: convert sd2_vmmc to regulator-fixed

Frank.Li at oss.nxp.com Frank.Li at oss.nxp.com
Tue Sep 1 15:25:39 PDT 2026


From: Frank Li <Frank.Li at nxp.com>

The sd2_vmmc regulator was using compatible = "regulator-gpio" with
only a single state entry (states = <3300000 0>), which violates the
gpio-regulator DT schema that requires at least two state pairs.

Since the regulator operates at a fixed 3.3 V (regulator-min-microvolt
equals regulator-max-microvolt), convert the node to regulator-fixed.

Fix below check_dtbs warnings:
  arch/arm/boot/dts/nxp/imx/imx50-kobo-aura.dtb: gpio-regulator (regulator-gpio): states: [[3300000, 0]] is too short

Signed-off-by: Frank Li <Frank.Li at nxp.com>
---
 arch/arm/boot/dts/nxp/imx/imx50-kobo-aura.dts | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/arch/arm/boot/dts/nxp/imx/imx50-kobo-aura.dts b/arch/arm/boot/dts/nxp/imx/imx50-kobo-aura.dts
index 4725ee241cb11..4d8672ab1c42b 100644
--- a/arch/arm/boot/dts/nxp/imx/imx50-kobo-aura.dts
+++ b/arch/arm/boot/dts/nxp/imx/imx50-kobo-aura.dts
@@ -75,15 +75,14 @@ sd2_pwrseq: pwrseq {
 		reset-gpios = <&gpio4 17 GPIO_ACTIVE_LOW>;
 	};
 
-	sd2_vmmc: gpio-regulator {
-		compatible = "regulator-gpio";
+	sd2_vmmc: regulator-sd2-vmmc {
+		compatible = "regulator-fixed";
 		pinctrl-names = "default";
 		pinctrl-0 = <&pinctrl_sd2_vmmc>;
 		regulator-name = "vmmc";
-		states = <3300000 0>;
 		regulator-min-microvolt = <3300000>;
 		regulator-max-microvolt = <3300000>;
-		enable-gpios = <&gpio4 12 GPIO_ACTIVE_LOW>;
+		gpio = <&gpio4 12 GPIO_ACTIVE_LOW>;
 		startup-delay-us = <100000>;
 	};
 };

-- 
2.43.0




More information about the linux-arm-kernel mailing list