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