diff options
Diffstat (limited to 'arch/arm/boot/dts/bcm283x.dtsi')
-rw-r--r-- | arch/arm/boot/dts/bcm283x.dtsi | 60 |
1 files changed, 57 insertions, 3 deletions
diff --git a/arch/arm/boot/dts/bcm283x.dtsi b/arch/arm/boot/dts/bcm283x.dtsi index a3106aa446c6..35cea3fcaf5c 100644 --- a/arch/arm/boot/dts/bcm283x.dtsi +++ b/arch/arm/boot/dts/bcm283x.dtsi | |||
@@ -93,10 +93,13 @@ | |||
93 | #clock-cells = <1>; | 93 | #clock-cells = <1>; |
94 | reg = <0x7e101000 0x2000>; | 94 | reg = <0x7e101000 0x2000>; |
95 | 95 | ||
96 | /* CPRMAN derives everything from the platform's | 96 | /* CPRMAN derives almost everything from the |
97 | * oscillator. | 97 | * platform's oscillator. However, the DSI |
98 | * pixel clocks come from the DSI analog PHY. | ||
98 | */ | 99 | */ |
99 | clocks = <&clk_osc>; | 100 | clocks = <&clk_osc>, |
101 | <&dsi0 0>, <&dsi0 1>, <&dsi0 2>, | ||
102 | <&dsi1 0>, <&dsi1 1>, <&dsi1 2>; | ||
100 | }; | 103 | }; |
101 | 104 | ||
102 | rng@7e104000 { | 105 | rng@7e104000 { |
@@ -347,6 +350,16 @@ | |||
347 | arm,primecell-periphid = <0x00241011>; | 350 | arm,primecell-periphid = <0x00241011>; |
348 | }; | 351 | }; |
349 | 352 | ||
353 | sdhost: mmc@7e202000 { | ||
354 | compatible = "brcm,bcm2835-sdhost"; | ||
355 | reg = <0x7e202000 0x100>; | ||
356 | interrupts = <2 24>; | ||
357 | clocks = <&clocks BCM2835_CLOCK_VPU>; | ||
358 | dmas = <&dma 13>; | ||
359 | dma-names = "rx-tx"; | ||
360 | status = "disabled"; | ||
361 | }; | ||
362 | |||
350 | i2s: i2s@7e203000 { | 363 | i2s: i2s@7e203000 { |
351 | compatible = "brcm,bcm2835-i2s"; | 364 | compatible = "brcm,bcm2835-i2s"; |
352 | reg = <0x7e203000 0x20>, | 365 | reg = <0x7e203000 0x20>, |
@@ -390,6 +403,25 @@ | |||
390 | interrupts = <2 14>; /* pwa1 */ | 403 | interrupts = <2 14>; /* pwa1 */ |
391 | }; | 404 | }; |
392 | 405 | ||
406 | dsi0: dsi@7e209000 { | ||
407 | compatible = "brcm,bcm2835-dsi0"; | ||
408 | reg = <0x7e209000 0x78>; | ||
409 | interrupts = <2 4>; | ||
410 | #address-cells = <1>; | ||
411 | #size-cells = <0>; | ||
412 | #clock-cells = <1>; | ||
413 | |||
414 | clocks = <&clocks BCM2835_PLLA_DSI0>, | ||
415 | <&clocks BCM2835_CLOCK_DSI0E>, | ||
416 | <&clocks BCM2835_CLOCK_DSI0P>; | ||
417 | clock-names = "phy", "escape", "pixel"; | ||
418 | |||
419 | clock-output-names = "dsi0_byte", | ||
420 | "dsi0_ddr2", | ||
421 | "dsi0_ddr"; | ||
422 | |||
423 | }; | ||
424 | |||
393 | thermal: thermal@7e212000 { | 425 | thermal: thermal@7e212000 { |
394 | compatible = "brcm,bcm2835-thermal"; | 426 | compatible = "brcm,bcm2835-thermal"; |
395 | reg = <0x7e212000 0x8>; | 427 | reg = <0x7e212000 0x8>; |
@@ -456,6 +488,26 @@ | |||
456 | interrupts = <2 1>; | 488 | interrupts = <2 1>; |
457 | }; | 489 | }; |
458 | 490 | ||
491 | dsi1: dsi@7e700000 { | ||
492 | compatible = "brcm,bcm2835-dsi1"; | ||
493 | reg = <0x7e700000 0x8c>; | ||
494 | interrupts = <2 12>; | ||
495 | #address-cells = <1>; | ||
496 | #size-cells = <0>; | ||
497 | #clock-cells = <1>; | ||
498 | |||
499 | clocks = <&clocks BCM2835_PLLD_DSI1>, | ||
500 | <&clocks BCM2835_CLOCK_DSI1E>, | ||
501 | <&clocks BCM2835_CLOCK_DSI1P>; | ||
502 | clock-names = "phy", "escape", "pixel"; | ||
503 | |||
504 | clock-output-names = "dsi1_byte", | ||
505 | "dsi1_ddr2", | ||
506 | "dsi1_ddr"; | ||
507 | |||
508 | status = "disabled"; | ||
509 | }; | ||
510 | |||
459 | i2c1: i2c@7e804000 { | 511 | i2c1: i2c@7e804000 { |
460 | compatible = "brcm,bcm2835-i2c"; | 512 | compatible = "brcm,bcm2835-i2c"; |
461 | reg = <0x7e804000 0x1000>; | 513 | reg = <0x7e804000 0x1000>; |
@@ -499,6 +551,8 @@ | |||
499 | clocks = <&clocks BCM2835_PLLH_PIX>, | 551 | clocks = <&clocks BCM2835_PLLH_PIX>, |
500 | <&clocks BCM2835_CLOCK_HSM>; | 552 | <&clocks BCM2835_CLOCK_HSM>; |
501 | clock-names = "pixel", "hdmi"; | 553 | clock-names = "pixel", "hdmi"; |
554 | dmas = <&dma 17>; | ||
555 | dma-names = "audio-rx"; | ||
502 | status = "disabled"; | 556 | status = "disabled"; |
503 | }; | 557 | }; |
504 | 558 | ||