18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0 OR MIT)
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Copyright 2017 NXP
48c2ecf20Sopenharmony_ci * Copyright (C) 2017-2018 Pengutronix, Lucas Stach <kernel@pengutronix.de>
58c2ecf20Sopenharmony_ci */
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_ci/dts-v1/;
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ci#include "imx8mq.dtsi"
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ci/ {
128c2ecf20Sopenharmony_ci	model = "NXP i.MX8MQ EVK";
138c2ecf20Sopenharmony_ci	compatible = "fsl,imx8mq-evk", "fsl,imx8mq";
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ci	chosen {
168c2ecf20Sopenharmony_ci		stdout-path = &uart1;
178c2ecf20Sopenharmony_ci	};
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ci	memory@40000000 {
208c2ecf20Sopenharmony_ci		device_type = "memory";
218c2ecf20Sopenharmony_ci		reg = <0x00000000 0x40000000 0 0xc0000000>;
228c2ecf20Sopenharmony_ci	};
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ci	pcie0_refclk: pcie0-refclk {
258c2ecf20Sopenharmony_ci		compatible = "fixed-clock";
268c2ecf20Sopenharmony_ci		#clock-cells = <0>;
278c2ecf20Sopenharmony_ci		clock-frequency = <100000000>;
288c2ecf20Sopenharmony_ci	};
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ci	reg_usdhc2_vmmc: regulator-vsd-3v3 {
318c2ecf20Sopenharmony_ci		pinctrl-names = "default";
328c2ecf20Sopenharmony_ci		pinctrl-0 = <&pinctrl_reg_usdhc2>;
338c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
348c2ecf20Sopenharmony_ci		regulator-name = "VSD_3V3";
358c2ecf20Sopenharmony_ci		regulator-min-microvolt = <3300000>;
368c2ecf20Sopenharmony_ci		regulator-max-microvolt = <3300000>;
378c2ecf20Sopenharmony_ci		gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>;
388c2ecf20Sopenharmony_ci		enable-active-high;
398c2ecf20Sopenharmony_ci	};
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ci	buck2_reg: regulator-buck2 {
428c2ecf20Sopenharmony_ci		pinctrl-names = "default";
438c2ecf20Sopenharmony_ci		pinctrl-0 = <&pinctrl_buck2>;
448c2ecf20Sopenharmony_ci		compatible = "regulator-gpio";
458c2ecf20Sopenharmony_ci		regulator-name = "vdd_arm";
468c2ecf20Sopenharmony_ci		regulator-min-microvolt = <900000>;
478c2ecf20Sopenharmony_ci		regulator-max-microvolt = <1000000>;
488c2ecf20Sopenharmony_ci		gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>;
498c2ecf20Sopenharmony_ci		states = <1000000 0x0
508c2ecf20Sopenharmony_ci			  900000 0x1>;
518c2ecf20Sopenharmony_ci		regulator-boot-on;
528c2ecf20Sopenharmony_ci		regulator-always-on;
538c2ecf20Sopenharmony_ci	};
548c2ecf20Sopenharmony_ci
558c2ecf20Sopenharmony_ci	ir-receiver {
568c2ecf20Sopenharmony_ci		compatible = "gpio-ir-receiver";
578c2ecf20Sopenharmony_ci		gpios = <&gpio1 12 GPIO_ACTIVE_LOW>;
588c2ecf20Sopenharmony_ci		pinctrl-names = "default";
598c2ecf20Sopenharmony_ci		pinctrl-0 = <&pinctrl_ir>;
608c2ecf20Sopenharmony_ci	};
618c2ecf20Sopenharmony_ci
628c2ecf20Sopenharmony_ci	wm8524: audio-codec {
638c2ecf20Sopenharmony_ci		#sound-dai-cells = <0>;
648c2ecf20Sopenharmony_ci		compatible = "wlf,wm8524";
658c2ecf20Sopenharmony_ci		wlf,mute-gpios = <&gpio1 8 GPIO_ACTIVE_LOW>;
668c2ecf20Sopenharmony_ci	};
678c2ecf20Sopenharmony_ci
688c2ecf20Sopenharmony_ci	sound-wm8524 {
698c2ecf20Sopenharmony_ci		compatible = "simple-audio-card";
708c2ecf20Sopenharmony_ci		simple-audio-card,name = "wm8524-audio";
718c2ecf20Sopenharmony_ci		simple-audio-card,format = "i2s";
728c2ecf20Sopenharmony_ci		simple-audio-card,frame-master = <&cpudai>;
738c2ecf20Sopenharmony_ci		simple-audio-card,bitclock-master = <&cpudai>;
748c2ecf20Sopenharmony_ci		simple-audio-card,widgets =
758c2ecf20Sopenharmony_ci			"Line", "Left Line Out Jack",
768c2ecf20Sopenharmony_ci			"Line", "Right Line Out Jack";
778c2ecf20Sopenharmony_ci		simple-audio-card,routing =
788c2ecf20Sopenharmony_ci			"Left Line Out Jack", "LINEVOUTL",
798c2ecf20Sopenharmony_ci			"Right Line Out Jack", "LINEVOUTR";
808c2ecf20Sopenharmony_ci
818c2ecf20Sopenharmony_ci		cpudai: simple-audio-card,cpu {
828c2ecf20Sopenharmony_ci			sound-dai = <&sai2>;
838c2ecf20Sopenharmony_ci		};
848c2ecf20Sopenharmony_ci
858c2ecf20Sopenharmony_ci		link_codec: simple-audio-card,codec {
868c2ecf20Sopenharmony_ci			sound-dai = <&wm8524>;
878c2ecf20Sopenharmony_ci			clocks = <&clk IMX8MQ_CLK_SAI2_ROOT>;
888c2ecf20Sopenharmony_ci		};
898c2ecf20Sopenharmony_ci	};
908c2ecf20Sopenharmony_ci};
918c2ecf20Sopenharmony_ci
928c2ecf20Sopenharmony_ci&A53_0 {
938c2ecf20Sopenharmony_ci	cpu-supply = <&buck2_reg>;
948c2ecf20Sopenharmony_ci};
958c2ecf20Sopenharmony_ci
968c2ecf20Sopenharmony_ci&A53_1 {
978c2ecf20Sopenharmony_ci	cpu-supply = <&buck2_reg>;
988c2ecf20Sopenharmony_ci};
998c2ecf20Sopenharmony_ci
1008c2ecf20Sopenharmony_ci&A53_2 {
1018c2ecf20Sopenharmony_ci	cpu-supply = <&buck2_reg>;
1028c2ecf20Sopenharmony_ci};
1038c2ecf20Sopenharmony_ci
1048c2ecf20Sopenharmony_ci&A53_3 {
1058c2ecf20Sopenharmony_ci	cpu-supply = <&buck2_reg>;
1068c2ecf20Sopenharmony_ci};
1078c2ecf20Sopenharmony_ci
1088c2ecf20Sopenharmony_ci&ddrc {
1098c2ecf20Sopenharmony_ci	operating-points-v2 = <&ddrc_opp_table>;
1108c2ecf20Sopenharmony_ci
1118c2ecf20Sopenharmony_ci	ddrc_opp_table: opp-table {
1128c2ecf20Sopenharmony_ci		compatible = "operating-points-v2";
1138c2ecf20Sopenharmony_ci
1148c2ecf20Sopenharmony_ci		opp-25M {
1158c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <25000000>;
1168c2ecf20Sopenharmony_ci		};
1178c2ecf20Sopenharmony_ci
1188c2ecf20Sopenharmony_ci		opp-100M {
1198c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <100000000>;
1208c2ecf20Sopenharmony_ci		};
1218c2ecf20Sopenharmony_ci
1228c2ecf20Sopenharmony_ci		/*
1238c2ecf20Sopenharmony_ci		 * On imx8mq B0 PLL can't be bypassed so low bus is 166M
1248c2ecf20Sopenharmony_ci		 */
1258c2ecf20Sopenharmony_ci		opp-166M {
1268c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <166935483>;
1278c2ecf20Sopenharmony_ci		};
1288c2ecf20Sopenharmony_ci
1298c2ecf20Sopenharmony_ci		opp-800M {
1308c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <800000000>;
1318c2ecf20Sopenharmony_ci		};
1328c2ecf20Sopenharmony_ci	};
1338c2ecf20Sopenharmony_ci};
1348c2ecf20Sopenharmony_ci
1358c2ecf20Sopenharmony_ci&dphy {
1368c2ecf20Sopenharmony_ci	status = "okay";
1378c2ecf20Sopenharmony_ci};
1388c2ecf20Sopenharmony_ci
1398c2ecf20Sopenharmony_ci&fec1 {
1408c2ecf20Sopenharmony_ci	pinctrl-names = "default";
1418c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_fec1>;
1428c2ecf20Sopenharmony_ci	phy-mode = "rgmii-id";
1438c2ecf20Sopenharmony_ci	phy-handle = <&ethphy0>;
1448c2ecf20Sopenharmony_ci	fsl,magic-packet;
1458c2ecf20Sopenharmony_ci	status = "okay";
1468c2ecf20Sopenharmony_ci
1478c2ecf20Sopenharmony_ci	mdio {
1488c2ecf20Sopenharmony_ci		#address-cells = <1>;
1498c2ecf20Sopenharmony_ci		#size-cells = <0>;
1508c2ecf20Sopenharmony_ci
1518c2ecf20Sopenharmony_ci		ethphy0: ethernet-phy@0 {
1528c2ecf20Sopenharmony_ci			compatible = "ethernet-phy-ieee802.3-c22";
1538c2ecf20Sopenharmony_ci			reg = <0>;
1548c2ecf20Sopenharmony_ci			reset-gpios = <&gpio1 9 GPIO_ACTIVE_LOW>;
1558c2ecf20Sopenharmony_ci			reset-assert-us = <10000>;
1568c2ecf20Sopenharmony_ci		};
1578c2ecf20Sopenharmony_ci	};
1588c2ecf20Sopenharmony_ci};
1598c2ecf20Sopenharmony_ci
1608c2ecf20Sopenharmony_ci&gpio5 {
1618c2ecf20Sopenharmony_ci	pinctrl-names = "default";
1628c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_wifi_reset>;
1638c2ecf20Sopenharmony_ci
1648c2ecf20Sopenharmony_ci	wl-reg-on-hog {
1658c2ecf20Sopenharmony_ci		gpio-hog;
1668c2ecf20Sopenharmony_ci		gpios = <29 GPIO_ACTIVE_HIGH>;
1678c2ecf20Sopenharmony_ci		output-high;
1688c2ecf20Sopenharmony_ci	};
1698c2ecf20Sopenharmony_ci};
1708c2ecf20Sopenharmony_ci
1718c2ecf20Sopenharmony_ci&i2c1 {
1728c2ecf20Sopenharmony_ci	clock-frequency = <100000>;
1738c2ecf20Sopenharmony_ci	pinctrl-names = "default";
1748c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_i2c1>;
1758c2ecf20Sopenharmony_ci	status = "okay";
1768c2ecf20Sopenharmony_ci
1778c2ecf20Sopenharmony_ci	pmic@8 {
1788c2ecf20Sopenharmony_ci		compatible = "fsl,pfuze100";
1798c2ecf20Sopenharmony_ci		reg = <0x8>;
1808c2ecf20Sopenharmony_ci
1818c2ecf20Sopenharmony_ci		regulators {
1828c2ecf20Sopenharmony_ci			sw1a_reg: sw1ab {
1838c2ecf20Sopenharmony_ci				regulator-min-microvolt = <825000>;
1848c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1100000>;
1858c2ecf20Sopenharmony_ci			};
1868c2ecf20Sopenharmony_ci
1878c2ecf20Sopenharmony_ci			sw1c_reg: sw1c {
1888c2ecf20Sopenharmony_ci				regulator-min-microvolt = <825000>;
1898c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1100000>;
1908c2ecf20Sopenharmony_ci			};
1918c2ecf20Sopenharmony_ci
1928c2ecf20Sopenharmony_ci			sw2_reg: sw2 {
1938c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1100000>;
1948c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1100000>;
1958c2ecf20Sopenharmony_ci				regulator-always-on;
1968c2ecf20Sopenharmony_ci			};
1978c2ecf20Sopenharmony_ci
1988c2ecf20Sopenharmony_ci			sw3a_reg: sw3ab {
1998c2ecf20Sopenharmony_ci				regulator-min-microvolt = <825000>;
2008c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1100000>;
2018c2ecf20Sopenharmony_ci				regulator-always-on;
2028c2ecf20Sopenharmony_ci			};
2038c2ecf20Sopenharmony_ci
2048c2ecf20Sopenharmony_ci			sw4_reg: sw4 {
2058c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1800000>;
2068c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1800000>;
2078c2ecf20Sopenharmony_ci				regulator-always-on;
2088c2ecf20Sopenharmony_ci			};
2098c2ecf20Sopenharmony_ci
2108c2ecf20Sopenharmony_ci			swbst_reg: swbst {
2118c2ecf20Sopenharmony_ci				regulator-min-microvolt = <5000000>;
2128c2ecf20Sopenharmony_ci				regulator-max-microvolt = <5150000>;
2138c2ecf20Sopenharmony_ci			};
2148c2ecf20Sopenharmony_ci
2158c2ecf20Sopenharmony_ci			snvs_reg: vsnvs {
2168c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1000000>;
2178c2ecf20Sopenharmony_ci				regulator-max-microvolt = <3000000>;
2188c2ecf20Sopenharmony_ci				regulator-always-on;
2198c2ecf20Sopenharmony_ci			};
2208c2ecf20Sopenharmony_ci
2218c2ecf20Sopenharmony_ci			vref_reg: vrefddr {
2228c2ecf20Sopenharmony_ci				regulator-always-on;
2238c2ecf20Sopenharmony_ci			};
2248c2ecf20Sopenharmony_ci
2258c2ecf20Sopenharmony_ci			vgen1_reg: vgen1 {
2268c2ecf20Sopenharmony_ci				regulator-min-microvolt = <800000>;
2278c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1550000>;
2288c2ecf20Sopenharmony_ci			};
2298c2ecf20Sopenharmony_ci
2308c2ecf20Sopenharmony_ci			vgen2_reg: vgen2 {
2318c2ecf20Sopenharmony_ci				regulator-min-microvolt = <850000>;
2328c2ecf20Sopenharmony_ci				regulator-max-microvolt = <975000>;
2338c2ecf20Sopenharmony_ci				regulator-always-on;
2348c2ecf20Sopenharmony_ci			};
2358c2ecf20Sopenharmony_ci
2368c2ecf20Sopenharmony_ci			vgen3_reg: vgen3 {
2378c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1675000>;
2388c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1975000>;
2398c2ecf20Sopenharmony_ci				regulator-always-on;
2408c2ecf20Sopenharmony_ci			};
2418c2ecf20Sopenharmony_ci
2428c2ecf20Sopenharmony_ci			vgen4_reg: vgen4 {
2438c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1625000>;
2448c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1875000>;
2458c2ecf20Sopenharmony_ci				regulator-always-on;
2468c2ecf20Sopenharmony_ci			};
2478c2ecf20Sopenharmony_ci
2488c2ecf20Sopenharmony_ci			vgen5_reg: vgen5 {
2498c2ecf20Sopenharmony_ci				regulator-min-microvolt = <3075000>;
2508c2ecf20Sopenharmony_ci				regulator-max-microvolt = <3625000>;
2518c2ecf20Sopenharmony_ci				regulator-always-on;
2528c2ecf20Sopenharmony_ci			};
2538c2ecf20Sopenharmony_ci
2548c2ecf20Sopenharmony_ci			vgen6_reg: vgen6 {
2558c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1800000>;
2568c2ecf20Sopenharmony_ci				regulator-max-microvolt = <3300000>;
2578c2ecf20Sopenharmony_ci			};
2588c2ecf20Sopenharmony_ci		};
2598c2ecf20Sopenharmony_ci	};
2608c2ecf20Sopenharmony_ci};
2618c2ecf20Sopenharmony_ci
2628c2ecf20Sopenharmony_ci&lcdif {
2638c2ecf20Sopenharmony_ci	status = "okay";
2648c2ecf20Sopenharmony_ci};
2658c2ecf20Sopenharmony_ci
2668c2ecf20Sopenharmony_ci&mipi_dsi {
2678c2ecf20Sopenharmony_ci	#address-cells = <1>;
2688c2ecf20Sopenharmony_ci	#size-cells = <0>;
2698c2ecf20Sopenharmony_ci	status = "okay";
2708c2ecf20Sopenharmony_ci
2718c2ecf20Sopenharmony_ci	panel@0 {
2728c2ecf20Sopenharmony_ci		pinctrl-0 = <&pinctrl_mipi_dsi>;
2738c2ecf20Sopenharmony_ci		pinctrl-names = "default";
2748c2ecf20Sopenharmony_ci		compatible = "raydium,rm67191";
2758c2ecf20Sopenharmony_ci		reg = <0>;
2768c2ecf20Sopenharmony_ci		reset-gpios = <&gpio5 6 GPIO_ACTIVE_LOW>;
2778c2ecf20Sopenharmony_ci		dsi-lanes = <4>;
2788c2ecf20Sopenharmony_ci
2798c2ecf20Sopenharmony_ci		port {
2808c2ecf20Sopenharmony_ci			panel_in: endpoint {
2818c2ecf20Sopenharmony_ci				remote-endpoint = <&mipi_dsi_out>;
2828c2ecf20Sopenharmony_ci			};
2838c2ecf20Sopenharmony_ci		};
2848c2ecf20Sopenharmony_ci	};
2858c2ecf20Sopenharmony_ci
2868c2ecf20Sopenharmony_ci	ports {
2878c2ecf20Sopenharmony_ci		port@1 {
2888c2ecf20Sopenharmony_ci			reg = <1>;
2898c2ecf20Sopenharmony_ci			mipi_dsi_out: endpoint {
2908c2ecf20Sopenharmony_ci				remote-endpoint = <&panel_in>;
2918c2ecf20Sopenharmony_ci			};
2928c2ecf20Sopenharmony_ci		};
2938c2ecf20Sopenharmony_ci	};
2948c2ecf20Sopenharmony_ci};
2958c2ecf20Sopenharmony_ci
2968c2ecf20Sopenharmony_ci&pcie0 {
2978c2ecf20Sopenharmony_ci	pinctrl-names = "default";
2988c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_pcie0>;
2998c2ecf20Sopenharmony_ci	reset-gpio = <&gpio5 28 GPIO_ACTIVE_LOW>;
3008c2ecf20Sopenharmony_ci	clocks = <&clk IMX8MQ_CLK_PCIE1_ROOT>,
3018c2ecf20Sopenharmony_ci		 <&clk IMX8MQ_CLK_PCIE1_AUX>,
3028c2ecf20Sopenharmony_ci		 <&clk IMX8MQ_CLK_PCIE1_PHY>,
3038c2ecf20Sopenharmony_ci		 <&pcie0_refclk>;
3048c2ecf20Sopenharmony_ci	clock-names = "pcie", "pcie_aux", "pcie_phy", "pcie_bus";
3058c2ecf20Sopenharmony_ci	status = "okay";
3068c2ecf20Sopenharmony_ci};
3078c2ecf20Sopenharmony_ci
3088c2ecf20Sopenharmony_ci&pgc_gpu {
3098c2ecf20Sopenharmony_ci	power-supply = <&sw1a_reg>;
3108c2ecf20Sopenharmony_ci};
3118c2ecf20Sopenharmony_ci
3128c2ecf20Sopenharmony_ci&qspi0 {
3138c2ecf20Sopenharmony_ci	pinctrl-names = "default";
3148c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_qspi>;
3158c2ecf20Sopenharmony_ci	status = "okay";
3168c2ecf20Sopenharmony_ci
3178c2ecf20Sopenharmony_ci	n25q256a: flash@0 {
3188c2ecf20Sopenharmony_ci		reg = <0>;
3198c2ecf20Sopenharmony_ci		#address-cells = <1>;
3208c2ecf20Sopenharmony_ci		#size-cells = <1>;
3218c2ecf20Sopenharmony_ci		compatible = "micron,n25q256a", "jedec,spi-nor";
3228c2ecf20Sopenharmony_ci		spi-max-frequency = <29000000>;
3238c2ecf20Sopenharmony_ci	};
3248c2ecf20Sopenharmony_ci};
3258c2ecf20Sopenharmony_ci
3268c2ecf20Sopenharmony_ci&sai2 {
3278c2ecf20Sopenharmony_ci	pinctrl-names = "default";
3288c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_sai2>;
3298c2ecf20Sopenharmony_ci	assigned-clocks = <&clk IMX8MQ_AUDIO_PLL1_BYPASS>, <&clk IMX8MQ_CLK_SAI2>;
3308c2ecf20Sopenharmony_ci	assigned-clock-parents = <&clk IMX8MQ_AUDIO_PLL1>, <&clk IMX8MQ_AUDIO_PLL1_OUT>;
3318c2ecf20Sopenharmony_ci	assigned-clock-rates = <0>, <24576000>;
3328c2ecf20Sopenharmony_ci	status = "okay";
3338c2ecf20Sopenharmony_ci};
3348c2ecf20Sopenharmony_ci
3358c2ecf20Sopenharmony_ci&snvs_pwrkey {
3368c2ecf20Sopenharmony_ci	status = "okay";
3378c2ecf20Sopenharmony_ci};
3388c2ecf20Sopenharmony_ci
3398c2ecf20Sopenharmony_ci&uart1 {
3408c2ecf20Sopenharmony_ci	pinctrl-names = "default";
3418c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart1>;
3428c2ecf20Sopenharmony_ci	status = "okay";
3438c2ecf20Sopenharmony_ci};
3448c2ecf20Sopenharmony_ci
3458c2ecf20Sopenharmony_ci&usb3_phy1 {
3468c2ecf20Sopenharmony_ci	status = "okay";
3478c2ecf20Sopenharmony_ci};
3488c2ecf20Sopenharmony_ci
3498c2ecf20Sopenharmony_ci&usb_dwc3_1 {
3508c2ecf20Sopenharmony_ci	dr_mode = "host";
3518c2ecf20Sopenharmony_ci	status = "okay";
3528c2ecf20Sopenharmony_ci};
3538c2ecf20Sopenharmony_ci
3548c2ecf20Sopenharmony_ci&usdhc1 {
3558c2ecf20Sopenharmony_ci	assigned-clocks = <&clk IMX8MQ_CLK_USDHC1>;
3568c2ecf20Sopenharmony_ci	assigned-clock-rates = <400000000>;
3578c2ecf20Sopenharmony_ci	pinctrl-names = "default", "state_100mhz", "state_200mhz";
3588c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_usdhc1>;
3598c2ecf20Sopenharmony_ci	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
3608c2ecf20Sopenharmony_ci	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
3618c2ecf20Sopenharmony_ci	vqmmc-supply = <&sw4_reg>;
3628c2ecf20Sopenharmony_ci	bus-width = <8>;
3638c2ecf20Sopenharmony_ci	non-removable;
3648c2ecf20Sopenharmony_ci	no-sd;
3658c2ecf20Sopenharmony_ci	no-sdio;
3668c2ecf20Sopenharmony_ci	status = "okay";
3678c2ecf20Sopenharmony_ci};
3688c2ecf20Sopenharmony_ci
3698c2ecf20Sopenharmony_ci&usdhc2 {
3708c2ecf20Sopenharmony_ci	assigned-clocks = <&clk IMX8MQ_CLK_USDHC2>;
3718c2ecf20Sopenharmony_ci	assigned-clock-rates = <200000000>;
3728c2ecf20Sopenharmony_ci	pinctrl-names = "default", "state_100mhz", "state_200mhz";
3738c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_usdhc2>;
3748c2ecf20Sopenharmony_ci	pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
3758c2ecf20Sopenharmony_ci	pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
3768c2ecf20Sopenharmony_ci	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
3778c2ecf20Sopenharmony_ci	vmmc-supply = <&reg_usdhc2_vmmc>;
3788c2ecf20Sopenharmony_ci	status = "okay";
3798c2ecf20Sopenharmony_ci};
3808c2ecf20Sopenharmony_ci
3818c2ecf20Sopenharmony_ci&wdog1 {
3828c2ecf20Sopenharmony_ci	pinctrl-names = "default";
3838c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_wdog>;
3848c2ecf20Sopenharmony_ci	fsl,ext-reset-output;
3858c2ecf20Sopenharmony_ci	status = "okay";
3868c2ecf20Sopenharmony_ci};
3878c2ecf20Sopenharmony_ci
3888c2ecf20Sopenharmony_ci&iomuxc {
3898c2ecf20Sopenharmony_ci	pinctrl_buck2: vddarmgrp {
3908c2ecf20Sopenharmony_ci		fsl,pins = <
3918c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_GPIO1_IO13_GPIO1_IO13		0x19
3928c2ecf20Sopenharmony_ci		>;
3938c2ecf20Sopenharmony_ci
3948c2ecf20Sopenharmony_ci	};
3958c2ecf20Sopenharmony_ci
3968c2ecf20Sopenharmony_ci	pinctrl_fec1: fec1grp {
3978c2ecf20Sopenharmony_ci		fsl,pins = <
3988c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_ENET_MDC_ENET1_MDC			0x3
3998c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_ENET_MDIO_ENET1_MDIO		0x23
4008c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_ENET_TD3_ENET1_RGMII_TD3		0x1f
4018c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_ENET_TD2_ENET1_RGMII_TD2		0x1f
4028c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_ENET_TD1_ENET1_RGMII_TD1		0x1f
4038c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_ENET_TD0_ENET1_RGMII_TD0		0x1f
4048c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_ENET_RD3_ENET1_RGMII_RD3		0x91
4058c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_ENET_RD2_ENET1_RGMII_RD2		0x91
4068c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_ENET_RD1_ENET1_RGMII_RD1		0x91
4078c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_ENET_RD0_ENET1_RGMII_RD0		0x91
4088c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_ENET_TXC_ENET1_RGMII_TXC		0x1f
4098c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_ENET_RXC_ENET1_RGMII_RXC		0x91
4108c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL	0x91
4118c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL	0x1f
4128c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_GPIO1_IO09_GPIO1_IO9		0x19
4138c2ecf20Sopenharmony_ci		>;
4148c2ecf20Sopenharmony_ci	};
4158c2ecf20Sopenharmony_ci
4168c2ecf20Sopenharmony_ci	pinctrl_i2c1: i2c1grp {
4178c2ecf20Sopenharmony_ci		fsl,pins = <
4188c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_I2C1_SCL_I2C1_SCL			0x4000007f
4198c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_I2C1_SDA_I2C1_SDA			0x4000007f
4208c2ecf20Sopenharmony_ci		>;
4218c2ecf20Sopenharmony_ci	};
4228c2ecf20Sopenharmony_ci
4238c2ecf20Sopenharmony_ci	pinctrl_ir: irgrp {
4248c2ecf20Sopenharmony_ci		fsl,pins = <
4258c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_GPIO1_IO12_GPIO1_IO12		0x4f
4268c2ecf20Sopenharmony_ci		>;
4278c2ecf20Sopenharmony_ci	};
4288c2ecf20Sopenharmony_ci
4298c2ecf20Sopenharmony_ci	pinctrl_mipi_dsi: mipidsigrp {
4308c2ecf20Sopenharmony_ci		fsl,pins = <
4318c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_ECSPI1_SCLK_GPIO5_IO6		0x16
4328c2ecf20Sopenharmony_ci		>;
4338c2ecf20Sopenharmony_ci	};
4348c2ecf20Sopenharmony_ci
4358c2ecf20Sopenharmony_ci	pinctrl_pcie0: pcie0grp {
4368c2ecf20Sopenharmony_ci		fsl,pins = <
4378c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_I2C4_SCL_PCIE1_CLKREQ_B		0x76
4388c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_UART4_RXD_GPIO5_IO28		0x16
4398c2ecf20Sopenharmony_ci		>;
4408c2ecf20Sopenharmony_ci	};
4418c2ecf20Sopenharmony_ci
4428c2ecf20Sopenharmony_ci	pinctrl_qspi: qspigrp {
4438c2ecf20Sopenharmony_ci		fsl,pins = <
4448c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_NAND_ALE_QSPI_A_SCLK	0x82
4458c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_NAND_CE0_B_QSPI_A_SS0_B	0x82
4468c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_NAND_DATA00_QSPI_A_DATA0	0x82
4478c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_NAND_DATA01_QSPI_A_DATA1	0x82
4488c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_NAND_DATA02_QSPI_A_DATA2	0x82
4498c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_NAND_DATA03_QSPI_A_DATA3	0x82
4508c2ecf20Sopenharmony_ci
4518c2ecf20Sopenharmony_ci		>;
4528c2ecf20Sopenharmony_ci	};
4538c2ecf20Sopenharmony_ci
4548c2ecf20Sopenharmony_ci	pinctrl_reg_usdhc2: regusdhc2gpiogrp {
4558c2ecf20Sopenharmony_ci		fsl,pins = <
4568c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_RESET_B_GPIO2_IO19		0x41
4578c2ecf20Sopenharmony_ci		>;
4588c2ecf20Sopenharmony_ci	};
4598c2ecf20Sopenharmony_ci
4608c2ecf20Sopenharmony_ci	pinctrl_sai2: sai2grp {
4618c2ecf20Sopenharmony_ci		fsl,pins = <
4628c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SAI2_TXFS_SAI2_TX_SYNC     0xd6
4638c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SAI2_TXC_SAI2_TX_BCLK      0xd6
4648c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SAI2_MCLK_SAI2_MCLK        0xd6
4658c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SAI2_TXD0_SAI2_TX_DATA0    0xd6
4668c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_GPIO1_IO08_GPIO1_IO8       0xd6
4678c2ecf20Sopenharmony_ci		>;
4688c2ecf20Sopenharmony_ci	};
4698c2ecf20Sopenharmony_ci
4708c2ecf20Sopenharmony_ci	pinctrl_uart1: uart1grp {
4718c2ecf20Sopenharmony_ci		fsl,pins = <
4728c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_UART1_RXD_UART1_DCE_RX		0x49
4738c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_UART1_TXD_UART1_DCE_TX		0x49
4748c2ecf20Sopenharmony_ci		>;
4758c2ecf20Sopenharmony_ci	};
4768c2ecf20Sopenharmony_ci
4778c2ecf20Sopenharmony_ci	pinctrl_usdhc1: usdhc1grp {
4788c2ecf20Sopenharmony_ci		fsl,pins = <
4798c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK			0x83
4808c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD			0xc3
4818c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0		0xc3
4828c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1		0xc3
4838c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2		0xc3
4848c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3		0xc3
4858c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4		0xc3
4868c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5		0xc3
4878c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6		0xc3
4888c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7		0xc3
4898c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE		0x83
4908c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B		0xc1
4918c2ecf20Sopenharmony_ci		>;
4928c2ecf20Sopenharmony_ci	};
4938c2ecf20Sopenharmony_ci
4948c2ecf20Sopenharmony_ci	pinctrl_usdhc1_100mhz: usdhc1-100grp {
4958c2ecf20Sopenharmony_ci		fsl,pins = <
4968c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK			0x8d
4978c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD			0xcd
4988c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0		0xcd
4998c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1		0xcd
5008c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2		0xcd
5018c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3		0xcd
5028c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4		0xcd
5038c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5		0xcd
5048c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6		0xcd
5058c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7		0xcd
5068c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE		0x8d
5078c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B		0xc1
5088c2ecf20Sopenharmony_ci		>;
5098c2ecf20Sopenharmony_ci	};
5108c2ecf20Sopenharmony_ci
5118c2ecf20Sopenharmony_ci	pinctrl_usdhc1_200mhz: usdhc1-200grp {
5128c2ecf20Sopenharmony_ci		fsl,pins = <
5138c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK			0x9f
5148c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD			0xdf
5158c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0		0xdf
5168c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1		0xdf
5178c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2		0xdf
5188c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3		0xdf
5198c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4		0xdf
5208c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5		0xdf
5218c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6		0xdf
5228c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7		0xdf
5238c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE		0x9f
5248c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B		0xc1
5258c2ecf20Sopenharmony_ci		>;
5268c2ecf20Sopenharmony_ci	};
5278c2ecf20Sopenharmony_ci
5288c2ecf20Sopenharmony_ci	pinctrl_usdhc2: usdhc2grp {
5298c2ecf20Sopenharmony_ci		fsl,pins = <
5308c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK			0x83
5318c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD			0xc3
5328c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0		0xc3
5338c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1		0xc3
5348c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2		0xc3
5358c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3		0xc3
5368c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_GPIO1_IO04_USDHC2_VSELECT		0xc1
5378c2ecf20Sopenharmony_ci		>;
5388c2ecf20Sopenharmony_ci	};
5398c2ecf20Sopenharmony_ci
5408c2ecf20Sopenharmony_ci	pinctrl_usdhc2_100mhz: usdhc2-100grp {
5418c2ecf20Sopenharmony_ci		fsl,pins = <
5428c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK			0x85
5438c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD			0xc5
5448c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0		0xc5
5458c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1		0xc5
5468c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2		0xc5
5478c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3		0xc5
5488c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_GPIO1_IO04_USDHC2_VSELECT		0xc1
5498c2ecf20Sopenharmony_ci		>;
5508c2ecf20Sopenharmony_ci	};
5518c2ecf20Sopenharmony_ci
5528c2ecf20Sopenharmony_ci	pinctrl_usdhc2_200mhz: usdhc2-200grp {
5538c2ecf20Sopenharmony_ci		fsl,pins = <
5548c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK			0x87
5558c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD			0xc7
5568c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0		0xc7
5578c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1		0xc7
5588c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2		0xc7
5598c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3		0xc7
5608c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_GPIO1_IO04_USDHC2_VSELECT		0xc1
5618c2ecf20Sopenharmony_ci		>;
5628c2ecf20Sopenharmony_ci	};
5638c2ecf20Sopenharmony_ci
5648c2ecf20Sopenharmony_ci	pinctrl_wdog: wdog1grp {
5658c2ecf20Sopenharmony_ci		fsl,pins = <
5668c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B		0xc6
5678c2ecf20Sopenharmony_ci		>;
5688c2ecf20Sopenharmony_ci	};
5698c2ecf20Sopenharmony_ci
5708c2ecf20Sopenharmony_ci	pinctrl_wifi_reset: wifiresetgrp {
5718c2ecf20Sopenharmony_ci		fsl,pins = <
5728c2ecf20Sopenharmony_ci			MX8MQ_IOMUXC_UART4_TXD_GPIO5_IO29		0x16
5738c2ecf20Sopenharmony_ci		>;
5748c2ecf20Sopenharmony_ci	};
5758c2ecf20Sopenharmony_ci};
576