diff options
author | Seungwon Jeon <tgih.jun@samsung.com> | 2015-03-26 12:52:02 -0400 |
---|---|---|
committer | Kukjin Kim <kgene@kernel.org> | 2015-03-26 12:52:02 -0400 |
commit | 4f59ebed8945c7102b960113093bb2e5497d2fab (patch) | |
tree | 260b72d2e0b7ac4ab8acfbf8d4ed4a8bd06331f3 | |
parent | fa87bd4360ab4244467571f4235ccb2b362fea24 (diff) |
ARM: dts: Add HS400 support for exynos5420 and exynos5800
HS400 timing values are added for SMDK5420, exynos5420-peach-pit
and exynos5800-peach-pi boards. This also adds RCLK GPIO line,
this gpio should be in pull-down state.
This also enables HS400 on peach-pi and this updates the clock
frequency to 800MHz to be set as input clock to controller.
Signed-off-by: Seungwon Jeon <tgih.jun@samsung.com>
[alim.akhtar@samsung.com: addressed review comments]
Signed-off-by: Alim Akhtar <alim.akhtar@samsung.com>
Acked-by: Jaehoon Chung <jh80.chung@samsung.com>
Signed-off-by: Kukjin Kim <kgene@kernel.org>
-rw-r--r-- | arch/arm/boot/dts/exynos5420-peach-pit.dts | 4 | ||||
-rw-r--r-- | arch/arm/boot/dts/exynos5420-pinctrl.dtsi | 7 | ||||
-rw-r--r-- | arch/arm/boot/dts/exynos5420-smdk5420.dts | 5 | ||||
-rw-r--r-- | arch/arm/boot/dts/exynos5800-peach-pi.dts | 7 |
4 files changed, 19 insertions, 4 deletions
diff --git a/arch/arm/boot/dts/exynos5420-peach-pit.dts b/arch/arm/boot/dts/exynos5420-peach-pit.dts index 3f4e2feaa927..0788d08fb43e 100644 --- a/arch/arm/boot/dts/exynos5420-peach-pit.dts +++ b/arch/arm/boot/dts/exynos5420-peach-pit.dts | |||
@@ -699,8 +699,10 @@ | |||
699 | samsung,dw-mshc-ciu-div = <3>; | 699 | samsung,dw-mshc-ciu-div = <3>; |
700 | samsung,dw-mshc-sdr-timing = <0 4>; | 700 | samsung,dw-mshc-sdr-timing = <0 4>; |
701 | samsung,dw-mshc-ddr-timing = <0 2>; | 701 | samsung,dw-mshc-ddr-timing = <0 2>; |
702 | samsung,dw-mshc-hs400-timing = <0 2>; | ||
703 | samsung,read-strobe-delay = <90>; | ||
702 | pinctrl-names = "default"; | 704 | pinctrl-names = "default"; |
703 | pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus1 &sd0_bus4 &sd0_bus8>; | 705 | pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus1 &sd0_bus4 &sd0_bus8 &sd0_rclk>; |
704 | bus-width = <8>; | 706 | bus-width = <8>; |
705 | }; | 707 | }; |
706 | 708 | ||
diff --git a/arch/arm/boot/dts/exynos5420-pinctrl.dtsi b/arch/arm/boot/dts/exynos5420-pinctrl.dtsi index ba686e40eac7..8b153166ebdb 100644 --- a/arch/arm/boot/dts/exynos5420-pinctrl.dtsi +++ b/arch/arm/boot/dts/exynos5420-pinctrl.dtsi | |||
@@ -201,6 +201,13 @@ | |||
201 | samsung,pin-drv = <3>; | 201 | samsung,pin-drv = <3>; |
202 | }; | 202 | }; |
203 | 203 | ||
204 | sd0_rclk: sd0-rclk { | ||
205 | samsung,pins = "gpc0-7"; | ||
206 | samsung,pin-function = <2>; | ||
207 | samsung,pin-pud = <1>; | ||
208 | samsung,pin-drv = <3>; | ||
209 | }; | ||
210 | |||
204 | sd1_cmd: sd1-cmd { | 211 | sd1_cmd: sd1-cmd { |
205 | samsung,pins = "gpc1-1"; | 212 | samsung,pins = "gpc1-1"; |
206 | samsung,pin-function = <2>; | 213 | samsung,pin-function = <2>; |
diff --git a/arch/arm/boot/dts/exynos5420-smdk5420.dts b/arch/arm/boot/dts/exynos5420-smdk5420.dts index 7a56852efada..9103f2381a6d 100644 --- a/arch/arm/boot/dts/exynos5420-smdk5420.dts +++ b/arch/arm/boot/dts/exynos5420-smdk5420.dts | |||
@@ -80,8 +80,11 @@ | |||
80 | samsung,dw-mshc-ciu-div = <3>; | 80 | samsung,dw-mshc-ciu-div = <3>; |
81 | samsung,dw-mshc-sdr-timing = <0 4>; | 81 | samsung,dw-mshc-sdr-timing = <0 4>; |
82 | samsung,dw-mshc-ddr-timing = <0 2>; | 82 | samsung,dw-mshc-ddr-timing = <0 2>; |
83 | samsung,dw-mshc-hs400-timing = <0 2>; | ||
84 | samsung,read-strobe-delay = <90>; | ||
83 | pinctrl-names = "default"; | 85 | pinctrl-names = "default"; |
84 | pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus1 &sd0_bus4 &sd0_bus8>; | 86 | pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus1 &sd0_bus4 &sd0_bus8 |
87 | &sd0_rclk>; | ||
85 | bus-width = <8>; | 88 | bus-width = <8>; |
86 | cap-mmc-highspeed; | 89 | cap-mmc-highspeed; |
87 | }; | 90 | }; |
diff --git a/arch/arm/boot/dts/exynos5800-peach-pi.dts b/arch/arm/boot/dts/exynos5800-peach-pi.dts index c833bacf873b..412f41d62686 100644 --- a/arch/arm/boot/dts/exynos5800-peach-pi.dts +++ b/arch/arm/boot/dts/exynos5800-peach-pi.dts | |||
@@ -654,15 +654,18 @@ | |||
654 | num-slots = <1>; | 654 | num-slots = <1>; |
655 | broken-cd; | 655 | broken-cd; |
656 | mmc-hs200-1_8v; | 656 | mmc-hs200-1_8v; |
657 | mmc-hs400-1_8v; | ||
657 | cap-mmc-highspeed; | 658 | cap-mmc-highspeed; |
658 | non-removable; | 659 | non-removable; |
659 | card-detect-delay = <200>; | 660 | card-detect-delay = <200>; |
660 | clock-frequency = <400000000>; | 661 | clock-frequency = <800000000>; |
661 | samsung,dw-mshc-ciu-div = <3>; | 662 | samsung,dw-mshc-ciu-div = <3>; |
662 | samsung,dw-mshc-sdr-timing = <0 4>; | 663 | samsung,dw-mshc-sdr-timing = <0 4>; |
663 | samsung,dw-mshc-ddr-timing = <0 2>; | 664 | samsung,dw-mshc-ddr-timing = <0 2>; |
665 | samsung,dw-mshc-hs400-timing = <0 2>; | ||
666 | samsung,read-strobe-delay = <90>; | ||
664 | pinctrl-names = "default"; | 667 | pinctrl-names = "default"; |
665 | pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus1 &sd0_bus4 &sd0_bus8>; | 668 | pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus1 &sd0_bus4 &sd0_bus8 &sd0_rclk>; |
666 | bus-width = <8>; | 669 | bus-width = <8>; |
667 | }; | 670 | }; |
668 | 671 | ||