xref: /linux/scripts/dtc/include-prefixes/arm/nvidia/tegra124-apalis-v1.2-eval.dts (revision 724ba6751532055db75992fc6ae21c3e322e94a7)
1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 OR MIT
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Copyright 2016-2018 Toradex AG
4*724ba675SRob Herring */
5*724ba675SRob Herring
6*724ba675SRob Herring/dts-v1/;
7*724ba675SRob Herring
8*724ba675SRob Herring#include <dt-bindings/input/input.h>
9*724ba675SRob Herring#include "tegra124-apalis-v1.2.dtsi"
10*724ba675SRob Herring
11*724ba675SRob Herring/ {
12*724ba675SRob Herring	model = "Toradex Apalis TK1 on Apalis Evaluation Board";
13*724ba675SRob Herring	compatible = "toradex,apalis-tk1-v1.2-eval", "toradex,apalis-tk1-eval",
14*724ba675SRob Herring		     "toradex,apalis-tk1-v1.2", "toradex,apalis-tk1",
15*724ba675SRob Herring		     "nvidia,tegra124";
16*724ba675SRob Herring
17*724ba675SRob Herring	aliases {
18*724ba675SRob Herring		rtc0 = "/i2c@7000c000/rtc@68";
19*724ba675SRob Herring		rtc1 = "/i2c@7000d000/pmic@40";
20*724ba675SRob Herring		rtc2 = "/rtc@7000e000";
21*724ba675SRob Herring		serial0 = &uarta;
22*724ba675SRob Herring		serial1 = &uartb;
23*724ba675SRob Herring		serial2 = &uartc;
24*724ba675SRob Herring		serial3 = &uartd;
25*724ba675SRob Herring	};
26*724ba675SRob Herring
27*724ba675SRob Herring	chosen {
28*724ba675SRob Herring		stdout-path = "serial0:115200n8";
29*724ba675SRob Herring	};
30*724ba675SRob Herring
31*724ba675SRob Herring	pcie@1003000 {
32*724ba675SRob Herring		pci@1,0 {
33*724ba675SRob Herring			status = "okay";
34*724ba675SRob Herring		};
35*724ba675SRob Herring	};
36*724ba675SRob Herring
37*724ba675SRob Herring	host1x@50000000 {
38*724ba675SRob Herring		hdmi@54280000 {
39*724ba675SRob Herring			status = "okay";
40*724ba675SRob Herring			hdmi-supply = <&reg_5v0>;
41*724ba675SRob Herring		};
42*724ba675SRob Herring	};
43*724ba675SRob Herring
44*724ba675SRob Herring	gpio@6000d000 {
45*724ba675SRob Herring		/* Apalis GPIO7 MXM3 pin 15 PLX PEX 8605 PCIe Switch Reset */
46*724ba675SRob Herring		pex-perst-n-hog {
47*724ba675SRob Herring			gpio-hog;
48*724ba675SRob Herring			gpios = <TEGRA_GPIO(DD, 1) GPIO_ACTIVE_HIGH>;
49*724ba675SRob Herring			output-high;
50*724ba675SRob Herring			line-name = "PEX_PERST_N";
51*724ba675SRob Herring		};
52*724ba675SRob Herring	};
53*724ba675SRob Herring
54*724ba675SRob Herring	/* Apalis UART1 */
55*724ba675SRob Herring	serial@70006000 {
56*724ba675SRob Herring		status = "okay";
57*724ba675SRob Herring	};
58*724ba675SRob Herring
59*724ba675SRob Herring	/* Apalis UART2 */
60*724ba675SRob Herring	serial@70006040 {
61*724ba675SRob Herring		status = "okay";
62*724ba675SRob Herring	};
63*724ba675SRob Herring
64*724ba675SRob Herring	/* Apalis UART3 */
65*724ba675SRob Herring	serial@70006200 {
66*724ba675SRob Herring		status = "okay";
67*724ba675SRob Herring	};
68*724ba675SRob Herring
69*724ba675SRob Herring	/* Apalis UART4 */
70*724ba675SRob Herring	serial@70006300 {
71*724ba675SRob Herring		status = "okay";
72*724ba675SRob Herring	};
73*724ba675SRob Herring
74*724ba675SRob Herring	pwm@7000a000 {
75*724ba675SRob Herring		status = "okay";
76*724ba675SRob Herring	};
77*724ba675SRob Herring
78*724ba675SRob Herring	/*
79*724ba675SRob Herring	 * GEN1_I2C: I2C1_SDA/SCL on MXM3 pin 209/211 (e.g. RTC on carrier
80*724ba675SRob Herring	 * board)
81*724ba675SRob Herring	 */
82*724ba675SRob Herring	i2c@7000c000 {
83*724ba675SRob Herring		status = "okay";
84*724ba675SRob Herring		clock-frequency = <400000>;
85*724ba675SRob Herring
86*724ba675SRob Herring		pcie-switch@58 {
87*724ba675SRob Herring			compatible = "plx,pex8605";
88*724ba675SRob Herring			reg = <0x58>;
89*724ba675SRob Herring		};
90*724ba675SRob Herring
91*724ba675SRob Herring		/* M41T0M6 real time clock on carrier board */
92*724ba675SRob Herring		rtc@68 {
93*724ba675SRob Herring			compatible = "st,m41t0";
94*724ba675SRob Herring			reg = <0x68>;
95*724ba675SRob Herring		};
96*724ba675SRob Herring	};
97*724ba675SRob Herring
98*724ba675SRob Herring	/* GEN2_I2C: unused */
99*724ba675SRob Herring
100*724ba675SRob Herring	/*
101*724ba675SRob Herring	 * CAM_I2C: I2C3_SDA/SCL (CAM) on MXM3 pin 201/203 (e.g. camera sensor
102*724ba675SRob Herring	 * on carrier board)
103*724ba675SRob Herring	 */
104*724ba675SRob Herring	i2c@7000c500 {
105*724ba675SRob Herring		status = "okay";
106*724ba675SRob Herring		clock-frequency = <400000>;
107*724ba675SRob Herring	};
108*724ba675SRob Herring
109*724ba675SRob Herring	/*
110*724ba675SRob Herring	 * I2C4 (DDC): I2C4_SDA/SCL (DDC) on MXM3 pin 205/207
111*724ba675SRob Herring	 * (e.g. display EDID)
112*724ba675SRob Herring	 */
113*724ba675SRob Herring	i2c@7000c700 {
114*724ba675SRob Herring		status = "okay";
115*724ba675SRob Herring	};
116*724ba675SRob Herring
117*724ba675SRob Herring	/* SPI1: Apalis SPI1 */
118*724ba675SRob Herring	spi@7000d400 {
119*724ba675SRob Herring		status = "okay";
120*724ba675SRob Herring		spi-max-frequency = <50000000>;
121*724ba675SRob Herring	};
122*724ba675SRob Herring
123*724ba675SRob Herring	/* SPI4: Apalis SPI2 */
124*724ba675SRob Herring	spi@7000da00 {
125*724ba675SRob Herring		status = "okay";
126*724ba675SRob Herring		spi-max-frequency = <50000000>;
127*724ba675SRob Herring	};
128*724ba675SRob Herring
129*724ba675SRob Herring	/* Apalis Serial ATA */
130*724ba675SRob Herring	sata@70020000 {
131*724ba675SRob Herring		status = "okay";
132*724ba675SRob Herring		target-5v-supply = <&reg_5v0>;
133*724ba675SRob Herring		target-12v-supply = <&reg_12v0>;
134*724ba675SRob Herring	};
135*724ba675SRob Herring
136*724ba675SRob Herring	hda@70030000 {
137*724ba675SRob Herring		status = "okay";
138*724ba675SRob Herring	};
139*724ba675SRob Herring
140*724ba675SRob Herring	usb@70090000 {
141*724ba675SRob Herring		status = "okay";
142*724ba675SRob Herring	};
143*724ba675SRob Herring
144*724ba675SRob Herring	/* Apalis MMC1 */
145*724ba675SRob Herring	mmc@700b0000 {
146*724ba675SRob Herring		status = "okay";
147*724ba675SRob Herring		bus-width = <4>;
148*724ba675SRob Herring		/* MMC1_CD# */
149*724ba675SRob Herring		cd-gpios = <&gpio TEGRA_GPIO(V, 3) GPIO_ACTIVE_LOW>;
150*724ba675SRob Herring		vqmmc-supply = <&vddio_sdmmc1>;
151*724ba675SRob Herring	};
152*724ba675SRob Herring
153*724ba675SRob Herring	/* Apalis SD1 */
154*724ba675SRob Herring	mmc@700b0400 {
155*724ba675SRob Herring		status = "okay";
156*724ba675SRob Herring		bus-width = <4>;
157*724ba675SRob Herring		/* SD1_CD# */
158*724ba675SRob Herring		cd-gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_LOW>;
159*724ba675SRob Herring		vqmmc-supply = <&vddio_sdmmc3>;
160*724ba675SRob Herring	};
161*724ba675SRob Herring
162*724ba675SRob Herring	/* EHCI instance 0: USB1_DP/N -> USBO1_DP/N */
163*724ba675SRob Herring	usb@7d000000 {
164*724ba675SRob Herring		status = "okay";
165*724ba675SRob Herring		dr_mode = "otg";
166*724ba675SRob Herring	};
167*724ba675SRob Herring
168*724ba675SRob Herring	usb-phy@7d000000 {
169*724ba675SRob Herring		status = "okay";
170*724ba675SRob Herring		vbus-supply = <&reg_usbo1_vbus>;
171*724ba675SRob Herring	};
172*724ba675SRob Herring
173*724ba675SRob Herring	/* EHCI instance 1: USB2_DP/N -> USBH2_DP/N */
174*724ba675SRob Herring	usb@7d004000 {
175*724ba675SRob Herring		status = "okay";
176*724ba675SRob Herring	};
177*724ba675SRob Herring
178*724ba675SRob Herring	usb-phy@7d004000 {
179*724ba675SRob Herring		status = "okay";
180*724ba675SRob Herring		vbus-supply = <&reg_usbh_vbus>;
181*724ba675SRob Herring	};
182*724ba675SRob Herring
183*724ba675SRob Herring	/* EHCI instance 2: USB3_DP/N -> USBH4_DP/N */
184*724ba675SRob Herring	usb@7d008000 {
185*724ba675SRob Herring		status = "okay";
186*724ba675SRob Herring	};
187*724ba675SRob Herring
188*724ba675SRob Herring	usb-phy@7d008000 {
189*724ba675SRob Herring		status = "okay";
190*724ba675SRob Herring		vbus-supply = <&reg_usbh_vbus>;
191*724ba675SRob Herring	};
192*724ba675SRob Herring
193*724ba675SRob Herring	backlight: backlight {
194*724ba675SRob Herring		compatible = "pwm-backlight";
195*724ba675SRob Herring		brightness-levels = <255 231 223 207 191 159 127 0>;
196*724ba675SRob Herring		default-brightness-level = <6>;
197*724ba675SRob Herring		/* BKL1_ON */
198*724ba675SRob Herring		enable-gpios = <&gpio TEGRA_GPIO(BB, 5) GPIO_ACTIVE_HIGH>;
199*724ba675SRob Herring		power-supply = <&reg_3v3>;
200*724ba675SRob Herring		pwms = <&pwm 3 5000000>; /* BKL1_PWM */
201*724ba675SRob Herring	};
202*724ba675SRob Herring
203*724ba675SRob Herring	gpio-keys {
204*724ba675SRob Herring		compatible = "gpio-keys";
205*724ba675SRob Herring
206*724ba675SRob Herring		key-wakeup {
207*724ba675SRob Herring			label = "WAKE1_MICO";
208*724ba675SRob Herring			gpios = <&gpio TEGRA_GPIO(DD, 3) GPIO_ACTIVE_LOW>;
209*724ba675SRob Herring			linux,code = <KEY_WAKEUP>;
210*724ba675SRob Herring			debounce-interval = <10>;
211*724ba675SRob Herring			wakeup-source;
212*724ba675SRob Herring		};
213*724ba675SRob Herring	};
214*724ba675SRob Herring
215*724ba675SRob Herring	reg_3v3: regulator-3v3 {
216*724ba675SRob Herring		compatible = "regulator-fixed";
217*724ba675SRob Herring		regulator-name = "3.3V_SW";
218*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
219*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
220*724ba675SRob Herring	};
221*724ba675SRob Herring
222*724ba675SRob Herring	reg_5v0: regulator-5v0 {
223*724ba675SRob Herring		compatible = "regulator-fixed";
224*724ba675SRob Herring		regulator-name = "5V_SW";
225*724ba675SRob Herring		regulator-min-microvolt = <5000000>;
226*724ba675SRob Herring		regulator-max-microvolt = <5000000>;
227*724ba675SRob Herring	};
228*724ba675SRob Herring
229*724ba675SRob Herring	reg_12v0: regulator-12v0 {
230*724ba675SRob Herring		compatible = "regulator-fixed";
231*724ba675SRob Herring		regulator-name = "12V_SW";
232*724ba675SRob Herring		regulator-min-microvolt = <12000000>;
233*724ba675SRob Herring		regulator-max-microvolt = <12000000>;
234*724ba675SRob Herring	};
235*724ba675SRob Herring
236*724ba675SRob Herring	/* USBO1_EN */
237*724ba675SRob Herring	reg_usbo1_vbus: regulator-usbo1-vbus {
238*724ba675SRob Herring		compatible = "regulator-fixed";
239*724ba675SRob Herring		regulator-name = "VCC_USBO1";
240*724ba675SRob Herring		regulator-min-microvolt = <5000000>;
241*724ba675SRob Herring		regulator-max-microvolt = <5000000>;
242*724ba675SRob Herring		gpio = <&gpio TEGRA_GPIO(T, 5) GPIO_ACTIVE_HIGH>;
243*724ba675SRob Herring		enable-active-high;
244*724ba675SRob Herring		vin-supply = <&reg_5v0>;
245*724ba675SRob Herring	};
246*724ba675SRob Herring
247*724ba675SRob Herring	/* USBH_EN */
248*724ba675SRob Herring	reg_usbh_vbus: regulator-usbh-vbus {
249*724ba675SRob Herring		compatible = "regulator-fixed";
250*724ba675SRob Herring		regulator-name = "VCC_USBH(2A|2C|2D|3|4)";
251*724ba675SRob Herring		regulator-min-microvolt = <5000000>;
252*724ba675SRob Herring		regulator-max-microvolt = <5000000>;
253*724ba675SRob Herring		gpio = <&gpio TEGRA_GPIO(T, 6) GPIO_ACTIVE_HIGH>;
254*724ba675SRob Herring		enable-active-high;
255*724ba675SRob Herring		vin-supply = <&reg_5v0>;
256*724ba675SRob Herring	};
257*724ba675SRob Herring};
258