xref: /freebsd/sys/contrib/device-tree/src/arm/samsung/exynos4212-tab3.dtsi (revision 7d0873ebb83b19ba1e8a89e679470d885efe12e3)
1aa1a8ff2SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2aa1a8ff2SEmmanuel Vadot/*
3aa1a8ff2SEmmanuel Vadot * Samsung's Exynos4212 based Galaxy Tab 3 board common source
4aa1a8ff2SEmmanuel Vadot *
5aa1a8ff2SEmmanuel Vadot * Copyright (c) 2013 Samsung Electronics Co., Ltd.
6aa1a8ff2SEmmanuel Vadot *		http://www.samsung.com
7aa1a8ff2SEmmanuel Vadot */
8aa1a8ff2SEmmanuel Vadot
9aa1a8ff2SEmmanuel Vadot/dts-v1/;
10aa1a8ff2SEmmanuel Vadot#include "exynos4212.dtsi"
11aa1a8ff2SEmmanuel Vadot#include "exynos4412-ppmu-common.dtsi"
12aa1a8ff2SEmmanuel Vadot#include "exynos-mfc-reserved-memory.dtsi"
13aa1a8ff2SEmmanuel Vadot#include <dt-bindings/clock/samsung,s2mps11.h>
14aa1a8ff2SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
15aa1a8ff2SEmmanuel Vadot#include <dt-bindings/leds/common.h>
16aa1a8ff2SEmmanuel Vadot#include <dt-bindings/input/gpio-keys.h>
17aa1a8ff2SEmmanuel Vadot#include <dt-bindings/input/input.h>
18aa1a8ff2SEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h>
19aa1a8ff2SEmmanuel Vadot#include "exynos-pinctrl.h"
20aa1a8ff2SEmmanuel Vadot
21aa1a8ff2SEmmanuel Vadot/ {
22aa1a8ff2SEmmanuel Vadot	compatible = "samsung,tab3", "samsung,exynos4212", "samsung,exynos4";
23aa1a8ff2SEmmanuel Vadot
24aa1a8ff2SEmmanuel Vadot	memory@40000000 {
25aa1a8ff2SEmmanuel Vadot		device_type = "memory";
26aa1a8ff2SEmmanuel Vadot
27aa1a8ff2SEmmanuel Vadot		/*
28aa1a8ff2SEmmanuel Vadot		 * Technically 1.5GB is available, but the latter 512MB is handled
29aa1a8ff2SEmmanuel Vadot		 * in a special way by downstream (every second page is skipped),
30aa1a8ff2SEmmanuel Vadot		 * and thus doesn't initialize correctly on mainline. Only 1020M is
31aa1a8ff2SEmmanuel Vadot		 * used for now.
32aa1a8ff2SEmmanuel Vadot		 */
33aa1a8ff2SEmmanuel Vadot		reg = <0x40000000 0x3fc00000>;
34aa1a8ff2SEmmanuel Vadot	};
35aa1a8ff2SEmmanuel Vadot
36aa1a8ff2SEmmanuel Vadot	aliases {
37aa1a8ff2SEmmanuel Vadot		mmc0 = &mshc_0;   /* Internal storage */
38aa1a8ff2SEmmanuel Vadot		mmc1 = &sdhci_2;  /* SD card */
39aa1a8ff2SEmmanuel Vadot		mmc2 = &sdhci_3;  /* WiFi */
40aa1a8ff2SEmmanuel Vadot	};
41aa1a8ff2SEmmanuel Vadot
42aa1a8ff2SEmmanuel Vadot	chosen {
43aa1a8ff2SEmmanuel Vadot		stdout-path = &serial_2;
44aa1a8ff2SEmmanuel Vadot
45aa1a8ff2SEmmanuel Vadot		/* Default S-BOOT bootloader loads initramfs here */
46aa1a8ff2SEmmanuel Vadot		linux,initrd-start = <0x42000000>;
47aa1a8ff2SEmmanuel Vadot		linux,initrd-end = <0x42800000>;
48*7d0873ebSEmmanuel Vadot
49*7d0873ebSEmmanuel Vadot		/*
50*7d0873ebSEmmanuel Vadot		 * Stock bootloader provides incorrect memory size in ATAG_MEM;
51*7d0873ebSEmmanuel Vadot		 * override it here
52*7d0873ebSEmmanuel Vadot		 */
53*7d0873ebSEmmanuel Vadot		linux,usable-memory-range = <0x40000000 0x3fc00000>;
54aa1a8ff2SEmmanuel Vadot	};
55aa1a8ff2SEmmanuel Vadot
56aa1a8ff2SEmmanuel Vadot	firmware@204f000 {
57aa1a8ff2SEmmanuel Vadot		compatible = "samsung,secure-firmware";
58aa1a8ff2SEmmanuel Vadot		reg = <0x0204F000 0x1000>;
59aa1a8ff2SEmmanuel Vadot	};
60aa1a8ff2SEmmanuel Vadot
61aa1a8ff2SEmmanuel Vadot	fixed-rate-clocks {
62aa1a8ff2SEmmanuel Vadot		xxti {
63aa1a8ff2SEmmanuel Vadot			compatible = "samsung,clock-xxti";
64aa1a8ff2SEmmanuel Vadot			clock-frequency = <0>;
65aa1a8ff2SEmmanuel Vadot		};
66aa1a8ff2SEmmanuel Vadot
67aa1a8ff2SEmmanuel Vadot		xusbxti {
68aa1a8ff2SEmmanuel Vadot			compatible = "samsung,clock-xusbxti";
69aa1a8ff2SEmmanuel Vadot			clock-frequency = <24000000>;
70aa1a8ff2SEmmanuel Vadot		};
71aa1a8ff2SEmmanuel Vadot	};
72aa1a8ff2SEmmanuel Vadot
73aa1a8ff2SEmmanuel Vadot	gpio-keys {
74aa1a8ff2SEmmanuel Vadot		compatible = "gpio-keys";
75aa1a8ff2SEmmanuel Vadot		pinctrl-names = "default";
76aa1a8ff2SEmmanuel Vadot		pinctrl-0 = <&gpio_keys>;
77aa1a8ff2SEmmanuel Vadot
78aa1a8ff2SEmmanuel Vadot		key-power {
79aa1a8ff2SEmmanuel Vadot			gpios = <&gpx2 7 GPIO_ACTIVE_LOW>;
80aa1a8ff2SEmmanuel Vadot			linux,code = <KEY_POWER>;
81aa1a8ff2SEmmanuel Vadot			label = "power";
82aa1a8ff2SEmmanuel Vadot			debounce-interval = <10>;
83aa1a8ff2SEmmanuel Vadot			wakeup-source;
84aa1a8ff2SEmmanuel Vadot		};
85aa1a8ff2SEmmanuel Vadot
86aa1a8ff2SEmmanuel Vadot		key-up {
87aa1a8ff2SEmmanuel Vadot			gpios = <&gpx2 2 GPIO_ACTIVE_LOW>;
88aa1a8ff2SEmmanuel Vadot			linux,code = <KEY_VOLUMEUP>;
89aa1a8ff2SEmmanuel Vadot			label = "volume down";
90aa1a8ff2SEmmanuel Vadot			debounce-interval = <10>;
91aa1a8ff2SEmmanuel Vadot		};
92aa1a8ff2SEmmanuel Vadot
93aa1a8ff2SEmmanuel Vadot		key-down {
94aa1a8ff2SEmmanuel Vadot			gpios = <&gpx3 3 GPIO_ACTIVE_LOW>;
95aa1a8ff2SEmmanuel Vadot			linux,code = <KEY_VOLUMEDOWN>;
96aa1a8ff2SEmmanuel Vadot			label = "volume up";
97aa1a8ff2SEmmanuel Vadot			debounce-interval = <10>;
98aa1a8ff2SEmmanuel Vadot		};
99aa1a8ff2SEmmanuel Vadot
100aa1a8ff2SEmmanuel Vadot		key-home {
101aa1a8ff2SEmmanuel Vadot			gpios = <&gpx1 2 GPIO_ACTIVE_LOW>;
102aa1a8ff2SEmmanuel Vadot			linux,code = <KEY_HOME>;
103aa1a8ff2SEmmanuel Vadot			label = "home";
104aa1a8ff2SEmmanuel Vadot			debounce-interval = <10>;
105aa1a8ff2SEmmanuel Vadot		};
106aa1a8ff2SEmmanuel Vadot
107aa1a8ff2SEmmanuel Vadot		switch-hall-sensor {
108aa1a8ff2SEmmanuel Vadot			gpios = <&gpx2 4 GPIO_ACTIVE_LOW>;
109aa1a8ff2SEmmanuel Vadot			linux,input-type = <EV_SW>;
110aa1a8ff2SEmmanuel Vadot			linux,code = <SW_LID>;
111aa1a8ff2SEmmanuel Vadot			linux,can-disable;
112aa1a8ff2SEmmanuel Vadot			label = "hall effect sensor";
113aa1a8ff2SEmmanuel Vadot			debounce-interval = <10>;
114aa1a8ff2SEmmanuel Vadot			wakeup-source;
115aa1a8ff2SEmmanuel Vadot		};
116aa1a8ff2SEmmanuel Vadot	};
117aa1a8ff2SEmmanuel Vadot
118aa1a8ff2SEmmanuel Vadot	led-touchkeys {
119aa1a8ff2SEmmanuel Vadot		compatible = "regulator-led";
120aa1a8ff2SEmmanuel Vadot		vled-supply = <&ldo20_reg>;
121aa1a8ff2SEmmanuel Vadot		default-state = "off";
122aa1a8ff2SEmmanuel Vadot		function = LED_FUNCTION_KBD_BACKLIGHT;
123aa1a8ff2SEmmanuel Vadot		color = <LED_COLOR_ID_WHITE>;
124aa1a8ff2SEmmanuel Vadot	};
125aa1a8ff2SEmmanuel Vadot
126aa1a8ff2SEmmanuel Vadot	i2c_max77693: i2c-gpio-1 {
127aa1a8ff2SEmmanuel Vadot		compatible = "i2c-gpio";
128aa1a8ff2SEmmanuel Vadot		sda-gpios = <&gpm2 0 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
129aa1a8ff2SEmmanuel Vadot		scl-gpios = <&gpm2 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
130aa1a8ff2SEmmanuel Vadot		i2c-gpio,delay-us = <2>;
131aa1a8ff2SEmmanuel Vadot		#address-cells = <1>;
132aa1a8ff2SEmmanuel Vadot		#size-cells = <0>;
133aa1a8ff2SEmmanuel Vadot
134aa1a8ff2SEmmanuel Vadot		pmic@66 {
135aa1a8ff2SEmmanuel Vadot			compatible = "maxim,max77693";
136aa1a8ff2SEmmanuel Vadot			reg = <0x66>;
137aa1a8ff2SEmmanuel Vadot			interrupt-parent = <&gpx1>;
138aa1a8ff2SEmmanuel Vadot			interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
139aa1a8ff2SEmmanuel Vadot			pinctrl-names = "default";
140aa1a8ff2SEmmanuel Vadot			pinctrl-0 = <&max77693_irq>;
141aa1a8ff2SEmmanuel Vadot
142aa1a8ff2SEmmanuel Vadot			regulators {
143aa1a8ff2SEmmanuel Vadot				esafeout1_reg: ESAFEOUT1 {
144aa1a8ff2SEmmanuel Vadot					regulator-name = "ESAFEOUT1";
145aa1a8ff2SEmmanuel Vadot					regulator-boot-on;
146aa1a8ff2SEmmanuel Vadot				};
147aa1a8ff2SEmmanuel Vadot
148aa1a8ff2SEmmanuel Vadot				esafeout2_reg: ESAFEOUT2 {
149aa1a8ff2SEmmanuel Vadot					regulator-name = "ESAFEOUT2";
150aa1a8ff2SEmmanuel Vadot				};
151aa1a8ff2SEmmanuel Vadot
152aa1a8ff2SEmmanuel Vadot				charger_reg: CHARGER {
153aa1a8ff2SEmmanuel Vadot					regulator-name = "CHARGER";
154aa1a8ff2SEmmanuel Vadot					regulator-min-microamp = <60000>;
155aa1a8ff2SEmmanuel Vadot					regulator-max-microamp = <2580000>;
156aa1a8ff2SEmmanuel Vadot					regulator-boot-on;
157aa1a8ff2SEmmanuel Vadot				};
158aa1a8ff2SEmmanuel Vadot			};
159aa1a8ff2SEmmanuel Vadot
160aa1a8ff2SEmmanuel Vadot			charger {
161aa1a8ff2SEmmanuel Vadot				compatible = "maxim,max77693-charger";
162aa1a8ff2SEmmanuel Vadot
163aa1a8ff2SEmmanuel Vadot				maxim,constant-microvolt = <4350000>;
164aa1a8ff2SEmmanuel Vadot				maxim,min-system-microvolt = <3600000>;
165aa1a8ff2SEmmanuel Vadot				maxim,thermal-regulation-celsius = <100>;
166aa1a8ff2SEmmanuel Vadot				maxim,battery-overcurrent-microamp = <3500000>;
167aa1a8ff2SEmmanuel Vadot				maxim,charge-input-threshold-microvolt = <4300000>;
168aa1a8ff2SEmmanuel Vadot			};
169aa1a8ff2SEmmanuel Vadot		};
170aa1a8ff2SEmmanuel Vadot	};
171aa1a8ff2SEmmanuel Vadot
172aa1a8ff2SEmmanuel Vadot	i2c_max77693_fuel: i2c-gpio-2 {
173aa1a8ff2SEmmanuel Vadot		compatible = "i2c-gpio";
174aa1a8ff2SEmmanuel Vadot		sda-gpios = <&gpy0 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
175aa1a8ff2SEmmanuel Vadot		scl-gpios = <&gpy0 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
176aa1a8ff2SEmmanuel Vadot		i2c-gpio,delay-us = <2>;
177aa1a8ff2SEmmanuel Vadot		#address-cells = <1>;
178aa1a8ff2SEmmanuel Vadot		#size-cells = <0>;
179aa1a8ff2SEmmanuel Vadot
180aa1a8ff2SEmmanuel Vadot		fuel-gauge@36 {
181aa1a8ff2SEmmanuel Vadot			compatible = "maxim,max17050";
182aa1a8ff2SEmmanuel Vadot			reg = <0x36>;
183aa1a8ff2SEmmanuel Vadot			interrupt-parent = <&gpx2>;
184aa1a8ff2SEmmanuel Vadot			interrupts = <3 IRQ_TYPE_EDGE_FALLING>;
185aa1a8ff2SEmmanuel Vadot			pinctrl-names = "default";
186aa1a8ff2SEmmanuel Vadot			pinctrl-0 = <&max77693_fuel_irq>;
187aa1a8ff2SEmmanuel Vadot
188aa1a8ff2SEmmanuel Vadot			maxim,over-heat-temp = <500>;
189aa1a8ff2SEmmanuel Vadot			maxim,over-volt = <4500>;
190aa1a8ff2SEmmanuel Vadot		};
191aa1a8ff2SEmmanuel Vadot	};
192aa1a8ff2SEmmanuel Vadot
193aa1a8ff2SEmmanuel Vadot	i2c_magnetometer: i2c-gpio-3 {
194aa1a8ff2SEmmanuel Vadot		compatible = "i2c-gpio";
195aa1a8ff2SEmmanuel Vadot		sda-gpios = <&gpy2 4 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
196aa1a8ff2SEmmanuel Vadot		scl-gpios = <&gpy2 5 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
197aa1a8ff2SEmmanuel Vadot		i2c-gpio,delay-us = <2>;
198aa1a8ff2SEmmanuel Vadot		#address-cells = <1>;
199aa1a8ff2SEmmanuel Vadot		#size-cells = <0>;
200aa1a8ff2SEmmanuel Vadot
201aa1a8ff2SEmmanuel Vadot		magnetometer@2e {
202aa1a8ff2SEmmanuel Vadot			compatible = "yamaha,yas532";
203aa1a8ff2SEmmanuel Vadot			reg = <0x2e>;
204aa1a8ff2SEmmanuel Vadot			iovdd-supply = <&ldo3_reg>;
205aa1a8ff2SEmmanuel Vadot			mount-matrix = "-1", "0", "0",
206aa1a8ff2SEmmanuel Vadot					  "0", "1", "0",
207aa1a8ff2SEmmanuel Vadot					  "0", "0", "-1";
208aa1a8ff2SEmmanuel Vadot		};
209aa1a8ff2SEmmanuel Vadot	};
210aa1a8ff2SEmmanuel Vadot
211aa1a8ff2SEmmanuel Vadot	i2c_lightsensor: i2c-gpio-4 {
212aa1a8ff2SEmmanuel Vadot		compatible = "i2c-gpio";
213aa1a8ff2SEmmanuel Vadot		sda-gpios = <&gpl0 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
214aa1a8ff2SEmmanuel Vadot		scl-gpios = <&gpl0 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
215aa1a8ff2SEmmanuel Vadot		i2c-gpio,delay-us = <2>;
216aa1a8ff2SEmmanuel Vadot		#address-cells = <1>;
217aa1a8ff2SEmmanuel Vadot		#size-cells = <0>;
218aa1a8ff2SEmmanuel Vadot		status = "disabled";
219aa1a8ff2SEmmanuel Vadot
220aa1a8ff2SEmmanuel Vadot		/* WiFi model uses CM3323, 3G/LTE use CM36653 */
221aa1a8ff2SEmmanuel Vadot	};
222aa1a8ff2SEmmanuel Vadot
223aa1a8ff2SEmmanuel Vadot	i2c_bl: i2c-gpio-5 {
224aa1a8ff2SEmmanuel Vadot		compatible = "i2c-gpio";
225aa1a8ff2SEmmanuel Vadot		sda-gpios = <&gpm4 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
226aa1a8ff2SEmmanuel Vadot		scl-gpios = <&gpm4 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
227aa1a8ff2SEmmanuel Vadot		#address-cells = <1>;
228aa1a8ff2SEmmanuel Vadot		#size-cells = <0>;
229aa1a8ff2SEmmanuel Vadot
230aa1a8ff2SEmmanuel Vadot		backlight: backlight@2c {
231aa1a8ff2SEmmanuel Vadot			compatible = "ti,lp8556";
232aa1a8ff2SEmmanuel Vadot			reg = <0x2c>;
233aa1a8ff2SEmmanuel Vadot
234aa1a8ff2SEmmanuel Vadot			bl-name = "lcd-bl";
235aa1a8ff2SEmmanuel Vadot			dev-ctrl = /bits/ 8 <0x80>;
236aa1a8ff2SEmmanuel Vadot			init-brt = /bits/ 8 <0x78>; /* 120 */
237aa1a8ff2SEmmanuel Vadot
238aa1a8ff2SEmmanuel Vadot			power-supply = <&vbatt_reg>;
239aa1a8ff2SEmmanuel Vadot			enable-supply = <&backlight_reset_supply>;
240aa1a8ff2SEmmanuel Vadot
241aa1a8ff2SEmmanuel Vadot			pwms = <&pwm 1 78770 0>;
242aa1a8ff2SEmmanuel Vadot			pwm-names = "lp8556";
243aa1a8ff2SEmmanuel Vadot
244aa1a8ff2SEmmanuel Vadot			rom-a3h {
245aa1a8ff2SEmmanuel Vadot				rom-addr = /bits/ 8 <0xa3>;
246aa1a8ff2SEmmanuel Vadot				rom-val = /bits/ 8 <0x5e>;
247aa1a8ff2SEmmanuel Vadot			};
248aa1a8ff2SEmmanuel Vadot
249aa1a8ff2SEmmanuel Vadot			rom-a5h {
250aa1a8ff2SEmmanuel Vadot				rom-addr = /bits/ 8 <0xa5>;
251aa1a8ff2SEmmanuel Vadot				rom-val = /bits/ 8 <0x34>;
252aa1a8ff2SEmmanuel Vadot			};
253aa1a8ff2SEmmanuel Vadot
254aa1a8ff2SEmmanuel Vadot			rom-a7h {
255aa1a8ff2SEmmanuel Vadot				rom-addr = /bits/ 8 <0xa7>;
256aa1a8ff2SEmmanuel Vadot				rom-val = /bits/ 8 <0xfa>;
257aa1a8ff2SEmmanuel Vadot			};
258aa1a8ff2SEmmanuel Vadot		};
259aa1a8ff2SEmmanuel Vadot	};
260aa1a8ff2SEmmanuel Vadot
261aa1a8ff2SEmmanuel Vadot	vbatt_reg: voltage-regulator-1 {
262aa1a8ff2SEmmanuel Vadot		compatible = "regulator-fixed";
263aa1a8ff2SEmmanuel Vadot		regulator-name = "VBATT";
264aa1a8ff2SEmmanuel Vadot		regulator-min-microvolt = <5000000>;
265aa1a8ff2SEmmanuel Vadot		regulator-max-microvolt = <5000000>;
266aa1a8ff2SEmmanuel Vadot		regulator-always-on;
267aa1a8ff2SEmmanuel Vadot	};
268aa1a8ff2SEmmanuel Vadot
269aa1a8ff2SEmmanuel Vadot	backlight_reset_supply: voltage-regulator-2 {
270aa1a8ff2SEmmanuel Vadot		compatible = "regulator-fixed";
271aa1a8ff2SEmmanuel Vadot		regulator-name = "BACKLIGHT_ENVDDIO";
272aa1a8ff2SEmmanuel Vadot		pinctrl-names = "default";
273aa1a8ff2SEmmanuel Vadot		pinctrl-0 = <&backlight_reset>;
274aa1a8ff2SEmmanuel Vadot		gpio = <&gpm0 1 GPIO_ACTIVE_HIGH>;
275aa1a8ff2SEmmanuel Vadot		enable-active-high;
276aa1a8ff2SEmmanuel Vadot	};
277aa1a8ff2SEmmanuel Vadot
278aa1a8ff2SEmmanuel Vadot	display_3v3_supply: voltage-regulator-3 {
279aa1a8ff2SEmmanuel Vadot		compatible = "regulator-fixed";
280aa1a8ff2SEmmanuel Vadot		regulator-name = "DISPLAY_3.3V";
281aa1a8ff2SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
282aa1a8ff2SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
283aa1a8ff2SEmmanuel Vadot		pinctrl-names = "default";
284aa1a8ff2SEmmanuel Vadot		pinctrl-0 = <&lcd_en>;
285aa1a8ff2SEmmanuel Vadot		gpio = <&gpc0 1 GPIO_ACTIVE_HIGH>; /* LCD_EN */
286aa1a8ff2SEmmanuel Vadot		enable-active-high;
287aa1a8ff2SEmmanuel Vadot	};
288aa1a8ff2SEmmanuel Vadot
289aa1a8ff2SEmmanuel Vadot	mic_bias_reg: voltage-regulator-4 {
290aa1a8ff2SEmmanuel Vadot		compatible = "regulator-fixed";
291aa1a8ff2SEmmanuel Vadot		regulator-name = "MICBIAS_LDO_2.8V";
292aa1a8ff2SEmmanuel Vadot		regulator-min-microvolt = <2800000>;
293aa1a8ff2SEmmanuel Vadot		regulator-max-microvolt = <2800000>;
294aa1a8ff2SEmmanuel Vadot	};
295aa1a8ff2SEmmanuel Vadot
296aa1a8ff2SEmmanuel Vadot	submic_bias_reg: voltage-regulator-5 {
297aa1a8ff2SEmmanuel Vadot		compatible = "regulator-fixed";
298aa1a8ff2SEmmanuel Vadot		regulator-name = "SUB_MICBIAS_LDO_2.8V";
299aa1a8ff2SEmmanuel Vadot		regulator-min-microvolt = <2800000>;
300aa1a8ff2SEmmanuel Vadot		regulator-max-microvolt = <2800000>;
301aa1a8ff2SEmmanuel Vadot	};
302aa1a8ff2SEmmanuel Vadot
303aa1a8ff2SEmmanuel Vadot	sound: sound {
304aa1a8ff2SEmmanuel Vadot		compatible = "samsung,midas-audio";
305aa1a8ff2SEmmanuel Vadot		model = "TAB3";
306aa1a8ff2SEmmanuel Vadot		mic-bias-supply = <&mic_bias_reg>;
307aa1a8ff2SEmmanuel Vadot		submic-bias-supply = <&submic_bias_reg>;
308aa1a8ff2SEmmanuel Vadot
30984943d6fSEmmanuel Vadot		audio-routing = "HP", "HPOUT1L",
310aa1a8ff2SEmmanuel Vadot				"HP", "HPOUT1R",
311aa1a8ff2SEmmanuel Vadot
312aa1a8ff2SEmmanuel Vadot				"SPK", "SPKOUTLN",
313aa1a8ff2SEmmanuel Vadot				"SPK", "SPKOUTLP",
314aa1a8ff2SEmmanuel Vadot				"SPK", "SPKOUTRN",
315aa1a8ff2SEmmanuel Vadot				"SPK", "SPKOUTRP",
316aa1a8ff2SEmmanuel Vadot
317aa1a8ff2SEmmanuel Vadot				"RCV", "HPOUT2N",
318aa1a8ff2SEmmanuel Vadot				"RCV", "HPOUT2P",
319aa1a8ff2SEmmanuel Vadot
320aa1a8ff2SEmmanuel Vadot				"LINE", "LINEOUT2N",
321aa1a8ff2SEmmanuel Vadot				"LINE", "LINEOUT2P",
322aa1a8ff2SEmmanuel Vadot
323aa1a8ff2SEmmanuel Vadot				"HDMI", "LINEOUT1N",
324aa1a8ff2SEmmanuel Vadot				"HDMI", "LINEOUT1P",
325aa1a8ff2SEmmanuel Vadot
326aa1a8ff2SEmmanuel Vadot				"IN2LP:VXRN", "MICBIAS1",
327aa1a8ff2SEmmanuel Vadot				"IN2LN", "MICBIAS1",
328aa1a8ff2SEmmanuel Vadot				"Main Mic", "MICBIAS1",
329aa1a8ff2SEmmanuel Vadot
330aa1a8ff2SEmmanuel Vadot				"IN1RP", "MICBIAS2",
331aa1a8ff2SEmmanuel Vadot				"IN1RN", "MICBIAS2",
332aa1a8ff2SEmmanuel Vadot				"Sub Mic", "MICBIAS2",
333aa1a8ff2SEmmanuel Vadot
334aa1a8ff2SEmmanuel Vadot				"IN1LP", "Headset Mic",
335aa1a8ff2SEmmanuel Vadot				"IN1LN", "Headset Mic";
336aa1a8ff2SEmmanuel Vadot
337aa1a8ff2SEmmanuel Vadot		cpu {
338aa1a8ff2SEmmanuel Vadot			sound-dai = <&i2s0 0>;
339aa1a8ff2SEmmanuel Vadot		};
340aa1a8ff2SEmmanuel Vadot
341aa1a8ff2SEmmanuel Vadot		codec {
342aa1a8ff2SEmmanuel Vadot			sound-dai = <&wm1811>;
343aa1a8ff2SEmmanuel Vadot		};
344aa1a8ff2SEmmanuel Vadot	};
345aa1a8ff2SEmmanuel Vadot
346aa1a8ff2SEmmanuel Vadot	wlan_pwrseq: sdhci3-pwrseq {
347aa1a8ff2SEmmanuel Vadot		compatible = "mmc-pwrseq-simple";
348aa1a8ff2SEmmanuel Vadot		reset-gpios = <&gpm3 5 GPIO_ACTIVE_LOW>;
349aa1a8ff2SEmmanuel Vadot		clocks = <&s5m8767_osc S2MPS11_CLK_BT>;
350aa1a8ff2SEmmanuel Vadot		clock-names = "ext_clock";
351aa1a8ff2SEmmanuel Vadot	};
352aa1a8ff2SEmmanuel Vadot};
353aa1a8ff2SEmmanuel Vadot
354aa1a8ff2SEmmanuel Vadot&bus_acp {
355aa1a8ff2SEmmanuel Vadot	devfreq = <&bus_dmc>;
356aa1a8ff2SEmmanuel Vadot	status = "okay";
357aa1a8ff2SEmmanuel Vadot};
358aa1a8ff2SEmmanuel Vadot
359aa1a8ff2SEmmanuel Vadot&bus_c2c {
360aa1a8ff2SEmmanuel Vadot	devfreq = <&bus_dmc>;
361aa1a8ff2SEmmanuel Vadot	status = "okay";
362aa1a8ff2SEmmanuel Vadot};
363aa1a8ff2SEmmanuel Vadot
364aa1a8ff2SEmmanuel Vadot&bus_display {
365aa1a8ff2SEmmanuel Vadot	devfreq = <&bus_leftbus>;
366aa1a8ff2SEmmanuel Vadot	status = "okay";
367aa1a8ff2SEmmanuel Vadot};
368aa1a8ff2SEmmanuel Vadot
369aa1a8ff2SEmmanuel Vadot&bus_dmc {
370aa1a8ff2SEmmanuel Vadot	devfreq-events = <&ppmu_dmc0_3>, <&ppmu_dmc1_3>;
371aa1a8ff2SEmmanuel Vadot	vdd-supply = <&buck1_reg>;
372aa1a8ff2SEmmanuel Vadot	status = "okay";
373aa1a8ff2SEmmanuel Vadot};
374aa1a8ff2SEmmanuel Vadot
375aa1a8ff2SEmmanuel Vadot&bus_fsys {
376aa1a8ff2SEmmanuel Vadot	devfreq = <&bus_leftbus>;
377aa1a8ff2SEmmanuel Vadot	status = "okay";
378aa1a8ff2SEmmanuel Vadot};
379aa1a8ff2SEmmanuel Vadot
380aa1a8ff2SEmmanuel Vadot&bus_leftbus {
381aa1a8ff2SEmmanuel Vadot	devfreq-events = <&ppmu_leftbus_3>, <&ppmu_rightbus_3>;
382aa1a8ff2SEmmanuel Vadot	vdd-supply = <&buck3_reg>;
383aa1a8ff2SEmmanuel Vadot	status = "okay";
384aa1a8ff2SEmmanuel Vadot};
385aa1a8ff2SEmmanuel Vadot
386aa1a8ff2SEmmanuel Vadot&bus_mfc {
387aa1a8ff2SEmmanuel Vadot	devfreq = <&bus_leftbus>;
388aa1a8ff2SEmmanuel Vadot	status = "okay";
389aa1a8ff2SEmmanuel Vadot};
390aa1a8ff2SEmmanuel Vadot
391aa1a8ff2SEmmanuel Vadot&bus_peri {
392aa1a8ff2SEmmanuel Vadot	devfreq = <&bus_leftbus>;
393aa1a8ff2SEmmanuel Vadot	status = "okay";
394aa1a8ff2SEmmanuel Vadot};
395aa1a8ff2SEmmanuel Vadot
396aa1a8ff2SEmmanuel Vadot&bus_rightbus {
397aa1a8ff2SEmmanuel Vadot	devfreq = <&bus_leftbus>;
398aa1a8ff2SEmmanuel Vadot	status = "okay";
399aa1a8ff2SEmmanuel Vadot};
400aa1a8ff2SEmmanuel Vadot
401aa1a8ff2SEmmanuel Vadot&cpu0 {
402aa1a8ff2SEmmanuel Vadot	cpu0-supply = <&buck2_reg>;
403aa1a8ff2SEmmanuel Vadot};
404aa1a8ff2SEmmanuel Vadot
405aa1a8ff2SEmmanuel Vadot&cpu_thermal {
406aa1a8ff2SEmmanuel Vadot	cooling-maps {
407aa1a8ff2SEmmanuel Vadot		map0 {
408aa1a8ff2SEmmanuel Vadot			/* Corresponds to 800MHz at freq_table */
409aa1a8ff2SEmmanuel Vadot			cooling-device = <&cpu0 7 7>, <&cpu1 7 7>;
410aa1a8ff2SEmmanuel Vadot		};
411aa1a8ff2SEmmanuel Vadot		map1 {
412aa1a8ff2SEmmanuel Vadot			/* Corresponds to 200MHz at freq_table */
413aa1a8ff2SEmmanuel Vadot			cooling-device = <&cpu0 13 13>, <&cpu1 13 13>;
414aa1a8ff2SEmmanuel Vadot		};
415aa1a8ff2SEmmanuel Vadot	};
416aa1a8ff2SEmmanuel Vadot};
417aa1a8ff2SEmmanuel Vadot
418aa1a8ff2SEmmanuel Vadot&dsi_0 {
419aa1a8ff2SEmmanuel Vadot	vddcore-supply = <&ldo8_reg>;
420aa1a8ff2SEmmanuel Vadot	vddio-supply = <&ldo10_reg>;
421aa1a8ff2SEmmanuel Vadot	samsung,burst-clock-frequency = <500000000>;
422aa1a8ff2SEmmanuel Vadot	samsung,esc-clock-frequency = <20000000>;
423aa1a8ff2SEmmanuel Vadot	samsung,pll-clock-frequency = <24000000>;
424aa1a8ff2SEmmanuel Vadot	status = "okay";
425aa1a8ff2SEmmanuel Vadot
426aa1a8ff2SEmmanuel Vadot	panel@0 {
427aa1a8ff2SEmmanuel Vadot		compatible = "samsung,lsl080al02", "samsung,s6d7aa0";
428aa1a8ff2SEmmanuel Vadot		reg = <0>;
429aa1a8ff2SEmmanuel Vadot		power-supply = <&display_3v3_supply>;
430aa1a8ff2SEmmanuel Vadot		pinctrl-names = "default";
431aa1a8ff2SEmmanuel Vadot		pinctrl-0 = <&lcd_nrst>;
432aa1a8ff2SEmmanuel Vadot		reset-gpios = <&gpf0 4 GPIO_ACTIVE_LOW>;
433aa1a8ff2SEmmanuel Vadot		backlight = <&backlight>;
434aa1a8ff2SEmmanuel Vadot	};
435aa1a8ff2SEmmanuel Vadot};
436aa1a8ff2SEmmanuel Vadot
437aa1a8ff2SEmmanuel Vadot&exynos_usbphy {
438aa1a8ff2SEmmanuel Vadot	vbus-supply = <&esafeout1_reg>;
439aa1a8ff2SEmmanuel Vadot	status = "okay";
440aa1a8ff2SEmmanuel Vadot};
441aa1a8ff2SEmmanuel Vadot
442aa1a8ff2SEmmanuel Vadot&fimd {
4438d13bc63SEmmanuel Vadot	samsung,invert-vclk;
444aa1a8ff2SEmmanuel Vadot	status = "okay";
445aa1a8ff2SEmmanuel Vadot};
446aa1a8ff2SEmmanuel Vadot
447aa1a8ff2SEmmanuel Vadot&gpu {
448aa1a8ff2SEmmanuel Vadot	mali-supply = <&buck4_reg>;
449aa1a8ff2SEmmanuel Vadot	status = "okay";
450aa1a8ff2SEmmanuel Vadot};
451aa1a8ff2SEmmanuel Vadot
452aa1a8ff2SEmmanuel Vadot&hsotg {
453aa1a8ff2SEmmanuel Vadot	vusb_d-supply = <&ldo15_reg>;
454aa1a8ff2SEmmanuel Vadot	vusb_a-supply = <&ldo12_reg>;
455aa1a8ff2SEmmanuel Vadot	dr_mode = "otg";
456aa1a8ff2SEmmanuel Vadot	status = "okay";
457aa1a8ff2SEmmanuel Vadot};
458aa1a8ff2SEmmanuel Vadot
459aa1a8ff2SEmmanuel Vadot&i2c_1 {
460aa1a8ff2SEmmanuel Vadot	pinctrl-0 = <&i2c1_bus>;
461aa1a8ff2SEmmanuel Vadot	pinctrl-names = "default";
462aa1a8ff2SEmmanuel Vadot	status = "okay";
463aa1a8ff2SEmmanuel Vadot
464aa1a8ff2SEmmanuel Vadot	lis3dh: accelerometer@19 {
465aa1a8ff2SEmmanuel Vadot		/* K2DH seems to be the same as lis2dh12 in terms of registers */
466aa1a8ff2SEmmanuel Vadot		compatible = "st,lis2dh12-accel";
467aa1a8ff2SEmmanuel Vadot		reg = <0x19>;
468aa1a8ff2SEmmanuel Vadot
469aa1a8ff2SEmmanuel Vadot		interrupt-parent = <&gpx0>;
470aa1a8ff2SEmmanuel Vadot		interrupts = <0 IRQ_TYPE_EDGE_FALLING>;
471aa1a8ff2SEmmanuel Vadot
472aa1a8ff2SEmmanuel Vadot		vdd-supply = <&ldo17_reg>;
473aa1a8ff2SEmmanuel Vadot		vddio-supply = <&ldo3_reg>;
474aa1a8ff2SEmmanuel Vadot
475aa1a8ff2SEmmanuel Vadot		mount-matrix = "-1", "0", "0",
476aa1a8ff2SEmmanuel Vadot				  "0", "1", "0",
477aa1a8ff2SEmmanuel Vadot				  "0", "0", "-1";
478aa1a8ff2SEmmanuel Vadot	};
479aa1a8ff2SEmmanuel Vadot};
480aa1a8ff2SEmmanuel Vadot
481aa1a8ff2SEmmanuel Vadot&i2c_3 {
482aa1a8ff2SEmmanuel Vadot	samsung,i2c-sda-delay = <100>;
483aa1a8ff2SEmmanuel Vadot	samsung,i2c-slave-addr = <0x10>;
484aa1a8ff2SEmmanuel Vadot	samsung,i2c-max-bus-freq = <400000>;
485aa1a8ff2SEmmanuel Vadot	pinctrl-0 = <&i2c3_bus>;
486aa1a8ff2SEmmanuel Vadot	pinctrl-names = "default";
487aa1a8ff2SEmmanuel Vadot	status = "okay";
488aa1a8ff2SEmmanuel Vadot
489aa1a8ff2SEmmanuel Vadot	touchscreen@48 {
490aa1a8ff2SEmmanuel Vadot		/* MELFAS MMS252, using MMS114 compatible for now */
491aa1a8ff2SEmmanuel Vadot		compatible = "melfas,mms114";
492aa1a8ff2SEmmanuel Vadot		reg = <0x48>;
493aa1a8ff2SEmmanuel Vadot		interrupt-parent = <&gpb>;
494aa1a8ff2SEmmanuel Vadot		interrupts = <4 IRQ_TYPE_EDGE_FALLING>;
495aa1a8ff2SEmmanuel Vadot		touchscreen-size-x = <800>;
496aa1a8ff2SEmmanuel Vadot		touchscreen-size-y = <1280>;
497aa1a8ff2SEmmanuel Vadot		avdd-supply = <&ldo21_reg>;
498aa1a8ff2SEmmanuel Vadot		vdd-supply = <&ldo25_reg>;
499aa1a8ff2SEmmanuel Vadot		linux,keycodes = <KEY_MENU KEY_BACK>;
500aa1a8ff2SEmmanuel Vadot	};
501aa1a8ff2SEmmanuel Vadot};
502aa1a8ff2SEmmanuel Vadot
503aa1a8ff2SEmmanuel Vadot&i2c_4 {
504aa1a8ff2SEmmanuel Vadot	samsung,i2c-sda-delay = <100>;
505aa1a8ff2SEmmanuel Vadot	samsung,i2c-slave-addr = <0x10>;
506aa1a8ff2SEmmanuel Vadot	samsung,i2c-max-bus-freq = <100000>;
507aa1a8ff2SEmmanuel Vadot	pinctrl-0 = <&i2c4_bus>;
508aa1a8ff2SEmmanuel Vadot	pinctrl-names = "default";
509aa1a8ff2SEmmanuel Vadot	status = "okay";
510aa1a8ff2SEmmanuel Vadot
511aa1a8ff2SEmmanuel Vadot	wm1811: audio-codec@1a {
512aa1a8ff2SEmmanuel Vadot		compatible = "wlf,wm1811";
513aa1a8ff2SEmmanuel Vadot		reg = <0x1a>;
514aa1a8ff2SEmmanuel Vadot		clocks = <&pmu_system_controller 0>;
515aa1a8ff2SEmmanuel Vadot		clock-names = "MCLK1";
516aa1a8ff2SEmmanuel Vadot		interrupt-controller;
517aa1a8ff2SEmmanuel Vadot		#interrupt-cells = <2>;
518aa1a8ff2SEmmanuel Vadot		interrupt-parent = <&gpx3>;
519aa1a8ff2SEmmanuel Vadot		interrupts = <6 IRQ_TYPE_LEVEL_HIGH>;
520aa1a8ff2SEmmanuel Vadot
521aa1a8ff2SEmmanuel Vadot		gpio-controller;
522aa1a8ff2SEmmanuel Vadot		#gpio-cells = <2>;
523aa1a8ff2SEmmanuel Vadot		#sound-dai-cells = <0>;
524aa1a8ff2SEmmanuel Vadot
525aa1a8ff2SEmmanuel Vadot		wlf,gpio-cfg = <0x3 0x0 0x0 0x0 0x0 0x0
526aa1a8ff2SEmmanuel Vadot			0x0 0x8000 0x0 0x0 0x0>;
527aa1a8ff2SEmmanuel Vadot		wlf,micbias-cfg = <0x25 0x2f>;
528aa1a8ff2SEmmanuel Vadot
529aa1a8ff2SEmmanuel Vadot		wlf,lineout1-feedback;
530aa1a8ff2SEmmanuel Vadot		wlf,lineout1-se;
531aa1a8ff2SEmmanuel Vadot		wlf,lineout2-se;
532aa1a8ff2SEmmanuel Vadot		wlf,ldoena-always-driven;
533aa1a8ff2SEmmanuel Vadot
534aa1a8ff2SEmmanuel Vadot		AVDD2-supply = <&ldo3_reg>;
535aa1a8ff2SEmmanuel Vadot		CPVDD-supply = <&ldo3_reg>;
536aa1a8ff2SEmmanuel Vadot		DBVDD1-supply = <&ldo3_reg>;
537aa1a8ff2SEmmanuel Vadot		DBVDD2-supply = <&ldo3_reg>;
538aa1a8ff2SEmmanuel Vadot		DBVDD3-supply = <&ldo3_reg>;
539aa1a8ff2SEmmanuel Vadot		SPKVDD1-supply = <&vbatt_reg>;
540aa1a8ff2SEmmanuel Vadot		SPKVDD2-supply = <&vbatt_reg>;
541aa1a8ff2SEmmanuel Vadot		wlf,ldo1ena-gpios = <&gpm4 4 GPIO_ACTIVE_HIGH>;
542aa1a8ff2SEmmanuel Vadot		wlf,ldo2ena-gpios = <&gpm4 4 GPIO_ACTIVE_HIGH>;
543aa1a8ff2SEmmanuel Vadot	};
544aa1a8ff2SEmmanuel Vadot};
545aa1a8ff2SEmmanuel Vadot
546aa1a8ff2SEmmanuel Vadot&i2c_7 {
547aa1a8ff2SEmmanuel Vadot	samsung,i2c-sda-delay = <100>;
548aa1a8ff2SEmmanuel Vadot	samsung,i2c-slave-addr = <0x10>;
549aa1a8ff2SEmmanuel Vadot	samsung,i2c-max-bus-freq = <100000>;
550aa1a8ff2SEmmanuel Vadot	pinctrl-0 = <&i2c7_bus>;
551aa1a8ff2SEmmanuel Vadot	pinctrl-names = "default";
552aa1a8ff2SEmmanuel Vadot	status = "okay";
553aa1a8ff2SEmmanuel Vadot
554aa1a8ff2SEmmanuel Vadot	s5m8767: pmic@66 {
555aa1a8ff2SEmmanuel Vadot		compatible = "samsung,s5m8767-pmic";
556aa1a8ff2SEmmanuel Vadot		reg = <0x66>;
557aa1a8ff2SEmmanuel Vadot		interrupt-parent = <&gpx0>;
558aa1a8ff2SEmmanuel Vadot		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
559aa1a8ff2SEmmanuel Vadot		pinctrl-names = "default";
560aa1a8ff2SEmmanuel Vadot		pinctrl-0 = <&s5m8767_irq &s5m8767_dvs &s5m8767_ds>;
561aa1a8ff2SEmmanuel Vadot		wakeup-source;
562aa1a8ff2SEmmanuel Vadot
563aa1a8ff2SEmmanuel Vadot		s5m8767,pmic-buck-default-dvs-idx = <1>;
564aa1a8ff2SEmmanuel Vadot
565aa1a8ff2SEmmanuel Vadot		s5m8767,pmic-buck-dvs-gpios = <&gpm3 0 GPIO_ACTIVE_HIGH>,
566aa1a8ff2SEmmanuel Vadot						 <&gpm3 1 GPIO_ACTIVE_HIGH>,
567aa1a8ff2SEmmanuel Vadot						 <&gpm3 2 GPIO_ACTIVE_HIGH>;
568aa1a8ff2SEmmanuel Vadot
569aa1a8ff2SEmmanuel Vadot		s5m8767,pmic-buck-ds-gpios = <&gpf3 1 GPIO_ACTIVE_HIGH>,
570aa1a8ff2SEmmanuel Vadot						 <&gpf3 2 GPIO_ACTIVE_HIGH>,
571aa1a8ff2SEmmanuel Vadot						 <&gpf3 3 GPIO_ACTIVE_HIGH>;
572aa1a8ff2SEmmanuel Vadot
573aa1a8ff2SEmmanuel Vadot		s5m8767,pmic-buck2-dvs-voltage = <1100000>, <1100000>,
574aa1a8ff2SEmmanuel Vadot						<1100000>, <1100000>,
575aa1a8ff2SEmmanuel Vadot						<1100000>, <1100000>,
576aa1a8ff2SEmmanuel Vadot						<1100000>, <1100000>;
577aa1a8ff2SEmmanuel Vadot
578aa1a8ff2SEmmanuel Vadot		s5m8767,pmic-buck3-dvs-voltage = <1100000>, <1100000>,
579aa1a8ff2SEmmanuel Vadot						<1100000>, <1100000>,
580aa1a8ff2SEmmanuel Vadot						<1100000>, <1100000>,
581aa1a8ff2SEmmanuel Vadot						<1100000>, <1100000>;
582aa1a8ff2SEmmanuel Vadot
583aa1a8ff2SEmmanuel Vadot		s5m8767,pmic-buck4-dvs-voltage = <1100000>, <1100000>,
584aa1a8ff2SEmmanuel Vadot						<1100000>, <1100000>,
585aa1a8ff2SEmmanuel Vadot						<1100000>, <1100000>,
586aa1a8ff2SEmmanuel Vadot						<1100000>, <1100000>;
587aa1a8ff2SEmmanuel Vadot
588aa1a8ff2SEmmanuel Vadot		regulators {
589aa1a8ff2SEmmanuel Vadot			ldo1_reg: LDO1 {
590aa1a8ff2SEmmanuel Vadot				regulator-name = "VALIVE_1.0V_AP";
591aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <1000000>;
592aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <1000000>;
593aa1a8ff2SEmmanuel Vadot				regulator-always-on;
594aa1a8ff2SEmmanuel Vadot				regulator-boot-on;
595aa1a8ff2SEmmanuel Vadot				op_mode = <1>;
596aa1a8ff2SEmmanuel Vadot			};
597aa1a8ff2SEmmanuel Vadot
598aa1a8ff2SEmmanuel Vadot			ldo2_reg: LDO2 {
599aa1a8ff2SEmmanuel Vadot				regulator-name = "VM1M2_1.2V_AP";
600aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <1200000>;
601aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <1200000>;
602aa1a8ff2SEmmanuel Vadot				regulator-always-on;
603aa1a8ff2SEmmanuel Vadot				regulator-boot-on;
604aa1a8ff2SEmmanuel Vadot				op_mode = <1>;
605aa1a8ff2SEmmanuel Vadot			};
606aa1a8ff2SEmmanuel Vadot
607aa1a8ff2SEmmanuel Vadot			ldo3_reg: LDO3 {
608aa1a8ff2SEmmanuel Vadot				regulator-name = "VCC_1.8V_AP";
609aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
610aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
611aa1a8ff2SEmmanuel Vadot				regulator-always-on;
612aa1a8ff2SEmmanuel Vadot				op_mode = <1>;
613aa1a8ff2SEmmanuel Vadot			};
614aa1a8ff2SEmmanuel Vadot
615aa1a8ff2SEmmanuel Vadot			ldo5_reg: LDO5 {
616aa1a8ff2SEmmanuel Vadot				regulator-name = "VCC_3.3V_MHL";
617aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <3300000>;
618aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <3300000>;
619aa1a8ff2SEmmanuel Vadot				op_mode = <1>;
620aa1a8ff2SEmmanuel Vadot			};
621aa1a8ff2SEmmanuel Vadot
622aa1a8ff2SEmmanuel Vadot			ldo8_reg: LDO8 {
623aa1a8ff2SEmmanuel Vadot				regulator-name = "VMIPI_1.0V";
624aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <1000000>;
625aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <1000000>;
626aa1a8ff2SEmmanuel Vadot				op_mode = <3>;
627aa1a8ff2SEmmanuel Vadot			};
628aa1a8ff2SEmmanuel Vadot
629aa1a8ff2SEmmanuel Vadot			ldo9_reg: LDO9 {
630aa1a8ff2SEmmanuel Vadot				regulator-name = "VSIL_1.2V";
631aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <1200000>;
632aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <1200000>;
633aa1a8ff2SEmmanuel Vadot				op_mode = <1>;
634aa1a8ff2SEmmanuel Vadot			};
635aa1a8ff2SEmmanuel Vadot
636aa1a8ff2SEmmanuel Vadot			ldo10_reg: LDO10 {
637aa1a8ff2SEmmanuel Vadot				regulator-name = "VMIPI_1.8V";
638aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
639aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
640aa1a8ff2SEmmanuel Vadot				op_mode = <3>;
641aa1a8ff2SEmmanuel Vadot			};
642aa1a8ff2SEmmanuel Vadot
643aa1a8ff2SEmmanuel Vadot			ldo12_reg: LDO12 {
644aa1a8ff2SEmmanuel Vadot				regulator-name = "VUOTG_3.0V";
645aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <3000000>;
646aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <3000000>;
647aa1a8ff2SEmmanuel Vadot				op_mode = <1>;
648aa1a8ff2SEmmanuel Vadot				regulator-state-mem {
649aa1a8ff2SEmmanuel Vadot					regulator-off-in-suspend;
650aa1a8ff2SEmmanuel Vadot				};
651aa1a8ff2SEmmanuel Vadot			};
652aa1a8ff2SEmmanuel Vadot
653aa1a8ff2SEmmanuel Vadot			ldo13_reg: LDO13 {
654aa1a8ff2SEmmanuel Vadot				regulator-name = "VCC_1.8V_MHL";
655aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
656aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
657aa1a8ff2SEmmanuel Vadot				op_mode = <1>;
658aa1a8ff2SEmmanuel Vadot			};
659aa1a8ff2SEmmanuel Vadot
660aa1a8ff2SEmmanuel Vadot			ldo15_reg: LDO15 {
661aa1a8ff2SEmmanuel Vadot				regulator-name = "VHSIC_1.0V";
662aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <1000000>;
663aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <1000000>;
664aa1a8ff2SEmmanuel Vadot				op_mode = <1>;
665aa1a8ff2SEmmanuel Vadot				regulator-state-mem {
666aa1a8ff2SEmmanuel Vadot					regulator-on-in-suspend;
667aa1a8ff2SEmmanuel Vadot				};
668aa1a8ff2SEmmanuel Vadot			};
669aa1a8ff2SEmmanuel Vadot
670aa1a8ff2SEmmanuel Vadot			ldo17_reg: LDO17 {
671aa1a8ff2SEmmanuel Vadot				regulator-name = "VCC_2.8V_AP";
672aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <2800000>;
673aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <2800000>;
674aa1a8ff2SEmmanuel Vadot				op_mode = <1>;
675aa1a8ff2SEmmanuel Vadot				regulator-always-on;
676aa1a8ff2SEmmanuel Vadot			};
677aa1a8ff2SEmmanuel Vadot
678aa1a8ff2SEmmanuel Vadot			ldo19_reg: LDO19 {
679aa1a8ff2SEmmanuel Vadot				regulator-name = "VLED_IC_1.9V";
680aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <1900000>;
681aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <1900000>;
682aa1a8ff2SEmmanuel Vadot				op_mode = <1>;
683aa1a8ff2SEmmanuel Vadot				regulator-always-on;
684aa1a8ff2SEmmanuel Vadot			};
685aa1a8ff2SEmmanuel Vadot
686aa1a8ff2SEmmanuel Vadot			ldo20_reg: LDO20 {
687aa1a8ff2SEmmanuel Vadot				regulator-name = "VTOUCH_3.3V";
688aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <3300000>;
689aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <3300000>;
690aa1a8ff2SEmmanuel Vadot				op_mode = <1>;
691aa1a8ff2SEmmanuel Vadot			};
692aa1a8ff2SEmmanuel Vadot
693aa1a8ff2SEmmanuel Vadot			ldo21_reg: LDO21 {
694aa1a8ff2SEmmanuel Vadot				regulator-name = "TSP_VDD_3.3V";
695aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <3300000>;
696aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <3300000>;
697aa1a8ff2SEmmanuel Vadot				op_mode = <1>;
698aa1a8ff2SEmmanuel Vadot			};
699aa1a8ff2SEmmanuel Vadot
700aa1a8ff2SEmmanuel Vadot			ldo22_reg: LDO22 {
701aa1a8ff2SEmmanuel Vadot				regulator-name = "5M_AF_2.8V";
702aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <2800000>;
703aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <2800000>;
704aa1a8ff2SEmmanuel Vadot				op_mode = <1>;
705aa1a8ff2SEmmanuel Vadot			};
706aa1a8ff2SEmmanuel Vadot
707aa1a8ff2SEmmanuel Vadot			ldo23_reg: LDO23 {
708aa1a8ff2SEmmanuel Vadot				regulator-name = "VTF_2.8V";
709aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <2800000>;
710aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <2800000>;
711aa1a8ff2SEmmanuel Vadot				op_mode = <3>;
712aa1a8ff2SEmmanuel Vadot			};
713aa1a8ff2SEmmanuel Vadot
714aa1a8ff2SEmmanuel Vadot			ldo24_reg: LDO24 {
715aa1a8ff2SEmmanuel Vadot				regulator-name = "LEDA_2.8V";
716aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <2800000>;
717aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <2800000>;
718aa1a8ff2SEmmanuel Vadot				op_mode = <1>;
719aa1a8ff2SEmmanuel Vadot			};
720aa1a8ff2SEmmanuel Vadot
721aa1a8ff2SEmmanuel Vadot			ldo25_reg: LDO25 {
722aa1a8ff2SEmmanuel Vadot				regulator-name = "TSP_VDD_1.8V";
723aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
724aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
725aa1a8ff2SEmmanuel Vadot				op_mode = <1>;
726aa1a8ff2SEmmanuel Vadot			};
727aa1a8ff2SEmmanuel Vadot
728aa1a8ff2SEmmanuel Vadot			ldo26_reg: LDO26 {
729aa1a8ff2SEmmanuel Vadot				regulator-name = "CAM_IO_1.8V";
730aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
731aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
732aa1a8ff2SEmmanuel Vadot				op_mode = <1>;
733aa1a8ff2SEmmanuel Vadot			};
734aa1a8ff2SEmmanuel Vadot
735aa1a8ff2SEmmanuel Vadot			ldo27_reg: LDO27 {
736aa1a8ff2SEmmanuel Vadot				regulator-name = "VTCAM_1.8V";
737aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
738aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
739aa1a8ff2SEmmanuel Vadot				op_mode = <1>;
740aa1a8ff2SEmmanuel Vadot			};
741aa1a8ff2SEmmanuel Vadot
742aa1a8ff2SEmmanuel Vadot			buck1_reg: BUCK1 {
743aa1a8ff2SEmmanuel Vadot				regulator-name = "VDD_MIF";
744aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <850000>;
745aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <1100000>;
746aa1a8ff2SEmmanuel Vadot				regulator-always-on;
747aa1a8ff2SEmmanuel Vadot				regulator-boot-on;
748aa1a8ff2SEmmanuel Vadot				op_mode = <3>;
749aa1a8ff2SEmmanuel Vadot			};
750aa1a8ff2SEmmanuel Vadot
751aa1a8ff2SEmmanuel Vadot			buck2_reg: BUCK2 {
752aa1a8ff2SEmmanuel Vadot				regulator-name = "VDD_ARM";
753aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <850000>;
754aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <1500000>;
755aa1a8ff2SEmmanuel Vadot				regulator-always-on;
756aa1a8ff2SEmmanuel Vadot				regulator-boot-on;
757aa1a8ff2SEmmanuel Vadot				op_mode = <3>;
758aa1a8ff2SEmmanuel Vadot			};
759aa1a8ff2SEmmanuel Vadot
760aa1a8ff2SEmmanuel Vadot			buck3_reg: BUCK3 {
761aa1a8ff2SEmmanuel Vadot				regulator-name = "VDD_INT";
762aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <850000>;
763aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <1300000>;
764aa1a8ff2SEmmanuel Vadot				regulator-always-on;
765aa1a8ff2SEmmanuel Vadot				regulator-boot-on;
766aa1a8ff2SEmmanuel Vadot				op_mode = <3>;
767aa1a8ff2SEmmanuel Vadot			};
768aa1a8ff2SEmmanuel Vadot
769aa1a8ff2SEmmanuel Vadot			buck4_reg: BUCK4 {
770aa1a8ff2SEmmanuel Vadot				regulator-name = "VDD_G3D";
771aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <850000>;
772aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <1150000>;
773aa1a8ff2SEmmanuel Vadot				regulator-boot-on;
774aa1a8ff2SEmmanuel Vadot				op_mode = <3>;
775aa1a8ff2SEmmanuel Vadot			};
776aa1a8ff2SEmmanuel Vadot
777aa1a8ff2SEmmanuel Vadot			buck5_reg: BUCK5 {
778aa1a8ff2SEmmanuel Vadot				regulator-name = "VMEM_1.2V_AP";
779aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <1200000>;
780aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt	= <1200000>;
781aa1a8ff2SEmmanuel Vadot				regulator-always-on;
782aa1a8ff2SEmmanuel Vadot				regulator-boot-on;
783aa1a8ff2SEmmanuel Vadot				op_mode = <1>;
784aa1a8ff2SEmmanuel Vadot			};
785aa1a8ff2SEmmanuel Vadot
786aa1a8ff2SEmmanuel Vadot			buck6_reg: BUCK6 {
787aa1a8ff2SEmmanuel Vadot				regulator-name = "CAM_ISP_CORE_1.2V";
788aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <1200000>;
789aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <1200000>;
790aa1a8ff2SEmmanuel Vadot				op_mode = <1>;
791aa1a8ff2SEmmanuel Vadot
792aa1a8ff2SEmmanuel Vadot				regulator-state-mem {
793aa1a8ff2SEmmanuel Vadot					regulator-off-in-suspend;
794aa1a8ff2SEmmanuel Vadot				};
795aa1a8ff2SEmmanuel Vadot			};
796aa1a8ff2SEmmanuel Vadot		};
797aa1a8ff2SEmmanuel Vadot
798aa1a8ff2SEmmanuel Vadot		s5m8767_osc: clocks {
799aa1a8ff2SEmmanuel Vadot			compatible = "samsung,s5m8767-clk";
800aa1a8ff2SEmmanuel Vadot			#clock-cells = <1>;
801aa1a8ff2SEmmanuel Vadot			clock-output-names = "en32khz_ap",
802aa1a8ff2SEmmanuel Vadot					     "en32khz_cp",
803aa1a8ff2SEmmanuel Vadot					     "en32khz_bt";
804aa1a8ff2SEmmanuel Vadot		};
805aa1a8ff2SEmmanuel Vadot	};
806aa1a8ff2SEmmanuel Vadot};
807aa1a8ff2SEmmanuel Vadot
808aa1a8ff2SEmmanuel Vadot&i2s0 {
809aa1a8ff2SEmmanuel Vadot	pinctrl-0 = <&i2s0_bus>;
810aa1a8ff2SEmmanuel Vadot	pinctrl-names = "default";
811aa1a8ff2SEmmanuel Vadot	status = "okay";
812aa1a8ff2SEmmanuel Vadot};
813aa1a8ff2SEmmanuel Vadot
814aa1a8ff2SEmmanuel Vadot&mshc_0 {
815aa1a8ff2SEmmanuel Vadot	broken-cd;
816aa1a8ff2SEmmanuel Vadot	non-removable;
817aa1a8ff2SEmmanuel Vadot	card-detect-delay = <200>;
818aa1a8ff2SEmmanuel Vadot	vmmc-supply = <&ldo22_reg>;
819aa1a8ff2SEmmanuel Vadot	clock-frequency = <400000000>;
820aa1a8ff2SEmmanuel Vadot	samsung,dw-mshc-ciu-div = <0>;
821aa1a8ff2SEmmanuel Vadot	samsung,dw-mshc-sdr-timing = <2 3>;
822aa1a8ff2SEmmanuel Vadot	samsung,dw-mshc-ddr-timing = <1 2>;
823aa1a8ff2SEmmanuel Vadot	pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>;
824aa1a8ff2SEmmanuel Vadot	pinctrl-names = "default";
825aa1a8ff2SEmmanuel Vadot	bus-width = <8>;
826aa1a8ff2SEmmanuel Vadot	cap-mmc-highspeed;
827aa1a8ff2SEmmanuel Vadot	mmc-ddr-1_8v;
828aa1a8ff2SEmmanuel Vadot	status = "okay";
829aa1a8ff2SEmmanuel Vadot};
830aa1a8ff2SEmmanuel Vadot
831aa1a8ff2SEmmanuel Vadot&pinctrl_0 {
832aa1a8ff2SEmmanuel Vadot	pinctrl-names = "default";
833aa1a8ff2SEmmanuel Vadot	pinctrl-0 = <&sleep0>;
834aa1a8ff2SEmmanuel Vadot
835aa1a8ff2SEmmanuel Vadot	lcd_en: lcd-en-pins {
836aa1a8ff2SEmmanuel Vadot		samsung,pins = "gpc0-1";
837aa1a8ff2SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
838aa1a8ff2SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
839aa1a8ff2SEmmanuel Vadot	};
840aa1a8ff2SEmmanuel Vadot
841aa1a8ff2SEmmanuel Vadot	lcd_nrst: lcd-nrst-pins {
842aa1a8ff2SEmmanuel Vadot		samsung,pins = "gpf0-4";
843aa1a8ff2SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
844aa1a8ff2SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
845aa1a8ff2SEmmanuel Vadot	};
846aa1a8ff2SEmmanuel Vadot
847aa1a8ff2SEmmanuel Vadot	s5m8767_ds: s5m8767-ds-pins {
848aa1a8ff2SEmmanuel Vadot		samsung,pins = "gpf3-1", "gpf3-2", "gpf3-3";
849aa1a8ff2SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
850aa1a8ff2SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
851aa1a8ff2SEmmanuel Vadot		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
852aa1a8ff2SEmmanuel Vadot	};
853aa1a8ff2SEmmanuel Vadot
854aa1a8ff2SEmmanuel Vadot	sleep0: sleep-state {
855aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpa0-0, INPUT, NONE);
856aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpa0-1, OUT0, NONE);
857aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpa0-2, INPUT, NONE);
858aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpa0-3, INPUT, UP);
859aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpa0-4, INPUT, DOWN);
860aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpa0-5, INPUT, DOWN);
861aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpa0-6, INPUT, DOWN);
862aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpa0-7, INPUT, DOWN);
863aa1a8ff2SEmmanuel Vadot
864aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpa1-0, INPUT, DOWN);
865aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpa1-1, INPUT, DOWN);
866aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpa1-2, INPUT, DOWN);
867aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpa1-3, INPUT, DOWN);
868aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpa1-4, INPUT, DOWN);
869aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpa1-5, INPUT, DOWN);
870aa1a8ff2SEmmanuel Vadot
871aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpb-0, INPUT, NONE);
872aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpb-1, INPUT, NONE);
873aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpb-2, INPUT, NONE);
874aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpb-3, INPUT, NONE);
875aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpb-4, INPUT, DOWN);
876aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpb-5, INPUT, DOWN);
877aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpb-6, INPUT, DOWN);
878aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpb-7, INPUT, DOWN);
879aa1a8ff2SEmmanuel Vadot
880aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpc0-0, INPUT, DOWN);
881aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpc0-1, INPUT, DOWN);
882aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpc0-2, INPUT, NONE);
883aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpc0-3, INPUT, NONE);
884aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpc0-4, INPUT, NONE);
885aa1a8ff2SEmmanuel Vadot
886aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpc1-0, INPUT, DOWN);
887aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpc1-1, INPUT, DOWN);
888aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpc1-2, INPUT, DOWN);
889aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpc1-3, INPUT, DOWN);
890aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpc1-4, INPUT, DOWN);
891aa1a8ff2SEmmanuel Vadot
892aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpd0-0, INPUT, DOWN);
893aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpd0-1, OUT0, NONE);
894aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpd0-2, INPUT, NONE);
895aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpd0-3, INPUT, NONE);
896aa1a8ff2SEmmanuel Vadot
897aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpd1-0, INPUT, DOWN);
898aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpd1-1, INPUT, DOWN);
899aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpd1-2, INPUT, NONE);
900aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpd1-3, INPUT, NONE);
901aa1a8ff2SEmmanuel Vadot
902aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpf0-0, INPUT, DOWN);
903aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpf0-1, INPUT, DOWN);
904aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpf0-2, INPUT, DOWN);
905aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpf0-3, INPUT, DOWN);
906aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpf0-4, OUT0, NONE);
907aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpf0-5, OUT0, NONE);
908aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpf0-6, INPUT, DOWN);
909aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpf0-7, INPUT, DOWN);
910aa1a8ff2SEmmanuel Vadot
911aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpf1-0, INPUT, DOWN);
912aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpf1-1, INPUT, DOWN);
913aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpf1-2, INPUT, DOWN);
914aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpf1-3, INPUT, DOWN);
915aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpf1-4, INPUT, DOWN);
916aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpf1-5, INPUT, DOWN);
917aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpf1-6, INPUT, DOWN);
918aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpf1-7, INPUT, DOWN);
919aa1a8ff2SEmmanuel Vadot
920aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpf2-0, INPUT, DOWN);
921aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpf2-1, INPUT, DOWN);
922aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpf2-2, INPUT, DOWN);
923aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpf2-3, INPUT, DOWN);
924aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpf2-4, INPUT, DOWN);
925aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpf2-5, INPUT, DOWN);
926aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpf2-6, INPUT, DOWN);
927aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpf2-7, INPUT, DOWN);
928aa1a8ff2SEmmanuel Vadot
929aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpf3-0, INPUT, DOWN);
930aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpf3-1, INPUT, DOWN);
931aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpf3-2, INPUT, DOWN);
932aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpf3-3, INPUT, DOWN);
933aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpf3-4, PREV, NONE);
934aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpf3-5, OUT0, DOWN);
935aa1a8ff2SEmmanuel Vadot
936aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpj0-0, INPUT, DOWN);
937aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpj0-1, INPUT, DOWN);
938aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpj0-2, INPUT, DOWN);
939aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpj0-3, OUT0, NONE);
940aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpj0-4, INPUT, DOWN);
941aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpj0-5, INPUT, DOWN);
942aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpj0-6, OUT0, NONE);
943aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpj0-7, OUT0, NONE);
944aa1a8ff2SEmmanuel Vadot
945aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpj1-0, OUT0, NONE);
946aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpj1-1, INPUT, DOWN);
947aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpj1-2, PREV, NONE);
948aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpj1-3, INPUT, DOWN);
949aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpj1-4, INPUT, DOWN);
950aa1a8ff2SEmmanuel Vadot	};
951aa1a8ff2SEmmanuel Vadot};
952aa1a8ff2SEmmanuel Vadot
953aa1a8ff2SEmmanuel Vadot&pinctrl_1 {
954aa1a8ff2SEmmanuel Vadot	pinctrl-names = "default";
955aa1a8ff2SEmmanuel Vadot	pinctrl-0 = <&sleep1>;
956aa1a8ff2SEmmanuel Vadot
957aa1a8ff2SEmmanuel Vadot	bt_shutdown: bt-shutdown-pins {
958aa1a8ff2SEmmanuel Vadot		samsung,pins = "gpl0-6";
959aa1a8ff2SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
960aa1a8ff2SEmmanuel Vadot	};
961aa1a8ff2SEmmanuel Vadot
962aa1a8ff2SEmmanuel Vadot	bt_host_wakeup: bt-host-wakeup-pins {
963aa1a8ff2SEmmanuel Vadot		samsung,pins = "gpx2-6";
964aa1a8ff2SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
965aa1a8ff2SEmmanuel Vadot	};
966aa1a8ff2SEmmanuel Vadot
967aa1a8ff2SEmmanuel Vadot	bt_device_wakeup: bt-device-wakeup-pins {
968aa1a8ff2SEmmanuel Vadot		samsung,pins = "gpx3-1";
969aa1a8ff2SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
970aa1a8ff2SEmmanuel Vadot	};
971aa1a8ff2SEmmanuel Vadot
972aa1a8ff2SEmmanuel Vadot	backlight_reset: backlight-reset-pins {
973aa1a8ff2SEmmanuel Vadot		samsung,pins = "gpm0-1";
974aa1a8ff2SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
975aa1a8ff2SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
976aa1a8ff2SEmmanuel Vadot	};
977aa1a8ff2SEmmanuel Vadot
978aa1a8ff2SEmmanuel Vadot	gpio_keys: gpio-keys-pins {
979aa1a8ff2SEmmanuel Vadot		samsung,pins = "gpx1-2", "gpx2-2", "gpx2-4", "gpx2-7", "gpx3-3";
980aa1a8ff2SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
981aa1a8ff2SEmmanuel Vadot	};
982aa1a8ff2SEmmanuel Vadot
983aa1a8ff2SEmmanuel Vadot	max77693_irq: max77693-irq-pins {
984aa1a8ff2SEmmanuel Vadot		samsung,pins = "gpx1-5";
985aa1a8ff2SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
986aa1a8ff2SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
987aa1a8ff2SEmmanuel Vadot		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
988aa1a8ff2SEmmanuel Vadot	};
989aa1a8ff2SEmmanuel Vadot
990aa1a8ff2SEmmanuel Vadot	max77693_fuel_irq: max77693-fuel-irq-pins {
991aa1a8ff2SEmmanuel Vadot		samsung,pins = "gpx2-3";
992aa1a8ff2SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
993aa1a8ff2SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
994aa1a8ff2SEmmanuel Vadot		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
995aa1a8ff2SEmmanuel Vadot	};
996aa1a8ff2SEmmanuel Vadot
997aa1a8ff2SEmmanuel Vadot	sdhci2_cd: sdhci2-cd-irq-pins {
998aa1a8ff2SEmmanuel Vadot		samsung,pins = "gpx3-4";
999aa1a8ff2SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
1000aa1a8ff2SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
1001aa1a8ff2SEmmanuel Vadot		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
1002aa1a8ff2SEmmanuel Vadot	};
1003aa1a8ff2SEmmanuel Vadot
1004aa1a8ff2SEmmanuel Vadot	s5m8767_dvs: s5m8767-dvs-pins {
1005aa1a8ff2SEmmanuel Vadot		samsung,pins = "gpm3-0", "gpm3-1", "gpm3-2";
1006aa1a8ff2SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
1007aa1a8ff2SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
1008aa1a8ff2SEmmanuel Vadot		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
1009aa1a8ff2SEmmanuel Vadot	};
1010aa1a8ff2SEmmanuel Vadot
1011aa1a8ff2SEmmanuel Vadot	s5m8767_irq: s5m8767-irq-pins {
1012aa1a8ff2SEmmanuel Vadot		samsung,pins = "gpx0-7";
1013aa1a8ff2SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_EINT>;
1014aa1a8ff2SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
1015aa1a8ff2SEmmanuel Vadot		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
1016aa1a8ff2SEmmanuel Vadot	};
1017aa1a8ff2SEmmanuel Vadot
1018aa1a8ff2SEmmanuel Vadot	sleep1: sleep-state {
1019aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpk0-0, PREV, NONE);
1020aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpk0-1, PREV, NONE);
1021aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpk0-2, PREV, NONE);
1022aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpk0-3, PREV, NONE);
1023aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpk0-4, PREV, NONE);
1024aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpk0-5, PREV, NONE);
1025aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpk0-6, PREV, NONE);
1026aa1a8ff2SEmmanuel Vadot
1027aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpk1-0, INPUT, DOWN);
1028aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpk1-1, INPUT, DOWN);
1029aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpk1-2, INPUT, DOWN);
1030aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpk1-3, PREV, NONE);
1031aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpk1-4, PREV, NONE);
1032aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpk1-5, PREV, NONE);
1033aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpk1-6, PREV, NONE);
1034aa1a8ff2SEmmanuel Vadot
1035aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpk2-0, INPUT, DOWN);
1036aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpk2-1, INPUT, DOWN);
1037aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpk2-2, INPUT, DOWN);
1038aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpk2-3, INPUT, DOWN);
1039aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpk2-4, INPUT, DOWN);
1040aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpk2-5, INPUT, DOWN);
1041aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpk2-6, INPUT, DOWN);
1042aa1a8ff2SEmmanuel Vadot
1043aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpk3-0, OUT0, NONE);
1044aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpk3-1, INPUT, NONE);
1045aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpk3-2, INPUT, DOWN);
1046aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpk3-3, INPUT, NONE);
1047aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpk3-4, INPUT, NONE);
1048aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpk3-5, INPUT, NONE);
1049aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpk3-6, INPUT, NONE);
1050aa1a8ff2SEmmanuel Vadot
1051aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpl0-0, INPUT, DOWN);
1052aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpl0-1, INPUT, NONE);
1053aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpl0-2, INPUT, NONE);
1054aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpl0-3, INPUT, DOWN);
1055aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpl0-4, INPUT, DOWN);
1056aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpl0-6, PREV, NONE);
1057aa1a8ff2SEmmanuel Vadot
1058aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpl1-0, INPUT, DOWN);
1059aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpl1-1, OUT0, NONE);
1060aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpl2-0, INPUT, DOWN);
1061aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpl2-1, PREV, NONE);
1062aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpl2-2, PREV, NONE);
1063aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpl2-3, INPUT, DOWN);
1064aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpl2-4, INPUT, DOWN);
1065aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpl2-5, INPUT, DOWN);
1066aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpl2-6, INPUT, DOWN);
1067aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpl2-7, INPUT, DOWN);
1068aa1a8ff2SEmmanuel Vadot
1069aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpm0-0, PREV, NONE);
1070aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpm0-1, OUT0, NONE);
1071aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpm0-2, INPUT, DOWN);
1072aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpm0-3, INPUT, DOWN);
1073aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpm0-4, INPUT, DOWN);
1074aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpm0-5, INPUT, DOWN);
1075aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpm0-6, INPUT, DOWN);
1076aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpm0-7, INPUT, DOWN);
1077aa1a8ff2SEmmanuel Vadot
1078aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpm1-0, INPUT, DOWN);
1079aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpm1-1, INPUT, DOWN);
1080aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpm1-2, INPUT, NONE);
1081aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpm1-3, INPUT, NONE);
1082aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpm1-4, INPUT, NONE);
1083aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpm1-5, INPUT, NONE);
1084aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpm1-6, OUT0, NONE);
1085aa1a8ff2SEmmanuel Vadot
1086aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpm2-0, INPUT, NONE);
1087aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpm2-1, INPUT, NONE);
1088aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpm2-2, OUT0, NONE);
1089aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpm2-3, INPUT, DOWN);
1090aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpm2-4, INPUT, DOWN);
1091aa1a8ff2SEmmanuel Vadot
1092aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpm3-0, PREV, NONE);
1093aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpm3-1, PREV, NONE);
1094aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpm3-2, PREV, NONE);
1095aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpm3-3, INPUT, DOWN);
1096aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpm3-4, INPUT, DOWN);
1097aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpm3-5, PREV, NONE);
1098aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpm3-6, INPUT, DOWN);
1099aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpm3-7, OUT0, NONE);
1100aa1a8ff2SEmmanuel Vadot
1101aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpm4-0, INPUT, DOWN);
1102aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpm4-1, INPUT, DOWN);
1103aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpm4-2, INPUT, DOWN);
1104aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpm4-3, INPUT, DOWN);
1105aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpm4-4, PREV, NONE);
1106aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpm4-5, INPUT, NONE);
1107aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpm4-6, INPUT, DOWN);
1108aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpm4-7, INPUT, DOWN);
1109aa1a8ff2SEmmanuel Vadot
1110aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy0-0, INPUT, DOWN);
1111aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy0-1, INPUT, DOWN);
1112aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy0-2, INPUT, NONE);
1113aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy0-3, INPUT, NONE);
1114aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy0-4, INPUT, DOWN);
1115aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy0-5, INPUT, DOWN);
1116aa1a8ff2SEmmanuel Vadot
1117aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy1-0, INPUT, DOWN);
1118aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy1-1, INPUT, DOWN);
1119aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy1-2, INPUT, DOWN);
1120aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy1-3, INPUT, DOWN);
1121aa1a8ff2SEmmanuel Vadot
1122aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy2-0, PREV, NONE);
1123aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy2-1, INPUT, DOWN);
1124aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy2-2, INPUT, NONE);
1125aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy2-3, INPUT, NONE);
1126aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy2-4, INPUT, NONE);
1127aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy2-5, INPUT, NONE);
1128aa1a8ff2SEmmanuel Vadot
1129aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy3-0, INPUT, DOWN);
1130aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy3-1, INPUT, DOWN);
1131aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy3-2, INPUT, DOWN);
1132aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy3-3, INPUT, DOWN);
1133aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy3-4, INPUT, DOWN);
1134aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy3-5, INPUT, DOWN);
1135aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy3-6, INPUT, DOWN);
1136aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy3-7, INPUT, DOWN);
1137aa1a8ff2SEmmanuel Vadot
1138aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy4-0, INPUT, DOWN);
1139aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy4-1, INPUT, DOWN);
1140aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy4-2, INPUT, DOWN);
1141aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy4-3, INPUT, DOWN);
1142aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy4-4, INPUT, DOWN);
1143aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy4-5, INPUT, DOWN);
1144aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy4-6, INPUT, DOWN);
1145aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy4-7, INPUT, DOWN);
1146aa1a8ff2SEmmanuel Vadot
1147aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy5-0, INPUT, DOWN);
1148aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy5-1, INPUT, DOWN);
1149aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy5-2, INPUT, DOWN);
1150aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy5-3, INPUT, DOWN);
1151aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy5-4, INPUT, DOWN);
1152aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy5-5, INPUT, DOWN);
1153aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy5-6, INPUT, DOWN);
1154aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy5-7, INPUT, DOWN);
1155aa1a8ff2SEmmanuel Vadot
1156aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy6-0, INPUT, DOWN);
1157aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy6-1, INPUT, DOWN);
1158aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy6-2, INPUT, DOWN);
1159aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy6-3, INPUT, DOWN);
1160aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy6-4, INPUT, DOWN);
1161aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy6-5, INPUT, DOWN);
1162aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy6-6, INPUT, DOWN);
1163aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpy6-7, INPUT, DOWN);
1164aa1a8ff2SEmmanuel Vadot	};
1165aa1a8ff2SEmmanuel Vadot};
1166aa1a8ff2SEmmanuel Vadot
1167aa1a8ff2SEmmanuel Vadot&pinctrl_2 {
1168aa1a8ff2SEmmanuel Vadot	pinctrl-names = "default";
1169aa1a8ff2SEmmanuel Vadot	pinctrl-0 = <&sleep2>;
1170aa1a8ff2SEmmanuel Vadot
1171aa1a8ff2SEmmanuel Vadot	sleep2: sleep-state {
1172aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpz-0, INPUT, DOWN);
1173aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpz-1, INPUT, DOWN);
1174aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpz-2, INPUT, DOWN);
1175aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpz-3, INPUT, DOWN);
1176aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpz-4, INPUT, DOWN);
1177aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpz-5, INPUT, DOWN);
1178aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpz-6, INPUT, DOWN);
1179aa1a8ff2SEmmanuel Vadot	};
1180aa1a8ff2SEmmanuel Vadot};
1181aa1a8ff2SEmmanuel Vadot
1182aa1a8ff2SEmmanuel Vadot&pinctrl_3 {
1183aa1a8ff2SEmmanuel Vadot	pinctrl-names = "default";
1184aa1a8ff2SEmmanuel Vadot	pinctrl-0 = <&sleep3>;
1185aa1a8ff2SEmmanuel Vadot
1186aa1a8ff2SEmmanuel Vadot	sleep3: sleep-state {
1187aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpv0-0, INPUT, DOWN);
1188aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpv0-1, INPUT, DOWN);
1189aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpv0-2, INPUT, DOWN);
1190aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpv0-3, INPUT, DOWN);
1191aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpv0-4, INPUT, DOWN);
1192aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpv0-5, INPUT, DOWN);
1193aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpv0-6, INPUT, DOWN);
1194aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpv0-7, INPUT, DOWN);
1195aa1a8ff2SEmmanuel Vadot
1196aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpv1-0, INPUT, DOWN);
1197aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpv1-1, INPUT, DOWN);
1198aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpv1-2, INPUT, DOWN);
1199aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpv1-3, INPUT, DOWN);
1200aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpv1-4, INPUT, DOWN);
1201aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpv1-5, INPUT, DOWN);
1202aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpv1-6, INPUT, DOWN);
1203aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpv1-7, INPUT, DOWN);
1204aa1a8ff2SEmmanuel Vadot
1205aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpv2-0, INPUT, DOWN);
1206aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpv2-1, INPUT, DOWN);
1207aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpv2-2, INPUT, DOWN);
1208aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpv2-3, INPUT, DOWN);
1209aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpv2-4, INPUT, DOWN);
1210aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpv2-5, INPUT, DOWN);
1211aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpv2-6, INPUT, DOWN);
1212aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpv2-7, INPUT, DOWN);
1213aa1a8ff2SEmmanuel Vadot
1214aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpv3-0, INPUT, DOWN);
1215aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpv3-1, INPUT, DOWN);
1216aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpv3-2, INPUT, DOWN);
1217aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpv3-3, INPUT, DOWN);
1218aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpv3-4, INPUT, DOWN);
1219aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpv3-5, INPUT, DOWN);
1220aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpv3-6, INPUT, DOWN);
1221aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpv3-7, INPUT, DOWN);
1222aa1a8ff2SEmmanuel Vadot
1223aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpv4-0, INPUT, DOWN);
1224aa1a8ff2SEmmanuel Vadot		PIN_SLP(gpv4-1, INPUT, DOWN);
1225aa1a8ff2SEmmanuel Vadot	};
1226aa1a8ff2SEmmanuel Vadot};
1227aa1a8ff2SEmmanuel Vadot
1228aa1a8ff2SEmmanuel Vadot&pmu_system_controller {
1229aa1a8ff2SEmmanuel Vadot	assigned-clocks = <&pmu_system_controller 0>;
1230aa1a8ff2SEmmanuel Vadot	assigned-clock-parents = <&clock CLK_XUSBXTI>;
1231aa1a8ff2SEmmanuel Vadot};
1232aa1a8ff2SEmmanuel Vadot
1233aa1a8ff2SEmmanuel Vadot&pwm {
1234aa1a8ff2SEmmanuel Vadot	pinctrl-0 = <&pwm1_out>;
1235aa1a8ff2SEmmanuel Vadot	pinctrl-names = "default";
1236aa1a8ff2SEmmanuel Vadot	samsung,pwm-outputs = <1>;
1237aa1a8ff2SEmmanuel Vadot	status = "okay";
1238aa1a8ff2SEmmanuel Vadot};
1239aa1a8ff2SEmmanuel Vadot
1240aa1a8ff2SEmmanuel Vadot/*
1241aa1a8ff2SEmmanuel Vadot * The internal RTC does not work; instead, the RTC provided by the
1242aa1a8ff2SEmmanuel Vadot * S5M8766 PMIC is used. Disable the RTC to make sure the working
1243aa1a8ff2SEmmanuel Vadot * one gets used.
1244aa1a8ff2SEmmanuel Vadot *
1245aa1a8ff2SEmmanuel Vadot * We add this node to avoid DTB check warnings, as the Exynos4 RTC
1246aa1a8ff2SEmmanuel Vadot * requires two clocks, and only one is set up by default.
1247aa1a8ff2SEmmanuel Vadot */
1248aa1a8ff2SEmmanuel Vadot&rtc {
1249aa1a8ff2SEmmanuel Vadot	clocks = <&clock CLK_RTC>, <&s5m8767_osc S2MPS11_CLK_AP>;
1250aa1a8ff2SEmmanuel Vadot	clock-names = "rtc", "rtc_src";
1251aa1a8ff2SEmmanuel Vadot	status = "disabled";
1252aa1a8ff2SEmmanuel Vadot};
1253aa1a8ff2SEmmanuel Vadot
1254aa1a8ff2SEmmanuel Vadot&sdhci_2 {
1255aa1a8ff2SEmmanuel Vadot	bus-width = <4>;
1256aa1a8ff2SEmmanuel Vadot	cd-gpios = <&gpx3 4 GPIO_ACTIVE_LOW>;
1257aa1a8ff2SEmmanuel Vadot	pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4 &sdhci2_cd>;
1258aa1a8ff2SEmmanuel Vadot	pinctrl-names = "default";
1259aa1a8ff2SEmmanuel Vadot	vmmc-supply = <&ldo23_reg>;
1260aa1a8ff2SEmmanuel Vadot	status = "okay";
1261aa1a8ff2SEmmanuel Vadot};
1262aa1a8ff2SEmmanuel Vadot
1263aa1a8ff2SEmmanuel Vadot&sdhci_3 {
1264aa1a8ff2SEmmanuel Vadot	#address-cells = <1>;
1265aa1a8ff2SEmmanuel Vadot	#size-cells = <0>;
1266aa1a8ff2SEmmanuel Vadot	non-removable;
1267aa1a8ff2SEmmanuel Vadot	bus-width = <4>;
1268aa1a8ff2SEmmanuel Vadot
1269aa1a8ff2SEmmanuel Vadot	mmc-pwrseq = <&wlan_pwrseq>;
1270aa1a8ff2SEmmanuel Vadot	pinctrl-names = "default";
1271aa1a8ff2SEmmanuel Vadot	pinctrl-0 = <&sd3_clk &sd3_cmd &sd3_bus4>;
1272aa1a8ff2SEmmanuel Vadot	status = "okay";
1273aa1a8ff2SEmmanuel Vadot
1274aa1a8ff2SEmmanuel Vadot	brcmf: wifi@1 {
1275aa1a8ff2SEmmanuel Vadot		compatible = "brcm,bcm4334-fmac", "brcm,bcm4329-fmac";
1276aa1a8ff2SEmmanuel Vadot		reg = <1>;
1277aa1a8ff2SEmmanuel Vadot
1278aa1a8ff2SEmmanuel Vadot		interrupt-parent = <&gpx2>;
1279aa1a8ff2SEmmanuel Vadot		interrupts = <5 IRQ_TYPE_LEVEL_HIGH>;
1280aa1a8ff2SEmmanuel Vadot		interrupt-names = "host-wake";
1281aa1a8ff2SEmmanuel Vadot	};
1282aa1a8ff2SEmmanuel Vadot};
1283aa1a8ff2SEmmanuel Vadot
1284aa1a8ff2SEmmanuel Vadot&serial_0 {
1285aa1a8ff2SEmmanuel Vadot	pinctrl-0 = <&uart0_data &uart0_fctl>;
1286aa1a8ff2SEmmanuel Vadot	pinctrl-names = "default";
1287aa1a8ff2SEmmanuel Vadot	status = "okay";
1288aa1a8ff2SEmmanuel Vadot
1289aa1a8ff2SEmmanuel Vadot	bluetooth {
1290aa1a8ff2SEmmanuel Vadot		compatible = "brcm,bcm4330-bt"; /* BCM4334B0 */
1291aa1a8ff2SEmmanuel Vadot		pinctrl-0 = <&bt_shutdown &bt_device_wakeup &bt_host_wakeup>;
1292aa1a8ff2SEmmanuel Vadot		pinctrl-names = "default";
1293aa1a8ff2SEmmanuel Vadot		max-speed = <3000000>;
1294aa1a8ff2SEmmanuel Vadot		shutdown-gpios = <&gpl0 6 GPIO_ACTIVE_HIGH>;
1295aa1a8ff2SEmmanuel Vadot		device-wakeup-gpios = <&gpx3 1 GPIO_ACTIVE_HIGH>;
1296aa1a8ff2SEmmanuel Vadot		host-wakeup-gpios = <&gpx2 6 GPIO_ACTIVE_HIGH>;
1297aa1a8ff2SEmmanuel Vadot		clocks = <&s5m8767_osc S2MPS11_CLK_BT>;
1298aa1a8ff2SEmmanuel Vadot	};
1299aa1a8ff2SEmmanuel Vadot};
1300aa1a8ff2SEmmanuel Vadot
1301aa1a8ff2SEmmanuel Vadot&serial_1 {
1302aa1a8ff2SEmmanuel Vadot	status = "okay";
1303aa1a8ff2SEmmanuel Vadot};
1304aa1a8ff2SEmmanuel Vadot
1305aa1a8ff2SEmmanuel Vadot&serial_2 {
1306aa1a8ff2SEmmanuel Vadot	status = "okay";
1307aa1a8ff2SEmmanuel Vadot};
1308aa1a8ff2SEmmanuel Vadot
1309aa1a8ff2SEmmanuel Vadot&serial_3 {
1310aa1a8ff2SEmmanuel Vadot	status = "okay";
1311aa1a8ff2SEmmanuel Vadot};
1312aa1a8ff2SEmmanuel Vadot
1313aa1a8ff2SEmmanuel Vadot&tmu {
1314aa1a8ff2SEmmanuel Vadot	vtmu-supply = <&ldo10_reg>;
1315aa1a8ff2SEmmanuel Vadot	status = "okay";
1316aa1a8ff2SEmmanuel Vadot};
1317