MLK-11281-5 ARM: dts: only enable necessary modules for LPSR mode
authorAnson Huang <b20788@freescale.com>
Thu, 23 Jul 2015 10:50:12 +0000 (18:50 +0800)
committerNitin Garg <nitin.garg@nxp.com>
Mon, 19 Mar 2018 19:49:03 +0000 (14:49 -0500)
Add property "fsl,enable-lpsr" to enable lpsr mode by default,
when this property is set, DSM mode will go into LPSR mode.

As many modules save/restore is NOT ready, to make tiny
kernel enter/exit LPSR mode work, only enable those
necessary modules for now.

Other modules will be enabled after their drivers are
ready to support LPSR mode.

Signed-off-by: Anson Huang <b20788@freescale.com>
arch/arm/boot/dts/imx7d-12x12-lpddr3-arm2.dts

index 52b6b3b..0467fb8 100644 (file)
@@ -19,7 +19,7 @@
                pwms = <&pwm1 0 5000000>;
                brightness-levels = <0 4 8 16 32 64 128 255>;
                default-brightness-level = <6>;
-               status = "okay";
+               status = "disabled";
        };
 
        gpio-keys {
@@ -43,7 +43,7 @@
 
        pxp_v4l2_out {
                compatible = "fsl,imx7d-pxp-v4l2", "fsl,imx6sx-pxp-v4l2", "fsl,imx6sl-pxp-v4l2";
-               status = "okay";
+               status = "disabled";
        };
 
        regulators {
        phy-mode = "rgmii";
        phy-handle = <&ethphy1>;
        fsl,magic-packet;
-       status = "okay";
+       status = "disabled";
 
        mdio {
                #address-cells = <1>;
        clock-frequency = <100000>;
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_i2c1_1>;
-       status = "okay";
+       status = "disabled";
 
        pmic: pfuze3000@08 {
                compatible = "fsl,pfuze3000";
        clock-frequency = <100000>;
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_i2c3_1>;
-       status = "okay";
+       status = "disabled";
 
        max7322: gpio@68 {
                compatible = "maxim,max7322";
        pinctrl-0 = <&pinctrl_lcdif_dat
                     &pinctrl_lcdif_ctrl>;
        display = <&display0>;
-       status = "okay";
+       status = "disabled";
 
        display0: display {
                bits-per-pixel = <16>;
        };
 };
 
+&ocrams {
+       fsl,enable-lpsr;
+};
+
 &pcie {
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_pcie>;
 &pwm1 {
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_pwm1>;
-       status = "okay";
+       status = "disabled";
 };
 
 &uart1 {
        fsl,uart-has-rtscts;
        assigned-clocks = <&clks IMX7D_UART3_ROOT_SRC>;
        assigned-clock-parents = <&clks IMX7D_PLL_SYS_MAIN_240M_CLK>;
-       status = "disabled";
+       status = "okay";
        /* for DTE mode, add below change */
        /* fsl,dte-mode;*/
        /* pinctrl-0 = <&pinctrl_uart3dte_1>; */
        srp-disable;
        hnp-disable;
        adp-disable;
-       status = "okay";
+       status = "disabled";
 };
 
 &usbotg2 {
        srp-disable;
        hnp-disable;
        adp-disable;
-       status = "okay";
+       status = "disabled";
 };
 
 &usdhc1 {
        keep-power-in-suspend;
        enable-sdio-wakeup;
        vmmc-supply = <&reg_sd1_vmmc>;
-       status = "okay";
+       status = "disabled";
 };
 
 &usdhc2 {
        enable-sdio-wakeup;
        fsl,tuning-step = <2>;
        vmmc-supply = <&reg_sd2_vmmc>;
-       status = "okay";
+       status = "disabled";
 };
 
 &usdhc3 {
        fsl,tuning-step = <2>;
        non-removable;
        keep-power-in-suspend;
-       status = "okay";
+       status = "disabled";
 };
 
 &sim1 {