ARM: dts: bcm27xx: Fix to of_graph from bridge node for panel
[platform/kernel/linux-rpi.git] / arch / arm / boot / dts / bcm2709-rpi-2-b.dts
1 /dts-v1/;
2
3 #include "bcm2709.dtsi"
4 #include "bcm2709-rpi.dtsi"
5 #include "bcm283x-rpi-smsc9514.dtsi"
6 #include "bcm283x-rpi-csi1-2lane.dtsi"
7
8 / {
9         compatible = "raspberrypi,2-model-b", "brcm,bcm2836";
10         model = "Raspberry Pi 2 Model B";
11
12         rpi_backlight: rpi_backlight {
13                 compatible = "raspberrypi,rpi-backlight";
14                 firmware = <&firmware>;
15                 status = "okay";
16         };
17
18         rpi_ft5406: rpi_ft5406 {
19                 compatible = "rpi,rpi-ft5406";
20                 firmware = <&firmware>;
21                 status = "okay";
22         };
23 };
24
25 &gpio {
26         spi0_pins: spi0_pins {
27                 brcm,pins = <9 10 11>;
28                 brcm,function = <4>; /* alt0 */
29         };
30
31         spi0_cs_pins: spi0_cs_pins {
32                 brcm,pins = <8 7>;
33                 brcm,function = <1>; /* output */
34         };
35
36         i2c0_pins: i2c0 {
37                 brcm,pins = <0 1>;
38                 brcm,function = <4>;
39         };
40
41         i2c1_pins: i2c1 {
42                 brcm,pins = <2 3>;
43                 brcm,function = <4>;
44         };
45
46         i2s_pins: i2s {
47                 brcm,pins = <18 19 20 21>;
48                 brcm,function = <4>; /* alt0 */
49         };
50
51         audio_pins: audio_pins {
52                 brcm,pins = <40 45>;
53                 brcm,function = <4>;
54         };
55 };
56
57 &uart0 {
58         status = "okay";
59 };
60
61 &spi0 {
62         pinctrl-names = "default";
63         pinctrl-0 = <&spi0_pins &spi0_cs_pins>;
64         cs-gpios = <&gpio 8 1>, <&gpio 7 1>;
65         status = "okay";
66
67         spidev0: spidev@0{
68                 compatible = "spidev";
69                 reg = <0>;      /* CE0 */
70                 #address-cells = <1>;
71                 #size-cells = <0>;
72                 spi-max-frequency = <125000000>;
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 = <125000000>;
81         };
82 };
83
84 &i2c0 {
85         pinctrl-names = "default";
86         pinctrl-0 = <&i2c0_pins>;
87         clock-frequency = <100000>;
88         status = "okay";
89 };
90
91 &i2c1 {
92         pinctrl-names = "default";
93         pinctrl-0 = <&i2c1_pins>;
94         clock-frequency = <100000>;
95         status = "okay";
96 };
97
98 &i2c2 {
99         clock-frequency = <100000>;
100         status = "okay";
101 };
102
103 &dpi {
104         status = "okay";
105 };
106
107 &hvs {
108         status = "okay";
109 };
110
111 &pixelvalve0 {
112         status = "okay";
113 };
114
115 &pixelvalve1 {
116         status = "okay";
117 };
118
119 &pixelvalve2 {
120         status = "okay";
121 };
122
123 &v3d {
124         status = "okay";
125 };
126
127 &vc4 {
128         status = "okay";
129 };
130
131 &i2s {
132         pinctrl-names = "default";
133         pinctrl-0 = <&i2s_pins>;
134         status = "okay";
135 };
136
137 &leds {
138         act_led: act {
139                 label = "led0";
140                 linux,default-trigger = "mmc0";
141                 gpios = <&gpio 47 0>;
142         };
143
144         pwr_led: pwr {
145                 label = "led1";
146                 linux,default-trigger = "input";
147                 gpios = <&gpio 35 0>;
148         };
149 };
150
151 &hdmi {
152         hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>;
153         status = "okay";
154 };
155
156 &audio {
157         pinctrl-names = "default";
158         pinctrl-0 = <&audio_pins>;
159         status = "okay";
160 };
161
162 / {
163         __overrides__ {
164                 act_led_gpio = <&act_led>,"gpios:4";
165                 act_led_activelow = <&act_led>,"gpios:8";
166                 act_led_trigger = <&act_led>,"linux,default-trigger";
167
168                 pwr_led_gpio = <&pwr_led>,"gpios:4";
169                 pwr_led_activelow = <&pwr_led>,"gpios:8";
170                 pwr_led_trigger = <&pwr_led>,"linux,default-trigger";
171         };
172 };
173
174 &i2c_dsi {
175         gpios = <&gpio 28 0
176                  &gpio 29 0>;
177         status = "okay";
178 };
179
180 &dsi1 {
181         #address-cells = <1>;
182         #size-cells = <0>;
183         status = "okay";
184 };