Hi, Ulf. If we know whether card is eMMC or SD, then just use only cap-mmc-highspeed or cap-sd-highspeed, isn't? In exynos series's case, i know the card is eMMC or SD, so use one of them. But i didn't know whether card is eMMC or SD at other SoC, so added all property. Do you think it need to add all property? snip[...] >> }; >> >> mmc@12220000 { >> num-slots = <1>; >> - supports-highspeed; >> card-detect-delay = <200>; >> samsung,dw-mshc-ciu-div = <3>; >> samsung,dw-mshc-sdr-timing = <2 3>; >> samsung,dw-mshc-ddr-timing = <1 2>; >> pinctrl-names = "default"; >> pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus4>; >> - >> - slot@0 { >> - reg = <0>; >> - bus-width = <4>; >> - wp-gpios = <&gpc2 1 0>; >> - }; >> + bus-width = <4>; >> + wp-gpios = <&gpc2 1 0>; > > cap-sd-highspeed? > cap-mmc-highspeed? Sorry, missed. Best Regards, Jaehoon Chung > >> }; >> >> mmc@12230000 { >> num-slots = <1>; >> - supports-highspeed; >> - broken-cd; >> card-detect-delay = <200>; >> + broken-cd; >> samsung,dw-mshc-ciu-div = <3>; >> samsung,dw-mshc-sdr-timing = <2 3>; >> samsung,dw-mshc-ddr-timing = <1 2>; >> /* See board-specific dts files for pin setup */ >> - >> - slot@0 { >> - reg = <0>; >> - bus-width = <4>; >> - }; >> + bus-width = <4>; >> + cap-sd-highspeed; > > cap-mmc-highspeed? > >> }; >> >> spi_1: spi@12d30000 { >> diff --git a/arch/arm/boot/dts/exynos5250-smdk5250.dts b/arch/arm/boot/dts/exynos5250-smdk5250.dts >> index a794a70..e00ffc6 100644 >> --- a/arch/arm/boot/dts/exynos5250-smdk5250.dts >> +++ b/arch/arm/boot/dts/exynos5250-smdk5250.dts >> @@ -282,7 +282,6 @@ >> mmc@12200000 { >> status = "okay"; >> num-slots = <1>; >> - supports-highspeed; >> broken-cd; >> card-detect-delay = <200>; >> samsung,dw-mshc-ciu-div = <3>; >> @@ -290,29 +289,22 @@ >> samsung,dw-mshc-ddr-timing = <1 2>; >> pinctrl-names = "default"; >> pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus4 &sd0_bus8>; >> - >> - slot@0 { >> - reg = <0>; >> - bus-width = <8>; >> - }; >> + bus-width = <8>; >> + cap-mmc-highspeed; > > cap-sd-highspeed? > >> }; >> >> mmc@12220000 { >> status = "okay"; >> num-slots = <1>; >> - supports-highspeed; >> card-detect-delay = <200>; >> samsung,dw-mshc-ciu-div = <3>; >> samsung,dw-mshc-sdr-timing = <2 3>; >> samsung,dw-mshc-ddr-timing = <1 2>; >> pinctrl-names = "default"; >> pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus4>; >> - >> - slot@0 { >> - reg = <0>; >> - bus-width = <4>; >> - disable-wp; >> - }; >> + bus-width = <4>; >> + disable-wp; >> + cap-sd-highspeed; > > cap-mmc-highspeed? > >> }; >> >> spi_1: spi@12d30000 { >> diff --git a/arch/arm/boot/dts/exynos5250-snow.dts b/arch/arm/boot/dts/exynos5250-snow.dts >> index 1ce1088..2245278 100644 >> --- a/arch/arm/boot/dts/exynos5250-snow.dts >> +++ b/arch/arm/boot/dts/exynos5250-snow.dts >> @@ -190,10 +190,8 @@ >> */ >> mmc@12230000 { >> status = "okay"; >> - slot@0 { >> - pinctrl-names = "default"; >> - pinctrl-0 = <&sd3_clk &sd3_cmd &sd3_bus4>; >> - }; >> + pinctrl-names = "default"; >> + pinctrl-0 = <&sd3_clk &sd3_cmd &sd3_bus4>; >> }; >> >> usb@12110000 { >> diff --git a/arch/arm/boot/dts/exynos5420-arndale-octa.dts b/arch/arm/boot/dts/exynos5420-arndale-octa.dts >> index 80a3bf4..752715a 100644 >> --- a/arch/arm/boot/dts/exynos5420-arndale-octa.dts >> +++ b/arch/arm/boot/dts/exynos5420-arndale-octa.dts >> @@ -40,7 +40,6 @@ >> mmc@12200000 { >> status = "okay"; >> broken-cd; >> - supports-highspeed; >> card-detect-delay = <200>; >> samsung,dw-mshc-ciu-div = <3>; >> samsung,dw-mshc-sdr-timing = <0 4>; >> @@ -48,16 +47,12 @@ >> pinctrl-names = "default"; >> pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus4 &sd0_bus8>; >> vmmc-supply = <&ldo10_reg>; >> - >> - slot@0 { >> - reg = <0>; >> - bus-width = <8>; >> - }; >> + bus-width = <8>; >> + cap-mmc-highspeed; > > cap-sd-highspeed? > >> }; >> >> mmc@12220000 { >> status = "okay"; >> - supports-highspeed; >> card-detect-delay = <200>; >> samsung,dw-mshc-ciu-div = <3>; >> samsung,dw-mshc-sdr-timing = <2 3>; >> @@ -65,11 +60,8 @@ >> pinctrl-names = "default"; >> pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus4>; >> vmmc-supply = <&ldo10_reg>; >> - >> - slot@0 { >> - reg = <0>; >> - bus-width = <4>; >> - }; >> + bus-width = <4>; >> + cap-sd-highspeed; > > cap-mmc-highspeed? > >> }; >> >> hsi2c_4: i2c@12CA0000 { >> diff --git a/arch/arm/boot/dts/exynos5420-smdk5420.dts b/arch/arm/boot/dts/exynos5420-smdk5420.dts >> index 6910485..7f5e35b 100644 >> --- a/arch/arm/boot/dts/exynos5420-smdk5420.dts >> +++ b/arch/arm/boot/dts/exynos5420-smdk5420.dts >> @@ -71,34 +71,26 @@ >> mmc@12200000 { >> status = "okay"; >> broken-cd; >> - supports-highspeed; >> card-detect-delay = <200>; >> samsung,dw-mshc-ciu-div = <3>; >> samsung,dw-mshc-sdr-timing = <0 4>; >> samsung,dw-mshc-ddr-timing = <0 2>; >> pinctrl-names = "default"; >> pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus4 &sd0_bus8>; >> - >> - slot@0 { >> - reg = <0>; >> - bus-width = <8>; >> - }; >> + bus-width = <8>; >> + cap-mmc-highspeed; > > cap-sd-highspeed? > >> }; >> >> mmc@12220000 { >> status = "okay"; >> - supports-highspeed; >> card-detect-delay = <200>; >> samsung,dw-mshc-ciu-div = <3>; >> samsung,dw-mshc-sdr-timing = <2 3>; >> samsung,dw-mshc-ddr-timing = <1 2>; >> pinctrl-names = "default"; >> pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus4>; >> - >> - slot@0 { >> - reg = <0>; >> - bus-width = <4>; >> - }; >> + bus-width = <4>; >> + cap-sd-highspeed; > > cap-mmc-highspeed? > >> }; >> >> dp-controller@145B0000 { >> diff --git a/arch/arm/boot/dts/rk3066a-bqcurie2.dts b/arch/arm/boot/dts/rk3066a-bqcurie2.dts >> index 035df40..0e618d5 100644 >> --- a/arch/arm/boot/dts/rk3066a-bqcurie2.dts >> +++ b/arch/arm/boot/dts/rk3066a-bqcurie2.dts >> @@ -58,12 +58,8 @@ >> pinctrl-names = "default"; >> pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_cd &sd0_bus4>; >> vmmc-supply = <&vcc_sd0>; >> - >> - slot@0 { >> - reg = <0>; >> - bus-width = <4>; >> - disable-wp; >> - }; >> + bus-width = <4>; >> + disable-wp; >> }; >> >> dwmmc@10218000 { /* wifi */ >> @@ -73,12 +69,8 @@ >> >> pinctrl-names = "default"; >> pinctrl-0 = <&sd1_clk &sd1_cmd &sd1_bus4>; >> - >> - slot@0 { >> - reg = <0>; >> - bus-width = <4>; >> - disable-wp; >> - }; >> + bus-width = <4>; >> + disable-wp; >> }; >> >> gpio-keys { >> diff --git a/arch/arm/boot/dts/socfpga_arria5.dtsi b/arch/arm/boot/dts/socfpga_arria5.dtsi >> index 6c87b70..1da0e81 100644 >> --- a/arch/arm/boot/dts/socfpga_arria5.dtsi >> +++ b/arch/arm/boot/dts/socfpga_arria5.dtsi >> @@ -29,12 +29,13 @@ >> >> dwmmc0@ff704000 { >> num-slots = <1>; >> - supports-highspeed; >> - broken-cd; >> >> slot@0 { >> reg = <0>; >> bus-width = <4>; >> + broken-cd; >> + cap-mmc-highspeed; >> + cap-sd-highspeed; >> }; >> }; >> >> diff --git a/arch/arm/boot/dts/socfpga_cyclone5.dtsi b/arch/arm/boot/dts/socfpga_cyclone5.dtsi >> index ca41b0e..c4ebf65 100644 >> --- a/arch/arm/boot/dts/socfpga_cyclone5.dtsi >> +++ b/arch/arm/boot/dts/socfpga_cyclone5.dtsi >> @@ -30,13 +30,10 @@ >> >> dwmmc0@ff704000 { >> num-slots = <1>; >> - supports-highspeed; >> broken-cd; >> - >> - slot@0 { >> - reg = <0>; >> - bus-width = <4>; >> - }; >> + bus-width = <4>; >> + cap-mmc-highspeed; >> + cap-sd-highspeed; >> }; >> >> ethernet@ff702000 { >> diff --git a/arch/arm/boot/dts/socfpga_vt.dts b/arch/arm/boot/dts/socfpga_vt.dts >> index 87d6f75..07e7206 100644 >> --- a/arch/arm/boot/dts/socfpga_vt.dts >> +++ b/arch/arm/boot/dts/socfpga_vt.dts >> @@ -43,13 +43,10 @@ >> >> dwmmc0@ff704000 { >> num-slots = <1>; >> - supports-highspeed; >> broken-cd; >> - >> - slot@0 { >> - reg = <0>; >> - bus-width = <4>; >> - }; >> + bus-width = <4>; >> + cap-mmc-highspeed; >> + cap-sd-highspeed; >> }; >> >> ethernet@ff700000 { >> -- >> 1.7.9.5 >> > > Kind regards > Ulf Hansson > -- To unsubscribe from this list: send the line "unsubscribe linux-mmc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html