• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#include "qcom-apq8064-v2.0.dtsi"
2#include <dt-bindings/gpio/gpio.h>
3#include <dt-bindings/input/input.h>
4#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
5/ {
6	model = "Asus Nexus7(flo)";
7	compatible = "asus,nexus7-flo", "qcom,apq8064";
8
9	aliases {
10		serial0 = &gsbi7_serial;
11		serial1 = &gsbi6_serial;
12	};
13
14	chosen {
15		stdout-path = "serial0:115200n8";
16	};
17
18	ext_3p3v: regulator-fixed@1 {
19		compatible = "regulator-fixed";
20		regulator-min-microvolt = <3300000>;
21		regulator-max-microvolt = <3300000>;
22		regulator-name = "ext_3p3v";
23		regulator-type = "voltage";
24		startup-delay-us = <0>;
25		gpio = <&tlmm_pinmux 77 GPIO_ACTIVE_HIGH>;
26		enable-active-high;
27		regulator-boot-on;
28	};
29
30	gpio-keys {
31		compatible = "gpio-keys";
32		volume_up {
33			label = "Volume Up";
34			gpios = <&pm8921_gpio 4 GPIO_ACTIVE_HIGH>;
35			linux,code = <KEY_VOLUMEUP>;
36		};
37		volume_down {
38			label = "Volume Down";
39			gpios = <&pm8921_gpio 38 GPIO_ACTIVE_HIGH>;
40			linux,code = <KEY_VOLUMEDOWN>;
41		};
42	};
43
44	soc {
45		rpm@108000 {
46			regulators {
47				vdd_l1_l2_l12_l18-supply = <&pm8921_s4>;
48				vin_lvs1_3_6-supply = <&pm8921_s4>;
49				vin_lvs4_5_7-supply = <&pm8921_s4>;
50
51
52				vdd_l24-supply = <&pm8921_s1>;
53				vdd_l25-supply = <&pm8921_s1>;
54				vin_lvs2-supply = <&pm8921_s1>;
55
56				vdd_l26-supply = <&pm8921_s7>;
57				vdd_l27-supply = <&pm8921_s7>;
58				vdd_l28-supply = <&pm8921_s7>;
59
60				vdd_ncp-supply = <&pm8921_l6>;
61
62				/* Buck SMPS */
63				s1 {
64					regulator-always-on;
65					regulator-min-microvolt = <1225000>;
66					regulator-max-microvolt = <1225000>;
67					qcom,switch-mode-frequency = <3200000>;
68					bias-pull-down;
69				};
70
71				/* msm otg HSUSB_VDDCX */
72				s3 {
73					regulator-min-microvolt = <500000>;
74					regulator-max-microvolt = <1150000>;
75					qcom,switch-mode-frequency = <4800000>;
76				};
77
78				/*
79				 * msm_sdcc.1-sdc-vdd_io
80				 * tabla2x-slim-CDC_VDDA_RX
81				 * tabla2x-slim-CDC_VDDA_TX
82				 * tabla2x-slim-CDC_VDD_CP
83				 * tabla2x-slim-VDDIO_CDC
84				 */
85				s4 {
86					regulator-min-microvolt	= <1800000>;
87					regulator-max-microvolt	= <1800000>;
88					qcom,switch-mode-frequency = <3200000>;
89					regulator-always-on;
90				};
91
92				s7 {
93					regulator-min-microvolt = <1300000>;
94					regulator-max-microvolt = <1300000>;
95					qcom,switch-mode-frequency = <3200000>;
96				};
97
98				/* mipi_dsi.1-dsi1_pll_vdda */
99				l2 {
100					regulator-min-microvolt = <1200000>;
101					regulator-max-microvolt = <1200000>;
102				};
103
104				/* msm_otg-HSUSB_3p3 */
105				l3 {
106					regulator-min-microvolt = <3075000>;
107					regulator-max-microvolt = <3075000>;
108					bias-pull-down;
109				};
110
111				/* msm_otg-HSUSB_1p8 */
112				l4 {
113					regulator-min-microvolt = <1800000>;
114					regulator-max-microvolt = <1800000>;
115					bias-pull-down;
116				};
117
118				/* msm_sdcc.1-sdc_vdd */
119				l5 {
120					regulator-min-microvolt = <2950000>;
121					regulator-max-microvolt = <2950000>;
122					regulator-always-on;
123					bias-pull-down;
124				};
125
126				l6 {
127					regulator-min-microvolt = <2950000>;
128					regulator-max-microvolt = <2950000>;
129				};
130
131				/* mipi_dsi.1-dsi1_avdd */
132				l11 {
133					regulator-min-microvolt = <3000000>;
134					regulator-max-microvolt = <3000000>;
135					bias-pull-down;
136				};
137
138				/* pwm_power for backlight */
139				l17 {
140					regulator-min-microvolt = <3000000>;
141					regulator-max-microvolt = <3600000>;
142					bias-pull-down;
143				};
144
145				/* camera, qdsp6 */
146				l23 {
147					regulator-min-microvolt = <1800000>;
148					regulator-max-microvolt = <1800000>;
149					bias-pull-down;
150				};
151
152				/*
153				 * tabla2x-slim-CDC_VDDA_A_1P2V
154				 * tabla2x-slim-VDDD_CDC_D
155				 */
156				l25 {
157					regulator-min-microvolt = <1250000>;
158					regulator-max-microvolt = <1250000>;
159					bias-pull-down;
160				};
161
162				lvs1 {
163					bias-pull-down;
164				};
165
166				lvs4 {
167					bias-pull-down;
168				};
169
170				lvs5 {
171					bias-pull-down;
172				};
173
174				lvs6 {
175					bias-pull-down;
176				};
177				/*
178				 * mipi_dsi.1-dsi1_vddio
179				 * pil_riva-pll_vdd
180				 */
181				lvs7 {
182					bias-pull-down;
183				};
184			};
185		};
186
187		gsbi@16200000 {
188			status = "okay";
189			qcom,mode = <GSBI_PROT_I2C>;
190			i2c@16280000 {
191				status = "okay";
192				clock-frequency = <200000>;
193				pinctrl-0 = <&i2c3_pins>;
194				pinctrl-names = "default";
195
196				trackpad@10 {
197					compatible = "elan,ekth3500";
198					reg = <0x10>;
199					interrupt-parent = <&tlmm_pinmux>;
200					interrupts = <6 IRQ_TYPE_EDGE_FALLING>;
201				};
202			};
203		};
204
205
206		gsbi@12440000 {
207			status = "okay";
208			qcom,mode = <GSBI_PROT_I2C>;
209
210			i2c@12460000 {
211				status = "okay";
212				clock-frequency = <200000>;
213				pinctrl-0 = <&i2c1_pins>;
214				pinctrl-names = "default";
215
216				eeprom@52 {
217					compatible = "atmel,24c128";
218					reg = <0x52>;
219					pagesize = <32>;
220				};
221
222				bq27541@55 {
223					compatible = "ti,bq27541";
224					reg = <0x55>;
225				};
226
227			};
228		};
229
230		gsbi@16500000 {
231			status = "ok";
232			qcom,mode = <GSBI_PROT_I2C_UART>;
233
234			serial@16540000 {
235				status = "ok";
236
237				pinctrl-names = "default";
238				pinctrl-0 = <&gsbi6_uart_4pins>;
239			};
240		};
241
242		gsbi@16600000 {
243			status = "ok";
244			qcom,mode = <GSBI_PROT_I2C_UART>;
245			serial@16640000 {
246				status = "ok";
247			};
248		};
249
250		/* OTG */
251		phy@12500000 {
252			status		= "okay";
253			vddcx-supply	= <&pm8921_s3>;
254			v3p3-supply	= <&pm8921_l3>;
255			v1p8-supply	= <&pm8921_l4>;
256			dr_mode		= "otg";
257		};
258
259		gadget@12500000 {
260			status = "okay";
261		};
262
263		/* OTG */
264		usb@12500000 {
265			status = "okay";
266		};
267
268		amba {
269			/* eMMC */
270			sdcc@12400000 {
271				status = "okay";
272				vmmc-supply = <&pm8921_l5>;
273				vqmmc-supply = <&pm8921_s4>;
274			};
275		};
276
277		imem@2a03f000 {
278			compatible = "syscon", "simple-mfd";
279			reg = <0x2a03f000 0x1000>;
280
281			reboot-mode {
282				compatible = "syscon-reboot-mode";
283				offset = <0x65c>;
284
285				mode-normal	= <0x77665501>;
286				mode-bootloader	= <0x77665500>;
287				mode-recovery	= <0x77665502>;
288			};
289		};
290	};
291};
292