ARM: dts: exynos: replace mshc0 alias with mmc-ddr-1_8v property
authorHenrik Grimler <henrik@grimler.se>
Sun, 2 Apr 2023 14:47:23 +0000 (16:47 +0200)
committerKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Mon, 3 Apr 2023 16:16:49 +0000 (18:16 +0200)
Previously, the mshc0 alias has been necessary so that
MMC_CAP_1_8V_DDR | MMC_CAP_8_BIT_DATA are set for mshc_0/mmc_0.
However, these capabilities should be described in the device tree so
that we do not have to rely on the alias.

The property mmc-ddr-1_8v replaces MMC_CAP_1_8V_DDR, while bus_width =
<8>, which is already set for all the mshc0/mmc0 nodes, replaces
MMC_CAP_8_BIT_DATA.

Also drop other mshc aliases as they are not needed.

Signed-off-by: Henrik Grimler <henrik@grimler.se>
Tested-by: Marek Szyprowski <m.szyprowski@samsung.com>
Link: https://lore.kernel.org/r/20230402144724.17839-2-henrik@grimler.se
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
26 files changed:
arch/arm/boot/dts/exynos3250-artik5.dtsi
arch/arm/boot/dts/exynos3250-monk.dts
arch/arm/boot/dts/exynos3250-rinato.dts
arch/arm/boot/dts/exynos3250.dtsi
arch/arm/boot/dts/exynos4412-itop-scp-core.dtsi
arch/arm/boot/dts/exynos4412-midas.dtsi
arch/arm/boot/dts/exynos4412-odroid-common.dtsi
arch/arm/boot/dts/exynos4412-origen.dts
arch/arm/boot/dts/exynos4412-p4note.dtsi
arch/arm/boot/dts/exynos4412.dtsi
arch/arm/boot/dts/exynos5250-arndale.dts
arch/arm/boot/dts/exynos5250-smdk5250.dts
arch/arm/boot/dts/exynos5250-snow-common.dtsi
arch/arm/boot/dts/exynos5250-spring.dts
arch/arm/boot/dts/exynos5250.dtsi
arch/arm/boot/dts/exynos5260-xyref5260.dts
arch/arm/boot/dts/exynos5410-odroidxu.dts
arch/arm/boot/dts/exynos5410-smdk5410.dts
arch/arm/boot/dts/exynos5420-arndale-octa.dts
arch/arm/boot/dts/exynos5420-galaxy-tab-common.dtsi
arch/arm/boot/dts/exynos5420-peach-pit.dts
arch/arm/boot/dts/exynos5420-smdk5420.dts
arch/arm/boot/dts/exynos5420.dtsi
arch/arm/boot/dts/exynos5422-odroidxu3-common.dtsi
arch/arm/boot/dts/exynos5422-samsung-k3g.dts
arch/arm/boot/dts/exynos5800-peach-pi.dts

index 0ac3f28..b81e1a9 100644 (file)
        vmmc-supply = <&ldo12_reg>;
        clock-frequency = <100000000>;
        max-frequency = <100000000>;
+       mmc-ddr-1_8v;
        samsung,dw-mshc-ciu-div = <1>;
        samsung,dw-mshc-sdr-timing = <0 1>;
        samsung,dw-mshc-ddr-timing = <1 2>;
index 80d90fe..861c268 100644 (file)
        vmmc-supply = <&vemmc_reg>;
        clock-frequency = <100000000>;
        max-frequency = <100000000>;
+       mmc-ddr-1_8v;
        samsung,dw-mshc-ciu-div = <1>;
        samsung,dw-mshc-sdr-timing = <0 1>;
        samsung,dw-mshc-ddr-timing = <1 2>;
index 1f9cba0..a252a5f 100644 (file)
        vmmc-supply = <&ldo12_reg>;
        clock-frequency = <100000000>;
        max-frequency = <100000000>;
+       mmc-ddr-1_8v;
        samsung,dw-mshc-ciu-div = <1>;
        samsung,dw-mshc-sdr-timing = <0 1>;
        samsung,dw-mshc-ddr-timing = <1 2>;
index cb2c59c..bd37f1b 100644 (file)
@@ -28,9 +28,6 @@
        aliases {
                pinctrl0 = &pinctrl_0;
                pinctrl1 = &pinctrl_1;
-               mshc0 = &mshc_0;
-               mshc1 = &mshc_1;
-               mshc2 = &mshc_2;
                spi0 = &spi_0;
                spi1 = &spi_1;
                i2c0 = &i2c_0;
index e42e39d..ca8d42b 100644 (file)
        vmmc-supply = <&buck9_reg>;
        broken-cd;
        card-detect-delay = <200>;
+       mmc-ddr-1_8v;
        samsung,dw-mshc-ciu-div = <3>;
        samsung,dw-mshc-sdr-timing = <2 3>;
        samsung,dw-mshc-ddr-timing = <1 2>;
index 3be48de..82aed59 100644 (file)
        samsung,dw-mshc-ciu-div = <0>;
        samsung,dw-mshc-sdr-timing = <2 3>;
        samsung,dw-mshc-ddr-timing = <1 2>;
+       mmc-ddr-1_8v;
        pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>;
        pinctrl-names = "default";
        status = "okay";
index 7c2780d..25e082f 100644 (file)
 
        broken-cd;
        card-detect-delay = <200>;
+       mmc-ddr-1_8v;
        samsung,dw-mshc-ciu-div = <3>;
        samsung,dw-mshc-sdr-timing = <2 3>;
        samsung,dw-mshc-ddr-timing = <1 2>;
index ea9fd28..f6cebf7 100644 (file)
 
        broken-cd;
        card-detect-delay = <200>;
+       mmc-ddr-1_8v;
        samsung,dw-mshc-ciu-div = <3>;
        samsung,dw-mshc-sdr-timing = <2 3>;
        samsung,dw-mshc-ddr-timing = <1 2>;
index 317e248..9052b3e 100644 (file)
        samsung,dw-mshc-ciu-div = <0>;
        samsung,dw-mshc-sdr-timing = <2 3>;
        samsung,dw-mshc-ddr-timing = <1 2>;
+       mmc-ddr-1_8v;
        pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>;
        pinctrl-names = "default";
        bus-width = <4>;
index 7fa3e5f..82a36fb 100644 (file)
@@ -28,7 +28,6 @@
                pinctrl3 = &pinctrl_3;
                fimc-lite0 = &fimc_lite_0;
                fimc-lite1 = &fimc_lite_1;
-               mshc0 = &mshc_0;
        };
 
        bus_acp: bus-acp {
index c03bb43..8f01337 100644 (file)
        pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus4 &sd0_bus8>;
        bus-width = <8>;
        cap-mmc-highspeed;
+       mmc-ddr-1_8v;
 };
 
 &mmc_2 {
index 831b349..f7d4017 100644 (file)
        pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus4 &sd0_bus8>;
        bus-width = <8>;
        cap-mmc-highspeed;
+       mmc-ddr-1_8v;
 };
 
 &mmc_2 {
index 3d84b9c..dea2dc8 100644 (file)
        pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_cd &sd0_bus4 &sd0_bus8>;
        bus-width = <8>;
        cap-mmc-highspeed;
+       mmc-ddr-1_8v;
 };
 
 /* uSD card */
index 5eca10e..8980cdb 100644 (file)
        pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_cd &sd0_bus4 &sd0_bus8>;
        bus-width = <8>;
        cap-mmc-highspeed;
+       mmc-ddr-1_8v;
 };
 
 /*
index 89c8665..1a4c6c0 100644 (file)
                gsc1 = &gsc_1;
                gsc2 = &gsc_2;
                gsc3 = &gsc_3;
-               mshc0 = &mmc_0;
-               mshc1 = &mmc_1;
-               mshc2 = &mmc_2;
-               mshc3 = &mmc_3;
                i2c4 = &i2c_4;
                i2c5 = &i2c_5;
                i2c6 = &i2c_6;
index 387b849..0fd728b 100644 (file)
@@ -89,6 +89,7 @@
        cap-mmc-highspeed;
        mmc-hs200-1_8v;
        card-detect-delay = <200>;
+       mmc-ddr-1_8v;
        samsung,dw-mshc-ciu-div = <3>;
        samsung,dw-mshc-sdr-timing = <0 4>;
        samsung,dw-mshc-ddr-timing = <0 2>;
index 6ddd1dd..1ed73f3 100644 (file)
        pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus1 &sd0_bus4 &sd0_bus8 &sd0_cd>;
        bus-width = <8>;
        cap-mmc-highspeed;
+       mmc-ddr-1_8v;
        mmc-hs200-1_8v;
        vmmc-supply = <&ldo20_reg>;
        vqmmc-supply = <&ldo11_reg>;
index b8f953c..b4a74f9 100644 (file)
@@ -61,6 +61,7 @@
        cap-mmc-highspeed;
        broken-cd;
        card-detect-delay = <200>;
+       mmc-ddr-1_8v;
        samsung,dw-mshc-ciu-div = <3>;
        samsung,dw-mshc-sdr-timing = <2 3>;
        samsung,dw-mshc-ddr-timing = <1 2>;
index 55b7759..5ed55a5 100644 (file)
        status = "okay";
        non-removable;
        card-detect-delay = <200>;
+       mmc-ddr-1_8v;
        samsung,dw-mshc-ciu-div = <3>;
        samsung,dw-mshc-sdr-timing = <0 4>;
        samsung,dw-mshc-ddr-timing = <0 2>;
index 63675fe..6a51cb1 100644 (file)
        bus-width = <8>;
        cap-mmc-highspeed;
        card-detect-delay = <200>;
+       mmc-ddr-1_8v;
        mmc-hs200-1_8v;
        non-removable;
        pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus1 &sd0_bus4 &sd0_bus8>;
index 9e21234..df863b9 100644 (file)
 /* eMMC flash */
 &mmc_0 {
        status = "okay";
+       mmc-ddr-1_8v;
        mmc-hs200-1_8v;
        cap-mmc-highspeed;
        non-removable;
index 4d7b6d9..0a9371b 100644 (file)
        status = "okay";
        broken-cd;
        card-detect-delay = <200>;
+       mmc-ddr-1_8v;
        samsung,dw-mshc-ciu-div = <3>;
        samsung,dw-mshc-sdr-timing = <0 4>;
        samsung,dw-mshc-ddr-timing = <0 2>;
index 17dec11..dd291f1 100644 (file)
@@ -19,9 +19,6 @@
        compatible = "samsung,exynos5420", "samsung,exynos5";
 
        aliases {
-               mshc0 = &mmc_0;
-               mshc1 = &mmc_1;
-               mshc2 = &mmc_2;
                pinctrl0 = &pinctrl_0;
                pinctrl1 = &pinctrl_1;
                pinctrl2 = &pinctrl_2;
index e6e7e2f..d1b8e59 100644 (file)
        pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus1 &sd0_bus4 &sd0_bus8 &sd0_cd &sd0_rclk>;
        bus-width = <8>;
        cap-mmc-highspeed;
+       mmc-ddr-1_8v;
        mmc-hs200-1_8v;
        mmc-hs400-1_8v;
        max-frequency = <200000000>;
index df41723..1313459 100644 (file)
 /* eMMC flash */
 &mmc_0 {
        status = "okay";
+       mmc-ddr-1_8v;
        mmc-hs200-1_8v;
        cap-mmc-highspeed;
        non-removable;
index 0ebcb66..37af8fb 100644 (file)
 /* eMMC flash */
 &mmc_0 {
        status = "okay";
+       mmc-ddr-1_8v;
        mmc-hs200-1_8v;
        mmc-hs400-1_8v;
        cap-mmc-highspeed;