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