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 = <ðphy0>; 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 = <®_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