162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2022 PHYTEC Messtechnik GmbH 462306a36Sopenharmony_ci * Author: Teresa Remmet <t.remmet@phytec.de> 562306a36Sopenharmony_ci */ 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci/dts-v1/; 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h> 1062306a36Sopenharmony_ci#include <dt-bindings/leds/common.h> 1162306a36Sopenharmony_ci#include <dt-bindings/phy/phy-imx8-pcie.h> 1262306a36Sopenharmony_ci#include "imx8mm-phycore-som.dtsi" 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci/ { 1562306a36Sopenharmony_ci model = "PHYTEC phyBOARD-Polis-i.MX8MM RDK"; 1662306a36Sopenharmony_ci compatible = "phytec,imx8mm-phyboard-polis-rdk", 1762306a36Sopenharmony_ci "phytec,imx8mm-phycore-som", "fsl,imx8mm"; 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci chosen { 2062306a36Sopenharmony_ci stdout-path = &uart3; 2162306a36Sopenharmony_ci }; 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci bt_osc_32k: bt-lp-clock { 2462306a36Sopenharmony_ci compatible = "fixed-clock"; 2562306a36Sopenharmony_ci clock-frequency = <32768>; 2662306a36Sopenharmony_ci clock-output-names = "bt_osc_32k"; 2762306a36Sopenharmony_ci #clock-cells = <0>; 2862306a36Sopenharmony_ci }; 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_ci can_osc_40m: can-clock { 3162306a36Sopenharmony_ci compatible = "fixed-clock"; 3262306a36Sopenharmony_ci clock-frequency = <40000000>; 3362306a36Sopenharmony_ci clock-output-names = "can_osc_40m"; 3462306a36Sopenharmony_ci #clock-cells = <0>; 3562306a36Sopenharmony_ci }; 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ci fan { 3862306a36Sopenharmony_ci compatible = "gpio-fan"; 3962306a36Sopenharmony_ci gpios = <&gpio4 8 GPIO_ACTIVE_HIGH>; 4062306a36Sopenharmony_ci gpio-fan,speed-map = <0 0 4162306a36Sopenharmony_ci 13000 1>; 4262306a36Sopenharmony_ci pinctrl-names = "default"; 4362306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_fan>; 4462306a36Sopenharmony_ci #cooling-cells = <2>; 4562306a36Sopenharmony_ci }; 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ci leds { 4862306a36Sopenharmony_ci compatible = "gpio-leds"; 4962306a36Sopenharmony_ci pinctrl-names = "default"; 5062306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_leds>; 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ci led-0 { 5362306a36Sopenharmony_ci color = <LED_COLOR_ID_RED>; 5462306a36Sopenharmony_ci function = LED_FUNCTION_DISK; 5562306a36Sopenharmony_ci gpios = <&gpio1 1 GPIO_ACTIVE_HIGH>; 5662306a36Sopenharmony_ci linux,default-trigger = "mmc2"; 5762306a36Sopenharmony_ci }; 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ci led-1 { 6062306a36Sopenharmony_ci color = <LED_COLOR_ID_BLUE>; 6162306a36Sopenharmony_ci function = LED_FUNCTION_DISK; 6262306a36Sopenharmony_ci gpios = <&gpio1 15 GPIO_ACTIVE_HIGH>; 6362306a36Sopenharmony_ci linux,default-trigger = "mmc1"; 6462306a36Sopenharmony_ci }; 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ci led-2 { 6762306a36Sopenharmony_ci color = <LED_COLOR_ID_GREEN>; 6862306a36Sopenharmony_ci function = LED_FUNCTION_CPU; 6962306a36Sopenharmony_ci gpios = <&gpio1 14 GPIO_ACTIVE_HIGH>; 7062306a36Sopenharmony_ci linux,default-trigger = "heartbeat"; 7162306a36Sopenharmony_ci }; 7262306a36Sopenharmony_ci }; 7362306a36Sopenharmony_ci 7462306a36Sopenharmony_ci usdhc1_pwrseq: pwr-seq { 7562306a36Sopenharmony_ci compatible = "mmc-pwrseq-simple"; 7662306a36Sopenharmony_ci post-power-on-delay-ms = <100>; 7762306a36Sopenharmony_ci power-off-delay-us = <60>; 7862306a36Sopenharmony_ci reset-gpios = <&gpio2 7 GPIO_ACTIVE_LOW>; 7962306a36Sopenharmony_ci }; 8062306a36Sopenharmony_ci 8162306a36Sopenharmony_ci reg_can_en: regulator-can-en { 8262306a36Sopenharmony_ci compatible = "regulator-fixed"; 8362306a36Sopenharmony_ci gpio = <&gpio1 9 GPIO_ACTIVE_LOW>; 8462306a36Sopenharmony_ci pinctrl-names = "default"; 8562306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_can_en>; 8662306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 8762306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 8862306a36Sopenharmony_ci regulator-name = "CAN_EN"; 8962306a36Sopenharmony_ci startup-delay-us = <20>; 9062306a36Sopenharmony_ci }; 9162306a36Sopenharmony_ci 9262306a36Sopenharmony_ci reg_usb_otg1_vbus: regulator-usb-otg1 { 9362306a36Sopenharmony_ci compatible = "regulator-fixed"; 9462306a36Sopenharmony_ci gpio = <&gpio1 12 GPIO_ACTIVE_HIGH>; 9562306a36Sopenharmony_ci enable-active-high; 9662306a36Sopenharmony_ci pinctrl-names = "default"; 9762306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usbotg1pwrgrp>; 9862306a36Sopenharmony_ci regulator-name = "usb_otg1_vbus"; 9962306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 10062306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 10162306a36Sopenharmony_ci }; 10262306a36Sopenharmony_ci 10362306a36Sopenharmony_ci reg_usdhc2_vmmc: regulator-usdhc2 { 10462306a36Sopenharmony_ci compatible = "regulator-fixed"; 10562306a36Sopenharmony_ci gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>; 10662306a36Sopenharmony_ci enable-active-high; 10762306a36Sopenharmony_ci off-on-delay-us = <20000>; 10862306a36Sopenharmony_ci pinctrl-names = "default"; 10962306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>; 11062306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 11162306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 11262306a36Sopenharmony_ci regulator-name = "VSD_3V3"; 11362306a36Sopenharmony_ci }; 11462306a36Sopenharmony_ci 11562306a36Sopenharmony_ci reg_vcc_3v3: regulator-vcc-3v3 { 11662306a36Sopenharmony_ci compatible = "regulator-fixed"; 11762306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 11862306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 11962306a36Sopenharmony_ci regulator-name = "VCC_3V3"; 12062306a36Sopenharmony_ci }; 12162306a36Sopenharmony_ci}; 12262306a36Sopenharmony_ci 12362306a36Sopenharmony_ci/* SPI - CAN MCP251XFD */ 12462306a36Sopenharmony_ci&ecspi1 { 12562306a36Sopenharmony_ci cs-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>; 12662306a36Sopenharmony_ci pinctrl-names = "default"; 12762306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_ecspi1>; 12862306a36Sopenharmony_ci status = "okay"; 12962306a36Sopenharmony_ci 13062306a36Sopenharmony_ci can0: can@0 { 13162306a36Sopenharmony_ci compatible = "microchip,mcp251xfd"; 13262306a36Sopenharmony_ci clocks = <&can_osc_40m>; 13362306a36Sopenharmony_ci interrupt-parent = <&gpio1>; 13462306a36Sopenharmony_ci interrupts = <8 IRQ_TYPE_LEVEL_LOW>; 13562306a36Sopenharmony_ci pinctrl-names = "default"; 13662306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_can_int>; 13762306a36Sopenharmony_ci reg = <0>; 13862306a36Sopenharmony_ci spi-max-frequency = <20000000>; 13962306a36Sopenharmony_ci xceiver-supply = <®_can_en>; 14062306a36Sopenharmony_ci }; 14162306a36Sopenharmony_ci}; 14262306a36Sopenharmony_ci 14362306a36Sopenharmony_ci/* TPM */ 14462306a36Sopenharmony_ci&ecspi2 { 14562306a36Sopenharmony_ci cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>; 14662306a36Sopenharmony_ci pinctrl-names = "default"; 14762306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_ecspi2>; 14862306a36Sopenharmony_ci #address-cells = <1>; 14962306a36Sopenharmony_ci #size-cells = <0>; 15062306a36Sopenharmony_ci status = "okay"; 15162306a36Sopenharmony_ci 15262306a36Sopenharmony_ci tpm: tpm@0 { 15362306a36Sopenharmony_ci compatible = "infineon,slb9670", "tcg,tpm_tis-spi"; 15462306a36Sopenharmony_ci interrupt-parent = <&gpio2>; 15562306a36Sopenharmony_ci interrupts = <11 IRQ_TYPE_LEVEL_LOW>; 15662306a36Sopenharmony_ci pinctrl-names = "default"; 15762306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_tpm>; 15862306a36Sopenharmony_ci reg = <0>; 15962306a36Sopenharmony_ci spi-max-frequency = <43000000>; 16062306a36Sopenharmony_ci }; 16162306a36Sopenharmony_ci}; 16262306a36Sopenharmony_ci 16362306a36Sopenharmony_ci&gpio1 { 16462306a36Sopenharmony_ci gpio-line-names = "", "LED_RED", "WDOG_INT", "X_RTC_INT", 16562306a36Sopenharmony_ci "", "", "", "RESET_ETHPHY", 16662306a36Sopenharmony_ci "CAN_nINT", "CAN_EN", "nENABLE_FLATLINK", "", 16762306a36Sopenharmony_ci "USB_OTG_VBUS_EN", "", "LED_GREEN", "LED_BLUE"; 16862306a36Sopenharmony_ci}; 16962306a36Sopenharmony_ci 17062306a36Sopenharmony_ci&gpio2 { 17162306a36Sopenharmony_ci gpio-line-names = "", "", "", "", 17262306a36Sopenharmony_ci "", "", "BT_REG_ON", "WL_REG_ON", 17362306a36Sopenharmony_ci "BT_DEV_WAKE", "BT_HOST_WAKE", "", "", 17462306a36Sopenharmony_ci "X_SD2_CD_B", "", "", "", 17562306a36Sopenharmony_ci "", "", "", "SD2_RESET_B"; 17662306a36Sopenharmony_ci}; 17762306a36Sopenharmony_ci 17862306a36Sopenharmony_ci&gpio4 { 17962306a36Sopenharmony_ci gpio-line-names = "", "", "", "", 18062306a36Sopenharmony_ci "", "", "", "", 18162306a36Sopenharmony_ci "FAN", "miniPCIe_nPERST", "", "", 18262306a36Sopenharmony_ci "COEX1", "COEX2"; 18362306a36Sopenharmony_ci}; 18462306a36Sopenharmony_ci 18562306a36Sopenharmony_ci&gpio5 { 18662306a36Sopenharmony_ci gpio-line-names = "", "", "", "", 18762306a36Sopenharmony_ci "", "", "", "", 18862306a36Sopenharmony_ci "", "ECSPI1_SS0"; 18962306a36Sopenharmony_ci}; 19062306a36Sopenharmony_ci 19162306a36Sopenharmony_ci&i2c4 { 19262306a36Sopenharmony_ci clock-frequency = <400000>; 19362306a36Sopenharmony_ci pinctrl-names = "default", "gpio"; 19462306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c4>; 19562306a36Sopenharmony_ci pinctrl-1 = <&pinctrl_i2c4_gpio>; 19662306a36Sopenharmony_ci sda-gpios = <&gpio5 21 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 19762306a36Sopenharmony_ci scl-gpios = <&gpio5 20 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 19862306a36Sopenharmony_ci}; 19962306a36Sopenharmony_ci 20062306a36Sopenharmony_ci/* PCIe */ 20162306a36Sopenharmony_ci&pcie0 { 20262306a36Sopenharmony_ci assigned-clocks = <&clk IMX8MM_CLK_PCIE1_AUX>, 20362306a36Sopenharmony_ci <&clk IMX8MM_CLK_PCIE1_CTRL>; 20462306a36Sopenharmony_ci assigned-clock-parents = <&clk IMX8MM_SYS_PLL2_50M>, 20562306a36Sopenharmony_ci <&clk IMX8MM_SYS_PLL2_250M>; 20662306a36Sopenharmony_ci assigned-clock-rates = <10000000>, <250000000>; 20762306a36Sopenharmony_ci pinctrl-names = "default"; 20862306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_pcie>; 20962306a36Sopenharmony_ci reset-gpio = <&gpio4 9 GPIO_ACTIVE_LOW>; 21062306a36Sopenharmony_ci status = "okay"; 21162306a36Sopenharmony_ci}; 21262306a36Sopenharmony_ci 21362306a36Sopenharmony_ci&pcie_phy { 21462306a36Sopenharmony_ci clocks = <&clk IMX8MM_CLK_PCIE1_PHY>; 21562306a36Sopenharmony_ci fsl,clkreq-unsupported; 21662306a36Sopenharmony_ci fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_OUTPUT>; 21762306a36Sopenharmony_ci fsl,tx-deemph-gen1 = <0x2d>; 21862306a36Sopenharmony_ci fsl,tx-deemph-gen2 = <0xf>; 21962306a36Sopenharmony_ci status = "okay"; 22062306a36Sopenharmony_ci}; 22162306a36Sopenharmony_ci 22262306a36Sopenharmony_ci&rv3028 { 22362306a36Sopenharmony_ci trickle-resistor-ohms = <3000>; 22462306a36Sopenharmony_ci}; 22562306a36Sopenharmony_ci 22662306a36Sopenharmony_ci&snvs_pwrkey { 22762306a36Sopenharmony_ci status = "okay"; 22862306a36Sopenharmony_ci}; 22962306a36Sopenharmony_ci 23062306a36Sopenharmony_ci/* UART - RS232/RS485 */ 23162306a36Sopenharmony_ci&uart1 { 23262306a36Sopenharmony_ci assigned-clocks = <&clk IMX8MM_CLK_UART1>; 23362306a36Sopenharmony_ci assigned-clock-parents = <&clk IMX8MM_SYS_PLL1_80M>; 23462306a36Sopenharmony_ci pinctrl-names = "default"; 23562306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart1>; 23662306a36Sopenharmony_ci uart-has-rtscts; 23762306a36Sopenharmony_ci status = "okay"; 23862306a36Sopenharmony_ci}; 23962306a36Sopenharmony_ci 24062306a36Sopenharmony_ci/* UART - Sterling-LWB Bluetooth */ 24162306a36Sopenharmony_ci&uart2 { 24262306a36Sopenharmony_ci assigned-clocks = <&clk IMX8MM_CLK_UART2>; 24362306a36Sopenharmony_ci assigned-clock-parents = <&clk IMX8MM_SYS_PLL1_80M>; 24462306a36Sopenharmony_ci fsl,dte-mode; 24562306a36Sopenharmony_ci pinctrl-names = "default"; 24662306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart2_bt>; 24762306a36Sopenharmony_ci uart-has-rtscts; 24862306a36Sopenharmony_ci status = "okay"; 24962306a36Sopenharmony_ci 25062306a36Sopenharmony_ci bluetooth { 25162306a36Sopenharmony_ci compatible = "brcm,bcm43438-bt"; 25262306a36Sopenharmony_ci clocks = <&bt_osc_32k>; 25362306a36Sopenharmony_ci clock-names = "lpo"; 25462306a36Sopenharmony_ci device-wakeup-gpios = <&gpio2 8 GPIO_ACTIVE_HIGH>; 25562306a36Sopenharmony_ci interrupt-names = "host-wakeup"; 25662306a36Sopenharmony_ci interrupt-parent = <&gpio2>; 25762306a36Sopenharmony_ci interrupts = <9 IRQ_TYPE_EDGE_BOTH>; 25862306a36Sopenharmony_ci max-speed = <2000000>; 25962306a36Sopenharmony_ci pinctrl-names = "default"; 26062306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_bt>; 26162306a36Sopenharmony_ci shutdown-gpios = <&gpio2 6 GPIO_ACTIVE_HIGH>; 26262306a36Sopenharmony_ci vddio-supply = <®_vcc_3v3>; 26362306a36Sopenharmony_ci }; 26462306a36Sopenharmony_ci}; 26562306a36Sopenharmony_ci 26662306a36Sopenharmony_ci/* UART - console */ 26762306a36Sopenharmony_ci&uart3 { 26862306a36Sopenharmony_ci pinctrl-names = "default"; 26962306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart3>; 27062306a36Sopenharmony_ci status = "okay"; 27162306a36Sopenharmony_ci}; 27262306a36Sopenharmony_ci 27362306a36Sopenharmony_ci/* USB */ 27462306a36Sopenharmony_ci&usbotg1 { 27562306a36Sopenharmony_ci adp-disable; 27662306a36Sopenharmony_ci dr_mode = "otg"; 27762306a36Sopenharmony_ci over-current-active-low; 27862306a36Sopenharmony_ci samsung,picophy-pre-emp-curr-control = <3>; 27962306a36Sopenharmony_ci samsung,picophy-dc-vol-level-adjust = <7>; 28062306a36Sopenharmony_ci srp-disable; 28162306a36Sopenharmony_ci vbus-supply = <®_usb_otg1_vbus>; 28262306a36Sopenharmony_ci status = "okay"; 28362306a36Sopenharmony_ci}; 28462306a36Sopenharmony_ci 28562306a36Sopenharmony_ci&usbotg2 { 28662306a36Sopenharmony_ci disable-over-current; 28762306a36Sopenharmony_ci dr_mode = "host"; 28862306a36Sopenharmony_ci samsung,picophy-pre-emp-curr-control = <3>; 28962306a36Sopenharmony_ci samsung,picophy-dc-vol-level-adjust = <7>; 29062306a36Sopenharmony_ci status = "okay"; 29162306a36Sopenharmony_ci}; 29262306a36Sopenharmony_ci 29362306a36Sopenharmony_ci/* SDIO - Sterling-LWB Wifi */ 29462306a36Sopenharmony_ci&usdhc1 { 29562306a36Sopenharmony_ci assigned-clocks = <&clk IMX8MM_CLK_USDHC1>; 29662306a36Sopenharmony_ci assigned-clock-rates = <200000000>; 29762306a36Sopenharmony_ci bus-width = <4>; 29862306a36Sopenharmony_ci mmc-pwrseq = <&usdhc1_pwrseq>; 29962306a36Sopenharmony_ci non-removable; 30062306a36Sopenharmony_ci no-1-8-v; 30162306a36Sopenharmony_ci pinctrl-names = "default"; 30262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usdhc1>, <&pinctrl_wlan>; 30362306a36Sopenharmony_ci #address-cells = <1>; 30462306a36Sopenharmony_ci #size-cells = <0>; 30562306a36Sopenharmony_ci status = "okay"; 30662306a36Sopenharmony_ci 30762306a36Sopenharmony_ci brcmf: wifi@1 { 30862306a36Sopenharmony_ci compatible = "brcm,bcm4329-fmac"; 30962306a36Sopenharmony_ci reg = <1>; 31062306a36Sopenharmony_ci }; 31162306a36Sopenharmony_ci}; 31262306a36Sopenharmony_ci 31362306a36Sopenharmony_ci/* SD-Card */ 31462306a36Sopenharmony_ci&usdhc2 { 31562306a36Sopenharmony_ci assigned-clocks = <&clk IMX8MM_CLK_USDHC2>; 31662306a36Sopenharmony_ci assigned-clock-rates = <200000000>; 31762306a36Sopenharmony_ci bus-width = <4>; 31862306a36Sopenharmony_ci cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>; 31962306a36Sopenharmony_ci disable-wp; 32062306a36Sopenharmony_ci pinctrl-names = "default", "state_100mhz", "state_200mhz"; 32162306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; 32262306a36Sopenharmony_ci pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; 32362306a36Sopenharmony_ci pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; 32462306a36Sopenharmony_ci vmmc-supply = <®_usdhc2_vmmc>; 32562306a36Sopenharmony_ci vqmmc-supply = <®_nvcc_sd2>; 32662306a36Sopenharmony_ci status = "okay"; 32762306a36Sopenharmony_ci}; 32862306a36Sopenharmony_ci 32962306a36Sopenharmony_ci&iomuxc { 33062306a36Sopenharmony_ci pinctrl_bt: btgrp { 33162306a36Sopenharmony_ci fsl,pins = < 33262306a36Sopenharmony_ci MX8MM_IOMUXC_SD1_DATA4_GPIO2_IO6 0x00 33362306a36Sopenharmony_ci MX8MM_IOMUXC_SD1_DATA6_GPIO2_IO8 0x00 33462306a36Sopenharmony_ci MX8MM_IOMUXC_SD1_DATA7_GPIO2_IO9 0x00 33562306a36Sopenharmony_ci >; 33662306a36Sopenharmony_ci }; 33762306a36Sopenharmony_ci 33862306a36Sopenharmony_ci pinctrl_can_en: can-engrp { 33962306a36Sopenharmony_ci fsl,pins = < 34062306a36Sopenharmony_ci MX8MM_IOMUXC_GPIO1_IO09_GPIO1_IO9 0x00 34162306a36Sopenharmony_ci >; 34262306a36Sopenharmony_ci }; 34362306a36Sopenharmony_ci 34462306a36Sopenharmony_ci pinctrl_can_int: can-intgrp { 34562306a36Sopenharmony_ci fsl,pins = < 34662306a36Sopenharmony_ci MX8MM_IOMUXC_GPIO1_IO08_GPIO1_IO8 0x00 34762306a36Sopenharmony_ci >; 34862306a36Sopenharmony_ci }; 34962306a36Sopenharmony_ci 35062306a36Sopenharmony_ci pinctrl_ecspi1: ecspi1grp { 35162306a36Sopenharmony_ci fsl,pins = < 35262306a36Sopenharmony_ci MX8MM_IOMUXC_ECSPI1_MISO_ECSPI1_MISO 0x80 35362306a36Sopenharmony_ci MX8MM_IOMUXC_ECSPI1_MOSI_ECSPI1_MOSI 0x80 35462306a36Sopenharmony_ci MX8MM_IOMUXC_ECSPI1_SCLK_ECSPI1_SCLK 0x80 35562306a36Sopenharmony_ci MX8MM_IOMUXC_ECSPI1_SS0_GPIO5_IO9 0x00 35662306a36Sopenharmony_ci >; 35762306a36Sopenharmony_ci }; 35862306a36Sopenharmony_ci 35962306a36Sopenharmony_ci pinctrl_ecspi2: ecspi2grp { 36062306a36Sopenharmony_ci fsl,pins = < 36162306a36Sopenharmony_ci MX8MM_IOMUXC_ECSPI2_MISO_ECSPI2_MISO 0x80 36262306a36Sopenharmony_ci MX8MM_IOMUXC_ECSPI2_MOSI_ECSPI2_MOSI 0x80 36362306a36Sopenharmony_ci MX8MM_IOMUXC_ECSPI2_SCLK_ECSPI2_SCLK 0x80 36462306a36Sopenharmony_ci MX8MM_IOMUXC_ECSPI2_SS0_GPIO5_IO13 0x00 36562306a36Sopenharmony_ci >; 36662306a36Sopenharmony_ci }; 36762306a36Sopenharmony_ci 36862306a36Sopenharmony_ci pinctrl_fan: fan0grp { 36962306a36Sopenharmony_ci fsl,pins = < 37062306a36Sopenharmony_ci MX8MM_IOMUXC_SAI1_RXD6_GPIO4_IO8 0x16 37162306a36Sopenharmony_ci >; 37262306a36Sopenharmony_ci }; 37362306a36Sopenharmony_ci 37462306a36Sopenharmony_ci pinctrl_i2c4: i2c4grp { 37562306a36Sopenharmony_ci fsl,pins = < 37662306a36Sopenharmony_ci MX8MM_IOMUXC_I2C4_SCL_I2C4_SCL 0x400001c2 37762306a36Sopenharmony_ci MX8MM_IOMUXC_I2C4_SDA_I2C4_SDA 0x400001c2 37862306a36Sopenharmony_ci >; 37962306a36Sopenharmony_ci }; 38062306a36Sopenharmony_ci 38162306a36Sopenharmony_ci pinctrl_i2c4_gpio: i2c4gpiogrp { 38262306a36Sopenharmony_ci fsl,pins = < 38362306a36Sopenharmony_ci MX8MM_IOMUXC_I2C4_SCL_GPIO5_IO20 0x1e2 38462306a36Sopenharmony_ci MX8MM_IOMUXC_I2C4_SDA_GPIO5_IO21 0x1e2 38562306a36Sopenharmony_ci >; 38662306a36Sopenharmony_ci }; 38762306a36Sopenharmony_ci 38862306a36Sopenharmony_ci pinctrl_leds: leds1grp { 38962306a36Sopenharmony_ci fsl,pins = < 39062306a36Sopenharmony_ci MX8MM_IOMUXC_GPIO1_IO01_GPIO1_IO1 0x16 39162306a36Sopenharmony_ci MX8MM_IOMUXC_GPIO1_IO14_GPIO1_IO14 0x16 39262306a36Sopenharmony_ci MX8MM_IOMUXC_GPIO1_IO15_GPIO1_IO15 0x16 39362306a36Sopenharmony_ci >; 39462306a36Sopenharmony_ci }; 39562306a36Sopenharmony_ci 39662306a36Sopenharmony_ci pinctrl_pcie: pciegrp { 39762306a36Sopenharmony_ci fsl,pins = < 39862306a36Sopenharmony_ci MX8MM_IOMUXC_SAI1_RXD7_GPIO4_IO9 0x00 39962306a36Sopenharmony_ci MX8MM_IOMUXC_SAI1_TXD0_GPIO4_IO12 0x12 40062306a36Sopenharmony_ci MX8MM_IOMUXC_SAI1_TXD7_GPIO4_IO19 0x12 40162306a36Sopenharmony_ci >; 40262306a36Sopenharmony_ci }; 40362306a36Sopenharmony_ci 40462306a36Sopenharmony_ci pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp { 40562306a36Sopenharmony_ci fsl,pins = < 40662306a36Sopenharmony_ci MX8MM_IOMUXC_SD2_RESET_B_GPIO2_IO19 0x40 40762306a36Sopenharmony_ci >; 40862306a36Sopenharmony_ci }; 40962306a36Sopenharmony_ci 41062306a36Sopenharmony_ci pinctrl_tpm: tpmgrp { 41162306a36Sopenharmony_ci fsl,pins = < 41262306a36Sopenharmony_ci MX8MM_IOMUXC_SD1_STROBE_GPIO2_IO11 0x140 41362306a36Sopenharmony_ci >; 41462306a36Sopenharmony_ci }; 41562306a36Sopenharmony_ci 41662306a36Sopenharmony_ci pinctrl_uart1: uart1grp { 41762306a36Sopenharmony_ci fsl,pins = < 41862306a36Sopenharmony_ci MX8MM_IOMUXC_SAI2_RXC_UART1_DCE_RX 0x00 41962306a36Sopenharmony_ci MX8MM_IOMUXC_SAI2_RXD0_UART1_DCE_RTS_B 0x00 42062306a36Sopenharmony_ci MX8MM_IOMUXC_SAI2_RXFS_UART1_DCE_TX 0x00 42162306a36Sopenharmony_ci MX8MM_IOMUXC_SAI2_TXFS_UART1_DCE_CTS_B 0x00 42262306a36Sopenharmony_ci >; 42362306a36Sopenharmony_ci }; 42462306a36Sopenharmony_ci 42562306a36Sopenharmony_ci pinctrl_uart2_bt: uart2btgrp { 42662306a36Sopenharmony_ci fsl,pins = < 42762306a36Sopenharmony_ci MX8MM_IOMUXC_SAI3_RXC_UART2_DTE_RTS_B 0x00 42862306a36Sopenharmony_ci MX8MM_IOMUXC_SAI3_RXD_UART2_DTE_CTS_B 0x00 42962306a36Sopenharmony_ci MX8MM_IOMUXC_SAI3_TXC_UART2_DTE_RX 0x00 43062306a36Sopenharmony_ci MX8MM_IOMUXC_SAI3_TXFS_UART2_DTE_TX 0x00 43162306a36Sopenharmony_ci >; 43262306a36Sopenharmony_ci }; 43362306a36Sopenharmony_ci 43462306a36Sopenharmony_ci pinctrl_uart3: uart3grp { 43562306a36Sopenharmony_ci fsl,pins = < 43662306a36Sopenharmony_ci MX8MM_IOMUXC_UART3_RXD_UART3_DCE_RX 0x140 43762306a36Sopenharmony_ci MX8MM_IOMUXC_UART3_TXD_UART3_DCE_TX 0x140 43862306a36Sopenharmony_ci >; 43962306a36Sopenharmony_ci }; 44062306a36Sopenharmony_ci 44162306a36Sopenharmony_ci pinctrl_usbotg1pwrgrp: usbotg1pwrgrp { 44262306a36Sopenharmony_ci fsl,pins = < 44362306a36Sopenharmony_ci MX8MM_IOMUXC_GPIO1_IO12_GPIO1_IO12 0x00 44462306a36Sopenharmony_ci >; 44562306a36Sopenharmony_ci }; 44662306a36Sopenharmony_ci 44762306a36Sopenharmony_ci pinctrl_usdhc1: usdhc1grp { 44862306a36Sopenharmony_ci fsl,pins = < 44962306a36Sopenharmony_ci MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK 0x182 45062306a36Sopenharmony_ci MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD 0xc6 45162306a36Sopenharmony_ci MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0 0xc6 45262306a36Sopenharmony_ci MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1 0xc6 45362306a36Sopenharmony_ci MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2 0xc6 45462306a36Sopenharmony_ci MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3 0xc6 45562306a36Sopenharmony_ci >; 45662306a36Sopenharmony_ci }; 45762306a36Sopenharmony_ci 45862306a36Sopenharmony_ci pinctrl_usdhc2_gpio: usdhc2gpiogrp { 45962306a36Sopenharmony_ci fsl,pins = < 46062306a36Sopenharmony_ci MX8MM_IOMUXC_SD2_CD_B_GPIO2_IO12 0x40 46162306a36Sopenharmony_ci >; 46262306a36Sopenharmony_ci }; 46362306a36Sopenharmony_ci 46462306a36Sopenharmony_ci pinctrl_usdhc2: usdhc2grp { 46562306a36Sopenharmony_ci fsl,pins = < 46662306a36Sopenharmony_ci MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x1d0 46762306a36Sopenharmony_ci MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x192 46862306a36Sopenharmony_ci MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d2 46962306a36Sopenharmony_ci MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d2 47062306a36Sopenharmony_ci MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d2 47162306a36Sopenharmony_ci MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d2 47262306a36Sopenharmony_ci MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d2 47362306a36Sopenharmony_ci >; 47462306a36Sopenharmony_ci }; 47562306a36Sopenharmony_ci 47662306a36Sopenharmony_ci pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { 47762306a36Sopenharmony_ci fsl,pins = < 47862306a36Sopenharmony_ci MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x1d0 47962306a36Sopenharmony_ci MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x194 48062306a36Sopenharmony_ci MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d4 48162306a36Sopenharmony_ci MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d4 48262306a36Sopenharmony_ci MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d4 48362306a36Sopenharmony_ci MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d4 48462306a36Sopenharmony_ci MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d4 48562306a36Sopenharmony_ci >; 48662306a36Sopenharmony_ci }; 48762306a36Sopenharmony_ci 48862306a36Sopenharmony_ci pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { 48962306a36Sopenharmony_ci fsl,pins = < 49062306a36Sopenharmony_ci MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x1d0 49162306a36Sopenharmony_ci MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x196 49262306a36Sopenharmony_ci MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d6 49362306a36Sopenharmony_ci MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d6 49462306a36Sopenharmony_ci MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d6 49562306a36Sopenharmony_ci MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d6 49662306a36Sopenharmony_ci MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d6 49762306a36Sopenharmony_ci >; 49862306a36Sopenharmony_ci }; 49962306a36Sopenharmony_ci 50062306a36Sopenharmony_ci pinctrl_wlan: wlangrp { 50162306a36Sopenharmony_ci fsl,pins = < 50262306a36Sopenharmony_ci MX8MM_IOMUXC_SD1_DATA5_GPIO2_IO7 0x00 50362306a36Sopenharmony_ci >; 50462306a36Sopenharmony_ci }; 50562306a36Sopenharmony_ci}; 506