diff options
author | Aneesh V <aneesh@ti.com> | 2012-01-20 10:05:26 -0500 |
---|---|---|
committer | Benoit Cousson <b-cousson@ti.com> | 2012-09-07 13:18:40 -0400 |
commit | 11c27069cf963f7445a7b515bcb703d90ae0c162 (patch) | |
tree | cd7b831f2a50597d34fd9176770767b79a86cb6d | |
parent | 6bc9c66e5657a33d19559fce730bfa36112cb1cc (diff) |
ARM: dts: EMIF and LPDDR2 device tree data for OMAP4 boards
Device tree data for the EMIF sdram controllers in OMAP4
and LPDDR2 memory devices attached to OMAP4 boards.
Reviewed-by: Grant Likely <grant.likely@secretlab.ca>
Tested-by: Lokesh Vutla <lokeshvutla@ti.com>
Signed-off-by: Aneesh V <aneesh@ti.com>
[santosh.shilimkar@ti.com: Rebased against 3.6-rc]
Signed-off-by: Santosh Shilimkar <santosh.shilimkar@ti.com>
[b-cousson@ti.com: Use label in board to access EMIF nodes]
Signed-off-by: Benoit Cousson <b-cousson@ti.com>
-rw-r--r-- | arch/arm/boot/dts/elpida_ecb240abacn.dtsi | 67 | ||||
-rw-r--r-- | arch/arm/boot/dts/omap4-panda.dts | 11 | ||||
-rw-r--r-- | arch/arm/boot/dts/omap4-sdp.dts | 11 | ||||
-rw-r--r-- | arch/arm/boot/dts/omap4.dtsi | 18 |
4 files changed, 107 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/elpida_ecb240abacn.dtsi b/arch/arm/boot/dts/elpida_ecb240abacn.dtsi new file mode 100644 index 000000000000..f97f70f83374 --- /dev/null +++ b/arch/arm/boot/dts/elpida_ecb240abacn.dtsi | |||
@@ -0,0 +1,67 @@ | |||
1 | /* | ||
2 | * Common devices used in different OMAP boards | ||
3 | */ | ||
4 | |||
5 | / { | ||
6 | elpida_ECB240ABACN: lpddr2 { | ||
7 | compatible = "Elpida,ECB240ABACN","jedec,lpddr2-s4"; | ||
8 | density = <2048>; | ||
9 | io-width = <32>; | ||
10 | |||
11 | tRPab-min-tck = <3>; | ||
12 | tRCD-min-tck = <3>; | ||
13 | tWR-min-tck = <3>; | ||
14 | tRASmin-min-tck = <3>; | ||
15 | tRRD-min-tck = <2>; | ||
16 | tWTR-min-tck = <2>; | ||
17 | tXP-min-tck = <2>; | ||
18 | tRTP-min-tck = <2>; | ||
19 | tCKE-min-tck = <3>; | ||
20 | tCKESR-min-tck = <3>; | ||
21 | tFAW-min-tck = <8>; | ||
22 | |||
23 | timings_elpida_ECB240ABACN_400mhz: lpddr2-timings@0 { | ||
24 | compatible = "jedec,lpddr2-timings"; | ||
25 | min-freq = <10000000>; | ||
26 | max-freq = <400000000>; | ||
27 | tRPab = <21000>; | ||
28 | tRCD = <18000>; | ||
29 | tWR = <15000>; | ||
30 | tRAS-min = <42000>; | ||
31 | tRRD = <10000>; | ||
32 | tWTR = <7500>; | ||
33 | tXP = <7500>; | ||
34 | tRTP = <7500>; | ||
35 | tCKESR = <15000>; | ||
36 | tDQSCK-max = <5500>; | ||
37 | tFAW = <50000>; | ||
38 | tZQCS = <90000>; | ||
39 | tZQCL = <360000>; | ||
40 | tZQinit = <1000000>; | ||
41 | tRAS-max-ns = <70000>; | ||
42 | tDQSCK-max-derated = <6000>; | ||
43 | }; | ||
44 | |||
45 | timings_elpida_ECB240ABACN_200mhz: lpddr2-timings@1 { | ||
46 | compatible = "jedec,lpddr2-timings"; | ||
47 | min-freq = <10000000>; | ||
48 | max-freq = <200000000>; | ||
49 | tRPab = <21000>; | ||
50 | tRCD = <18000>; | ||
51 | tWR = <15000>; | ||
52 | tRAS-min = <42000>; | ||
53 | tRRD = <10000>; | ||
54 | tWTR = <10000>; | ||
55 | tXP = <7500>; | ||
56 | tRTP = <7500>; | ||
57 | tCKESR = <15000>; | ||
58 | tDQSCK-max = <5500>; | ||
59 | tFAW = <50000>; | ||
60 | tZQCS = <90000>; | ||
61 | tZQCL = <360000>; | ||
62 | tZQinit = <1000000>; | ||
63 | tRAS-max-ns = <70000>; | ||
64 | tDQSCK-max-derated = <6000>; | ||
65 | }; | ||
66 | }; | ||
67 | }; | ||
diff --git a/arch/arm/boot/dts/omap4-panda.dts b/arch/arm/boot/dts/omap4-panda.dts index 9880c12877b3..20b966ee1bb3 100644 --- a/arch/arm/boot/dts/omap4-panda.dts +++ b/arch/arm/boot/dts/omap4-panda.dts | |||
@@ -8,6 +8,7 @@ | |||
8 | /dts-v1/; | 8 | /dts-v1/; |
9 | 9 | ||
10 | /include/ "omap4.dtsi" | 10 | /include/ "omap4.dtsi" |
11 | /include/ "elpida_ecb240abacn.dtsi" | ||
11 | 12 | ||
12 | / { | 13 | / { |
13 | model = "TI OMAP4 PandaBoard"; | 14 | model = "TI OMAP4 PandaBoard"; |
@@ -126,3 +127,13 @@ | |||
126 | ti,non-removable; | 127 | ti,non-removable; |
127 | bus-width = <4>; | 128 | bus-width = <4>; |
128 | }; | 129 | }; |
130 | |||
131 | &emif1 { | ||
132 | cs1-used; | ||
133 | device-handle = <&elpida_ECB240ABACN>; | ||
134 | }; | ||
135 | |||
136 | &emif2 { | ||
137 | cs1-used; | ||
138 | device-handle = <&elpida_ECB240ABACN>; | ||
139 | }; | ||
diff --git a/arch/arm/boot/dts/omap4-sdp.dts b/arch/arm/boot/dts/omap4-sdp.dts index 8869c1e209fe..7e83a61de0b2 100644 --- a/arch/arm/boot/dts/omap4-sdp.dts +++ b/arch/arm/boot/dts/omap4-sdp.dts | |||
@@ -8,6 +8,7 @@ | |||
8 | /dts-v1/; | 8 | /dts-v1/; |
9 | 9 | ||
10 | /include/ "omap4.dtsi" | 10 | /include/ "omap4.dtsi" |
11 | /include/ "elpida_ecb240abacn.dtsi" | ||
11 | 12 | ||
12 | / { | 13 | / { |
13 | model = "TI OMAP4 SDP board"; | 14 | model = "TI OMAP4 SDP board"; |
@@ -227,6 +228,16 @@ | |||
227 | ti,non-removable; | 228 | ti,non-removable; |
228 | }; | 229 | }; |
229 | 230 | ||
231 | &emif1 { | ||
232 | cs1-used; | ||
233 | device-handle = <&elpida_ECB240ABACN>; | ||
234 | }; | ||
235 | |||
236 | &emif2 { | ||
237 | cs1-used; | ||
238 | device-handle = <&elpida_ECB240ABACN>; | ||
239 | }; | ||
240 | |||
230 | &keypad { | 241 | &keypad { |
231 | keypad,num-rows = <8>; | 242 | keypad,num-rows = <8>; |
232 | keypad,num-columns = <8>; | 243 | keypad,num-columns = <8>; |
diff --git a/arch/arm/boot/dts/omap4.dtsi b/arch/arm/boot/dts/omap4.dtsi index 7fc45bb8a951..c7dc11feb9da 100644 --- a/arch/arm/boot/dts/omap4.dtsi +++ b/arch/arm/boot/dts/omap4.dtsi | |||
@@ -300,5 +300,23 @@ | |||
300 | compatible = "ti,omap4-keypad"; | 300 | compatible = "ti,omap4-keypad"; |
301 | ti,hwmods = "kbd"; | 301 | ti,hwmods = "kbd"; |
302 | }; | 302 | }; |
303 | |||
304 | emif1: emif@4c000000 { | ||
305 | compatible = "ti,emif-4d"; | ||
306 | ti,hwmods = "emif1"; | ||
307 | phy-type = <1>; | ||
308 | hw-caps-read-idle-ctrl; | ||
309 | hw-caps-ll-interface; | ||
310 | hw-caps-temp-alert; | ||
311 | }; | ||
312 | |||
313 | emif2: emif@4d000000 { | ||
314 | compatible = "ti,emif-4d"; | ||
315 | ti,hwmods = "emif2"; | ||
316 | phy-type = <1>; | ||
317 | hw-caps-read-idle-ctrl; | ||
318 | hw-caps-ll-interface; | ||
319 | hw-caps-temp-alert; | ||
320 | }; | ||
303 | }; | 321 | }; |
304 | }; | 322 | }; |