1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2c66ec88fSEmmanuel Vadot// Copyright (C) Harald Geyer <harald@ccbib.org>
3c66ec88fSEmmanuel Vadot// based on sun50i-a64-olinuxino.dts by Jagan Teki <jteki@openedev.com>
4c66ec88fSEmmanuel Vadot
5c66ec88fSEmmanuel Vadot/dts-v1/;
6c66ec88fSEmmanuel Vadot
7c66ec88fSEmmanuel Vadot#include "sun50i-a64.dtsi"
8c66ec88fSEmmanuel Vadot#include "sun50i-a64-cpu-opp.dtsi"
9c66ec88fSEmmanuel Vadot
10c66ec88fSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
11c66ec88fSEmmanuel Vadot#include <dt-bindings/input/input.h>
12c66ec88fSEmmanuel Vadot#include <dt-bindings/pwm/pwm.h>
13c66ec88fSEmmanuel Vadot
14c66ec88fSEmmanuel Vadot/ {
15c66ec88fSEmmanuel Vadot	model = "Olimex A64 Teres-I";
16c66ec88fSEmmanuel Vadot	compatible = "olimex,a64-teres-i", "allwinner,sun50i-a64";
17e67e8565SEmmanuel Vadot	chassis-type = "laptop";
18c66ec88fSEmmanuel Vadot
19c66ec88fSEmmanuel Vadot	aliases {
20c66ec88fSEmmanuel Vadot		serial0 = &uart0;
21c66ec88fSEmmanuel Vadot	};
22c66ec88fSEmmanuel Vadot
23c66ec88fSEmmanuel Vadot	backlight: backlight {
24c66ec88fSEmmanuel Vadot		compatible = "pwm-backlight";
25c66ec88fSEmmanuel Vadot		pwms = <&pwm 0 50000 0>;
26c66ec88fSEmmanuel Vadot		power-supply = <&reg_dcdc1>;
27c66ec88fSEmmanuel Vadot		brightness-levels = <0 5 7 10 14 20 28 40 56 80 112>;
28c66ec88fSEmmanuel Vadot		default-brightness-level = <5>;
29c66ec88fSEmmanuel Vadot		enable-gpios = <&pio 3 23 GPIO_ACTIVE_HIGH>; /* PD23 */
30c66ec88fSEmmanuel Vadot	};
31c66ec88fSEmmanuel Vadot
32c66ec88fSEmmanuel Vadot	chosen {
33c66ec88fSEmmanuel Vadot		stdout-path = "serial0:115200n8";
34c66ec88fSEmmanuel Vadot
35c66ec88fSEmmanuel Vadot		framebuffer-lcd {
36c66ec88fSEmmanuel Vadot			eDP25-supply = <&reg_dldo2>;
37c66ec88fSEmmanuel Vadot			eDP12-supply = <&reg_dldo3>;
38c66ec88fSEmmanuel Vadot		};
39c66ec88fSEmmanuel Vadot	};
40c66ec88fSEmmanuel Vadot
41c66ec88fSEmmanuel Vadot	gpio-keys {
42c66ec88fSEmmanuel Vadot		compatible = "gpio-keys";
43c66ec88fSEmmanuel Vadot
44c66ec88fSEmmanuel Vadot		lid-switch {
45c66ec88fSEmmanuel Vadot			label = "Lid Switch";
46c66ec88fSEmmanuel Vadot			gpios = <&r_pio 0 8 GPIO_ACTIVE_LOW>; /* PL8 */
47c66ec88fSEmmanuel Vadot			linux,input-type = <EV_SW>;
48c66ec88fSEmmanuel Vadot			linux,code = <SW_LID>;
49c66ec88fSEmmanuel Vadot			wakeup-source;
50c66ec88fSEmmanuel Vadot		};
51c66ec88fSEmmanuel Vadot	};
52c66ec88fSEmmanuel Vadot
53c66ec88fSEmmanuel Vadot	leds {
54c66ec88fSEmmanuel Vadot		compatible = "gpio-leds";
55c66ec88fSEmmanuel Vadot
565def4c47SEmmanuel Vadot		led-0 {
57c66ec88fSEmmanuel Vadot			label = "teres-i:green:capslock";
58c66ec88fSEmmanuel Vadot			gpios = <&pio 2 7 GPIO_ACTIVE_HIGH>; /* PC7 */
59c66ec88fSEmmanuel Vadot		};
60c66ec88fSEmmanuel Vadot
615def4c47SEmmanuel Vadot		led-1 {
62c66ec88fSEmmanuel Vadot			label = "teres-i:green:numlock";
63c66ec88fSEmmanuel Vadot			gpios = <&pio 2 4 GPIO_ACTIVE_HIGH>; /* PC4 */
64c66ec88fSEmmanuel Vadot		};
65c66ec88fSEmmanuel Vadot	};
66c66ec88fSEmmanuel Vadot
67c66ec88fSEmmanuel Vadot	reg_usb1_vbus: usb1-vbus {
68c66ec88fSEmmanuel Vadot		compatible = "regulator-fixed";
69c66ec88fSEmmanuel Vadot		regulator-name = "usb1-vbus";
70c66ec88fSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
71c66ec88fSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
72c66ec88fSEmmanuel Vadot		enable-active-high;
73c66ec88fSEmmanuel Vadot		gpio = <&r_pio 0 7 GPIO_ACTIVE_HIGH>; /* PL7 */
74c66ec88fSEmmanuel Vadot		status = "okay";
75c66ec88fSEmmanuel Vadot	};
76c66ec88fSEmmanuel Vadot
77c66ec88fSEmmanuel Vadot	wifi_pwrseq: wifi_pwrseq {
78c66ec88fSEmmanuel Vadot		compatible = "mmc-pwrseq-simple";
79c66ec88fSEmmanuel Vadot		reset-gpios = <&r_pio 0 2 GPIO_ACTIVE_LOW>; /* PL2 */
80c66ec88fSEmmanuel Vadot	};
81c66ec88fSEmmanuel Vadot
82c66ec88fSEmmanuel Vadot	speaker_amp: audio-amplifier {
83c66ec88fSEmmanuel Vadot		compatible = "simple-audio-amplifier";
84c66ec88fSEmmanuel Vadot		enable-gpios = <&r_pio 0 12 GPIO_ACTIVE_HIGH>; /* PL12 */
85c66ec88fSEmmanuel Vadot		sound-name-prefix = "Speaker Amp";
86c66ec88fSEmmanuel Vadot	};
87c66ec88fSEmmanuel Vadot};
88c66ec88fSEmmanuel Vadot
89c66ec88fSEmmanuel Vadot&codec {
90c66ec88fSEmmanuel Vadot	status = "okay";
91c66ec88fSEmmanuel Vadot};
92c66ec88fSEmmanuel Vadot
93c66ec88fSEmmanuel Vadot&codec_analog {
94c66ec88fSEmmanuel Vadot	cpvdd-supply = <&reg_eldo1>;
95c66ec88fSEmmanuel Vadot	status = "okay";
96c66ec88fSEmmanuel Vadot};
97c66ec88fSEmmanuel Vadot
98c66ec88fSEmmanuel Vadot&dai {
99c66ec88fSEmmanuel Vadot	status = "okay";
100c66ec88fSEmmanuel Vadot};
101c66ec88fSEmmanuel Vadot
102c66ec88fSEmmanuel Vadot&de {
103c66ec88fSEmmanuel Vadot	status = "okay";
104c66ec88fSEmmanuel Vadot};
105c66ec88fSEmmanuel Vadot
106c66ec88fSEmmanuel Vadot&cpu0 {
107c66ec88fSEmmanuel Vadot	cpu-supply = <&reg_dcdc2>;
108c66ec88fSEmmanuel Vadot};
109c66ec88fSEmmanuel Vadot
110c66ec88fSEmmanuel Vadot&cpu1 {
111c66ec88fSEmmanuel Vadot	cpu-supply = <&reg_dcdc2>;
112c66ec88fSEmmanuel Vadot};
113c66ec88fSEmmanuel Vadot
114c66ec88fSEmmanuel Vadot&cpu2 {
115c66ec88fSEmmanuel Vadot	cpu-supply = <&reg_dcdc2>;
116c66ec88fSEmmanuel Vadot};
117c66ec88fSEmmanuel Vadot
118c66ec88fSEmmanuel Vadot&cpu3 {
119c66ec88fSEmmanuel Vadot	cpu-supply = <&reg_dcdc2>;
120c66ec88fSEmmanuel Vadot};
121c66ec88fSEmmanuel Vadot
122c66ec88fSEmmanuel Vadot&ehci1 {
123c66ec88fSEmmanuel Vadot	status = "okay";
124c66ec88fSEmmanuel Vadot};
125c66ec88fSEmmanuel Vadot
126c66ec88fSEmmanuel Vadot
127c66ec88fSEmmanuel Vadot&i2c0 {
128c66ec88fSEmmanuel Vadot	clock-frequency = <100000>;
129c66ec88fSEmmanuel Vadot	status = "okay";
130c66ec88fSEmmanuel Vadot
131c66ec88fSEmmanuel Vadot	anx6345: anx6345@38 {
132c66ec88fSEmmanuel Vadot		compatible = "analogix,anx6345";
133c66ec88fSEmmanuel Vadot		reg = <0x38>;
134c66ec88fSEmmanuel Vadot		reset-gpios = <&pio 3 24 GPIO_ACTIVE_LOW>; /* PD24 */
135c66ec88fSEmmanuel Vadot		dvdd25-supply = <&reg_dldo2>;
136c66ec88fSEmmanuel Vadot		dvdd12-supply = <&reg_dldo3>;
137c66ec88fSEmmanuel Vadot
138c66ec88fSEmmanuel Vadot		ports {
139c66ec88fSEmmanuel Vadot			#address-cells = <1>;
140c66ec88fSEmmanuel Vadot			#size-cells = <0>;
141c66ec88fSEmmanuel Vadot
142c66ec88fSEmmanuel Vadot			port@0 {
1438cc087a1SEmmanuel Vadot				reg = <0>;
1448cc087a1SEmmanuel Vadot
145c66ec88fSEmmanuel Vadot				anx6345_in: endpoint {
146c66ec88fSEmmanuel Vadot					remote-endpoint = <&tcon0_out_anx6345>;
147c66ec88fSEmmanuel Vadot				};
148c66ec88fSEmmanuel Vadot			};
149c66ec88fSEmmanuel Vadot		};
150c66ec88fSEmmanuel Vadot	};
151c66ec88fSEmmanuel Vadot};
152c66ec88fSEmmanuel Vadot
153c66ec88fSEmmanuel Vadot&mixer0 {
154c66ec88fSEmmanuel Vadot	status = "okay";
155c66ec88fSEmmanuel Vadot};
156c66ec88fSEmmanuel Vadot
157c66ec88fSEmmanuel Vadot&mmc0 {
158c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
159c66ec88fSEmmanuel Vadot	pinctrl-0 = <&mmc0_pins>;
160c66ec88fSEmmanuel Vadot	vmmc-supply = <&reg_dcdc1>;
161c66ec88fSEmmanuel Vadot	cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>;
162c66ec88fSEmmanuel Vadot	disable-wp;
163c66ec88fSEmmanuel Vadot	bus-width = <4>;
164c66ec88fSEmmanuel Vadot	status = "okay";
165c66ec88fSEmmanuel Vadot};
166c66ec88fSEmmanuel Vadot
167c66ec88fSEmmanuel Vadot&mmc1 {
168c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
169c66ec88fSEmmanuel Vadot	pinctrl-0 = <&mmc1_pins>;
170c66ec88fSEmmanuel Vadot	vmmc-supply = <&reg_aldo2>;
171c66ec88fSEmmanuel Vadot	vqmmc-supply = <&reg_dldo4>;
172c66ec88fSEmmanuel Vadot	mmc-pwrseq = <&wifi_pwrseq>;
173c66ec88fSEmmanuel Vadot	bus-width = <4>;
174c66ec88fSEmmanuel Vadot	non-removable;
175c66ec88fSEmmanuel Vadot	status = "okay";
176c66ec88fSEmmanuel Vadot
177c66ec88fSEmmanuel Vadot	rtl8723bs: wifi@1 {
178c66ec88fSEmmanuel Vadot		reg = <1>;
179c66ec88fSEmmanuel Vadot		interrupt-parent = <&r_pio>;
180c66ec88fSEmmanuel Vadot		interrupts = <0 3 IRQ_TYPE_LEVEL_LOW>; /* PL3 */
181c66ec88fSEmmanuel Vadot		interrupt-names = "host-wake";
182c66ec88fSEmmanuel Vadot	};
183c66ec88fSEmmanuel Vadot};
184c66ec88fSEmmanuel Vadot
185c66ec88fSEmmanuel Vadot&mmc2 {
186c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
187c66ec88fSEmmanuel Vadot	pinctrl-0 = <&mmc2_pins>;
188c66ec88fSEmmanuel Vadot	vmmc-supply = <&reg_dcdc1>;
189c66ec88fSEmmanuel Vadot	vqmmc-supply = <&reg_dcdc1>;
190c66ec88fSEmmanuel Vadot	bus-width = <8>;
191c66ec88fSEmmanuel Vadot	non-removable;
192c66ec88fSEmmanuel Vadot	cap-mmc-hw-reset;
193c66ec88fSEmmanuel Vadot	status = "okay";
194c66ec88fSEmmanuel Vadot};
195c66ec88fSEmmanuel Vadot
196c66ec88fSEmmanuel Vadot&ohci1 {
197c66ec88fSEmmanuel Vadot	status = "okay";
198c66ec88fSEmmanuel Vadot};
199c66ec88fSEmmanuel Vadot
200*d5b0e70fSEmmanuel Vadot&pio {
201*d5b0e70fSEmmanuel Vadot	vcc-pc-supply = <&reg_dcdc1>;
202*d5b0e70fSEmmanuel Vadot	vcc-pd-supply = <&reg_dldo2>;
203*d5b0e70fSEmmanuel Vadot	vcc-pe-supply = <&reg_aldo1>;
204*d5b0e70fSEmmanuel Vadot	vcc-pf-supply = <&reg_dcdc1>;  /* No dedicated supply-pin for this */
205*d5b0e70fSEmmanuel Vadot	vcc-pg-supply = <&reg_aldo2>;
206*d5b0e70fSEmmanuel Vadot};
207*d5b0e70fSEmmanuel Vadot
208c66ec88fSEmmanuel Vadot&pwm {
209c66ec88fSEmmanuel Vadot	status = "okay";
210c66ec88fSEmmanuel Vadot};
211c66ec88fSEmmanuel Vadot
212c66ec88fSEmmanuel Vadot&r_rsb {
213c66ec88fSEmmanuel Vadot	status = "okay";
214c66ec88fSEmmanuel Vadot
215c66ec88fSEmmanuel Vadot	axp803: pmic@3a3 {
216c66ec88fSEmmanuel Vadot		compatible = "x-powers,axp803";
217c66ec88fSEmmanuel Vadot		reg = <0x3a3>;
218c66ec88fSEmmanuel Vadot		interrupt-parent = <&r_intc>;
2192eb4d8dcSEmmanuel Vadot		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_LOW>;
220c66ec88fSEmmanuel Vadot	};
221c66ec88fSEmmanuel Vadot};
222c66ec88fSEmmanuel Vadot
223c66ec88fSEmmanuel Vadot#include "axp803.dtsi"
224c66ec88fSEmmanuel Vadot
225c66ec88fSEmmanuel Vadot&ac_power_supply {
226c66ec88fSEmmanuel Vadot	status = "okay";
227c66ec88fSEmmanuel Vadot};
228c66ec88fSEmmanuel Vadot
229c66ec88fSEmmanuel Vadot&battery_power_supply {
230c66ec88fSEmmanuel Vadot	status = "okay";
231c66ec88fSEmmanuel Vadot};
232c66ec88fSEmmanuel Vadot
233c66ec88fSEmmanuel Vadot&reg_aldo1 {
234c66ec88fSEmmanuel Vadot	regulator-always-on;
235c66ec88fSEmmanuel Vadot	regulator-min-microvolt = <2800000>;
236c66ec88fSEmmanuel Vadot	regulator-max-microvolt = <2800000>;
237c66ec88fSEmmanuel Vadot	regulator-name = "vcc-pe";
238c66ec88fSEmmanuel Vadot};
239c66ec88fSEmmanuel Vadot
240c66ec88fSEmmanuel Vadot&reg_aldo2 {
241c66ec88fSEmmanuel Vadot	regulator-always-on;
242c66ec88fSEmmanuel Vadot	regulator-min-microvolt = <3300000>;
243c66ec88fSEmmanuel Vadot	regulator-max-microvolt = <3300000>;
244c66ec88fSEmmanuel Vadot	regulator-name = "vcc-pl";
245c66ec88fSEmmanuel Vadot};
246c66ec88fSEmmanuel Vadot
247c66ec88fSEmmanuel Vadot&reg_aldo3 {
248c66ec88fSEmmanuel Vadot	regulator-always-on;
249c66ec88fSEmmanuel Vadot	regulator-min-microvolt = <3000000>;
250c66ec88fSEmmanuel Vadot	regulator-max-microvolt = <3000000>;
251c66ec88fSEmmanuel Vadot	regulator-name = "vcc-pll-avcc";
252c66ec88fSEmmanuel Vadot};
253c66ec88fSEmmanuel Vadot
254c66ec88fSEmmanuel Vadot&reg_dcdc1 {
255c66ec88fSEmmanuel Vadot	regulator-always-on;
256c66ec88fSEmmanuel Vadot	regulator-min-microvolt = <3300000>;
257c66ec88fSEmmanuel Vadot	regulator-max-microvolt = <3300000>;
258c66ec88fSEmmanuel Vadot	regulator-name = "vcc-3v3";
259c66ec88fSEmmanuel Vadot};
260c66ec88fSEmmanuel Vadot
261c66ec88fSEmmanuel Vadot&reg_dcdc2 {
262c66ec88fSEmmanuel Vadot	regulator-always-on;
263c66ec88fSEmmanuel Vadot	regulator-min-microvolt = <1040000>;
264c66ec88fSEmmanuel Vadot	regulator-max-microvolt = <1300000>;
265c66ec88fSEmmanuel Vadot	regulator-name = "vdd-cpux";
266c66ec88fSEmmanuel Vadot};
267c66ec88fSEmmanuel Vadot
268c66ec88fSEmmanuel Vadot/* DCDC3 is polyphased with DCDC2 */
269c66ec88fSEmmanuel Vadot
270c66ec88fSEmmanuel Vadot&reg_dcdc5 {
271c66ec88fSEmmanuel Vadot	regulator-always-on;
272c66ec88fSEmmanuel Vadot	regulator-min-microvolt = <1500000>;
273c66ec88fSEmmanuel Vadot	regulator-max-microvolt = <1500000>;
274c66ec88fSEmmanuel Vadot	regulator-name = "vcc-ddr3";
275c66ec88fSEmmanuel Vadot};
276c66ec88fSEmmanuel Vadot
277c66ec88fSEmmanuel Vadot&reg_dcdc6 {
278c66ec88fSEmmanuel Vadot	regulator-always-on;
279c66ec88fSEmmanuel Vadot	regulator-min-microvolt = <1100000>;
280c66ec88fSEmmanuel Vadot	regulator-max-microvolt = <1100000>;
281c66ec88fSEmmanuel Vadot	regulator-name = "vdd-sys";
282c66ec88fSEmmanuel Vadot};
283c66ec88fSEmmanuel Vadot
284c66ec88fSEmmanuel Vadot&reg_dldo1 {
285c66ec88fSEmmanuel Vadot	regulator-min-microvolt = <3300000>;
286c66ec88fSEmmanuel Vadot	regulator-max-microvolt = <3300000>;
287c66ec88fSEmmanuel Vadot	regulator-name = "vcc-hdmi";
288c66ec88fSEmmanuel Vadot};
289c66ec88fSEmmanuel Vadot
290c66ec88fSEmmanuel Vadot&reg_dldo2 {
291c66ec88fSEmmanuel Vadot	regulator-min-microvolt = <2500000>;
292c66ec88fSEmmanuel Vadot	regulator-max-microvolt = <2500000>;
293c66ec88fSEmmanuel Vadot	regulator-name = "vcc-pd";
294c66ec88fSEmmanuel Vadot};
295c66ec88fSEmmanuel Vadot
296c66ec88fSEmmanuel Vadot&reg_dldo3 {
297c66ec88fSEmmanuel Vadot	regulator-min-microvolt = <1200000>;
298c66ec88fSEmmanuel Vadot	regulator-max-microvolt = <1200000>;
299c66ec88fSEmmanuel Vadot	regulator-name = "vdd-edp";
300c66ec88fSEmmanuel Vadot};
301c66ec88fSEmmanuel Vadot
302c66ec88fSEmmanuel Vadot&reg_dldo4 {
303c66ec88fSEmmanuel Vadot	regulator-min-microvolt = <3300000>;
304c66ec88fSEmmanuel Vadot	regulator-max-microvolt = <3300000>;
305c66ec88fSEmmanuel Vadot	regulator-name = "vcc-wifi-io";
306c66ec88fSEmmanuel Vadot};
307c66ec88fSEmmanuel Vadot
308c66ec88fSEmmanuel Vadot&reg_eldo1 {
309c66ec88fSEmmanuel Vadot	regulator-min-microvolt = <1800000>;
310c66ec88fSEmmanuel Vadot	regulator-max-microvolt = <1800000>;
311c66ec88fSEmmanuel Vadot	regulator-name = "cpvdd";
312c66ec88fSEmmanuel Vadot};
313c66ec88fSEmmanuel Vadot
314c66ec88fSEmmanuel Vadot&reg_eldo2 {
315c66ec88fSEmmanuel Vadot	regulator-min-microvolt = <1800000>;
316c66ec88fSEmmanuel Vadot	regulator-max-microvolt = <1800000>;
317c66ec88fSEmmanuel Vadot	regulator-name = "vcc-dvdd-csi";
318c66ec88fSEmmanuel Vadot};
319c66ec88fSEmmanuel Vadot
320c66ec88fSEmmanuel Vadot&reg_fldo1 {
321c66ec88fSEmmanuel Vadot	regulator-min-microvolt = <1200000>;
322c66ec88fSEmmanuel Vadot	regulator-max-microvolt = <1200000>;
323c66ec88fSEmmanuel Vadot	regulator-name = "vcc-1v2-hsic";
324c66ec88fSEmmanuel Vadot};
325c66ec88fSEmmanuel Vadot
326c66ec88fSEmmanuel Vadot/*
327c66ec88fSEmmanuel Vadot * The A64 chip cannot work with this regulator off, although
328c66ec88fSEmmanuel Vadot * it seems to be only driving the AR100 core.
329c66ec88fSEmmanuel Vadot * Maybe we don't still know well about CPUs domain.
330c66ec88fSEmmanuel Vadot */
331c66ec88fSEmmanuel Vadot&reg_fldo2 {
332c66ec88fSEmmanuel Vadot	regulator-always-on;
333c66ec88fSEmmanuel Vadot	regulator-min-microvolt = <1100000>;
334c66ec88fSEmmanuel Vadot	regulator-max-microvolt = <1100000>;
335c66ec88fSEmmanuel Vadot	regulator-name = "vdd-cpus";
336c66ec88fSEmmanuel Vadot};
337c66ec88fSEmmanuel Vadot
338c66ec88fSEmmanuel Vadot&reg_rtc_ldo {
339c66ec88fSEmmanuel Vadot	regulator-name = "vcc-rtc";
340c66ec88fSEmmanuel Vadot};
341c66ec88fSEmmanuel Vadot
342c66ec88fSEmmanuel Vadot&simplefb_hdmi {
343c66ec88fSEmmanuel Vadot	vcc-hdmi-supply = <&reg_dldo1>;
344c66ec88fSEmmanuel Vadot};
345c66ec88fSEmmanuel Vadot
346c66ec88fSEmmanuel Vadot&sound {
347c66ec88fSEmmanuel Vadot	simple-audio-card,aux-devs = <&codec_analog>, <&speaker_amp>;
348c66ec88fSEmmanuel Vadot	simple-audio-card,widgets = "Headphone", "Headphone Jack",
349c66ec88fSEmmanuel Vadot				    "Microphone", "Headset Microphone",
350c66ec88fSEmmanuel Vadot				    "Microphone", "Internal Microphone",
351c66ec88fSEmmanuel Vadot				    "Speaker", "Internal Speaker";
352c66ec88fSEmmanuel Vadot	simple-audio-card,routing =
3536be33864SEmmanuel Vadot			"Left DAC", "DACL",
3546be33864SEmmanuel Vadot			"Right DAC", "DACR",
3556be33864SEmmanuel Vadot			"ADCL", "Left ADC",
3566be33864SEmmanuel Vadot			"ADCR", "Right ADC",
357c66ec88fSEmmanuel Vadot			"Headphone Jack", "HP",
358c66ec88fSEmmanuel Vadot			"Speaker Amp INL", "LINEOUT",
359c66ec88fSEmmanuel Vadot			"Speaker Amp INR", "LINEOUT",
360c66ec88fSEmmanuel Vadot			"Internal Speaker", "Speaker Amp OUTL",
361c66ec88fSEmmanuel Vadot			"Internal Speaker", "Speaker Amp OUTR",
362c66ec88fSEmmanuel Vadot			"Internal Microphone", "MBIAS",
363c66ec88fSEmmanuel Vadot			"MIC1", "Internal Microphone",
364c66ec88fSEmmanuel Vadot			"Headset Microphone", "HBIAS",
365c66ec88fSEmmanuel Vadot			"MIC2", "Headset Microphone";
366c66ec88fSEmmanuel Vadot	status = "okay";
367c66ec88fSEmmanuel Vadot};
368c66ec88fSEmmanuel Vadot
369c66ec88fSEmmanuel Vadot&tcon0 {
370c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
371c66ec88fSEmmanuel Vadot	pinctrl-0 = <&lcd_rgb666_pins>;
372c66ec88fSEmmanuel Vadot
373c66ec88fSEmmanuel Vadot	status = "okay";
374c66ec88fSEmmanuel Vadot};
375c66ec88fSEmmanuel Vadot
376c66ec88fSEmmanuel Vadot&tcon0_out {
377c66ec88fSEmmanuel Vadot	tcon0_out_anx6345: endpoint@0 {
378c66ec88fSEmmanuel Vadot		reg = <0>;
379c66ec88fSEmmanuel Vadot		remote-endpoint = <&anx6345_in>;
380c66ec88fSEmmanuel Vadot	};
381c66ec88fSEmmanuel Vadot};
382c66ec88fSEmmanuel Vadot
383c66ec88fSEmmanuel Vadot&uart0 {
384c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
385c66ec88fSEmmanuel Vadot	pinctrl-0 = <&uart0_pb_pins>;
386c66ec88fSEmmanuel Vadot	status = "okay";
387c66ec88fSEmmanuel Vadot};
388c66ec88fSEmmanuel Vadot
389c66ec88fSEmmanuel Vadot&usbphy {
390c66ec88fSEmmanuel Vadot	usb1_vbus-supply = <&reg_usb1_vbus>;
391c66ec88fSEmmanuel Vadot	status = "okay";
392c66ec88fSEmmanuel Vadot};
393