]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blob - arch/arm/boot/dts/bcm2708-rpi.dtsi
BCM2708: Add core Device Tree support
[mirror_ubuntu-artful-kernel.git] / arch / arm / boot / dts / bcm2708-rpi.dtsi
1 /* Downstream version of bcm2835-rpi.dtsi */
2
3 #include <dt-bindings/power/raspberrypi-power.h>
4
5 / {
6 memory {
7 device_type = "memory";
8 reg = <0x0 0x0>;
9 };
10
11 aliases {
12 audio = &audio;
13 aux = &aux;
14 sound = &sound;
15 soc = &soc;
16 dma = &dma;
17 intc = &intc;
18 watchdog = &watchdog;
19 random = &random;
20 mailbox = &mailbox;
21 gpio = &gpio;
22 uart0 = &uart0;
23 sdhost = &sdhost;
24 mmc0 = &sdhost;
25 i2s = &i2s;
26 spi0 = &spi0;
27 i2c0 = &i2c0;
28 uart1 = &uart1;
29 spi1 = &spi1;
30 spi2 = &spi2;
31 mmc = &mmc;
32 mmc1 = &mmc;
33 i2c1 = &i2c1;
34 i2c2 = &i2c2;
35 usb = &usb;
36 leds = &leds;
37 fb = &fb;
38 vchiq = &vchiq;
39 thermal = &thermal;
40 };
41
42 leds: leds {
43 compatible = "gpio-leds";
44 };
45
46 soc {
47 gpiomem {
48 compatible = "brcm,bcm2835-gpiomem";
49 reg = <0x7e200000 0x1000>;
50 };
51
52 firmware: firmware {
53 compatible = "raspberrypi,bcm2835-firmware";
54 mboxes = <&mailbox>;
55 };
56
57 power: power {
58 compatible = "raspberrypi,bcm2835-power";
59 firmware = <&firmware>;
60 #power-domain-cells = <1>;
61 };
62
63 fb: fb {
64 compatible = "brcm,bcm2708-fb";
65 firmware = <&firmware>;
66 status = "disabled";
67 };
68
69 vchiq: vchiq {
70 compatible = "brcm,bcm2835-vchiq";
71 reg = <0x7e00b840 0xf>;
72 interrupts = <0 2>;
73 cache-line-size = <32>;
74 firmware = <&firmware>;
75 };
76
77 vcsm: vcsm {
78 compatible = "raspberrypi,bcm2835-vcsm";
79 firmware = <&firmware>;
80 status = "okay";
81 };
82
83 thermal: thermal@7e212000 {
84 #thermal-sensor-cells = <0>;
85 status = "okay";
86 };
87
88 /* Onboard audio */
89 audio: audio {
90 compatible = "brcm,bcm2835-audio";
91 brcm,pwm-channels = <8>;
92 status = "disabled";
93 };
94
95 /* External sound card */
96 sound: sound {
97 status = "disabled";
98 };
99 };
100
101 __overrides__ {
102 cache_line_size = <&vchiq>, "cache-line-size:0";
103
104 uart0 = <&uart0>,"status";
105 uart1 = <&uart1>,"status";
106 i2s = <&i2s>,"status";
107 spi = <&spi0>,"status";
108 i2c0 = <&i2c0>,"status";
109 i2c1 = <&i2c1>,"status";
110 i2c2_iknowwhatimdoing = <&i2c2>,"status";
111 i2c0_baudrate = <&i2c0>,"clock-frequency:0";
112 i2c1_baudrate = <&i2c1>,"clock-frequency:0";
113 i2c2_baudrate = <&i2c2>,"clock-frequency:0";
114
115 audio = <&audio>,"status";
116 watchdog = <&watchdog>,"status";
117 random = <&random>,"status";
118 sd_overclock = <&sdhost>,"brcm,overclock-50:0";
119 sd_force_pio = <&sdhost>,"brcm,force-pio?";
120 sd_pio_limit = <&sdhost>,"brcm,pio-limit:0";
121 sd_debug = <&sdhost>,"brcm,debug";
122 };
123 };
124
125 &dma {
126 brcm,dma-channel-mask = <0x7f34>;
127 };
128
129 &hdmi {
130 power-domains = <&power RPI_POWER_DOMAIN_HDMI>;
131 };
132
133 &usb {
134 power-domains = <&power RPI_POWER_DOMAIN_USB>;
135 };
136
137 &clocks {
138 firmware = <&firmware>;
139 };
140
141 sdhost_pins: &sdhost_gpio48 {
142 /* Add alias */
143 };
144
145 &sdhost {
146 pinctrl-names = "default";
147 pinctrl-0 = <&sdhost_gpio48>;
148 bus-width = <4>;
149 brcm,overclock-50 = <0>;
150 brcm,pio-limit = <1>;
151 status = "okay";
152 };
153
154 &fb {
155 status = "okay";
156 };
157
158 &cpu_thermal {
159 coefficients = <(-538) 407000>;
160
161 /delete-node/ trips;
162 };