MLK-12808 ARM: dts: imx6ull-14x14-ddr3-arm2.dts: move usdhc pin setting out of hog
authorHaibo Chen <haibo.chen@nxp.com>
Tue, 17 May 2016 08:14:32 +0000 (16:14 +0800)
committerLeonard Crestez <leonard.crestez@nxp.com>
Wed, 17 Apr 2019 23:31:07 +0000 (02:31 +0300)
Move usdhc1 wp/cd/reset/vselect pin setting and usdhc2 reset pin
setting out of hog. Due to many pin conflict with usdhc1 and usdhc2,
this patch can let other modules do not touch the iomuxc.

Signed-off-by: Haibo Chen <haibo.chen@nxp.com>
Signed-off-by: Arulpandiyan Vadivel <arulpandiyan_vadivel@mentor.com>
Signed-off-by: Srikanth Krishnakar <Srikanth_Krishnakar@mentor.com>
arch/arm/boot/dts/imx6ull-14x14-ddr3-arm2-cs42888.dts
arch/arm/boot/dts/imx6ull-14x14-ddr3-arm2-emmc.dts
arch/arm/boot/dts/imx6ull-14x14-ddr3-arm2-gpmi-weim.dts
arch/arm/boot/dts/imx6ull-14x14-ddr3-arm2-usb.dts
arch/arm/boot/dts/imx6ull-14x14-ddr3-arm2-wm8958.dts
arch/arm/boot/dts/imx6ull-14x14-ddr3-arm2.dts

index cfcb2c7..7b8f38f 100644 (file)
        };
 };
 
-&iomuxc {
-       pinctrl-names = "default";
-       pinctrl-0 = <&pinctrl_hog &pinctrl_hog1 &pinctrl_hog_sd>;
-};
-
 &ov5640 {
        status = "disabled";
 };
index 7b24466..69323b6 100644 (file)
@@ -9,6 +9,9 @@
 #include "imx6ull-14x14-ddr3-arm2.dts"
 
 &usdhc1 {
+       pinctrl-0 = <&pinctrl_usdhc1>;
+       pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
+       pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
        assigned-clocks = <&clks IMX6UL_CLK_USDHC1_SEL>, <&clks IMX6UL_CLK_USDHC1>;
        assigned-clock-parents = <&clks IMX6UL_CLK_PLL2_PFD0>;
        assigned-clock-rates = <0>, <176000000>;
index d46a9f5..327677a 100644 (file)
@@ -19,7 +19,3 @@
 &usdhc2{
        status ="disabled";
 };
-
-&iomuxc {
-       pinctrl-0 = <&pinctrl_hog &pinctrl_hog_sd &pinctrl_hog_sd2>;
-};
index 67e7be2..619c28b 100644 (file)
@@ -54,7 +54,7 @@
 &usdhc1 {
        no-1-8-v;
        vmmc-supply = <>;
-       pinctrl-0 = <&pinctrl_usdhc1>;
-       pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
-       pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
+       pinctrl-0 = <&pinctrl_usdhc1>, <&pinctrl_usdhc1_cd_wp>;
+       pinctrl-1 = <&pinctrl_usdhc1_100mhz>, <&pinctrl_usdhc1_cd_wp>;
+       pinctrl-2 = <&pinctrl_usdhc1_200mhz>, <&pinctrl_usdhc1_cd_wp>;
 };
index 8ce93ff..0e55c83 100644 (file)
        };
 };
 
-&iomuxc {
-       pinctrl-0 = <&pinctrl_hog &pinctrl_hog1>;
-};
-
 &sai2 {
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_sai2>;
index 31e1bff..7562e78 100644 (file)
 };
 
 &iomuxc {
-       pinctrl-names = "default";
-       pinctrl-0 = <&pinctrl_hog &pinctrl_hog1 &pinctrl_hog_sd &pinctrl_hog_sd2>;
-
        imx6ul-ddr3-arm2 {
-               pinctrl_hog: hoggrp {
-                       fsl,pins = <
-                               MX6UL_PAD_UART1_RTS_B__GPIO1_IO19       0x17059 /* SD1 CD */
-                               MX6UL_PAD_UART1_CTS_B__GPIO1_IO18       0x17059 /* SD1 WP */
-                       >;
-               };
-
-               pinctrl_hog1: hoggrp1 {
-                       fsl,pins = <
-                               MX6UL_PAD_NAND_ALE__GPIO4_IO10          0x17059 /* SD2 RESECT */
-                       >;
-               };
-
-               pinctrl_hog_sd: hoggrp_sd {
-                       fsl,pins = <
-                               MX6UL_PAD_GPIO1_IO09__GPIO1_IO09        0x17059 /* SD1 RESET */
-                               MX6UL_PAD_GPIO1_IO08__USDHC2_VSELECT    0x17059 /* SD2 VSELECT */
-                       >;
-               };
-
-               pinctrl_hog_sd2: hoggrp_sd2 {
-                       fsl,pins = <
-                               MX6UL_PAD_CSI_MCLK__GPIO4_IO17          0x17059 /* SD2 CD */
-                               MX6UL_PAD_CSI_PIXCLK__GPIO4_IO18        0x17059 /* SD2 WP */
-                       >;
-               };
-
                pinctrl_adc1: adc1grp {
                        fsl,pins = <
                                MX6UL_PAD_GPIO1_IO00__GPIO1_IO00        0xb0
                        >;
                };
 
+               pinctrl_usdhc1_cd_wp: usdhc1_cd_wp_grp {
+                       fsl,pins = <
+                               MX6UL_PAD_UART1_RTS_B__GPIO1_IO19       0x17059 /* SD1 CD */
+                               MX6UL_PAD_UART1_CTS_B__GPIO1_IO18       0x17059 /* SD1 WP */
+                       >;
+               };
+
+               pinctrl_usdhc1_rst: usdhc1_rst_grp {
+                       fsl,pins = <
+                               MX6UL_PAD_GPIO1_IO09__GPIO1_IO09        0x17059 /* SD1 RESET */
+                       >;
+               };
+
                pinctrl_usdhc1_vselect: usdhc1_vselect_grp {
                        fsl,pins = <
                                MX6UL_PAD_GPIO1_IO05__USDHC1_VSELECT    0x17059 /* SD1 VSELECT */
                                MX6UL_PAD_NAND_DATA03__USDHC2_DATA3     0x170f9
                        >;
                };
+
+               pinctrl_usdhc2_rst: usdhc2_rst_grp {
+                       fsl,pins = <
+                               MX6UL_PAD_NAND_ALE__GPIO4_IO10          0x17059 /* SD2 RESET */
+                       >;
+               };
+
        };
 };
 
 
 &usdhc1 {
        pinctrl-names = "default", "state_100mhz", "state_200mhz";
-       pinctrl-0 = <&pinctrl_usdhc1>, <&pinctrl_usdhc1_vselect>;
-       pinctrl-1 = <&pinctrl_usdhc1_100mhz>, <&pinctrl_usdhc1_vselect>;
-       pinctrl-2 = <&pinctrl_usdhc1_200mhz>, <&pinctrl_usdhc1_vselect>;
+       pinctrl-0 = <&pinctrl_usdhc1>, <&pinctrl_usdhc1_cd_wp>, <&pinctrl_usdhc1_rst>, <&pinctrl_usdhc1_vselect>;
+       pinctrl-1 = <&pinctrl_usdhc1_100mhz>, <&pinctrl_usdhc1_cd_wp>, <&pinctrl_usdhc1_rst>, <&pinctrl_usdhc1_vselect>;
+       pinctrl-2 = <&pinctrl_usdhc1_200mhz>, <&pinctrl_usdhc1_cd_wp>, <&pinctrl_usdhc1_rst>, <&pinctrl_usdhc1_vselect>;
        cd-gpios = <&gpio1 19 GPIO_ACTIVE_LOW>;
        wp-gpios = <&gpio1 18 GPIO_ACTIVE_HIGH>;
        keep-power-in-suspend;
 
 &usdhc2 {
        pinctrl-names = "default", "state_100mhz", "state_200mhz";
-       pinctrl-0 = <&pinctrl_usdhc2>;
-       pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
-       pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
+       pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_rst>;
+       pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_rst>;
+       pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_rst>;
        non-removable;
        no-1-8-v;       /* VSELECT not connected by default */
        keep-power-in-suspend;