Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / tegra30-apalis-eval.dts
1 // SPDX-License-Identifier: GPL-2.0
2 /dts-v1/;
3
4 #include <dt-bindings/input/input.h>
5 #include "tegra30-apalis.dtsi"
6
7 / {
8         model = "Toradex Apalis T30 on Apalis Evaluation Board";
9         compatible = "toradex,apalis_t30-eval", "toradex,apalis_t30", "nvidia,tegra30";
10
11         aliases {
12                 rtc0 = "/i2c@7000c000/rtc@68";
13                 rtc1 = "/i2c@7000d000/tps65911@2d";
14                 rtc2 = "/rtc@7000e000";
15                 serial0 = &uarta;
16                 serial1 = &uartb;
17                 serial2 = &uartc;
18                 serial3 = &uartd;
19         };
20
21         chosen {
22                 stdout-path = "serial0:115200n8";
23         };
24
25         pcie@3000 {
26                 status = "okay";
27
28                 pci@1,0 {
29                         status = "okay";
30                 };
31
32                 pci@2,0 {
33                         status = "okay";
34                 };
35
36                 pci@3,0 {
37                         status = "okay";
38                 };
39         };
40
41         host1x@50000000 {
42                 dc@54200000 {
43                         rgb {
44                                 status = "okay";
45                                 nvidia,panel = <&panel>;
46                         };
47                 };
48                 hdmi@54280000 {
49                         status = "okay";
50                 };
51         };
52
53         serial@70006000 {
54                 status = "okay";
55         };
56
57         serial@70006040 {
58                 compatible = "nvidia,tegra30-hsuart";
59                 status = "okay";
60         };
61
62         serial@70006200 {
63                 compatible = "nvidia,tegra30-hsuart";
64                 status = "okay";
65         };
66
67         serial@70006300 {
68                 compatible = "nvidia,tegra30-hsuart";
69                 status = "okay";
70         };
71
72         pwm@7000a000 {
73                 status = "okay";
74         };
75
76         /*
77          * GEN1_I2C: I2C1_SDA/SCL on MXM3 pin 209/211 (e.g. RTC on carrier
78          * board)
79          */
80         i2c@7000c000 {
81                 status = "okay";
82                 clock-frequency = <100000>;
83
84                 pcie-switch@58 {
85                         compatible = "plx,pex8605";
86                         reg = <0x58>;
87                 };
88
89                 /* M41T0M6 real time clock on carrier board */
90                 rtc@68 {
91                         compatible = "st,m41t00";
92                         reg = <0x68>;
93                 };
94         };
95
96         /* GEN2_I2C: unused */
97
98         /*
99          * CAM_I2C: I2C3_SDA/SCL on MXM3 pin 201/203 (e.g. camera sensor on
100          * carrier board)
101          */
102         cami2c: i2c@7000c500 {
103                 status = "okay";
104                 clock-frequency = <400000>;
105         };
106
107         /* DDC: I2C2_SDA/SCL on MXM3 pin 205/207 (e.g. display EDID) */
108         hdmiddc: i2c@7000c700 {
109                 status = "okay";
110         };
111
112         /* SPI1: Apalis SPI1 */
113         spi@7000d400 {
114                 status = "okay";
115                 spi-max-frequency = <25000000>;
116                 spidev0: spidev@1 {
117                         compatible = "spidev";
118                         reg = <1>;
119                         spi-max-frequency = <25000000>;
120                 };
121         };
122
123         /* SPI5: Apalis SPI2 */
124         spi@7000dc00 {
125                 status = "okay";
126                 spi-max-frequency = <25000000>;
127                 spidev1: spidev@2 {
128                         compatible = "spidev";
129                         reg = <2>;
130                         spi-max-frequency = <25000000>;
131                 };
132         };
133
134         hda@70030000 {
135                 status = "okay";
136         };
137
138         sd1: sdhci@78000000 {
139                 status = "okay";
140                 bus-width = <4>;
141                 /* SD1_CD# */
142                 cd-gpios = <&gpio TEGRA_GPIO(CC, 5) GPIO_ACTIVE_LOW>;
143                 no-1-8-v;
144         };
145
146         mmc1: sdhci@78000400 {
147                 status = "okay";
148                 bus-width = <8>;
149                 /* MMC1_CD# */
150                 cd-gpios = <&gpio TEGRA_GPIO(V, 3) GPIO_ACTIVE_LOW>;
151                 no-1-8-v;
152         };
153
154         /* EHCI instance 0: USB1_DP/N -> USBO1_DP/N */
155         usb@7d000000 {
156                 status = "okay";
157         };
158
159         usb-phy@7d000000 {
160                 status = "okay";
161                 dr_mode = "otg";
162                 vbus-supply = <&usbo1_vbus_reg>;
163         };
164
165         /* EHCI instance 1: USB2_DP/N -> USBH2_DP/N */
166         usb@7d004000 {
167                 status = "okay";
168         };
169
170         usb-phy@7d004000 {
171                 status = "okay";
172                 vbus-supply = <&usbh_vbus_reg>;
173         };
174
175         /* EHCI instance 2: USB3_DP/N -> USBH3_DP/N */
176         usb@7d008000 {
177                 status = "okay";
178         };
179
180         usb-phy@7d008000 {
181                 status = "okay";
182                 vbus-supply = <&usbh_vbus_reg>;
183         };
184
185         backlight: backlight {
186                 compatible = "pwm-backlight";
187
188                 /* PWM_BKL1 */
189                 pwms = <&pwm 0 5000000>;
190                 brightness-levels = <255 231 223 207 191 159 127 0>;
191                 default-brightness-level = <6>;
192                 /* BKL1_ON */
193                 enable-gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_HIGH>;
194         };
195
196         gpio-keys {
197                 compatible = "gpio-keys";
198
199                 wakeup {
200                         label = "WAKE1_MICO";
201                         gpios = <&gpio TEGRA_GPIO(V, 1) GPIO_ACTIVE_LOW>;
202                         linux,code = <KEY_WAKEUP>;
203                         debounce-interval = <10>;
204                         wakeup-source;
205                 };
206         };
207
208         panel: panel {
209                 /*
210                  * edt,et057090dhu: EDT 5.7" LCD TFT
211                  * edt,et070080dh6: EDT 7.0" LCD TFT
212                  */
213                 compatible = "edt,et057090dhu", "simple-panel";
214
215                 backlight = <&backlight>;
216         };
217
218         pwmleds {
219                 compatible = "pwm-leds";
220
221                 pwm1 {
222                         label = "PWM1";
223                         pwms = <&pwm 3 19600>;
224                         max-brightness = <255>;
225                 };
226
227                 pwm2 {
228                         label = "PWM2";
229                         pwms = <&pwm 2 19600>;
230                         max-brightness = <255>;
231                 };
232
233                 pwm3 {
234                         label = "PWM3";
235                         pwms = <&pwm 1 19600>;
236                         max-brightness = <255>;
237                 };
238         };
239
240         regulators {
241                 sys_5v0_reg: regulator@1 {
242                         compatible = "regulator-fixed";
243                         reg = <1>;
244                         regulator-name = "5v0";
245                         regulator-min-microvolt = <5000000>;
246                         regulator-max-microvolt = <5000000>;
247                         regulator-always-on;
248                 };
249
250                 /* USBO1_EN */
251                 usbo1_vbus_reg: regulator@2 {
252                         compatible = "regulator-fixed";
253                         reg = <2>;
254                         regulator-name = "usbo1_vbus";
255                         regulator-min-microvolt = <5000000>;
256                         regulator-max-microvolt = <5000000>;
257                         gpio = <&gpio TEGRA_GPIO(T, 5) GPIO_ACTIVE_HIGH>;
258                         enable-active-high;
259                         vin-supply = <&sys_5v0_reg>;
260                 };
261
262                 /* USBH_EN */
263                 usbh_vbus_reg: regulator@3 {
264                         compatible = "regulator-fixed";
265                         reg = <3>;
266                         regulator-name = "usbh_vbus";
267                         regulator-min-microvolt = <5000000>;
268                         regulator-max-microvolt = <5000000>;
269                         gpio = <&gpio TEGRA_GPIO(DD, 1) GPIO_ACTIVE_HIGH>;
270                         enable-active-high;
271                         vin-supply = <&sys_5v0_reg>;
272                 };
273         };
274 };