xref: /OK3568_Linux_fs/u-boot/arch/arm/dts/tegra124-jetson-tk1.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun/dts-v1/;
2*4882a593Smuzhiyun
3*4882a593Smuzhiyun#include "tegra124.dtsi"
4*4882a593Smuzhiyun
5*4882a593Smuzhiyun/ {
6*4882a593Smuzhiyun	model = "NVIDIA Jetson TK1";
7*4882a593Smuzhiyun	compatible = "nvidia,jetson-tk1", "nvidia,tegra124";
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun	chosen {
10*4882a593Smuzhiyun		stdout-path = &uartd;
11*4882a593Smuzhiyun	};
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun	aliases {
14*4882a593Smuzhiyun		i2c0 = "/i2c@7000d000";
15*4882a593Smuzhiyun		i2c1 = "/i2c@7000c000";
16*4882a593Smuzhiyun		i2c2 = "/i2c@7000c400";
17*4882a593Smuzhiyun		i2c3 = "/i2c@7000c500";
18*4882a593Smuzhiyun		i2c4 = "/i2c@7000c700";
19*4882a593Smuzhiyun		mmc0 = "/sdhci@700b0600";
20*4882a593Smuzhiyun		mmc1 = "/sdhci@700b0400";
21*4882a593Smuzhiyun		spi0 = "/spi@7000d400";
22*4882a593Smuzhiyun		spi1 = "/spi@7000da00";
23*4882a593Smuzhiyun		usb0 = "/usb@7d000000";
24*4882a593Smuzhiyun		usb1 = "/usb@7d008000";
25*4882a593Smuzhiyun	};
26*4882a593Smuzhiyun
27*4882a593Smuzhiyun	memory {
28*4882a593Smuzhiyun		device_type = "memory";
29*4882a593Smuzhiyun		reg = <0x80000000 0x80000000>;
30*4882a593Smuzhiyun	};
31*4882a593Smuzhiyun
32*4882a593Smuzhiyun	pcie-controller@01003000 {
33*4882a593Smuzhiyun		status = "okay";
34*4882a593Smuzhiyun
35*4882a593Smuzhiyun		avddio-pex-supply = <&vdd_1v05_run>;
36*4882a593Smuzhiyun		dvddio-pex-supply = <&vdd_1v05_run>;
37*4882a593Smuzhiyun		avdd-pex-pll-supply = <&vdd_1v05_run>;
38*4882a593Smuzhiyun		hvdd-pex-supply = <&vdd_3v3_lp0>;
39*4882a593Smuzhiyun		hvdd-pex-pll-e-supply = <&vdd_3v3_lp0>;
40*4882a593Smuzhiyun		vddio-pex-ctl-supply = <&vdd_3v3_lp0>;
41*4882a593Smuzhiyun		avdd-pll-erefe-supply = <&avdd_1v05_run>;
42*4882a593Smuzhiyun
43*4882a593Smuzhiyun		pci@1,0 {
44*4882a593Smuzhiyun			status = "okay";
45*4882a593Smuzhiyun		};
46*4882a593Smuzhiyun
47*4882a593Smuzhiyun		pci@2,0 {
48*4882a593Smuzhiyun			status = "okay";
49*4882a593Smuzhiyun		};
50*4882a593Smuzhiyun	};
51*4882a593Smuzhiyun
52*4882a593Smuzhiyun	i2c@7000c000 {
53*4882a593Smuzhiyun		status = "okay";
54*4882a593Smuzhiyun		clock-frequency = <100000>;
55*4882a593Smuzhiyun	};
56*4882a593Smuzhiyun
57*4882a593Smuzhiyun	i2c@7000c400 {
58*4882a593Smuzhiyun		status = "okay";
59*4882a593Smuzhiyun		clock-frequency = <100000>;
60*4882a593Smuzhiyun	};
61*4882a593Smuzhiyun
62*4882a593Smuzhiyun	i2c@7000c500 {
63*4882a593Smuzhiyun		status = "okay";
64*4882a593Smuzhiyun		clock-frequency = <100000>;
65*4882a593Smuzhiyun	};
66*4882a593Smuzhiyun
67*4882a593Smuzhiyun	i2c@7000c700 {
68*4882a593Smuzhiyun		status = "okay";
69*4882a593Smuzhiyun		clock-frequency = <100000>;
70*4882a593Smuzhiyun	};
71*4882a593Smuzhiyun
72*4882a593Smuzhiyun	/* Expansion PWR_I2C_*, on-board components */
73*4882a593Smuzhiyun	i2c@7000d000 {
74*4882a593Smuzhiyun		status = "okay";
75*4882a593Smuzhiyun		clock-frequency = <400000>;
76*4882a593Smuzhiyun
77*4882a593Smuzhiyun		pmic: pmic@40 {
78*4882a593Smuzhiyun			compatible = "ams,as3722";
79*4882a593Smuzhiyun			reg = <0x40>;
80*4882a593Smuzhiyun			interrupts = <0 86 IRQ_TYPE_LEVEL_HIGH>;
81*4882a593Smuzhiyun
82*4882a593Smuzhiyun			ams,system-power-controller;
83*4882a593Smuzhiyun
84*4882a593Smuzhiyun			#interrupt-cells = <2>;
85*4882a593Smuzhiyun			interrupt-controller;
86*4882a593Smuzhiyun
87*4882a593Smuzhiyun			gpio-controller;
88*4882a593Smuzhiyun			#gpio-cells = <2>;
89*4882a593Smuzhiyun
90*4882a593Smuzhiyun			pinctrl-names = "default";
91*4882a593Smuzhiyun			pinctrl-0 = <&as3722_default>;
92*4882a593Smuzhiyun
93*4882a593Smuzhiyun			as3722_default: pinmux {
94*4882a593Smuzhiyun				gpio0 {
95*4882a593Smuzhiyun					pins = "gpio0";
96*4882a593Smuzhiyun					function = "gpio";
97*4882a593Smuzhiyun					bias-pull-down;
98*4882a593Smuzhiyun				};
99*4882a593Smuzhiyun
100*4882a593Smuzhiyun				gpio1_2_4_7 {
101*4882a593Smuzhiyun					pins = "gpio1", "gpio2", "gpio4", "gpio7";
102*4882a593Smuzhiyun					function = "gpio";
103*4882a593Smuzhiyun					bias-pull-up;
104*4882a593Smuzhiyun				};
105*4882a593Smuzhiyun
106*4882a593Smuzhiyun				gpio3_5_6 {
107*4882a593Smuzhiyun					pins = "gpio3", "gpio5", "gpio6";
108*4882a593Smuzhiyun					bias-high-impedance;
109*4882a593Smuzhiyun				};
110*4882a593Smuzhiyun			};
111*4882a593Smuzhiyun
112*4882a593Smuzhiyun			regulators {
113*4882a593Smuzhiyun				vsup-sd2-supply = <&vdd_5v0_sys>;
114*4882a593Smuzhiyun				vsup-sd3-supply = <&vdd_5v0_sys>;
115*4882a593Smuzhiyun				vsup-sd4-supply = <&vdd_5v0_sys>;
116*4882a593Smuzhiyun				vsup-sd5-supply = <&vdd_5v0_sys>;
117*4882a593Smuzhiyun				vin-ldo0-supply = <&vdd_1v35_lp0>;
118*4882a593Smuzhiyun				vin-ldo1-6-supply = <&vdd_3v3_run>;
119*4882a593Smuzhiyun				vin-ldo2-5-7-supply = <&vddio_1v8>;
120*4882a593Smuzhiyun				vin-ldo3-4-supply = <&vdd_3v3_sys>;
121*4882a593Smuzhiyun				vin-ldo9-10-supply = <&vdd_5v0_sys>;
122*4882a593Smuzhiyun				vin-ldo11-supply = <&vdd_3v3_run>;
123*4882a593Smuzhiyun
124*4882a593Smuzhiyun				sd0 {
125*4882a593Smuzhiyun					regulator-name = "+VDD_CPU_AP";
126*4882a593Smuzhiyun					regulator-min-microvolt = <700000>;
127*4882a593Smuzhiyun					regulator-max-microvolt = <1400000>;
128*4882a593Smuzhiyun					regulator-min-microamp = <3500000>;
129*4882a593Smuzhiyun					regulator-max-microamp = <3500000>;
130*4882a593Smuzhiyun					regulator-always-on;
131*4882a593Smuzhiyun					regulator-boot-on;
132*4882a593Smuzhiyun					ams,ext-control = <2>;
133*4882a593Smuzhiyun				};
134*4882a593Smuzhiyun
135*4882a593Smuzhiyun				sd1 {
136*4882a593Smuzhiyun					regulator-name = "+VDD_CORE";
137*4882a593Smuzhiyun					regulator-min-microvolt = <700000>;
138*4882a593Smuzhiyun					regulator-max-microvolt = <1350000>;
139*4882a593Smuzhiyun					regulator-min-microamp = <2500000>;
140*4882a593Smuzhiyun					regulator-max-microamp = <2500000>;
141*4882a593Smuzhiyun					regulator-always-on;
142*4882a593Smuzhiyun					regulator-boot-on;
143*4882a593Smuzhiyun					ams,ext-control = <1>;
144*4882a593Smuzhiyun				};
145*4882a593Smuzhiyun
146*4882a593Smuzhiyun				vdd_1v35_lp0: sd2 {
147*4882a593Smuzhiyun					regulator-name = "+1.35V_LP0(sd2)";
148*4882a593Smuzhiyun					regulator-min-microvolt = <1350000>;
149*4882a593Smuzhiyun					regulator-max-microvolt = <1350000>;
150*4882a593Smuzhiyun					regulator-always-on;
151*4882a593Smuzhiyun					regulator-boot-on;
152*4882a593Smuzhiyun				};
153*4882a593Smuzhiyun
154*4882a593Smuzhiyun				sd3 {
155*4882a593Smuzhiyun					regulator-name = "+1.35V_LP0(sd3)";
156*4882a593Smuzhiyun					regulator-min-microvolt = <1350000>;
157*4882a593Smuzhiyun					regulator-max-microvolt = <1350000>;
158*4882a593Smuzhiyun					regulator-always-on;
159*4882a593Smuzhiyun					regulator-boot-on;
160*4882a593Smuzhiyun				};
161*4882a593Smuzhiyun
162*4882a593Smuzhiyun				vdd_1v05_run: sd4 {
163*4882a593Smuzhiyun					regulator-name = "+1.05V_RUN";
164*4882a593Smuzhiyun					regulator-min-microvolt = <1050000>;
165*4882a593Smuzhiyun					regulator-max-microvolt = <1050000>;
166*4882a593Smuzhiyun				};
167*4882a593Smuzhiyun
168*4882a593Smuzhiyun				vddio_1v8: sd5 {
169*4882a593Smuzhiyun					regulator-name = "+1.8V_VDDIO";
170*4882a593Smuzhiyun					regulator-min-microvolt = <1800000>;
171*4882a593Smuzhiyun					regulator-max-microvolt = <1800000>;
172*4882a593Smuzhiyun					regulator-boot-on;
173*4882a593Smuzhiyun					regulator-always-on;
174*4882a593Smuzhiyun				};
175*4882a593Smuzhiyun
176*4882a593Smuzhiyun				vdd_gpu: sd6 {
177*4882a593Smuzhiyun					regulator-name = "+VDD_GPU_AP";
178*4882a593Smuzhiyun					regulator-min-microvolt = <650000>;
179*4882a593Smuzhiyun					regulator-max-microvolt = <1200000>;
180*4882a593Smuzhiyun					regulator-min-microamp = <3500000>;
181*4882a593Smuzhiyun					regulator-max-microamp = <3500000>;
182*4882a593Smuzhiyun					regulator-boot-on;
183*4882a593Smuzhiyun					regulator-always-on;
184*4882a593Smuzhiyun				};
185*4882a593Smuzhiyun
186*4882a593Smuzhiyun				avdd_1v05_run: ldo0 {
187*4882a593Smuzhiyun					regulator-name = "+1.05V_RUN_AVDD";
188*4882a593Smuzhiyun					regulator-min-microvolt = <1050000>;
189*4882a593Smuzhiyun					regulator-max-microvolt = <1050000>;
190*4882a593Smuzhiyun					regulator-boot-on;
191*4882a593Smuzhiyun					regulator-always-on;
192*4882a593Smuzhiyun					ams,ext-control = <1>;
193*4882a593Smuzhiyun				};
194*4882a593Smuzhiyun
195*4882a593Smuzhiyun				ldo1 {
196*4882a593Smuzhiyun					regulator-name = "+1.8V_RUN_CAM";
197*4882a593Smuzhiyun					regulator-min-microvolt = <1800000>;
198*4882a593Smuzhiyun					regulator-max-microvolt = <1800000>;
199*4882a593Smuzhiyun				};
200*4882a593Smuzhiyun
201*4882a593Smuzhiyun				ldo2 {
202*4882a593Smuzhiyun					regulator-name = "+1.2V_GEN_AVDD";
203*4882a593Smuzhiyun					regulator-min-microvolt = <1200000>;
204*4882a593Smuzhiyun					regulator-max-microvolt = <1200000>;
205*4882a593Smuzhiyun					regulator-boot-on;
206*4882a593Smuzhiyun					regulator-always-on;
207*4882a593Smuzhiyun				};
208*4882a593Smuzhiyun
209*4882a593Smuzhiyun				ldo3 {
210*4882a593Smuzhiyun					regulator-name = "+1.05V_LP0_VDD_RTC";
211*4882a593Smuzhiyun					regulator-min-microvolt = <1000000>;
212*4882a593Smuzhiyun					regulator-max-microvolt = <1000000>;
213*4882a593Smuzhiyun					regulator-boot-on;
214*4882a593Smuzhiyun					regulator-always-on;
215*4882a593Smuzhiyun					ams,enable-tracking;
216*4882a593Smuzhiyun				};
217*4882a593Smuzhiyun
218*4882a593Smuzhiyun				ldo4 {
219*4882a593Smuzhiyun					regulator-name = "+2.8V_RUN_CAM";
220*4882a593Smuzhiyun					regulator-min-microvolt = <2800000>;
221*4882a593Smuzhiyun					regulator-max-microvolt = <2800000>;
222*4882a593Smuzhiyun				};
223*4882a593Smuzhiyun
224*4882a593Smuzhiyun				ldo5 {
225*4882a593Smuzhiyun					regulator-name = "+1.2V_RUN_CAM_FRONT";
226*4882a593Smuzhiyun					regulator-min-microvolt = <1200000>;
227*4882a593Smuzhiyun					regulator-max-microvolt = <1200000>;
228*4882a593Smuzhiyun				};
229*4882a593Smuzhiyun
230*4882a593Smuzhiyun				vddio_sdmmc3: ldo6 {
231*4882a593Smuzhiyun					regulator-name = "+VDDIO_SDMMC3";
232*4882a593Smuzhiyun					regulator-min-microvolt = <1800000>;
233*4882a593Smuzhiyun					regulator-max-microvolt = <3300000>;
234*4882a593Smuzhiyun				};
235*4882a593Smuzhiyun
236*4882a593Smuzhiyun				ldo7 {
237*4882a593Smuzhiyun					regulator-name = "+1.05V_RUN_CAM_REAR";
238*4882a593Smuzhiyun					regulator-min-microvolt = <1050000>;
239*4882a593Smuzhiyun					regulator-max-microvolt = <1050000>;
240*4882a593Smuzhiyun				};
241*4882a593Smuzhiyun
242*4882a593Smuzhiyun				ldo9 {
243*4882a593Smuzhiyun					regulator-name = "+3.3V_RUN_TOUCH";
244*4882a593Smuzhiyun					regulator-min-microvolt = <2800000>;
245*4882a593Smuzhiyun					regulator-max-microvolt = <2800000>;
246*4882a593Smuzhiyun				};
247*4882a593Smuzhiyun
248*4882a593Smuzhiyun				ldo10 {
249*4882a593Smuzhiyun					regulator-name = "+2.8V_RUN_CAM_AF";
250*4882a593Smuzhiyun					regulator-min-microvolt = <2800000>;
251*4882a593Smuzhiyun					regulator-max-microvolt = <2800000>;
252*4882a593Smuzhiyun				};
253*4882a593Smuzhiyun
254*4882a593Smuzhiyun				ldo11 {
255*4882a593Smuzhiyun					regulator-name = "+1.8V_RUN_VPP_FUSE";
256*4882a593Smuzhiyun					regulator-min-microvolt = <1800000>;
257*4882a593Smuzhiyun					regulator-max-microvolt = <1800000>;
258*4882a593Smuzhiyun				};
259*4882a593Smuzhiyun			};
260*4882a593Smuzhiyun		};
261*4882a593Smuzhiyun	};
262*4882a593Smuzhiyun
263*4882a593Smuzhiyun	i2c@7000d100 {
264*4882a593Smuzhiyun		status = "okay";
265*4882a593Smuzhiyun		clock-frequency = <400000>;
266*4882a593Smuzhiyun	};
267*4882a593Smuzhiyun
268*4882a593Smuzhiyun	spi@7000d400 {
269*4882a593Smuzhiyun		status = "okay";
270*4882a593Smuzhiyun		spi-max-frequency = <25000000>;
271*4882a593Smuzhiyun	};
272*4882a593Smuzhiyun
273*4882a593Smuzhiyun	spi@7000da00 {
274*4882a593Smuzhiyun		status = "okay";
275*4882a593Smuzhiyun		spi-max-frequency = <25000000>;
276*4882a593Smuzhiyun	};
277*4882a593Smuzhiyun
278*4882a593Smuzhiyun	padctl@7009f000 {
279*4882a593Smuzhiyun		pinctrl-0 = <&padctl_default>;
280*4882a593Smuzhiyun		pinctrl-names = "default";
281*4882a593Smuzhiyun
282*4882a593Smuzhiyun		padctl_default: pinmux {
283*4882a593Smuzhiyun			usb3 {
284*4882a593Smuzhiyun				nvidia,lanes = "pcie-0", "pcie-1";
285*4882a593Smuzhiyun				nvidia,function = "usb3";
286*4882a593Smuzhiyun				nvidia,iddq = <0>;
287*4882a593Smuzhiyun			};
288*4882a593Smuzhiyun
289*4882a593Smuzhiyun			pcie {
290*4882a593Smuzhiyun				nvidia,lanes = "pcie-2", "pcie-3",
291*4882a593Smuzhiyun					       "pcie-4";
292*4882a593Smuzhiyun				nvidia,function = "pcie";
293*4882a593Smuzhiyun				nvidia,iddq = <0>;
294*4882a593Smuzhiyun			};
295*4882a593Smuzhiyun
296*4882a593Smuzhiyun			sata {
297*4882a593Smuzhiyun				nvidia,lanes = "sata-0";
298*4882a593Smuzhiyun				nvidia,function = "sata";
299*4882a593Smuzhiyun				nvidia,iddq = <0>;
300*4882a593Smuzhiyun			};
301*4882a593Smuzhiyun		};
302*4882a593Smuzhiyun	};
303*4882a593Smuzhiyun
304*4882a593Smuzhiyun	sdhci@700b0400 {
305*4882a593Smuzhiyun		status = "okay";
306*4882a593Smuzhiyun		cd-gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_LOW>;
307*4882a593Smuzhiyun		power-gpios = <&gpio TEGRA_GPIO(R, 0) GPIO_ACTIVE_HIGH>;
308*4882a593Smuzhiyun		wp-gpios = <&gpio TEGRA_GPIO(Q, 4) GPIO_ACTIVE_HIGH>;
309*4882a593Smuzhiyun		bus-width = <4>;
310*4882a593Smuzhiyun	};
311*4882a593Smuzhiyun
312*4882a593Smuzhiyun	sdhci@700b0600 {
313*4882a593Smuzhiyun		status = "okay";
314*4882a593Smuzhiyun		bus-width = <8>;
315*4882a593Smuzhiyun		non-removable;
316*4882a593Smuzhiyun	};
317*4882a593Smuzhiyun
318*4882a593Smuzhiyun	usb@7d000000 {
319*4882a593Smuzhiyun		status = "okay";
320*4882a593Smuzhiyun		dr_mode = "otg";
321*4882a593Smuzhiyun		nvidia,vbus-gpio = <&gpio TEGRA_GPIO(N, 4) GPIO_ACTIVE_HIGH>;
322*4882a593Smuzhiyun	};
323*4882a593Smuzhiyun
324*4882a593Smuzhiyun	usb@7d008000 {
325*4882a593Smuzhiyun		status = "okay";
326*4882a593Smuzhiyun		nvidia,vbus-gpio = <&gpio TEGRA_GPIO(N, 5) GPIO_ACTIVE_HIGH>;
327*4882a593Smuzhiyun	};
328*4882a593Smuzhiyun
329*4882a593Smuzhiyun	clocks {
330*4882a593Smuzhiyun		compatible = "simple-bus";
331*4882a593Smuzhiyun		#address-cells = <1>;
332*4882a593Smuzhiyun		#size-cells = <0>;
333*4882a593Smuzhiyun
334*4882a593Smuzhiyun		clk32k_in: clock@0 {
335*4882a593Smuzhiyun			compatible = "fixed-clock";
336*4882a593Smuzhiyun			reg = <0>;
337*4882a593Smuzhiyun			#clock-cells = <0>;
338*4882a593Smuzhiyun			clock-frequency = <32768>;
339*4882a593Smuzhiyun		};
340*4882a593Smuzhiyun	};
341*4882a593Smuzhiyun
342*4882a593Smuzhiyun	regulators {
343*4882a593Smuzhiyun		compatible = "simple-bus";
344*4882a593Smuzhiyun		#address-cells = <1>;
345*4882a593Smuzhiyun		#size-cells = <0>;
346*4882a593Smuzhiyun
347*4882a593Smuzhiyun		vdd_mux: regulator@0 {
348*4882a593Smuzhiyun			compatible = "regulator-fixed";
349*4882a593Smuzhiyun			reg = <0>;
350*4882a593Smuzhiyun			regulator-name = "+VDD_MUX";
351*4882a593Smuzhiyun			regulator-min-microvolt = <12000000>;
352*4882a593Smuzhiyun			regulator-max-microvolt = <12000000>;
353*4882a593Smuzhiyun			regulator-always-on;
354*4882a593Smuzhiyun			regulator-boot-on;
355*4882a593Smuzhiyun		};
356*4882a593Smuzhiyun
357*4882a593Smuzhiyun		vdd_5v0_sys: regulator@1 {
358*4882a593Smuzhiyun			compatible = "regulator-fixed";
359*4882a593Smuzhiyun			reg = <1>;
360*4882a593Smuzhiyun			regulator-name = "+5V_SYS";
361*4882a593Smuzhiyun			regulator-min-microvolt = <5000000>;
362*4882a593Smuzhiyun			regulator-max-microvolt = <5000000>;
363*4882a593Smuzhiyun			regulator-always-on;
364*4882a593Smuzhiyun			regulator-boot-on;
365*4882a593Smuzhiyun			vin-supply = <&vdd_mux>;
366*4882a593Smuzhiyun		};
367*4882a593Smuzhiyun
368*4882a593Smuzhiyun		vdd_3v3_sys: regulator@2 {
369*4882a593Smuzhiyun			compatible = "regulator-fixed";
370*4882a593Smuzhiyun			reg = <2>;
371*4882a593Smuzhiyun			regulator-name = "+3.3V_SYS";
372*4882a593Smuzhiyun			regulator-min-microvolt = <3300000>;
373*4882a593Smuzhiyun			regulator-max-microvolt = <3300000>;
374*4882a593Smuzhiyun			regulator-always-on;
375*4882a593Smuzhiyun			regulator-boot-on;
376*4882a593Smuzhiyun			vin-supply = <&vdd_mux>;
377*4882a593Smuzhiyun		};
378*4882a593Smuzhiyun
379*4882a593Smuzhiyun		vdd_3v3_run: regulator@3 {
380*4882a593Smuzhiyun			compatible = "regulator-fixed";
381*4882a593Smuzhiyun			reg = <3>;
382*4882a593Smuzhiyun			regulator-name = "+3.3V_RUN";
383*4882a593Smuzhiyun			regulator-min-microvolt = <3300000>;
384*4882a593Smuzhiyun			regulator-max-microvolt = <3300000>;
385*4882a593Smuzhiyun			regulator-always-on;
386*4882a593Smuzhiyun			regulator-boot-on;
387*4882a593Smuzhiyun			gpio = <&pmic 1 GPIO_ACTIVE_HIGH>;
388*4882a593Smuzhiyun			enable-active-high;
389*4882a593Smuzhiyun			vin-supply = <&vdd_3v3_sys>;
390*4882a593Smuzhiyun		};
391*4882a593Smuzhiyun
392*4882a593Smuzhiyun		vdd_3v3_hdmi: regulator@4 {
393*4882a593Smuzhiyun			compatible = "regulator-fixed";
394*4882a593Smuzhiyun			reg = <4>;
395*4882a593Smuzhiyun			regulator-name = "+3.3V_AVDD_HDMI_AP_GATED";
396*4882a593Smuzhiyun			regulator-min-microvolt = <3300000>;
397*4882a593Smuzhiyun			regulator-max-microvolt = <3300000>;
398*4882a593Smuzhiyun			vin-supply = <&vdd_3v3_run>;
399*4882a593Smuzhiyun		};
400*4882a593Smuzhiyun
401*4882a593Smuzhiyun		vdd_usb1_vbus: regulator@7 {
402*4882a593Smuzhiyun			compatible = "regulator-fixed";
403*4882a593Smuzhiyun			reg = <7>;
404*4882a593Smuzhiyun			regulator-name = "+USB0_VBUS_SW";
405*4882a593Smuzhiyun			regulator-min-microvolt = <5000000>;
406*4882a593Smuzhiyun			regulator-max-microvolt = <5000000>;
407*4882a593Smuzhiyun			gpio = <&gpio TEGRA_GPIO(N, 4) GPIO_ACTIVE_HIGH>;
408*4882a593Smuzhiyun			enable-active-high;
409*4882a593Smuzhiyun			gpio-open-drain;
410*4882a593Smuzhiyun			vin-supply = <&vdd_5v0_sys>;
411*4882a593Smuzhiyun		};
412*4882a593Smuzhiyun
413*4882a593Smuzhiyun		vdd_usb3_vbus: regulator@8 {
414*4882a593Smuzhiyun			compatible = "regulator-fixed";
415*4882a593Smuzhiyun			reg = <8>;
416*4882a593Smuzhiyun			regulator-name = "+5V_USB_HS";
417*4882a593Smuzhiyun			regulator-min-microvolt = <5000000>;
418*4882a593Smuzhiyun			regulator-max-microvolt = <5000000>;
419*4882a593Smuzhiyun			gpio = <&gpio TEGRA_GPIO(N, 5) GPIO_ACTIVE_HIGH>;
420*4882a593Smuzhiyun			enable-active-high;
421*4882a593Smuzhiyun			gpio-open-drain;
422*4882a593Smuzhiyun			vin-supply = <&vdd_5v0_sys>;
423*4882a593Smuzhiyun		};
424*4882a593Smuzhiyun
425*4882a593Smuzhiyun		vdd_3v3_lp0: regulator@10 {
426*4882a593Smuzhiyun			compatible = "regulator-fixed";
427*4882a593Smuzhiyun			reg = <10>;
428*4882a593Smuzhiyun			regulator-name = "+3.3V_LP0";
429*4882a593Smuzhiyun			regulator-min-microvolt = <3300000>;
430*4882a593Smuzhiyun			regulator-max-microvolt = <3300000>;
431*4882a593Smuzhiyun			regulator-always-on;
432*4882a593Smuzhiyun			regulator-boot-on;
433*4882a593Smuzhiyun			gpio = <&pmic 2 GPIO_ACTIVE_HIGH>;
434*4882a593Smuzhiyun			enable-active-high;
435*4882a593Smuzhiyun			vin-supply = <&vdd_3v3_sys>;
436*4882a593Smuzhiyun		};
437*4882a593Smuzhiyun
438*4882a593Smuzhiyun		vdd_hdmi_pll: regulator@11 {
439*4882a593Smuzhiyun			compatible = "regulator-fixed";
440*4882a593Smuzhiyun			reg = <11>;
441*4882a593Smuzhiyun			regulator-name = "+1.05V_RUN_AVDD_HDMI_PLL";
442*4882a593Smuzhiyun			regulator-min-microvolt = <1050000>;
443*4882a593Smuzhiyun			regulator-max-microvolt = <1050000>;
444*4882a593Smuzhiyun			gpio = <&gpio TEGRA_GPIO(H, 7) GPIO_ACTIVE_LOW>;
445*4882a593Smuzhiyun			vin-supply = <&vdd_1v05_run>;
446*4882a593Smuzhiyun		};
447*4882a593Smuzhiyun
448*4882a593Smuzhiyun		vdd_5v0_hdmi: regulator@12 {
449*4882a593Smuzhiyun			compatible = "regulator-fixed";
450*4882a593Smuzhiyun			reg = <12>;
451*4882a593Smuzhiyun			regulator-name = "+5V_HDMI_CON";
452*4882a593Smuzhiyun			regulator-min-microvolt = <5000000>;
453*4882a593Smuzhiyun			regulator-max-microvolt = <5000000>;
454*4882a593Smuzhiyun			gpio = <&gpio TEGRA_GPIO(K, 6) GPIO_ACTIVE_HIGH>;
455*4882a593Smuzhiyun			enable-active-high;
456*4882a593Smuzhiyun			vin-supply = <&vdd_5v0_sys>;
457*4882a593Smuzhiyun		};
458*4882a593Smuzhiyun
459*4882a593Smuzhiyun		/* Molex power connector */
460*4882a593Smuzhiyun		vdd_5v0_sata: regulator@13 {
461*4882a593Smuzhiyun			compatible = "regulator-fixed";
462*4882a593Smuzhiyun			reg = <13>;
463*4882a593Smuzhiyun			regulator-name = "+5V_SATA";
464*4882a593Smuzhiyun			regulator-min-microvolt = <5000000>;
465*4882a593Smuzhiyun			regulator-max-microvolt = <5000000>;
466*4882a593Smuzhiyun			gpio = <&gpio TEGRA_GPIO(EE, 2) GPIO_ACTIVE_HIGH>;
467*4882a593Smuzhiyun			enable-active-high;
468*4882a593Smuzhiyun			vin-supply = <&vdd_5v0_sys>;
469*4882a593Smuzhiyun		};
470*4882a593Smuzhiyun
471*4882a593Smuzhiyun		vdd_12v0_sata: regulator@14 {
472*4882a593Smuzhiyun			compatible = "regulator-fixed";
473*4882a593Smuzhiyun			reg = <14>;
474*4882a593Smuzhiyun			regulator-name = "+12V_SATA";
475*4882a593Smuzhiyun			regulator-min-microvolt = <12000000>;
476*4882a593Smuzhiyun			regulator-max-microvolt = <12000000>;
477*4882a593Smuzhiyun			gpio = <&gpio TEGRA_GPIO(EE, 2) GPIO_ACTIVE_HIGH>;
478*4882a593Smuzhiyun			enable-active-high;
479*4882a593Smuzhiyun			vin-supply = <&vdd_mux>;
480*4882a593Smuzhiyun		};
481*4882a593Smuzhiyun	};
482*4882a593Smuzhiyun};
483*4882a593Smuzhiyun
484*4882a593Smuzhiyun&uartd {
485*4882a593Smuzhiyun	status = "okay";
486*4882a593Smuzhiyun};
487