]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blob - arch/arm/boot/dts/bcm2708-rpi-b-plus.dts
BCM270X: Enable the DSI panel node in the VC4 overlay.
[mirror_ubuntu-zesty-kernel.git] / arch / arm / boot / dts / bcm2708-rpi-b-plus.dts
1 /dts-v1/;
2
3 #include "bcm2708.dtsi"
4 #include "bcm283x-rpi-smsc9514.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 = <18 19 20 21>;
38 brcm,function = <4>; /* alt0 */
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 47 0>;
110 };
111
112 pwr_led: pwr {
113 label = "led1";
114 linux,default-trigger = "input";
115 gpios = <&gpio 35 0>;
116 };
117 };
118
119 &hdmi {
120 hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>;
121 };
122
123 &audio {
124 pinctrl-names = "default";
125 pinctrl-0 = <&audio_pins>;
126 };
127
128 / {
129 __overrides__ {
130 uart0 = <&uart0>,"status";
131 uart1 = <&uart1>,"status";
132 i2s = <&i2s>,"status";
133 spi = <&spi0>,"status";
134 i2c0 = <&i2c0>,"status";
135 i2c1 = <&i2c1>,"status";
136 i2c2_iknowwhatimdoing = <&i2c2>,"status";
137 i2c0_baudrate = <&i2c0>,"clock-frequency:0";
138 i2c1_baudrate = <&i2c1>,"clock-frequency:0";
139 i2c2_baudrate = <&i2c2>,"clock-frequency:0";
140
141 act_led_gpio = <&act_led>,"gpios:4";
142 act_led_activelow = <&act_led>,"gpios:8";
143 act_led_trigger = <&act_led>,"linux,default-trigger";
144
145 pwr_led_gpio = <&pwr_led>,"gpios:4";
146 pwr_led_activelow = <&pwr_led>,"gpios:8";
147 pwr_led_trigger = <&pwr_led>,"linux,default-trigger";
148
149 audio = <&audio>,"status";
150 watchdog = <&watchdog>,"status";
151 random = <&random>,"status";
152 sd_overclock = <&sdhost>,"brcm,overclock-50:0";
153 sd_force_pio = <&sdhost>,"brcm,force-pio?";
154 sd_pio_limit = <&sdhost>,"brcm,pio-limit:0";
155 sd_debug = <&sdhost>,"brcm,debug";
156 };
157 };
158
159 &i2c_dsi {
160 gpios = <&gpio 28 0
161 &gpio 29 0>;
162 };