xref: /openbmc/u-boot/arch/arm/dts/exynos5250-snow.dts (revision 8fc26fce41592175ae004514e431e68a9dd60671)
15ab502cbSMasahiro Yamada/*
25ab502cbSMasahiro Yamada * SAMSUNG Snow board device tree source
35ab502cbSMasahiro Yamada *
45ab502cbSMasahiro Yamada * Copyright (c) 2012 Samsung Electronics Co., Ltd.
55ab502cbSMasahiro Yamada *		http://www.samsung.com
65ab502cbSMasahiro Yamada *
75ab502cbSMasahiro Yamada * This program is free software; you can redistribute it and/or modify
85ab502cbSMasahiro Yamada * it under the terms of the GNU General Public License version 2 as
95ab502cbSMasahiro Yamada * published by the Free Software Foundation.
105ab502cbSMasahiro Yamada */
115ab502cbSMasahiro Yamada
125ab502cbSMasahiro Yamada/dts-v1/;
13f1ac35b7SSimon Glass#include <dt-bindings/gpio/gpio.h>
14f1ac35b7SSimon Glass#include <dt-bindings/interrupt-controller/irq.h>
15f1ac35b7SSimon Glass#include <dt-bindings/input/input.h>
162fdd7d9eSSimon Glass#include "exynos5250.dtsi"
175ab502cbSMasahiro Yamada
185ab502cbSMasahiro Yamada/ {
195ab502cbSMasahiro Yamada	model = "Google Snow";
20f1ac35b7SSimon Glass	compatible = "google,snow", "samsung,exynos5250", "samsung,exynos5";
215ab502cbSMasahiro Yamada
225ab502cbSMasahiro Yamada	aliases {
23f1ac35b7SSimon Glass		i2c0 = "/i2c@12C60000";
24f1ac35b7SSimon Glass		i2c1 = "/i2c@12C70000";
25f1ac35b7SSimon Glass		i2c2 = "/i2c@12C80000";
26f1ac35b7SSimon Glass		i2c3 = "/i2c@12C90000";
27f1ac35b7SSimon Glass		i2c4 = "/i2c@12CA0000";
28a0942a6dSSimon Glass		i2c104 = &i2c_104;
29f1ac35b7SSimon Glass		i2c5 = "/i2c@12CB0000";
30f1ac35b7SSimon Glass		i2c6 = "/i2c@12CC0000";
31f1ac35b7SSimon Glass		i2c7 = "/i2c@12CD0000";
325ab502cbSMasahiro Yamada		spi0 = "/spi@12d20000";
335ab502cbSMasahiro Yamada		spi1 = "/spi@12d30000";
345ab502cbSMasahiro Yamada		spi2 = "/spi@12d40000";
355ab502cbSMasahiro Yamada		spi3 = "/spi@131a0000";
365ab502cbSMasahiro Yamada		spi4 = "/spi@131b0000";
375ab502cbSMasahiro Yamada		mmc0 = "/mmc@12200000";
385ab502cbSMasahiro Yamada		mmc1 = "/mmc@12210000";
395ab502cbSMasahiro Yamada		mmc2 = "/mmc@12220000";
405ab502cbSMasahiro Yamada		mmc3 = "/mmc@12230000";
415ab502cbSMasahiro Yamada		serial0 = "/serial@12C30000";
425ab502cbSMasahiro Yamada		console = "/serial@12C30000";
435ab502cbSMasahiro Yamada	};
445ab502cbSMasahiro Yamada
4559408eb2SSimon Glass        memory {
4659408eb2SSimon Glass		reg = <0x40000000 0x80000000>;
4759408eb2SSimon Glass	};
4859408eb2SSimon Glass
4959408eb2SSimon Glass	chosen {
5059408eb2SSimon Glass		bootargs = "console=tty1";
5159408eb2SSimon Glass		stdout-path = "serial3:115200n8";
5259408eb2SSimon Glass	};
5359408eb2SSimon Glass
5459408eb2SSimon Glass	iram {
5559408eb2SSimon Glass		reg = <0x02020000 0x60000>;
5659408eb2SSimon Glass	};
5759408eb2SSimon Glass
5859408eb2SSimon Glass	config {
5959408eb2SSimon Glass		samsung,bl1-offset = <0x1400>;
6059408eb2SSimon Glass		samsung,bl2-offset = <0x3400>;
6159408eb2SSimon Glass		u-boot-memory = "/memory";
6259408eb2SSimon Glass		u-boot-offset = <0x3e00000 0x100000>;
6359408eb2SSimon Glass	};
6459408eb2SSimon Glass
6559408eb2SSimon Glass	flash {
6659408eb2SSimon Glass		reg = <0 0x100000>;
6759408eb2SSimon Glass		#address-cells = <1>;
6859408eb2SSimon Glass		#size-cells = <1>;
6959408eb2SSimon Glass		pre-boot {
7059408eb2SSimon Glass			label = "bl1 pre-boot";
7159408eb2SSimon Glass			reg = <0 0x2000>;
7259408eb2SSimon Glass			read-only;
7359408eb2SSimon Glass			filename = "e5250.nbl1.bin";
7459408eb2SSimon Glass			type = "blob exynos-bl1";
7559408eb2SSimon Glass			required;
7659408eb2SSimon Glass		};
7759408eb2SSimon Glass
7859408eb2SSimon Glass		spl {
7959408eb2SSimon Glass			label = "bl2 spl";
8059408eb2SSimon Glass			reg = <0x2000 0x4000>;
8159408eb2SSimon Glass			read-only;
8259408eb2SSimon Glass			filename = "bl2.bin";
8359408eb2SSimon Glass			type = "blob exynos-bl2 boot,dtb";
8459408eb2SSimon Glass			payload = "/flash/ro-boot";
8559408eb2SSimon Glass			required;
8659408eb2SSimon Glass		};
8759408eb2SSimon Glass
8859408eb2SSimon Glass		ro-boot {
8959408eb2SSimon Glass			label = "u-boot";
90c275a08bSSimon Glass			reg = <0x6000 0xb0000>;
9159408eb2SSimon Glass			read-only;
9259408eb2SSimon Glass			type = "blob boot,dtb";
9359408eb2SSimon Glass			required;
9459408eb2SSimon Glass		};
9559408eb2SSimon Glass	};
9659408eb2SSimon Glass
97a0942a6dSSimon Glass	i2c-arbitrator {
98a0942a6dSSimon Glass		compatible = "i2c-arb-gpio-challenge";
99a0942a6dSSimon Glass		#address-cells = <1>;
100a0942a6dSSimon Glass		#size-cells = <0>;
101a0942a6dSSimon Glass
102a0942a6dSSimon Glass		i2c-parent = <&{/i2c@12CA0000}>;
103a0942a6dSSimon Glass
104a0942a6dSSimon Glass		our-claim-gpio = <&gpf0 3 GPIO_ACTIVE_LOW>;
105a0942a6dSSimon Glass		their-claim-gpios = <&gpe0 4 GPIO_ACTIVE_LOW>;
106a0942a6dSSimon Glass		slew-delay-us = <10>;
107a0942a6dSSimon Glass		wait-retry-us = <3000>;
108a0942a6dSSimon Glass		wait-free-us = <50000>;
109a0942a6dSSimon Glass
110a0942a6dSSimon Glass		/* Use ID 104 as a hint that we're on physical bus 4 */
111a0942a6dSSimon Glass		i2c_104: i2c@0 {
112a0942a6dSSimon Glass			reg = <0>;
113a0942a6dSSimon Glass			#address-cells = <1>;
114a0942a6dSSimon Glass			#size-cells = <0>;
115a0942a6dSSimon Glass
116a0942a6dSSimon Glass			battery: sbs-battery@b {
117a0942a6dSSimon Glass				compatible = "sbs,sbs-battery";
118a0942a6dSSimon Glass				reg = <0xb>;
119a0942a6dSSimon Glass				sbs,poll-retry-count = <1>;
120a0942a6dSSimon Glass			};
121a0942a6dSSimon Glass
122a0942a6dSSimon Glass			cros_ec: embedded-controller {
123a0942a6dSSimon Glass				compatible = "google,cros-ec-i2c";
124a0942a6dSSimon Glass				reg = <0x1e>;
125a0942a6dSSimon Glass				interrupts = <6 IRQ_TYPE_NONE>;
126a0942a6dSSimon Glass				interrupt-parent = <&gpx1>;
127a0942a6dSSimon Glass				wakeup-source;
128a0942a6dSSimon Glass				i2c-max-frequency = <100000>;
129a0942a6dSSimon Glass				u-boot,i2c-offset-len = <0>;
130a0942a6dSSimon Glass				ec-interrupt = <&gpx1 6 GPIO_ACTIVE_LOW>;
131a0942a6dSSimon Glass			};
132a0942a6dSSimon Glass
133a0942a6dSSimon Glass			power-regulator {
134a0942a6dSSimon Glass				compatible = "ti,tps65090";
135a0942a6dSSimon Glass				reg = <0x48>;
136a0942a6dSSimon Glass
137a0942a6dSSimon Glass				regulators {
138a0942a6dSSimon Glass					dcdc1 {
139a0942a6dSSimon Glass						ti,enable-ext-control;
140a0942a6dSSimon Glass					};
141a0942a6dSSimon Glass					dcdc2 {
142a0942a6dSSimon Glass						ti,enable-ext-control;
143a0942a6dSSimon Glass					};
144a0942a6dSSimon Glass					dcdc3 {
145a0942a6dSSimon Glass						ti,enable-ext-control;
146a0942a6dSSimon Glass					};
147a0942a6dSSimon Glass					fet1: fet1 {
148a0942a6dSSimon Glass						regulator-name = "vcd_led";
149a0942a6dSSimon Glass						ti,overcurrent-wait = <3>;
150a0942a6dSSimon Glass					};
151a0942a6dSSimon Glass					tps65090_fet2: fet2 {
152a0942a6dSSimon Glass						regulator-name = "video_mid";
153a0942a6dSSimon Glass						regulator-always-on;
154a0942a6dSSimon Glass						ti,overcurrent-wait = <3>;
155a0942a6dSSimon Glass					};
156a0942a6dSSimon Glass					fet3 {
157a0942a6dSSimon Glass						regulator-name = "wwan_r";
158a0942a6dSSimon Glass						regulator-always-on;
159a0942a6dSSimon Glass						ti,overcurrent-wait = <3>;
160a0942a6dSSimon Glass					};
161a0942a6dSSimon Glass					fet4 {
162a0942a6dSSimon Glass						regulator-name = "sdcard";
163a0942a6dSSimon Glass						ti,overcurrent-wait = <3>;
164a0942a6dSSimon Glass					};
165a0942a6dSSimon Glass					fet5 {
166a0942a6dSSimon Glass						regulator-name = "camout";
167a0942a6dSSimon Glass						regulator-always-on;
168a0942a6dSSimon Glass						ti,overcurrent-wait = <3>;
169a0942a6dSSimon Glass					};
170a0942a6dSSimon Glass					fet6: fet6 {
171a0942a6dSSimon Glass						regulator-name = "lcd_vdd";
172a0942a6dSSimon Glass						ti,overcurrent-wait = <3>;
173a0942a6dSSimon Glass					};
174a0942a6dSSimon Glass					tps65090_fet7: fet7 {
175a0942a6dSSimon Glass						regulator-name = "video_mid_1a";
176a0942a6dSSimon Glass						regulator-always-on;
177a0942a6dSSimon Glass						ti,overcurrent-wait = <3>;
178a0942a6dSSimon Glass					};
179a0942a6dSSimon Glass					ldo1 {
180a0942a6dSSimon Glass					};
181a0942a6dSSimon Glass					ldo2 {
182a0942a6dSSimon Glass					};
183a0942a6dSSimon Glass				};
184a0942a6dSSimon Glass
185a0942a6dSSimon Glass				charger {
186a0942a6dSSimon Glass					compatible = "ti,tps65090-charger";
187a0942a6dSSimon Glass				};
188a0942a6dSSimon Glass			};
189a0942a6dSSimon Glass		};
190a0942a6dSSimon Glass	};
191a0942a6dSSimon Glass
192fa9ec45cSSimon Glass	i2c@12CD0000 {
193fa9ec45cSSimon Glass		ptn3460: lvds-bridge@20 {
194fa9ec45cSSimon Glass			compatible = "nxp,ptn3460";
195fa9ec45cSSimon Glass			reg = <0x20>;
196fa9ec45cSSimon Glass			sleep-gpios = <&gpy2 5 GPIO_ACTIVE_LOW>;
197fa9ec45cSSimon Glass			reset-gpios = <&gpx1 5 GPIO_ACTIVE_LOW>;
198fa9ec45cSSimon Glass			hotplug-gpios = <&gpx0 7 GPIO_ACTIVE_HIGH>;
199fa9ec45cSSimon Glass			edid-emulation = <5>;
200f948f5deSSimon Glass
201f948f5deSSimon Glass			ports {
202f948f5deSSimon Glass				port@0 {
203f948f5deSSimon Glass					bridge_out: endpoint {
204f948f5deSSimon Glass						remote-endpoint = <&panel_in>;
205f948f5deSSimon Glass					};
206f948f5deSSimon Glass				};
207f948f5deSSimon Glass
208f948f5deSSimon Glass				port@1 {
209f948f5deSSimon Glass					bridge_in: endpoint {
210f948f5deSSimon Glass						remote-endpoint = <&dp_out>;
211f948f5deSSimon Glass					};
212f948f5deSSimon Glass				};
213f948f5deSSimon Glass			};
214fa9ec45cSSimon Glass		};
215fa9ec45cSSimon Glass
216*93a98a6fSSimon Glass		max98095: codec@11 {
217*93a98a6fSSimon Glass			compatible = "maxim,max98095";
21851b06dc4SSimon Glass			reg = <0x11>;
219*93a98a6fSSimon Glass			#sound-dai-cells = <1>;
220fa9ec45cSSimon Glass		};
221fa9ec45cSSimon Glass	};
222fa9ec45cSSimon Glass
2236e474eabSSimon Glass	i2c@12C90000 {
2246e474eabSSimon Glass		clock-frequency = <100000>;
2256e474eabSSimon Glass		tpm@20 {
2266e474eabSSimon Glass			reg = <0x20>;
2276e474eabSSimon Glass			u-boot,i2c-offset-len = <0>;
2286e474eabSSimon Glass			compatible = "infineon,slb9635tt";
2296e474eabSSimon Glass		};
2306e474eabSSimon Glass	};
2316e474eabSSimon Glass
23273186c94SSimon Glass	spi@12d30000 {
23373186c94SSimon Glass		spi-max-frequency = <50000000>;
23473186c94SSimon Glass		firmware_storage_spi: flash@0 {
23573186c94SSimon Glass			compatible = "spi-flash";
23673186c94SSimon Glass			reg = <0>;
23773186c94SSimon Glass		};
23873186c94SSimon Glass	};
23973186c94SSimon Glass
240f948f5deSSimon Glass	backlight: backlight {
241f948f5deSSimon Glass		compatible = "pwm-backlight";
242f948f5deSSimon Glass		pwms = <&pwm 0 1000000 0>;
243f948f5deSSimon Glass		brightness-levels = <0 100 500 1000 1500 2000 2500 2800>;
244f948f5deSSimon Glass		default-brightness-level = <7>;
245f948f5deSSimon Glass		enable-gpios = <&gpx3 0 GPIO_ACTIVE_HIGH>;
246f948f5deSSimon Glass		power-supply = <&fet1>;
247f948f5deSSimon Glass	};
248f948f5deSSimon Glass
249f948f5deSSimon Glass	panel: panel {
250f948f5deSSimon Glass		compatible = "auo,b116xw03";
251f948f5deSSimon Glass		power-supply = <&fet6>;
252f948f5deSSimon Glass		backlight = <&backlight>;
253f948f5deSSimon Glass
254f948f5deSSimon Glass		port {
255f948f5deSSimon Glass			panel_in: endpoint {
256f948f5deSSimon Glass				remote-endpoint = <&bridge_out>;
257f948f5deSSimon Glass			};
258f948f5deSSimon Glass		};
259f948f5deSSimon Glass	};
260f948f5deSSimon Glass
2615ab502cbSMasahiro Yamada	spi@131b0000 {
2625ab502cbSMasahiro Yamada		spi-max-frequency = <1000000>;
2635ab502cbSMasahiro Yamada		spi-deactivate-delay = <100>;
2643fbb7871SSimon Glass
265f1ac35b7SSimon Glass		/* Snow did support SPI but the released version used I2C */
2663fbb7871SSimon Glass		embedded-controller {
2673fbb7871SSimon Glass			compatible = "google,cros-ec-i2c";
2683fbb7871SSimon Glass			reg = <0x1e>;
2695ab502cbSMasahiro Yamada			spi-max-frequency = <5000000>;
2706f755eb6SSimon Glass			ec-interrupt = <&gpx1 6 GPIO_ACTIVE_LOW>;
2715ab502cbSMasahiro Yamada			optimise-flash-write;
2725ab502cbSMasahiro Yamada			status = "disabled";
2735ab502cbSMasahiro Yamada		};
2745ab502cbSMasahiro Yamada	};
2755ab502cbSMasahiro Yamada
276*93a98a6fSSimon Glass	sound {
277*93a98a6fSSimon Glass		compatible = "google,snow-audio-max98095";
278*93a98a6fSSimon Glass
279*93a98a6fSSimon Glass		samsung,model = "Snow-I2S-MAX98095";
280*93a98a6fSSimon Glass		samsung,audio-codec = <&max98095>;
2816f755eb6SSimon Glass		codec-enable-gpio = <&gpx1 7 GPIO_ACTIVE_HIGH>;
282*93a98a6fSSimon Glass
283*93a98a6fSSimon Glass		cpu {
284*93a98a6fSSimon Glass			sound-dai = <&i2s0 0>;
285*93a98a6fSSimon Glass		};
286*93a98a6fSSimon Glass
287*93a98a6fSSimon Glass		codec {
288*93a98a6fSSimon Glass			sound-dai = <&max98095 0>;
289*93a98a6fSSimon Glass		};
2905ab502cbSMasahiro Yamada	};
2915ab502cbSMasahiro Yamada
2925ab502cbSMasahiro Yamada	sound@12d60000 {
2935ab502cbSMasahiro Yamada		status = "disabled";
2945ab502cbSMasahiro Yamada	};
2955ab502cbSMasahiro Yamada
296f1ac35b7SSimon Glass	i2c@12C60000 {
297f1ac35b7SSimon Glass		max77686@09 {
2985ab502cbSMasahiro Yamada			reg = <0x9>;
299f37df0f8SPrzemyslaw Marczak			compatible = "maxim,max77686";
3005ab502cbSMasahiro Yamada		};
3015ab502cbSMasahiro Yamada	};
3025ab502cbSMasahiro Yamada
3035ab502cbSMasahiro Yamada	mmc@12200000 {
3045ab502cbSMasahiro Yamada		samsung,bus-width = <8>;
3055ab502cbSMasahiro Yamada		samsung,timing = <1 3 3>;
3065ab502cbSMasahiro Yamada		samsung,removable = <0>;
3075ab502cbSMasahiro Yamada	};
3085ab502cbSMasahiro Yamada
3095ab502cbSMasahiro Yamada	mmc@12210000 {
3105ab502cbSMasahiro Yamada		status = "disabled";
3115ab502cbSMasahiro Yamada	};
3125ab502cbSMasahiro Yamada
3135ab502cbSMasahiro Yamada	mmc@12220000 {
3145ab502cbSMasahiro Yamada		samsung,bus-width = <4>;
3155ab502cbSMasahiro Yamada		samsung,timing = <1 2 3>;
3165ab502cbSMasahiro Yamada		samsung,removable = <1>;
3175ab502cbSMasahiro Yamada	};
3185ab502cbSMasahiro Yamada
3195ab502cbSMasahiro Yamada	mmc@12230000 {
3205ab502cbSMasahiro Yamada		status = "disabled";
3215ab502cbSMasahiro Yamada	};
3225ab502cbSMasahiro Yamada
3235ab502cbSMasahiro Yamada	ehci@12110000 {
3246f755eb6SSimon Glass		samsung,vbus-gpio = <&gpx1 1 GPIO_ACTIVE_HIGH>;
325243d7f15SSimon Glass		status = "okay";
3265ab502cbSMasahiro Yamada	};
3275ab502cbSMasahiro Yamada
3285ab502cbSMasahiro Yamada	xhci@12000000 {
3296f755eb6SSimon Glass		samsung,vbus-gpio = <&gpx2 7 GPIO_ACTIVE_HIGH>;
3305ab502cbSMasahiro Yamada	};
3315ab502cbSMasahiro Yamada
3325ab502cbSMasahiro Yamada	tmu@10060000 {
3335ab502cbSMasahiro Yamada		samsung,min-temp	= <25>;
3345ab502cbSMasahiro Yamada		samsung,max-temp	= <125>;
3355ab502cbSMasahiro Yamada		samsung,start-warning	= <95>;
3365ab502cbSMasahiro Yamada		samsung,start-tripping	= <105>;
3375ab502cbSMasahiro Yamada		samsung,hw-tripping	= <110>;
3385ab502cbSMasahiro Yamada		samsung,efuse-min-value	= <40>;
3395ab502cbSMasahiro Yamada		samsung,efuse-value	= <55>;
3405ab502cbSMasahiro Yamada		samsung,efuse-max-value	= <100>;
3415ab502cbSMasahiro Yamada		samsung,slope		= <274761730>;
3425ab502cbSMasahiro Yamada		samsung,dc-value	= <25>;
3435ab502cbSMasahiro Yamada	};
3445ab502cbSMasahiro Yamada
34514ccc30bSSimon Glass	fimd@14400000 {
34614ccc30bSSimon Glass		samsung,vl-freq = <60>;
34714ccc30bSSimon Glass		samsung,vl-col = <1366>;
34814ccc30bSSimon Glass		samsung,vl-row = <768>;
34914ccc30bSSimon Glass		samsung,vl-width = <1366>;
35014ccc30bSSimon Glass		samsung,vl-height = <768>;
35114ccc30bSSimon Glass
35214ccc30bSSimon Glass		samsung,vl-clkp;
35314ccc30bSSimon Glass		samsung,vl-dp;
35414ccc30bSSimon Glass		samsung,vl-hsp;
35514ccc30bSSimon Glass		samsung,vl-vsp;
35614ccc30bSSimon Glass
35714ccc30bSSimon Glass		samsung,vl-bpix = <4>;
35814ccc30bSSimon Glass
35914ccc30bSSimon Glass		samsung,vl-hspw = <32>;
36014ccc30bSSimon Glass		samsung,vl-hbpd = <80>;
36114ccc30bSSimon Glass		samsung,vl-hfpd = <48>;
36214ccc30bSSimon Glass		samsung,vl-vspw = <5>;
36314ccc30bSSimon Glass		samsung,vl-vbpd = <14>;
36414ccc30bSSimon Glass		samsung,vl-vfpd = <3>;
36514ccc30bSSimon Glass		samsung,vl-cmd-allow-len = <0xf>;
36614ccc30bSSimon Glass
36714ccc30bSSimon Glass		samsung,winid = <0>;
36814ccc30bSSimon Glass		samsung,interface-mode = <1>;
36914ccc30bSSimon Glass		samsung,dp-enabled = <1>;
37014ccc30bSSimon Glass		samsung,dual-lcd-enabled = <0>;
37114ccc30bSSimon Glass	};
37214ccc30bSSimon Glass
37314ccc30bSSimon Glass	dp@145b0000 {
37414ccc30bSSimon Glass		samsung,lt-status = <0>;
37514ccc30bSSimon Glass
37614ccc30bSSimon Glass		samsung,master-mode = <0>;
37714ccc30bSSimon Glass		samsung,bist-mode = <0>;
37814ccc30bSSimon Glass		samsung,bist-pattern = <0>;
37914ccc30bSSimon Glass		samsung,h-sync-polarity = <0>;
38014ccc30bSSimon Glass		samsung,v-sync-polarity = <0>;
38114ccc30bSSimon Glass		samsung,interlaced = <0>;
38214ccc30bSSimon Glass		samsung,color-space = <0>;
38314ccc30bSSimon Glass		samsung,dynamic-range = <0>;
38414ccc30bSSimon Glass		samsung,ycbcr-coeff = <0>;
38514ccc30bSSimon Glass		samsung,color-depth = <1>;
386f948f5deSSimon Glass		samsung,hpd-gpio = <&gpx0 7 GPIO_ACTIVE_HIGH>;
387f948f5deSSimon Glass
388f948f5deSSimon Glass		ports {
389f948f5deSSimon Glass			port@0 {
390f948f5deSSimon Glass				dp_out: endpoint {
391f948f5deSSimon Glass					remote-endpoint = <&bridge_in>;
392f948f5deSSimon Glass				};
393f948f5deSSimon Glass			};
394f948f5deSSimon Glass		};
39514ccc30bSSimon Glass	};
39614ccc30bSSimon Glass
3975ab502cbSMasahiro Yamada};
39893322749SSjoerd Simons
3991a17c39cSSimon Glass&i2c_0 {
4001a17c39cSSimon Glass	status = "okay";
4011a17c39cSSimon Glass	samsung,i2c-sda-delay = <100>;
4021a17c39cSSimon Glass	samsung,i2c-max-bus-freq = <378000>;
4031a17c39cSSimon Glass
4041a17c39cSSimon Glass	max77686: max77686@09 {
4051a17c39cSSimon Glass		compatible = "maxim,max77686";
4061a17c39cSSimon Glass		interrupt-parent = <&gpx3>;
4071a17c39cSSimon Glass		interrupts = <2 IRQ_TYPE_NONE>;
4081a17c39cSSimon Glass		wakeup-source;
4091a17c39cSSimon Glass		reg = <0x09>;
4101a17c39cSSimon Glass		#clock-cells = <1>;
4111a17c39cSSimon Glass
4121a17c39cSSimon Glass		voltage-regulators {
4131a17c39cSSimon Glass			ldo1_reg: LDO1 {
4141a17c39cSSimon Glass				regulator-name = "P1.0V_LDO_OUT1";
4151a17c39cSSimon Glass				regulator-min-microvolt = <1000000>;
4161a17c39cSSimon Glass				regulator-max-microvolt = <1000000>;
4171a17c39cSSimon Glass				regulator-always-on;
4181a17c39cSSimon Glass			};
4191a17c39cSSimon Glass
4201a17c39cSSimon Glass			ldo2_reg: LDO2 {
4211a17c39cSSimon Glass				regulator-name = "P1.8V_LDO_OUT2";
4221a17c39cSSimon Glass				regulator-min-microvolt = <1800000>;
4231a17c39cSSimon Glass				regulator-max-microvolt = <1800000>;
4241a17c39cSSimon Glass				regulator-always-on;
4251a17c39cSSimon Glass			};
4261a17c39cSSimon Glass
4271a17c39cSSimon Glass			ldo3_reg: LDO3 {
4281a17c39cSSimon Glass				regulator-name = "P1.8V_LDO_OUT3";
4291a17c39cSSimon Glass				regulator-min-microvolt = <1800000>;
4301a17c39cSSimon Glass				regulator-max-microvolt = <1800000>;
4311a17c39cSSimon Glass				regulator-always-on;
4321a17c39cSSimon Glass			};
4331a17c39cSSimon Glass
4341a17c39cSSimon Glass			ldo7_reg: LDO7 {
4351a17c39cSSimon Glass				regulator-name = "P1.1V_LDO_OUT7";
4361a17c39cSSimon Glass				regulator-min-microvolt = <1100000>;
4371a17c39cSSimon Glass				regulator-max-microvolt = <1100000>;
4381a17c39cSSimon Glass				regulator-always-on;
4391a17c39cSSimon Glass			};
4401a17c39cSSimon Glass
4411a17c39cSSimon Glass			ldo8_reg: LDO8 {
4421a17c39cSSimon Glass				regulator-name = "P1.0V_LDO_OUT8";
4431a17c39cSSimon Glass				regulator-min-microvolt = <1000000>;
4441a17c39cSSimon Glass				regulator-max-microvolt = <1000000>;
4451a17c39cSSimon Glass				regulator-always-on;
4461a17c39cSSimon Glass			};
4471a17c39cSSimon Glass
4481a17c39cSSimon Glass			ldo10_reg: LDO10 {
4491a17c39cSSimon Glass				regulator-name = "P1.8V_LDO_OUT10";
4501a17c39cSSimon Glass				regulator-min-microvolt = <1800000>;
4511a17c39cSSimon Glass				regulator-max-microvolt = <1800000>;
4521a17c39cSSimon Glass				regulator-always-on;
4531a17c39cSSimon Glass			};
4541a17c39cSSimon Glass
4551a17c39cSSimon Glass			ldo12_reg: LDO12 {
4561a17c39cSSimon Glass				regulator-name = "P3.0V_LDO_OUT12";
4571a17c39cSSimon Glass				regulator-min-microvolt = <3000000>;
4581a17c39cSSimon Glass				regulator-max-microvolt = <3000000>;
4591a17c39cSSimon Glass				regulator-always-on;
4601a17c39cSSimon Glass			};
4611a17c39cSSimon Glass
4621a17c39cSSimon Glass			ldo14_reg: LDO14 {
4631a17c39cSSimon Glass				regulator-name = "P1.8V_LDO_OUT14";
4641a17c39cSSimon Glass				regulator-min-microvolt = <1800000>;
4651a17c39cSSimon Glass				regulator-max-microvolt = <1800000>;
4661a17c39cSSimon Glass				regulator-always-on;
4671a17c39cSSimon Glass			};
4681a17c39cSSimon Glass
4691a17c39cSSimon Glass			ldo15_reg: LDO15 {
4701a17c39cSSimon Glass				regulator-name = "P1.0V_LDO_OUT15";
4711a17c39cSSimon Glass				regulator-min-microvolt = <1000000>;
4721a17c39cSSimon Glass				regulator-max-microvolt = <1000000>;
4731a17c39cSSimon Glass				regulator-always-on;
4741a17c39cSSimon Glass			};
4751a17c39cSSimon Glass
4761a17c39cSSimon Glass			ldo16_reg: LDO16 {
4771a17c39cSSimon Glass				regulator-name = "P1.8V_LDO_OUT16";
4781a17c39cSSimon Glass				regulator-min-microvolt = <1800000>;
4791a17c39cSSimon Glass				regulator-max-microvolt = <1800000>;
4801a17c39cSSimon Glass				regulator-always-on;
4811a17c39cSSimon Glass			};
4821a17c39cSSimon Glass
4831a17c39cSSimon Glass			ldo17_reg: LDO17 {
4841a17c39cSSimon Glass				regulator-name = "vdd_mydp";
4851a17c39cSSimon Glass				regulator-min-microvolt = <1200000>;
4861a17c39cSSimon Glass				regulator-max-microvolt = <1200000>;
4871a17c39cSSimon Glass			};
4881a17c39cSSimon Glass
4891a17c39cSSimon Glass			buck1_reg: BUCK1 {
4901a17c39cSSimon Glass				regulator-name = "vdd_mif";
4911a17c39cSSimon Glass				regulator-min-microvolt = <950000>;
4921a17c39cSSimon Glass				regulator-max-microvolt = <1300000>;
4931a17c39cSSimon Glass				regulator-always-on;
4941a17c39cSSimon Glass				regulator-boot-on;
4951a17c39cSSimon Glass			};
4961a17c39cSSimon Glass
4971a17c39cSSimon Glass			buck2_reg: BUCK2 {
4981a17c39cSSimon Glass				regulator-name = "vdd_arm";
4991a17c39cSSimon Glass				regulator-min-microvolt = <850000>;
5001a17c39cSSimon Glass				regulator-max-microvolt = <1350000>;
5011a17c39cSSimon Glass				regulator-always-on;
5021a17c39cSSimon Glass				regulator-boot-on;
5031a17c39cSSimon Glass			};
5041a17c39cSSimon Glass
5051a17c39cSSimon Glass			buck3_reg: BUCK3 {
5061a17c39cSSimon Glass				regulator-name = "vdd_int";
5071a17c39cSSimon Glass				regulator-min-microvolt = <900000>;
5081a17c39cSSimon Glass				regulator-max-microvolt = <1200000>;
5091a17c39cSSimon Glass				regulator-always-on;
5101a17c39cSSimon Glass				regulator-boot-on;
5111a17c39cSSimon Glass			};
5121a17c39cSSimon Glass
5131a17c39cSSimon Glass			buck4_reg: BUCK4 {
5141a17c39cSSimon Glass				regulator-name = "vdd_g3d";
5151a17c39cSSimon Glass				regulator-min-microvolt = <850000>;
5161a17c39cSSimon Glass				regulator-max-microvolt = <1300000>;
5171a17c39cSSimon Glass				regulator-always-on;
5181a17c39cSSimon Glass				regulator-boot-on;
5191a17c39cSSimon Glass			};
5201a17c39cSSimon Glass
5211a17c39cSSimon Glass			buck5_reg: BUCK5 {
5221a17c39cSSimon Glass				regulator-name = "P1.8V_BUCK_OUT5";
5231a17c39cSSimon Glass				regulator-min-microvolt = <1800000>;
5241a17c39cSSimon Glass				regulator-max-microvolt = <1800000>;
5251a17c39cSSimon Glass				regulator-always-on;
5261a17c39cSSimon Glass				regulator-boot-on;
5271a17c39cSSimon Glass			};
5281a17c39cSSimon Glass
5291a17c39cSSimon Glass			buck6_reg: BUCK6 {
5301a17c39cSSimon Glass				regulator-name = "P1.35V_BUCK_OUT6";
5311a17c39cSSimon Glass				regulator-min-microvolt = <1350000>;
5321a17c39cSSimon Glass				regulator-max-microvolt = <1350000>;
5331a17c39cSSimon Glass				regulator-always-on;
5341a17c39cSSimon Glass			};
5351a17c39cSSimon Glass
5361a17c39cSSimon Glass			buck7_reg: BUCK7 {
5371a17c39cSSimon Glass				regulator-name = "P2.0V_BUCK_OUT7";
5381a17c39cSSimon Glass				regulator-min-microvolt = <2000000>;
5391a17c39cSSimon Glass				regulator-max-microvolt = <2000000>;
5401a17c39cSSimon Glass				regulator-always-on;
5411a17c39cSSimon Glass			};
5421a17c39cSSimon Glass
5431a17c39cSSimon Glass			buck8_reg: BUCK8 {
5441a17c39cSSimon Glass				regulator-name = "P2.85V_BUCK_OUT8";
5451a17c39cSSimon Glass				regulator-min-microvolt = <2850000>;
5461a17c39cSSimon Glass				regulator-max-microvolt = <2850000>;
5471a17c39cSSimon Glass				regulator-always-on;
5481a17c39cSSimon Glass			};
5491a17c39cSSimon Glass		};
5501a17c39cSSimon Glass	};
5511a17c39cSSimon Glass};
5521a17c39cSSimon Glass
55393322749SSjoerd Simons#include "cros-ec-keyboard.dtsi"
554