xref: /OK3568_Linux_fs/u-boot/arch/arm/dts/exynos5250-snow.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun/*
2*4882a593Smuzhiyun * SAMSUNG Snow board device tree source
3*4882a593Smuzhiyun *
4*4882a593Smuzhiyun * Copyright (c) 2012 Samsung Electronics Co., Ltd.
5*4882a593Smuzhiyun *		http://www.samsung.com
6*4882a593Smuzhiyun *
7*4882a593Smuzhiyun * This program is free software; you can redistribute it and/or modify
8*4882a593Smuzhiyun * it under the terms of the GNU General Public License version 2 as
9*4882a593Smuzhiyun * published by the Free Software Foundation.
10*4882a593Smuzhiyun */
11*4882a593Smuzhiyun
12*4882a593Smuzhiyun/dts-v1/;
13*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h>
14*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/irq.h>
15*4882a593Smuzhiyun#include <dt-bindings/input/input.h>
16*4882a593Smuzhiyun#include "exynos5250.dtsi"
17*4882a593Smuzhiyun
18*4882a593Smuzhiyun/ {
19*4882a593Smuzhiyun	model = "Google Snow";
20*4882a593Smuzhiyun	compatible = "google,snow", "samsung,exynos5250", "samsung,exynos5";
21*4882a593Smuzhiyun
22*4882a593Smuzhiyun	aliases {
23*4882a593Smuzhiyun		i2c0 = "/i2c@12C60000";
24*4882a593Smuzhiyun		i2c1 = "/i2c@12C70000";
25*4882a593Smuzhiyun		i2c2 = "/i2c@12C80000";
26*4882a593Smuzhiyun		i2c3 = "/i2c@12C90000";
27*4882a593Smuzhiyun		i2c4 = "/i2c@12CA0000";
28*4882a593Smuzhiyun		i2c104 = &i2c_104;
29*4882a593Smuzhiyun		i2c5 = "/i2c@12CB0000";
30*4882a593Smuzhiyun		i2c6 = "/i2c@12CC0000";
31*4882a593Smuzhiyun		i2c7 = "/i2c@12CD0000";
32*4882a593Smuzhiyun		spi0 = "/spi@12d20000";
33*4882a593Smuzhiyun		spi1 = "/spi@12d30000";
34*4882a593Smuzhiyun		spi2 = "/spi@12d40000";
35*4882a593Smuzhiyun		spi3 = "/spi@131a0000";
36*4882a593Smuzhiyun		spi4 = "/spi@131b0000";
37*4882a593Smuzhiyun		mmc0 = "/mmc@12200000";
38*4882a593Smuzhiyun		mmc1 = "/mmc@12210000";
39*4882a593Smuzhiyun		mmc2 = "/mmc@12220000";
40*4882a593Smuzhiyun		mmc3 = "/mmc@12230000";
41*4882a593Smuzhiyun		serial0 = "/serial@12C30000";
42*4882a593Smuzhiyun		console = "/serial@12C30000";
43*4882a593Smuzhiyun		i2s = "/sound@3830000";
44*4882a593Smuzhiyun	};
45*4882a593Smuzhiyun
46*4882a593Smuzhiyun        memory {
47*4882a593Smuzhiyun		reg = <0x40000000 0x80000000>;
48*4882a593Smuzhiyun	};
49*4882a593Smuzhiyun
50*4882a593Smuzhiyun	chosen {
51*4882a593Smuzhiyun		bootargs = "console=tty1";
52*4882a593Smuzhiyun		stdout-path = "serial3:115200n8";
53*4882a593Smuzhiyun	};
54*4882a593Smuzhiyun
55*4882a593Smuzhiyun	iram {
56*4882a593Smuzhiyun		reg = <0x02020000 0x60000>;
57*4882a593Smuzhiyun	};
58*4882a593Smuzhiyun
59*4882a593Smuzhiyun	config {
60*4882a593Smuzhiyun		samsung,bl1-offset = <0x1400>;
61*4882a593Smuzhiyun		samsung,bl2-offset = <0x3400>;
62*4882a593Smuzhiyun		u-boot-memory = "/memory";
63*4882a593Smuzhiyun		u-boot-offset = <0x3e00000 0x100000>;
64*4882a593Smuzhiyun	};
65*4882a593Smuzhiyun
66*4882a593Smuzhiyun	flash {
67*4882a593Smuzhiyun		reg = <0 0x100000>;
68*4882a593Smuzhiyun		#address-cells = <1>;
69*4882a593Smuzhiyun		#size-cells = <1>;
70*4882a593Smuzhiyun		pre-boot {
71*4882a593Smuzhiyun			label = "bl1 pre-boot";
72*4882a593Smuzhiyun			reg = <0 0x2000>;
73*4882a593Smuzhiyun			read-only;
74*4882a593Smuzhiyun			filename = "e5250.nbl1.bin";
75*4882a593Smuzhiyun			type = "blob exynos-bl1";
76*4882a593Smuzhiyun			required;
77*4882a593Smuzhiyun		};
78*4882a593Smuzhiyun
79*4882a593Smuzhiyun		spl {
80*4882a593Smuzhiyun			label = "bl2 spl";
81*4882a593Smuzhiyun			reg = <0x2000 0x4000>;
82*4882a593Smuzhiyun			read-only;
83*4882a593Smuzhiyun			filename = "bl2.bin";
84*4882a593Smuzhiyun			type = "blob exynos-bl2 boot,dtb";
85*4882a593Smuzhiyun			payload = "/flash/ro-boot";
86*4882a593Smuzhiyun			required;
87*4882a593Smuzhiyun		};
88*4882a593Smuzhiyun
89*4882a593Smuzhiyun		ro-boot {
90*4882a593Smuzhiyun			label = "u-boot";
91*4882a593Smuzhiyun			reg = <0x6000 0x9a000>;
92*4882a593Smuzhiyun			read-only;
93*4882a593Smuzhiyun			type = "blob boot,dtb";
94*4882a593Smuzhiyun			required;
95*4882a593Smuzhiyun		};
96*4882a593Smuzhiyun	};
97*4882a593Smuzhiyun
98*4882a593Smuzhiyun	i2c-arbitrator {
99*4882a593Smuzhiyun		compatible = "i2c-arb-gpio-challenge";
100*4882a593Smuzhiyun		#address-cells = <1>;
101*4882a593Smuzhiyun		#size-cells = <0>;
102*4882a593Smuzhiyun
103*4882a593Smuzhiyun		i2c-parent = <&{/i2c@12CA0000}>;
104*4882a593Smuzhiyun
105*4882a593Smuzhiyun		our-claim-gpio = <&gpf0 3 GPIO_ACTIVE_LOW>;
106*4882a593Smuzhiyun		their-claim-gpios = <&gpe0 4 GPIO_ACTIVE_LOW>;
107*4882a593Smuzhiyun		slew-delay-us = <10>;
108*4882a593Smuzhiyun		wait-retry-us = <3000>;
109*4882a593Smuzhiyun		wait-free-us = <50000>;
110*4882a593Smuzhiyun
111*4882a593Smuzhiyun		/* Use ID 104 as a hint that we're on physical bus 4 */
112*4882a593Smuzhiyun		i2c_104: i2c@0 {
113*4882a593Smuzhiyun			reg = <0>;
114*4882a593Smuzhiyun			#address-cells = <1>;
115*4882a593Smuzhiyun			#size-cells = <0>;
116*4882a593Smuzhiyun
117*4882a593Smuzhiyun			battery: sbs-battery@b {
118*4882a593Smuzhiyun				compatible = "sbs,sbs-battery";
119*4882a593Smuzhiyun				reg = <0xb>;
120*4882a593Smuzhiyun				sbs,poll-retry-count = <1>;
121*4882a593Smuzhiyun			};
122*4882a593Smuzhiyun
123*4882a593Smuzhiyun			cros_ec: embedded-controller {
124*4882a593Smuzhiyun				compatible = "google,cros-ec-i2c";
125*4882a593Smuzhiyun				reg = <0x1e>;
126*4882a593Smuzhiyun				interrupts = <6 IRQ_TYPE_NONE>;
127*4882a593Smuzhiyun				interrupt-parent = <&gpx1>;
128*4882a593Smuzhiyun				wakeup-source;
129*4882a593Smuzhiyun				i2c-max-frequency = <100000>;
130*4882a593Smuzhiyun				u-boot,i2c-offset-len = <0>;
131*4882a593Smuzhiyun				ec-interrupt = <&gpx1 6 GPIO_ACTIVE_LOW>;
132*4882a593Smuzhiyun			};
133*4882a593Smuzhiyun
134*4882a593Smuzhiyun			power-regulator {
135*4882a593Smuzhiyun				compatible = "ti,tps65090";
136*4882a593Smuzhiyun				reg = <0x48>;
137*4882a593Smuzhiyun
138*4882a593Smuzhiyun				regulators {
139*4882a593Smuzhiyun					dcdc1 {
140*4882a593Smuzhiyun						ti,enable-ext-control;
141*4882a593Smuzhiyun					};
142*4882a593Smuzhiyun					dcdc2 {
143*4882a593Smuzhiyun						ti,enable-ext-control;
144*4882a593Smuzhiyun					};
145*4882a593Smuzhiyun					dcdc3 {
146*4882a593Smuzhiyun						ti,enable-ext-control;
147*4882a593Smuzhiyun					};
148*4882a593Smuzhiyun					fet1: fet1 {
149*4882a593Smuzhiyun						regulator-name = "vcd_led";
150*4882a593Smuzhiyun						ti,overcurrent-wait = <3>;
151*4882a593Smuzhiyun					};
152*4882a593Smuzhiyun					tps65090_fet2: fet2 {
153*4882a593Smuzhiyun						regulator-name = "video_mid";
154*4882a593Smuzhiyun						regulator-always-on;
155*4882a593Smuzhiyun						ti,overcurrent-wait = <3>;
156*4882a593Smuzhiyun					};
157*4882a593Smuzhiyun					fet3 {
158*4882a593Smuzhiyun						regulator-name = "wwan_r";
159*4882a593Smuzhiyun						regulator-always-on;
160*4882a593Smuzhiyun						ti,overcurrent-wait = <3>;
161*4882a593Smuzhiyun					};
162*4882a593Smuzhiyun					fet4 {
163*4882a593Smuzhiyun						regulator-name = "sdcard";
164*4882a593Smuzhiyun						ti,overcurrent-wait = <3>;
165*4882a593Smuzhiyun					};
166*4882a593Smuzhiyun					fet5 {
167*4882a593Smuzhiyun						regulator-name = "camout";
168*4882a593Smuzhiyun						regulator-always-on;
169*4882a593Smuzhiyun						ti,overcurrent-wait = <3>;
170*4882a593Smuzhiyun					};
171*4882a593Smuzhiyun					fet6: fet6 {
172*4882a593Smuzhiyun						regulator-name = "lcd_vdd";
173*4882a593Smuzhiyun						ti,overcurrent-wait = <3>;
174*4882a593Smuzhiyun					};
175*4882a593Smuzhiyun					tps65090_fet7: fet7 {
176*4882a593Smuzhiyun						regulator-name = "video_mid_1a";
177*4882a593Smuzhiyun						regulator-always-on;
178*4882a593Smuzhiyun						ti,overcurrent-wait = <3>;
179*4882a593Smuzhiyun					};
180*4882a593Smuzhiyun					ldo1 {
181*4882a593Smuzhiyun					};
182*4882a593Smuzhiyun					ldo2 {
183*4882a593Smuzhiyun					};
184*4882a593Smuzhiyun				};
185*4882a593Smuzhiyun
186*4882a593Smuzhiyun				charger {
187*4882a593Smuzhiyun					compatible = "ti,tps65090-charger";
188*4882a593Smuzhiyun				};
189*4882a593Smuzhiyun			};
190*4882a593Smuzhiyun		};
191*4882a593Smuzhiyun	};
192*4882a593Smuzhiyun
193*4882a593Smuzhiyun	i2c@12CD0000 {
194*4882a593Smuzhiyun		ptn3460: lvds-bridge@20 {
195*4882a593Smuzhiyun			compatible = "nxp,ptn3460";
196*4882a593Smuzhiyun			reg = <0x20>;
197*4882a593Smuzhiyun			sleep-gpios = <&gpy2 5 GPIO_ACTIVE_LOW>;
198*4882a593Smuzhiyun			reset-gpios = <&gpx1 5 GPIO_ACTIVE_LOW>;
199*4882a593Smuzhiyun			hotplug-gpios = <&gpx0 7 GPIO_ACTIVE_HIGH>;
200*4882a593Smuzhiyun			edid-emulation = <5>;
201*4882a593Smuzhiyun
202*4882a593Smuzhiyun			ports {
203*4882a593Smuzhiyun				port@0 {
204*4882a593Smuzhiyun					bridge_out: endpoint {
205*4882a593Smuzhiyun						remote-endpoint = <&panel_in>;
206*4882a593Smuzhiyun					};
207*4882a593Smuzhiyun				};
208*4882a593Smuzhiyun
209*4882a593Smuzhiyun				port@1 {
210*4882a593Smuzhiyun					bridge_in: endpoint {
211*4882a593Smuzhiyun						remote-endpoint = <&dp_out>;
212*4882a593Smuzhiyun					};
213*4882a593Smuzhiyun				};
214*4882a593Smuzhiyun			};
215*4882a593Smuzhiyun		};
216*4882a593Smuzhiyun
217*4882a593Smuzhiyun		soundcodec@22 {
218*4882a593Smuzhiyun			reg = <0x22>;
219*4882a593Smuzhiyun			compatible = "maxim,max98095-codec";
220*4882a593Smuzhiyun		};
221*4882a593Smuzhiyun	};
222*4882a593Smuzhiyun
223*4882a593Smuzhiyun	i2c@12C90000 {
224*4882a593Smuzhiyun		clock-frequency = <100000>;
225*4882a593Smuzhiyun		tpm@20 {
226*4882a593Smuzhiyun			reg = <0x20>;
227*4882a593Smuzhiyun			u-boot,i2c-offset-len = <0>;
228*4882a593Smuzhiyun			compatible = "infineon,slb9635tt";
229*4882a593Smuzhiyun		};
230*4882a593Smuzhiyun	};
231*4882a593Smuzhiyun
232*4882a593Smuzhiyun	spi@12d30000 {
233*4882a593Smuzhiyun		spi-max-frequency = <50000000>;
234*4882a593Smuzhiyun		firmware_storage_spi: flash@0 {
235*4882a593Smuzhiyun			compatible = "spi-flash";
236*4882a593Smuzhiyun			reg = <0>;
237*4882a593Smuzhiyun		};
238*4882a593Smuzhiyun	};
239*4882a593Smuzhiyun
240*4882a593Smuzhiyun	backlight: backlight {
241*4882a593Smuzhiyun		compatible = "pwm-backlight";
242*4882a593Smuzhiyun		pwms = <&pwm 0 1000000 0>;
243*4882a593Smuzhiyun		brightness-levels = <0 100 500 1000 1500 2000 2500 2800>;
244*4882a593Smuzhiyun		default-brightness-level = <7>;
245*4882a593Smuzhiyun		enable-gpios = <&gpx3 0 GPIO_ACTIVE_HIGH>;
246*4882a593Smuzhiyun		power-supply = <&fet1>;
247*4882a593Smuzhiyun	};
248*4882a593Smuzhiyun
249*4882a593Smuzhiyun	panel: panel {
250*4882a593Smuzhiyun		compatible = "auo,b116xw03";
251*4882a593Smuzhiyun		power-supply = <&fet6>;
252*4882a593Smuzhiyun		backlight = <&backlight>;
253*4882a593Smuzhiyun
254*4882a593Smuzhiyun		port {
255*4882a593Smuzhiyun			panel_in: endpoint {
256*4882a593Smuzhiyun				remote-endpoint = <&bridge_out>;
257*4882a593Smuzhiyun			};
258*4882a593Smuzhiyun		};
259*4882a593Smuzhiyun	};
260*4882a593Smuzhiyun
261*4882a593Smuzhiyun	spi@131b0000 {
262*4882a593Smuzhiyun		spi-max-frequency = <1000000>;
263*4882a593Smuzhiyun		spi-deactivate-delay = <100>;
264*4882a593Smuzhiyun
265*4882a593Smuzhiyun		/* Snow did support SPI but the released version used I2C */
266*4882a593Smuzhiyun		embedded-controller {
267*4882a593Smuzhiyun			compatible = "google,cros-ec-i2c";
268*4882a593Smuzhiyun			reg = <0x1e>;
269*4882a593Smuzhiyun			spi-max-frequency = <5000000>;
270*4882a593Smuzhiyun			ec-interrupt = <&gpx1 6 GPIO_ACTIVE_LOW>;
271*4882a593Smuzhiyun			optimise-flash-write;
272*4882a593Smuzhiyun			status = "disabled";
273*4882a593Smuzhiyun		};
274*4882a593Smuzhiyun	};
275*4882a593Smuzhiyun
276*4882a593Smuzhiyun	sound@3830000 {
277*4882a593Smuzhiyun		samsung,codec-type = "max98095";
278*4882a593Smuzhiyun		codec-enable-gpio = <&gpx1 7 GPIO_ACTIVE_HIGH>;
279*4882a593Smuzhiyun	};
280*4882a593Smuzhiyun
281*4882a593Smuzhiyun	sound@12d60000 {
282*4882a593Smuzhiyun		status = "disabled";
283*4882a593Smuzhiyun	};
284*4882a593Smuzhiyun
285*4882a593Smuzhiyun	i2c@12C60000 {
286*4882a593Smuzhiyun		max77686@09 {
287*4882a593Smuzhiyun			reg = <0x9>;
288*4882a593Smuzhiyun			compatible = "maxim,max77686";
289*4882a593Smuzhiyun		};
290*4882a593Smuzhiyun	};
291*4882a593Smuzhiyun
292*4882a593Smuzhiyun	mmc@12200000 {
293*4882a593Smuzhiyun		samsung,bus-width = <8>;
294*4882a593Smuzhiyun		samsung,timing = <1 3 3>;
295*4882a593Smuzhiyun		samsung,removable = <0>;
296*4882a593Smuzhiyun	};
297*4882a593Smuzhiyun
298*4882a593Smuzhiyun	mmc@12210000 {
299*4882a593Smuzhiyun		status = "disabled";
300*4882a593Smuzhiyun	};
301*4882a593Smuzhiyun
302*4882a593Smuzhiyun	mmc@12220000 {
303*4882a593Smuzhiyun		samsung,bus-width = <4>;
304*4882a593Smuzhiyun		samsung,timing = <1 2 3>;
305*4882a593Smuzhiyun		samsung,removable = <1>;
306*4882a593Smuzhiyun	};
307*4882a593Smuzhiyun
308*4882a593Smuzhiyun	mmc@12230000 {
309*4882a593Smuzhiyun		status = "disabled";
310*4882a593Smuzhiyun	};
311*4882a593Smuzhiyun
312*4882a593Smuzhiyun	ehci@12110000 {
313*4882a593Smuzhiyun		samsung,vbus-gpio = <&gpx1 1 GPIO_ACTIVE_HIGH>;
314*4882a593Smuzhiyun		status = "okay";
315*4882a593Smuzhiyun	};
316*4882a593Smuzhiyun
317*4882a593Smuzhiyun	xhci@12000000 {
318*4882a593Smuzhiyun		samsung,vbus-gpio = <&gpx2 7 GPIO_ACTIVE_HIGH>;
319*4882a593Smuzhiyun	};
320*4882a593Smuzhiyun
321*4882a593Smuzhiyun	tmu@10060000 {
322*4882a593Smuzhiyun		samsung,min-temp	= <25>;
323*4882a593Smuzhiyun		samsung,max-temp	= <125>;
324*4882a593Smuzhiyun		samsung,start-warning	= <95>;
325*4882a593Smuzhiyun		samsung,start-tripping	= <105>;
326*4882a593Smuzhiyun		samsung,hw-tripping	= <110>;
327*4882a593Smuzhiyun		samsung,efuse-min-value	= <40>;
328*4882a593Smuzhiyun		samsung,efuse-value	= <55>;
329*4882a593Smuzhiyun		samsung,efuse-max-value	= <100>;
330*4882a593Smuzhiyun		samsung,slope		= <274761730>;
331*4882a593Smuzhiyun		samsung,dc-value	= <25>;
332*4882a593Smuzhiyun	};
333*4882a593Smuzhiyun
334*4882a593Smuzhiyun	fimd@14400000 {
335*4882a593Smuzhiyun		samsung,vl-freq = <60>;
336*4882a593Smuzhiyun		samsung,vl-col = <1366>;
337*4882a593Smuzhiyun		samsung,vl-row = <768>;
338*4882a593Smuzhiyun		samsung,vl-width = <1366>;
339*4882a593Smuzhiyun		samsung,vl-height = <768>;
340*4882a593Smuzhiyun
341*4882a593Smuzhiyun		samsung,vl-clkp;
342*4882a593Smuzhiyun		samsung,vl-dp;
343*4882a593Smuzhiyun		samsung,vl-hsp;
344*4882a593Smuzhiyun		samsung,vl-vsp;
345*4882a593Smuzhiyun
346*4882a593Smuzhiyun		samsung,vl-bpix = <4>;
347*4882a593Smuzhiyun
348*4882a593Smuzhiyun		samsung,vl-hspw = <32>;
349*4882a593Smuzhiyun		samsung,vl-hbpd = <80>;
350*4882a593Smuzhiyun		samsung,vl-hfpd = <48>;
351*4882a593Smuzhiyun		samsung,vl-vspw = <5>;
352*4882a593Smuzhiyun		samsung,vl-vbpd = <14>;
353*4882a593Smuzhiyun		samsung,vl-vfpd = <3>;
354*4882a593Smuzhiyun		samsung,vl-cmd-allow-len = <0xf>;
355*4882a593Smuzhiyun
356*4882a593Smuzhiyun		samsung,winid = <0>;
357*4882a593Smuzhiyun		samsung,interface-mode = <1>;
358*4882a593Smuzhiyun		samsung,dp-enabled = <1>;
359*4882a593Smuzhiyun		samsung,dual-lcd-enabled = <0>;
360*4882a593Smuzhiyun	};
361*4882a593Smuzhiyun
362*4882a593Smuzhiyun	dp@145b0000 {
363*4882a593Smuzhiyun		samsung,lt-status = <0>;
364*4882a593Smuzhiyun
365*4882a593Smuzhiyun		samsung,master-mode = <0>;
366*4882a593Smuzhiyun		samsung,bist-mode = <0>;
367*4882a593Smuzhiyun		samsung,bist-pattern = <0>;
368*4882a593Smuzhiyun		samsung,h-sync-polarity = <0>;
369*4882a593Smuzhiyun		samsung,v-sync-polarity = <0>;
370*4882a593Smuzhiyun		samsung,interlaced = <0>;
371*4882a593Smuzhiyun		samsung,color-space = <0>;
372*4882a593Smuzhiyun		samsung,dynamic-range = <0>;
373*4882a593Smuzhiyun		samsung,ycbcr-coeff = <0>;
374*4882a593Smuzhiyun		samsung,color-depth = <1>;
375*4882a593Smuzhiyun		samsung,hpd-gpio = <&gpx0 7 GPIO_ACTIVE_HIGH>;
376*4882a593Smuzhiyun
377*4882a593Smuzhiyun		ports {
378*4882a593Smuzhiyun			port@0 {
379*4882a593Smuzhiyun				dp_out: endpoint {
380*4882a593Smuzhiyun					remote-endpoint = <&bridge_in>;
381*4882a593Smuzhiyun				};
382*4882a593Smuzhiyun			};
383*4882a593Smuzhiyun		};
384*4882a593Smuzhiyun	};
385*4882a593Smuzhiyun
386*4882a593Smuzhiyun};
387*4882a593Smuzhiyun
388*4882a593Smuzhiyun&i2c_0 {
389*4882a593Smuzhiyun	status = "okay";
390*4882a593Smuzhiyun	samsung,i2c-sda-delay = <100>;
391*4882a593Smuzhiyun	samsung,i2c-max-bus-freq = <378000>;
392*4882a593Smuzhiyun
393*4882a593Smuzhiyun	max77686: max77686@09 {
394*4882a593Smuzhiyun		compatible = "maxim,max77686";
395*4882a593Smuzhiyun		interrupt-parent = <&gpx3>;
396*4882a593Smuzhiyun		interrupts = <2 IRQ_TYPE_NONE>;
397*4882a593Smuzhiyun		wakeup-source;
398*4882a593Smuzhiyun		reg = <0x09>;
399*4882a593Smuzhiyun		#clock-cells = <1>;
400*4882a593Smuzhiyun
401*4882a593Smuzhiyun		voltage-regulators {
402*4882a593Smuzhiyun			ldo1_reg: LDO1 {
403*4882a593Smuzhiyun				regulator-name = "P1.0V_LDO_OUT1";
404*4882a593Smuzhiyun				regulator-min-microvolt = <1000000>;
405*4882a593Smuzhiyun				regulator-max-microvolt = <1000000>;
406*4882a593Smuzhiyun				regulator-always-on;
407*4882a593Smuzhiyun			};
408*4882a593Smuzhiyun
409*4882a593Smuzhiyun			ldo2_reg: LDO2 {
410*4882a593Smuzhiyun				regulator-name = "P1.8V_LDO_OUT2";
411*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
412*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
413*4882a593Smuzhiyun				regulator-always-on;
414*4882a593Smuzhiyun			};
415*4882a593Smuzhiyun
416*4882a593Smuzhiyun			ldo3_reg: LDO3 {
417*4882a593Smuzhiyun				regulator-name = "P1.8V_LDO_OUT3";
418*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
419*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
420*4882a593Smuzhiyun				regulator-always-on;
421*4882a593Smuzhiyun			};
422*4882a593Smuzhiyun
423*4882a593Smuzhiyun			ldo7_reg: LDO7 {
424*4882a593Smuzhiyun				regulator-name = "P1.1V_LDO_OUT7";
425*4882a593Smuzhiyun				regulator-min-microvolt = <1100000>;
426*4882a593Smuzhiyun				regulator-max-microvolt = <1100000>;
427*4882a593Smuzhiyun				regulator-always-on;
428*4882a593Smuzhiyun			};
429*4882a593Smuzhiyun
430*4882a593Smuzhiyun			ldo8_reg: LDO8 {
431*4882a593Smuzhiyun				regulator-name = "P1.0V_LDO_OUT8";
432*4882a593Smuzhiyun				regulator-min-microvolt = <1000000>;
433*4882a593Smuzhiyun				regulator-max-microvolt = <1000000>;
434*4882a593Smuzhiyun				regulator-always-on;
435*4882a593Smuzhiyun			};
436*4882a593Smuzhiyun
437*4882a593Smuzhiyun			ldo10_reg: LDO10 {
438*4882a593Smuzhiyun				regulator-name = "P1.8V_LDO_OUT10";
439*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
440*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
441*4882a593Smuzhiyun				regulator-always-on;
442*4882a593Smuzhiyun			};
443*4882a593Smuzhiyun
444*4882a593Smuzhiyun			ldo12_reg: LDO12 {
445*4882a593Smuzhiyun				regulator-name = "P3.0V_LDO_OUT12";
446*4882a593Smuzhiyun				regulator-min-microvolt = <3000000>;
447*4882a593Smuzhiyun				regulator-max-microvolt = <3000000>;
448*4882a593Smuzhiyun				regulator-always-on;
449*4882a593Smuzhiyun			};
450*4882a593Smuzhiyun
451*4882a593Smuzhiyun			ldo14_reg: LDO14 {
452*4882a593Smuzhiyun				regulator-name = "P1.8V_LDO_OUT14";
453*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
454*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
455*4882a593Smuzhiyun				regulator-always-on;
456*4882a593Smuzhiyun			};
457*4882a593Smuzhiyun
458*4882a593Smuzhiyun			ldo15_reg: LDO15 {
459*4882a593Smuzhiyun				regulator-name = "P1.0V_LDO_OUT15";
460*4882a593Smuzhiyun				regulator-min-microvolt = <1000000>;
461*4882a593Smuzhiyun				regulator-max-microvolt = <1000000>;
462*4882a593Smuzhiyun				regulator-always-on;
463*4882a593Smuzhiyun			};
464*4882a593Smuzhiyun
465*4882a593Smuzhiyun			ldo16_reg: LDO16 {
466*4882a593Smuzhiyun				regulator-name = "P1.8V_LDO_OUT16";
467*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
468*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
469*4882a593Smuzhiyun				regulator-always-on;
470*4882a593Smuzhiyun			};
471*4882a593Smuzhiyun
472*4882a593Smuzhiyun			ldo17_reg: LDO17 {
473*4882a593Smuzhiyun				regulator-name = "vdd_mydp";
474*4882a593Smuzhiyun				regulator-min-microvolt = <1200000>;
475*4882a593Smuzhiyun				regulator-max-microvolt = <1200000>;
476*4882a593Smuzhiyun			};
477*4882a593Smuzhiyun
478*4882a593Smuzhiyun			buck1_reg: BUCK1 {
479*4882a593Smuzhiyun				regulator-name = "vdd_mif";
480*4882a593Smuzhiyun				regulator-min-microvolt = <950000>;
481*4882a593Smuzhiyun				regulator-max-microvolt = <1300000>;
482*4882a593Smuzhiyun				regulator-always-on;
483*4882a593Smuzhiyun				regulator-boot-on;
484*4882a593Smuzhiyun			};
485*4882a593Smuzhiyun
486*4882a593Smuzhiyun			buck2_reg: BUCK2 {
487*4882a593Smuzhiyun				regulator-name = "vdd_arm";
488*4882a593Smuzhiyun				regulator-min-microvolt = <850000>;
489*4882a593Smuzhiyun				regulator-max-microvolt = <1350000>;
490*4882a593Smuzhiyun				regulator-always-on;
491*4882a593Smuzhiyun				regulator-boot-on;
492*4882a593Smuzhiyun			};
493*4882a593Smuzhiyun
494*4882a593Smuzhiyun			buck3_reg: BUCK3 {
495*4882a593Smuzhiyun				regulator-name = "vdd_int";
496*4882a593Smuzhiyun				regulator-min-microvolt = <900000>;
497*4882a593Smuzhiyun				regulator-max-microvolt = <1200000>;
498*4882a593Smuzhiyun				regulator-always-on;
499*4882a593Smuzhiyun				regulator-boot-on;
500*4882a593Smuzhiyun			};
501*4882a593Smuzhiyun
502*4882a593Smuzhiyun			buck4_reg: BUCK4 {
503*4882a593Smuzhiyun				regulator-name = "vdd_g3d";
504*4882a593Smuzhiyun				regulator-min-microvolt = <850000>;
505*4882a593Smuzhiyun				regulator-max-microvolt = <1300000>;
506*4882a593Smuzhiyun				regulator-always-on;
507*4882a593Smuzhiyun				regulator-boot-on;
508*4882a593Smuzhiyun			};
509*4882a593Smuzhiyun
510*4882a593Smuzhiyun			buck5_reg: BUCK5 {
511*4882a593Smuzhiyun				regulator-name = "P1.8V_BUCK_OUT5";
512*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
513*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
514*4882a593Smuzhiyun				regulator-always-on;
515*4882a593Smuzhiyun				regulator-boot-on;
516*4882a593Smuzhiyun			};
517*4882a593Smuzhiyun
518*4882a593Smuzhiyun			buck6_reg: BUCK6 {
519*4882a593Smuzhiyun				regulator-name = "P1.35V_BUCK_OUT6";
520*4882a593Smuzhiyun				regulator-min-microvolt = <1350000>;
521*4882a593Smuzhiyun				regulator-max-microvolt = <1350000>;
522*4882a593Smuzhiyun				regulator-always-on;
523*4882a593Smuzhiyun			};
524*4882a593Smuzhiyun
525*4882a593Smuzhiyun			buck7_reg: BUCK7 {
526*4882a593Smuzhiyun				regulator-name = "P2.0V_BUCK_OUT7";
527*4882a593Smuzhiyun				regulator-min-microvolt = <2000000>;
528*4882a593Smuzhiyun				regulator-max-microvolt = <2000000>;
529*4882a593Smuzhiyun				regulator-always-on;
530*4882a593Smuzhiyun			};
531*4882a593Smuzhiyun
532*4882a593Smuzhiyun			buck8_reg: BUCK8 {
533*4882a593Smuzhiyun				regulator-name = "P2.85V_BUCK_OUT8";
534*4882a593Smuzhiyun				regulator-min-microvolt = <2850000>;
535*4882a593Smuzhiyun				regulator-max-microvolt = <2850000>;
536*4882a593Smuzhiyun				regulator-always-on;
537*4882a593Smuzhiyun			};
538*4882a593Smuzhiyun		};
539*4882a593Smuzhiyun	};
540*4882a593Smuzhiyun};
541*4882a593Smuzhiyun
542*4882a593Smuzhiyun#include "cros-ec-keyboard.dtsi"
543