]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
ARM: dts: imx6qdl-apalis: Fix poweroff on Apalis iMX6
authorStefan Eichenberger <stefan.eichenberger@toradex.com>
Fri, 10 Jan 2025 15:18:29 +0000 (16:18 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 7 Apr 2025 08:05:46 +0000 (10:05 +0200)
commit 83964a29379cb08929a39172780a4c2992bc7c93 upstream.

The current solution for powering off the Apalis iMX6 is not functioning
as intended. To resolve this, it is necessary to power off the
vgen2_reg, which will also set the POWER_ENABLE_MOCI signal to a low
state. This ensures the carrier board is properly informed to initiate
its power-off sequence.

The new solution uses the regulator-poweroff driver, which will power
off the regulator during a system shutdown.

Cc: <stable@vger.kernel.org>
Fixes: 4eb56e26f92e ("ARM: dts: imx6q-apalis: Command pmic to standby for poweroff")
Signed-off-by: Stefan Eichenberger <stefan.eichenberger@toradex.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
Signed-off-by: Stefan Eichenberger <stefan.eichenberger@toradex.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/arm/boot/dts/imx6qdl-apalis.dtsi

index 7c17b91f09655837bf968af963a552ef840bf261..dc170a68c42f6989481f7523846fb6164ffa7bb1 100644 (file)
                };
        };
 
+       poweroff {
+               compatible = "regulator-poweroff";
+               cpu-supply = <&vgen2_reg>;
+       };
+
        reg_module_3v3: regulator-module-3v3 {
                compatible = "regulator-fixed";
                regulator-always-on;
        status = "disabled";
 };
 
-&clks {
-       fsl,pmic-stby-poweroff;
-};
-
 /* Apalis SPI1 */
 &ecspi1 {
        cs-gpios = <&gpio5 25 GPIO_ACTIVE_LOW>;
 
        pmic: pmic@8 {
                compatible = "fsl,pfuze100";
-               fsl,pmic-stby-poweroff;
                reg = <0x08>;
 
                regulators {