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