diff options
author | Thomas Abraham <thomas.abraham@linaro.org> | 2012-07-13 21:45:32 -0400 |
---|---|---|
committer | Kukjin Kim <kgene.kim@samsung.com> | 2012-07-13 21:57:10 -0400 |
commit | 4980c39ba182929b4582f95cfaffc1d584f7154e (patch) | |
tree | 7501f7770872a754f7bf4908d53619eda96c3114 /arch | |
parent | d40af3652bc91f3c25ce4c13b2ee1751c3e742f3 (diff) |
ARM: dts: Add nodes for spi controllers for SAMSUNG EXYNOS4 platforms
Add device nodes for the three instances of spi controllers in
EXYNOS4 platforms. Enable instance SPI 2 for SMDKV310 board and
disable all spi instances for Origen board.
Signed-off-by: Thomas Abraham <thomas.abraham@linaro.org>
Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/boot/dts/exynos4210-origen.dts | 12 | ||||
-rw-r--r-- | arch/arm/boot/dts/exynos4210-smdkv310.dts | 38 | ||||
-rw-r--r-- | arch/arm/boot/dts/exynos4210.dtsi | 36 |
3 files changed, 86 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/exynos4210-origen.dts b/arch/arm/boot/dts/exynos4210-origen.dts index b8c476384eef..0c49caa09978 100644 --- a/arch/arm/boot/dts/exynos4210-origen.dts +++ b/arch/arm/boot/dts/exynos4210-origen.dts | |||
@@ -134,4 +134,16 @@ | |||
134 | i2c@138D0000 { | 134 | i2c@138D0000 { |
135 | status = "disabled"; | 135 | status = "disabled"; |
136 | }; | 136 | }; |
137 | |||
138 | spi_0: spi@13920000 { | ||
139 | status = "disabled"; | ||
140 | }; | ||
141 | |||
142 | spi_1: spi@13930000 { | ||
143 | status = "disabled"; | ||
144 | }; | ||
145 | |||
146 | spi_2: spi@13940000 { | ||
147 | status = "disabled"; | ||
148 | }; | ||
137 | }; | 149 | }; |
diff --git a/arch/arm/boot/dts/exynos4210-smdkv310.dts b/arch/arm/boot/dts/exynos4210-smdkv310.dts index 27afc8e535ca..1beccc8f14ff 100644 --- a/arch/arm/boot/dts/exynos4210-smdkv310.dts +++ b/arch/arm/boot/dts/exynos4210-smdkv310.dts | |||
@@ -179,4 +179,42 @@ | |||
179 | i2c@138D0000 { | 179 | i2c@138D0000 { |
180 | status = "disabled"; | 180 | status = "disabled"; |
181 | }; | 181 | }; |
182 | |||
183 | spi_0: spi@13920000 { | ||
184 | status = "disabled"; | ||
185 | }; | ||
186 | |||
187 | spi_1: spi@13930000 { | ||
188 | status = "disabled"; | ||
189 | }; | ||
190 | |||
191 | spi_2: spi@13940000 { | ||
192 | gpios = <&gpc1 1 5 3 0>, | ||
193 | <&gpc1 3 5 3 0>, | ||
194 | <&gpc1 4 5 3 0>; | ||
195 | |||
196 | w25x80@0 { | ||
197 | #address-cells = <1>; | ||
198 | #size-cells = <1>; | ||
199 | compatible = "w25x80"; | ||
200 | reg = <0>; | ||
201 | spi-max-frequency = <1000000>; | ||
202 | |||
203 | controller-data { | ||
204 | cs-gpio = <&gpc1 2 1 0 3>; | ||
205 | samsung,spi-feedback-delay = <0>; | ||
206 | }; | ||
207 | |||
208 | partition@0 { | ||
209 | label = "U-Boot"; | ||
210 | reg = <0x0 0x40000>; | ||
211 | read-only; | ||
212 | }; | ||
213 | |||
214 | partition@40000 { | ||
215 | label = "Kernel"; | ||
216 | reg = <0x40000 0xc0000>; | ||
217 | }; | ||
218 | }; | ||
219 | }; | ||
182 | }; | 220 | }; |
diff --git a/arch/arm/boot/dts/exynos4210.dtsi b/arch/arm/boot/dts/exynos4210.dtsi index 2707f0ec04b1..6904d9dfbf28 100644 --- a/arch/arm/boot/dts/exynos4210.dtsi +++ b/arch/arm/boot/dts/exynos4210.dtsi | |||
@@ -25,6 +25,12 @@ | |||
25 | compatible = "samsung,exynos4210"; | 25 | compatible = "samsung,exynos4210"; |
26 | interrupt-parent = <&gic>; | 26 | interrupt-parent = <&gic>; |
27 | 27 | ||
28 | aliases { | ||
29 | spi0 = &spi_0; | ||
30 | spi1 = &spi_1; | ||
31 | spi2 = &spi_2; | ||
32 | }; | ||
33 | |||
28 | gic:interrupt-controller@10490000 { | 34 | gic:interrupt-controller@10490000 { |
29 | compatible = "arm,cortex-a9-gic"; | 35 | compatible = "arm,cortex-a9-gic"; |
30 | #interrupt-cells = <3>; | 36 | #interrupt-cells = <3>; |
@@ -158,6 +164,36 @@ | |||
158 | interrupts = <0 65 0>; | 164 | interrupts = <0 65 0>; |
159 | }; | 165 | }; |
160 | 166 | ||
167 | spi_0: spi@13920000 { | ||
168 | compatible = "samsung,exynos4210-spi"; | ||
169 | reg = <0x13920000 0x100>; | ||
170 | interrupts = <0 66 0>; | ||
171 | tx-dma-channel = <&pdma0 7>; | ||
172 | rx-dma-channel = <&pdma0 6>; | ||
173 | #address-cells = <1>; | ||
174 | #size-cells = <0>; | ||
175 | }; | ||
176 | |||
177 | spi_1: spi@13930000 { | ||
178 | compatible = "samsung,exynos4210-spi"; | ||
179 | reg = <0x13930000 0x100>; | ||
180 | interrupts = <0 67 0>; | ||
181 | tx-dma-channel = <&pdma1 7>; | ||
182 | rx-dma-channel = <&pdma1 6>; | ||
183 | #address-cells = <1>; | ||
184 | #size-cells = <0>; | ||
185 | }; | ||
186 | |||
187 | spi_2: spi@13940000 { | ||
188 | compatible = "samsung,exynos4210-spi"; | ||
189 | reg = <0x13940000 0x100>; | ||
190 | interrupts = <0 68 0>; | ||
191 | tx-dma-channel = <&pdma0 9>; | ||
192 | rx-dma-channel = <&pdma0 8>; | ||
193 | #address-cells = <1>; | ||
194 | #size-cells = <0>; | ||
195 | }; | ||
196 | |||
161 | amba { | 197 | amba { |
162 | #address-cells = <1>; | 198 | #address-cells = <1>; |
163 | #size-cells = <1>; | 199 | #size-cells = <1>; |