diff options
author | Anatolij Gustschin <agust@denx.de> | 2010-02-16 13:12:04 -0500 |
---|---|---|
committer | Grant Likely <grant.likely@secretlab.ca> | 2010-02-16 13:12:04 -0500 |
commit | dcc79d7870cfc3b3f11137e040e743dc50f88acf (patch) | |
tree | dc3833fbdb6b71974dd2cfad4a6dee57a79d08ac /arch | |
parent | 5b2b6255f2fda198cd5176f6cddae600c946a87d (diff) |
powerpc/mpc5121: update mpc5121ads DTS
Collects several changes needed after applying
previous mpc5121 platform and driver patches:
- Add mpc5121 reset module node
- Clean up and fix NAND description, remove unused properties
here and correct NAND flash chip size.
- Clean up I2C nodes: remove obsolete "cell-index" properties,
add "fsl,preserve-clocking" property
- Add I2C RTC node for m41t61 RTC
- Add I2C nodes for AD7414 temperature sensor and AT24C32CD3 EEPROM
- Fix compatible property in DMA node
- Clean up CAN nodes, remove unused "cell-index" properties
- Fix compatible property in DIU node
- USB node changes:
- use "fsl,mpc5121-usb2-dr" compatible property only
- remove "port0" and "port1" properties as these are only used
for multi-port host(MHP) module which is not available
on MPC5121.
- use 'fsl,invert-drvvbus' and 'fsl,invert-pwr-fault' in
USB node for internal PHY to specify polarities
of the appropriate port pins.
Signed-off-by: Piotr Ziecik <kosmo@semihalf.com>
Signed-off-by: Wolfgang Denk <wd@denx.de>
Signed-off-by: Detlev Zundel <dzu@denx.de>
Signed-off-by: Anatolij Gustschin <agust@denx.de>
Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/powerpc/boot/dts/mpc5121ads.dts | 55 |
1 files changed, 33 insertions, 22 deletions
diff --git a/arch/powerpc/boot/dts/mpc5121ads.dts b/arch/powerpc/boot/dts/mpc5121ads.dts index c353dac33416..d2b2db7cb4a2 100644 --- a/arch/powerpc/boot/dts/mpc5121ads.dts +++ b/arch/powerpc/boot/dts/mpc5121ads.dts | |||
@@ -62,17 +62,12 @@ | |||
62 | interrupt-parent = < &ipic >; | 62 | interrupt-parent = < &ipic >; |
63 | #address-cells = <1>; | 63 | #address-cells = <1>; |
64 | #size-cells = <1>; | 64 | #size-cells = <1>; |
65 | bank-width = <1>; | ||
66 | // ADS has two Hynix 512MB Nand flash chips in a single | 65 | // ADS has two Hynix 512MB Nand flash chips in a single |
67 | // stacked package . | 66 | // stacked package. |
68 | chips = <2>; | 67 | chips = <2>; |
69 | nand0@0 { | 68 | nand@0 { |
70 | label = "nand0"; | 69 | label = "nand"; |
71 | reg = <0x00000000 0x02000000>; // first 32 MB of chip 0 | 70 | reg = <0x00000000 0x40000000>; // 512MB + 512MB |
72 | }; | ||
73 | nand1@20000000 { | ||
74 | label = "nand1"; | ||
75 | reg = <0x20000000 0x02000000>; // first 32 MB of chip 1 | ||
76 | }; | 71 | }; |
77 | }; | 72 | }; |
78 | 73 | ||
@@ -166,6 +161,11 @@ | |||
166 | interrupt-parent = < &ipic >; | 161 | interrupt-parent = < &ipic >; |
167 | }; | 162 | }; |
168 | 163 | ||
164 | reset@e00 { // Reset module | ||
165 | compatible = "fsl,mpc5121-reset"; | ||
166 | reg = <0xe00 0x100>; | ||
167 | }; | ||
168 | |||
169 | clock@f00 { // Clock control | 169 | clock@f00 { // Clock control |
170 | compatible = "fsl,mpc5121-clock"; | 170 | compatible = "fsl,mpc5121-clock"; |
171 | reg = <0xf00 0x100>; | 171 | reg = <0xf00 0x100>; |
@@ -185,17 +185,15 @@ | |||
185 | interrupt-parent = < &ipic >; | 185 | interrupt-parent = < &ipic >; |
186 | }; | 186 | }; |
187 | 187 | ||
188 | mscan@1300 { | 188 | can@1300 { |
189 | compatible = "fsl,mpc5121-mscan"; | 189 | compatible = "fsl,mpc5121-mscan"; |
190 | cell-index = <0>; | ||
191 | interrupts = <12 0x8>; | 190 | interrupts = <12 0x8>; |
192 | interrupt-parent = < &ipic >; | 191 | interrupt-parent = < &ipic >; |
193 | reg = <0x1300 0x80>; | 192 | reg = <0x1300 0x80>; |
194 | }; | 193 | }; |
195 | 194 | ||
196 | mscan@1380 { | 195 | can@1380 { |
197 | compatible = "fsl,mpc5121-mscan"; | 196 | compatible = "fsl,mpc5121-mscan"; |
198 | cell-index = <1>; | ||
199 | interrupts = <13 0x8>; | 197 | interrupts = <13 0x8>; |
200 | interrupt-parent = < &ipic >; | 198 | interrupt-parent = < &ipic >; |
201 | reg = <0x1380 0x80>; | 199 | reg = <0x1380 0x80>; |
@@ -205,17 +203,31 @@ | |||
205 | #address-cells = <1>; | 203 | #address-cells = <1>; |
206 | #size-cells = <0>; | 204 | #size-cells = <0>; |
207 | compatible = "fsl,mpc5121-i2c", "fsl-i2c"; | 205 | compatible = "fsl,mpc5121-i2c", "fsl-i2c"; |
208 | cell-index = <0>; | ||
209 | reg = <0x1700 0x20>; | 206 | reg = <0x1700 0x20>; |
210 | interrupts = <9 0x8>; | 207 | interrupts = <9 0x8>; |
211 | interrupt-parent = < &ipic >; | 208 | interrupt-parent = < &ipic >; |
209 | fsl,preserve-clocking; | ||
210 | |||
211 | hwmon@4a { | ||
212 | compatible = "adi,ad7414"; | ||
213 | reg = <0x4a>; | ||
214 | }; | ||
215 | |||
216 | eeprom@50 { | ||
217 | compatible = "at,24c32"; | ||
218 | reg = <0x50>; | ||
219 | }; | ||
220 | |||
221 | rtc@68 { | ||
222 | compatible = "stm,m41t62"; | ||
223 | reg = <0x68>; | ||
224 | }; | ||
212 | }; | 225 | }; |
213 | 226 | ||
214 | i2c@1720 { | 227 | i2c@1720 { |
215 | #address-cells = <1>; | 228 | #address-cells = <1>; |
216 | #size-cells = <0>; | 229 | #size-cells = <0>; |
217 | compatible = "fsl,mpc5121-i2c", "fsl-i2c"; | 230 | compatible = "fsl,mpc5121-i2c", "fsl-i2c"; |
218 | cell-index = <1>; | ||
219 | reg = <0x1720 0x20>; | 231 | reg = <0x1720 0x20>; |
220 | interrupts = <10 0x8>; | 232 | interrupts = <10 0x8>; |
221 | interrupt-parent = < &ipic >; | 233 | interrupt-parent = < &ipic >; |
@@ -225,7 +237,6 @@ | |||
225 | #address-cells = <1>; | 237 | #address-cells = <1>; |
226 | #size-cells = <0>; | 238 | #size-cells = <0>; |
227 | compatible = "fsl,mpc5121-i2c", "fsl-i2c"; | 239 | compatible = "fsl,mpc5121-i2c", "fsl-i2c"; |
228 | cell-index = <2>; | ||
229 | reg = <0x1740 0x20>; | 240 | reg = <0x1740 0x20>; |
230 | interrupts = <11 0x8>; | 241 | interrupts = <11 0x8>; |
231 | interrupt-parent = < &ipic >; | 242 | interrupt-parent = < &ipic >; |
@@ -244,7 +255,7 @@ | |||
244 | }; | 255 | }; |
245 | 256 | ||
246 | display@2100 { | 257 | display@2100 { |
247 | compatible = "fsl,mpc5121-diu", "fsl-diu"; | 258 | compatible = "fsl,mpc5121-diu", "fsl,diu"; |
248 | reg = <0x2100 0x100>; | 259 | reg = <0x2100 0x100>; |
249 | interrupts = <64 0x8>; | 260 | interrupts = <64 0x8>; |
250 | interrupt-parent = < &ipic >; | 261 | interrupt-parent = < &ipic >; |
@@ -277,7 +288,7 @@ | |||
277 | 288 | ||
278 | // USB1 using external ULPI PHY | 289 | // USB1 using external ULPI PHY |
279 | //usb@3000 { | 290 | //usb@3000 { |
280 | // compatible = "fsl,mpc5121-usb2-dr", "fsl-usb2-dr"; | 291 | // compatible = "fsl,mpc5121-usb2-dr"; |
281 | // reg = <0x3000 0x1000>; | 292 | // reg = <0x3000 0x1000>; |
282 | // #address-cells = <1>; | 293 | // #address-cells = <1>; |
283 | // #size-cells = <0>; | 294 | // #size-cells = <0>; |
@@ -285,12 +296,11 @@ | |||
285 | // interrupts = <43 0x8>; | 296 | // interrupts = <43 0x8>; |
286 | // dr_mode = "otg"; | 297 | // dr_mode = "otg"; |
287 | // phy_type = "ulpi"; | 298 | // phy_type = "ulpi"; |
288 | // port1; | ||
289 | //}; | 299 | //}; |
290 | 300 | ||
291 | // USB0 using internal UTMI PHY | 301 | // USB0 using internal UTMI PHY |
292 | usb@4000 { | 302 | usb@4000 { |
293 | compatible = "fsl,mpc5121-usb2-dr", "fsl-usb2-dr"; | 303 | compatible = "fsl,mpc5121-usb2-dr"; |
294 | reg = <0x4000 0x1000>; | 304 | reg = <0x4000 0x1000>; |
295 | #address-cells = <1>; | 305 | #address-cells = <1>; |
296 | #size-cells = <0>; | 306 | #size-cells = <0>; |
@@ -298,7 +308,8 @@ | |||
298 | interrupts = <44 0x8>; | 308 | interrupts = <44 0x8>; |
299 | dr_mode = "otg"; | 309 | dr_mode = "otg"; |
300 | phy_type = "utmi_wide"; | 310 | phy_type = "utmi_wide"; |
301 | port0; | 311 | fsl,invert-drvvbus; |
312 | fsl,invert-pwr-fault; | ||
302 | }; | 313 | }; |
303 | 314 | ||
304 | // IO control | 315 | // IO control |
@@ -365,7 +376,7 @@ | |||
365 | }; | 376 | }; |
366 | 377 | ||
367 | dma@14000 { | 378 | dma@14000 { |
368 | compatible = "fsl,mpc5121-dma2"; | 379 | compatible = "fsl,mpc5121-dma"; |
369 | reg = <0x14000 0x1800>; | 380 | reg = <0x14000 0x1800>; |
370 | interrupts = <65 0x8>; | 381 | interrupts = <65 0x8>; |
371 | interrupt-parent = < &ipic >; | 382 | interrupt-parent = < &ipic >; |