]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blob - arch/arm/boot/dts/bcm2708-rpi-b.dts
BCM270X: Enable the DSI panel node in the VC4 overlay.
[mirror_ubuntu-zesty-kernel.git] / arch / arm / boot / dts / bcm2708-rpi-b.dts
1 /dts-v1/;
2
3 #include "bcm2708.dtsi"
4 #include "bcm283x-rpi-smsc9512.dtsi"
5
6 / {
7 model = "Raspberry Pi Model B";
8 };
9
10 &gpio {
11 sdhost_pins: sdhost_pins {
12 brcm,pins = <48 49 50 51 52 53>;
13 brcm,function = <4>; /* alt0 */
14 };
15
16 spi0_pins: spi0_pins {
17 brcm,pins = <9 10 11>;
18 brcm,function = <4>; /* alt0 */
19 };
20
21 spi0_cs_pins: spi0_cs_pins {
22 brcm,pins = <8 7>;
23 brcm,function = <1>; /* output */
24 };
25
26 i2c0_pins: i2c0 {
27 brcm,pins = <0 1>;
28 brcm,function = <4>;
29 };
30
31 i2c1_pins: i2c1 {
32 brcm,pins = <2 3>;
33 brcm,function = <4>;
34 };
35
36 i2s_pins: i2s {
37 brcm,pins = <28 29 30 31>;
38 brcm,function = <6>; /* alt2 */
39 };
40
41 audio_pins: audio_pins {
42 brcm,pins = <40 45>;
43 brcm,function = <4>;
44 };
45 };
46
47 &sdhost {
48 pinctrl-names = "default";
49 pinctrl-0 = <&sdhost_pins>;
50 bus-width = <4>;
51 status = "okay";
52 };
53
54 &fb {
55 status = "okay";
56 };
57
58 &uart0 {
59 status = "okay";
60 };
61
62 &spi0 {
63 pinctrl-names = "default";
64 pinctrl-0 = <&spi0_pins &spi0_cs_pins>;
65 cs-gpios = <&gpio 8 1>, <&gpio 7 1>;
66
67 spidev0: spidev@0{
68 compatible = "spidev";
69 reg = <0>; /* CE0 */
70 #address-cells = <1>;
71 #size-cells = <0>;
72 spi-max-frequency = <500000>;
73 };
74
75 spidev1: spidev@1{
76 compatible = "spidev";
77 reg = <1>; /* CE1 */
78 #address-cells = <1>;
79 #size-cells = <0>;
80 spi-max-frequency = <500000>;
81 };
82 };
83
84 &i2c0 {
85 pinctrl-names = "default";
86 pinctrl-0 = <&i2c0_pins>;
87 clock-frequency = <100000>;
88 };
89
90 &i2c1 {
91 pinctrl-names = "default";
92 pinctrl-0 = <&i2c1_pins>;
93 clock-frequency = <100000>;
94 };
95
96 &i2c2 {
97 clock-frequency = <100000>;
98 };
99
100 &i2s {
101 pinctrl-names = "default";
102 pinctrl-0 = <&i2s_pins>;
103 };
104
105 &leds {
106 act_led: act {
107 label = "led0";
108 linux,default-trigger = "mmc0";
109 gpios = <&gpio 16 1>;
110 };
111 };
112
113 &hdmi {
114 hpd-gpios = <&gpio 46 GPIO_ACTIVE_HIGH>;
115 };
116
117 &audio {
118 pinctrl-names = "default";
119 pinctrl-0 = <&audio_pins>;
120 };
121
122 / {
123 __overrides__ {
124 uart0 = <&uart0>,"status";
125 uart1 = <&uart1>,"status";
126 i2s = <&i2s>,"status";
127 spi = <&spi0>,"status";
128 i2c0 = <&i2c0>,"status";
129 i2c1 = <&i2c1>,"status";
130 i2c2_iknowwhatimdoing = <&i2c2>,"status";
131 i2c0_baudrate = <&i2c0>,"clock-frequency:0";
132 i2c1_baudrate = <&i2c1>,"clock-frequency:0";
133 i2c2_baudrate = <&i2c2>,"clock-frequency:0";
134
135 act_led_gpio = <&act_led>,"gpios:4";
136 act_led_activelow = <&act_led>,"gpios:8";
137 act_led_trigger = <&act_led>,"linux,default-trigger";
138
139 audio = <&audio>,"status";
140 watchdog = <&watchdog>,"status";
141 random = <&random>,"status";
142 sd_overclock = <&sdhost>,"brcm,overclock-50:0";
143 sd_force_pio = <&sdhost>,"brcm,force-pio?";
144 sd_pio_limit = <&sdhost>,"brcm,pio-limit:0";
145 sd_debug = <&sdhost>,"brcm,debug";
146 };
147 };
148
149 &i2c_dsi {
150 gpios = <&gpio 2 0
151 &gpio 3 0>;
152 };