diff options
author | Thomas Abraham <thomas.abraham@linaro.org> | 2012-09-25 20:02:59 -0400 |
---|---|---|
committer | Kukjin Kim <kgene.kim@samsung.com> | 2012-09-25 20:03:02 -0400 |
commit | 84bd48a04eff487570c9cdd91648835456ed65ac (patch) | |
tree | b0df4a93d0a3e4d098b51d0dde98725361683f4d | |
parent | a5c17773172949903352686eb03549b884e8bb73 (diff) |
ARM: dts: Add nodes for dw_mmc controllers for Samsung EXYNOS5250 platforms
Add device nodes for the four instances of dw_mmc controllers in
EXYNOS5250 and enable instance 0 and 2 for the SMDK5250 board.
Signed-off-by: Thomas Abraham <thomas.abraham@linaro.org>
Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
-rw-r--r-- | arch/arm/boot/dts/exynos5250-smdk5250.dts | 57 | ||||
-rw-r--r-- | arch/arm/boot/dts/exynos5250.dtsi | 32 |
2 files changed, 89 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/exynos5250-smdk5250.dts b/arch/arm/boot/dts/exynos5250-smdk5250.dts index 62e1039fb30e..a352df403b7a 100644 --- a/arch/arm/boot/dts/exynos5250-smdk5250.dts +++ b/arch/arm/boot/dts/exynos5250-smdk5250.dts | |||
@@ -16,6 +16,13 @@ | |||
16 | model = "SAMSUNG SMDK5250 board based on EXYNOS5250"; | 16 | model = "SAMSUNG SMDK5250 board based on EXYNOS5250"; |
17 | compatible = "samsung,smdk5250", "samsung,exynos5250"; | 17 | compatible = "samsung,smdk5250", "samsung,exynos5250"; |
18 | 18 | ||
19 | aliases { | ||
20 | mshc0 = &dwmmc_0; | ||
21 | mshc1 = &dwmmc_1; | ||
22 | mshc2 = &dwmmc_2; | ||
23 | mshc3 = &dwmmc_3; | ||
24 | }; | ||
25 | |||
19 | memory { | 26 | memory { |
20 | reg = <0x40000000 0x80000000>; | 27 | reg = <0x40000000 0x80000000>; |
21 | }; | 28 | }; |
@@ -72,6 +79,56 @@ | |||
72 | status = "disabled"; | 79 | status = "disabled"; |
73 | }; | 80 | }; |
74 | 81 | ||
82 | dwmmc_0: dwmmc0@12200000 { | ||
83 | num-slots = <1>; | ||
84 | supports-highspeed; | ||
85 | broken-cd; | ||
86 | fifo-depth = <0x80>; | ||
87 | card-detect-delay = <200>; | ||
88 | samsung,dw-mshc-ciu-div = <3>; | ||
89 | samsung,dw-mshc-sdr-timing = <2 3 3>; | ||
90 | samsung,dw-mshc-ddr-timing = <1 2 3>; | ||
91 | |||
92 | slot@0 { | ||
93 | reg = <0>; | ||
94 | bus-width = <8>; | ||
95 | gpios = <&gpc0 0 2 0 3>, <&gpc0 1 2 0 3>, | ||
96 | <&gpc1 0 2 3 3>, <&gpc1 1 2 3 3>, | ||
97 | <&gpc1 2 2 3 3>, <&gpc1 3 2 3 3>, | ||
98 | <&gpc0 3 2 3 3>, <&gpc0 4 2 3 3>, | ||
99 | <&gpc0 5 2 3 3>, <&gpc0 6 2 3 3>; | ||
100 | }; | ||
101 | }; | ||
102 | |||
103 | dwmmc_1: dwmmc1@12210000 { | ||
104 | status = "disabled"; | ||
105 | }; | ||
106 | |||
107 | dwmmc_2: dwmmc2@12220000 { | ||
108 | num-slots = <1>; | ||
109 | supports-highspeed; | ||
110 | fifo-depth = <0x80>; | ||
111 | card-detect-delay = <200>; | ||
112 | samsung,dw-mshc-ciu-div = <3>; | ||
113 | samsung,dw-mshc-sdr-timing = <2 3 3>; | ||
114 | samsung,dw-mshc-ddr-timing = <1 2 3>; | ||
115 | |||
116 | slot@0 { | ||
117 | reg = <0>; | ||
118 | bus-width = <4>; | ||
119 | samsung,cd-pinmux-gpio = <&gpc3 2 2 3 3>; | ||
120 | gpios = <&gpc3 0 2 0 3>, <&gpc3 1 2 0 3>, | ||
121 | <&gpc3 3 2 3 3>, <&gpc3 4 2 3 3>, | ||
122 | <&gpc3 5 2 3 3>, <&gpc3 6 2 3 3>, | ||
123 | <&gpc4 3 3 3 3>, <&gpc4 3 3 3 3>, | ||
124 | <&gpc4 5 3 3 3>, <&gpc4 6 3 3 3>; | ||
125 | }; | ||
126 | }; | ||
127 | |||
128 | dwmmc_3: dwmmc3@12230000 { | ||
129 | status = "disabled"; | ||
130 | }; | ||
131 | |||
75 | spi_0: spi@12d20000 { | 132 | spi_0: spi@12d20000 { |
76 | status = "disabled"; | 133 | status = "disabled"; |
77 | }; | 134 | }; |
diff --git a/arch/arm/boot/dts/exynos5250.dtsi b/arch/arm/boot/dts/exynos5250.dtsi index 004aaa8d123c..f69e389e6ffa 100644 --- a/arch/arm/boot/dts/exynos5250.dtsi +++ b/arch/arm/boot/dts/exynos5250.dtsi | |||
@@ -182,6 +182,38 @@ | |||
182 | #size-cells = <0>; | 182 | #size-cells = <0>; |
183 | }; | 183 | }; |
184 | 184 | ||
185 | dwmmc0@12200000 { | ||
186 | compatible = "samsung,exynos5250-dw-mshc"; | ||
187 | reg = <0x12200000 0x1000>; | ||
188 | interrupts = <0 75 0>; | ||
189 | #address-cells = <1>; | ||
190 | #size-cells = <0>; | ||
191 | }; | ||
192 | |||
193 | dwmmc1@12210000 { | ||
194 | compatible = "samsung,exynos5250-dw-mshc"; | ||
195 | reg = <0x12210000 0x1000>; | ||
196 | interrupts = <0 76 0>; | ||
197 | #address-cells = <1>; | ||
198 | #size-cells = <0>; | ||
199 | }; | ||
200 | |||
201 | dwmmc2@12220000 { | ||
202 | compatible = "samsung,exynos5250-dw-mshc"; | ||
203 | reg = <0x12220000 0x1000>; | ||
204 | interrupts = <0 77 0>; | ||
205 | #address-cells = <1>; | ||
206 | #size-cells = <0>; | ||
207 | }; | ||
208 | |||
209 | dwmmc3@12230000 { | ||
210 | compatible = "samsung,exynos5250-dw-mshc"; | ||
211 | reg = <0x12230000 0x1000>; | ||
212 | interrupts = <0 78 0>; | ||
213 | #address-cells = <1>; | ||
214 | #size-cells = <0>; | ||
215 | }; | ||
216 | |||
185 | amba { | 217 | amba { |
186 | #address-cells = <1>; | 218 | #address-cells = <1>; |
187 | #size-cells = <1>; | 219 | #size-cells = <1>; |