15dbadc84SHeiko Thiery// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 25dbadc84SHeiko Thiery/* 35dbadc84SHeiko Thiery * Device Tree File for the Kontron pitx-imx8m board. 45dbadc84SHeiko Thiery * 55dbadc84SHeiko Thiery * Copyright (C) 2021 Heiko Thiery <heiko.thiery@gmail.com> 65dbadc84SHeiko Thiery */ 75dbadc84SHeiko Thiery 85dbadc84SHeiko Thiery/dts-v1/; 95dbadc84SHeiko Thiery 105dbadc84SHeiko Thiery#include "imx8mq.dtsi" 115dbadc84SHeiko Thiery#include <dt-bindings/net/ti-dp83867.h> 125dbadc84SHeiko Thiery 135dbadc84SHeiko Thiery/ { 145dbadc84SHeiko Thiery model = "Kontron pITX-imx8m"; 155dbadc84SHeiko Thiery compatible = "kontron,pitx-imx8m", "fsl,imx8mq"; 165dbadc84SHeiko Thiery 175dbadc84SHeiko Thiery aliases { 185dbadc84SHeiko Thiery i2c0 = &i2c1; 195dbadc84SHeiko Thiery i2c1 = &i2c2; 205dbadc84SHeiko Thiery i2c2 = &i2c3; 215dbadc84SHeiko Thiery mmc0 = &usdhc1; 225dbadc84SHeiko Thiery mmc1 = &usdhc2; 235dbadc84SHeiko Thiery serial0 = &uart1; 245dbadc84SHeiko Thiery serial1 = &uart2; 255dbadc84SHeiko Thiery serial2 = &uart3; 265dbadc84SHeiko Thiery spi0 = &qspi0; 275dbadc84SHeiko Thiery spi1 = &ecspi2; 285dbadc84SHeiko Thiery }; 295dbadc84SHeiko Thiery 305dbadc84SHeiko Thiery chosen { 315dbadc84SHeiko Thiery stdout-path = "serial2:115200n8"; 325dbadc84SHeiko Thiery }; 335dbadc84SHeiko Thiery 345dbadc84SHeiko Thiery pcie0_refclk: pcie0-clock { 355dbadc84SHeiko Thiery compatible = "fixed-clock"; 365dbadc84SHeiko Thiery #clock-cells = <0>; 375dbadc84SHeiko Thiery clock-frequency = <100000000>; 385dbadc84SHeiko Thiery }; 395dbadc84SHeiko Thiery 405dbadc84SHeiko Thiery pcie1_refclk: pcie1-clock { 415dbadc84SHeiko Thiery compatible = "fixed-clock"; 425dbadc84SHeiko Thiery #clock-cells = <0>; 435dbadc84SHeiko Thiery clock-frequency = <100000000>; 445dbadc84SHeiko Thiery }; 455dbadc84SHeiko Thiery 465dbadc84SHeiko Thiery reg_usdhc2_vmmc: regulator-usdhc2-vmmc { 475dbadc84SHeiko Thiery compatible = "regulator-fixed"; 485dbadc84SHeiko Thiery pinctrl-names = "default"; 495dbadc84SHeiko Thiery pinctrl-0 = <&pinctrl_reg_usdhc2>; 505dbadc84SHeiko Thiery regulator-name = "V_3V3_SD"; 515dbadc84SHeiko Thiery regulator-min-microvolt = <3300000>; 525dbadc84SHeiko Thiery regulator-max-microvolt = <3300000>; 535dbadc84SHeiko Thiery gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>; 545dbadc84SHeiko Thiery off-on-delay-us = <20000>; 555dbadc84SHeiko Thiery enable-active-high; 565dbadc84SHeiko Thiery }; 575dbadc84SHeiko Thiery}; 585dbadc84SHeiko Thiery 595dbadc84SHeiko Thiery&ecspi2 { 605dbadc84SHeiko Thiery #address-cells = <1>; 615dbadc84SHeiko Thiery #size-cells = <0>; 625dbadc84SHeiko Thiery pinctrl-names = "default"; 635dbadc84SHeiko Thiery pinctrl-0 = <&pinctrl_ecspi2 &pinctrl_ecspi2_cs>; 645dbadc84SHeiko Thiery cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>; 655dbadc84SHeiko Thiery status = "okay"; 665dbadc84SHeiko Thiery 675dbadc84SHeiko Thiery tpm@0 { 685dbadc84SHeiko Thiery compatible = "infineon,slb9670"; 695dbadc84SHeiko Thiery reg = <0>; 705dbadc84SHeiko Thiery spi-max-frequency = <43000000>; 715dbadc84SHeiko Thiery }; 725dbadc84SHeiko Thiery}; 735dbadc84SHeiko Thiery 745dbadc84SHeiko Thiery&fec1 { 755dbadc84SHeiko Thiery pinctrl-names = "default"; 765dbadc84SHeiko Thiery pinctrl-0 = <&pinctrl_fec1>; 775dbadc84SHeiko Thiery phy-mode = "rgmii-id"; 785dbadc84SHeiko Thiery phy-handle = <ðphy0>; 795dbadc84SHeiko Thiery fsl,magic-packet; 805dbadc84SHeiko Thiery status = "okay"; 815dbadc84SHeiko Thiery 825dbadc84SHeiko Thiery mdio { 835dbadc84SHeiko Thiery #address-cells = <1>; 845dbadc84SHeiko Thiery #size-cells = <0>; 855dbadc84SHeiko Thiery 865dbadc84SHeiko Thiery ethphy0: ethernet-phy@0 { 875dbadc84SHeiko Thiery compatible = "ethernet-phy-ieee802.3-c22"; 885dbadc84SHeiko Thiery reg = <0>; 895dbadc84SHeiko Thiery ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>; 905dbadc84SHeiko Thiery ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_75_NS>; 915dbadc84SHeiko Thiery ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 925dbadc84SHeiko Thiery reset-gpios = <&gpio1 11 GPIO_ACTIVE_LOW>; 935dbadc84SHeiko Thiery reset-assert-us = <10>; 945dbadc84SHeiko Thiery reset-deassert-us = <280>; 955dbadc84SHeiko Thiery }; 965dbadc84SHeiko Thiery }; 975dbadc84SHeiko Thiery}; 985dbadc84SHeiko Thiery 995dbadc84SHeiko Thiery&i2c1 { 1005dbadc84SHeiko Thiery clock-frequency = <400000>; 1015dbadc84SHeiko Thiery pinctrl-names = "default"; 1025dbadc84SHeiko Thiery pinctrl-0 = <&pinctrl_i2c1>; 1035dbadc84SHeiko Thiery status = "okay"; 1045dbadc84SHeiko Thiery 1055dbadc84SHeiko Thiery pmic@8 { 1065dbadc84SHeiko Thiery compatible = "fsl,pfuze100"; 1075dbadc84SHeiko Thiery fsl,pfuze-support-disable-sw; 1085dbadc84SHeiko Thiery reg = <0x8>; 1095dbadc84SHeiko Thiery 1105dbadc84SHeiko Thiery regulators { 1115dbadc84SHeiko Thiery sw1a_reg: sw1ab { 1125dbadc84SHeiko Thiery regulator-name = "V_0V9_GPU"; 1135dbadc84SHeiko Thiery regulator-min-microvolt = <825000>; 1145dbadc84SHeiko Thiery regulator-max-microvolt = <1100000>; 1155dbadc84SHeiko Thiery }; 1165dbadc84SHeiko Thiery 1175dbadc84SHeiko Thiery sw1c_reg: sw1c { 1185dbadc84SHeiko Thiery regulator-name = "V_0V9_VPU"; 1195dbadc84SHeiko Thiery regulator-min-microvolt = <825000>; 1205dbadc84SHeiko Thiery regulator-max-microvolt = <1100000>; 1215dbadc84SHeiko Thiery }; 1225dbadc84SHeiko Thiery 1235dbadc84SHeiko Thiery sw2_reg: sw2 { 1245dbadc84SHeiko Thiery regulator-name = "V_1V1_NVCC_DRAM"; 1255dbadc84SHeiko Thiery regulator-min-microvolt = <1100000>; 1265dbadc84SHeiko Thiery regulator-max-microvolt = <1100000>; 1275dbadc84SHeiko Thiery regulator-always-on; 1285dbadc84SHeiko Thiery }; 1295dbadc84SHeiko Thiery 1305dbadc84SHeiko Thiery sw3a_reg: sw3ab { 1315dbadc84SHeiko Thiery regulator-name = "V_1V0_DRAM"; 1325dbadc84SHeiko Thiery regulator-min-microvolt = <825000>; 1335dbadc84SHeiko Thiery regulator-max-microvolt = <1100000>; 1345dbadc84SHeiko Thiery regulator-always-on; 1355dbadc84SHeiko Thiery }; 1365dbadc84SHeiko Thiery 1375dbadc84SHeiko Thiery sw4_reg: sw4 { 1385dbadc84SHeiko Thiery regulator-name = "V_1V8_S0"; 1395dbadc84SHeiko Thiery regulator-min-microvolt = <1800000>; 1405dbadc84SHeiko Thiery regulator-max-microvolt = <1800000>; 1415dbadc84SHeiko Thiery regulator-always-on; 1425dbadc84SHeiko Thiery }; 1435dbadc84SHeiko Thiery 1445dbadc84SHeiko Thiery swbst_reg: swbst { 1455dbadc84SHeiko Thiery regulator-name = "NC"; 1465dbadc84SHeiko Thiery regulator-min-microvolt = <5000000>; 1475dbadc84SHeiko Thiery regulator-max-microvolt = <5150000>; 1485dbadc84SHeiko Thiery }; 1495dbadc84SHeiko Thiery 1505dbadc84SHeiko Thiery snvs_reg: vsnvs { 1515dbadc84SHeiko Thiery regulator-name = "V_0V9_SNVS"; 1525dbadc84SHeiko Thiery regulator-min-microvolt = <1000000>; 1535dbadc84SHeiko Thiery regulator-max-microvolt = <3000000>; 1545dbadc84SHeiko Thiery regulator-always-on; 1555dbadc84SHeiko Thiery }; 1565dbadc84SHeiko Thiery 1575dbadc84SHeiko Thiery vref_reg: vrefddr { 1585dbadc84SHeiko Thiery regulator-name = "V_0V55_VREF_DDR"; 1595dbadc84SHeiko Thiery regulator-always-on; 1605dbadc84SHeiko Thiery }; 1615dbadc84SHeiko Thiery 1625dbadc84SHeiko Thiery vgen1_reg: vgen1 { 1635dbadc84SHeiko Thiery regulator-name = "V_1V5_CSI"; 1645dbadc84SHeiko Thiery regulator-min-microvolt = <800000>; 1655dbadc84SHeiko Thiery regulator-max-microvolt = <1550000>; 1665dbadc84SHeiko Thiery }; 1675dbadc84SHeiko Thiery 1685dbadc84SHeiko Thiery vgen2_reg: vgen2 { 1695dbadc84SHeiko Thiery regulator-name = "V_0V9_PHY"; 1705dbadc84SHeiko Thiery regulator-min-microvolt = <850000>; 1715dbadc84SHeiko Thiery regulator-max-microvolt = <975000>; 1725dbadc84SHeiko Thiery regulator-always-on; 1735dbadc84SHeiko Thiery }; 1745dbadc84SHeiko Thiery 1755dbadc84SHeiko Thiery vgen3_reg: vgen3 { 1765dbadc84SHeiko Thiery regulator-name = "V_1V8_PHY"; 1775dbadc84SHeiko Thiery regulator-min-microvolt = <1675000>; 1785dbadc84SHeiko Thiery regulator-max-microvolt = <1975000>; 1795dbadc84SHeiko Thiery regulator-always-on; 1805dbadc84SHeiko Thiery }; 1815dbadc84SHeiko Thiery 1825dbadc84SHeiko Thiery vgen4_reg: vgen4 { 1835dbadc84SHeiko Thiery regulator-name = "V_1V8_VDDA"; 1845dbadc84SHeiko Thiery regulator-min-microvolt = <1625000>; 1855dbadc84SHeiko Thiery regulator-max-microvolt = <1875000>; 1865dbadc84SHeiko Thiery regulator-always-on; 1875dbadc84SHeiko Thiery }; 1885dbadc84SHeiko Thiery 1895dbadc84SHeiko Thiery vgen5_reg: vgen5 { 1905dbadc84SHeiko Thiery regulator-name = "V_3V3_PHY"; 1915dbadc84SHeiko Thiery regulator-min-microvolt = <3075000>; 1925dbadc84SHeiko Thiery regulator-max-microvolt = <3625000>; 1935dbadc84SHeiko Thiery regulator-always-on; 1945dbadc84SHeiko Thiery }; 1955dbadc84SHeiko Thiery 1965dbadc84SHeiko Thiery vgen6_reg: vgen6 { 1975dbadc84SHeiko Thiery regulator-name = "V_2V8_CAM"; 1985dbadc84SHeiko Thiery regulator-min-microvolt = <1800000>; 1995dbadc84SHeiko Thiery regulator-max-microvolt = <3300000>; 2005dbadc84SHeiko Thiery regulator-always-on; 2015dbadc84SHeiko Thiery }; 2025dbadc84SHeiko Thiery }; 2035dbadc84SHeiko Thiery }; 2045dbadc84SHeiko Thiery 2055dbadc84SHeiko Thiery fan-controller@1b { 2065dbadc84SHeiko Thiery compatible = "maxim,max6650"; 2075dbadc84SHeiko Thiery reg = <0x1b>; 2085dbadc84SHeiko Thiery maxim,fan-microvolt = <5000000>; 2095dbadc84SHeiko Thiery }; 2105dbadc84SHeiko Thiery 2115dbadc84SHeiko Thiery rtc@32 { 2125dbadc84SHeiko Thiery compatible = "microcrystal,rv8803"; 2135dbadc84SHeiko Thiery reg = <0x32>; 2145dbadc84SHeiko Thiery }; 2155dbadc84SHeiko Thiery 2165dbadc84SHeiko Thiery sensor@4b { 2175dbadc84SHeiko Thiery compatible = "national,lm75b"; 2185dbadc84SHeiko Thiery reg = <0x4b>; 2195dbadc84SHeiko Thiery }; 2205dbadc84SHeiko Thiery 2215dbadc84SHeiko Thiery eeprom@51 { 2225dbadc84SHeiko Thiery compatible = "atmel,24c32"; 2235dbadc84SHeiko Thiery reg = <0x51>; 2245dbadc84SHeiko Thiery pagesize = <32>; 2255dbadc84SHeiko Thiery }; 2265dbadc84SHeiko Thiery}; 2275dbadc84SHeiko Thiery 2285dbadc84SHeiko Thiery&i2c2 { 2295dbadc84SHeiko Thiery clock-frequency = <100000>; 2305dbadc84SHeiko Thiery pinctrl-names = "default"; 2315dbadc84SHeiko Thiery pinctrl-0 = <&pinctrl_i2c2>; 2325dbadc84SHeiko Thiery status = "okay"; 2335dbadc84SHeiko Thiery}; 2345dbadc84SHeiko Thiery 2355dbadc84SHeiko Thiery&i2c3 { 2365dbadc84SHeiko Thiery clock-frequency = <100000>; 2375dbadc84SHeiko Thiery pinctrl-names = "default"; 2385dbadc84SHeiko Thiery pinctrl-0 = <&pinctrl_i2c3>; 2395dbadc84SHeiko Thiery status = "okay"; 2405dbadc84SHeiko Thiery}; 2415dbadc84SHeiko Thiery 2425dbadc84SHeiko Thiery/* M.2 B-key slot */ 2435dbadc84SHeiko Thiery&pcie0 { 2445dbadc84SHeiko Thiery pinctrl-names = "default"; 2455dbadc84SHeiko Thiery pinctrl-0 = <&pinctrl_pcie0>; 2465dbadc84SHeiko Thiery reset-gpio = <&gpio1 9 GPIO_ACTIVE_LOW>; 2475dbadc84SHeiko Thiery clocks = <&clk IMX8MQ_CLK_PCIE1_ROOT>, 248*1a9629f7SMarek Vasut <&pcie0_refclk>, 2495dbadc84SHeiko Thiery <&clk IMX8MQ_CLK_PCIE1_PHY>, 250*1a9629f7SMarek Vasut <&clk IMX8MQ_CLK_PCIE1_AUX>; 2515dbadc84SHeiko Thiery status = "okay"; 2525dbadc84SHeiko Thiery}; 2535dbadc84SHeiko Thiery 2545dbadc84SHeiko Thiery/* Intel Ethernet Controller I210/I211 */ 2555dbadc84SHeiko Thiery&pcie1 { 2565dbadc84SHeiko Thiery clocks = <&clk IMX8MQ_CLK_PCIE2_ROOT>, 257*1a9629f7SMarek Vasut <&pcie1_refclk>, 2585dbadc84SHeiko Thiery <&clk IMX8MQ_CLK_PCIE2_PHY>, 259*1a9629f7SMarek Vasut <&clk IMX8MQ_CLK_PCIE2_AUX>; 2605dbadc84SHeiko Thiery fsl,max-link-speed = <1>; 2615dbadc84SHeiko Thiery status = "okay"; 2625dbadc84SHeiko Thiery}; 2635dbadc84SHeiko Thiery 2645dbadc84SHeiko Thiery&pgc_gpu { 2655dbadc84SHeiko Thiery power-supply = <&sw1a_reg>; 2665dbadc84SHeiko Thiery}; 2675dbadc84SHeiko Thiery 2685dbadc84SHeiko Thiery&pgc_vpu { 2695dbadc84SHeiko Thiery power-supply = <&sw1c_reg>; 2705dbadc84SHeiko Thiery}; 2715dbadc84SHeiko Thiery 2725dbadc84SHeiko Thiery&qspi0 { 2735dbadc84SHeiko Thiery pinctrl-names = "default"; 2745dbadc84SHeiko Thiery pinctrl-0 = <&pinctrl_qspi>; 2755dbadc84SHeiko Thiery status = "okay"; 2765dbadc84SHeiko Thiery 2775dbadc84SHeiko Thiery flash@0 { 2785dbadc84SHeiko Thiery compatible = "jedec,spi-nor"; 2795dbadc84SHeiko Thiery #address-cells = <1>; 2805dbadc84SHeiko Thiery #size-cells = <1>; 2815dbadc84SHeiko Thiery reg = <0>; 28204aa946dSHaibo Chen spi-tx-bus-width = <1>; 2835dbadc84SHeiko Thiery spi-rx-bus-width = <4>; 2845dbadc84SHeiko Thiery m25p,fast-read; 2855dbadc84SHeiko Thiery spi-max-frequency = <50000000>; 2865dbadc84SHeiko Thiery }; 2875dbadc84SHeiko Thiery}; 2885dbadc84SHeiko Thiery 2895dbadc84SHeiko Thiery&snvs_pwrkey { 2905dbadc84SHeiko Thiery status = "okay"; 2915dbadc84SHeiko Thiery}; 2925dbadc84SHeiko Thiery 2935dbadc84SHeiko Thiery&uart1 { 2945dbadc84SHeiko Thiery pinctrl-names = "default"; 2955dbadc84SHeiko Thiery pinctrl-0 = <&pinctrl_uart1>; 2965dbadc84SHeiko Thiery assigned-clocks = <&clk IMX8MQ_CLK_UART1>; 2975dbadc84SHeiko Thiery assigned-clock-parents = <&clk IMX8MQ_SYS1_PLL_80M>; 2985dbadc84SHeiko Thiery status = "okay"; 2995dbadc84SHeiko Thiery}; 3005dbadc84SHeiko Thiery 3015dbadc84SHeiko Thiery&uart2 { 3025dbadc84SHeiko Thiery pinctrl-names = "default"; 3035dbadc84SHeiko Thiery pinctrl-0 = <&pinctrl_uart2>; 3045dbadc84SHeiko Thiery assigned-clocks = <&clk IMX8MQ_CLK_UART2>; 3055dbadc84SHeiko Thiery assigned-clock-parents = <&clk IMX8MQ_SYS1_PLL_80M>; 3065dbadc84SHeiko Thiery status = "okay"; 3075dbadc84SHeiko Thiery}; 3085dbadc84SHeiko Thiery 3095dbadc84SHeiko Thiery&uart3 { 3105dbadc84SHeiko Thiery pinctrl-names = "default"; 3115dbadc84SHeiko Thiery pinctrl-0 = <&pinctrl_uart3>; 312dab98061SFabio Estevam uart-has-rtscts; 3135dbadc84SHeiko Thiery assigned-clocks = <&clk IMX8MQ_CLK_UART3>; 3145dbadc84SHeiko Thiery assigned-clock-parents = <&clk IMX8MQ_SYS1_PLL_80M>; 3155dbadc84SHeiko Thiery status = "okay"; 3165dbadc84SHeiko Thiery}; 3175dbadc84SHeiko Thiery 3185dbadc84SHeiko Thiery&usb3_phy0 { 3195dbadc84SHeiko Thiery status = "okay"; 3205dbadc84SHeiko Thiery}; 3215dbadc84SHeiko Thiery 3225dbadc84SHeiko Thiery&usb3_phy1 { 3235dbadc84SHeiko Thiery status = "okay"; 3245dbadc84SHeiko Thiery}; 3255dbadc84SHeiko Thiery 3265dbadc84SHeiko Thiery&usb_dwc3_0 { 3275dbadc84SHeiko Thiery pinctrl-names = "default"; 3285dbadc84SHeiko Thiery pinctrl-0 = <&pinctrl_usb0>; 3295dbadc84SHeiko Thiery dr_mode = "otg"; 3305dbadc84SHeiko Thiery hnp-disable; 3315dbadc84SHeiko Thiery srp-disable; 3325dbadc84SHeiko Thiery adp-disable; 3335dbadc84SHeiko Thiery maximum-speed = "high-speed"; 3345dbadc84SHeiko Thiery status = "okay"; 3355dbadc84SHeiko Thiery}; 3365dbadc84SHeiko Thiery 3375dbadc84SHeiko Thiery&usb_dwc3_1 { 3385dbadc84SHeiko Thiery dr_mode = "host"; 3395dbadc84SHeiko Thiery status = "okay"; 3405dbadc84SHeiko Thiery}; 3415dbadc84SHeiko Thiery 3425dbadc84SHeiko Thiery&usdhc1 { 3435dbadc84SHeiko Thiery assigned-clocks = <&clk IMX8MQ_CLK_USDHC1>; 3445dbadc84SHeiko Thiery assigned-clock-rates = <400000000>; 3455dbadc84SHeiko Thiery pinctrl-names = "default", "state_100mhz", "state_200mhz"; 3465dbadc84SHeiko Thiery pinctrl-0 = <&pinctrl_usdhc1>; 3475dbadc84SHeiko Thiery pinctrl-1 = <&pinctrl_usdhc1_100mhz>; 3485dbadc84SHeiko Thiery pinctrl-2 = <&pinctrl_usdhc1_200mhz>; 3495dbadc84SHeiko Thiery vqmmc-supply = <&sw4_reg>; 3505dbadc84SHeiko Thiery bus-width = <8>; 3515dbadc84SHeiko Thiery non-removable; 3525dbadc84SHeiko Thiery no-sd; 3535dbadc84SHeiko Thiery no-sdio; 3545dbadc84SHeiko Thiery status = "okay"; 3555dbadc84SHeiko Thiery}; 3565dbadc84SHeiko Thiery 3575dbadc84SHeiko Thiery&usdhc2 { 3585dbadc84SHeiko Thiery assigned-clocks = <&clk IMX8MQ_CLK_USDHC2>; 3595dbadc84SHeiko Thiery assigned-clock-rates = <200000000>; 3605dbadc84SHeiko Thiery pinctrl-names = "default", "state_100mhz", "state_200mhz"; 3615dbadc84SHeiko Thiery pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; 3625dbadc84SHeiko Thiery pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; 3635dbadc84SHeiko Thiery pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; 3645dbadc84SHeiko Thiery bus-width = <4>; 3655dbadc84SHeiko Thiery cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>; 3665dbadc84SHeiko Thiery wp-gpios = <&gpio2 20 GPIO_ACTIVE_HIGH>; 3675dbadc84SHeiko Thiery vmmc-supply = <®_usdhc2_vmmc>; 3685dbadc84SHeiko Thiery status = "okay"; 3695dbadc84SHeiko Thiery}; 3705dbadc84SHeiko Thiery 3715dbadc84SHeiko Thiery&wdog1 { 3725dbadc84SHeiko Thiery pinctrl-names = "default"; 3735dbadc84SHeiko Thiery pinctrl-0 = <&pinctrl_wdog>; 3745dbadc84SHeiko Thiery fsl,ext-reset-output; 3755dbadc84SHeiko Thiery status = "okay"; 3765dbadc84SHeiko Thiery}; 3775dbadc84SHeiko Thiery 3785dbadc84SHeiko Thiery&iomuxc { 3795dbadc84SHeiko Thiery pinctrl-names = "default"; 3805dbadc84SHeiko Thiery pinctrl-0 = <&pinctrl_hog>; 3815dbadc84SHeiko Thiery 3825dbadc84SHeiko Thiery pinctrl_hog: hoggrp { 3835dbadc84SHeiko Thiery fsl,pins = < 3845dbadc84SHeiko Thiery MX8MQ_IOMUXC_NAND_CE1_B_GPIO3_IO2 0x19 /* TPM Reset */ 3855dbadc84SHeiko Thiery MX8MQ_IOMUXC_NAND_CE3_B_GPIO3_IO4 0x19 /* USB2 Hub Reset */ 3865dbadc84SHeiko Thiery >; 3875dbadc84SHeiko Thiery }; 3885dbadc84SHeiko Thiery 3895dbadc84SHeiko Thiery pinctrl_gpio: gpiogrp { 3905dbadc84SHeiko Thiery fsl,pins = < 3915dbadc84SHeiko Thiery MX8MQ_IOMUXC_NAND_CLE_GPIO3_IO5 0x19 /* GPIO0 */ 3925dbadc84SHeiko Thiery MX8MQ_IOMUXC_NAND_RE_B_GPIO3_IO15 0x19 /* GPIO1 */ 3935dbadc84SHeiko Thiery MX8MQ_IOMUXC_NAND_WE_B_GPIO3_IO17 0x19 /* GPIO2 */ 3945dbadc84SHeiko Thiery MX8MQ_IOMUXC_NAND_WP_B_GPIO3_IO18 0x19 /* GPIO3 */ 3955dbadc84SHeiko Thiery MX8MQ_IOMUXC_NAND_READY_B_GPIO3_IO16 0x19 /* GPIO4 */ 3965dbadc84SHeiko Thiery MX8MQ_IOMUXC_NAND_DATA04_GPIO3_IO10 0x19 /* GPIO5 */ 3975dbadc84SHeiko Thiery MX8MQ_IOMUXC_NAND_DATA05_GPIO3_IO11 0x19 /* GPIO6 */ 3985dbadc84SHeiko Thiery MX8MQ_IOMUXC_NAND_DATA06_GPIO3_IO12 0x19 /* GPIO7 */ 3995dbadc84SHeiko Thiery >; 4005dbadc84SHeiko Thiery }; 4015dbadc84SHeiko Thiery 4025dbadc84SHeiko Thiery pinctrl_pcie0: pcie0grp { 4035dbadc84SHeiko Thiery fsl,pins = < 4045dbadc84SHeiko Thiery MX8MQ_IOMUXC_GPIO1_IO09_GPIO1_IO9 0x16 /* PCIE_PERST */ 4055dbadc84SHeiko Thiery MX8MQ_IOMUXC_UART4_TXD_GPIO5_IO29 0x16 /* W_DISABLE */ 4065dbadc84SHeiko Thiery >; 4075dbadc84SHeiko Thiery }; 4085dbadc84SHeiko Thiery 4095dbadc84SHeiko Thiery pinctrl_reg_usdhc2: regusdhc2gpiogrp { 4105dbadc84SHeiko Thiery fsl,pins = < 4115dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD2_RESET_B_GPIO2_IO19 0x41 4125dbadc84SHeiko Thiery >; 4135dbadc84SHeiko Thiery }; 4145dbadc84SHeiko Thiery 4155dbadc84SHeiko Thiery pinctrl_fec1: fec1grp { 4165dbadc84SHeiko Thiery fsl,pins = < 4175dbadc84SHeiko Thiery MX8MQ_IOMUXC_ENET_MDC_ENET1_MDC 0x3 4185dbadc84SHeiko Thiery MX8MQ_IOMUXC_ENET_MDIO_ENET1_MDIO 0x23 4195dbadc84SHeiko Thiery MX8MQ_IOMUXC_ENET_TD3_ENET1_RGMII_TD3 0x1f 4205dbadc84SHeiko Thiery MX8MQ_IOMUXC_ENET_TD2_ENET1_RGMII_TD2 0x1f 4215dbadc84SHeiko Thiery MX8MQ_IOMUXC_ENET_TD1_ENET1_RGMII_TD1 0x1f 4225dbadc84SHeiko Thiery MX8MQ_IOMUXC_ENET_TD0_ENET1_RGMII_TD0 0x1f 4235dbadc84SHeiko Thiery MX8MQ_IOMUXC_ENET_RD3_ENET1_RGMII_RD3 0x91 4245dbadc84SHeiko Thiery MX8MQ_IOMUXC_ENET_RD2_ENET1_RGMII_RD2 0x91 4255dbadc84SHeiko Thiery MX8MQ_IOMUXC_ENET_RD1_ENET1_RGMII_RD1 0x91 4265dbadc84SHeiko Thiery MX8MQ_IOMUXC_ENET_RD0_ENET1_RGMII_RD0 0x91 4275dbadc84SHeiko Thiery MX8MQ_IOMUXC_ENET_TXC_ENET1_RGMII_TXC 0x1f 4285dbadc84SHeiko Thiery MX8MQ_IOMUXC_ENET_RXC_ENET1_RGMII_RXC 0x91 4295dbadc84SHeiko Thiery MX8MQ_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL 0x91 4305dbadc84SHeiko Thiery MX8MQ_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL 0x1f 4315dbadc84SHeiko Thiery MX8MQ_IOMUXC_GPIO1_IO11_GPIO1_IO11 0x16 4325dbadc84SHeiko Thiery MX8MQ_IOMUXC_GPIO1_IO15_GPIO1_IO15 0x16 4335dbadc84SHeiko Thiery >; 4345dbadc84SHeiko Thiery }; 4355dbadc84SHeiko Thiery 4365dbadc84SHeiko Thiery pinctrl_i2c1: i2c1grp { 4375dbadc84SHeiko Thiery fsl,pins = < 4385dbadc84SHeiko Thiery MX8MQ_IOMUXC_I2C1_SCL_I2C1_SCL 0x4000007f 4395dbadc84SHeiko Thiery MX8MQ_IOMUXC_I2C1_SDA_I2C1_SDA 0x4000007f 4405dbadc84SHeiko Thiery >; 4415dbadc84SHeiko Thiery }; 4425dbadc84SHeiko Thiery 4435dbadc84SHeiko Thiery pinctrl_i2c2: i2c2grp { 4445dbadc84SHeiko Thiery fsl,pins = < 4455dbadc84SHeiko Thiery MX8MQ_IOMUXC_I2C2_SCL_I2C2_SCL 0x4000007f 4465dbadc84SHeiko Thiery MX8MQ_IOMUXC_I2C2_SDA_I2C2_SDA 0x4000007f 4475dbadc84SHeiko Thiery >; 4485dbadc84SHeiko Thiery }; 4495dbadc84SHeiko Thiery 4505dbadc84SHeiko Thiery pinctrl_i2c3: i2c3grp { 4515dbadc84SHeiko Thiery fsl,pins = < 4525dbadc84SHeiko Thiery MX8MQ_IOMUXC_I2C3_SCL_I2C3_SCL 0x4000007f 4535dbadc84SHeiko Thiery MX8MQ_IOMUXC_I2C3_SDA_I2C3_SDA 0x4000007f 4545dbadc84SHeiko Thiery >; 4555dbadc84SHeiko Thiery }; 4565dbadc84SHeiko Thiery 4575dbadc84SHeiko Thiery pinctrl_qspi: qspigrp { 4585dbadc84SHeiko Thiery fsl,pins = < 4595dbadc84SHeiko Thiery MX8MQ_IOMUXC_NAND_ALE_QSPI_A_SCLK 0x82 4605dbadc84SHeiko Thiery MX8MQ_IOMUXC_NAND_CE0_B_QSPI_A_SS0_B 0x82 4615dbadc84SHeiko Thiery MX8MQ_IOMUXC_NAND_DATA00_QSPI_A_DATA0 0x82 4625dbadc84SHeiko Thiery MX8MQ_IOMUXC_NAND_DATA01_QSPI_A_DATA1 0x82 4635dbadc84SHeiko Thiery MX8MQ_IOMUXC_NAND_DATA02_QSPI_A_DATA2 0x82 4645dbadc84SHeiko Thiery MX8MQ_IOMUXC_NAND_DATA03_QSPI_A_DATA3 0x82 4655dbadc84SHeiko Thiery >; 4665dbadc84SHeiko Thiery }; 4675dbadc84SHeiko Thiery 4685dbadc84SHeiko Thiery pinctrl_ecspi2: ecspi2grp { 4695dbadc84SHeiko Thiery fsl,pins = < 4705dbadc84SHeiko Thiery MX8MQ_IOMUXC_ECSPI2_MOSI_ECSPI2_MOSI 0x19 4715dbadc84SHeiko Thiery MX8MQ_IOMUXC_ECSPI2_MISO_ECSPI2_MISO 0x19 4725dbadc84SHeiko Thiery MX8MQ_IOMUXC_ECSPI2_SCLK_ECSPI2_SCLK 0x19 4735dbadc84SHeiko Thiery >; 4745dbadc84SHeiko Thiery }; 4755dbadc84SHeiko Thiery 4765dbadc84SHeiko Thiery pinctrl_ecspi2_cs: ecspi2csgrp { 4775dbadc84SHeiko Thiery fsl,pins = < 4785dbadc84SHeiko Thiery MX8MQ_IOMUXC_ECSPI2_SS0_GPIO5_IO13 0x19 4795dbadc84SHeiko Thiery >; 4805dbadc84SHeiko Thiery }; 4815dbadc84SHeiko Thiery 4825dbadc84SHeiko Thiery pinctrl_uart1: uart1grp { 4835dbadc84SHeiko Thiery fsl,pins = < 4845dbadc84SHeiko Thiery MX8MQ_IOMUXC_UART1_TXD_UART1_DCE_TX 0x49 4855dbadc84SHeiko Thiery MX8MQ_IOMUXC_UART1_RXD_UART1_DCE_RX 0x49 4865dbadc84SHeiko Thiery >; 4875dbadc84SHeiko Thiery }; 4885dbadc84SHeiko Thiery 4895dbadc84SHeiko Thiery pinctrl_uart2: uart2grp { 4905dbadc84SHeiko Thiery fsl,pins = < 4915dbadc84SHeiko Thiery MX8MQ_IOMUXC_UART2_TXD_UART2_DCE_TX 0x49 4925dbadc84SHeiko Thiery MX8MQ_IOMUXC_UART2_RXD_UART2_DCE_RX 0x49 4935dbadc84SHeiko Thiery >; 4945dbadc84SHeiko Thiery }; 4955dbadc84SHeiko Thiery 4965dbadc84SHeiko Thiery pinctrl_uart3: uart3grp { 4975dbadc84SHeiko Thiery fsl,pins = < 4985dbadc84SHeiko Thiery MX8MQ_IOMUXC_UART3_TXD_UART3_DCE_TX 0x49 4995dbadc84SHeiko Thiery MX8MQ_IOMUXC_UART3_RXD_UART3_DCE_RX 0x49 5005dbadc84SHeiko Thiery MX8MQ_IOMUXC_ECSPI1_SS0_UART3_DCE_RTS_B 0x49 5015dbadc84SHeiko Thiery MX8MQ_IOMUXC_ECSPI1_MISO_UART3_DCE_CTS_B 0x49 5025dbadc84SHeiko Thiery >; 5035dbadc84SHeiko Thiery }; 5045dbadc84SHeiko Thiery 5055dbadc84SHeiko Thiery pinctrl_usdhc1: usdhc1grp { 5065dbadc84SHeiko Thiery fsl,pins = < 5075dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK 0x83 5085dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD 0xc3 5095dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0 0xc3 5105dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1 0xc3 5115dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2 0xc3 5125dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3 0xc3 5135dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4 0xc3 5145dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5 0xc3 5155dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6 0xc3 5165dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7 0xc3 5175dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE 0x83 5185dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B 0xc1 5195dbadc84SHeiko Thiery >; 5205dbadc84SHeiko Thiery }; 5215dbadc84SHeiko Thiery 5225dbadc84SHeiko Thiery pinctrl_usdhc1_100mhz: usdhc1-100grp { 5235dbadc84SHeiko Thiery fsl,pins = < 5245dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK 0x8d 5255dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD 0xcd 5265dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0 0xcd 5275dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1 0xcd 5285dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2 0xcd 5295dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3 0xcd 5305dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4 0xcd 5315dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5 0xcd 5325dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6 0xcd 5335dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7 0xcd 5345dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE 0x8d 5355dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B 0xc1 5365dbadc84SHeiko Thiery >; 5375dbadc84SHeiko Thiery }; 5385dbadc84SHeiko Thiery 5395dbadc84SHeiko Thiery pinctrl_usdhc1_200mhz: usdhc1-200grp { 5405dbadc84SHeiko Thiery fsl,pins = < 5415dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK 0x9f 5425dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD 0xdf 5435dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0 0xdf 5445dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1 0xdf 5455dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2 0xdf 5465dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3 0xdf 5475dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4 0xdf 5485dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5 0xdf 5495dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6 0xdf 5505dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7 0xdf 5515dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE 0x9f 5525dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B 0xc1 5535dbadc84SHeiko Thiery >; 5545dbadc84SHeiko Thiery }; 5555dbadc84SHeiko Thiery 5565dbadc84SHeiko Thiery pinctrl_usdhc2_gpio: usdhc2gpiogrp { 5575dbadc84SHeiko Thiery fsl,pins = < 5585dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD2_CD_B_GPIO2_IO12 0x41 5595dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD2_WP_GPIO2_IO20 0x19 5605dbadc84SHeiko Thiery >; 5615dbadc84SHeiko Thiery }; 5625dbadc84SHeiko Thiery 5635dbadc84SHeiko Thiery pinctrl_usdhc2: usdhc2grp { 5645dbadc84SHeiko Thiery fsl,pins = < 5655dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK 0x83 5665dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD 0xc3 5675dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0 0xc3 5685dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1 0xc3 5695dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2 0xc3 5705dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3 0xc3 5715dbadc84SHeiko Thiery MX8MQ_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0xc1 5725dbadc84SHeiko Thiery >; 5735dbadc84SHeiko Thiery }; 5745dbadc84SHeiko Thiery 5755dbadc84SHeiko Thiery pinctrl_usdhc2_100mhz: usdhc2-100grp { 5765dbadc84SHeiko Thiery fsl,pins = < 5775dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK 0x8d 5785dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD 0xcd 5795dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0 0xcd 5805dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1 0xcd 5815dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2 0xcd 5825dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3 0xcd 5835dbadc84SHeiko Thiery MX8MQ_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0xc1 5845dbadc84SHeiko Thiery >; 5855dbadc84SHeiko Thiery }; 5865dbadc84SHeiko Thiery 5875dbadc84SHeiko Thiery pinctrl_usdhc2_200mhz: usdhc2-200grp { 5885dbadc84SHeiko Thiery fsl,pins = < 5895dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK 0x9f 5905dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD 0xdf 5915dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0 0xdf 5925dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1 0xdf 5935dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2 0xdf 5945dbadc84SHeiko Thiery MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3 0xdf 5955dbadc84SHeiko Thiery MX8MQ_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0xc1 5965dbadc84SHeiko Thiery >; 5975dbadc84SHeiko Thiery }; 5985dbadc84SHeiko Thiery 5995dbadc84SHeiko Thiery pinctrl_usb0: usb0grp { 6005dbadc84SHeiko Thiery fsl,pins = < 6015dbadc84SHeiko Thiery MX8MQ_IOMUXC_GPIO1_IO12_USB1_OTG_PWR 0x19 6025dbadc84SHeiko Thiery MX8MQ_IOMUXC_GPIO1_IO13_USB1_OTG_OC 0x19 6035dbadc84SHeiko Thiery >; 6045dbadc84SHeiko Thiery }; 6055dbadc84SHeiko Thiery 6065dbadc84SHeiko Thiery pinctrl_wdog: wdoggrp { 6075dbadc84SHeiko Thiery fsl,pins = < 6085dbadc84SHeiko Thiery MX8MQ_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B 0xc6 6095dbadc84SHeiko Thiery >; 6105dbadc84SHeiko Thiery }; 6115dbadc84SHeiko Thiery}; 612