aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/boot/dts/bcm283x.dtsi')
-rw-r--r--arch/arm/boot/dts/bcm283x.dtsi60
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