• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Common device tree include for all Exynos 5250 boards based off of Daisy.
3 *
4 * Copyright (c) 2012 Google, Inc
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9*/
10
11/ {
12	aliases {
13	};
14
15	memory {
16		reg = <0x40000000 0x80000000>;
17	};
18
19	chosen {
20	};
21
22	pinctrl@11400000 {
23		/*
24		 * Disabled pullups since external part has its own pullups and
25		 * double-pulling gets us out of spec in some cases.
26		 */
27		i2c2_bus: i2c2-bus {
28			samsung,pin-pud = <0>;
29		};
30	};
31
32	i2c@12C60000 {
33		samsung,i2c-sda-delay = <100>;
34		samsung,i2c-max-bus-freq = <378000>;
35
36		max77686@09 {
37			compatible = "maxim,max77686";
38			reg = <0x09>;
39
40			voltage-regulators {
41				ldo1_reg: LDO1 {
42					regulator-name = "P1.0V_LDO_OUT1";
43					regulator-min-microvolt = <1000000>;
44					regulator-max-microvolt = <1000000>;
45					regulator-always-on;
46				};
47
48				ldo2_reg: LDO2 {
49					regulator-name = "P1.8V_LDO_OUT2";
50					regulator-min-microvolt = <1800000>;
51					regulator-max-microvolt = <1800000>;
52					regulator-always-on;
53				};
54
55				ldo3_reg: LDO3 {
56					regulator-name = "P1.8V_LDO_OUT3";
57					regulator-min-microvolt = <1800000>;
58					regulator-max-microvolt = <1800000>;
59					regulator-always-on;
60				};
61
62				ldo7_reg: LDO7 {
63					regulator-name = "P1.1V_LDO_OUT7";
64					regulator-min-microvolt = <1100000>;
65					regulator-max-microvolt = <1100000>;
66					regulator-always-on;
67				};
68
69				ldo8_reg: LDO8 {
70					regulator-name = "P1.0V_LDO_OUT8";
71					regulator-min-microvolt = <1000000>;
72					regulator-max-microvolt = <1000000>;
73					regulator-always-on;
74				};
75
76				ldo10_reg: LDO10 {
77					regulator-name = "P1.8V_LDO_OUT10";
78					regulator-min-microvolt = <1800000>;
79					regulator-max-microvolt = <1800000>;
80					regulator-always-on;
81				};
82
83				ldo12_reg: LDO12 {
84					regulator-name = "P3.0V_LDO_OUT12";
85					regulator-min-microvolt = <3000000>;
86					regulator-max-microvolt = <3000000>;
87					regulator-always-on;
88				};
89
90				ldo14_reg: LDO14 {
91					regulator-name = "P1.8V_LDO_OUT14";
92					regulator-min-microvolt = <1800000>;
93					regulator-max-microvolt = <1800000>;
94					regulator-always-on;
95				};
96
97				ldo15_reg: LDO15 {
98					regulator-name = "P1.0V_LDO_OUT15";
99					regulator-min-microvolt = <1000000>;
100					regulator-max-microvolt = <1000000>;
101					regulator-always-on;
102				};
103
104				ldo16_reg: LDO16 {
105					regulator-name = "P1.8V_LDO_OUT16";
106					regulator-min-microvolt = <1800000>;
107					regulator-max-microvolt = <1800000>;
108					regulator-always-on;
109				};
110
111				buck1_reg: BUCK1 {
112					regulator-name = "vdd_mif";
113					regulator-min-microvolt = <950000>;
114					regulator-max-microvolt = <1300000>;
115					regulator-always-on;
116					regulator-boot-on;
117				};
118
119				buck2_reg: BUCK2 {
120					regulator-name = "vdd_arm";
121					regulator-min-microvolt = <850000>;
122					regulator-max-microvolt = <1350000>;
123					regulator-always-on;
124					regulator-boot-on;
125				};
126
127				buck3_reg: BUCK3 {
128					regulator-name = "vdd_int";
129					regulator-min-microvolt = <900000>;
130					regulator-max-microvolt = <1200000>;
131					regulator-always-on;
132					regulator-boot-on;
133				};
134
135				buck4_reg: BUCK4 {
136					regulator-name = "vdd_g3d";
137					regulator-min-microvolt = <850000>;
138					regulator-max-microvolt = <1300000>;
139					regulator-always-on;
140					regulator-boot-on;
141				};
142
143				buck5_reg: BUCK5 {
144					regulator-name = "P1.8V_BUCK_OUT5";
145					regulator-min-microvolt = <1800000>;
146					regulator-max-microvolt = <1800000>;
147					regulator-always-on;
148					regulator-boot-on;
149				};
150
151				buck6_reg: BUCK6 {
152					regulator-name = "P1.35V_BUCK_OUT6";
153					regulator-min-microvolt = <1350000>;
154					regulator-max-microvolt = <1350000>;
155					regulator-always-on;
156				};
157
158				buck7_reg: BUCK7 {
159					regulator-name = "P2.0V_BUCK_OUT7";
160					regulator-min-microvolt = <2000000>;
161					regulator-max-microvolt = <2000000>;
162					regulator-always-on;
163				};
164
165				buck8_reg: BUCK8 {
166					regulator-name = "P2.85V_BUCK_OUT8";
167					regulator-min-microvolt = <2850000>;
168					regulator-max-microvolt = <2850000>;
169					regulator-always-on;
170				};
171			};
172		};
173	};
174
175	i2c@12C70000 {
176		samsung,i2c-sda-delay = <100>;
177		samsung,i2c-max-bus-freq = <378000>;
178
179		trackpad {
180			reg = <0x67>;
181			compatible = "cypress,cyapa";
182			interrupts = <2 0>;
183			interrupt-parent = <&gpx1>;
184			wakeup-source;
185		};
186	};
187
188	i2c@12C80000 {
189		samsung,i2c-sda-delay = <100>;
190		samsung,i2c-max-bus-freq = <66000>;
191
192		hdmiddc@50 {
193			compatible = "samsung,exynos5-hdmiddc";
194			reg = <0x50>;
195		};
196	};
197
198	i2c@12C90000 {
199		samsung,i2c-sda-delay = <100>;
200		samsung,i2c-max-bus-freq = <66000>;
201	};
202
203	i2c@12CA0000 {
204		samsung,i2c-sda-delay = <100>;
205		samsung,i2c-max-bus-freq = <66000>;
206	};
207
208	i2c@12CB0000 {
209		samsung,i2c-sda-delay = <100>;
210		samsung,i2c-max-bus-freq = <66000>;
211	};
212
213	i2c@12CC0000 {
214		status = "disabled";
215	};
216
217	i2c@12CD0000 {
218		samsung,i2c-sda-delay = <100>;
219		samsung,i2c-max-bus-freq = <66000>;
220	};
221
222	i2c@12CE0000 {
223		samsung,i2c-sda-delay = <100>;
224		samsung,i2c-max-bus-freq = <378000>;
225
226		hdmiphy@38 {
227			compatible = "samsung,exynos5-hdmiphy";
228			reg = <0x38>;
229		};
230	};
231
232	dwmmc0@12200000 {
233		num-slots = <1>;
234		supports-highspeed;
235		broken-cd;
236		fifo-depth = <0x80>;
237		card-detect-delay = <200>;
238		samsung,dw-mshc-ciu-div = <3>;
239		samsung,dw-mshc-sdr-timing = <2 3>;
240		samsung,dw-mshc-ddr-timing = <1 2>;
241		pinctrl-names = "default";
242		pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_cd &sd0_bus4 &sd0_bus8>;
243
244		slot@0 {
245			reg = <0>;
246			bus-width = <8>;
247		};
248	};
249
250	dwmmc1@12210000 {
251		status = "disabled";
252	};
253
254	dwmmc2@12220000 {
255		num-slots = <1>;
256		supports-highspeed;
257		fifo-depth = <0x80>;
258		card-detect-delay = <200>;
259		samsung,dw-mshc-ciu-div = <3>;
260		samsung,dw-mshc-sdr-timing = <2 3>;
261		samsung,dw-mshc-ddr-timing = <1 2>;
262		pinctrl-names = "default";
263		pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus4>;
264
265		slot@0 {
266			reg = <0>;
267			bus-width = <4>;
268			wp-gpios = <&gpc2 1 0>;
269		};
270	};
271
272	dwmmc3@12230000 {
273		num-slots = <1>;
274		supports-highspeed;
275		broken-cd;
276		fifo-depth = <0x80>;
277		card-detect-delay = <200>;
278		samsung,dw-mshc-ciu-div = <3>;
279		samsung,dw-mshc-sdr-timing = <2 3>;
280		samsung,dw-mshc-ddr-timing = <1 2>;
281		/* See board-specific dts files for pin setup */
282
283		slot@0 {
284			reg = <0>;
285			bus-width = <4>;
286		};
287	};
288
289	spi_0: spi@12d20000 {
290		status = "disabled";
291	};
292
293	spi_1: spi@12d30000 {
294		samsung,spi-src-clk = <0>;
295		num-cs = <1>;
296	};
297
298	spi_2: spi@12d40000 {
299		status = "disabled";
300	};
301
302	hdmi {
303		hpd-gpio = <&gpx3 7 0>;
304	};
305
306	gpio-keys {
307		compatible = "gpio-keys";
308
309		power {
310			label = "Power";
311			gpios = <&gpx1 3 1>;
312			linux,code = <116>; /* KEY_POWER */
313			gpio-key,wakeup;
314		};
315	};
316};
317