xref: /freebsd/sys/contrib/device-tree/src/arm64/exynos/exynos5433-tm2-common.dtsi (revision 84943d6f38e936ac3b7a3947ca26eeb27a39f938)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Samsung Exynos5433 TM2 board device tree source
4 *
5 * Copyright (c) 2016 Samsung Electronics Co., Ltd.
6 *
7 * Common device tree source file for Samsung's TM2 and TM2E boards
8 * which are based on Samsung Exynos5433 SoC.
9 */
10
11/dts-v1/;
12#include "exynos5433.dtsi"
13#include <dt-bindings/clock/samsung,s2mps11.h>
14#include <dt-bindings/gpio/gpio.h>
15#include <dt-bindings/input/input.h>
16#include <dt-bindings/interrupt-controller/irq.h>
17#include <dt-bindings/sound/samsung-i2s.h>
18
19/ {
20	aliases {
21		gsc0 = &gsc_0;
22		gsc1 = &gsc_1;
23		gsc2 = &gsc_2;
24		mmc0 = &mshc_0;
25		mmc2 = &mshc_2;
26		pinctrl0 = &pinctrl_alive;
27		pinctrl1 = &pinctrl_aud;
28		pinctrl2 = &pinctrl_cpif;
29		pinctrl3 = &pinctrl_ese;
30		pinctrl4 = &pinctrl_finger;
31		pinctrl5 = &pinctrl_fsys;
32		pinctrl6 = &pinctrl_imem;
33		pinctrl7 = &pinctrl_nfc;
34		pinctrl8 = &pinctrl_peric;
35		pinctrl9 = &pinctrl_touch;
36		serial0 = &serial_0;
37		serial1 = &serial_1;
38		serial2 = &serial_2;
39		serial3 = &serial_3;
40		spi0 = &spi_0;
41		spi1 = &spi_1;
42		spi2 = &spi_2;
43		spi3 = &spi_3;
44		spi4 = &spi_4;
45	};
46
47	chosen {
48		stdout-path = &serial_1;
49	};
50
51	memory@20000000 {
52		device_type = "memory";
53		reg = <0x0 0x20000000 0x0 0xc0000000>;
54	};
55
56	gpio-keys {
57		compatible = "gpio-keys";
58
59		power-key {
60			gpios = <&gpa2 7 GPIO_ACTIVE_LOW>;
61			linux,code = <KEY_POWER>;
62			label = "power key";
63			debounce-interval = <10>;
64		};
65
66		volume-up-key {
67			gpios = <&gpa2 0 GPIO_ACTIVE_LOW>;
68			linux,code = <KEY_VOLUMEUP>;
69			label = "volume-up key";
70			debounce-interval = <10>;
71		};
72
73		volume-down-key {
74			gpios = <&gpa2 1 GPIO_ACTIVE_LOW>;
75			linux,code = <KEY_VOLUMEDOWN>;
76			label = "volume-down key";
77			debounce-interval = <10>;
78		};
79
80		homepage-key {
81			gpios = <&gpa0 3 GPIO_ACTIVE_LOW>;
82			linux,code = <KEY_MENU>;
83			label = "homepage key";
84			debounce-interval = <10>;
85		};
86	};
87
88	i2c_max98504: i2c-gpio-0 {
89		compatible = "i2c-gpio";
90		sda-gpios = <&gpd0 1 GPIO_ACTIVE_HIGH>;
91		scl-gpios = <&gpd0 0 GPIO_ACTIVE_HIGH>;
92		i2c-gpio,delay-us = <2>;
93		#address-cells = <1>;
94		#size-cells = <0>;
95
96		max98504: amplifier@31 {
97			compatible = "maxim,max98504";
98			reg = <0x31>;
99
100			DIOVDD-supply = <&ldo3_reg>;
101			DVDD-supply = <&ldo3_reg>;
102			PVDD-supply = <&vph_pwr_regulator>;
103		};
104	};
105
106	vph_pwr_regulator: regulator-vph-pwr {
107		compatible = "regulator-fixed";
108		regulator-name = "VPH_PWR";
109		regulator-min-microvolt = <4200000>;
110		regulator-max-microvolt = <4200000>;
111	};
112
113	irda_regulator: regulator-irda {
114		compatible = "regulator-fixed";
115		enable-active-high;
116		gpio = <&gpr3 3 GPIO_ACTIVE_HIGH>;
117		regulator-name = "irda_regulator";
118	};
119
120	sound {
121		compatible = "samsung,tm2-audio";
122		audio-codec = <&wm5110>, <&hdmi>;
123		i2s-controller = <&i2s0 0>, <&i2s1 0>;
124		audio-amplifier = <&max98504>;
125		mic-bias-gpios = <&gpr3 2 GPIO_ACTIVE_HIGH>;
126		model = "wm5110";
127		audio-routing = /* Headphone */
128				"HP", "HPOUT1L",
129				"HP", "HPOUT1R",
130
131				/* Speaker */
132				"SPK", "SPKOUT",
133				"SPKOUT", "HPOUT2L",
134				"SPKOUT", "HPOUT2R",
135
136				/* Receiver */
137				"RCV", "HPOUT3L",
138				"RCV", "HPOUT3R";
139	};
140};
141
142&adc {
143	vdd-supply = <&ldo3_reg>;
144	status = "okay";
145
146	thermistor-ap {
147		compatible = "murata,ncp03wf104";
148		pullup-uv = <1800000>;
149		pullup-ohm = <100000>;
150		pulldown-ohm = <0>;
151		io-channels = <&adc 0>;
152	};
153
154	thermistor-battery {
155		compatible = "murata,ncp03wf104";
156		pullup-uv = <1800000>;
157		pullup-ohm = <100000>;
158		pulldown-ohm = <0>;
159		io-channels = <&adc 1>;
160		#thermal-sensor-cells = <0>;
161	};
162
163	thermistor-charger {
164		compatible = "murata,ncp03wf104";
165		pullup-uv = <1800000>;
166		pullup-ohm = <100000>;
167		pulldown-ohm = <0>;
168		io-channels = <&adc 2>;
169	};
170};
171
172&bus_g2d_400 {
173	devfreq-events = <&ppmu_event0_d0_general>, <&ppmu_event0_d1_general>;
174	vdd-supply = <&buck4_reg>;
175	exynos,saturation-ratio = <10>;
176	status = "okay";
177};
178
179&bus_g2d_266 {
180	devfreq = <&bus_g2d_400>;
181	status = "okay";
182};
183
184&bus_gscl {
185	devfreq = <&bus_g2d_400>;
186	status = "okay";
187};
188
189&bus_hevc {
190	devfreq = <&bus_g2d_400>;
191	status = "okay";
192};
193
194&bus_jpeg {
195	devfreq = <&bus_g2d_400>;
196	status = "okay";
197};
198
199&bus_mfc {
200	devfreq = <&bus_g2d_400>;
201	status = "okay";
202};
203
204&bus_mscl {
205	devfreq = <&bus_g2d_400>;
206	status = "okay";
207};
208
209&bus_noc0 {
210	devfreq = <&bus_g2d_400>;
211	status = "okay";
212};
213
214&bus_noc1 {
215	devfreq = <&bus_g2d_400>;
216	status = "okay";
217};
218
219&bus_noc2 {
220	devfreq = <&bus_g2d_400>;
221	status = "okay";
222};
223
224&cmu_aud {
225	assigned-clocks = <&cmu_aud CLK_MOUT_AUD_PLL_USER>,
226		<&cmu_aud CLK_MOUT_SCLK_AUD_I2S>,
227		<&cmu_aud CLK_MOUT_SCLK_AUD_PCM>,
228		<&cmu_top CLK_MOUT_AUD_PLL>,
229		<&cmu_top CLK_MOUT_AUD_PLL_USER_T>,
230		<&cmu_top CLK_MOUT_SCLK_AUDIO0>,
231		<&cmu_top CLK_MOUT_SCLK_AUDIO1>,
232		<&cmu_top CLK_MOUT_SCLK_SPDIF>,
233
234		<&cmu_aud CLK_DIV_AUD_CA5>,
235		<&cmu_aud CLK_DIV_ACLK_AUD>,
236		<&cmu_aud CLK_DIV_PCLK_DBG_AUD>,
237		<&cmu_aud CLK_DIV_SCLK_AUD_I2S>,
238		<&cmu_aud CLK_DIV_SCLK_AUD_PCM>,
239		<&cmu_aud CLK_DIV_SCLK_AUD_SLIMBUS>,
240		<&cmu_aud CLK_DIV_SCLK_AUD_UART>,
241		<&cmu_top CLK_DIV_SCLK_AUDIO0>,
242		<&cmu_top CLK_DIV_SCLK_AUDIO1>,
243		<&cmu_top CLK_DIV_SCLK_PCM1>,
244		<&cmu_top CLK_DIV_SCLK_I2S1>;
245
246	assigned-clock-parents = <&cmu_top CLK_FOUT_AUD_PLL>,
247		<&cmu_aud CLK_MOUT_AUD_PLL_USER>,
248		<&cmu_aud CLK_MOUT_AUD_PLL_USER>,
249		<&cmu_top CLK_FOUT_AUD_PLL>,
250		<&cmu_top CLK_MOUT_AUD_PLL>,
251		<&cmu_top CLK_MOUT_AUD_PLL_USER_T>,
252		<&cmu_top CLK_MOUT_AUD_PLL_USER_T>,
253		<&cmu_top CLK_SCLK_AUDIO0>;
254
255	assigned-clock-rates = <0>, <0>, <0>, <0>, <0>, <0>, <0>, <0>,
256		<196608001>, <65536001>, <32768001>, <49152001>,
257		<2048001>, <24576001>, <196608001>,
258		<24576001>, <98304001>, <2048001>, <49152001>;
259};
260
261&cmu_fsys {
262	assigned-clocks = <&cmu_top CLK_MOUT_SCLK_USBDRD30>,
263		<&cmu_top CLK_MOUT_SCLK_USBHOST30>,
264		<&cmu_fsys CLK_MOUT_SCLK_USBDRD30_USER>,
265		<&cmu_fsys CLK_MOUT_SCLK_USBHOST30_USER>,
266		<&cmu_fsys CLK_MOUT_PHYCLK_USBDRD30_UDRD30_PIPE_PCLK_USER>,
267		<&cmu_fsys CLK_MOUT_PHYCLK_USBHOST30_UHOST30_PIPE_PCLK_USER>,
268		<&cmu_fsys CLK_MOUT_PHYCLK_USBDRD30_UDRD30_PHYCLOCK_USER>,
269		<&cmu_fsys CLK_MOUT_PHYCLK_USBHOST30_UHOST30_PHYCLOCK_USER>,
270		<&cmu_top CLK_DIV_SCLK_USBDRD30>,
271		<&cmu_top CLK_DIV_SCLK_USBHOST30>;
272	assigned-clock-parents = <&cmu_top CLK_MOUT_BUS_PLL_USER>,
273		<&cmu_top CLK_MOUT_BUS_PLL_USER>,
274		<&cmu_top CLK_SCLK_USBDRD30_FSYS>,
275		<&cmu_top CLK_SCLK_USBHOST30_FSYS>,
276		<&cmu_fsys CLK_PHYCLK_USBDRD30_UDRD30_PIPE_PCLK_PHY>,
277		<&cmu_fsys CLK_PHYCLK_USBHOST30_UHOST30_PIPE_PCLK_PHY>,
278		<&cmu_fsys CLK_PHYCLK_USBDRD30_UDRD30_PHYCLOCK_PHY>,
279		<&cmu_fsys CLK_PHYCLK_USBHOST30_UHOST30_PHYCLOCK_PHY>;
280	assigned-clock-rates = <0>, <0>, <0>, <0>, <0>, <0>, <0>, <0>,
281			       <66700000>, <66700000>;
282};
283
284&cmu_gscl {
285	assigned-clocks = <&cmu_gscl CLK_MOUT_ACLK_GSCL_111_USER>,
286			  <&cmu_gscl CLK_MOUT_ACLK_GSCL_333_USER>;
287	assigned-clock-parents = <&cmu_top CLK_ACLK_GSCL_111>,
288				 <&cmu_top CLK_ACLK_GSCL_333>;
289};
290
291&cmu_mfc {
292	assigned-clocks = <&cmu_mfc CLK_MOUT_ACLK_MFC_400_USER>;
293	assigned-clock-parents = <&cmu_top CLK_ACLK_MFC_400>;
294};
295
296&cmu_mif {
297	assigned-clocks = <&cmu_mif CLK_MOUT_SCLK_DSD_A>, <&cmu_mif CLK_DIV_SCLK_DSD>;
298	assigned-clock-parents = <&cmu_mif CLK_MOUT_MFC_PLL_DIV2>;
299	assigned-clock-rates = <0>, <333000000>;
300};
301
302&cmu_mscl {
303	assigned-clocks = <&cmu_mscl CLK_MOUT_ACLK_MSCL_400_USER>,
304			  <&cmu_mscl CLK_MOUT_SCLK_JPEG_USER>,
305			  <&cmu_mscl CLK_MOUT_SCLK_JPEG>,
306			  <&cmu_top CLK_MOUT_SCLK_JPEG_A>;
307	assigned-clock-parents = <&cmu_top CLK_ACLK_MSCL_400>,
308				 <&cmu_top CLK_SCLK_JPEG_MSCL>,
309				 <&cmu_mscl CLK_MOUT_SCLK_JPEG_USER>,
310				 <&cmu_top CLK_MOUT_BUS_PLL_USER>;
311};
312
313&cmu_top {
314	assigned-clocks = <&cmu_top CLK_FOUT_AUD_PLL>;
315	assigned-clock-rates = <196608001>;
316};
317
318&cpu0 {
319	cpu-supply = <&buck3_reg>;
320};
321
322&cpu4 {
323	cpu-supply = <&buck2_reg>;
324};
325
326&decon {
327	status = "okay";
328};
329
330&decon_tv {
331	status = "okay";
332
333	ports {
334		#address-cells = <1>;
335		#size-cells = <0>;
336
337		port@0 {
338			reg = <0>;
339			tv_to_hdmi: endpoint {
340				remote-endpoint = <&hdmi_to_tv>;
341			};
342		};
343	};
344};
345
346&dsi {
347	status = "okay";
348	vddcore-supply = <&ldo6_reg>;
349	vddio-supply = <&ldo7_reg>;
350	samsung,burst-clock-frequency = <512000000>;
351	samsung,esc-clock-frequency = <16000000>;
352	samsung,pll-clock-frequency = <24000000>;
353	pinctrl-names = "default";
354	pinctrl-0 = <&te_irq>;
355};
356
357&gpu {
358	mali-supply = <&buck6_reg>;
359	status = "okay";
360};
361
362&hdmi {
363	hpd-gpios = <&gpa3 0 GPIO_ACTIVE_HIGH>;
364	status = "okay";
365	vdd-supply = <&ldo6_reg>;
366	vdd_osc-supply = <&ldo7_reg>;
367	vdd_pll-supply = <&ldo6_reg>;
368
369	ports {
370		#address-cells = <1>;
371		#size-cells = <0>;
372
373		port@0 {
374			reg = <0>;
375			hdmi_to_tv: endpoint {
376				remote-endpoint = <&tv_to_hdmi>;
377			};
378		};
379
380		port@1 {
381			reg = <1>;
382			hdmi_to_mhl: endpoint {
383				remote-endpoint = <&mhl_to_hdmi>;
384			};
385		};
386	};
387};
388
389&hsi2c_0 {
390	status = "okay";
391	clock-frequency = <2500000>;
392
393	pmic@66 {
394		compatible = "samsung,s2mps13-pmic";
395		interrupt-parent = <&gpa0>;
396		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
397		reg = <0x66>;
398		samsung,s2mps11-wrstbi-ground;
399		wakeup-source;
400
401		s2mps13_osc: clocks {
402			compatible = "samsung,s2mps13-clk";
403			#clock-cells = <1>;
404			clock-output-names = "s2mps13_ap", "s2mps13_cp",
405				"s2mps13_bt";
406		};
407
408		regulators {
409			ldo1_reg: LDO1 {
410				regulator-name = "VDD_ALIVE_0.9V_AP";
411				regulator-min-microvolt = <900000>;
412				regulator-max-microvolt = <900000>;
413				regulator-always-on;
414			};
415
416			ldo2_reg: LDO2 {
417				regulator-name = "VDDQ_MMC2_2.8V_AP";
418				regulator-min-microvolt = <2800000>;
419				regulator-max-microvolt = <2800000>;
420				regulator-always-on;
421				regulator-state-mem {
422					regulator-off-in-suspend;
423				};
424			};
425
426			ldo3_reg: LDO3 {
427				regulator-name = "VDD1_E_1.8V_AP";
428				regulator-min-microvolt = <1800000>;
429				regulator-max-microvolt = <1800000>;
430				regulator-always-on;
431			};
432
433			ldo4_reg: LDO4 {
434				regulator-name = "VDD10_MIF_PLL_1.0V_AP";
435				regulator-min-microvolt = <1300000>;
436				regulator-max-microvolt = <1300000>;
437				regulator-always-on;
438				regulator-state-mem {
439					regulator-off-in-suspend;
440				};
441			};
442
443			ldo5_reg: LDO5 {
444				regulator-name = "VDD10_DPLL_1.0V_AP";
445				regulator-min-microvolt = <1000000>;
446				regulator-max-microvolt = <1000000>;
447				regulator-always-on;
448				regulator-state-mem {
449					regulator-off-in-suspend;
450				};
451			};
452
453			ldo6_reg: LDO6 {
454				regulator-name = "VDD10_MIPI2L_1.0V_AP";
455				regulator-min-microvolt = <1000000>;
456				regulator-max-microvolt = <1000000>;
457				regulator-state-mem {
458					regulator-off-in-suspend;
459				};
460			};
461
462			ldo7_reg: LDO7 {
463				regulator-name = "VDD18_MIPI2L_1.8V_AP";
464				regulator-min-microvolt = <1800000>;
465				regulator-max-microvolt = <1800000>;
466				regulator-always-on;
467				regulator-state-mem {
468					regulator-off-in-suspend;
469				};
470			};
471
472			ldo8_reg: LDO8 {
473				regulator-name = "VDD18_LLI_1.8V_AP";
474				regulator-min-microvolt = <1800000>;
475				regulator-max-microvolt = <1800000>;
476				regulator-always-on;
477				regulator-state-mem {
478					regulator-off-in-suspend;
479				};
480			};
481
482			ldo9_reg: LDO9 {
483				regulator-name = "VDD18_ABB_ETC_1.8V_AP";
484				regulator-min-microvolt = <1800000>;
485				regulator-max-microvolt = <1800000>;
486				regulator-always-on;
487				regulator-state-mem {
488					regulator-off-in-suspend;
489				};
490			};
491
492			ldo10_reg: LDO10 {
493				regulator-name = "VDD33_USB30_3.0V_AP";
494				regulator-min-microvolt = <3000000>;
495				regulator-max-microvolt = <3000000>;
496				regulator-state-mem {
497					regulator-off-in-suspend;
498				};
499			};
500
501			ldo11_reg: LDO11 {
502				regulator-name = "VDD_INT_M_1.0V_AP";
503				regulator-min-microvolt = <1000000>;
504				regulator-max-microvolt = <1000000>;
505				regulator-always-on;
506				regulator-state-mem {
507					regulator-off-in-suspend;
508				};
509			};
510
511			ldo12_reg: LDO12 {
512				regulator-name = "VDD_KFC_M_1.1V_AP";
513				regulator-min-microvolt = <800000>;
514				regulator-max-microvolt = <1350000>;
515				regulator-always-on;
516			};
517
518			ldo13_reg: LDO13 {
519				regulator-name = "VDD_G3D_M_0.95V_AP";
520				regulator-min-microvolt = <950000>;
521				regulator-max-microvolt = <950000>;
522				regulator-always-on;
523				regulator-state-mem {
524					regulator-off-in-suspend;
525				};
526			};
527
528			ldo14_reg: LDO14 {
529				regulator-name = "VDDQ_M1_LDO_1.2V_AP";
530				regulator-min-microvolt = <1200000>;
531				regulator-max-microvolt = <1200000>;
532				regulator-always-on;
533				regulator-state-mem {
534					regulator-off-in-suspend;
535				};
536			};
537
538			ldo15_reg: LDO15 {
539				regulator-name = "VDDQ_M2_LDO_1.2V_AP";
540				regulator-min-microvolt = <1200000>;
541				regulator-max-microvolt = <1200000>;
542				regulator-always-on;
543				regulator-state-mem {
544					regulator-off-in-suspend;
545				};
546			};
547
548			ldo16_reg: LDO16 {
549				regulator-name = "VDDQ_EFUSE";
550				regulator-min-microvolt = <1400000>;
551				regulator-max-microvolt = <3400000>;
552				regulator-always-on;
553			};
554
555			ldo17_reg: LDO17 {
556				regulator-name = "V_TFLASH_2.8V_AP";
557				regulator-min-microvolt = <2800000>;
558				regulator-max-microvolt = <2800000>;
559			};
560
561			ldo18_reg: LDO18 {
562				regulator-name = "V_CODEC_1.8V_AP";
563				regulator-min-microvolt = <1800000>;
564				regulator-max-microvolt = <1800000>;
565			};
566
567			ldo19_reg: LDO19 {
568				regulator-name = "VDDA_1.8V_COMP";
569				regulator-min-microvolt = <1800000>;
570				regulator-max-microvolt = <1800000>;
571				regulator-always-on;
572			};
573
574			ldo20_reg: LDO20 {
575				regulator-name = "VCC_2.8V_AP";
576				regulator-min-microvolt = <2800000>;
577				regulator-max-microvolt = <2800000>;
578				regulator-always-on;
579			};
580
581			ldo21_reg: LDO21 {
582				regulator-name = "VT_CAM_1.8V";
583				regulator-min-microvolt = <1800000>;
584				regulator-max-microvolt = <1800000>;
585			};
586
587			ldo22_reg: LDO22 {
588				regulator-name = "CAM_IO_1.8V_AP";
589				regulator-min-microvolt = <1800000>;
590				regulator-max-microvolt = <1800000>;
591			};
592
593			ldo23_reg: LDO23 {
594				regulator-name = "CAM_SEN_CORE_1.05V_AP";
595				regulator-min-microvolt = <1050000>;
596				regulator-max-microvolt = <1050000>;
597			};
598
599			ldo24_reg: LDO24 {
600				regulator-name = "VT_CAM_1.2V";
601				regulator-min-microvolt = <1200000>;
602				regulator-max-microvolt = <1200000>;
603			};
604
605			ldo25_reg: LDO25 {
606				regulator-name = "UNUSED_LDO25";
607				regulator-min-microvolt = <2800000>;
608				regulator-max-microvolt = <2800000>;
609			};
610
611			ldo26_reg: LDO26 {
612				regulator-name = "CAM_AF_2.8V_AP";
613				regulator-min-microvolt = <2800000>;
614				regulator-max-microvolt = <2800000>;
615			};
616
617			ldo27_reg: LDO27 {
618				regulator-name = "VCC_3.0V_LCD_AP";
619				regulator-min-microvolt = <3000000>;
620				regulator-max-microvolt = <3000000>;
621			};
622
623			ldo28_reg: LDO28 {
624				regulator-name = "VCC_1.8V_LCD_AP";
625				regulator-min-microvolt = <1800000>;
626				regulator-max-microvolt = <1800000>;
627			};
628
629			ldo29_reg: LDO29 {
630				regulator-name = "VT_CAM_2.8V";
631				regulator-min-microvolt = <3000000>;
632				regulator-max-microvolt = <3000000>;
633			};
634
635			ldo30_reg: LDO30 {
636				regulator-name = "TSP_AVDD_3.3V_AP";
637				regulator-min-microvolt = <3300000>;
638				regulator-max-microvolt = <3300000>;
639			};
640
641			ldo31_reg: LDO31 {
642				/*
643				 * LDO31 differs from target to target,
644				 * its definition is in the .dts
645				 */
646			};
647
648			ldo32_reg: LDO32 {
649				regulator-name = "VTOUCH_1.8V_AP";
650				regulator-min-microvolt = <1800000>;
651				regulator-max-microvolt = <1800000>;
652			};
653
654			ldo33_reg: LDO33 {
655				regulator-name = "VTOUCH_LED_3.3V";
656				regulator-min-microvolt = <2500000>;
657				regulator-max-microvolt = <3300000>;
658				regulator-ramp-delay = <12500>;
659			};
660
661			ldo34_reg: LDO34 {
662				regulator-name = "VCC_1.8V_MHL_AP";
663				regulator-min-microvolt = <1000000>;
664				regulator-max-microvolt = <2100000>;
665			};
666
667			ldo35_reg: LDO35 {
668				regulator-name = "OIS_VM_2.8V";
669				regulator-min-microvolt = <1800000>;
670				regulator-max-microvolt = <2800000>;
671			};
672
673			ldo36_reg: LDO36 {
674				regulator-name = "VSIL_1.0V";
675				regulator-min-microvolt = <1000000>;
676				regulator-max-microvolt = <1000000>;
677			};
678
679			ldo37_reg: LDO37 {
680				regulator-name = "VF_1.8V";
681				regulator-min-microvolt = <1800000>;
682				regulator-max-microvolt = <1800000>;
683			};
684
685			ldo38_reg: LDO38 {
686				/*
687				 * LDO38 differs from target to target,
688				 * its definition is in the .dts
689				 */
690			};
691
692			ldo39_reg: LDO39 {
693				regulator-name = "V_HRM_1.8V";
694				regulator-min-microvolt = <1800000>;
695				regulator-max-microvolt = <1800000>;
696			};
697
698			ldo40_reg: LDO40 {
699				regulator-name = "V_HRM_3.3V";
700				regulator-min-microvolt = <3300000>;
701				regulator-max-microvolt = <3300000>;
702			};
703
704			buck1_reg: BUCK1 {
705				regulator-name = "VDD_MIF_0.9V_AP";
706				regulator-min-microvolt = <600000>;
707				regulator-max-microvolt = <1500000>;
708				regulator-always-on;
709				regulator-state-mem {
710					regulator-off-in-suspend;
711				};
712			};
713
714			buck2_reg: BUCK2 {
715				regulator-name = "VDD_EGL_1.0V_AP";
716				regulator-min-microvolt = <900000>;
717				regulator-max-microvolt = <1300000>;
718				regulator-always-on;
719				regulator-state-mem {
720					regulator-off-in-suspend;
721				};
722			};
723
724			buck3_reg: BUCK3 {
725				regulator-name = "VDD_KFC_1.0V_AP";
726				regulator-min-microvolt = <800000>;
727				regulator-max-microvolt = <1200000>;
728				regulator-always-on;
729				regulator-state-mem {
730					regulator-off-in-suspend;
731				};
732			};
733
734			buck4_reg: BUCK4 {
735				regulator-name = "VDD_INT_0.95V_AP";
736				regulator-min-microvolt = <600000>;
737				regulator-max-microvolt = <1500000>;
738				regulator-always-on;
739				regulator-state-mem {
740					regulator-off-in-suspend;
741				};
742			};
743
744			buck5_reg: BUCK5 {
745				regulator-name = "VDD_DISP_CAM0_0.9V_AP";
746				regulator-min-microvolt = <600000>;
747				regulator-max-microvolt = <1500000>;
748				regulator-always-on;
749				regulator-state-mem {
750					regulator-off-in-suspend;
751				};
752			};
753
754			buck6_reg: BUCK6 {
755				regulator-name = "VDD_G3D_0.9V_AP";
756				regulator-min-microvolt = <600000>;
757				regulator-max-microvolt = <1500000>;
758				regulator-always-on;
759				regulator-state-mem {
760					regulator-off-in-suspend;
761				};
762			};
763
764			buck7_reg: BUCK7 {
765				regulator-name = "VDD_MEM1_1.2V_AP";
766				regulator-min-microvolt = <1200000>;
767				regulator-max-microvolt = <1200000>;
768				regulator-always-on;
769			};
770
771			buck8_reg: BUCK8 {
772				regulator-name = "VDD_LLDO_1.35V_AP";
773				regulator-min-microvolt = <1350000>;
774				regulator-max-microvolt = <3300000>;
775				regulator-always-on;
776			};
777
778			buck9_reg: BUCK9 {
779				regulator-name = "VDD_MLDO_2.0V_AP";
780				regulator-min-microvolt = <1350000>;
781				regulator-max-microvolt = <3300000>;
782				regulator-always-on;
783			};
784
785			buck10_reg: BUCK10 {
786				regulator-name = "vdd_mem2";
787				regulator-min-microvolt = <550000>;
788				regulator-max-microvolt = <1500000>;
789				regulator-always-on;
790			};
791		};
792	};
793};
794
795&hsi2c_4 {
796	status = "okay";
797
798	s3fwrn5: nfc@27 {
799		compatible = "samsung,s3fwrn5-i2c";
800		reg = <0x27>;
801		interrupt-parent = <&gpa1>;
802		interrupts = <3 IRQ_TYPE_EDGE_RISING>;
803		en-gpios = <&gpf1 4 GPIO_ACTIVE_LOW>;
804		wake-gpios = <&gpj0 2 GPIO_ACTIVE_HIGH>;
805	};
806};
807
808&hsi2c_5 {
809	status = "okay";
810
811	stmfts: touchscreen@49 {
812		compatible = "st,stmfts";
813		reg = <0x49>;
814		interrupt-parent = <&gpa1>;
815		interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
816		avdd-supply = <&ldo30_reg>;
817		vdd-supply = <&ldo31_reg>;
818	};
819};
820
821&hsi2c_7 {
822	status = "okay";
823	clock-frequency = <1000000>;
824
825	bridge@39 {
826		reg = <0x39>;
827		compatible = "sil,sii8620";
828		cvcc10-supply = <&ldo36_reg>;
829		iovcc18-supply = <&ldo34_reg>;
830		interrupt-parent = <&gpf0>;
831		interrupts = <2 IRQ_TYPE_LEVEL_HIGH>;
832		reset-gpios = <&gpv7 0 GPIO_ACTIVE_LOW>;
833		clocks = <&pmu_system_controller 0>;
834		clock-names = "xtal";
835
836		ports {
837			#address-cells = <1>;
838			#size-cells = <0>;
839
840			port@0 {
841				reg = <0>;
842				mhl_to_hdmi: endpoint {
843					remote-endpoint = <&hdmi_to_mhl>;
844				};
845			};
846
847			port@1 {
848				reg = <1>;
849				mhl_to_musb_con: endpoint {
850					remote-endpoint = <&musb_con_to_mhl>;
851				};
852			};
853		};
854	};
855};
856
857&hsi2c_8 {
858	status = "okay";
859
860	pmic@66 {
861		compatible = "maxim,max77843";
862		interrupt-parent = <&gpa1>;
863		interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
864		reg = <0x66>;
865
866		muic: extcon {
867			compatible = "maxim,max77843-muic";
868
869			musb_con: connector {
870				compatible = "samsung,usb-connector-11pin",
871					     "usb-b-connector";
872				label = "micro-USB";
873				type = "micro";
874
875				ports {
876					#address-cells = <1>;
877					#size-cells = <0>;
878
879					port@0 {
880						/*
881						 * TODO: The DTS this is based on does not have
882						 * port@0 which is a required property. The ports
883						 * look incomplete and need fixing.
884						 * Add a disabled port just to satisfy dtschema.
885						 */
886						reg = <0>;
887						status = "disabled";
888					};
889
890					port@3 {
891						reg = <3>;
892						musb_con_to_mhl: endpoint {
893							remote-endpoint = <&mhl_to_musb_con>;
894						};
895					};
896				};
897			};
898
899			ports {
900				port {
901					muic_to_usb: endpoint {
902						remote-endpoint = <&usb_to_muic>;
903					};
904				};
905			};
906		};
907
908		regulators {
909			compatible = "maxim,max77843-regulator";
910			safeout1_reg: SAFEOUT1 {
911				regulator-name = "SAFEOUT1";
912				regulator-min-microvolt = <3300000>;
913				regulator-max-microvolt = <4950000>;
914			};
915
916			safeout2_reg: SAFEOUT2 {
917				regulator-name = "SAFEOUT2";
918				regulator-min-microvolt = <3300000>;
919				regulator-max-microvolt = <4950000>;
920			};
921
922			charger_reg: CHARGER {
923				regulator-name = "CHARGER";
924				regulator-min-microamp = <100000>;
925				regulator-max-microamp = <3150000>;
926			};
927		};
928
929		haptic: motor-driver {
930			compatible = "maxim,max77843-haptic";
931			haptic-supply = <&ldo38_reg>;
932			pwms = <&pwm 0 33670 0>;
933		};
934	};
935};
936
937&hsi2c_11 {
938	status = "okay";
939};
940
941&i2s0 {
942	status = "okay";
943};
944
945&i2s1 {
946	assigned-clocks = <&i2s1 CLK_I2S_RCLK_SRC>;
947	assigned-clock-parents = <&cmu_peric CLK_SCLK_I2S1>;
948	status = "okay";
949};
950
951&mshc_0 {
952	status = "okay";
953	mmc-ddr-1_8v;
954	mmc-hs200-1_8v;
955	mmc-hs400-1_8v;
956	cap-mmc-highspeed;
957	non-removable;
958	card-detect-delay = <200>;
959	samsung,dw-mshc-ciu-div = <3>;
960	samsung,dw-mshc-sdr-timing = <0 4>;
961	samsung,dw-mshc-ddr-timing = <0 2>;
962	samsung,dw-mshc-hs400-timing = <0 3>;
963	samsung,read-strobe-delay = <90>;
964	fifo-depth = <0x80>;
965	pinctrl-names = "default";
966	pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_qrdy &sd0_bus1 &sd0_bus4
967			&sd0_bus8 &sd0_rdqs>;
968	bus-width = <8>;
969	assigned-clocks = <&cmu_top CLK_SCLK_MMC0_FSYS>;
970	assigned-clock-rates = <800000000>;
971};
972
973&mshc_2 {
974	status = "okay";
975	cap-sd-highspeed;
976	disable-wp;
977	cd-gpios = <&gpa2 4 GPIO_ACTIVE_LOW>;
978	card-detect-delay = <200>;
979	samsung,dw-mshc-ciu-div = <3>;
980	samsung,dw-mshc-sdr-timing = <0 4>;
981	samsung,dw-mshc-ddr-timing = <0 2>;
982	fifo-depth = <0x80>;
983	pinctrl-names = "default";
984	pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus1 &sd2_bus4>;
985	bus-width = <4>;
986};
987
988&pcie {
989	status = "okay";
990	pinctrl-names = "default";
991	pinctrl-0 = <&pcie_bus &pcie_wlanen>;
992	vdd10-supply = <&ldo6_reg>;
993	vdd18-supply = <&ldo7_reg>;
994	assigned-clocks = <&cmu_fsys CLK_MOUT_SCLK_PCIE_100_USER>,
995			  <&cmu_top CLK_MOUT_SCLK_PCIE_100>;
996	assigned-clock-parents = <&cmu_top CLK_SCLK_PCIE_100_FSYS>,
997				 <&cmu_top CLK_MOUT_BUS_PLL_USER>;
998	assigned-clock-rates = <0>, <100000000>;
999	interrupt-map-mask = <0 0 0 0>;
1000	interrupt-map = <0 0 0 0 &gic GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>;
1001};
1002
1003&pcie_phy {
1004	status = "okay";
1005};
1006
1007&ppmu_d0_general {
1008	status = "okay";
1009	events {
1010		ppmu_event0_d0_general: ppmu-event0-d0-general {
1011			event-name = "ppmu-event0-d0-general";
1012		};
1013	};
1014};
1015
1016&ppmu_d1_general {
1017	status = "okay";
1018	events {
1019		ppmu_event0_d1_general: ppmu-event0-d1-general {
1020		       event-name = "ppmu-event0-d1-general";
1021	       };
1022	};
1023};
1024
1025&pinctrl_alive {
1026	pinctrl-names = "default";
1027	pinctrl-0 = <&initial_alive>;
1028
1029	initial_alive: initial-state {
1030		PIN_IN(gpa0-0, DOWN, FAST_SR1);
1031		PIN_IN(gpa0-1, NONE, FAST_SR1);
1032		PIN_IN(gpa0-2, DOWN, FAST_SR1);
1033		PIN_IN(gpa0-3, NONE, FAST_SR1);
1034		PIN_IN(gpa0-4, NONE, FAST_SR1);
1035		PIN_IN(gpa0-5, DOWN, FAST_SR1);
1036		PIN_IN(gpa0-6, NONE, FAST_SR1);
1037		PIN_IN(gpa0-7, NONE, FAST_SR1);
1038
1039		PIN_IN(gpa1-0, UP, FAST_SR1);
1040		PIN_IN(gpa1-1, UP, FAST_SR1);
1041		PIN_IN(gpa1-2, NONE, FAST_SR1);
1042		PIN_IN(gpa1-3, DOWN, FAST_SR1);
1043		PIN_IN(gpa1-4, DOWN, FAST_SR1);
1044		PIN_IN(gpa1-5, NONE, FAST_SR1);
1045		PIN_IN(gpa1-6, NONE, FAST_SR1);
1046		PIN_IN(gpa1-7, NONE, FAST_SR1);
1047
1048		PIN_IN(gpa2-0, NONE, FAST_SR1);
1049		PIN_IN(gpa2-1, NONE, FAST_SR1);
1050		PIN_IN(gpa2-2, NONE, FAST_SR1);
1051		PIN_IN(gpa2-3, DOWN, FAST_SR1);
1052		PIN_IN(gpa2-4, NONE, FAST_SR1);
1053		PIN_IN(gpa2-5, DOWN, FAST_SR1);
1054		PIN_IN(gpa2-6, DOWN, FAST_SR1);
1055		PIN_IN(gpa2-7, NONE, FAST_SR1);
1056
1057		PIN_IN(gpa3-0, DOWN, FAST_SR1);
1058		PIN_IN(gpa3-1, DOWN, FAST_SR1);
1059		PIN_IN(gpa3-2, NONE, FAST_SR1);
1060		PIN_IN(gpa3-3, DOWN, FAST_SR1);
1061		PIN_IN(gpa3-4, NONE, FAST_SR1);
1062		PIN_IN(gpa3-5, DOWN, FAST_SR1);
1063		PIN_IN(gpa3-6, DOWN, FAST_SR1);
1064		PIN_IN(gpa3-7, DOWN, FAST_SR1);
1065
1066		PIN_IN(gpf1-0, NONE, FAST_SR1);
1067		PIN_IN(gpf1-1, NONE, FAST_SR1);
1068		PIN_IN(gpf1-2, DOWN, FAST_SR1);
1069		PIN_IN(gpf1-4, UP, FAST_SR1);
1070		PIN_OT(gpf1-5, NONE, FAST_SR1);
1071		PIN_IN(gpf1-6, DOWN, FAST_SR1);
1072		PIN_IN(gpf1-7, DOWN, FAST_SR1);
1073
1074		PIN_IN(gpf2-0, DOWN, FAST_SR1);
1075		PIN_IN(gpf2-1, DOWN, FAST_SR1);
1076		PIN_IN(gpf2-2, DOWN, FAST_SR1);
1077		PIN_IN(gpf2-3, DOWN, FAST_SR1);
1078
1079		PIN_IN(gpf3-0, DOWN, FAST_SR1);
1080		PIN_IN(gpf3-1, DOWN, FAST_SR1);
1081		PIN_IN(gpf3-2, NONE, FAST_SR1);
1082		PIN_IN(gpf3-3, DOWN, FAST_SR1);
1083
1084		PIN_IN(gpf4-0, DOWN, FAST_SR1);
1085		PIN_IN(gpf4-1, DOWN, FAST_SR1);
1086		PIN_IN(gpf4-2, DOWN, FAST_SR1);
1087		PIN_IN(gpf4-3, DOWN, FAST_SR1);
1088		PIN_IN(gpf4-4, DOWN, FAST_SR1);
1089		PIN_IN(gpf4-5, DOWN, FAST_SR1);
1090		PIN_IN(gpf4-6, DOWN, FAST_SR1);
1091		PIN_IN(gpf4-7, DOWN, FAST_SR1);
1092
1093		PIN_IN(gpf5-0, DOWN, FAST_SR1);
1094		PIN_IN(gpf5-1, DOWN, FAST_SR1);
1095		PIN_IN(gpf5-2, DOWN, FAST_SR1);
1096		PIN_IN(gpf5-3, DOWN, FAST_SR1);
1097		PIN_OT(gpf5-4, NONE, FAST_SR1);
1098		PIN_IN(gpf5-5, DOWN, FAST_SR1);
1099		PIN_IN(gpf5-6, DOWN, FAST_SR1);
1100		PIN_IN(gpf5-7, DOWN, FAST_SR1);
1101	};
1102
1103	te_irq: te-irq-pins {
1104		samsung,pins = "gpf1-3";
1105		samsung,pin-function = <EXYNOS_PIN_FUNC_EINT>;
1106	};
1107};
1108
1109&pinctrl_cpif {
1110	pinctrl-names = "default";
1111	pinctrl-0 = <&initial_cpif>;
1112
1113	initial_cpif: initial-state {
1114		PIN_IN(gpv6-0, DOWN, FAST_SR1);
1115		PIN_IN(gpv6-1, DOWN, FAST_SR1);
1116	};
1117};
1118
1119&pinctrl_ese {
1120	pinctrl-names = "default";
1121	pinctrl-0 = <&initial_ese>;
1122
1123	pcie_wlanen: pcie-wlanen-pins {
1124		samsung,pins = "gpj2-0";
1125		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
1126		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
1127		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
1128	};
1129
1130	initial_ese: initial-state {
1131		PIN_IN(gpj2-1, DOWN, FAST_SR1);
1132		PIN_IN(gpj2-2, DOWN, FAST_SR1);
1133	};
1134};
1135
1136&pinctrl_fsys {
1137	pinctrl-names = "default";
1138	pinctrl-0 = <&initial_fsys>;
1139
1140	initial_fsys: initial-state {
1141		PIN_IN(gpr3-0, NONE, FAST_SR1);
1142		PIN_IN(gpr3-1, DOWN, FAST_SR1);
1143		PIN_IN(gpr3-2, DOWN, FAST_SR1);
1144		PIN_IN(gpr3-3, DOWN, FAST_SR1);
1145		PIN_IN(gpr3-7, NONE, FAST_SR1);
1146	};
1147};
1148
1149&pinctrl_imem {
1150	pinctrl-names = "default";
1151	pinctrl-0 = <&initial_imem>;
1152
1153	initial_imem: initial-state {
1154		PIN_IN(gpf0-0, UP, FAST_SR1);
1155		PIN_IN(gpf0-1, UP, FAST_SR1);
1156		PIN_IN(gpf0-2, DOWN, FAST_SR1);
1157		PIN_IN(gpf0-3, UP, FAST_SR1);
1158		PIN_IN(gpf0-4, DOWN, FAST_SR1);
1159		PIN_IN(gpf0-5, NONE, FAST_SR1);
1160		PIN_IN(gpf0-6, DOWN, FAST_SR1);
1161		PIN_IN(gpf0-7, UP, FAST_SR1);
1162	};
1163};
1164
1165&pinctrl_nfc {
1166	pinctrl-names = "default";
1167	pinctrl-0 = <&initial_nfc>;
1168
1169	initial_nfc: initial-state {
1170		PIN_IN(gpj0-2, DOWN, FAST_SR1);
1171	};
1172};
1173
1174&pinctrl_peric {
1175	pinctrl-names = "default";
1176	pinctrl-0 = <&initial_peric>;
1177
1178	initial_peric: initial-state {
1179		PIN_IN(gpv7-0, DOWN, FAST_SR1);
1180		PIN_IN(gpv7-1, DOWN, FAST_SR1);
1181		PIN_IN(gpv7-2, NONE, FAST_SR1);
1182		PIN_IN(gpv7-3, DOWN, FAST_SR1);
1183		PIN_IN(gpv7-4, DOWN, FAST_SR1);
1184		PIN_IN(gpv7-5, DOWN, FAST_SR1);
1185
1186		PIN_IN(gpb0-4, DOWN, FAST_SR1);
1187
1188		PIN_IN(gpc0-2, DOWN, FAST_SR1);
1189		PIN_IN(gpc0-5, DOWN, FAST_SR1);
1190		PIN_IN(gpc0-7, DOWN, FAST_SR1);
1191
1192		PIN_IN(gpc1-1, DOWN, FAST_SR1);
1193
1194		PIN_IN(gpc3-4, NONE, FAST_SR1);
1195		PIN_IN(gpc3-5, NONE, FAST_SR1);
1196		PIN_IN(gpc3-6, NONE, FAST_SR1);
1197		PIN_IN(gpc3-7, NONE, FAST_SR1);
1198
1199		PIN_OT(gpg0-0, NONE, FAST_SR1);
1200		PIN_F2(gpg0-1, DOWN, FAST_SR1);
1201
1202		PIN_IN(gpd2-5, DOWN, FAST_SR1);
1203
1204		PIN_IN(gpd4-0, NONE, FAST_SR1);
1205		PIN_IN(gpd4-1, DOWN, FAST_SR1);
1206		PIN_IN(gpd4-2, DOWN, FAST_SR1);
1207		PIN_IN(gpd4-3, DOWN, FAST_SR1);
1208		PIN_IN(gpd4-4, DOWN, FAST_SR1);
1209
1210		PIN_IN(gpd6-3, DOWN, FAST_SR1);
1211
1212		PIN_IN(gpd8-1, UP, FAST_SR1);
1213
1214		PIN_IN(gpg1-0, DOWN, FAST_SR1);
1215		PIN_IN(gpg1-1, DOWN, FAST_SR1);
1216		PIN_IN(gpg1-2, DOWN, FAST_SR1);
1217		PIN_IN(gpg1-3, DOWN, FAST_SR1);
1218		PIN_IN(gpg1-4, DOWN, FAST_SR1);
1219
1220		PIN_IN(gpg2-0, DOWN, FAST_SR1);
1221		PIN_IN(gpg2-1, DOWN, FAST_SR1);
1222
1223		PIN_IN(gpg3-0, DOWN, FAST_SR1);
1224		PIN_IN(gpg3-1, DOWN, FAST_SR1);
1225		PIN_IN(gpg3-5, DOWN, FAST_SR1);
1226	};
1227};
1228
1229&pinctrl_touch {
1230	pinctrl-names = "default";
1231	pinctrl-0 = <&initial_touch>;
1232
1233	initial_touch: initial-state {
1234		PIN_IN(gpj1-2, DOWN, FAST_SR1);
1235	};
1236};
1237
1238&pwm {
1239	pinctrl-0 = <&pwm0_out>;
1240	pinctrl-names = "default";
1241	status = "okay";
1242};
1243
1244&mic {
1245	status = "okay";
1246};
1247
1248&pmu_system_controller {
1249	assigned-clocks = <&pmu_system_controller 0>;
1250	assigned-clock-parents = <&xxti>;
1251};
1252
1253&serial_1 {
1254	status = "okay";
1255};
1256
1257&serial_3 {
1258	status = "okay";
1259
1260	bluetooth {
1261		compatible = "brcm,bcm43438-bt";
1262		max-speed = <3000000>;
1263		shutdown-gpios = <&gpd4 0 GPIO_ACTIVE_HIGH>;
1264		device-wakeup-gpios = <&gpr3 7 GPIO_ACTIVE_HIGH>;
1265		host-wakeup-gpios = <&gpa2 2 GPIO_ACTIVE_HIGH>;
1266		clocks = <&s2mps13_osc S2MPS11_CLK_BT>;
1267		clock-names = "extclk";
1268	};
1269};
1270
1271&spi_1 {
1272	cs-gpios = <&gpd6 3 GPIO_ACTIVE_HIGH>;
1273	status = "okay";
1274
1275	wm5110: audio-codec@0 {
1276		compatible = "wlf,wm5110";
1277		reg = <0x0>;
1278		spi-max-frequency = <20000000>;
1279		interrupt-parent = <&gpa0>;
1280		interrupts = <4 IRQ_TYPE_NONE>;
1281		clocks = <&pmu_system_controller 0>,
1282			<&s2mps13_osc S2MPS11_CLK_BT>;
1283		clock-names = "mclk1", "mclk2";
1284
1285		gpio-controller;
1286		#gpio-cells = <2>;
1287		interrupt-controller;
1288		#interrupt-cells = <2>;
1289
1290		wlf,micd-detect-debounce = <300>;
1291		wlf,micd-bias-start-time = <0x1>;
1292		wlf,micd-rate = <0x7>;
1293		wlf,micd-dbtime = <0x2>;
1294		wlf,micd-force-micbias;
1295		wlf,micd-configs = <0x0 1 0>;
1296		wlf,hpdet-channel = <1>;
1297		wlf,gpsw = <0x1>;
1298		wlf,inmode = <2 0 2 0>;
1299
1300		wlf,reset = <&gpc0 7 GPIO_ACTIVE_HIGH>;
1301		wlf,ldoena = <&gpf0 0 GPIO_ACTIVE_HIGH>;
1302
1303		/* core supplies */
1304		AVDD-supply = <&ldo18_reg>;
1305		DBVDD1-supply = <&ldo18_reg>;
1306		CPVDD-supply = <&ldo18_reg>;
1307		DBVDD2-supply = <&ldo18_reg>;
1308		DBVDD3-supply = <&ldo18_reg>;
1309		SPKVDDL-supply = <&vph_pwr_regulator>;
1310		SPKVDDR-supply = <&vph_pwr_regulator>;
1311
1312		controller-data {
1313			samsung,spi-feedback-delay = <0>;
1314		};
1315	};
1316};
1317
1318&spi_3 {
1319	status = "okay";
1320	no-cs-readback;
1321
1322	irled@0 {
1323		compatible = "ir-spi-led";
1324		reg = <0x0>;
1325		spi-max-frequency = <5000000>;
1326		power-supply = <&irda_regulator>;
1327		duty-cycle = /bits/ 8 <60>;
1328		led-active-low;
1329
1330		controller-data {
1331			samsung,spi-feedback-delay = <0>;
1332		};
1333	};
1334};
1335
1336&timer {
1337	clock-frequency = <24000000>;
1338};
1339
1340&tmu_atlas0 {
1341	vtmu-supply = <&ldo3_reg>;
1342	status = "okay";
1343};
1344
1345&tmu_apollo {
1346	vtmu-supply = <&ldo3_reg>;
1347	status = "okay";
1348};
1349
1350&tmu_g3d {
1351	vtmu-supply = <&ldo3_reg>;
1352	status = "okay";
1353};
1354
1355&usbdrd30 {
1356	vdd33-supply = <&ldo10_reg>;
1357	vdd10-supply = <&ldo6_reg>;
1358	status = "okay";
1359};
1360
1361&usbdrd_dwc3 {
1362	dr_mode = "otg";
1363};
1364
1365&usbdrd30_phy {
1366	vbus-supply = <&safeout1_reg>;
1367	status = "okay";
1368
1369	port {
1370		usb_to_muic: endpoint {
1371			remote-endpoint = <&muic_to_usb>;
1372		};
1373	};
1374};
1375
1376&xxti {
1377	clock-frequency = <24000000>;
1378};
1379