diff options
author | Timur Tabi <timur@freescale.com> | 2013-01-17 17:34:33 -0500 |
---|---|---|
committer | Kumar Gala <galak@kernel.crashing.org> | 2013-02-13 08:49:02 -0500 |
commit | 0408753faeb53b37628c71c92ee6a7a422042607 (patch) | |
tree | 57ad14c5f6e9e08f5aa3ed2fce774dc447450efd /arch/powerpc/boot/dts | |
parent | 2d1efdb232bbb4b5253147ead0c8ad8dc7f6c6c3 (diff) |
powerpc/85xx: describe the PAMU topology in the device tree
The PAMU caches use the LIODNs to determine which cache lines hold the
entries for the corresponding LIODs. The LIODNs must therefore be
carefully assigned to avoid cache thrashing -- two active LIODs with
LIODNs that put them in the same cache line.
Currently, LIODNs are statically assigned by U-Boot, but this has
limitations. LIODNs are assigned even for devices that may be disabled
or unused by the kernel. Static assignments also do not allow for device
drivers which may know which LIODs can be used simultaneously. In
other words, we really should assign LIODNs dynamically in Linux.
To do that, we need to describe the PAMU device and cache topologies in
the device trees.
Signed-off-by: Timur Tabi <timur@freescale.com>
Acked-by: Stuart Yoder <stuart.yoder@freescale.com>
Acked-by: Scott Wood <scottwood@freescale.com>
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
Diffstat (limited to 'arch/powerpc/boot/dts')
-rw-r--r-- | arch/powerpc/boot/dts/fsl/p2041si-post.dtsi | 87 | ||||
-rw-r--r-- | arch/powerpc/boot/dts/fsl/p3041si-post.dtsi | 87 | ||||
-rw-r--r-- | arch/powerpc/boot/dts/fsl/p4080si-post.dtsi | 68 | ||||
-rw-r--r-- | arch/powerpc/boot/dts/fsl/p5020si-post.dtsi | 92 | ||||
-rw-r--r-- | arch/powerpc/boot/dts/fsl/p5040si-post.dtsi | 92 |
5 files changed, 378 insertions, 48 deletions
diff --git a/arch/powerpc/boot/dts/fsl/p2041si-post.dtsi b/arch/powerpc/boot/dts/fsl/p2041si-post.dtsi index 531eab82c6c9..69ac1acd4349 100644 --- a/arch/powerpc/boot/dts/fsl/p2041si-post.dtsi +++ b/arch/powerpc/boot/dts/fsl/p2041si-post.dtsi | |||
@@ -48,6 +48,8 @@ | |||
48 | bus-range = <0x0 0xff>; | 48 | bus-range = <0x0 0xff>; |
49 | clock-frequency = <33333333>; | 49 | clock-frequency = <33333333>; |
50 | interrupts = <16 2 1 15>; | 50 | interrupts = <16 2 1 15>; |
51 | fsl,iommu-parent = <&pamu0>; | ||
52 | fsl,liodn-reg = <&guts 0x500>; /* PEX1LIODNR */ | ||
51 | pcie@0 { | 53 | pcie@0 { |
52 | reg = <0 0 0 0 0>; | 54 | reg = <0 0 0 0 0>; |
53 | #interrupt-cells = <1>; | 55 | #interrupt-cells = <1>; |
@@ -75,6 +77,8 @@ | |||
75 | bus-range = <0 0xff>; | 77 | bus-range = <0 0xff>; |
76 | clock-frequency = <33333333>; | 78 | clock-frequency = <33333333>; |
77 | interrupts = <16 2 1 14>; | 79 | interrupts = <16 2 1 14>; |
80 | fsl,iommu-parent = <&pamu0>; | ||
81 | fsl,liodn-reg = <&guts 0x504>; /* PEX2LIODNR */ | ||
78 | pcie@0 { | 82 | pcie@0 { |
79 | reg = <0 0 0 0 0>; | 83 | reg = <0 0 0 0 0>; |
80 | #interrupt-cells = <1>; | 84 | #interrupt-cells = <1>; |
@@ -102,6 +106,8 @@ | |||
102 | bus-range = <0x0 0xff>; | 106 | bus-range = <0x0 0xff>; |
103 | clock-frequency = <33333333>; | 107 | clock-frequency = <33333333>; |
104 | interrupts = <16 2 1 13>; | 108 | interrupts = <16 2 1 13>; |
109 | fsl,iommu-parent = <&pamu0>; | ||
110 | fsl,liodn-reg = <&guts 0x508>; /* PEX3LIODNR */ | ||
105 | pcie@0 { | 111 | pcie@0 { |
106 | reg = <0 0 0 0 0>; | 112 | reg = <0 0 0 0 0>; |
107 | #interrupt-cells = <1>; | 113 | #interrupt-cells = <1>; |
@@ -125,18 +131,21 @@ | |||
125 | interrupts = <16 2 1 11>; | 131 | interrupts = <16 2 1 11>; |
126 | #address-cells = <2>; | 132 | #address-cells = <2>; |
127 | #size-cells = <2>; | 133 | #size-cells = <2>; |
134 | fsl,iommu-parent = <&pamu0>; | ||
128 | ranges; | 135 | ranges; |
129 | 136 | ||
130 | port1 { | 137 | port1 { |
131 | #address-cells = <2>; | 138 | #address-cells = <2>; |
132 | #size-cells = <2>; | 139 | #size-cells = <2>; |
133 | cell-index = <1>; | 140 | cell-index = <1>; |
141 | fsl,liodn-reg = <&guts 0x510>; /* RIO1LIODNR */ | ||
134 | }; | 142 | }; |
135 | 143 | ||
136 | port2 { | 144 | port2 { |
137 | #address-cells = <2>; | 145 | #address-cells = <2>; |
138 | #size-cells = <2>; | 146 | #size-cells = <2>; |
139 | cell-index = <2>; | 147 | cell-index = <2>; |
148 | fsl,liodn-reg = <&guts 0x514>; /* RIO2LIODNR */ | ||
140 | }; | 149 | }; |
141 | }; | 150 | }; |
142 | 151 | ||
@@ -246,10 +255,37 @@ | |||
246 | 255 | ||
247 | iommu@20000 { | 256 | iommu@20000 { |
248 | compatible = "fsl,pamu-v1.0", "fsl,pamu"; | 257 | compatible = "fsl,pamu-v1.0", "fsl,pamu"; |
249 | reg = <0x20000 0x4000>; | 258 | reg = <0x20000 0x4000>; /* for compatibility with older PAMU drivers */ |
259 | ranges = <0 0x20000 0x4000>; | ||
260 | #address-cells = <1>; | ||
261 | #size-cells = <1>; | ||
250 | interrupts = < | 262 | interrupts = < |
251 | 24 2 0 0 | 263 | 24 2 0 0 |
252 | 16 2 1 30>; | 264 | 16 2 1 30>; |
265 | |||
266 | pamu0: pamu@0 { | ||
267 | reg = <0 0x1000>; | ||
268 | fsl,primary-cache-geometry = <32 1>; | ||
269 | fsl,secondary-cache-geometry = <128 2>; | ||
270 | }; | ||
271 | |||
272 | pamu1: pamu@1000 { | ||
273 | reg = <0x1000 0x1000>; | ||
274 | fsl,primary-cache-geometry = <32 1>; | ||
275 | fsl,secondary-cache-geometry = <128 2>; | ||
276 | }; | ||
277 | |||
278 | pamu2: pamu@2000 { | ||
279 | reg = <0x2000 0x1000>; | ||
280 | fsl,primary-cache-geometry = <32 1>; | ||
281 | fsl,secondary-cache-geometry = <128 2>; | ||
282 | }; | ||
283 | |||
284 | pamu3: pamu@3000 { | ||
285 | reg = <0x3000 0x1000>; | ||
286 | fsl,primary-cache-geometry = <32 1>; | ||
287 | fsl,secondary-cache-geometry = <128 2>; | ||
288 | }; | ||
253 | }; | 289 | }; |
254 | 290 | ||
255 | /include/ "qoriq-mpic.dtsi" | 291 | /include/ "qoriq-mpic.dtsi" |
@@ -291,7 +327,17 @@ | |||
291 | }; | 327 | }; |
292 | 328 | ||
293 | /include/ "qoriq-dma-0.dtsi" | 329 | /include/ "qoriq-dma-0.dtsi" |
330 | dma@100300 { | ||
331 | fsl,iommu-parent = <&pamu0>; | ||
332 | fsl,liodn-reg = <&guts 0x580>; /* DMA1LIODNR */ | ||
333 | }; | ||
334 | |||
294 | /include/ "qoriq-dma-1.dtsi" | 335 | /include/ "qoriq-dma-1.dtsi" |
336 | dma@101300 { | ||
337 | fsl,iommu-parent = <&pamu0>; | ||
338 | fsl,liodn-reg = <&guts 0x584>; /* DMA2LIODNR */ | ||
339 | }; | ||
340 | |||
295 | /include/ "qoriq-espi-0.dtsi" | 341 | /include/ "qoriq-espi-0.dtsi" |
296 | spi@110000 { | 342 | spi@110000 { |
297 | fsl,espi-num-chipselects = <4>; | 343 | fsl,espi-num-chipselects = <4>; |
@@ -299,6 +345,8 @@ | |||
299 | 345 | ||
300 | /include/ "qoriq-esdhc-0.dtsi" | 346 | /include/ "qoriq-esdhc-0.dtsi" |
301 | sdhc@114000 { | 347 | sdhc@114000 { |
348 | fsl,iommu-parent = <&pamu1>; | ||
349 | fsl,liodn-reg = <&guts 0x530>; /* eSDHCLIODNR */ | ||
302 | sdhci,auto-cmd12; | 350 | sdhci,auto-cmd12; |
303 | }; | 351 | }; |
304 | 352 | ||
@@ -308,20 +356,37 @@ | |||
308 | /include/ "qoriq-duart-1.dtsi" | 356 | /include/ "qoriq-duart-1.dtsi" |
309 | /include/ "qoriq-gpio-0.dtsi" | 357 | /include/ "qoriq-gpio-0.dtsi" |
310 | /include/ "qoriq-usb2-mph-0.dtsi" | 358 | /include/ "qoriq-usb2-mph-0.dtsi" |
311 | usb0: usb@210000 { | 359 | usb0: usb@210000 { |
312 | compatible = "fsl-usb2-mph-v1.6", "fsl,mpc85xx-usb2-mph", "fsl-usb2-mph"; | 360 | compatible = "fsl-usb2-mph-v1.6", "fsl,mpc85xx-usb2-mph", "fsl-usb2-mph"; |
313 | phy_type = "utmi"; | 361 | phy_type = "utmi"; |
314 | port0; | 362 | fsl,iommu-parent = <&pamu1>; |
315 | }; | 363 | fsl,liodn-reg = <&guts 0x520>; /* USB1LIODNR */ |
364 | port0; | ||
365 | }; | ||
316 | 366 | ||
317 | /include/ "qoriq-usb2-dr-0.dtsi" | 367 | /include/ "qoriq-usb2-dr-0.dtsi" |
318 | usb1: usb@211000 { | 368 | usb1: usb@211000 { |
319 | compatible = "fsl-usb2-dr-v1.6", "fsl,mpc85xx-usb2-dr", "fsl-usb2-dr"; | 369 | compatible = "fsl-usb2-dr-v1.6", "fsl,mpc85xx-usb2-dr", "fsl-usb2-dr"; |
320 | dr_mode = "host"; | 370 | fsl,iommu-parent = <&pamu1>; |
321 | phy_type = "utmi"; | 371 | fsl,liodn-reg = <&guts 0x524>; /* USB2LIODNR */ |
322 | }; | 372 | dr_mode = "host"; |
373 | phy_type = "utmi"; | ||
374 | }; | ||
323 | 375 | ||
324 | /include/ "qoriq-sata2-0.dtsi" | 376 | /include/ "qoriq-sata2-0.dtsi" |
377 | sata@220000 { | ||
378 | fsl,iommu-parent = <&pamu1>; | ||
379 | fsl,liodn-reg = <&guts 0x550>; /* SATA1LIODNR */ | ||
380 | }; | ||
381 | |||
325 | /include/ "qoriq-sata2-1.dtsi" | 382 | /include/ "qoriq-sata2-1.dtsi" |
383 | sata@221000 { | ||
384 | fsl,iommu-parent = <&pamu1>; | ||
385 | fsl,liodn-reg = <&guts 0x554>; /* SATA2LIODNR */ | ||
386 | }; | ||
387 | |||
326 | /include/ "qoriq-sec4.2-0.dtsi" | 388 | /include/ "qoriq-sec4.2-0.dtsi" |
389 | crypto: crypto@300000 { | ||
390 | fsl,iommu-parent = <&pamu1>; | ||
391 | }; | ||
327 | }; | 392 | }; |
diff --git a/arch/powerpc/boot/dts/fsl/p3041si-post.dtsi b/arch/powerpc/boot/dts/fsl/p3041si-post.dtsi index af4ebc8009e3..9b5a81a4529c 100644 --- a/arch/powerpc/boot/dts/fsl/p3041si-post.dtsi +++ b/arch/powerpc/boot/dts/fsl/p3041si-post.dtsi | |||
@@ -48,6 +48,8 @@ | |||
48 | bus-range = <0x0 0xff>; | 48 | bus-range = <0x0 0xff>; |
49 | clock-frequency = <33333333>; | 49 | clock-frequency = <33333333>; |
50 | interrupts = <16 2 1 15>; | 50 | interrupts = <16 2 1 15>; |
51 | fsl,iommu-parent = <&pamu0>; | ||
52 | fsl,liodn-reg = <&guts 0x500>; /* PEX1LIODNR */ | ||
51 | pcie@0 { | 53 | pcie@0 { |
52 | reg = <0 0 0 0 0>; | 54 | reg = <0 0 0 0 0>; |
53 | #interrupt-cells = <1>; | 55 | #interrupt-cells = <1>; |
@@ -75,6 +77,8 @@ | |||
75 | bus-range = <0 0xff>; | 77 | bus-range = <0 0xff>; |
76 | clock-frequency = <33333333>; | 78 | clock-frequency = <33333333>; |
77 | interrupts = <16 2 1 14>; | 79 | interrupts = <16 2 1 14>; |
80 | fsl,iommu-parent = <&pamu0>; | ||
81 | fsl,liodn-reg = <&guts 0x504>; /* PEX2LIODNR */ | ||
78 | pcie@0 { | 82 | pcie@0 { |
79 | reg = <0 0 0 0 0>; | 83 | reg = <0 0 0 0 0>; |
80 | #interrupt-cells = <1>; | 84 | #interrupt-cells = <1>; |
@@ -102,6 +106,8 @@ | |||
102 | bus-range = <0x0 0xff>; | 106 | bus-range = <0x0 0xff>; |
103 | clock-frequency = <33333333>; | 107 | clock-frequency = <33333333>; |
104 | interrupts = <16 2 1 13>; | 108 | interrupts = <16 2 1 13>; |
109 | fsl,iommu-parent = <&pamu0>; | ||
110 | fsl,liodn-reg = <&guts 0x508>; /* PEX3LIODNR */ | ||
105 | pcie@0 { | 111 | pcie@0 { |
106 | reg = <0 0 0 0 0>; | 112 | reg = <0 0 0 0 0>; |
107 | #interrupt-cells = <1>; | 113 | #interrupt-cells = <1>; |
@@ -152,18 +158,21 @@ | |||
152 | interrupts = <16 2 1 11>; | 158 | interrupts = <16 2 1 11>; |
153 | #address-cells = <2>; | 159 | #address-cells = <2>; |
154 | #size-cells = <2>; | 160 | #size-cells = <2>; |
161 | fsl,iommu-parent = <&pamu0>; | ||
155 | ranges; | 162 | ranges; |
156 | 163 | ||
157 | port1 { | 164 | port1 { |
158 | #address-cells = <2>; | 165 | #address-cells = <2>; |
159 | #size-cells = <2>; | 166 | #size-cells = <2>; |
160 | cell-index = <1>; | 167 | cell-index = <1>; |
168 | fsl,liodn-reg = <&guts 0x510>; /* RIO1LIODNR */ | ||
161 | }; | 169 | }; |
162 | 170 | ||
163 | port2 { | 171 | port2 { |
164 | #address-cells = <2>; | 172 | #address-cells = <2>; |
165 | #size-cells = <2>; | 173 | #size-cells = <2>; |
166 | cell-index = <2>; | 174 | cell-index = <2>; |
175 | fsl,liodn-reg = <&guts 0x514>; /* RIO2LIODNR */ | ||
167 | }; | 176 | }; |
168 | }; | 177 | }; |
169 | 178 | ||
@@ -273,10 +282,37 @@ | |||
273 | 282 | ||
274 | iommu@20000 { | 283 | iommu@20000 { |
275 | compatible = "fsl,pamu-v1.0", "fsl,pamu"; | 284 | compatible = "fsl,pamu-v1.0", "fsl,pamu"; |
276 | reg = <0x20000 0x4000>; | 285 | reg = <0x20000 0x4000>; /* for compatibility with older PAMU drivers */ |
286 | ranges = <0 0x20000 0x4000>; | ||
287 | #address-cells = <1>; | ||
288 | #size-cells = <1>; | ||
277 | interrupts = < | 289 | interrupts = < |
278 | 24 2 0 0 | 290 | 24 2 0 0 |
279 | 16 2 1 30>; | 291 | 16 2 1 30>; |
292 | |||
293 | pamu0: pamu@0 { | ||
294 | reg = <0 0x1000>; | ||
295 | fsl,primary-cache-geometry = <32 1>; | ||
296 | fsl,secondary-cache-geometry = <128 2>; | ||
297 | }; | ||
298 | |||
299 | pamu1: pamu@1000 { | ||
300 | reg = <0x1000 0x1000>; | ||
301 | fsl,primary-cache-geometry = <32 1>; | ||
302 | fsl,secondary-cache-geometry = <128 2>; | ||
303 | }; | ||
304 | |||
305 | pamu2: pamu@2000 { | ||
306 | reg = <0x2000 0x1000>; | ||
307 | fsl,primary-cache-geometry = <32 1>; | ||
308 | fsl,secondary-cache-geometry = <128 2>; | ||
309 | }; | ||
310 | |||
311 | pamu3: pamu@3000 { | ||
312 | reg = <0x3000 0x1000>; | ||
313 | fsl,primary-cache-geometry = <32 1>; | ||
314 | fsl,secondary-cache-geometry = <128 2>; | ||
315 | }; | ||
280 | }; | 316 | }; |
281 | 317 | ||
282 | /include/ "qoriq-mpic.dtsi" | 318 | /include/ "qoriq-mpic.dtsi" |
@@ -318,7 +354,17 @@ | |||
318 | }; | 354 | }; |
319 | 355 | ||
320 | /include/ "qoriq-dma-0.dtsi" | 356 | /include/ "qoriq-dma-0.dtsi" |
357 | dma@100300 { | ||
358 | fsl,iommu-parent = <&pamu0>; | ||
359 | fsl,liodn-reg = <&guts 0x580>; /* DMA1LIODNR */ | ||
360 | }; | ||
361 | |||
321 | /include/ "qoriq-dma-1.dtsi" | 362 | /include/ "qoriq-dma-1.dtsi" |
363 | dma@101300 { | ||
364 | fsl,iommu-parent = <&pamu0>; | ||
365 | fsl,liodn-reg = <&guts 0x584>; /* DMA2LIODNR */ | ||
366 | }; | ||
367 | |||
322 | /include/ "qoriq-espi-0.dtsi" | 368 | /include/ "qoriq-espi-0.dtsi" |
323 | spi@110000 { | 369 | spi@110000 { |
324 | fsl,espi-num-chipselects = <4>; | 370 | fsl,espi-num-chipselects = <4>; |
@@ -326,6 +372,8 @@ | |||
326 | 372 | ||
327 | /include/ "qoriq-esdhc-0.dtsi" | 373 | /include/ "qoriq-esdhc-0.dtsi" |
328 | sdhc@114000 { | 374 | sdhc@114000 { |
375 | fsl,iommu-parent = <&pamu1>; | ||
376 | fsl,liodn-reg = <&guts 0x530>; /* eSDHCLIODNR */ | ||
329 | sdhci,auto-cmd12; | 377 | sdhci,auto-cmd12; |
330 | }; | 378 | }; |
331 | 379 | ||
@@ -335,20 +383,37 @@ | |||
335 | /include/ "qoriq-duart-1.dtsi" | 383 | /include/ "qoriq-duart-1.dtsi" |
336 | /include/ "qoriq-gpio-0.dtsi" | 384 | /include/ "qoriq-gpio-0.dtsi" |
337 | /include/ "qoriq-usb2-mph-0.dtsi" | 385 | /include/ "qoriq-usb2-mph-0.dtsi" |
338 | usb0: usb@210000 { | 386 | usb0: usb@210000 { |
339 | compatible = "fsl-usb2-mph-v1.6", "fsl-usb2-mph"; | 387 | compatible = "fsl-usb2-mph-v1.6", "fsl-usb2-mph"; |
340 | phy_type = "utmi"; | 388 | phy_type = "utmi"; |
341 | port0; | 389 | fsl,iommu-parent = <&pamu1>; |
342 | }; | 390 | fsl,liodn-reg = <&guts 0x520>; /* USB1LIODNR */ |
391 | port0; | ||
392 | }; | ||
343 | 393 | ||
344 | /include/ "qoriq-usb2-dr-0.dtsi" | 394 | /include/ "qoriq-usb2-dr-0.dtsi" |
345 | usb1: usb@211000 { | 395 | usb1: usb@211000 { |
346 | compatible = "fsl-usb2-dr-v1.6", "fsl,mpc85xx-usb2-dr", "fsl-usb2-dr"; | 396 | compatible = "fsl-usb2-dr-v1.6", "fsl,mpc85xx-usb2-dr", "fsl-usb2-dr"; |
347 | dr_mode = "host"; | 397 | fsl,iommu-parent = <&pamu1>; |
348 | phy_type = "utmi"; | 398 | fsl,liodn-reg = <&guts 0x524>; /* USB2LIODNR */ |
349 | }; | 399 | dr_mode = "host"; |
400 | phy_type = "utmi"; | ||
401 | }; | ||
350 | 402 | ||
351 | /include/ "qoriq-sata2-0.dtsi" | 403 | /include/ "qoriq-sata2-0.dtsi" |
404 | sata@220000 { | ||
405 | fsl,iommu-parent = <&pamu1>; | ||
406 | fsl,liodn-reg = <&guts 0x550>; /* SATA1LIODNR */ | ||
407 | }; | ||
408 | |||
352 | /include/ "qoriq-sata2-1.dtsi" | 409 | /include/ "qoriq-sata2-1.dtsi" |
410 | sata@221000 { | ||
411 | fsl,iommu-parent = <&pamu1>; | ||
412 | fsl,liodn-reg = <&guts 0x554>; /* SATA2LIODNR */ | ||
413 | }; | ||
414 | |||
353 | /include/ "qoriq-sec4.2-0.dtsi" | 415 | /include/ "qoriq-sec4.2-0.dtsi" |
416 | crypto: crypto@300000 { | ||
417 | fsl,iommu-parent = <&pamu1>; | ||
418 | }; | ||
354 | }; | 419 | }; |
diff --git a/arch/powerpc/boot/dts/fsl/p4080si-post.dtsi b/arch/powerpc/boot/dts/fsl/p4080si-post.dtsi index 4f9c9f682ecf..dc82bcfa2f61 100644 --- a/arch/powerpc/boot/dts/fsl/p4080si-post.dtsi +++ b/arch/powerpc/boot/dts/fsl/p4080si-post.dtsi | |||
@@ -48,6 +48,8 @@ | |||
48 | bus-range = <0x0 0xff>; | 48 | bus-range = <0x0 0xff>; |
49 | clock-frequency = <33333333>; | 49 | clock-frequency = <33333333>; |
50 | interrupts = <16 2 1 15>; | 50 | interrupts = <16 2 1 15>; |
51 | fsl,iommu-parent = <&pamu0>; | ||
52 | fsl,liodn-reg = <&guts 0x500>; /* PEX1LIODNR */ | ||
51 | pcie@0 { | 53 | pcie@0 { |
52 | reg = <0 0 0 0 0>; | 54 | reg = <0 0 0 0 0>; |
53 | #interrupt-cells = <1>; | 55 | #interrupt-cells = <1>; |
@@ -75,6 +77,8 @@ | |||
75 | bus-range = <0 0xff>; | 77 | bus-range = <0 0xff>; |
76 | clock-frequency = <33333333>; | 78 | clock-frequency = <33333333>; |
77 | interrupts = <16 2 1 14>; | 79 | interrupts = <16 2 1 14>; |
80 | fsl,iommu-parent = <&pamu0>; | ||
81 | fsl,liodn-reg = <&guts 0x504>; /* PEX2LIODNR */ | ||
78 | pcie@0 { | 82 | pcie@0 { |
79 | reg = <0 0 0 0 0>; | 83 | reg = <0 0 0 0 0>; |
80 | #interrupt-cells = <1>; | 84 | #interrupt-cells = <1>; |
@@ -102,6 +106,8 @@ | |||
102 | bus-range = <0x0 0xff>; | 106 | bus-range = <0x0 0xff>; |
103 | clock-frequency = <33333333>; | 107 | clock-frequency = <33333333>; |
104 | interrupts = <16 2 1 13>; | 108 | interrupts = <16 2 1 13>; |
109 | fsl,iommu-parent = <&pamu0>; | ||
110 | fsl,liodn-reg = <&guts 0x508>; /* PEX3LIODNR */ | ||
105 | pcie@0 { | 111 | pcie@0 { |
106 | reg = <0 0 0 0 0>; | 112 | reg = <0 0 0 0 0>; |
107 | #interrupt-cells = <1>; | 113 | #interrupt-cells = <1>; |
@@ -126,18 +132,21 @@ | |||
126 | #address-cells = <2>; | 132 | #address-cells = <2>; |
127 | #size-cells = <2>; | 133 | #size-cells = <2>; |
128 | fsl,srio-rmu-handle = <&rmu>; | 134 | fsl,srio-rmu-handle = <&rmu>; |
135 | fsl,iommu-parent = <&pamu0>; | ||
129 | ranges; | 136 | ranges; |
130 | 137 | ||
131 | port1 { | 138 | port1 { |
132 | #address-cells = <2>; | 139 | #address-cells = <2>; |
133 | #size-cells = <2>; | 140 | #size-cells = <2>; |
134 | cell-index = <1>; | 141 | cell-index = <1>; |
142 | fsl,liodn-reg = <&guts 0x510>; /* RIO1LIODNR */ | ||
135 | }; | 143 | }; |
136 | 144 | ||
137 | port2 { | 145 | port2 { |
138 | #address-cells = <2>; | 146 | #address-cells = <2>; |
139 | #size-cells = <2>; | 147 | #size-cells = <2>; |
140 | cell-index = <2>; | 148 | cell-index = <2>; |
149 | fsl,liodn-reg = <&guts 0x514>; /* RIO2LIODNR */ | ||
141 | }; | 150 | }; |
142 | }; | 151 | }; |
143 | 152 | ||
@@ -281,13 +290,51 @@ | |||
281 | 290 | ||
282 | iommu@20000 { | 291 | iommu@20000 { |
283 | compatible = "fsl,pamu-v1.0", "fsl,pamu"; | 292 | compatible = "fsl,pamu-v1.0", "fsl,pamu"; |
284 | reg = <0x20000 0x5000>; | 293 | reg = <0x20000 0x5000>; /* for compatibility with older PAMU drivers */ |
294 | ranges = <0 0x20000 0x5000>; | ||
295 | #address-cells = <1>; | ||
296 | #size-cells = <1>; | ||
285 | interrupts = < | 297 | interrupts = < |
286 | 24 2 0 0 | 298 | 24 2 0 0 |
287 | 16 2 1 30>; | 299 | 16 2 1 30>; |
300 | |||
301 | pamu0: pamu@0 { | ||
302 | reg = <0 0x1000>; | ||
303 | fsl,primary-cache-geometry = <32 1>; | ||
304 | fsl,secondary-cache-geometry = <128 2>; | ||
305 | }; | ||
306 | |||
307 | pamu1: pamu@1000 { | ||
308 | reg = <0x1000 0x1000>; | ||
309 | fsl,primary-cache-geometry = <32 1>; | ||
310 | fsl,secondary-cache-geometry = <128 2>; | ||
311 | }; | ||
312 | |||
313 | pamu2: pamu@2000 { | ||
314 | reg = <0x2000 0x1000>; | ||
315 | fsl,primary-cache-geometry = <32 1>; | ||
316 | fsl,secondary-cache-geometry = <128 2>; | ||
317 | }; | ||
318 | |||
319 | pamu3: pamu@3000 { | ||
320 | reg = <0x3000 0x1000>; | ||
321 | fsl,primary-cache-geometry = <32 1>; | ||
322 | fsl,secondary-cache-geometry = <128 2>; | ||
323 | }; | ||
324 | |||
325 | pamu4: pamu@4000 { | ||
326 | reg = <0x4000 0x1000>; | ||
327 | fsl,primary-cache-geometry = <32 1>; | ||
328 | fsl,secondary-cache-geometry = <128 2>; | ||
329 | }; | ||
288 | }; | 330 | }; |
289 | 331 | ||
290 | /include/ "qoriq-rmu-0.dtsi" | 332 | /include/ "qoriq-rmu-0.dtsi" |
333 | rmu@d3000 { | ||
334 | fsl,iommu-parent = <&pamu0>; | ||
335 | fsl,liodn-reg = <&guts 0x540>; /* RMULIODNR */ | ||
336 | }; | ||
337 | |||
291 | /include/ "qoriq-mpic.dtsi" | 338 | /include/ "qoriq-mpic.dtsi" |
292 | 339 | ||
293 | guts: global-utilities@e0000 { | 340 | guts: global-utilities@e0000 { |
@@ -327,7 +374,17 @@ | |||
327 | }; | 374 | }; |
328 | 375 | ||
329 | /include/ "qoriq-dma-0.dtsi" | 376 | /include/ "qoriq-dma-0.dtsi" |
377 | dma@100300 { | ||
378 | fsl,iommu-parent = <&pamu0>; | ||
379 | fsl,liodn-reg = <&guts 0x580>; /* DMA1LIODNR */ | ||
380 | }; | ||
381 | |||
330 | /include/ "qoriq-dma-1.dtsi" | 382 | /include/ "qoriq-dma-1.dtsi" |
383 | dma@101300 { | ||
384 | fsl,iommu-parent = <&pamu0>; | ||
385 | fsl,liodn-reg = <&guts 0x584>; /* DMA2LIODNR */ | ||
386 | }; | ||
387 | |||
331 | /include/ "qoriq-espi-0.dtsi" | 388 | /include/ "qoriq-espi-0.dtsi" |
332 | spi@110000 { | 389 | spi@110000 { |
333 | fsl,espi-num-chipselects = <4>; | 390 | fsl,espi-num-chipselects = <4>; |
@@ -335,6 +392,8 @@ | |||
335 | 392 | ||
336 | /include/ "qoriq-esdhc-0.dtsi" | 393 | /include/ "qoriq-esdhc-0.dtsi" |
337 | sdhc@114000 { | 394 | sdhc@114000 { |
395 | fsl,iommu-parent = <&pamu1>; | ||
396 | fsl,liodn-reg = <&guts 0x530>; /* eSDHCLIODNR */ | ||
338 | voltage-ranges = <3300 3300>; | 397 | voltage-ranges = <3300 3300>; |
339 | sdhci,auto-cmd12; | 398 | sdhci,auto-cmd12; |
340 | }; | 399 | }; |
@@ -347,11 +406,18 @@ | |||
347 | /include/ "qoriq-usb2-mph-0.dtsi" | 406 | /include/ "qoriq-usb2-mph-0.dtsi" |
348 | usb@210000 { | 407 | usb@210000 { |
349 | compatible = "fsl-usb2-mph-v1.6", "fsl,mpc85xx-usb2-mph", "fsl-usb2-mph"; | 408 | compatible = "fsl-usb2-mph-v1.6", "fsl,mpc85xx-usb2-mph", "fsl-usb2-mph"; |
409 | fsl,iommu-parent = <&pamu1>; | ||
410 | fsl,liodn-reg = <&guts 0x520>; /* USB1LIODNR */ | ||
350 | port0; | 411 | port0; |
351 | }; | 412 | }; |
352 | /include/ "qoriq-usb2-dr-0.dtsi" | 413 | /include/ "qoriq-usb2-dr-0.dtsi" |
353 | usb@211000 { | 414 | usb@211000 { |
354 | compatible = "fsl-usb2-dr-v1.6", "fsl,mpc85xx-usb2-dr", "fsl-usb2-dr"; | 415 | compatible = "fsl-usb2-dr-v1.6", "fsl,mpc85xx-usb2-dr", "fsl-usb2-dr"; |
416 | fsl,iommu-parent = <&pamu1>; | ||
417 | fsl,liodn-reg = <&guts 0x524>; /* USB2LIODNR */ | ||
355 | }; | 418 | }; |
356 | /include/ "qoriq-sec4.0-0.dtsi" | 419 | /include/ "qoriq-sec4.0-0.dtsi" |
420 | crypto: crypto@300000 { | ||
421 | fsl,iommu-parent = <&pamu1>; | ||
422 | }; | ||
357 | }; | 423 | }; |
diff --git a/arch/powerpc/boot/dts/fsl/p5020si-post.dtsi b/arch/powerpc/boot/dts/fsl/p5020si-post.dtsi index 5d7205b7bb05..9ea77c3513f6 100644 --- a/arch/powerpc/boot/dts/fsl/p5020si-post.dtsi +++ b/arch/powerpc/boot/dts/fsl/p5020si-post.dtsi | |||
@@ -48,6 +48,8 @@ | |||
48 | bus-range = <0x0 0xff>; | 48 | bus-range = <0x0 0xff>; |
49 | clock-frequency = <33333333>; | 49 | clock-frequency = <33333333>; |
50 | interrupts = <16 2 1 15>; | 50 | interrupts = <16 2 1 15>; |
51 | fsl,iommu-parent = <&pamu0>; | ||
52 | fsl,liodn-reg = <&guts 0x500>; /* PEX1LIODNR */ | ||
51 | pcie@0 { | 53 | pcie@0 { |
52 | reg = <0 0 0 0 0>; | 54 | reg = <0 0 0 0 0>; |
53 | #interrupt-cells = <1>; | 55 | #interrupt-cells = <1>; |
@@ -75,6 +77,8 @@ | |||
75 | bus-range = <0 0xff>; | 77 | bus-range = <0 0xff>; |
76 | clock-frequency = <33333333>; | 78 | clock-frequency = <33333333>; |
77 | interrupts = <16 2 1 14>; | 79 | interrupts = <16 2 1 14>; |
80 | fsl,iommu-parent = <&pamu0>; | ||
81 | fsl,liodn-reg = <&guts 0x504>; /* PEX2LIODNR */ | ||
78 | pcie@0 { | 82 | pcie@0 { |
79 | reg = <0 0 0 0 0>; | 83 | reg = <0 0 0 0 0>; |
80 | #interrupt-cells = <1>; | 84 | #interrupt-cells = <1>; |
@@ -102,6 +106,8 @@ | |||
102 | bus-range = <0x0 0xff>; | 106 | bus-range = <0x0 0xff>; |
103 | clock-frequency = <33333333>; | 107 | clock-frequency = <33333333>; |
104 | interrupts = <16 2 1 13>; | 108 | interrupts = <16 2 1 13>; |
109 | fsl,iommu-parent = <&pamu0>; | ||
110 | fsl,liodn-reg = <&guts 0x508>; /* PEX3LIODNR */ | ||
105 | pcie@0 { | 111 | pcie@0 { |
106 | reg = <0 0 0 0 0>; | 112 | reg = <0 0 0 0 0>; |
107 | #interrupt-cells = <1>; | 113 | #interrupt-cells = <1>; |
@@ -129,6 +135,8 @@ | |||
129 | bus-range = <0x0 0xff>; | 135 | bus-range = <0x0 0xff>; |
130 | clock-frequency = <33333333>; | 136 | clock-frequency = <33333333>; |
131 | interrupts = <16 2 1 12>; | 137 | interrupts = <16 2 1 12>; |
138 | fsl,iommu-parent = <&pamu0>; | ||
139 | fsl,liodn-reg = <&guts 0x50c>; /* PEX4LIODNR */ | ||
132 | pcie@0 { | 140 | pcie@0 { |
133 | reg = <0 0 0 0 0>; | 141 | reg = <0 0 0 0 0>; |
134 | #interrupt-cells = <1>; | 142 | #interrupt-cells = <1>; |
@@ -152,18 +160,21 @@ | |||
152 | interrupts = <16 2 1 11>; | 160 | interrupts = <16 2 1 11>; |
153 | #address-cells = <2>; | 161 | #address-cells = <2>; |
154 | #size-cells = <2>; | 162 | #size-cells = <2>; |
163 | fsl,iommu-parent = <&pamu0>; | ||
155 | ranges; | 164 | ranges; |
156 | 165 | ||
157 | port1 { | 166 | port1 { |
158 | #address-cells = <2>; | 167 | #address-cells = <2>; |
159 | #size-cells = <2>; | 168 | #size-cells = <2>; |
160 | cell-index = <1>; | 169 | cell-index = <1>; |
170 | fsl,liodn-reg = <&guts 0x510>; /* RIO1LIODNR */ | ||
161 | }; | 171 | }; |
162 | 172 | ||
163 | port2 { | 173 | port2 { |
164 | #address-cells = <2>; | 174 | #address-cells = <2>; |
165 | #size-cells = <2>; | 175 | #size-cells = <2>; |
166 | cell-index = <2>; | 176 | cell-index = <2>; |
177 | fsl,liodn-reg = <&guts 0x514>; /* RIO2LIODNR */ | ||
167 | }; | 178 | }; |
168 | }; | 179 | }; |
169 | 180 | ||
@@ -276,10 +287,37 @@ | |||
276 | 287 | ||
277 | iommu@20000 { | 288 | iommu@20000 { |
278 | compatible = "fsl,pamu-v1.0", "fsl,pamu"; | 289 | compatible = "fsl,pamu-v1.0", "fsl,pamu"; |
279 | reg = <0x20000 0x4000>; | 290 | reg = <0x20000 0x4000>; /* for compatibility with older PAMU drivers */ |
291 | ranges = <0 0x20000 0x4000>; | ||
292 | #address-cells = <1>; | ||
293 | #size-cells = <1>; | ||
280 | interrupts = < | 294 | interrupts = < |
281 | 24 2 0 0 | 295 | 24 2 0 0 |
282 | 16 2 1 30>; | 296 | 16 2 1 30>; |
297 | |||
298 | pamu0: pamu@0 { | ||
299 | reg = <0 0x1000>; | ||
300 | fsl,primary-cache-geometry = <32 1>; | ||
301 | fsl,secondary-cache-geometry = <128 2>; | ||
302 | }; | ||
303 | |||
304 | pamu1: pamu@1000 { | ||
305 | reg = <0x1000 0x1000>; | ||
306 | fsl,primary-cache-geometry = <32 1>; | ||
307 | fsl,secondary-cache-geometry = <128 2>; | ||
308 | }; | ||
309 | |||
310 | pamu2: pamu@2000 { | ||
311 | reg = <0x2000 0x1000>; | ||
312 | fsl,primary-cache-geometry = <32 1>; | ||
313 | fsl,secondary-cache-geometry = <128 2>; | ||
314 | }; | ||
315 | |||
316 | pamu3: pamu@3000 { | ||
317 | reg = <0x3000 0x1000>; | ||
318 | fsl,primary-cache-geometry = <32 1>; | ||
319 | fsl,secondary-cache-geometry = <128 2>; | ||
320 | }; | ||
283 | }; | 321 | }; |
284 | 322 | ||
285 | /include/ "qoriq-mpic.dtsi" | 323 | /include/ "qoriq-mpic.dtsi" |
@@ -321,7 +359,17 @@ | |||
321 | }; | 359 | }; |
322 | 360 | ||
323 | /include/ "qoriq-dma-0.dtsi" | 361 | /include/ "qoriq-dma-0.dtsi" |
362 | dma@100300 { | ||
363 | fsl,iommu-parent = <&pamu0>; | ||
364 | fsl,liodn-reg = <&guts 0x580>; /* DMA1LIODNR */ | ||
365 | }; | ||
366 | |||
324 | /include/ "qoriq-dma-1.dtsi" | 367 | /include/ "qoriq-dma-1.dtsi" |
368 | dma@101300 { | ||
369 | fsl,iommu-parent = <&pamu0>; | ||
370 | fsl,liodn-reg = <&guts 0x584>; /* DMA2LIODNR */ | ||
371 | }; | ||
372 | |||
325 | /include/ "qoriq-espi-0.dtsi" | 373 | /include/ "qoriq-espi-0.dtsi" |
326 | spi@110000 { | 374 | spi@110000 { |
327 | fsl,espi-num-chipselects = <4>; | 375 | fsl,espi-num-chipselects = <4>; |
@@ -329,6 +377,8 @@ | |||
329 | 377 | ||
330 | /include/ "qoriq-esdhc-0.dtsi" | 378 | /include/ "qoriq-esdhc-0.dtsi" |
331 | sdhc@114000 { | 379 | sdhc@114000 { |
380 | fsl,iommu-parent = <&pamu1>; | ||
381 | fsl,liodn-reg = <&guts 0x530>; /* eSDHCLIODNR */ | ||
332 | sdhci,auto-cmd12; | 382 | sdhci,auto-cmd12; |
333 | }; | 383 | }; |
334 | 384 | ||
@@ -338,21 +388,41 @@ | |||
338 | /include/ "qoriq-duart-1.dtsi" | 388 | /include/ "qoriq-duart-1.dtsi" |
339 | /include/ "qoriq-gpio-0.dtsi" | 389 | /include/ "qoriq-gpio-0.dtsi" |
340 | /include/ "qoriq-usb2-mph-0.dtsi" | 390 | /include/ "qoriq-usb2-mph-0.dtsi" |
341 | usb0: usb@210000 { | 391 | usb0: usb@210000 { |
342 | compatible = "fsl-usb2-mph-v1.6", "fsl,mpc85xx-usb2-mph", "fsl-usb2-mph"; | 392 | compatible = "fsl-usb2-mph-v1.6", "fsl,mpc85xx-usb2-mph", "fsl-usb2-mph"; |
343 | phy_type = "utmi"; | 393 | fsl,iommu-parent = <&pamu1>; |
344 | port0; | 394 | fsl,liodn-reg = <&guts 0x520>; /* USB1LIODNR */ |
345 | }; | 395 | phy_type = "utmi"; |
396 | port0; | ||
397 | }; | ||
346 | 398 | ||
347 | /include/ "qoriq-usb2-dr-0.dtsi" | 399 | /include/ "qoriq-usb2-dr-0.dtsi" |
348 | usb1: usb@211000 { | 400 | usb1: usb@211000 { |
349 | compatible = "fsl-usb2-dr-v1.6", "fsl,mpc85xx-usb2-dr", "fsl-usb2-dr"; | 401 | compatible = "fsl-usb2-dr-v1.6", "fsl,mpc85xx-usb2-dr", "fsl-usb2-dr"; |
350 | dr_mode = "host"; | 402 | fsl,iommu-parent = <&pamu1>; |
351 | phy_type = "utmi"; | 403 | fsl,liodn-reg = <&guts 0x524>; /* USB2LIODNR */ |
352 | }; | 404 | dr_mode = "host"; |
405 | phy_type = "utmi"; | ||
406 | }; | ||
353 | 407 | ||
354 | /include/ "qoriq-sata2-0.dtsi" | 408 | /include/ "qoriq-sata2-0.dtsi" |
409 | sata@220000 { | ||
410 | fsl,iommu-parent = <&pamu1>; | ||
411 | fsl,liodn-reg = <&guts 0x550>; /* SATA1LIODNR */ | ||
412 | }; | ||
413 | |||
355 | /include/ "qoriq-sata2-1.dtsi" | 414 | /include/ "qoriq-sata2-1.dtsi" |
415 | sata@221000 { | ||
416 | fsl,iommu-parent = <&pamu1>; | ||
417 | fsl,liodn-reg = <&guts 0x554>; /* SATA2LIODNR */ | ||
418 | }; | ||
356 | /include/ "qoriq-sec4.2-0.dtsi" | 419 | /include/ "qoriq-sec4.2-0.dtsi" |
420 | crypto@300000 { | ||
421 | fsl,iommu-parent = <&pamu1>; | ||
422 | }; | ||
423 | |||
357 | /include/ "qoriq-raid1.0-0.dtsi" | 424 | /include/ "qoriq-raid1.0-0.dtsi" |
425 | raideng@320000 { | ||
426 | fsl,iommu-parent = <&pamu1>; | ||
427 | }; | ||
358 | }; | 428 | }; |
diff --git a/arch/powerpc/boot/dts/fsl/p5040si-post.dtsi b/arch/powerpc/boot/dts/fsl/p5040si-post.dtsi index db2c9a7b3a0e..97f8c26f9709 100644 --- a/arch/powerpc/boot/dts/fsl/p5040si-post.dtsi +++ b/arch/powerpc/boot/dts/fsl/p5040si-post.dtsi | |||
@@ -48,6 +48,7 @@ | |||
48 | bus-range = <0x0 0xff>; | 48 | bus-range = <0x0 0xff>; |
49 | clock-frequency = <33333333>; | 49 | clock-frequency = <33333333>; |
50 | interrupts = <16 2 1 15>; | 50 | interrupts = <16 2 1 15>; |
51 | fsl,iommu-parent = <&pamu0>; | ||
51 | pcie@0 { | 52 | pcie@0 { |
52 | reg = <0 0 0 0 0>; | 53 | reg = <0 0 0 0 0>; |
53 | #interrupt-cells = <1>; | 54 | #interrupt-cells = <1>; |
@@ -75,6 +76,7 @@ | |||
75 | bus-range = <0 0xff>; | 76 | bus-range = <0 0xff>; |
76 | clock-frequency = <33333333>; | 77 | clock-frequency = <33333333>; |
77 | interrupts = <16 2 1 14>; | 78 | interrupts = <16 2 1 14>; |
79 | fsl,iommu-parent = <&pamu0>; | ||
78 | pcie@0 { | 80 | pcie@0 { |
79 | reg = <0 0 0 0 0>; | 81 | reg = <0 0 0 0 0>; |
80 | #interrupt-cells = <1>; | 82 | #interrupt-cells = <1>; |
@@ -102,6 +104,7 @@ | |||
102 | bus-range = <0x0 0xff>; | 104 | bus-range = <0x0 0xff>; |
103 | clock-frequency = <33333333>; | 105 | clock-frequency = <33333333>; |
104 | interrupts = <16 2 1 13>; | 106 | interrupts = <16 2 1 13>; |
107 | fsl,iommu-parent = <&pamu0>; | ||
105 | pcie@0 { | 108 | pcie@0 { |
106 | reg = <0 0 0 0 0>; | 109 | reg = <0 0 0 0 0>; |
107 | #interrupt-cells = <1>; | 110 | #interrupt-cells = <1>; |
@@ -239,10 +242,42 @@ | |||
239 | 242 | ||
240 | iommu@20000 { | 243 | iommu@20000 { |
241 | compatible = "fsl,pamu-v1.0", "fsl,pamu"; | 244 | compatible = "fsl,pamu-v1.0", "fsl,pamu"; |
242 | reg = <0x20000 0x5000>; | 245 | reg = <0x20000 0x5000>; /* for compatibility with older PAMU drivers */ |
243 | interrupts = < | 246 | ranges = <0 0x20000 0x5000>; |
244 | 24 2 0 0 | 247 | #address-cells = <1>; |
245 | 16 2 1 30>; | 248 | #size-cells = <1>; |
249 | interrupts = <24 2 0 0 | ||
250 | 16 2 1 30>; | ||
251 | |||
252 | pamu0: pamu@0 { | ||
253 | reg = <0 0x1000>; | ||
254 | fsl,primary-cache-geometry = <32 1>; | ||
255 | fsl,secondary-cache-geometry = <128 2>; | ||
256 | }; | ||
257 | |||
258 | pamu1: pamu@1000 { | ||
259 | reg = <0x1000 0x1000>; | ||
260 | fsl,primary-cache-geometry = <32 1>; | ||
261 | fsl,secondary-cache-geometry = <128 2>; | ||
262 | }; | ||
263 | |||
264 | pamu2: pamu@2000 { | ||
265 | reg = <0x2000 0x1000>; | ||
266 | fsl,primary-cache-geometry = <32 1>; | ||
267 | fsl,secondary-cache-geometry = <128 2>; | ||
268 | }; | ||
269 | |||
270 | pamu3: pamu@3000 { | ||
271 | reg = <0x3000 0x1000>; | ||
272 | fsl,primary-cache-geometry = <32 1>; | ||
273 | fsl,secondary-cache-geometry = <128 2>; | ||
274 | }; | ||
275 | |||
276 | pamu4: pamu@4000 { | ||
277 | reg = <0x4000 0x1000>; | ||
278 | fsl,primary-cache-geometry = <32 1>; | ||
279 | fsl,secondary-cache-geometry = <128 2>; | ||
280 | }; | ||
246 | }; | 281 | }; |
247 | 282 | ||
248 | /include/ "qoriq-mpic.dtsi" | 283 | /include/ "qoriq-mpic.dtsi" |
@@ -284,7 +319,17 @@ | |||
284 | }; | 319 | }; |
285 | 320 | ||
286 | /include/ "qoriq-dma-0.dtsi" | 321 | /include/ "qoriq-dma-0.dtsi" |
322 | dma@100300 { | ||
323 | fsl,iommu-parent = <&pamu0>; | ||
324 | fsl,liodn-reg = <&guts 0x580>; /* DMA1LIODNR */ | ||
325 | }; | ||
326 | |||
287 | /include/ "qoriq-dma-1.dtsi" | 327 | /include/ "qoriq-dma-1.dtsi" |
328 | dma@101300 { | ||
329 | fsl,iommu-parent = <&pamu0>; | ||
330 | fsl,liodn-reg = <&guts 0x584>; /* DMA2LIODNR */ | ||
331 | }; | ||
332 | |||
288 | /include/ "qoriq-espi-0.dtsi" | 333 | /include/ "qoriq-espi-0.dtsi" |
289 | spi@110000 { | 334 | spi@110000 { |
290 | fsl,espi-num-chipselects = <4>; | 335 | fsl,espi-num-chipselects = <4>; |
@@ -292,6 +337,8 @@ | |||
292 | 337 | ||
293 | /include/ "qoriq-esdhc-0.dtsi" | 338 | /include/ "qoriq-esdhc-0.dtsi" |
294 | sdhc@114000 { | 339 | sdhc@114000 { |
340 | fsl,iommu-parent = <&pamu2>; | ||
341 | fsl,liodn-reg = <&guts 0x530>; /* eSDHCLIODNR */ | ||
295 | sdhci,auto-cmd12; | 342 | sdhci,auto-cmd12; |
296 | }; | 343 | }; |
297 | 344 | ||
@@ -301,20 +348,37 @@ | |||
301 | /include/ "qoriq-duart-1.dtsi" | 348 | /include/ "qoriq-duart-1.dtsi" |
302 | /include/ "qoriq-gpio-0.dtsi" | 349 | /include/ "qoriq-gpio-0.dtsi" |
303 | /include/ "qoriq-usb2-mph-0.dtsi" | 350 | /include/ "qoriq-usb2-mph-0.dtsi" |
304 | usb0: usb@210000 { | 351 | usb0: usb@210000 { |
305 | compatible = "fsl-usb2-mph-v1.6", "fsl,mpc85xx-usb2-mph", "fsl-usb2-mph"; | 352 | compatible = "fsl-usb2-mph-v1.6", "fsl,mpc85xx-usb2-mph", "fsl-usb2-mph"; |
306 | phy_type = "utmi"; | 353 | fsl,iommu-parent = <&pamu4>; |
307 | port0; | 354 | fsl,liodn-reg = <&guts 0x520>; /* USB1LIODNR */ |
308 | }; | 355 | phy_type = "utmi"; |
356 | port0; | ||
357 | }; | ||
309 | 358 | ||
310 | /include/ "qoriq-usb2-dr-0.dtsi" | 359 | /include/ "qoriq-usb2-dr-0.dtsi" |
311 | usb1: usb@211000 { | 360 | usb1: usb@211000 { |
312 | compatible = "fsl-usb2-dr-v1.6", "fsl,mpc85xx-usb2-dr", "fsl-usb2-dr"; | 361 | compatible = "fsl-usb2-dr-v1.6", "fsl,mpc85xx-usb2-dr", "fsl-usb2-dr"; |
313 | dr_mode = "host"; | 362 | fsl,iommu-parent = <&pamu4>; |
314 | phy_type = "utmi"; | 363 | fsl,liodn-reg = <&guts 0x524>; /* USB2LIODNR */ |
315 | }; | 364 | dr_mode = "host"; |
365 | phy_type = "utmi"; | ||
366 | }; | ||
316 | 367 | ||
317 | /include/ "qoriq-sata2-0.dtsi" | 368 | /include/ "qoriq-sata2-0.dtsi" |
369 | sata@220000 { | ||
370 | fsl,iommu-parent = <&pamu4>; | ||
371 | fsl,liodn-reg = <&guts 0x550>; /* SATA1LIODNR */ | ||
372 | }; | ||
373 | |||
318 | /include/ "qoriq-sata2-1.dtsi" | 374 | /include/ "qoriq-sata2-1.dtsi" |
375 | sata@221000 { | ||
376 | fsl,iommu-parent = <&pamu4>; | ||
377 | fsl,liodn-reg = <&guts 0x554>; /* SATA2LIODNR */ | ||
378 | }; | ||
379 | |||
319 | /include/ "qoriq-sec5.2-0.dtsi" | 380 | /include/ "qoriq-sec5.2-0.dtsi" |
381 | crypto@300000 { | ||
382 | fsl,iommu-parent = <&pamu4>; | ||
383 | }; | ||
320 | }; | 384 | }; |