Linux Audio

Check our new training course

Loading...
v4.17
  1// SPDX-License-Identifier: GPL-2.0
  2/*
  3 * Samsung's Exynos5250 based Arndale board device tree source
  4 *
  5 * Copyright (c) 2013 Samsung Electronics Co., Ltd.
  6 *		http://www.samsung.com
 
 
 
 
  7 */
  8
  9/dts-v1/;
 10#include <dt-bindings/gpio/gpio.h>
 11#include <dt-bindings/interrupt-controller/irq.h>
 12#include <dt-bindings/input/input.h>
 13#include "exynos5250.dtsi"
 
 14
 15/ {
 16	model = "Insignal Arndale evaluation board based on EXYNOS5250";
 17	compatible = "insignal,arndale", "samsung,exynos5250", "samsung,exynos5";
 18
 19	memory@40000000 {
 20		device_type = "memory";
 21		reg = <0x40000000 0x80000000>;
 22	};
 23
 24	chosen {
 25		bootargs = "console=ttySAC2,115200";
 26	};
 27
 28	gpio_keys {
 29		compatible = "gpio-keys";
 30
 31		menu {
 32			label = "SW-TACT2";
 33			gpios = <&gpx1 4 GPIO_ACTIVE_LOW>;
 34			linux,code = <KEY_MENU>;
 35			wakeup-source;
 36		};
 37
 38		home {
 39			label = "SW-TACT3";
 40			gpios = <&gpx1 5 GPIO_ACTIVE_LOW>;
 41			linux,code = <KEY_HOME>;
 42			wakeup-source;
 43		};
 44
 45		up {
 46			label = "SW-TACT4";
 47			gpios = <&gpx1 6 GPIO_ACTIVE_LOW>;
 48			linux,code = <KEY_UP>;
 49			wakeup-source;
 50		};
 51
 52		down {
 53			label = "SW-TACT5";
 54			gpios = <&gpx1 7 GPIO_ACTIVE_LOW>;
 55			linux,code = <KEY_DOWN>;
 56			wakeup-source;
 57		};
 58
 59		back {
 60			label = "SW-TACT6";
 61			gpios = <&gpx2 0 GPIO_ACTIVE_LOW>;
 62			linux,code = <KEY_BACK>;
 63			wakeup-source;
 64		};
 65
 66		wakeup {
 67			label = "SW-TACT7";
 68			gpios = <&gpx2 1 GPIO_ACTIVE_LOW>;
 69			linux,code = <KEY_WAKEUP>;
 70			wakeup-source;
 71		};
 72	};
 73
 74	regulators {
 75		compatible = "simple-bus";
 76		#address-cells = <1>;
 77		#size-cells = <0>;
 78
 79		main_dc_reg: regulator@0 {
 80			compatible = "regulator-fixed";
 81			reg = <0>;
 82			regulator-name = "MAIN_DC";
 83		};
 84
 85		mmc_reg: regulator@1 {
 86			compatible = "regulator-fixed";
 87			reg = <1>;
 88			regulator-name = "VDD_33ON_2.8V";
 89			regulator-min-microvolt = <2800000>;
 90			regulator-max-microvolt = <2800000>;
 91			gpio = <&gpx1 1 GPIO_ACTIVE_LOW>;
 92			enable-active-high;
 93		};
 94
 95		reg_hdmi_en: regulator@2 {
 96			compatible = "regulator-fixed";
 97			reg = <2>;
 98			regulator-name = "hdmi-en";
 99		};
100	};
101
102	fixed-rate-clocks {
103		xxti {
104			compatible = "samsung,clock-xxti";
105			clock-frequency = <24000000>;
106		};
107	};
108
109	// SMSC USB3503 connected in hardware only mode as a PHY
110	usb_hub: usb-hub {
111		compatible = "smsc,usb3503a";
112
113		reset-gpios = <&gpx3 5 GPIO_ACTIVE_LOW>;
114		connect-gpios = <&gpd1 7 GPIO_ACTIVE_LOW>;
115	};
116};
117
118&cpu0 {
119	cpu0-supply = <&buck2_reg>;
120};
121
122&dp {
123	status = "okay";
124	samsung,color-space = <0>;
125	samsung,color-depth = <1>;
126	samsung,link-rate = <0x0a>;
127	samsung,lane-count = <4>;
128
129	display-timings {
130		native-mode = <&timing0>;
131
132		timing0: timing {
133			/* 2560x1600 DP panel */
134			clock-frequency = <50000>;
135			hactive = <2560>;
136			vactive = <1600>;
137			hfront-porch = <48>;
138			hback-porch = <80>;
139			hsync-len = <32>;
140			vback-porch = <16>;
141			vfront-porch = <8>;
142			vsync-len = <6>;
143		};
144	};
145};
146
147&fimd {
148	status = "okay";
149};
150
151&hdmi {
152	status = "okay";
153	ddc = <&i2c_2>;
154	hpd-gpios = <&gpx3 7 GPIO_ACTIVE_LOW>;
155	vdd_osc-supply = <&ldo10_reg>;
156	vdd_pll-supply = <&ldo8_reg>;
157	vdd-supply = <&ldo8_reg>;
158};
159
160&i2c_0 {
161	status = "okay";
162	samsung,i2c-sda-delay = <100>;
163	samsung,i2c-max-bus-freq = <20000>;
164	samsung,i2c-slave-addr = <0x66>;
165
166	s5m8767_pmic@66 {
167		compatible = "samsung,s5m8767-pmic";
168		reg = <0x66>;
169		interrupt-parent = <&gpx3>;
170		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
171
172		vinb1-supply = <&main_dc_reg>;
173		vinb2-supply = <&main_dc_reg>;
174		vinb3-supply = <&main_dc_reg>;
175		vinb4-supply = <&main_dc_reg>;
176		vinb5-supply = <&main_dc_reg>;
177		vinb6-supply = <&main_dc_reg>;
178		vinb7-supply = <&main_dc_reg>;
179		vinb8-supply = <&main_dc_reg>;
180		vinb9-supply = <&main_dc_reg>;
181
182		vinl1-supply = <&buck7_reg>;
183		vinl2-supply = <&buck7_reg>;
184		vinl3-supply = <&buck7_reg>;
185		vinl4-supply = <&main_dc_reg>;
186		vinl5-supply = <&main_dc_reg>;
187		vinl6-supply = <&main_dc_reg>;
188		vinl7-supply = <&main_dc_reg>;
189		vinl8-supply = <&buck8_reg>;
190		vinl9-supply = <&buck8_reg>;
191
192		s5m8767,pmic-buck2-dvs-voltage = <1300000>;
193		s5m8767,pmic-buck3-dvs-voltage = <1100000>;
194		s5m8767,pmic-buck4-dvs-voltage = <1200000>;
195		s5m8767,pmic-buck-dvs-gpios = <&gpd1 0 GPIO_ACTIVE_HIGH>,
196		                              <&gpd1 1 GPIO_ACTIVE_HIGH>,
197		                              <&gpd1 2 GPIO_ACTIVE_HIGH>;
198		s5m8767,pmic-buck-ds-gpios = <&gpx2 3 GPIO_ACTIVE_HIGH>,
199		                             <&gpx2 4 GPIO_ACTIVE_HIGH>,
200		                             <&gpx2 5 GPIO_ACTIVE_HIGH>;
201
202		regulators {
203			ldo1_reg: LDO1 {
204				regulator-name = "VDD_ALIVE_1.0V";
205				regulator-min-microvolt = <1100000>;
206				regulator-max-microvolt = <1100000>;
207				regulator-always-on;
208				regulator-boot-on;
209				op_mode = <1>;
210			};
211
212			ldo2_reg: LDO2 {
213				regulator-name = "VDD_28IO_DP_1.35V";
214				regulator-min-microvolt = <1200000>;
215				regulator-max-microvolt = <1200000>;
216				regulator-always-on;
217				regulator-boot-on;
218				op_mode = <1>;
219			};
220
221			ldo3_reg: LDO3 {
222				regulator-name = "VDD_COMMON1_1.8V";
223				regulator-min-microvolt = <1800000>;
224				regulator-max-microvolt = <1800000>;
225				regulator-always-on;
226				regulator-boot-on;
227				op_mode = <1>;
228			};
229
230			ldo4_reg: LDO4 {
231				regulator-name = "VDD_IOPERI_1.8V";
232				regulator-min-microvolt = <1800000>;
233				regulator-max-microvolt = <1800000>;
234				regulator-always-on;
235				op_mode = <1>;
236			};
237
238			ldo5_reg: LDO5 {
239				regulator-name = "VDD_EXT_1.8V";
240				regulator-min-microvolt = <1800000>;
241				regulator-max-microvolt = <1800000>;
242				regulator-always-on;
243				regulator-boot-on;
244				op_mode = <1>;
245			};
246
247			ldo6_reg: LDO6 {
248				regulator-name = "VDD_MPLL_1.1V";
249				regulator-min-microvolt = <1100000>;
250				regulator-max-microvolt = <1100000>;
251				regulator-always-on;
252				regulator-boot-on;
253				op_mode = <1>;
254			};
255
256			ldo7_reg: LDO7 {
257				regulator-name = "VDD_XPLL_1.1V";
258				regulator-min-microvolt = <1100000>;
259				regulator-max-microvolt = <1100000>;
260				regulator-always-on;
261				regulator-boot-on;
262				op_mode = <1>;
263			};
264
265			ldo8_reg: LDO8 {
266				regulator-name = "VDD_COMMON2_1.0V";
267				regulator-min-microvolt = <1000000>;
268				regulator-max-microvolt = <1000000>;
269				regulator-always-on;
270				regulator-boot-on;
271				op_mode = <1>;
272			};
273
274			ldo9_reg: LDO9 {
275				regulator-name = "VDD_33ON_3.0V";
276				regulator-min-microvolt = <3000000>;
277				regulator-max-microvolt = <3000000>;
278				op_mode = <1>;
279			};
280
281			ldo10_reg: LDO10 {
282				regulator-name = "VDD_COMMON3_1.8V";
283				regulator-min-microvolt = <1800000>;
284				regulator-max-microvolt = <1800000>;
285				regulator-always-on;
286				regulator-boot-on;
287				op_mode = <1>;
288			};
289
290			ldo11_reg: LDO11 {
291				regulator-name = "VDD_ABB2_1.8V";
292				regulator-min-microvolt = <1800000>;
293				regulator-max-microvolt = <1800000>;
294				regulator-always-on;
295				regulator-boot-on;
296				op_mode = <1>;
297			};
298
299			ldo12_reg: LDO12 {
300				regulator-name = "VDD_USB_3.0V";
301				regulator-min-microvolt = <3000000>;
302				regulator-max-microvolt = <3000000>;
303				regulator-always-on;
304				regulator-boot-on;
305				op_mode = <1>;
306			};
307
308			ldo13_reg: LDO13 {
309				regulator-name = "VDDQ_C2C_W_1.8V";
310				regulator-min-microvolt = <1800000>;
311				regulator-max-microvolt = <1800000>;
312				regulator-always-on;
313				regulator-boot-on;
314				op_mode = <1>;
315			};
316
317			ldo14_reg: LDO14 {
318				regulator-name = "VDD18_ABB0_3_1.8V";
319				regulator-min-microvolt = <1800000>;
320				regulator-max-microvolt = <1800000>;
321				regulator-always-on;
322				regulator-boot-on;
323				op_mode = <1>;
324			};
325
326			ldo15_reg: LDO15 {
327				regulator-name = "VDD10_COMMON4_1.0V";
328				regulator-min-microvolt = <1000000>;
329				regulator-max-microvolt = <1000000>;
330				regulator-always-on;
331				regulator-boot-on;
332				op_mode = <1>;
333			};
334
335			ldo16_reg: LDO16 {
336				regulator-name = "VDD18_HSIC_1.8V";
337				regulator-min-microvolt = <1800000>;
338				regulator-max-microvolt = <1800000>;
339				regulator-always-on;
340				regulator-boot-on;
341				op_mode = <1>;
342			};
343
344			ldo17_reg: LDO17 {
345				regulator-name = "VDDQ_MMC2_3_2.8V";
346				regulator-min-microvolt = <2800000>;
347				regulator-max-microvolt = <2800000>;
348				regulator-always-on;
349				regulator-boot-on;
350				op_mode = <1>;
351			};
352
353			ldo18_reg: LDO18 {
354				regulator-name = "VDD_33ON_2.8V";
355				regulator-min-microvolt = <2800000>;
356				regulator-max-microvolt = <2800000>;
357				op_mode = <1>;
358			};
359
360			ldo22_reg: LDO22 {
361				regulator-name = "EXT_33_OFF";
362				regulator-min-microvolt = <3300000>;
363				regulator-max-microvolt = <3300000>;
364				op_mode = <1>;
365			};
366
367			ldo23_reg: LDO23 {
368				regulator-name = "EXT_28_OFF";
369				regulator-min-microvolt = <2800000>;
370				regulator-max-microvolt = <2800000>;
371				op_mode = <1>;
372			};
373
374			ldo25_reg: LDO25 {
375				regulator-name = "PVDD_LDO25";
376				regulator-min-microvolt = <1200000>;
377				regulator-max-microvolt = <1200000>;
378				op_mode = <1>;
379			};
380
381			ldo26_reg: LDO26 {
382				regulator-name = "EXT_18_OFF";
383				regulator-min-microvolt = <1800000>;
384				regulator-max-microvolt = <1800000>;
385				op_mode = <1>;
386			};
387
388			buck1_reg: BUCK1 {
389				regulator-name = "vdd_mif";
390				regulator-min-microvolt = <950000>;
391				regulator-max-microvolt = <1200000>;
392				regulator-always-on;
393				regulator-boot-on;
394				op_mode = <1>;
395			};
396
397			buck2_reg: BUCK2 {
398				regulator-name = "vdd_arm";
399				regulator-min-microvolt = <912500>;
400				regulator-max-microvolt = <1300000>;
401				regulator-always-on;
402				regulator-boot-on;
403				op_mode = <1>;
404			};
405
406			buck3_reg: BUCK3 {
407				regulator-name = "vdd_int";
408				regulator-min-microvolt = <900000>;
409				regulator-max-microvolt = <1200000>;
410				regulator-always-on;
411				regulator-boot-on;
412				op_mode = <1>;
413			};
414
415			buck4_reg: BUCK4 {
416				regulator-name = "vdd_g3d";
417				regulator-min-microvolt = <1000000>;
418				regulator-max-microvolt = <1000000>;
419				regulator-always-on;
420				regulator-boot-on;
421				op_mode = <1>;
422			};
423
424			buck5_reg: BUCK5 {
425				regulator-name = "VDD_MEM_1.35V";
426				regulator-min-microvolt = <750000>;
427				regulator-max-microvolt = <1355000>;
428				regulator-always-on;
429				regulator-boot-on;
430				op_mode = <1>;
431			};
432
433			buck7_reg: BUCK7 {
434				regulator-name = "PVDD_BUCK7";
435				regulator-always-on;
436				op_mode = <1>;
437			};
438
439			buck8_reg: BUCK8 {
440				regulator-name = "PVDD_BUCK8";
441				regulator-always-on;
442				op_mode = <1>;
443			};
444
445			buck9_reg: BUCK9 {
446				regulator-name = "VDD_33_OFF_EXT1";
447				regulator-min-microvolt = <750000>;
448				regulator-max-microvolt = <3000000>;
449				op_mode = <1>;
450			};
451		};
452	};
453};
454
455&i2c_2 {
456	status = "okay";
457	/* used by HDMI DDC */
458	samsung,i2c-sda-delay = <100>;
459	samsung,i2c-max-bus-freq = <66000>;
 
 
 
 
 
 
460};
461
462&i2c_3 {
463	status = "okay";
464
465	wm1811a@1a {
466		compatible = "wlf,wm1811";
467		reg = <0x1a>;
468
469		AVDD2-supply = <&main_dc_reg>;
470		CPVDD-supply = <&main_dc_reg>;
471		DBVDD1-supply = <&main_dc_reg>;
472		DBVDD2-supply = <&main_dc_reg>;
473		DBVDD3-supply = <&main_dc_reg>;
474		LDO1VDD-supply = <&main_dc_reg>;
475		SPKVDD1-supply = <&main_dc_reg>;
476		SPKVDD2-supply = <&main_dc_reg>;
477
478		wlf,ldo1ena = <&gpb0 0 GPIO_ACTIVE_HIGH>;
479		wlf,ldo2ena = <&gpb0 1 GPIO_ACTIVE_HIGH>;
480	};
481};
482
483&i2c_8 {
484	status = "okay";
485	/* used by HDMI PHY */
486	samsung,i2c-sda-delay = <100>;
487	samsung,i2c-max-bus-freq = <66000>;
 
 
 
 
 
 
488};
489
490&i2c_9 {
491	status = "okay";
492	samsung,i2c-sda-delay = <100>;
493	samsung,i2c-max-bus-freq = <40000>;
494	samsung,i2c-slave-addr = <0x38>;
495
496	sata_phy_i2c:sata-phy@38 {
497		compatible = "samsung,exynos-sataphy-i2c";
498		reg = <0x38>;
499	};
500};
501
502&i2s0 {
503	status = "okay";
504};
505
506&mixer {
507	status = "okay";
508};
509
510&mmc_0 {
511	status = "okay";
 
512	broken-cd;
513	card-detect-delay = <200>;
514	samsung,dw-mshc-ciu-div = <3>;
515	samsung,dw-mshc-sdr-timing = <2 3>;
516	samsung,dw-mshc-ddr-timing = <1 2>;
517	vmmc-supply = <&mmc_reg>;
518	pinctrl-names = "default";
519	pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus4 &sd0_bus8>;
520	bus-width = <8>;
521	cap-mmc-highspeed;
522};
523
524&mmc_2 {
525	status = "okay";
 
526	card-detect-delay = <200>;
527	samsung,dw-mshc-ciu-div = <3>;
528	samsung,dw-mshc-sdr-timing = <2 3>;
529	samsung,dw-mshc-ddr-timing = <1 2>;
530	vmmc-supply = <&mmc_reg>;
531	pinctrl-names = "default";
532	pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus4>;
533	bus-width = <4>;
534	disable-wp;
535	cap-sd-highspeed;
536};
537
538&rtc {
539	status = "okay";
540};
541
542&sata {
543	status = "okay";
544};
545
546&sata_phy {
547	status = "okay";
548	samsung,exynos-sataphy-i2c-phandle = <&sata_phy_i2c>;
549};
v4.10.11
 
  1/*
  2 * Samsung's Exynos5250 based Arndale board device tree source
  3 *
  4 * Copyright (c) 2013 Samsung Electronics Co., Ltd.
  5 *		http://www.samsung.com
  6 *
  7 * This program is free software; you can redistribute it and/or modify
  8 * it under the terms of the GNU General Public License version 2 as
  9 * published by the Free Software Foundation.
 10 */
 11
 12/dts-v1/;
 13#include <dt-bindings/gpio/gpio.h>
 14#include <dt-bindings/interrupt-controller/irq.h>
 15#include <dt-bindings/input/input.h>
 16#include "exynos5250.dtsi"
 17#include "exynos-mfc-reserved-memory.dtsi"
 18
 19/ {
 20	model = "Insignal Arndale evaluation board based on EXYNOS5250";
 21	compatible = "insignal,arndale", "samsung,exynos5250", "samsung,exynos5";
 22
 23	memory@40000000 {
 24		device_type = "memory";
 25		reg = <0x40000000 0x80000000>;
 26	};
 27
 28	chosen {
 29		bootargs = "console=ttySAC2,115200";
 30	};
 31
 32	gpio_keys {
 33		compatible = "gpio-keys";
 34
 35		menu {
 36			label = "SW-TACT2";
 37			gpios = <&gpx1 4 GPIO_ACTIVE_LOW>;
 38			linux,code = <KEY_MENU>;
 39			wakeup-source;
 40		};
 41
 42		home {
 43			label = "SW-TACT3";
 44			gpios = <&gpx1 5 GPIO_ACTIVE_LOW>;
 45			linux,code = <KEY_HOME>;
 46			wakeup-source;
 47		};
 48
 49		up {
 50			label = "SW-TACT4";
 51			gpios = <&gpx1 6 GPIO_ACTIVE_LOW>;
 52			linux,code = <KEY_UP>;
 53			wakeup-source;
 54		};
 55
 56		down {
 57			label = "SW-TACT5";
 58			gpios = <&gpx1 7 GPIO_ACTIVE_LOW>;
 59			linux,code = <KEY_DOWN>;
 60			wakeup-source;
 61		};
 62
 63		back {
 64			label = "SW-TACT6";
 65			gpios = <&gpx2 0 GPIO_ACTIVE_LOW>;
 66			linux,code = <KEY_BACK>;
 67			wakeup-source;
 68		};
 69
 70		wakeup {
 71			label = "SW-TACT7";
 72			gpios = <&gpx2 1 GPIO_ACTIVE_LOW>;
 73			linux,code = <KEY_WAKEUP>;
 74			wakeup-source;
 75		};
 76	};
 77
 78	regulators {
 79		compatible = "simple-bus";
 80		#address-cells = <1>;
 81		#size-cells = <0>;
 82
 83		main_dc_reg: regulator@0 {
 84			compatible = "regulator-fixed";
 85			reg = <0>;
 86			regulator-name = "MAIN_DC";
 87		};
 88
 89		mmc_reg: regulator@1 {
 90			compatible = "regulator-fixed";
 91			reg = <1>;
 92			regulator-name = "VDD_33ON_2.8V";
 93			regulator-min-microvolt = <2800000>;
 94			regulator-max-microvolt = <2800000>;
 95			gpio = <&gpx1 1 GPIO_ACTIVE_LOW>;
 96			enable-active-high;
 97		};
 98
 99		reg_hdmi_en: regulator@2 {
100			compatible = "regulator-fixed";
101			reg = <2>;
102			regulator-name = "hdmi-en";
103		};
104	};
105
106	fixed-rate-clocks {
107		xxti {
108			compatible = "samsung,clock-xxti";
109			clock-frequency = <24000000>;
110		};
111	};
112
113	// SMSC USB3503 connected in hardware only mode as a PHY
114	usb_hub: usb-hub {
115		compatible = "smsc,usb3503a";
116
117		reset-gpios = <&gpx3 5 GPIO_ACTIVE_LOW>;
118		connect-gpios = <&gpd1 7 GPIO_ACTIVE_LOW>;
119	};
120};
121
122&cpu0 {
123	cpu0-supply = <&buck2_reg>;
124};
125
126&dp {
127	status = "okay";
128	samsung,color-space = <0>;
129	samsung,color-depth = <1>;
130	samsung,link-rate = <0x0a>;
131	samsung,lane-count = <4>;
132
133	display-timings {
134		native-mode = <&timing0>;
135
136		timing0: timing {
137			/* 2560x1600 DP panel */
138			clock-frequency = <50000>;
139			hactive = <2560>;
140			vactive = <1600>;
141			hfront-porch = <48>;
142			hback-porch = <80>;
143			hsync-len = <32>;
144			vback-porch = <16>;
145			vfront-porch = <8>;
146			vsync-len = <6>;
147		};
148	};
149};
150
151&fimd {
152	status = "okay";
153};
154
155&hdmi {
 
 
156	hpd-gpios = <&gpx3 7 GPIO_ACTIVE_LOW>;
157	vdd_osc-supply = <&ldo10_reg>;
158	vdd_pll-supply = <&ldo8_reg>;
159	vdd-supply = <&ldo8_reg>;
160};
161
162&i2c_0 {
163	status = "okay";
164	samsung,i2c-sda-delay = <100>;
165	samsung,i2c-max-bus-freq = <20000>;
166	samsung,i2c-slave-addr = <0x66>;
167
168	s5m8767_pmic@66 {
169		compatible = "samsung,s5m8767-pmic";
170		reg = <0x66>;
171		interrupt-parent = <&gpx3>;
172		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
173
174		vinb1-supply = <&main_dc_reg>;
175		vinb2-supply = <&main_dc_reg>;
176		vinb3-supply = <&main_dc_reg>;
177		vinb4-supply = <&main_dc_reg>;
178		vinb5-supply = <&main_dc_reg>;
179		vinb6-supply = <&main_dc_reg>;
180		vinb7-supply = <&main_dc_reg>;
181		vinb8-supply = <&main_dc_reg>;
182		vinb9-supply = <&main_dc_reg>;
183
184		vinl1-supply = <&buck7_reg>;
185		vinl2-supply = <&buck7_reg>;
186		vinl3-supply = <&buck7_reg>;
187		vinl4-supply = <&main_dc_reg>;
188		vinl5-supply = <&main_dc_reg>;
189		vinl6-supply = <&main_dc_reg>;
190		vinl7-supply = <&main_dc_reg>;
191		vinl8-supply = <&buck8_reg>;
192		vinl9-supply = <&buck8_reg>;
193
194		s5m8767,pmic-buck2-dvs-voltage = <1300000>;
195		s5m8767,pmic-buck3-dvs-voltage = <1100000>;
196		s5m8767,pmic-buck4-dvs-voltage = <1200000>;
197		s5m8767,pmic-buck-dvs-gpios = <&gpd1 0 GPIO_ACTIVE_HIGH>,
198		                              <&gpd1 1 GPIO_ACTIVE_HIGH>,
199		                              <&gpd1 2 GPIO_ACTIVE_HIGH>;
200		s5m8767,pmic-buck-ds-gpios = <&gpx2 3 GPIO_ACTIVE_HIGH>,
201		                             <&gpx2 4 GPIO_ACTIVE_HIGH>,
202		                             <&gpx2 5 GPIO_ACTIVE_HIGH>;
203
204		regulators {
205			ldo1_reg: LDO1 {
206				regulator-name = "VDD_ALIVE_1.0V";
207				regulator-min-microvolt = <1100000>;
208				regulator-max-microvolt = <1100000>;
209				regulator-always-on;
210				regulator-boot-on;
211				op_mode = <1>;
212			};
213
214			ldo2_reg: LDO2 {
215				regulator-name = "VDD_28IO_DP_1.35V";
216				regulator-min-microvolt = <1200000>;
217				regulator-max-microvolt = <1200000>;
218				regulator-always-on;
219				regulator-boot-on;
220				op_mode = <1>;
221			};
222
223			ldo3_reg: LDO3 {
224				regulator-name = "VDD_COMMON1_1.8V";
225				regulator-min-microvolt = <1800000>;
226				regulator-max-microvolt = <1800000>;
227				regulator-always-on;
228				regulator-boot-on;
229				op_mode = <1>;
230			};
231
232			ldo4_reg: LDO4 {
233				regulator-name = "VDD_IOPERI_1.8V";
234				regulator-min-microvolt = <1800000>;
235				regulator-max-microvolt = <1800000>;
236				regulator-always-on;
237				op_mode = <1>;
238			};
239
240			ldo5_reg: LDO5 {
241				regulator-name = "VDD_EXT_1.8V";
242				regulator-min-microvolt = <1800000>;
243				regulator-max-microvolt = <1800000>;
244				regulator-always-on;
245				regulator-boot-on;
246				op_mode = <1>;
247			};
248
249			ldo6_reg: LDO6 {
250				regulator-name = "VDD_MPLL_1.1V";
251				regulator-min-microvolt = <1100000>;
252				regulator-max-microvolt = <1100000>;
253				regulator-always-on;
254				regulator-boot-on;
255				op_mode = <1>;
256			};
257
258			ldo7_reg: LDO7 {
259				regulator-name = "VDD_XPLL_1.1V";
260				regulator-min-microvolt = <1100000>;
261				regulator-max-microvolt = <1100000>;
262				regulator-always-on;
263				regulator-boot-on;
264				op_mode = <1>;
265			};
266
267			ldo8_reg: LDO8 {
268				regulator-name = "VDD_COMMON2_1.0V";
269				regulator-min-microvolt = <1000000>;
270				regulator-max-microvolt = <1000000>;
271				regulator-always-on;
272				regulator-boot-on;
273				op_mode = <1>;
274			};
275
276			ldo9_reg: LDO9 {
277				regulator-name = "VDD_33ON_3.0V";
278				regulator-min-microvolt = <3000000>;
279				regulator-max-microvolt = <3000000>;
280				op_mode = <1>;
281			};
282
283			ldo10_reg: LDO10 {
284				regulator-name = "VDD_COMMON3_1.8V";
285				regulator-min-microvolt = <1800000>;
286				regulator-max-microvolt = <1800000>;
287				regulator-always-on;
288				regulator-boot-on;
289				op_mode = <1>;
290			};
291
292			ldo11_reg: LDO11 {
293				regulator-name = "VDD_ABB2_1.8V";
294				regulator-min-microvolt = <1800000>;
295				regulator-max-microvolt = <1800000>;
296				regulator-always-on;
297				regulator-boot-on;
298				op_mode = <1>;
299			};
300
301			ldo12_reg: LDO12 {
302				regulator-name = "VDD_USB_3.0V";
303				regulator-min-microvolt = <3000000>;
304				regulator-max-microvolt = <3000000>;
305				regulator-always-on;
306				regulator-boot-on;
307				op_mode = <1>;
308			};
309
310			ldo13_reg: LDO13 {
311				regulator-name = "VDDQ_C2C_W_1.8V";
312				regulator-min-microvolt = <1800000>;
313				regulator-max-microvolt = <1800000>;
314				regulator-always-on;
315				regulator-boot-on;
316				op_mode = <1>;
317			};
318
319			ldo14_reg: LDO14 {
320				regulator-name = "VDD18_ABB0_3_1.8V";
321				regulator-min-microvolt = <1800000>;
322				regulator-max-microvolt = <1800000>;
323				regulator-always-on;
324				regulator-boot-on;
325				op_mode = <1>;
326			};
327
328			ldo15_reg: LDO15 {
329				regulator-name = "VDD10_COMMON4_1.0V";
330				regulator-min-microvolt = <1000000>;
331				regulator-max-microvolt = <1000000>;
332				regulator-always-on;
333				regulator-boot-on;
334				op_mode = <1>;
335			};
336
337			ldo16_reg: LDO16 {
338				regulator-name = "VDD18_HSIC_1.8V";
339				regulator-min-microvolt = <1800000>;
340				regulator-max-microvolt = <1800000>;
341				regulator-always-on;
342				regulator-boot-on;
343				op_mode = <1>;
344			};
345
346			ldo17_reg: LDO17 {
347				regulator-name = "VDDQ_MMC2_3_2.8V";
348				regulator-min-microvolt = <2800000>;
349				regulator-max-microvolt = <2800000>;
350				regulator-always-on;
351				regulator-boot-on;
352				op_mode = <1>;
353			};
354
355			ldo18_reg: LDO18 {
356				regulator-name = "VDD_33ON_2.8V";
357				regulator-min-microvolt = <2800000>;
358				regulator-max-microvolt = <2800000>;
359				op_mode = <1>;
360			};
361
362			ldo22_reg: LDO22 {
363				regulator-name = "EXT_33_OFF";
364				regulator-min-microvolt = <3300000>;
365				regulator-max-microvolt = <3300000>;
366				op_mode = <1>;
367			};
368
369			ldo23_reg: LDO23 {
370				regulator-name = "EXT_28_OFF";
371				regulator-min-microvolt = <2800000>;
372				regulator-max-microvolt = <2800000>;
373				op_mode = <1>;
374			};
375
376			ldo25_reg: LDO25 {
377				regulator-name = "PVDD_LDO25";
378				regulator-min-microvolt = <1200000>;
379				regulator-max-microvolt = <1200000>;
380				op_mode = <1>;
381			};
382
383			ldo26_reg: LDO26 {
384				regulator-name = "EXT_18_OFF";
385				regulator-min-microvolt = <1800000>;
386				regulator-max-microvolt = <1800000>;
387				op_mode = <1>;
388			};
389
390			buck1_reg: BUCK1 {
391				regulator-name = "vdd_mif";
392				regulator-min-microvolt = <950000>;
393				regulator-max-microvolt = <1200000>;
394				regulator-always-on;
395				regulator-boot-on;
396				op_mode = <1>;
397			};
398
399			buck2_reg: BUCK2 {
400				regulator-name = "vdd_arm";
401				regulator-min-microvolt = <912500>;
402				regulator-max-microvolt = <1300000>;
403				regulator-always-on;
404				regulator-boot-on;
405				op_mode = <1>;
406			};
407
408			buck3_reg: BUCK3 {
409				regulator-name = "vdd_int";
410				regulator-min-microvolt = <900000>;
411				regulator-max-microvolt = <1200000>;
412				regulator-always-on;
413				regulator-boot-on;
414				op_mode = <1>;
415			};
416
417			buck4_reg: BUCK4 {
418				regulator-name = "vdd_g3d";
419				regulator-min-microvolt = <1000000>;
420				regulator-max-microvolt = <1000000>;
421				regulator-always-on;
422				regulator-boot-on;
423				op_mode = <1>;
424			};
425
426			buck5_reg: BUCK5 {
427				regulator-name = "VDD_MEM_1.35V";
428				regulator-min-microvolt = <750000>;
429				regulator-max-microvolt = <1355000>;
430				regulator-always-on;
431				regulator-boot-on;
432				op_mode = <1>;
433			};
434
435			buck7_reg: BUCK7 {
436				regulator-name = "PVDD_BUCK7";
437				regulator-always-on;
438				op_mode = <1>;
439			};
440
441			buck8_reg: BUCK8 {
442				regulator-name = "PVDD_BUCK8";
443				regulator-always-on;
444				op_mode = <1>;
445			};
446
447			buck9_reg: BUCK9 {
448				regulator-name = "VDD_33_OFF_EXT1";
449				regulator-min-microvolt = <750000>;
450				regulator-max-microvolt = <3000000>;
451				op_mode = <1>;
452			};
453		};
454	};
455};
456
457&i2c_2 {
458	status = "okay";
459
460	samsung,i2c-sda-delay = <100>;
461	samsung,i2c-max-bus-freq = <66000>;
462	samsung,i2c-slave-addr = <0x50>;
463
464	hdmiddc@50 {
465		compatible = "samsung,exynos4210-hdmiddc";
466		reg = <0x50>;
467	};
468};
469
470&i2c_3 {
471	status = "okay";
472
473	wm1811a@1a {
474		compatible = "wlf,wm1811";
475		reg = <0x1a>;
476
477		AVDD2-supply = <&main_dc_reg>;
478		CPVDD-supply = <&main_dc_reg>;
479		DBVDD1-supply = <&main_dc_reg>;
480		DBVDD2-supply = <&main_dc_reg>;
481		DBVDD3-supply = <&main_dc_reg>;
482		LDO1VDD-supply = <&main_dc_reg>;
483		SPKVDD1-supply = <&main_dc_reg>;
484		SPKVDD2-supply = <&main_dc_reg>;
485
486		wlf,ldo1ena = <&gpb0 0 GPIO_ACTIVE_HIGH>;
487		wlf,ldo2ena = <&gpb0 1 GPIO_ACTIVE_HIGH>;
488	};
489};
490
491&i2c_8 {
492	status = "okay";
493
494	samsung,i2c-sda-delay = <100>;
495	samsung,i2c-max-bus-freq = <66000>;
496	samsung,i2c-slave-addr = <0x38>;
497
498	hdmiphy@38 {
499		compatible = "samsung,exynos4212-hdmiphy";
500		reg = <0x38>;
501	};
502};
503
504&i2c_9 {
505	status = "okay";
506	samsung,i2c-sda-delay = <100>;
507	samsung,i2c-max-bus-freq = <40000>;
508	samsung,i2c-slave-addr = <0x38>;
509
510	sata_phy_i2c:sata-phy@38 {
511		compatible = "samsung,exynos-sataphy-i2c";
512		reg = <0x38>;
513	};
514};
515
516&i2s0 {
517	status = "okay";
518};
519
 
 
 
 
520&mmc_0 {
521	status = "okay";
522	num-slots = <1>;
523	broken-cd;
524	card-detect-delay = <200>;
525	samsung,dw-mshc-ciu-div = <3>;
526	samsung,dw-mshc-sdr-timing = <2 3>;
527	samsung,dw-mshc-ddr-timing = <1 2>;
528	vmmc-supply = <&mmc_reg>;
529	pinctrl-names = "default";
530	pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus4 &sd0_bus8>;
531	bus-width = <8>;
532	cap-mmc-highspeed;
533};
534
535&mmc_2 {
536	status = "okay";
537	num-slots = <1>;
538	card-detect-delay = <200>;
539	samsung,dw-mshc-ciu-div = <3>;
540	samsung,dw-mshc-sdr-timing = <2 3>;
541	samsung,dw-mshc-ddr-timing = <1 2>;
542	vmmc-supply = <&mmc_reg>;
543	pinctrl-names = "default";
544	pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus4>;
545	bus-width = <4>;
546	disable-wp;
547	cap-sd-highspeed;
548};
549
550&rtc {
551	status = "okay";
552};
553
554&sata {
555	status = "okay";
556};
557
558&sata_phy {
559	status = "okay";
560	samsung,exynos-sataphy-i2c-phandle = <&sata_phy_i2c>;
561};