191f480d4SOndrej Jirman// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
291f480d4SOndrej Jirman// Copyright (C) 2019 Icenowy Zheng <icenowy@aosc.xyz>
391f480d4SOndrej Jirman// Copyright (C) 2020 Martijn Braam <martijn@brixit.nl>
491f480d4SOndrej Jirman// Copyright (C) 2020 Ondrej Jirman <megous@megous.com>
591f480d4SOndrej Jirman
691f480d4SOndrej Jirman#include "sun50i-a64.dtsi"
791f480d4SOndrej Jirman#include "sun50i-a64-cpu-opp.dtsi"
891f480d4SOndrej Jirman
991f480d4SOndrej Jirman#include <dt-bindings/gpio/gpio.h>
1091f480d4SOndrej Jirman#include <dt-bindings/input/input.h>
1191f480d4SOndrej Jirman#include <dt-bindings/leds/common.h>
1291f480d4SOndrej Jirman#include <dt-bindings/pwm/pwm.h>
1391f480d4SOndrej Jirman
1491f480d4SOndrej Jirman/ {
1591f480d4SOndrej Jirman	aliases {
1691f480d4SOndrej Jirman		serial0 = &uart0;
1791f480d4SOndrej Jirman	};
1891f480d4SOndrej Jirman
19a6a22f82SIcenowy Zheng	backlight: backlight {
20a6a22f82SIcenowy Zheng		compatible = "pwm-backlight";
21a6a22f82SIcenowy Zheng		pwms = <&r_pwm 0 50000 PWM_POLARITY_INVERTED>;
22a6a22f82SIcenowy Zheng		enable-gpios = <&pio 7 10 GPIO_ACTIVE_HIGH>; /* PH10 */
23a6a22f82SIcenowy Zheng		/* Backlight configuration differs per PinePhone revision. */
24a6a22f82SIcenowy Zheng	};
25a6a22f82SIcenowy Zheng
2691f480d4SOndrej Jirman	chosen {
2791f480d4SOndrej Jirman		stdout-path = "serial0:115200n8";
2891f480d4SOndrej Jirman	};
2991f480d4SOndrej Jirman
3091f480d4SOndrej Jirman	leds {
3191f480d4SOndrej Jirman		compatible = "gpio-leds";
3291f480d4SOndrej Jirman
3391f480d4SOndrej Jirman		blue {
3491f480d4SOndrej Jirman			function = LED_FUNCTION_INDICATOR;
3591f480d4SOndrej Jirman			color = <LED_COLOR_ID_BLUE>;
3691f480d4SOndrej Jirman			gpios = <&pio 3 20 GPIO_ACTIVE_HIGH>; /* PD20 */
3791f480d4SOndrej Jirman		};
3891f480d4SOndrej Jirman
3991f480d4SOndrej Jirman		green {
4091f480d4SOndrej Jirman			function = LED_FUNCTION_INDICATOR;
4191f480d4SOndrej Jirman			color = <LED_COLOR_ID_GREEN>;
4291f480d4SOndrej Jirman			gpios = <&pio 3 18 GPIO_ACTIVE_HIGH>; /* PD18 */
4391f480d4SOndrej Jirman		};
4491f480d4SOndrej Jirman
4591f480d4SOndrej Jirman		red {
4691f480d4SOndrej Jirman			function = LED_FUNCTION_INDICATOR;
4791f480d4SOndrej Jirman			color = <LED_COLOR_ID_RED>;
4891f480d4SOndrej Jirman			gpios = <&pio 3 19 GPIO_ACTIVE_HIGH>; /* PD19 */
4991f480d4SOndrej Jirman		};
5091f480d4SOndrej Jirman	};
5191f480d4SOndrej Jirman
5291f480d4SOndrej Jirman	speaker_amp: audio-amplifier {
5391f480d4SOndrej Jirman		compatible = "simple-audio-amplifier";
5491f480d4SOndrej Jirman		enable-gpios = <&pio 2 7 GPIO_ACTIVE_HIGH>; /* PC7 */
5591f480d4SOndrej Jirman		sound-name-prefix = "Speaker Amp";
5691f480d4SOndrej Jirman	};
5791f480d4SOndrej Jirman
5891f480d4SOndrej Jirman	vibrator {
5991f480d4SOndrej Jirman		compatible = "gpio-vibrator";
6091f480d4SOndrej Jirman		enable-gpios = <&pio 3 2 GPIO_ACTIVE_HIGH>; /* PD2 */
6191f480d4SOndrej Jirman		vcc-supply = <&reg_dcdc1>;
6291f480d4SOndrej Jirman	};
6391f480d4SOndrej Jirman};
6491f480d4SOndrej Jirman
6591f480d4SOndrej Jirman&codec {
6691f480d4SOndrej Jirman	status = "okay";
6791f480d4SOndrej Jirman};
6891f480d4SOndrej Jirman
6991f480d4SOndrej Jirman&codec_analog {
7091f480d4SOndrej Jirman	cpvdd-supply = <&reg_eldo1>;
7191f480d4SOndrej Jirman	status = "okay";
7291f480d4SOndrej Jirman};
7391f480d4SOndrej Jirman
7491f480d4SOndrej Jirman&cpu0 {
7591f480d4SOndrej Jirman	cpu-supply = <&reg_dcdc2>;
7691f480d4SOndrej Jirman};
7791f480d4SOndrej Jirman
7891f480d4SOndrej Jirman&cpu1 {
7991f480d4SOndrej Jirman	cpu-supply = <&reg_dcdc2>;
8091f480d4SOndrej Jirman};
8191f480d4SOndrej Jirman
8291f480d4SOndrej Jirman&cpu2 {
8391f480d4SOndrej Jirman	cpu-supply = <&reg_dcdc2>;
8491f480d4SOndrej Jirman};
8591f480d4SOndrej Jirman
8691f480d4SOndrej Jirman&cpu3 {
8791f480d4SOndrej Jirman	cpu-supply = <&reg_dcdc2>;
8891f480d4SOndrej Jirman};
8991f480d4SOndrej Jirman
9091f480d4SOndrej Jirman&dai {
9191f480d4SOndrej Jirman	status = "okay";
9291f480d4SOndrej Jirman};
9391f480d4SOndrej Jirman
94a6a22f82SIcenowy Zheng&de {
95a6a22f82SIcenowy Zheng	status = "okay";
96a6a22f82SIcenowy Zheng};
97a6a22f82SIcenowy Zheng
98a6a22f82SIcenowy Zheng&dphy {
99a6a22f82SIcenowy Zheng	status = "okay";
100a6a22f82SIcenowy Zheng};
101a6a22f82SIcenowy Zheng
102a6a22f82SIcenowy Zheng&dsi {
103a6a22f82SIcenowy Zheng	vcc-dsi-supply = <&reg_dldo1>;
104a6a22f82SIcenowy Zheng	status = "okay";
105a6a22f82SIcenowy Zheng
106a6a22f82SIcenowy Zheng	panel@0 {
107a6a22f82SIcenowy Zheng		compatible = "xingbangda,xbd599";
108a6a22f82SIcenowy Zheng		reg = <0>;
109a6a22f82SIcenowy Zheng		reset-gpios = <&pio 3 23 GPIO_ACTIVE_LOW>; /* PD23 */
110a6a22f82SIcenowy Zheng		iovcc-supply = <&reg_dldo2>;
111a6a22f82SIcenowy Zheng		vcc-supply = <&reg_ldo_io0>;
112a6a22f82SIcenowy Zheng		backlight = <&backlight>;
113a6a22f82SIcenowy Zheng	};
114a6a22f82SIcenowy Zheng};
115a6a22f82SIcenowy Zheng
11691f480d4SOndrej Jirman&ehci0 {
11791f480d4SOndrej Jirman	status = "okay";
11891f480d4SOndrej Jirman};
11991f480d4SOndrej Jirman
12091f480d4SOndrej Jirman&ehci1 {
12191f480d4SOndrej Jirman	status = "okay";
12291f480d4SOndrej Jirman};
12391f480d4SOndrej Jirman
12491f480d4SOndrej Jirman&i2c1 {
12591f480d4SOndrej Jirman	status = "okay";
12691f480d4SOndrej Jirman
12791f480d4SOndrej Jirman	/* Magnetometer */
12891f480d4SOndrej Jirman	lis3mdl@1e {
12991f480d4SOndrej Jirman		compatible = "st,lis3mdl-magn";
13091f480d4SOndrej Jirman		reg = <0x1e>;
13191f480d4SOndrej Jirman		vdd-supply = <&reg_dldo1>;
13291f480d4SOndrej Jirman		vddio-supply = <&reg_dldo1>;
13391f480d4SOndrej Jirman	};
13491f480d4SOndrej Jirman
13591f480d4SOndrej Jirman	/* Accelerometer/gyroscope */
13691f480d4SOndrej Jirman	mpu6050@68 {
13791f480d4SOndrej Jirman		compatible = "invensense,mpu6050";
13891f480d4SOndrej Jirman		reg = <0x68>;
13991f480d4SOndrej Jirman		interrupt-parent = <&pio>;
14091f480d4SOndrej Jirman		interrupts = <7 5 IRQ_TYPE_EDGE_RISING>; /* PH5 */
14191f480d4SOndrej Jirman		vdd-supply = <&reg_dldo1>;
14291f480d4SOndrej Jirman		vddio-supply = <&reg_dldo1>;
14391f480d4SOndrej Jirman	};
14491f480d4SOndrej Jirman};
14591f480d4SOndrej Jirman
14691f480d4SOndrej Jirman/* Connected to pogo pins (external spring based pinheader for user addons) */
14791f480d4SOndrej Jirman&i2c2 {
14891f480d4SOndrej Jirman	status = "okay";
14991f480d4SOndrej Jirman};
15091f480d4SOndrej Jirman
15191f480d4SOndrej Jirman&lradc {
15291f480d4SOndrej Jirman	vref-supply = <&reg_aldo3>;
15391f480d4SOndrej Jirman	status = "okay";
15491f480d4SOndrej Jirman
15591f480d4SOndrej Jirman	button-200 {
15691f480d4SOndrej Jirman		label = "Volume Up";
15791f480d4SOndrej Jirman		linux,code = <KEY_VOLUMEUP>;
15891f480d4SOndrej Jirman		channel = <0>;
15991f480d4SOndrej Jirman		voltage = <200000>;
16091f480d4SOndrej Jirman	};
16191f480d4SOndrej Jirman
16291f480d4SOndrej Jirman	button-400 {
16391f480d4SOndrej Jirman		label = "Volume Down";
16491f480d4SOndrej Jirman		linux,code = <KEY_VOLUMEDOWN>;
16591f480d4SOndrej Jirman		channel = <0>;
16691f480d4SOndrej Jirman		voltage = <400000>;
16791f480d4SOndrej Jirman	};
16891f480d4SOndrej Jirman};
16991f480d4SOndrej Jirman
17091f480d4SOndrej Jirman&mmc0 {
17191f480d4SOndrej Jirman	pinctrl-names = "default";
17291f480d4SOndrej Jirman	pinctrl-0 = <&mmc0_pins>;
17391f480d4SOndrej Jirman	vmmc-supply = <&reg_dcdc1>;
17491f480d4SOndrej Jirman	vqmmc-supply = <&reg_dcdc1>;
17591f480d4SOndrej Jirman	cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>; /* PF6 */
17691f480d4SOndrej Jirman	disable-wp;
17791f480d4SOndrej Jirman	bus-width = <4>;
17891f480d4SOndrej Jirman	status = "okay";
17991f480d4SOndrej Jirman};
18091f480d4SOndrej Jirman
18191f480d4SOndrej Jirman&mmc2 {
18291f480d4SOndrej Jirman	pinctrl-names = "default";
18391f480d4SOndrej Jirman	pinctrl-0 = <&mmc2_pins>;
18491f480d4SOndrej Jirman	vmmc-supply = <&reg_dcdc1>;
18591f480d4SOndrej Jirman	vqmmc-supply = <&reg_dcdc1>;
18691f480d4SOndrej Jirman	bus-width = <8>;
18791f480d4SOndrej Jirman	non-removable;
18891f480d4SOndrej Jirman	cap-mmc-hw-reset;
18991f480d4SOndrej Jirman	status = "okay";
19091f480d4SOndrej Jirman};
19191f480d4SOndrej Jirman
19291f480d4SOndrej Jirman&ohci0 {
19391f480d4SOndrej Jirman	status = "okay";
19491f480d4SOndrej Jirman};
19591f480d4SOndrej Jirman
19691f480d4SOndrej Jirman&ohci1 {
19791f480d4SOndrej Jirman	status = "okay";
19891f480d4SOndrej Jirman};
19991f480d4SOndrej Jirman
20091f480d4SOndrej Jirman&pio {
20191f480d4SOndrej Jirman	vcc-pb-supply = <&reg_dcdc1>;
20291f480d4SOndrej Jirman	vcc-pc-supply = <&reg_dcdc1>;
20391f480d4SOndrej Jirman	vcc-pd-supply = <&reg_dcdc1>;
20491f480d4SOndrej Jirman	vcc-pe-supply = <&reg_aldo1>;
20591f480d4SOndrej Jirman	vcc-pf-supply = <&reg_dcdc1>;
20691f480d4SOndrej Jirman	vcc-pg-supply = <&reg_dldo4>;
20791f480d4SOndrej Jirman	vcc-ph-supply = <&reg_dcdc1>;
20891f480d4SOndrej Jirman};
20991f480d4SOndrej Jirman
21091f480d4SOndrej Jirman&r_pio {
21191f480d4SOndrej Jirman	/*
21291f480d4SOndrej Jirman	 * FIXME: We can't add that supply for now since it would
21391f480d4SOndrej Jirman	 * create a circular dependency between pinctrl, the regulator
21491f480d4SOndrej Jirman	 * and the RSB Bus.
21591f480d4SOndrej Jirman	 *
21691f480d4SOndrej Jirman	 * vcc-pl-supply = <&reg_aldo2>;
21791f480d4SOndrej Jirman	 */
21891f480d4SOndrej Jirman};
21991f480d4SOndrej Jirman
220a6a22f82SIcenowy Zheng&r_pwm {
221a6a22f82SIcenowy Zheng	status = "okay";
222a6a22f82SIcenowy Zheng};
223a6a22f82SIcenowy Zheng
22491f480d4SOndrej Jirman&r_rsb {
22591f480d4SOndrej Jirman	status = "okay";
22691f480d4SOndrej Jirman
22791f480d4SOndrej Jirman	axp803: pmic@3a3 {
22891f480d4SOndrej Jirman		compatible = "x-powers,axp803";
22991f480d4SOndrej Jirman		reg = <0x3a3>;
23091f480d4SOndrej Jirman		interrupt-parent = <&r_intc>;
23191f480d4SOndrej Jirman		interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
23291f480d4SOndrej Jirman	};
23391f480d4SOndrej Jirman};
23491f480d4SOndrej Jirman
23591f480d4SOndrej Jirman#include "axp803.dtsi"
23691f480d4SOndrej Jirman
23791f480d4SOndrej Jirman&ac_power_supply {
23891f480d4SOndrej Jirman	status = "okay";
23991f480d4SOndrej Jirman};
24091f480d4SOndrej Jirman
24191f480d4SOndrej Jirman&battery_power_supply {
24291f480d4SOndrej Jirman	status = "okay";
24391f480d4SOndrej Jirman};
24491f480d4SOndrej Jirman
24591f480d4SOndrej Jirman&reg_aldo1 {
24691f480d4SOndrej Jirman	regulator-min-microvolt = <1800000>;
24791f480d4SOndrej Jirman	regulator-max-microvolt = <1800000>;
24891f480d4SOndrej Jirman	regulator-name = "dovdd-csi";
24991f480d4SOndrej Jirman};
25091f480d4SOndrej Jirman
25191f480d4SOndrej Jirman&reg_aldo2 {
25291f480d4SOndrej Jirman	regulator-always-on;
25391f480d4SOndrej Jirman	regulator-min-microvolt = <1800000>;
25491f480d4SOndrej Jirman	regulator-max-microvolt = <1800000>;
25591f480d4SOndrej Jirman	regulator-name = "vcc-pl";
25691f480d4SOndrej Jirman};
25791f480d4SOndrej Jirman
25891f480d4SOndrej Jirman&reg_aldo3 {
25991f480d4SOndrej Jirman	regulator-always-on;
26091f480d4SOndrej Jirman	regulator-min-microvolt = <2700000>;
26191f480d4SOndrej Jirman	regulator-max-microvolt = <3300000>;
26291f480d4SOndrej Jirman	regulator-name = "vcc-pll-avcc";
26391f480d4SOndrej Jirman};
26491f480d4SOndrej Jirman
26591f480d4SOndrej Jirman&reg_dcdc1 {
26691f480d4SOndrej Jirman	regulator-always-on;
26791f480d4SOndrej Jirman	regulator-min-microvolt = <3300000>;
26891f480d4SOndrej Jirman	regulator-max-microvolt = <3300000>;
26991f480d4SOndrej Jirman	regulator-name = "vcc-3v3";
27091f480d4SOndrej Jirman};
27191f480d4SOndrej Jirman
27291f480d4SOndrej Jirman&reg_dcdc2 {
27391f480d4SOndrej Jirman	regulator-always-on;
27491f480d4SOndrej Jirman	regulator-min-microvolt = <1000000>;
27591f480d4SOndrej Jirman	regulator-max-microvolt = <1300000>;
27691f480d4SOndrej Jirman	regulator-name = "vdd-cpux";
27791f480d4SOndrej Jirman};
27891f480d4SOndrej Jirman
27991f480d4SOndrej Jirman/* DCDC3 is polyphased with DCDC2 */
28091f480d4SOndrej Jirman
28191f480d4SOndrej Jirman&reg_dcdc5 {
28291f480d4SOndrej Jirman	regulator-always-on;
28391f480d4SOndrej Jirman	regulator-min-microvolt = <1200000>;
28491f480d4SOndrej Jirman	regulator-max-microvolt = <1200000>;
28591f480d4SOndrej Jirman	regulator-name = "vcc-dram";
28691f480d4SOndrej Jirman};
28791f480d4SOndrej Jirman
28891f480d4SOndrej Jirman&reg_dcdc6 {
28991f480d4SOndrej Jirman	regulator-always-on;
29091f480d4SOndrej Jirman	regulator-min-microvolt = <1100000>;
29191f480d4SOndrej Jirman	regulator-max-microvolt = <1100000>;
29291f480d4SOndrej Jirman	regulator-name = "vdd-sys";
29391f480d4SOndrej Jirman};
29491f480d4SOndrej Jirman
29591f480d4SOndrej Jirman&reg_dldo1 {
29691f480d4SOndrej Jirman	regulator-min-microvolt = <3300000>;
29791f480d4SOndrej Jirman	regulator-max-microvolt = <3300000>;
29891f480d4SOndrej Jirman	regulator-name = "vcc-dsi-sensor";
29991f480d4SOndrej Jirman};
30091f480d4SOndrej Jirman
30191f480d4SOndrej Jirman&reg_dldo2 {
30291f480d4SOndrej Jirman	regulator-min-microvolt = <1800000>;
30391f480d4SOndrej Jirman	regulator-max-microvolt = <1800000>;
30491f480d4SOndrej Jirman	regulator-name = "vcc-mipi-io";
30591f480d4SOndrej Jirman};
30691f480d4SOndrej Jirman
30791f480d4SOndrej Jirman&reg_dldo3 {
30891f480d4SOndrej Jirman	regulator-min-microvolt = <2800000>;
30991f480d4SOndrej Jirman	regulator-max-microvolt = <2800000>;
31091f480d4SOndrej Jirman	regulator-name = "avdd-csi";
31191f480d4SOndrej Jirman};
31291f480d4SOndrej Jirman
31391f480d4SOndrej Jirman&reg_dldo4 {
31491f480d4SOndrej Jirman	regulator-min-microvolt = <1800000>;
31591f480d4SOndrej Jirman	regulator-max-microvolt = <3300000>;
31691f480d4SOndrej Jirman	regulator-name = "vcc-wifi-io";
31791f480d4SOndrej Jirman};
31891f480d4SOndrej Jirman
31991f480d4SOndrej Jirman&reg_eldo1 {
32091f480d4SOndrej Jirman	regulator-always-on;
32191f480d4SOndrej Jirman	regulator-min-microvolt = <1800000>;
32291f480d4SOndrej Jirman	regulator-max-microvolt = <1800000>;
32391f480d4SOndrej Jirman	regulator-name = "vcc-lpddr";
32491f480d4SOndrej Jirman};
32591f480d4SOndrej Jirman
32691f480d4SOndrej Jirman&reg_eldo3 {
32791f480d4SOndrej Jirman	regulator-min-microvolt = <1800000>;
32891f480d4SOndrej Jirman	regulator-max-microvolt = <1800000>;
32991f480d4SOndrej Jirman	regulator-name = "dvdd-1v8-csi";
33091f480d4SOndrej Jirman};
33191f480d4SOndrej Jirman
33291f480d4SOndrej Jirman&reg_fldo1 {
33391f480d4SOndrej Jirman	regulator-min-microvolt = <1200000>;
33491f480d4SOndrej Jirman	regulator-max-microvolt = <1200000>;
33591f480d4SOndrej Jirman	regulator-name = "vcc-1v2-hsic";
33691f480d4SOndrej Jirman};
33791f480d4SOndrej Jirman
33891f480d4SOndrej Jirman&reg_fldo2 {
33991f480d4SOndrej Jirman	regulator-always-on;
34091f480d4SOndrej Jirman	regulator-min-microvolt = <1100000>;
34191f480d4SOndrej Jirman	regulator-max-microvolt = <1100000>;
34291f480d4SOndrej Jirman	regulator-name = "vdd-cpus";
34391f480d4SOndrej Jirman};
34491f480d4SOndrej Jirman
34591f480d4SOndrej Jirman&reg_ldo_io0 {
34691f480d4SOndrej Jirman	regulator-min-microvolt = <3300000>;
34791f480d4SOndrej Jirman	regulator-max-microvolt = <3300000>;
34891f480d4SOndrej Jirman	regulator-name = "vcc-lcd-ctp-stk";
34991f480d4SOndrej Jirman	status = "okay";
35091f480d4SOndrej Jirman};
35191f480d4SOndrej Jirman
35291f480d4SOndrej Jirman&reg_ldo_io1 {
35391f480d4SOndrej Jirman	regulator-min-microvolt = <1800000>;
35491f480d4SOndrej Jirman	regulator-max-microvolt = <1800000>;
35591f480d4SOndrej Jirman	regulator-name = "vcc-1v8-typec";
35691f480d4SOndrej Jirman	status = "okay";
35791f480d4SOndrej Jirman};
35891f480d4SOndrej Jirman
35991f480d4SOndrej Jirman&reg_rtc_ldo {
36091f480d4SOndrej Jirman	regulator-name = "vcc-rtc";
36191f480d4SOndrej Jirman};
36291f480d4SOndrej Jirman
36391f480d4SOndrej Jirman&sound {
36491f480d4SOndrej Jirman	status = "okay";
36591f480d4SOndrej Jirman	simple-audio-card,aux-devs = <&codec_analog>, <&speaker_amp>;
36691f480d4SOndrej Jirman	simple-audio-card,widgets = "Microphone", "Headset Microphone",
36791f480d4SOndrej Jirman				    "Microphone", "Internal Microphone",
36891f480d4SOndrej Jirman				    "Headphone", "Headphone Jack",
36991f480d4SOndrej Jirman				    "Speaker", "Internal Earpiece",
37091f480d4SOndrej Jirman				    "Speaker", "Internal Speaker";
37191f480d4SOndrej Jirman	simple-audio-card,routing =
37291f480d4SOndrej Jirman			"Headphone Jack", "HP",
37391f480d4SOndrej Jirman			"Internal Earpiece", "EARPIECE",
37491f480d4SOndrej Jirman			"Internal Speaker", "Speaker Amp OUTL",
37591f480d4SOndrej Jirman			"Internal Speaker", "Speaker Amp OUTR",
37691f480d4SOndrej Jirman			"Speaker Amp INL", "LINEOUT",
37791f480d4SOndrej Jirman			"Speaker Amp INR", "LINEOUT",
37891f480d4SOndrej Jirman			"Left DAC", "AIF1 Slot 0 Left",
37991f480d4SOndrej Jirman			"Right DAC", "AIF1 Slot 0 Right",
38091f480d4SOndrej Jirman			"AIF1 Slot 0 Left ADC", "Left ADC",
38191f480d4SOndrej Jirman			"AIF1 Slot 0 Right ADC", "Right ADC",
38291f480d4SOndrej Jirman			"Internal Microphone", "MBIAS",
38391f480d4SOndrej Jirman			"MIC1", "Internal Microphone",
38491f480d4SOndrej Jirman			"Headset Microphone", "HBIAS",
38591f480d4SOndrej Jirman			"MIC2", "Headset Microphone";
38691f480d4SOndrej Jirman};
38791f480d4SOndrej Jirman
38891f480d4SOndrej Jirman&uart0 {
38991f480d4SOndrej Jirman	pinctrl-names = "default";
39091f480d4SOndrej Jirman	pinctrl-0 = <&uart0_pb_pins>;
39191f480d4SOndrej Jirman	status = "okay";
39291f480d4SOndrej Jirman};
39391f480d4SOndrej Jirman
39491f480d4SOndrej Jirman/* Connected to the modem (hardware flow control can't be used) */
39591f480d4SOndrej Jirman&uart3 {
39691f480d4SOndrej Jirman	pinctrl-names = "default";
39791f480d4SOndrej Jirman	pinctrl-0 = <&uart3_pins>;
39891f480d4SOndrej Jirman	status = "okay";
39991f480d4SOndrej Jirman};
40091f480d4SOndrej Jirman
40191f480d4SOndrej Jirman&usb_otg {
40291f480d4SOndrej Jirman	dr_mode = "peripheral";
40391f480d4SOndrej Jirman	status = "okay";
40491f480d4SOndrej Jirman};
40591f480d4SOndrej Jirman
40691f480d4SOndrej Jirman&usb_power_supply {
40791f480d4SOndrej Jirman	status = "okay";
40891f480d4SOndrej Jirman};
40991f480d4SOndrej Jirman
41091f480d4SOndrej Jirman&usbphy {
41191f480d4SOndrej Jirman	status = "okay";
41291f480d4SOndrej Jirman};
413