&sdhc_1 {
        status = "okay";
-
-       pinctrl-names = "default", "sleep";
-       pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on>;
-       pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off>;
 };
 
 &sdhc_2 {
        status = "okay";
 
        pinctrl-names = "default", "sleep";
-       pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_default>;
-       pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &sdc2_cd_default>;
+       pinctrl-0 = <&sdc2_default &sdc2_cd_default>;
+       pinctrl-1 = <&sdc2_sleep &sdc2_cd_default>;
 
        cd-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>;
 };
 
 };
 
 &sdhc_1 {
-       pinctrl-names = "default", "sleep";
-       pinctrl-0 = <&sdc1_default_state>;
-       pinctrl-1 = <&sdc1_sleep_state>;
        status = "okay";
 };
 
 
 };
 
 &sdhc_1 {
-       pinctrl-names = "default", "sleep";
-       pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on>;
-       pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off>;
-
        status = "okay";
 };
 
 &sdhc_2 {
        pinctrl-names = "default", "sleep";
-       pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_default>;
-       pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &sdc2_cd_default>;
+       pinctrl-0 = <&sdc2_default &sdc2_cd_default>;
+       pinctrl-1 = <&sdc2_sleep &sdc2_cd_default>;
 
        cd-gpios = <&tlmm 38 GPIO_ACTIVE_HIGH>;
 
 
 
 &sdhc_1 {
        status = "okay";
-
-       pinctrl-names = "default", "sleep";
-       pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on>;
-       pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off>;
 };
 
 &sdhc_2 {
        status = "okay";
 
        pinctrl-names = "default", "sleep";
-       pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_default>;
-       pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &sdc2_cd_default>;
+       pinctrl-0 = <&sdc2_default &sdc2_cd_default>;
+       pinctrl-1 = <&sdc2_sleep &sdc2_cd_default>;
 
        cd-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>;
 };
 
 
 &sdhc_1 {
        status = "okay";
-
-       pinctrl-names = "default", "sleep";
-       pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on>;
-       pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off>;
 };
 
 &sdhc_2 {
        vmmc-supply = <®_sd_vmmc>;
 
        pinctrl-names = "default", "sleep";
-       pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_default>;
-       pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &sdc2_cd_default>;
+       pinctrl-0 = <&sdc2_default &sdc2_cd_default>;
+       pinctrl-1 = <&sdc2_sleep &sdc2_cd_default>;
        cd-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>;
 };
 
 
 };
 
 &sdhc_1 {
-       pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on>;
-       pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off>;
-       pinctrl-names = "default", "sleep";
-
        status = "okay";
 };
 
 &sdhc_2 {
-       pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_default>;
-       pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &sdc2_cd_default>;
+       pinctrl-0 = <&sdc2_default &sdc2_cd_default>;
+       pinctrl-1 = <&sdc2_sleep &sdc2_cd_default>;
        pinctrl-names = "default", "sleep";
 
        cd-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>;
 
 
 &sdhc_1 {
        status = "okay";
-
-       pinctrl-names = "default", "sleep";
-       pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on>;
-       pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off>;
 };
 
 &sdhc_2 {
        status = "okay";
 
        pinctrl-names = "default", "sleep";
-       pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_default>;
-       pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &sdc2_cd_default>;
+       pinctrl-0 = <&sdc2_default &sdc2_cd_default>;
+       pinctrl-1 = <&sdc2_sleep &sdc2_cd_default>;
 
        /*
         * The Huawei device tree sets cd-gpios = <&tlmm 38 GPIO_ACTIVE_HIGH>.
 
 
 &sdhc_1 {
        status = "okay";
-
-       pinctrl-names = "default", "sleep";
-       pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on>;
-       pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off>;
 };
 
 &sdhc_2 {
        status = "okay";
-
-       pinctrl-names = "default", "sleep";
-       pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on>;
-       pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off>;
-
        non-removable;
 };
 
 
 
 &sdhc_1 {
        status = "okay";
-
-       pinctrl-names = "default", "sleep";
-       pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on>;
-       pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off>;
 };
 
 &sdhc_2 {
        status = "okay";
 
        pinctrl-names = "default", "sleep";
-       pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_default>;
-       pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &sdc2_cd_default>;
+       pinctrl-0 = <&sdc2_default &sdc2_cd_default>;
+       pinctrl-1 = <&sdc2_sleep &sdc2_cd_default>;
 
        cd-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>;
 };
 
                bias-disable;
        };
 
-       pmx-sdc1-clk-state {
-               sdc1_clk_on: clk-on-pins {
+       sdc1_default: sdc1-default-state {
+               clk-pins {
                        pins = "sdc1_clk";
 
                        bias-disable;
                        drive-strength = <16>;
                };
-               sdc1_clk_off: clk-off-pins {
-                       pins = "sdc1_clk";
-
-                       bias-disable;
-                       drive-strength = <2>;
-               };
-       };
-
-       pmx-sdc1-cmd-state {
-               sdc1_cmd_on: cmd-on-pins {
+               cmd-pins {
                        pins = "sdc1_cmd";
 
                        bias-pull-up;
                        drive-strength = <10>;
                };
-               sdc1_cmd_off: cmd-off-pins {
-                       pins = "sdc1_cmd";
+               data-pins {
+                       pins = "sdc1_data";
 
                        bias-pull-up;
-                       drive-strength = <2>;
+                       drive-strength = <10>;
                };
        };
 
-       pmx-sdc1-data-state {
-               sdc1_data_on: data-on-pins {
-                       pins = "sdc1_data";
+       sdc1_sleep: sdc1-sleep-state {
+               clk-pins {
+                       pins = "sdc1_clk";
+
+                       bias-disable;
+                       drive-strength = <2>;
+               };
+               cmd-pins {
+                       pins = "sdc1_cmd";
 
                        bias-pull-up;
-                       drive-strength = <10>;
+                       drive-strength = <2>;
                };
-               sdc1_data_off: data-off-pins {
+               data-pins {
                        pins = "sdc1_data";
 
                        bias-pull-up;
                };
        };
 
-       pmx-sdc2-clk-state {
-               sdc2_clk_on: clk-on-pins {
+       sdc2_default: sdc2-default-state {
+               clk-pins {
                        pins = "sdc2_clk";
 
                        bias-disable;
                        drive-strength = <16>;
                };
-               sdc2_clk_off: clk-off-pins {
-                       pins = "sdc2_clk";
-
-                       bias-disable;
-                       drive-strength = <2>;
-               };
-       };
-
-       pmx-sdc2-cmd-state {
-               sdc2_cmd_on: cmd-on-pins {
+               cmd-pins {
                        pins = "sdc2_cmd";
 
                        bias-pull-up;
                        drive-strength = <10>;
                };
-               sdc2_cmd_off: cmd-off-pins {
-                       pins = "sdc2_cmd";
+               data-pins {
+                       pins = "sdc2_data";
 
                        bias-pull-up;
-                       drive-strength = <2>;
+                       drive-strength = <10>;
                };
        };
 
-       pmx-sdc2-data-state {
-               sdc2_data_on: data-on-pins {
-                       pins = "sdc2_data";
+       sdc2_sleep: sdc2-sleep-state {
+               clk-pins {
+                       pins = "sdc2_clk";
+
+                       bias-disable;
+                       drive-strength = <2>;
+               };
+               cmd-pins {
+                       pins = "sdc2_cmd";
 
                        bias-pull-up;
-                       drive-strength = <10>;
+                       drive-strength = <2>;
                };
-               sdc2_data_off: data-off-pins {
+               data-pins {
                        pins = "sdc2_data";
 
                        bias-pull-up;
 
 
 &sdhc_1 {
        status = "okay";
-
-       pinctrl-names = "default", "sleep";
-       pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on>;
-       pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off>;
 };
 
 &sdhc_2 {
        status = "okay";
 
        pinctrl-names = "default", "sleep";
-       pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_default>;
-       pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &sdc2_cd_default>;
+       pinctrl-0 = <&sdc2_default &sdc2_cd_default>;
+       pinctrl-1 = <&sdc2_sleep &sdc2_cd_default>;
 
        cd-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>;
 };
 
 };
 
 &sdhc_1 {
-       pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on>;
-       pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off>;
-       pinctrl-names = "default", "sleep";
-
        status = "okay";
 };
 
 &sdhc_2 {
-       pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_default>;
-       pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &sdc2_cd_default>;
+       pinctrl-0 = <&sdc2_default &sdc2_cd_default>;
+       pinctrl-1 = <&sdc2_sleep &sdc2_cd_default>;
        pinctrl-names = "default", "sleep";
 
        cd-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>;
 
 
 &sdhc_1 {
        status = "okay";
-
-       pinctrl-names = "default", "sleep";
-       pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on>;
-       pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off>;
 };
 
 &sdhc_2 {
        status = "okay";
 
        pinctrl-names = "default", "sleep";
-       pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_default>;
-       pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &sdc2_cd_default>;
+       pinctrl-0 = <&sdc2_default &sdc2_cd_default>;
+       pinctrl-1 = <&sdc2_sleep &sdc2_cd_default>;
 
        cd-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>;
 };
 
 
 &sdhc_1 {
        status = "okay";
-
-       pinctrl-names = "default", "sleep";
-       pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on>;
-       pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off>;
 };
 
 &sdhc_2 {
        status = "okay";
-
-       pinctrl-names = "default", "sleep";
-       pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on>;
-       pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off>;
-
        non-removable;
 
        /*
 
 };
 
 &sdhc_1 {
-       pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on>;
-       pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off>;
-       pinctrl-names = "default", "sleep";
-
        status = "okay";
 };
 
 
 
 &sdhc_1 {
        status = "okay";
-
-       pinctrl-names = "default", "sleep";
-       pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on>;
-       pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off>;
 };
 
 &sdhc_2 {
        status = "okay";
-
-       pinctrl-names = "default", "sleep";
-       pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on>;
-       pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off>;
-
        non-removable;
 };
 
 
                                 <&gcc GCC_SDCC1_APPS_CLK>,
                                 <&xo_board>;
                        clock-names = "iface", "core", "xo";
+                       pinctrl-0 = <&sdc1_default>;
+                       pinctrl-1 = <&sdc1_sleep>;
+                       pinctrl-names = "default", "sleep";
                        mmc-ddr-1_8v;
                        bus-width = <8>;
                        non-removable;
                                 <&gcc GCC_SDCC2_APPS_CLK>,
                                 <&xo_board>;
                        clock-names = "iface", "core", "xo";
+                       pinctrl-0 = <&sdc2_default>;
+                       pinctrl-1 = <&sdc2_sleep>;
+                       pinctrl-names = "default", "sleep";
                        bus-width = <4>;
                        status = "disabled";
                };
 
 };
 
 &sdhc_1 {
-       pinctrl-0 = <&sdc1_default_state>;
-       pinctrl-1 = <&sdc1_sleep_state>;
-       pinctrl-names = "default", "sleep";
        status = "okay";
 };
 
 &sdhc_2 {
-       pinctrl-0 = <&sdc2_default_state &sdc2_cd_default>;
-       pinctrl-1 = <&sdc2_sleep_state &sdc2_cd_default>;
+       pinctrl-0 = <&sdc2_default &sdc2_cd_default>;
+       pinctrl-1 = <&sdc2_sleep &sdc2_cd_default>;
        pinctrl-names = "default", "sleep";
        cd-gpios = <&tlmm 38 GPIO_ACTIVE_HIGH>;
        status = "okay";
 
                                };
                        };
 
-                       sdc1_default_state: sdc1-default-state {
+                       sdc1_default: sdc1-default-state {
                                clk-pins {
                                        pins = "sdc1_clk";
                                        bias-disable;
                                };
                        };
 
-                       sdc1_sleep_state: sdc1-sleep-state {
+                       sdc1_sleep: sdc1-sleep-state {
                                clk-pins {
                                        pins = "sdc1_clk";
                                        bias-disable;
                                };
                        };
 
-                       sdc2_default_state: sdc2-default-state {
+                       sdc2_default: sdc2-default-state {
                                clk-pins {
                                        pins = "sdc2_clk";
                                        bias-disable;
                                };
                        };
 
-                       sdc2_sleep_state: sdc2-sleep-state {
+                       sdc2_sleep: sdc2-sleep-state {
                                clk-pins {
                                        pins = "sdc2_clk";
                                        bias-disable;
                                 <&rpmcc RPM_SMD_XO_CLK_SRC>;
                        clock-names = "iface", "core", "xo";
                        resets = <&gcc GCC_SDCC1_BCR>;
+                       pinctrl-0 = <&sdc1_default>;
+                       pinctrl-1 = <&sdc1_sleep>;
+                       pinctrl-names = "default", "sleep";
                        mmc-ddr-1_8v;
                        bus-width = <8>;
                        non-removable;
                                 <&rpmcc RPM_SMD_XO_CLK_SRC>;
                        clock-names =  "iface", "core", "xo";
                        resets = <&gcc GCC_SDCC2_BCR>;
+                       pinctrl-0 = <&sdc2_default>;
+                       pinctrl-1 = <&sdc2_sleep>;
+                       pinctrl-names = "default", "sleep";
                        bus-width = <4>;
                        status = "disabled";
                };