1*724ba675SRob Herring/*
2*724ba675SRob Herring * Copyright 2015 Tyler Baker
3*724ba675SRob Herring *
4*724ba675SRob Herring * Tyler Baker <tyler.baker@linaro.org>
5*724ba675SRob Herring * Chen-Yu Tsai <wens@csie.org>
6*724ba675SRob Herring *
7*724ba675SRob Herring * This file is dual-licensed: you can use it either under the terms
8*724ba675SRob Herring * of the GPL or the X11 license, at your option. Note that this dual
9*724ba675SRob Herring * licensing only applies to this file, and not this project as a
10*724ba675SRob Herring * whole.
11*724ba675SRob Herring *
12*724ba675SRob Herring *  a) This file is free software; you can redistribute it and/or
13*724ba675SRob Herring *     modify it under the terms of the GNU General Public License as
14*724ba675SRob Herring *     published by the Free Software Foundation; either version 2 of the
15*724ba675SRob Herring *     License, or (at your option) any later version.
16*724ba675SRob Herring *
17*724ba675SRob Herring *     This file is distributed in the hope that it will be useful,
18*724ba675SRob Herring *     but WITHOUT ANY WARRANTY; without even the implied warranty of
19*724ba675SRob Herring *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20*724ba675SRob Herring *     GNU General Public License for more details.
21*724ba675SRob Herring *
22*724ba675SRob Herring * Or, alternatively,
23*724ba675SRob Herring *
24*724ba675SRob Herring *  b) Permission is hereby granted, free of charge, to any person
25*724ba675SRob Herring *     obtaining a copy of this software and associated documentation
26*724ba675SRob Herring *     files (the "Software"), to deal in the Software without
27*724ba675SRob Herring *     restriction, including without limitation the rights to use,
28*724ba675SRob Herring *     copy, modify, merge, publish, distribute, sublicense, and/or
29*724ba675SRob Herring *     sell copies of the Software, and to permit persons to whom the
30*724ba675SRob Herring *     Software is furnished to do so, subject to the following
31*724ba675SRob Herring *     conditions:
32*724ba675SRob Herring *
33*724ba675SRob Herring *     The above copyright notice and this permission notice shall be
34*724ba675SRob Herring *     included in all copies or substantial portions of the Software.
35*724ba675SRob Herring *
36*724ba675SRob Herring *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
37*724ba675SRob Herring *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
38*724ba675SRob Herring *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
39*724ba675SRob Herring *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
40*724ba675SRob Herring *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
41*724ba675SRob Herring *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
42*724ba675SRob Herring *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
43*724ba675SRob Herring *     OTHER DEALINGS IN THE SOFTWARE.
44*724ba675SRob Herring */
45*724ba675SRob Herring
46*724ba675SRob Herring/dts-v1/;
47*724ba675SRob Herring#include "sun9i-a80.dtsi"
48*724ba675SRob Herring
49*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
50*724ba675SRob Herring
51*724ba675SRob Herring/ {
52*724ba675SRob Herring	model = "Cubietech Cubieboard4";
53*724ba675SRob Herring	compatible = "cubietech,a80-cubieboard4", "allwinner,sun9i-a80";
54*724ba675SRob Herring
55*724ba675SRob Herring	aliases {
56*724ba675SRob Herring		serial0 = &uart0;
57*724ba675SRob Herring	};
58*724ba675SRob Herring
59*724ba675SRob Herring	chosen {
60*724ba675SRob Herring		stdout-path = "serial0:115200n8";
61*724ba675SRob Herring	};
62*724ba675SRob Herring
63*724ba675SRob Herring	leds {
64*724ba675SRob Herring		compatible = "gpio-leds";
65*724ba675SRob Herring
66*724ba675SRob Herring		led-0 {
67*724ba675SRob Herring			label = "cubieboard4:green:usr";
68*724ba675SRob Herring			gpios = <&pio 7 17 GPIO_ACTIVE_HIGH>; /* PH17 */
69*724ba675SRob Herring		};
70*724ba675SRob Herring
71*724ba675SRob Herring		led-1 {
72*724ba675SRob Herring			label = "cubieboard4:red:usr";
73*724ba675SRob Herring			gpios = <&pio 7 6 GPIO_ACTIVE_HIGH>; /* PH6 */
74*724ba675SRob Herring		};
75*724ba675SRob Herring	};
76*724ba675SRob Herring
77*724ba675SRob Herring	vga-connector {
78*724ba675SRob Herring		compatible = "vga-connector";
79*724ba675SRob Herring		label = "vga";
80*724ba675SRob Herring		ddc-i2c-bus = <&i2c3>;
81*724ba675SRob Herring
82*724ba675SRob Herring		port {
83*724ba675SRob Herring			vga_con_in: endpoint {
84*724ba675SRob Herring				remote-endpoint = <&vga_dac_out>;
85*724ba675SRob Herring			};
86*724ba675SRob Herring		};
87*724ba675SRob Herring	};
88*724ba675SRob Herring
89*724ba675SRob Herring	vga-dac {
90*724ba675SRob Herring		compatible = "corpro,gm7123", "adi,adv7123";
91*724ba675SRob Herring		vdd-supply = <&reg_dcdc1>;
92*724ba675SRob Herring
93*724ba675SRob Herring		ports {
94*724ba675SRob Herring			#address-cells = <1>;
95*724ba675SRob Herring			#size-cells = <0>;
96*724ba675SRob Herring
97*724ba675SRob Herring			port@0 {
98*724ba675SRob Herring				reg = <0>;
99*724ba675SRob Herring
100*724ba675SRob Herring				vga_dac_in: endpoint {
101*724ba675SRob Herring					remote-endpoint = <&tcon0_out_vga>;
102*724ba675SRob Herring				};
103*724ba675SRob Herring			};
104*724ba675SRob Herring
105*724ba675SRob Herring			port@1 {
106*724ba675SRob Herring				reg = <1>;
107*724ba675SRob Herring
108*724ba675SRob Herring				vga_dac_out: endpoint {
109*724ba675SRob Herring					remote-endpoint = <&vga_con_in>;
110*724ba675SRob Herring				};
111*724ba675SRob Herring			};
112*724ba675SRob Herring		};
113*724ba675SRob Herring	};
114*724ba675SRob Herring
115*724ba675SRob Herring	wifi_pwrseq: wifi-pwrseq {
116*724ba675SRob Herring		compatible = "mmc-pwrseq-simple";
117*724ba675SRob Herring		clocks = <&ac100_rtc 1>;
118*724ba675SRob Herring		clock-names = "ext_clock";
119*724ba675SRob Herring		/* enables internal regulator and de-asserts reset */
120*724ba675SRob Herring		reset-gpios = <&r_pio 0 2 GPIO_ACTIVE_LOW>; /* PL2 WL-PMU-EN */
121*724ba675SRob Herring	};
122*724ba675SRob Herring};
123*724ba675SRob Herring
124*724ba675SRob Herring&de {
125*724ba675SRob Herring	status = "okay";
126*724ba675SRob Herring};
127*724ba675SRob Herring
128*724ba675SRob Herring&gmac {
129*724ba675SRob Herring	pinctrl-names = "default";
130*724ba675SRob Herring	pinctrl-0 = <&gmac_rgmii_pins>;
131*724ba675SRob Herring	phy-handle = <&phy1>;
132*724ba675SRob Herring	phy-mode = "rgmii-id";
133*724ba675SRob Herring	phy-supply = <&reg_cldo1>;
134*724ba675SRob Herring	status = "okay";
135*724ba675SRob Herring};
136*724ba675SRob Herring
137*724ba675SRob Herring&i2c3 {
138*724ba675SRob Herring	pinctrl-names = "default";
139*724ba675SRob Herring	pinctrl-0 = <&i2c3_pins>;
140*724ba675SRob Herring	status = "okay";
141*724ba675SRob Herring};
142*724ba675SRob Herring
143*724ba675SRob Herring&mdio {
144*724ba675SRob Herring	phy1: ethernet-phy@1 {
145*724ba675SRob Herring		reg = <1>;
146*724ba675SRob Herring	};
147*724ba675SRob Herring};
148*724ba675SRob Herring
149*724ba675SRob Herring&mmc0 {
150*724ba675SRob Herring	pinctrl-names = "default";
151*724ba675SRob Herring	pinctrl-0 = <&mmc0_pins>;
152*724ba675SRob Herring	vmmc-supply = <&reg_dcdc1>;
153*724ba675SRob Herring	bus-width = <4>;
154*724ba675SRob Herring	cd-gpios = <&pio 7 18 GPIO_ACTIVE_LOW>; /* PH18 */
155*724ba675SRob Herring	status = "okay";
156*724ba675SRob Herring};
157*724ba675SRob Herring
158*724ba675SRob Herring&mmc1 {
159*724ba675SRob Herring	pinctrl-names = "default";
160*724ba675SRob Herring	pinctrl-0 = <&mmc1_pins>;
161*724ba675SRob Herring	vmmc-supply = <&reg_dldo1>;
162*724ba675SRob Herring	vqmmc-supply = <&reg_cldo3>;
163*724ba675SRob Herring	mmc-pwrseq = <&wifi_pwrseq>;
164*724ba675SRob Herring	bus-width = <4>;
165*724ba675SRob Herring	non-removable;
166*724ba675SRob Herring	status = "okay";
167*724ba675SRob Herring};
168*724ba675SRob Herring
169*724ba675SRob Herring&mmc1_pins {
170*724ba675SRob Herring	bias-pull-up;
171*724ba675SRob Herring};
172*724ba675SRob Herring
173*724ba675SRob Herring&mmc2 {
174*724ba675SRob Herring	pinctrl-names = "default";
175*724ba675SRob Herring	pinctrl-0 = <&mmc2_8bit_pins>;
176*724ba675SRob Herring	vmmc-supply = <&reg_dcdc1>;
177*724ba675SRob Herring	bus-width = <8>;
178*724ba675SRob Herring	non-removable;
179*724ba675SRob Herring	cap-mmc-hw-reset;
180*724ba675SRob Herring	status = "okay";
181*724ba675SRob Herring};
182*724ba675SRob Herring
183*724ba675SRob Herring&mmc2_8bit_pins {
184*724ba675SRob Herring	/* Increase drive strength for DDR modes */
185*724ba675SRob Herring	drive-strength = <40>;
186*724ba675SRob Herring};
187*724ba675SRob Herring
188*724ba675SRob Herring&osc32k {
189*724ba675SRob Herring	/* osc32k input is from AC100 */
190*724ba675SRob Herring	clocks = <&ac100_rtc 0>;
191*724ba675SRob Herring};
192*724ba675SRob Herring
193*724ba675SRob Herring&pio {
194*724ba675SRob Herring	vcc-pa-supply = <&reg_ldo_io1>;
195*724ba675SRob Herring	vcc-pb-supply = <&reg_aldo2>;
196*724ba675SRob Herring	vcc-pc-supply = <&reg_dcdc1>;
197*724ba675SRob Herring	vcc-pd-supply = <&reg_dc1sw>;
198*724ba675SRob Herring	vcc-pe-supply = <&reg_eldo2>;
199*724ba675SRob Herring	vcc-pf-supply = <&reg_dcdc1>;
200*724ba675SRob Herring	vcc-pg-supply = <&reg_ldo_io0>;
201*724ba675SRob Herring	vcc-ph-supply = <&reg_dcdc1>;
202*724ba675SRob Herring};
203*724ba675SRob Herring
204*724ba675SRob Herring&r_ir {
205*724ba675SRob Herring	status = "okay";
206*724ba675SRob Herring};
207*724ba675SRob Herring
208*724ba675SRob Herring&r_pio {
209*724ba675SRob Herring	vcc-pl-supply = <&reg_dldo2>;
210*724ba675SRob Herring	vcc-pm-supply = <&reg_eldo3>;
211*724ba675SRob Herring};
212*724ba675SRob Herring
213*724ba675SRob Herring&r_rsb {
214*724ba675SRob Herring	status = "okay";
215*724ba675SRob Herring
216*724ba675SRob Herring	axp809: pmic@3a3 {
217*724ba675SRob Herring		reg = <0x3a3>;
218*724ba675SRob Herring		interrupt-parent = <&nmi_intc>;
219*724ba675SRob Herring		interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
220*724ba675SRob Herring
221*724ba675SRob Herring		regulators {
222*724ba675SRob Herring			reg_aldo1: aldo1 {
223*724ba675SRob Herring				/*
224*724ba675SRob Herring				 * TODO: This should be handled by the
225*724ba675SRob Herring				 * USB PHY driver.
226*724ba675SRob Herring				 */
227*724ba675SRob Herring				regulator-always-on;
228*724ba675SRob Herring				regulator-min-microvolt = <3000000>;
229*724ba675SRob Herring				regulator-max-microvolt = <3000000>;
230*724ba675SRob Herring				regulator-name = "vcc33-usbh";
231*724ba675SRob Herring			};
232*724ba675SRob Herring
233*724ba675SRob Herring			reg_aldo2: aldo2 {
234*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
235*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
236*724ba675SRob Herring				regulator-name = "vcc-pb-io-cam";
237*724ba675SRob Herring			};
238*724ba675SRob Herring
239*724ba675SRob Herring			aldo3 {
240*724ba675SRob Herring				/* unused */
241*724ba675SRob Herring			};
242*724ba675SRob Herring
243*724ba675SRob Herring			reg_dc1sw: dc1sw {
244*724ba675SRob Herring				regulator-name = "vcc-pd";
245*724ba675SRob Herring			};
246*724ba675SRob Herring
247*724ba675SRob Herring			reg_dc5ldo: dc5ldo {
248*724ba675SRob Herring				regulator-always-on;
249*724ba675SRob Herring				regulator-min-microvolt = <800000>;
250*724ba675SRob Herring				regulator-max-microvolt = <1100000>;
251*724ba675SRob Herring				regulator-name = "vdd-cpus-09-usbh";
252*724ba675SRob Herring			};
253*724ba675SRob Herring
254*724ba675SRob Herring			reg_dcdc1: dcdc1 {
255*724ba675SRob Herring				regulator-always-on;
256*724ba675SRob Herring				regulator-min-microvolt = <3000000>;
257*724ba675SRob Herring				regulator-max-microvolt = <3000000>;
258*724ba675SRob Herring				regulator-name = "vcc-3v";
259*724ba675SRob Herring			};
260*724ba675SRob Herring
261*724ba675SRob Herring			reg_dcdc2: dcdc2 {
262*724ba675SRob Herring				regulator-min-microvolt = <800000>;
263*724ba675SRob Herring				regulator-max-microvolt = <1100000>;
264*724ba675SRob Herring				regulator-name = "vdd-gpu";
265*724ba675SRob Herring			};
266*724ba675SRob Herring
267*724ba675SRob Herring			reg_dcdc3: dcdc3 {
268*724ba675SRob Herring				regulator-always-on;
269*724ba675SRob Herring				regulator-min-microvolt = <800000>;
270*724ba675SRob Herring				regulator-max-microvolt = <1100000>;
271*724ba675SRob Herring				regulator-name = "vdd-cpua";
272*724ba675SRob Herring			};
273*724ba675SRob Herring
274*724ba675SRob Herring			reg_dcdc4: dcdc4 {
275*724ba675SRob Herring				regulator-always-on;
276*724ba675SRob Herring				regulator-min-microvolt = <800000>;
277*724ba675SRob Herring				regulator-max-microvolt = <1100000>;
278*724ba675SRob Herring				regulator-name = "vdd-sys-usb0-hdmi";
279*724ba675SRob Herring			};
280*724ba675SRob Herring
281*724ba675SRob Herring			reg_dcdc5: dcdc5 {
282*724ba675SRob Herring				regulator-always-on;
283*724ba675SRob Herring				regulator-min-microvolt = <1425000>;
284*724ba675SRob Herring				regulator-max-microvolt = <1575000>;
285*724ba675SRob Herring				regulator-name = "vcc-dram";
286*724ba675SRob Herring			};
287*724ba675SRob Herring
288*724ba675SRob Herring			reg_dldo1: dldo1 {
289*724ba675SRob Herring				/*
290*724ba675SRob Herring				 * The WiFi chip supports a wide range
291*724ba675SRob Herring				 * (3.0 ~ 4.8V) of voltages, and so does
292*724ba675SRob Herring				 * this regulator (3.0 ~ 4.2V), but
293*724ba675SRob Herring				 * Allwinner SDK always sets it to 3.3V.
294*724ba675SRob Herring				 */
295*724ba675SRob Herring				regulator-min-microvolt = <3300000>;
296*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
297*724ba675SRob Herring				regulator-name = "vcc-wifi";
298*724ba675SRob Herring			};
299*724ba675SRob Herring
300*724ba675SRob Herring			reg_dldo2: dldo2 {
301*724ba675SRob Herring				regulator-min-microvolt = <3000000>;
302*724ba675SRob Herring				regulator-max-microvolt = <3000000>;
303*724ba675SRob Herring				regulator-name = "vcc-pl";
304*724ba675SRob Herring			};
305*724ba675SRob Herring
306*724ba675SRob Herring			reg_eldo1: eldo1 {
307*724ba675SRob Herring				regulator-min-microvolt = <1200000>;
308*724ba675SRob Herring				regulator-max-microvolt = <1200000>;
309*724ba675SRob Herring				regulator-name = "vcc-dvdd-cam";
310*724ba675SRob Herring			};
311*724ba675SRob Herring
312*724ba675SRob Herring			reg_eldo2: eldo2 {
313*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
314*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
315*724ba675SRob Herring				regulator-name = "vcc-pe";
316*724ba675SRob Herring			};
317*724ba675SRob Herring
318*724ba675SRob Herring			reg_eldo3: eldo3 {
319*724ba675SRob Herring				regulator-min-microvolt = <3000000>;
320*724ba675SRob Herring				regulator-max-microvolt = <3000000>;
321*724ba675SRob Herring				regulator-name = "vcc-pm-codec-io1";
322*724ba675SRob Herring			};
323*724ba675SRob Herring
324*724ba675SRob Herring			reg_ldo_io0: ldo_io0 {
325*724ba675SRob Herring				regulator-min-microvolt = <3000000>;
326*724ba675SRob Herring				regulator-max-microvolt = <3000000>;
327*724ba675SRob Herring				regulator-name = "vcc-pg";
328*724ba675SRob Herring			};
329*724ba675SRob Herring
330*724ba675SRob Herring			reg_ldo_io1: ldo_io1 {
331*724ba675SRob Herring				regulator-min-microvolt = <2500000>;
332*724ba675SRob Herring				regulator-max-microvolt = <2500000>;
333*724ba675SRob Herring				regulator-name = "vcc-pa-gmac-2v5";
334*724ba675SRob Herring			};
335*724ba675SRob Herring
336*724ba675SRob Herring			reg_rtc_ldo: rtc_ldo {
337*724ba675SRob Herring				regulator-name = "vcc-rtc-vdd1v8-io";
338*724ba675SRob Herring			};
339*724ba675SRob Herring
340*724ba675SRob Herring			sw {
341*724ba675SRob Herring				/* unused */
342*724ba675SRob Herring			};
343*724ba675SRob Herring		};
344*724ba675SRob Herring	};
345*724ba675SRob Herring
346*724ba675SRob Herring	axp806: pmic@745 {
347*724ba675SRob Herring		compatible = "x-powers,axp806";
348*724ba675SRob Herring		reg = <0x745>;
349*724ba675SRob Herring		interrupt-parent = <&nmi_intc>;
350*724ba675SRob Herring		interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
351*724ba675SRob Herring		interrupt-controller;
352*724ba675SRob Herring		#interrupt-cells = <1>;
353*724ba675SRob Herring		bldoin-supply = <&reg_dcdce>;
354*724ba675SRob Herring
355*724ba675SRob Herring		regulators {
356*724ba675SRob Herring			reg_s_aldo1: aldo1 {
357*724ba675SRob Herring				regulator-always-on;
358*724ba675SRob Herring				regulator-min-microvolt = <3000000>;
359*724ba675SRob Herring				regulator-max-microvolt = <3000000>;
360*724ba675SRob Herring				regulator-name = "avcc";
361*724ba675SRob Herring			};
362*724ba675SRob Herring
363*724ba675SRob Herring			aldo2 {
364*724ba675SRob Herring				/*
365*724ba675SRob Herring				 * unused, but use a different name to
366*724ba675SRob Herring				 * avoid name clash with axp809's aldo's
367*724ba675SRob Herring				 */
368*724ba675SRob Herring				regulator-name = "s_aldo2";
369*724ba675SRob Herring			};
370*724ba675SRob Herring
371*724ba675SRob Herring			aldo3 {
372*724ba675SRob Herring				/*
373*724ba675SRob Herring				 * unused, but use a different name to
374*724ba675SRob Herring				 * avoid name clash with axp809's aldo's
375*724ba675SRob Herring				 */
376*724ba675SRob Herring				regulator-name = "s_aldo3";
377*724ba675SRob Herring			};
378*724ba675SRob Herring
379*724ba675SRob Herring			reg_bldo1: bldo1 {
380*724ba675SRob Herring				regulator-always-on;
381*724ba675SRob Herring				regulator-min-microvolt = <1700000>;
382*724ba675SRob Herring				regulator-max-microvolt = <1900000>;
383*724ba675SRob Herring				regulator-name = "vcc18-efuse-adc-display-csi";
384*724ba675SRob Herring			};
385*724ba675SRob Herring
386*724ba675SRob Herring			reg_bldo2: bldo2 {
387*724ba675SRob Herring				regulator-always-on;
388*724ba675SRob Herring				regulator-min-microvolt = <1700000>;
389*724ba675SRob Herring				regulator-max-microvolt = <1900000>;
390*724ba675SRob Herring				regulator-name =
391*724ba675SRob Herring					"vdd18-drampll-vcc18-pll-cpvdd";
392*724ba675SRob Herring			};
393*724ba675SRob Herring
394*724ba675SRob Herring			bldo3 {
395*724ba675SRob Herring				/* unused */
396*724ba675SRob Herring			};
397*724ba675SRob Herring
398*724ba675SRob Herring			reg_bldo4: bldo4 {
399*724ba675SRob Herring				regulator-min-microvolt = <1100000>;
400*724ba675SRob Herring				regulator-max-microvolt = <1300000>;
401*724ba675SRob Herring				regulator-name = "vcc12-hsic";
402*724ba675SRob Herring			};
403*724ba675SRob Herring
404*724ba675SRob Herring			reg_cldo1: cldo1 {
405*724ba675SRob Herring				/*
406*724ba675SRob Herring				 * This was 3V in the original design, but
407*724ba675SRob Herring				 * 3.3V is the recommended supply voltage
408*724ba675SRob Herring				 * for the Ethernet PHY.
409*724ba675SRob Herring				 */
410*724ba675SRob Herring				regulator-min-microvolt = <3300000>;
411*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
412*724ba675SRob Herring				/*
413*724ba675SRob Herring				 * The PHY requires 20ms after all voltages
414*724ba675SRob Herring				 * are applied until core logic is ready and
415*724ba675SRob Herring				 * 30ms after the reset pin is de-asserted.
416*724ba675SRob Herring				 * Set a 100ms delay to account for PMIC
417*724ba675SRob Herring				 * ramp time and board traces.
418*724ba675SRob Herring				 */
419*724ba675SRob Herring				regulator-enable-ramp-delay = <100000>;
420*724ba675SRob Herring				regulator-name = "vcc-gmac-phy";
421*724ba675SRob Herring			};
422*724ba675SRob Herring
423*724ba675SRob Herring			reg_cldo2: cldo2 {
424*724ba675SRob Herring				regulator-min-microvolt = <2800000>;
425*724ba675SRob Herring				regulator-max-microvolt = <2800000>;
426*724ba675SRob Herring				regulator-name = "afvcc-cam";
427*724ba675SRob Herring			};
428*724ba675SRob Herring
429*724ba675SRob Herring			reg_cldo3: cldo3 {
430*724ba675SRob Herring				regulator-min-microvolt = <3000000>;
431*724ba675SRob Herring				regulator-max-microvolt = <3000000>;
432*724ba675SRob Herring				regulator-name = "vcc-io-wifi-codec-io2";
433*724ba675SRob Herring			};
434*724ba675SRob Herring
435*724ba675SRob Herring			reg_dcdca: dcdca {
436*724ba675SRob Herring				regulator-always-on;
437*724ba675SRob Herring				regulator-min-microvolt = <800000>;
438*724ba675SRob Herring				regulator-max-microvolt = <1100000>;
439*724ba675SRob Herring				regulator-name = "vdd-cpub";
440*724ba675SRob Herring			};
441*724ba675SRob Herring
442*724ba675SRob Herring			reg_dcdcd: dcdcd {
443*724ba675SRob Herring				regulator-always-on;
444*724ba675SRob Herring				regulator-min-microvolt = <800000>;
445*724ba675SRob Herring				regulator-max-microvolt = <1100000>;
446*724ba675SRob Herring				regulator-name = "vdd-vpu";
447*724ba675SRob Herring			};
448*724ba675SRob Herring
449*724ba675SRob Herring			reg_dcdce: dcdce {
450*724ba675SRob Herring				regulator-always-on;
451*724ba675SRob Herring				regulator-min-microvolt = <2100000>;
452*724ba675SRob Herring				regulator-max-microvolt = <2100000>;
453*724ba675SRob Herring				regulator-name = "vcc-bldo-codec-ldoin";
454*724ba675SRob Herring			};
455*724ba675SRob Herring
456*724ba675SRob Herring			sw {
457*724ba675SRob Herring				/*
458*724ba675SRob Herring				 * unused, but use a different name to
459*724ba675SRob Herring				 * avoid name clash with axp809's sw
460*724ba675SRob Herring				 */
461*724ba675SRob Herring				regulator-name = "s_sw";
462*724ba675SRob Herring			};
463*724ba675SRob Herring		};
464*724ba675SRob Herring	};
465*724ba675SRob Herring
466*724ba675SRob Herring	ac100: codec@e89 {
467*724ba675SRob Herring		compatible = "x-powers,ac100";
468*724ba675SRob Herring		reg = <0xe89>;
469*724ba675SRob Herring
470*724ba675SRob Herring		ac100_codec: codec {
471*724ba675SRob Herring			compatible = "x-powers,ac100-codec";
472*724ba675SRob Herring			interrupt-parent = <&r_pio>;
473*724ba675SRob Herring			interrupts = <0 9 IRQ_TYPE_LEVEL_LOW>; /* PL9 */
474*724ba675SRob Herring			#clock-cells = <0>;
475*724ba675SRob Herring			clock-output-names = "4M_adda";
476*724ba675SRob Herring		};
477*724ba675SRob Herring
478*724ba675SRob Herring		ac100_rtc: rtc {
479*724ba675SRob Herring			compatible = "x-powers,ac100-rtc";
480*724ba675SRob Herring			interrupt-parent = <&nmi_intc>;
481*724ba675SRob Herring			interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
482*724ba675SRob Herring			clocks = <&ac100_codec>;
483*724ba675SRob Herring			#clock-cells = <1>;
484*724ba675SRob Herring			clock-output-names = "cko1_rtc",
485*724ba675SRob Herring					     "cko2_rtc",
486*724ba675SRob Herring					     "cko3_rtc";
487*724ba675SRob Herring		};
488*724ba675SRob Herring	};
489*724ba675SRob Herring};
490*724ba675SRob Herring
491*724ba675SRob Herring#include "axp809.dtsi"
492*724ba675SRob Herring
493*724ba675SRob Herring&tcon0 {
494*724ba675SRob Herring	pinctrl-names = "default";
495*724ba675SRob Herring	pinctrl-0 = <&lcd0_rgb888_pins>;
496*724ba675SRob Herring};
497*724ba675SRob Herring
498*724ba675SRob Herring&tcon0_out {
499*724ba675SRob Herring	tcon0_out_vga: endpoint {
500*724ba675SRob Herring		remote-endpoint = <&vga_dac_in>;
501*724ba675SRob Herring	};
502*724ba675SRob Herring};
503*724ba675SRob Herring
504*724ba675SRob Herring&uart0 {
505*724ba675SRob Herring	pinctrl-names = "default";
506*724ba675SRob Herring	pinctrl-0 = <&uart0_ph_pins>;
507*724ba675SRob Herring	status = "okay";
508*724ba675SRob Herring};
509