18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Copyright 2018-2020 Purism SPC
48c2ecf20Sopenharmony_ci */
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ci/dts-v1/;
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci#include "dt-bindings/input/input.h"
98c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h>
108c2ecf20Sopenharmony_ci#include "dt-bindings/pwm/pwm.h"
118c2ecf20Sopenharmony_ci#include "dt-bindings/usb/pd.h"
128c2ecf20Sopenharmony_ci#include "imx8mq.dtsi"
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ci/ {
158c2ecf20Sopenharmony_ci	model = "Purism Librem 5";
168c2ecf20Sopenharmony_ci	compatible = "purism,librem5", "fsl,imx8mq";
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ci	backlight_dsi: backlight-dsi {
198c2ecf20Sopenharmony_ci		compatible = "led-backlight";
208c2ecf20Sopenharmony_ci		leds = <&led_backlight>;
218c2ecf20Sopenharmony_ci	};
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ci	pmic_osc: clock-pmic {
248c2ecf20Sopenharmony_ci		compatible = "fixed-clock";
258c2ecf20Sopenharmony_ci		#clock-cells = <0>;
268c2ecf20Sopenharmony_ci		clock-frequency = <32768>;
278c2ecf20Sopenharmony_ci		clock-output-names = "pmic_osc";
288c2ecf20Sopenharmony_ci	};
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ci	chosen {
318c2ecf20Sopenharmony_ci		stdout-path = &uart1;
328c2ecf20Sopenharmony_ci	};
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ci	gpio-keys {
358c2ecf20Sopenharmony_ci		compatible = "gpio-keys";
368c2ecf20Sopenharmony_ci		pinctrl-names = "default";
378c2ecf20Sopenharmony_ci		pinctrl-0 = <&pinctrl_keys>;
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ci		vol-down {
408c2ecf20Sopenharmony_ci			label = "VOL_DOWN";
418c2ecf20Sopenharmony_ci			gpios = <&gpio1 17 GPIO_ACTIVE_LOW>;
428c2ecf20Sopenharmony_ci			linux,code = <KEY_VOLUMEDOWN>;
438c2ecf20Sopenharmony_ci		};
448c2ecf20Sopenharmony_ci
458c2ecf20Sopenharmony_ci		vol-up {
468c2ecf20Sopenharmony_ci			label = "VOL_UP";
478c2ecf20Sopenharmony_ci			gpios = <&gpio1 16 GPIO_ACTIVE_LOW>;
488c2ecf20Sopenharmony_ci			linux,code = <KEY_VOLUMEUP>;
498c2ecf20Sopenharmony_ci		};
508c2ecf20Sopenharmony_ci	};
518c2ecf20Sopenharmony_ci
528c2ecf20Sopenharmony_ci	reg_aud_1v8: regulator-audio-1v8 {
538c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
548c2ecf20Sopenharmony_ci		pinctrl-names = "default";
558c2ecf20Sopenharmony_ci		pinctrl-0 = <&pinctrl_audiopwr>;
568c2ecf20Sopenharmony_ci		regulator-name = "AUDIO_PWR_EN";
578c2ecf20Sopenharmony_ci		regulator-min-microvolt = <1800000>;
588c2ecf20Sopenharmony_ci		regulator-max-microvolt = <1800000>;
598c2ecf20Sopenharmony_ci		gpio = <&gpio1 4 GPIO_ACTIVE_HIGH>;
608c2ecf20Sopenharmony_ci		enable-active-high;
618c2ecf20Sopenharmony_ci	};
628c2ecf20Sopenharmony_ci
638c2ecf20Sopenharmony_ci	reg_gnss: regulator-gnss {
648c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
658c2ecf20Sopenharmony_ci		pinctrl-names = "default";
668c2ecf20Sopenharmony_ci		pinctrl-0 = <&pinctrl_gnsspwr>;
678c2ecf20Sopenharmony_ci		regulator-name = "GNSS";
688c2ecf20Sopenharmony_ci		regulator-min-microvolt = <3300000>;
698c2ecf20Sopenharmony_ci		regulator-max-microvolt = <3300000>;
708c2ecf20Sopenharmony_ci		gpio = <&gpio3 12 GPIO_ACTIVE_HIGH>;
718c2ecf20Sopenharmony_ci		enable-active-high;
728c2ecf20Sopenharmony_ci	};
738c2ecf20Sopenharmony_ci
748c2ecf20Sopenharmony_ci	reg_hub: regulator-hub {
758c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
768c2ecf20Sopenharmony_ci		pinctrl-names = "default";
778c2ecf20Sopenharmony_ci		pinctrl-0 = <&pinctrl_hub_pwr>;
788c2ecf20Sopenharmony_ci		regulator-name = "HUB";
798c2ecf20Sopenharmony_ci		regulator-min-microvolt = <3300000>;
808c2ecf20Sopenharmony_ci		regulator-max-microvolt = <3300000>;
818c2ecf20Sopenharmony_ci		gpio = <&gpio1 14 GPIO_ACTIVE_HIGH>;
828c2ecf20Sopenharmony_ci		enable-active-high;
838c2ecf20Sopenharmony_ci	};
848c2ecf20Sopenharmony_ci
858c2ecf20Sopenharmony_ci	reg_lcd_3v4: regulator-lcd-3v4 {
868c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
878c2ecf20Sopenharmony_ci		regulator-name = "LCD_3V4";
888c2ecf20Sopenharmony_ci		pinctrl-names = "default";
898c2ecf20Sopenharmony_ci		pinctrl-0 = <&pinctrl_dsibiasen>;
908c2ecf20Sopenharmony_ci		vin-supply = <&reg_vsys_3v4>;
918c2ecf20Sopenharmony_ci		gpio = <&gpio1 20 GPIO_ACTIVE_HIGH>;
928c2ecf20Sopenharmony_ci		enable-active-high;
938c2ecf20Sopenharmony_ci	};
948c2ecf20Sopenharmony_ci
958c2ecf20Sopenharmony_ci	reg_vdd_sen: regulator-vdd-sen {
968c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
978c2ecf20Sopenharmony_ci		regulator-name = "VDD_SEN";
988c2ecf20Sopenharmony_ci		regulator-min-microvolt = <3300000>;
998c2ecf20Sopenharmony_ci		regulator-max-microvolt = <3300000>;
1008c2ecf20Sopenharmony_ci	};
1018c2ecf20Sopenharmony_ci
1028c2ecf20Sopenharmony_ci	reg_vdd_3v3: regulator-vdd-3v3 {
1038c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
1048c2ecf20Sopenharmony_ci		regulator-name = "VDD_3V3";
1058c2ecf20Sopenharmony_ci		regulator-min-microvolt = <3300000>;
1068c2ecf20Sopenharmony_ci		regulator-max-microvolt = <3300000>;
1078c2ecf20Sopenharmony_ci	};
1088c2ecf20Sopenharmony_ci
1098c2ecf20Sopenharmony_ci	reg_vdd_1v8: regulator-vdd-1v8 {
1108c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
1118c2ecf20Sopenharmony_ci		regulator-name = "VCC_1V8";
1128c2ecf20Sopenharmony_ci		regulator-min-microvolt = <1800000>;
1138c2ecf20Sopenharmony_ci		regulator-max-microvolt = <1800000>;
1148c2ecf20Sopenharmony_ci	};
1158c2ecf20Sopenharmony_ci
1168c2ecf20Sopenharmony_ci	reg_vsys_3v4: regulator-vsys-3v4 {
1178c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
1188c2ecf20Sopenharmony_ci		regulator-name = "VSYS_3V4";
1198c2ecf20Sopenharmony_ci		regulator-min-microvolt = <3400000>;
1208c2ecf20Sopenharmony_ci		regulator-max-microvolt = <3400000>;
1218c2ecf20Sopenharmony_ci		regulator-always-on;
1228c2ecf20Sopenharmony_ci	};
1238c2ecf20Sopenharmony_ci
1248c2ecf20Sopenharmony_ci	reg_wifi_3v3: regulator-wifi-3v3 {
1258c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
1268c2ecf20Sopenharmony_ci		regulator-name = "3V3_WIFI";
1278c2ecf20Sopenharmony_ci		regulator-min-microvolt = <3300000>;
1288c2ecf20Sopenharmony_ci		regulator-max-microvolt = <3300000>;
1298c2ecf20Sopenharmony_ci	};
1308c2ecf20Sopenharmony_ci
1318c2ecf20Sopenharmony_ci	sound {
1328c2ecf20Sopenharmony_ci		compatible = "simple-audio-card";
1338c2ecf20Sopenharmony_ci		pinctrl-names = "default";
1348c2ecf20Sopenharmony_ci		pinctrl-0 = <&pinctrl_hp>;
1358c2ecf20Sopenharmony_ci		simple-audio-card,name = "Librem 5";
1368c2ecf20Sopenharmony_ci		simple-audio-card,format = "i2s";
1378c2ecf20Sopenharmony_ci		simple-audio-card,widgets =
1388c2ecf20Sopenharmony_ci			"Headphone", "Headphones",
1398c2ecf20Sopenharmony_ci			"Microphone", "Headset Mic",
1408c2ecf20Sopenharmony_ci			"Microphone", "Digital Mic",
1418c2ecf20Sopenharmony_ci			"Speaker", "Speaker";
1428c2ecf20Sopenharmony_ci		simple-audio-card,routing =
1438c2ecf20Sopenharmony_ci			"Headphones", "HPOUTL",
1448c2ecf20Sopenharmony_ci			"Headphones", "HPOUTR",
1458c2ecf20Sopenharmony_ci			"Speaker", "SPKOUTL",
1468c2ecf20Sopenharmony_ci			"Speaker", "SPKOUTR",
1478c2ecf20Sopenharmony_ci			"Headset Mic", "MICBIAS",
1488c2ecf20Sopenharmony_ci			"IN3R", "Headset Mic",
1498c2ecf20Sopenharmony_ci			"DMICDAT", "Digital Mic";
1508c2ecf20Sopenharmony_ci		simple-audio-card,hp-det-gpio = <&gpio3 9 GPIO_ACTIVE_HIGH>;
1518c2ecf20Sopenharmony_ci
1528c2ecf20Sopenharmony_ci		simple-audio-card,cpu {
1538c2ecf20Sopenharmony_ci			sound-dai = <&sai2>;
1548c2ecf20Sopenharmony_ci		};
1558c2ecf20Sopenharmony_ci
1568c2ecf20Sopenharmony_ci		simple-audio-card,codec {
1578c2ecf20Sopenharmony_ci			sound-dai = <&codec>;
1588c2ecf20Sopenharmony_ci			clocks = <&clk IMX8MQ_CLK_SAI2_ROOT>;
1598c2ecf20Sopenharmony_ci			frame-master;
1608c2ecf20Sopenharmony_ci			bitclock-master;
1618c2ecf20Sopenharmony_ci		};
1628c2ecf20Sopenharmony_ci	};
1638c2ecf20Sopenharmony_ci
1648c2ecf20Sopenharmony_ci	sound-wwan {
1658c2ecf20Sopenharmony_ci		compatible = "simple-audio-card";
1668c2ecf20Sopenharmony_ci		simple-audio-card,name = "Modem";
1678c2ecf20Sopenharmony_ci		simple-audio-card,format = "i2s";
1688c2ecf20Sopenharmony_ci
1698c2ecf20Sopenharmony_ci		simple-audio-card,cpu {
1708c2ecf20Sopenharmony_ci			sound-dai = <&sai6>;
1718c2ecf20Sopenharmony_ci			frame-inversion;
1728c2ecf20Sopenharmony_ci		};
1738c2ecf20Sopenharmony_ci
1748c2ecf20Sopenharmony_ci		simple-audio-card,codec {
1758c2ecf20Sopenharmony_ci			sound-dai = <&bm818_codec>;
1768c2ecf20Sopenharmony_ci			frame-master;
1778c2ecf20Sopenharmony_ci			bitclock-master;
1788c2ecf20Sopenharmony_ci		};
1798c2ecf20Sopenharmony_ci	};
1808c2ecf20Sopenharmony_ci
1818c2ecf20Sopenharmony_ci	bm818_codec: sound-wwan-codec {
1828c2ecf20Sopenharmony_ci		compatible = "broadmobi,bm818", "option,gtm601";
1838c2ecf20Sopenharmony_ci		#sound-dai-cells = <0>;
1848c2ecf20Sopenharmony_ci	};
1858c2ecf20Sopenharmony_ci
1868c2ecf20Sopenharmony_ci	vibrator {
1878c2ecf20Sopenharmony_ci		compatible = "pwm-vibrator";
1888c2ecf20Sopenharmony_ci		pwms = <&pwm1 0 1000000000 0>;
1898c2ecf20Sopenharmony_ci		pwm-names = "enable";
1908c2ecf20Sopenharmony_ci		vcc-supply = <&reg_vdd_3v3>;
1918c2ecf20Sopenharmony_ci	};
1928c2ecf20Sopenharmony_ci};
1938c2ecf20Sopenharmony_ci
1948c2ecf20Sopenharmony_ci&A53_0 {
1958c2ecf20Sopenharmony_ci	cpu-supply = <&buck2_reg>;
1968c2ecf20Sopenharmony_ci};
1978c2ecf20Sopenharmony_ci
1988c2ecf20Sopenharmony_ci&A53_1 {
1998c2ecf20Sopenharmony_ci	cpu-supply = <&buck2_reg>;
2008c2ecf20Sopenharmony_ci};
2018c2ecf20Sopenharmony_ci
2028c2ecf20Sopenharmony_ci&A53_2 {
2038c2ecf20Sopenharmony_ci	cpu-supply = <&buck2_reg>;
2048c2ecf20Sopenharmony_ci};
2058c2ecf20Sopenharmony_ci
2068c2ecf20Sopenharmony_ci&A53_3 {
2078c2ecf20Sopenharmony_ci	cpu-supply = <&buck2_reg>;
2088c2ecf20Sopenharmony_ci};
2098c2ecf20Sopenharmony_ci
2108c2ecf20Sopenharmony_ci&ddrc {
2118c2ecf20Sopenharmony_ci	operating-points-v2 = <&ddrc_opp_table>;
2128c2ecf20Sopenharmony_ci
2138c2ecf20Sopenharmony_ci	ddrc_opp_table: ddrc-opp-table {
2148c2ecf20Sopenharmony_ci		compatible = "operating-points-v2";
2158c2ecf20Sopenharmony_ci
2168c2ecf20Sopenharmony_ci		opp-25M {
2178c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <25000000>;
2188c2ecf20Sopenharmony_ci		};
2198c2ecf20Sopenharmony_ci
2208c2ecf20Sopenharmony_ci		opp-100M {
2218c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <100000000>;
2228c2ecf20Sopenharmony_ci		};
2238c2ecf20Sopenharmony_ci
2248c2ecf20Sopenharmony_ci		opp-800M {
2258c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <800000000>;
2268c2ecf20Sopenharmony_ci		};
2278c2ecf20Sopenharmony_ci	};
2288c2ecf20Sopenharmony_ci};
2298c2ecf20Sopenharmony_ci
2308c2ecf20Sopenharmony_ci&dphy {
2318c2ecf20Sopenharmony_ci	status = "okay";
2328c2ecf20Sopenharmony_ci};
2338c2ecf20Sopenharmony_ci
2348c2ecf20Sopenharmony_ci&ecspi1 {
2358c2ecf20Sopenharmony_ci	pinctrl-names = "default";
2368c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_ecspi1>;
2378c2ecf20Sopenharmony_ci	cs-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>;
2388c2ecf20Sopenharmony_ci	#address-cells = <1>;
2398c2ecf20Sopenharmony_ci	#size-cells = <0>;
2408c2ecf20Sopenharmony_ci	status = "okay";
2418c2ecf20Sopenharmony_ci
2428c2ecf20Sopenharmony_ci	nor_flash: flash@0 {
2438c2ecf20Sopenharmony_ci		compatible = "jedec,spi-nor";
2448c2ecf20Sopenharmony_ci		reg = <0>;
2458c2ecf20Sopenharmony_ci		spi-max-frequency = <1000000>;
2468c2ecf20Sopenharmony_ci	};
2478c2ecf20Sopenharmony_ci};
2488c2ecf20Sopenharmony_ci
2498c2ecf20Sopenharmony_ci&gpio1 {
2508c2ecf20Sopenharmony_ci	pinctrl-names = "default";
2518c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_pmic_5v>;
2528c2ecf20Sopenharmony_ci
2538c2ecf20Sopenharmony_ci	pmic-5v {
2548c2ecf20Sopenharmony_ci		gpio-hog;
2558c2ecf20Sopenharmony_ci		gpios = <&gpio1 1 GPIO_ACTIVE_HIGH>;
2568c2ecf20Sopenharmony_ci		input;
2578c2ecf20Sopenharmony_ci	};
2588c2ecf20Sopenharmony_ci};
2598c2ecf20Sopenharmony_ci
2608c2ecf20Sopenharmony_ci&iomuxc {
2618c2ecf20Sopenharmony_ci	pinctrl_audiopwr: audiopwrgrp {
2628c2ecf20Sopenharmony_ci		fsl,pins = <
2638c2ecf20Sopenharmony_ci			/* AUDIO_POWER_EN_3V3 */
2648c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_GPIO1_IO04_GPIO1_IO4	0x83
2658c2ecf20Sopenharmony_ci		>;
2668c2ecf20Sopenharmony_ci	};
2678c2ecf20Sopenharmony_ci
2688c2ecf20Sopenharmony_ci	pinctrl_bl: blgrp {
2698c2ecf20Sopenharmony_ci		fsl,pins = <
2708c2ecf20Sopenharmony_ci			/* BACKLINGE_EN */
2718c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_NAND_DQS_GPIO3_IO14	0x83
2728c2ecf20Sopenharmony_ci		>;
2738c2ecf20Sopenharmony_ci	};
2748c2ecf20Sopenharmony_ci
2758c2ecf20Sopenharmony_ci	pinctrl_charger_in: chargeringrp {
2768c2ecf20Sopenharmony_ci		fsl,pins = <
2778c2ecf20Sopenharmony_ci			/* CHRG_INT */
2788c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_NAND_CE2_B_GPIO3_IO3	0x00
2798c2ecf20Sopenharmony_ci			/* CHG_STATUS_B */
2808c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_NAND_ALE_GPIO3_IO0		0x80
2818c2ecf20Sopenharmony_ci		>;
2828c2ecf20Sopenharmony_ci	};
2838c2ecf20Sopenharmony_ci
2848c2ecf20Sopenharmony_ci	pinctrl_dsibiasen: dsibiasengrp {
2858c2ecf20Sopenharmony_ci		fsl,pins = <
2868c2ecf20Sopenharmony_ci			/* DSI_BIAS_EN */
2878c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_ENET_TD1_GPIO1_IO20	0x83
2888c2ecf20Sopenharmony_ci		>;
2898c2ecf20Sopenharmony_ci	};
2908c2ecf20Sopenharmony_ci
2918c2ecf20Sopenharmony_ci	pinctrl_dsien: dsiengrp {
2928c2ecf20Sopenharmony_ci		fsl,pins = <
2938c2ecf20Sopenharmony_ci			/* DSI_EN_3V3 */
2948c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_GPIO1_IO05_GPIO1_IO5	0x83
2958c2ecf20Sopenharmony_ci		>;
2968c2ecf20Sopenharmony_ci	};
2978c2ecf20Sopenharmony_ci
2988c2ecf20Sopenharmony_ci	pinctrl_ecspi1: ecspigrp {
2998c2ecf20Sopenharmony_ci		fsl,pins = <
3008c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_ECSPI1_MOSI_ECSPI1_MOSI	0x83
3018c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_ECSPI1_MISO_ECSPI1_MISO	0x83
3028c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_ECSPI1_SS0_GPIO5_IO9	0x19
3038c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_ECSPI1_SCLK_ECSPI1_SCLK	0x83
3048c2ecf20Sopenharmony_ci		>;
3058c2ecf20Sopenharmony_ci	};
3068c2ecf20Sopenharmony_ci
3078c2ecf20Sopenharmony_ci	pinctrl_gauge: gaugegrp {
3088c2ecf20Sopenharmony_ci		fsl,pins = <
3098c2ecf20Sopenharmony_ci			/* BAT_LOW */
3108c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SAI5_RXC_GPIO3_IO20	0x80
3118c2ecf20Sopenharmony_ci		>;
3128c2ecf20Sopenharmony_ci	};
3138c2ecf20Sopenharmony_ci
3148c2ecf20Sopenharmony_ci	pinctrl_gnsspwr: gnsspwrgrp {
3158c2ecf20Sopenharmony_ci		fsl,pins = <
3168c2ecf20Sopenharmony_ci			/* GPS3V3_EN */
3178c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_NAND_DATA06_GPIO3_IO12	0x83
3188c2ecf20Sopenharmony_ci		>;
3198c2ecf20Sopenharmony_ci	};
3208c2ecf20Sopenharmony_ci
3218c2ecf20Sopenharmony_ci	pinctrl_haptic: hapticgrp {
3228c2ecf20Sopenharmony_ci		fsl,pins = <
3238c2ecf20Sopenharmony_ci			/* MOTO */
3248c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SPDIF_EXT_CLK_PWM1_OUT	0x83
3258c2ecf20Sopenharmony_ci		>;
3268c2ecf20Sopenharmony_ci	};
3278c2ecf20Sopenharmony_ci
3288c2ecf20Sopenharmony_ci	pinctrl_hp: hpgrp {
3298c2ecf20Sopenharmony_ci		fsl,pins = <
3308c2ecf20Sopenharmony_ci			/* HEADPHONE_DET_1V8 */
3318c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_NAND_DATA03_GPIO3_IO9	0x180
3328c2ecf20Sopenharmony_ci		>;
3338c2ecf20Sopenharmony_ci	};
3348c2ecf20Sopenharmony_ci
3358c2ecf20Sopenharmony_ci	pinctrl_hub_pwr: hubpwrgrp {
3368c2ecf20Sopenharmony_ci		fsl,pins = <
3378c2ecf20Sopenharmony_ci			/* HUB_PWR_3V3_EN */
3388c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_GPIO1_IO14_GPIO1_IO14	0x83
3398c2ecf20Sopenharmony_ci		>;
3408c2ecf20Sopenharmony_ci	};
3418c2ecf20Sopenharmony_ci
3428c2ecf20Sopenharmony_ci	pinctrl_i2c1: i2c1grp {
3438c2ecf20Sopenharmony_ci		fsl,pins = <
3448c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_I2C1_SCL_I2C1_SCL		0x40000026
3458c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_I2C1_SDA_I2C1_SDA		0x40000026
3468c2ecf20Sopenharmony_ci		>;
3478c2ecf20Sopenharmony_ci	};
3488c2ecf20Sopenharmony_ci
3498c2ecf20Sopenharmony_ci	pinctrl_i2c2: i2c2grp {
3508c2ecf20Sopenharmony_ci		fsl,pins = <
3518c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_I2C2_SCL_I2C2_SCL		0x40000026
3528c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_I2C2_SDA_I2C2_SDA		0x40000026
3538c2ecf20Sopenharmony_ci		>;
3548c2ecf20Sopenharmony_ci	};
3558c2ecf20Sopenharmony_ci
3568c2ecf20Sopenharmony_ci	pinctrl_i2c3: i2c3grp {
3578c2ecf20Sopenharmony_ci		fsl,pins = <
3588c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_I2C3_SCL_I2C3_SCL		0x40000026
3598c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_I2C3_SDA_I2C3_SDA		0x40000026
3608c2ecf20Sopenharmony_ci		>;
3618c2ecf20Sopenharmony_ci	};
3628c2ecf20Sopenharmony_ci
3638c2ecf20Sopenharmony_ci	pinctrl_i2c4: i2c4grp {
3648c2ecf20Sopenharmony_ci		fsl,pins = <
3658c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_I2C4_SCL_I2C4_SCL		0x40000026
3668c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_I2C4_SDA_I2C4_SDA		0x40000026
3678c2ecf20Sopenharmony_ci		>;
3688c2ecf20Sopenharmony_ci	};
3698c2ecf20Sopenharmony_ci
3708c2ecf20Sopenharmony_ci	pinctrl_keys: keysgrp {
3718c2ecf20Sopenharmony_ci		fsl,pins = <
3728c2ecf20Sopenharmony_ci			/* VOL- */
3738c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_ENET_MDIO_GPIO1_IO17	0x01C0
3748c2ecf20Sopenharmony_ci			/* VOL+ */
3758c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_ENET_MDC_GPIO1_IO16	0x01C0
3768c2ecf20Sopenharmony_ci		>;
3778c2ecf20Sopenharmony_ci	};
3788c2ecf20Sopenharmony_ci
3798c2ecf20Sopenharmony_ci	pinctrl_led_b: ledbgrp {
3808c2ecf20Sopenharmony_ci		fsl,pins = <
3818c2ecf20Sopenharmony_ci			/* LED_B */
3828c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_GPIO1_IO13_PWM2_OUT	0x06
3838c2ecf20Sopenharmony_ci		>;
3848c2ecf20Sopenharmony_ci	};
3858c2ecf20Sopenharmony_ci
3868c2ecf20Sopenharmony_ci	pinctrl_led_g: ledggrp {
3878c2ecf20Sopenharmony_ci		fsl,pins = <
3888c2ecf20Sopenharmony_ci			/* LED_G */
3898c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SAI3_MCLK_PWM4_OUT		0x06
3908c2ecf20Sopenharmony_ci		>;
3918c2ecf20Sopenharmony_ci	};
3928c2ecf20Sopenharmony_ci
3938c2ecf20Sopenharmony_ci	pinctrl_led_r: ledrgrp {
3948c2ecf20Sopenharmony_ci		fsl,pins = <
3958c2ecf20Sopenharmony_ci			/* LED_R */
3968c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SPDIF_TX_PWM3_OUT		0x06
3978c2ecf20Sopenharmony_ci		>;
3988c2ecf20Sopenharmony_ci	};
3998c2ecf20Sopenharmony_ci
4008c2ecf20Sopenharmony_ci	pinctrl_mag: maggrp {
4018c2ecf20Sopenharmony_ci		fsl,pins = <
4028c2ecf20Sopenharmony_ci			/* INT_MAG */
4038c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SAI5_RXD1_GPIO3_IO22	0x80
4048c2ecf20Sopenharmony_ci		>;
4058c2ecf20Sopenharmony_ci	};
4068c2ecf20Sopenharmony_ci
4078c2ecf20Sopenharmony_ci	pinctrl_pmic: pmicgrp {
4088c2ecf20Sopenharmony_ci		fsl,pins = <
4098c2ecf20Sopenharmony_ci			/* PMIC_NINT */
4108c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_GPIO1_IO07_GPIO1_IO7	0x80
4118c2ecf20Sopenharmony_ci		>;
4128c2ecf20Sopenharmony_ci	};
4138c2ecf20Sopenharmony_ci
4148c2ecf20Sopenharmony_ci	pinctrl_pmic_5v: pmic5vgrp {
4158c2ecf20Sopenharmony_ci		fsl,pins = <
4168c2ecf20Sopenharmony_ci			/* PMIC_5V */
4178c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_GPIO1_IO01_GPIO1_IO1	0x80
4188c2ecf20Sopenharmony_ci		>;
4198c2ecf20Sopenharmony_ci	};
4208c2ecf20Sopenharmony_ci
4218c2ecf20Sopenharmony_ci	pinctrl_prox: proxgrp {
4228c2ecf20Sopenharmony_ci		fsl,pins = <
4238c2ecf20Sopenharmony_ci			/* INT_LIGHT */
4248c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_NAND_DATA01_GPIO3_IO7	0x80
4258c2ecf20Sopenharmony_ci		>;
4268c2ecf20Sopenharmony_ci	};
4278c2ecf20Sopenharmony_ci
4288c2ecf20Sopenharmony_ci	pinctrl_rtc: rtcgrp {
4298c2ecf20Sopenharmony_ci		fsl,pins = <
4308c2ecf20Sopenharmony_ci			/* RTC_INT */
4318c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_GPIO1_IO09_GPIO1_IO9	0x80
4328c2ecf20Sopenharmony_ci		>;
4338c2ecf20Sopenharmony_ci	};
4348c2ecf20Sopenharmony_ci
4358c2ecf20Sopenharmony_ci	pinctrl_sai2: sai2grp {
4368c2ecf20Sopenharmony_ci		fsl,pins = <
4378c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SAI2_TXD0_SAI2_TX_DATA0	0xd6
4388c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SAI2_TXFS_SAI2_TX_SYNC	0xd6
4398c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SAI2_MCLK_SAI2_MCLK	0xd6
4408c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SAI2_RXD0_SAI2_RX_DATA0	0xd6
4418c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SAI2_TXC_SAI2_TX_BCLK	0xd6
4428c2ecf20Sopenharmony_ci		>;
4438c2ecf20Sopenharmony_ci	};
4448c2ecf20Sopenharmony_ci
4458c2ecf20Sopenharmony_ci	pinctrl_sai6: sai6grp {
4468c2ecf20Sopenharmony_ci		fsl,pins = <
4478c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SAI1_RXD5_SAI6_RX_DATA0	0xd6
4488c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SAI1_RXD6_SAI6_RX_SYNC	0xd6
4498c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SAI1_TXD4_SAI6_RX_BCLK	0xd6
4508c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SAI1_TXD5_SAI6_TX_DATA0	0xd6
4518c2ecf20Sopenharmony_ci		>;
4528c2ecf20Sopenharmony_ci	};
4538c2ecf20Sopenharmony_ci
4548c2ecf20Sopenharmony_ci	pinctrl_tcpc: tcpcgrp {
4558c2ecf20Sopenharmony_ci		fsl,pins = <
4568c2ecf20Sopenharmony_ci			/* TCPC_INT */
4578c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_GPIO1_IO10_GPIO1_IO10	0x01C0
4588c2ecf20Sopenharmony_ci		>;
4598c2ecf20Sopenharmony_ci	};
4608c2ecf20Sopenharmony_ci
4618c2ecf20Sopenharmony_ci	pinctrl_typec: typecgrp {
4628c2ecf20Sopenharmony_ci		fsl,pins = <
4638c2ecf20Sopenharmony_ci			/* TYPEC_MUX_EN */
4648c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_GPIO1_IO11_GPIO1_IO11	0x83
4658c2ecf20Sopenharmony_ci		>;
4668c2ecf20Sopenharmony_ci	};
4678c2ecf20Sopenharmony_ci
4688c2ecf20Sopenharmony_ci	pinctrl_uart1: uart1grp {
4698c2ecf20Sopenharmony_ci		fsl,pins = <
4708c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_UART1_RXD_UART1_DCE_RX	0x49
4718c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_UART1_TXD_UART1_DCE_TX	0x49
4728c2ecf20Sopenharmony_ci		>;
4738c2ecf20Sopenharmony_ci	};
4748c2ecf20Sopenharmony_ci
4758c2ecf20Sopenharmony_ci	pinctrl_uart2: uart2grp {
4768c2ecf20Sopenharmony_ci		fsl,pins = <
4778c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_UART2_TXD_UART2_DCE_TX	0x49
4788c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_UART2_RXD_UART2_DCE_RX	0x49
4798c2ecf20Sopenharmony_ci		>;
4808c2ecf20Sopenharmony_ci	};
4818c2ecf20Sopenharmony_ci
4828c2ecf20Sopenharmony_ci	pinctrl_uart3: uart3grp {
4838c2ecf20Sopenharmony_ci		fsl,pins = <
4848c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_UART3_RXD_UART3_DCE_RX	0x49
4858c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_UART3_TXD_UART3_DCE_TX	0x49
4868c2ecf20Sopenharmony_ci		>;
4878c2ecf20Sopenharmony_ci	};
4888c2ecf20Sopenharmony_ci
4898c2ecf20Sopenharmony_ci	pinctrl_uart4: uart4grp {
4908c2ecf20Sopenharmony_ci		fsl,pins = <
4918c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_ECSPI2_SCLK_UART4_DCE_RX		0x49
4928c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_ECSPI2_MOSI_UART4_DCE_TX		0x49
4938c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_ECSPI2_MISO_UART4_DCE_CTS_B	0x49
4948c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_ECSPI2_SS0_UART4_DCE_RTS_B		0x49
4958c2ecf20Sopenharmony_ci		>;
4968c2ecf20Sopenharmony_ci	};
4978c2ecf20Sopenharmony_ci
4988c2ecf20Sopenharmony_ci	pinctrl_usdhc1: usdhc1grp {
4998c2ecf20Sopenharmony_ci		fsl,pins = <
5008c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK			0x83
5018c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD			0xc3
5028c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0		0xc3
5038c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1		0xc3
5048c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2		0xc3
5058c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3		0xc3
5068c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4		0xc3
5078c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5		0xc3
5088c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6		0xc3
5098c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7		0xc3
5108c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE		0x83
5118c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B		0xc1
5128c2ecf20Sopenharmony_ci		>;
5138c2ecf20Sopenharmony_ci	};
5148c2ecf20Sopenharmony_ci
5158c2ecf20Sopenharmony_ci	pinctrl_usdhc1_100mhz: usdhc1grp100mhz {
5168c2ecf20Sopenharmony_ci		fsl,pins = <
5178c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK			0x8d
5188c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD			0xcd
5198c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0		0xcd
5208c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1		0xcd
5218c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2		0xcd
5228c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3		0xcd
5238c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4		0xcd
5248c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5		0xcd
5258c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6		0xcd
5268c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7		0xcd
5278c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE		0x8d
5288c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B		0xc1
5298c2ecf20Sopenharmony_ci		>;
5308c2ecf20Sopenharmony_ci	};
5318c2ecf20Sopenharmony_ci
5328c2ecf20Sopenharmony_ci	pinctrl_usdhc1_200mhz: usdhc1grp200mhz {
5338c2ecf20Sopenharmony_ci		fsl,pins = <
5348c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK			0x9f
5358c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD			0xdf
5368c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0		0xdf
5378c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1		0xdf
5388c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2		0xdf
5398c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3		0xdf
5408c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4		0xdf
5418c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5		0xdf
5428c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6		0xdf
5438c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7		0xdf
5448c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE		0x9f
5458c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B		0xc1
5468c2ecf20Sopenharmony_ci		>;
5478c2ecf20Sopenharmony_ci	};
5488c2ecf20Sopenharmony_ci
5498c2ecf20Sopenharmony_ci	pinctrl_usdhc2: usdhc2grp {
5508c2ecf20Sopenharmony_ci		fsl,pins = <
5518c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_CD_B_GPIO2_IO12	0x80
5528c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK		0x83
5538c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD		0xc3
5548c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0	0xc3
5558c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1	0xc3
5568c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2	0xc3
5578c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3	0xc3
5588c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_RESET_B_USDHC2_RESET_B 0xc1
5598c2ecf20Sopenharmony_ci		>;
5608c2ecf20Sopenharmony_ci	};
5618c2ecf20Sopenharmony_ci
5628c2ecf20Sopenharmony_ci	pinctrl_usdhc2_100mhz: usdhc2grp100mhz {
5638c2ecf20Sopenharmony_ci		fsl,pins = <
5648c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_CD_B_GPIO2_IO12	0x80
5658c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK		0x8d
5668c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD		0xcd
5678c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0	0xcd
5688c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1	0xcd
5698c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2	0xcd
5708c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3	0xcd
5718c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_RESET_B_USDHC2_RESET_B 0xc1
5728c2ecf20Sopenharmony_ci		>;
5738c2ecf20Sopenharmony_ci	};
5748c2ecf20Sopenharmony_ci
5758c2ecf20Sopenharmony_ci	pinctrl_usdhc2_200mhz: usdhc2grp200mhz {
5768c2ecf20Sopenharmony_ci		fsl,pins = <
5778c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_CD_B_GPIO2_IO12	0x80
5788c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK		0x9f
5798c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD		0xcf
5808c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0	0xcf
5818c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1	0xcf
5828c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2	0xcf
5838c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3	0xcf
5848c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_RESET_B_USDHC2_RESET_B 0xc1
5858c2ecf20Sopenharmony_ci		>;
5868c2ecf20Sopenharmony_ci	};
5878c2ecf20Sopenharmony_ci
5888c2ecf20Sopenharmony_ci	pinctrl_wdog: wdoggrp {
5898c2ecf20Sopenharmony_ci		fsl,pins = <
5908c2ecf20Sopenharmony_ci			/* nWDOG */
5918c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B	0x1f
5928c2ecf20Sopenharmony_ci		>;
5938c2ecf20Sopenharmony_ci	};
5948c2ecf20Sopenharmony_ci};
5958c2ecf20Sopenharmony_ci
5968c2ecf20Sopenharmony_ci&i2c1 {
5978c2ecf20Sopenharmony_ci	clock-frequency = <387000>;
5988c2ecf20Sopenharmony_ci	pinctrl-names = "default";
5998c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_i2c1>;
6008c2ecf20Sopenharmony_ci	status = "okay";
6018c2ecf20Sopenharmony_ci
6028c2ecf20Sopenharmony_ci	typec_pd: usb-pd@3f {
6038c2ecf20Sopenharmony_ci		compatible = "ti,tps6598x";
6048c2ecf20Sopenharmony_ci		reg = <0x3f>;
6058c2ecf20Sopenharmony_ci		pinctrl-names = "default";
6068c2ecf20Sopenharmony_ci		pinctrl-0 = <&pinctrl_typec>, <&pinctrl_tcpc>;
6078c2ecf20Sopenharmony_ci		interrupt-parent = <&gpio1>;
6088c2ecf20Sopenharmony_ci		interrupts = <10 IRQ_TYPE_LEVEL_LOW>;
6098c2ecf20Sopenharmony_ci		interrupt-names = "irq";
6108c2ecf20Sopenharmony_ci
6118c2ecf20Sopenharmony_ci		connector {
6128c2ecf20Sopenharmony_ci			ports {
6138c2ecf20Sopenharmony_ci				#address-cells = <1>;
6148c2ecf20Sopenharmony_ci				#size-cells = <0>;
6158c2ecf20Sopenharmony_ci
6168c2ecf20Sopenharmony_ci				port@0 {
6178c2ecf20Sopenharmony_ci					reg = <0>;
6188c2ecf20Sopenharmony_ci
6198c2ecf20Sopenharmony_ci					usb_con_hs: endpoint {
6208c2ecf20Sopenharmony_ci						remote-endpoint = <&typec_hs>;
6218c2ecf20Sopenharmony_ci					};
6228c2ecf20Sopenharmony_ci				};
6238c2ecf20Sopenharmony_ci
6248c2ecf20Sopenharmony_ci				port@1 {
6258c2ecf20Sopenharmony_ci					reg = <1>;
6268c2ecf20Sopenharmony_ci
6278c2ecf20Sopenharmony_ci					usb_con_ss: endpoint {
6288c2ecf20Sopenharmony_ci						remote-endpoint = <&typec_ss>;
6298c2ecf20Sopenharmony_ci					};
6308c2ecf20Sopenharmony_ci				};
6318c2ecf20Sopenharmony_ci			};
6328c2ecf20Sopenharmony_ci		};
6338c2ecf20Sopenharmony_ci	};
6348c2ecf20Sopenharmony_ci
6358c2ecf20Sopenharmony_ci	pmic: pmic@4b {
6368c2ecf20Sopenharmony_ci		compatible = "rohm,bd71837";
6378c2ecf20Sopenharmony_ci		reg = <0x4b>;
6388c2ecf20Sopenharmony_ci		pinctrl-names = "default";
6398c2ecf20Sopenharmony_ci		pinctrl-0 = <&pinctrl_pmic>;
6408c2ecf20Sopenharmony_ci		clocks = <&pmic_osc>;
6418c2ecf20Sopenharmony_ci		clock-names = "osc";
6428c2ecf20Sopenharmony_ci		clock-output-names = "pmic_clk";
6438c2ecf20Sopenharmony_ci		interrupt-parent = <&gpio1>;
6448c2ecf20Sopenharmony_ci		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
6458c2ecf20Sopenharmony_ci		rohm,reset-snvs-powered;
6468c2ecf20Sopenharmony_ci
6478c2ecf20Sopenharmony_ci		regulators {
6488c2ecf20Sopenharmony_ci			buck1_reg: BUCK1 {
6498c2ecf20Sopenharmony_ci				regulator-name = "buck1";
6508c2ecf20Sopenharmony_ci				regulator-min-microvolt = <700000>;
6518c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1300000>;
6528c2ecf20Sopenharmony_ci				regulator-ramp-delay = <1250>;
6538c2ecf20Sopenharmony_ci				rohm,dvs-run-voltage = <900000>;
6548c2ecf20Sopenharmony_ci				rohm,dvs-idle-voltage = <850000>;
6558c2ecf20Sopenharmony_ci				rohm,dvs-suspend-voltage = <800000>;
6568c2ecf20Sopenharmony_ci				regulator-always-on;
6578c2ecf20Sopenharmony_ci			};
6588c2ecf20Sopenharmony_ci
6598c2ecf20Sopenharmony_ci			buck2_reg: BUCK2 {
6608c2ecf20Sopenharmony_ci				regulator-name = "buck2";
6618c2ecf20Sopenharmony_ci				regulator-min-microvolt = <700000>;
6628c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1300000>;
6638c2ecf20Sopenharmony_ci				regulator-ramp-delay = <1250>;
6648c2ecf20Sopenharmony_ci				rohm,dvs-run-voltage = <1000000>;
6658c2ecf20Sopenharmony_ci				rohm,dvs-idle-voltage = <900000>;
6668c2ecf20Sopenharmony_ci				regulator-always-on;
6678c2ecf20Sopenharmony_ci			};
6688c2ecf20Sopenharmony_ci
6698c2ecf20Sopenharmony_ci			buck3_reg: BUCK3 {
6708c2ecf20Sopenharmony_ci				regulator-name = "buck3";
6718c2ecf20Sopenharmony_ci				regulator-min-microvolt = <700000>;
6728c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1300000>;
6738c2ecf20Sopenharmony_ci				rohm,dvs-run-voltage = <900000>;
6748c2ecf20Sopenharmony_ci				regulator-always-on;
6758c2ecf20Sopenharmony_ci			};
6768c2ecf20Sopenharmony_ci
6778c2ecf20Sopenharmony_ci			buck4_reg: BUCK4 {
6788c2ecf20Sopenharmony_ci				regulator-name = "buck4";
6798c2ecf20Sopenharmony_ci				regulator-min-microvolt = <700000>;
6808c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1300000>;
6818c2ecf20Sopenharmony_ci				rohm,dvs-run-voltage = <1000000>;
6828c2ecf20Sopenharmony_ci			};
6838c2ecf20Sopenharmony_ci
6848c2ecf20Sopenharmony_ci			buck5_reg: BUCK5 {
6858c2ecf20Sopenharmony_ci				regulator-name = "buck5";
6868c2ecf20Sopenharmony_ci				regulator-min-microvolt = <700000>;
6878c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1350000>;
6888c2ecf20Sopenharmony_ci				regulator-always-on;
6898c2ecf20Sopenharmony_ci			};
6908c2ecf20Sopenharmony_ci
6918c2ecf20Sopenharmony_ci			buck6_reg: BUCK6 {
6928c2ecf20Sopenharmony_ci				regulator-name = "buck6";
6938c2ecf20Sopenharmony_ci				regulator-min-microvolt = <3000000>;
6948c2ecf20Sopenharmony_ci				regulator-max-microvolt = <3300000>;
6958c2ecf20Sopenharmony_ci				regulator-always-on;
6968c2ecf20Sopenharmony_ci			};
6978c2ecf20Sopenharmony_ci
6988c2ecf20Sopenharmony_ci			buck7_reg: BUCK7 {
6998c2ecf20Sopenharmony_ci				regulator-name = "buck7";
7008c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1605000>;
7018c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1995000>;
7028c2ecf20Sopenharmony_ci				regulator-always-on;
7038c2ecf20Sopenharmony_ci			};
7048c2ecf20Sopenharmony_ci
7058c2ecf20Sopenharmony_ci			buck8_reg: BUCK8 {
7068c2ecf20Sopenharmony_ci				regulator-name = "buck8";
7078c2ecf20Sopenharmony_ci				regulator-min-microvolt = <800000>;
7088c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1400000>;
7098c2ecf20Sopenharmony_ci				regulator-always-on;
7108c2ecf20Sopenharmony_ci			};
7118c2ecf20Sopenharmony_ci
7128c2ecf20Sopenharmony_ci			ldo1_reg: LDO1 {
7138c2ecf20Sopenharmony_ci				regulator-name = "ldo1";
7148c2ecf20Sopenharmony_ci				regulator-min-microvolt = <3000000>;
7158c2ecf20Sopenharmony_ci				regulator-max-microvolt = <3300000>;
7168c2ecf20Sopenharmony_ci				/* leave on for snvs power button */
7178c2ecf20Sopenharmony_ci				regulator-always-on;
7188c2ecf20Sopenharmony_ci			};
7198c2ecf20Sopenharmony_ci
7208c2ecf20Sopenharmony_ci			ldo2_reg: LDO2 {
7218c2ecf20Sopenharmony_ci				regulator-name = "ldo2";
7228c2ecf20Sopenharmony_ci				regulator-min-microvolt = <900000>;
7238c2ecf20Sopenharmony_ci				regulator-max-microvolt = <900000>;
7248c2ecf20Sopenharmony_ci				/* leave on for snvs power button */
7258c2ecf20Sopenharmony_ci				regulator-always-on;
7268c2ecf20Sopenharmony_ci			};
7278c2ecf20Sopenharmony_ci
7288c2ecf20Sopenharmony_ci			ldo3_reg: LDO3 {
7298c2ecf20Sopenharmony_ci				regulator-name = "ldo3";
7308c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1800000>;
7318c2ecf20Sopenharmony_ci				regulator-max-microvolt = <3300000>;
7328c2ecf20Sopenharmony_ci				regulator-always-on;
7338c2ecf20Sopenharmony_ci			};
7348c2ecf20Sopenharmony_ci
7358c2ecf20Sopenharmony_ci			ldo4_reg: LDO4 {
7368c2ecf20Sopenharmony_ci				regulator-name = "ldo4";
7378c2ecf20Sopenharmony_ci				regulator-min-microvolt = <900000>;
7388c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1800000>;
7398c2ecf20Sopenharmony_ci				regulator-always-on;
7408c2ecf20Sopenharmony_ci			};
7418c2ecf20Sopenharmony_ci
7428c2ecf20Sopenharmony_ci			ldo5_reg: LDO5 {
7438c2ecf20Sopenharmony_ci				/* VDD_PHY_0V9 - MIPI and HDMI domains */
7448c2ecf20Sopenharmony_ci				regulator-name = "ldo5";
7458c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1800000>;
7468c2ecf20Sopenharmony_ci				regulator-max-microvolt = <3300000>;
7478c2ecf20Sopenharmony_ci				regulator-always-on;
7488c2ecf20Sopenharmony_ci			};
7498c2ecf20Sopenharmony_ci
7508c2ecf20Sopenharmony_ci			ldo6_reg: LDO6 {
7518c2ecf20Sopenharmony_ci				/* VDD_PHY_0V9 - MIPI, HDMI and USB domains */
7528c2ecf20Sopenharmony_ci				regulator-name = "ldo6";
7538c2ecf20Sopenharmony_ci				regulator-min-microvolt = <900000>;
7548c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1800000>;
7558c2ecf20Sopenharmony_ci				regulator-always-on;
7568c2ecf20Sopenharmony_ci			};
7578c2ecf20Sopenharmony_ci
7588c2ecf20Sopenharmony_ci			ldo7_reg: LDO7 {
7598c2ecf20Sopenharmony_ci				/* VDD_PHY_3V3 - USB domain */
7608c2ecf20Sopenharmony_ci				regulator-name = "ldo7";
7618c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1800000>;
7628c2ecf20Sopenharmony_ci				regulator-max-microvolt = <3300000>;
7638c2ecf20Sopenharmony_ci				regulator-always-on;
7648c2ecf20Sopenharmony_ci			};
7658c2ecf20Sopenharmony_ci		};
7668c2ecf20Sopenharmony_ci	};
7678c2ecf20Sopenharmony_ci
7688c2ecf20Sopenharmony_ci	rtc@68 {
7698c2ecf20Sopenharmony_ci		compatible = "microcrystal,rv4162";
7708c2ecf20Sopenharmony_ci		reg = <0x68>;
7718c2ecf20Sopenharmony_ci		pinctrl-names = "default";
7728c2ecf20Sopenharmony_ci		pinctrl-0 = <&pinctrl_rtc>;
7738c2ecf20Sopenharmony_ci		interrupt-parent = <&gpio1>;
7748c2ecf20Sopenharmony_ci		interrupts = <9 IRQ_TYPE_LEVEL_LOW>;
7758c2ecf20Sopenharmony_ci	};
7768c2ecf20Sopenharmony_ci};
7778c2ecf20Sopenharmony_ci
7788c2ecf20Sopenharmony_ci&i2c2 {
7798c2ecf20Sopenharmony_ci	clock-frequency = <387000>;
7808c2ecf20Sopenharmony_ci	pinctrl-names = "default";
7818c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_i2c2>;
7828c2ecf20Sopenharmony_ci	status = "okay";
7838c2ecf20Sopenharmony_ci
7848c2ecf20Sopenharmony_ci	magnetometer@1e	{
7858c2ecf20Sopenharmony_ci		compatible = "st,lsm9ds1-magn";
7868c2ecf20Sopenharmony_ci		reg = <0x1e>;
7878c2ecf20Sopenharmony_ci		pinctrl-names = "default";
7888c2ecf20Sopenharmony_ci		pinctrl-0 = <&pinctrl_mag>;
7898c2ecf20Sopenharmony_ci		interrupt-parent = <&gpio3>;
7908c2ecf20Sopenharmony_ci		interrupts = <22 IRQ_TYPE_LEVEL_HIGH>;
7918c2ecf20Sopenharmony_ci		vdd-supply = <&reg_vdd_sen>;
7928c2ecf20Sopenharmony_ci		vddio-supply = <&reg_vdd_1v8>;
7938c2ecf20Sopenharmony_ci	};
7948c2ecf20Sopenharmony_ci
7958c2ecf20Sopenharmony_ci	regulator@3e {
7968c2ecf20Sopenharmony_ci		compatible = "tps65132";
7978c2ecf20Sopenharmony_ci		reg = <0x3e>;
7988c2ecf20Sopenharmony_ci
7998c2ecf20Sopenharmony_ci		outp {
8008c2ecf20Sopenharmony_ci			regulator-name = "LCD_AVDD";
8018c2ecf20Sopenharmony_ci			vin-supply = <&reg_lcd_3v4>;
8028c2ecf20Sopenharmony_ci		};
8038c2ecf20Sopenharmony_ci
8048c2ecf20Sopenharmony_ci		outn {
8058c2ecf20Sopenharmony_ci			regulator-name = "LCD_AVEE";
8068c2ecf20Sopenharmony_ci			vin-supply = <&reg_lcd_3v4>;
8078c2ecf20Sopenharmony_ci		};
8088c2ecf20Sopenharmony_ci	};
8098c2ecf20Sopenharmony_ci
8108c2ecf20Sopenharmony_ci	proximity: prox@60 {
8118c2ecf20Sopenharmony_ci		compatible = "vishay,vcnl4040";
8128c2ecf20Sopenharmony_ci		reg = <0x60>;
8138c2ecf20Sopenharmony_ci		pinctrl-names = "default";
8148c2ecf20Sopenharmony_ci		pinctrl-0 = <&pinctrl_prox>;
8158c2ecf20Sopenharmony_ci		interrupt-parent = <&gpio3>;
8168c2ecf20Sopenharmony_ci		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
8178c2ecf20Sopenharmony_ci	};
8188c2ecf20Sopenharmony_ci
8198c2ecf20Sopenharmony_ci	accel_gyro: accel-gyro@6a	{
8208c2ecf20Sopenharmony_ci		compatible = "st,lsm9ds1-imu";
8218c2ecf20Sopenharmony_ci		reg = <0x6a>;
8228c2ecf20Sopenharmony_ci		vdd-supply = <&reg_vdd_sen>;
8238c2ecf20Sopenharmony_ci		vddio-supply = <&reg_vdd_1v8>;
8248c2ecf20Sopenharmony_ci	};
8258c2ecf20Sopenharmony_ci};
8268c2ecf20Sopenharmony_ci
8278c2ecf20Sopenharmony_ci&i2c3 {
8288c2ecf20Sopenharmony_ci	clock-frequency = <387000>;
8298c2ecf20Sopenharmony_ci	pinctrl-names = "default";
8308c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_i2c3>;
8318c2ecf20Sopenharmony_ci	status = "okay";
8328c2ecf20Sopenharmony_ci
8338c2ecf20Sopenharmony_ci	codec: audio-codec@1a {
8348c2ecf20Sopenharmony_ci		compatible = "wlf,wm8962";
8358c2ecf20Sopenharmony_ci		reg = <0x1a>;
8368c2ecf20Sopenharmony_ci		clocks = <&clk IMX8MQ_CLK_SAI2_ROOT>;
8378c2ecf20Sopenharmony_ci		assigned-clocks = <&clk IMX8MQ_CLK_SAI2>;
8388c2ecf20Sopenharmony_ci		assigned-clock-parents = <&clk IMX8MQ_AUDIO_PLL1_OUT>;
8398c2ecf20Sopenharmony_ci		assigned-clock-rates = <24576000>;
8408c2ecf20Sopenharmony_ci		#sound-dai-cells = <0>;
8418c2ecf20Sopenharmony_ci		mic-cfg = <0x200>;
8428c2ecf20Sopenharmony_ci		DCVDD-supply = <&reg_aud_1v8>;
8438c2ecf20Sopenharmony_ci		DBVDD-supply = <&reg_aud_1v8>;
8448c2ecf20Sopenharmony_ci		AVDD-supply = <&reg_aud_1v8>;
8458c2ecf20Sopenharmony_ci		CPVDD-supply = <&reg_aud_1v8>;
8468c2ecf20Sopenharmony_ci		MICVDD-supply = <&reg_aud_1v8>;
8478c2ecf20Sopenharmony_ci		PLLVDD-supply = <&reg_aud_1v8>;
8488c2ecf20Sopenharmony_ci		SPKVDD1-supply = <&reg_vsys_3v4>;
8498c2ecf20Sopenharmony_ci		SPKVDD2-supply = <&reg_vsys_3v4>;
8508c2ecf20Sopenharmony_ci		gpio-cfg = <
8518c2ecf20Sopenharmony_ci			0x0000 /* n/c */
8528c2ecf20Sopenharmony_ci			0x0001 /* gpio2, 1: default */
8538c2ecf20Sopenharmony_ci			0x0013 /* gpio3, 2: dmicclk */
8548c2ecf20Sopenharmony_ci			0x0000 /* n/c, 3: default */
8558c2ecf20Sopenharmony_ci			0x8014 /* gpio5, 4: dmic_dat */
8568c2ecf20Sopenharmony_ci			0x0000 /* gpio6, 5: default */
8578c2ecf20Sopenharmony_ci		>;
8588c2ecf20Sopenharmony_ci	};
8598c2ecf20Sopenharmony_ci
8608c2ecf20Sopenharmony_ci	backlight@36 {
8618c2ecf20Sopenharmony_ci		compatible = "ti,lm36922";
8628c2ecf20Sopenharmony_ci		reg = <0x36>;
8638c2ecf20Sopenharmony_ci		pinctrl-names = "default";
8648c2ecf20Sopenharmony_ci		pinctrl-0 = <&pinctrl_bl>;
8658c2ecf20Sopenharmony_ci		#address-cells = <1>;
8668c2ecf20Sopenharmony_ci		#size-cells = <0>;
8678c2ecf20Sopenharmony_ci		enable-gpios = <&gpio3 14 GPIO_ACTIVE_HIGH>;
8688c2ecf20Sopenharmony_ci		vled-supply = <&reg_vsys_3v4>;
8698c2ecf20Sopenharmony_ci		ti,ovp-microvolt = <25000000>;
8708c2ecf20Sopenharmony_ci
8718c2ecf20Sopenharmony_ci		led_backlight: led@0 {
8728c2ecf20Sopenharmony_ci			reg = <0>;
8738c2ecf20Sopenharmony_ci			label = ":backlight";
8748c2ecf20Sopenharmony_ci			linux,default-trigger = "backlight";
8758c2ecf20Sopenharmony_ci			led-max-microamp = <20000>;
8768c2ecf20Sopenharmony_ci		};
8778c2ecf20Sopenharmony_ci	};
8788c2ecf20Sopenharmony_ci
8798c2ecf20Sopenharmony_ci	touchscreen@38 {
8808c2ecf20Sopenharmony_ci		compatible = "edt,edt-ft5506";
8818c2ecf20Sopenharmony_ci		reg = <0x38>;
8828c2ecf20Sopenharmony_ci		interrupt-parent = <&gpio1>;
8838c2ecf20Sopenharmony_ci		interrupts = <27 IRQ_TYPE_EDGE_FALLING>;
8848c2ecf20Sopenharmony_ci		touchscreen-size-x = <720>;
8858c2ecf20Sopenharmony_ci		touchscreen-size-y = <1440>;
8868c2ecf20Sopenharmony_ci	};
8878c2ecf20Sopenharmony_ci};
8888c2ecf20Sopenharmony_ci
8898c2ecf20Sopenharmony_ci&i2c4 {
8908c2ecf20Sopenharmony_ci	clock-frequency = <387000>;
8918c2ecf20Sopenharmony_ci	pinctrl-names = "default";
8928c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_i2c4>;
8938c2ecf20Sopenharmony_ci	status = "okay";
8948c2ecf20Sopenharmony_ci
8958c2ecf20Sopenharmony_ci	bat: fuel-gauge@36 {
8968c2ecf20Sopenharmony_ci		compatible = "maxim,max17055";
8978c2ecf20Sopenharmony_ci		reg = <0x36>;
8988c2ecf20Sopenharmony_ci		interrupt-parent = <&gpio3>;
8998c2ecf20Sopenharmony_ci		interrupts = <20 IRQ_TYPE_LEVEL_LOW>;
9008c2ecf20Sopenharmony_ci		pinctrl-names = "default";
9018c2ecf20Sopenharmony_ci		pinctrl-0 = <&pinctrl_gauge>;
9028c2ecf20Sopenharmony_ci		power-supplies = <&bq25895>;
9038c2ecf20Sopenharmony_ci		maxim,over-heat-temp = <700>;
9048c2ecf20Sopenharmony_ci		maxim,over-volt = <4500>;
9058c2ecf20Sopenharmony_ci		maxim,rsns-microohm = <5000>;
9068c2ecf20Sopenharmony_ci	};
9078c2ecf20Sopenharmony_ci
9088c2ecf20Sopenharmony_ci	bq25895: charger@6a {
9098c2ecf20Sopenharmony_ci		compatible = "ti,bq25895", "ti,bq25890";
9108c2ecf20Sopenharmony_ci		reg = <0x6a>;
9118c2ecf20Sopenharmony_ci		pinctrl-names = "default";
9128c2ecf20Sopenharmony_ci		pinctrl-0 = <&pinctrl_charger_in>;
9138c2ecf20Sopenharmony_ci		interrupt-parent = <&gpio3>;
9148c2ecf20Sopenharmony_ci		interrupts = <3 IRQ_TYPE_EDGE_FALLING>;
9158c2ecf20Sopenharmony_ci		phys = <&usb3_phy0>;
9168c2ecf20Sopenharmony_ci		ti,precharge-current = <130000>; /* uA */
9178c2ecf20Sopenharmony_ci		ti,minimum-sys-voltage = <3700000>; /* uV */
9188c2ecf20Sopenharmony_ci		ti,boost-voltage = <5000000>; /* uV */
9198c2ecf20Sopenharmony_ci		ti,boost-max-current = <500000>; /* uA */
9208c2ecf20Sopenharmony_ci		ti,use-vinmin-threshold = <1>; /* enable VINDPM */
9218c2ecf20Sopenharmony_ci		ti,vinmin-threshold = <3900000>; /* uV */
9228c2ecf20Sopenharmony_ci		monitored-battery = <&bat>;
9238c2ecf20Sopenharmony_ci	};
9248c2ecf20Sopenharmony_ci};
9258c2ecf20Sopenharmony_ci
9268c2ecf20Sopenharmony_ci&pgc_gpu {
9278c2ecf20Sopenharmony_ci	power-supply = <&buck3_reg>;
9288c2ecf20Sopenharmony_ci};
9298c2ecf20Sopenharmony_ci
9308c2ecf20Sopenharmony_ci&pgc_mipi {
9318c2ecf20Sopenharmony_ci	power-supply = <&ldo5_reg>;
9328c2ecf20Sopenharmony_ci};
9338c2ecf20Sopenharmony_ci
9348c2ecf20Sopenharmony_ci&pgc_vpu {
9358c2ecf20Sopenharmony_ci	power-supply = <&buck4_reg>;
9368c2ecf20Sopenharmony_ci};
9378c2ecf20Sopenharmony_ci
9388c2ecf20Sopenharmony_ci&pwm1 {
9398c2ecf20Sopenharmony_ci	pinctrl-names = "default";
9408c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_haptic>;
9418c2ecf20Sopenharmony_ci	status = "okay";
9428c2ecf20Sopenharmony_ci};
9438c2ecf20Sopenharmony_ci
9448c2ecf20Sopenharmony_ci&pwm2 {
9458c2ecf20Sopenharmony_ci	pinctrl-names = "default";
9468c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_led_b>;
9478c2ecf20Sopenharmony_ci	status = "okay";
9488c2ecf20Sopenharmony_ci};
9498c2ecf20Sopenharmony_ci
9508c2ecf20Sopenharmony_ci&pwm3 {
9518c2ecf20Sopenharmony_ci	pinctrl-names = "default";
9528c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_led_g>;
9538c2ecf20Sopenharmony_ci	status = "okay";
9548c2ecf20Sopenharmony_ci};
9558c2ecf20Sopenharmony_ci
9568c2ecf20Sopenharmony_ci&pwm4 {
9578c2ecf20Sopenharmony_ci	pinctrl-names = "default";
9588c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_led_r>;
9598c2ecf20Sopenharmony_ci	status = "okay";
9608c2ecf20Sopenharmony_ci};
9618c2ecf20Sopenharmony_ci
9628c2ecf20Sopenharmony_ci&sai2 {
9638c2ecf20Sopenharmony_ci	pinctrl-names = "default";
9648c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_sai2>;
9658c2ecf20Sopenharmony_ci	assigned-clocks = <&clk IMX8MQ_CLK_SAI2>;
9668c2ecf20Sopenharmony_ci	assigned-clock-parents = <&clk IMX8MQ_AUDIO_PLL1_OUT>;
9678c2ecf20Sopenharmony_ci	assigned-clock-rates = <24576000>;
9688c2ecf20Sopenharmony_ci	assigned-clocks = <&clk IMX8MQ_AUDIO_PLL1>, <&clk IMX8MQ_AUDIO_PLL2>;
9698c2ecf20Sopenharmony_ci	assigned-clock-rates = <786432000>, <722534400>;
9708c2ecf20Sopenharmony_ci	status = "okay";
9718c2ecf20Sopenharmony_ci};
9728c2ecf20Sopenharmony_ci
9738c2ecf20Sopenharmony_ci&sai6 {
9748c2ecf20Sopenharmony_ci	pinctrl-names = "default";
9758c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_sai6>;
9768c2ecf20Sopenharmony_ci	assigned-clocks = <&clk IMX8MQ_CLK_SAI6>;
9778c2ecf20Sopenharmony_ci	assigned-clock-parents = <&clk IMX8MQ_AUDIO_PLL1_OUT>;
9788c2ecf20Sopenharmony_ci	assigned-clock-rates = <24576000>;
9798c2ecf20Sopenharmony_ci	fsl,sai-synchronous-rx;
9808c2ecf20Sopenharmony_ci	status = "okay";
9818c2ecf20Sopenharmony_ci};
9828c2ecf20Sopenharmony_ci
9838c2ecf20Sopenharmony_ci&snvs_pwrkey {
9848c2ecf20Sopenharmony_ci	status = "okay";
9858c2ecf20Sopenharmony_ci};
9868c2ecf20Sopenharmony_ci
9878c2ecf20Sopenharmony_ci&snvs_rtc {
9888c2ecf20Sopenharmony_ci	status = "disabled";
9898c2ecf20Sopenharmony_ci};
9908c2ecf20Sopenharmony_ci
9918c2ecf20Sopenharmony_ci&uart1 { /* console */
9928c2ecf20Sopenharmony_ci	pinctrl-names = "default";
9938c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart1>;
9948c2ecf20Sopenharmony_ci	status = "okay";
9958c2ecf20Sopenharmony_ci};
9968c2ecf20Sopenharmony_ci
9978c2ecf20Sopenharmony_ci&uart2 { /* TPS - GPS - DEBUG */
9988c2ecf20Sopenharmony_ci	pinctrl-names = "default";
9998c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart2>;
10008c2ecf20Sopenharmony_ci	status = "okay";
10018c2ecf20Sopenharmony_ci
10028c2ecf20Sopenharmony_ci	gnss {
10038c2ecf20Sopenharmony_ci		compatible = "globaltop,pa6h";
10048c2ecf20Sopenharmony_ci		vcc-supply = <&reg_gnss>;
10058c2ecf20Sopenharmony_ci		current-speed = <9600>;
10068c2ecf20Sopenharmony_ci	};
10078c2ecf20Sopenharmony_ci};
10088c2ecf20Sopenharmony_ci
10098c2ecf20Sopenharmony_ci&uart3 { /* SMC */
10108c2ecf20Sopenharmony_ci	pinctrl-names = "default";
10118c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart3>;
10128c2ecf20Sopenharmony_ci	status = "okay";
10138c2ecf20Sopenharmony_ci};
10148c2ecf20Sopenharmony_ci
10158c2ecf20Sopenharmony_ci&uart4 { /* BT */
10168c2ecf20Sopenharmony_ci	pinctrl-names = "default";
10178c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart4>;
10188c2ecf20Sopenharmony_ci	uart-has-rtscts;
10198c2ecf20Sopenharmony_ci	status = "okay";
10208c2ecf20Sopenharmony_ci};
10218c2ecf20Sopenharmony_ci
10228c2ecf20Sopenharmony_ci&usb3_phy0 {
10238c2ecf20Sopenharmony_ci	status = "okay";
10248c2ecf20Sopenharmony_ci};
10258c2ecf20Sopenharmony_ci
10268c2ecf20Sopenharmony_ci&usb3_phy1 {
10278c2ecf20Sopenharmony_ci	vbus-supply = <&reg_hub>;
10288c2ecf20Sopenharmony_ci	status = "okay";
10298c2ecf20Sopenharmony_ci};
10308c2ecf20Sopenharmony_ci
10318c2ecf20Sopenharmony_ci&usb_dwc3_0 {
10328c2ecf20Sopenharmony_ci	#address-cells = <1>;
10338c2ecf20Sopenharmony_ci	#size-cells = <0>;
10348c2ecf20Sopenharmony_ci	dr_mode = "otg";
10358c2ecf20Sopenharmony_ci	snps,dis_u3_susphy_quirk;
10368c2ecf20Sopenharmony_ci	status = "okay";
10378c2ecf20Sopenharmony_ci
10388c2ecf20Sopenharmony_ci	port@0 {
10398c2ecf20Sopenharmony_ci		reg = <0>;
10408c2ecf20Sopenharmony_ci
10418c2ecf20Sopenharmony_ci		typec_hs: endpoint {
10428c2ecf20Sopenharmony_ci			remote-endpoint = <&usb_con_hs>;
10438c2ecf20Sopenharmony_ci		};
10448c2ecf20Sopenharmony_ci	};
10458c2ecf20Sopenharmony_ci
10468c2ecf20Sopenharmony_ci	port@1 {
10478c2ecf20Sopenharmony_ci		reg = <1>;
10488c2ecf20Sopenharmony_ci
10498c2ecf20Sopenharmony_ci		typec_ss: endpoint {
10508c2ecf20Sopenharmony_ci			remote-endpoint = <&usb_con_ss>;
10518c2ecf20Sopenharmony_ci		};
10528c2ecf20Sopenharmony_ci	};
10538c2ecf20Sopenharmony_ci};
10548c2ecf20Sopenharmony_ci
10558c2ecf20Sopenharmony_ci&usb_dwc3_1 {
10568c2ecf20Sopenharmony_ci	dr_mode = "host";
10578c2ecf20Sopenharmony_ci	status = "okay";
10588c2ecf20Sopenharmony_ci	#address-cells = <1>;
10598c2ecf20Sopenharmony_ci	#size-cells = <0>;
10608c2ecf20Sopenharmony_ci
10618c2ecf20Sopenharmony_ci	/* Microchip USB2642 */
10628c2ecf20Sopenharmony_ci	hub@1 {
10638c2ecf20Sopenharmony_ci		compatible = "usb424,2640";
10648c2ecf20Sopenharmony_ci		reg = <1>;
10658c2ecf20Sopenharmony_ci		#address-cells = <1>;
10668c2ecf20Sopenharmony_ci		#size-cells = <0>;
10678c2ecf20Sopenharmony_ci
10688c2ecf20Sopenharmony_ci		mass-storage@1 {
10698c2ecf20Sopenharmony_ci			compatible = "usb424,4041";
10708c2ecf20Sopenharmony_ci			reg = <1>;
10718c2ecf20Sopenharmony_ci		};
10728c2ecf20Sopenharmony_ci	};
10738c2ecf20Sopenharmony_ci};
10748c2ecf20Sopenharmony_ci
10758c2ecf20Sopenharmony_ci&usdhc1 {
10768c2ecf20Sopenharmony_ci	pinctrl-names = "default", "state_100mhz", "state_200mhz";
10778c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_usdhc1>;
10788c2ecf20Sopenharmony_ci	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
10798c2ecf20Sopenharmony_ci	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
10808c2ecf20Sopenharmony_ci	bus-width = <8>;
10818c2ecf20Sopenharmony_ci	vmmc-supply = <&reg_vdd_3v3>;
10828c2ecf20Sopenharmony_ci	power-supply = <&reg_vdd_1v8>;
10838c2ecf20Sopenharmony_ci	non-removable;
10848c2ecf20Sopenharmony_ci	status = "okay";
10858c2ecf20Sopenharmony_ci};
10868c2ecf20Sopenharmony_ci
10878c2ecf20Sopenharmony_ci&usdhc2 {
10888c2ecf20Sopenharmony_ci	pinctrl-names = "default", "state_100mhz", "state_200mhz";
10898c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_usdhc2>;
10908c2ecf20Sopenharmony_ci	pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
10918c2ecf20Sopenharmony_ci	pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
10928c2ecf20Sopenharmony_ci	bus-width = <4>;
10938c2ecf20Sopenharmony_ci	vmmc-supply = <&reg_wifi_3v3>;
10948c2ecf20Sopenharmony_ci	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
10958c2ecf20Sopenharmony_ci	disable-wp;
10968c2ecf20Sopenharmony_ci	cap-sdio-irq;
10978c2ecf20Sopenharmony_ci	keep-power-in-suspend;
10988c2ecf20Sopenharmony_ci	wakeup-source;
10998c2ecf20Sopenharmony_ci	status = "okay";
11008c2ecf20Sopenharmony_ci};
11018c2ecf20Sopenharmony_ci
11028c2ecf20Sopenharmony_ci&wdog1 {
11038c2ecf20Sopenharmony_ci	pinctrl-names = "default";
11048c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_wdog>;
11058c2ecf20Sopenharmony_ci	fsl,ext-reset-output;
11068c2ecf20Sopenharmony_ci	status = "okay";
11078c2ecf20Sopenharmony_ci};
1108