1946ab10eSFrieder Schrempf// SPDX-License-Identifier: GPL-2.0+ OR MIT 2946ab10eSFrieder Schrempf/* 3946ab10eSFrieder Schrempf * Copyright (C) 2022 Kontron Electronics GmbH 4946ab10eSFrieder Schrempf */ 5946ab10eSFrieder Schrempf 6946ab10eSFrieder Schrempf#include <dt-bindings/interrupt-controller/irq.h> 7946ab10eSFrieder Schrempf#include "imx8mp.dtsi" 8946ab10eSFrieder Schrempf 9946ab10eSFrieder Schrempf/ { 10946ab10eSFrieder Schrempf model = "Kontron OSM-S i.MX8MP"; 11946ab10eSFrieder Schrempf compatible = "kontron,imx8mp-osm-s", "fsl,imx8mp"; 12946ab10eSFrieder Schrempf 13946ab10eSFrieder Schrempf aliases { 14946ab10eSFrieder Schrempf rtc0 = &rv3028; 15946ab10eSFrieder Schrempf rtc1 = &snvs_rtc; 16946ab10eSFrieder Schrempf }; 17946ab10eSFrieder Schrempf 18946ab10eSFrieder Schrempf memory@40000000 { 19946ab10eSFrieder Schrempf device_type = "memory"; 20946ab10eSFrieder Schrempf /* 21946ab10eSFrieder Schrempf * There are multiple SoM flavors with different DDR sizes. 22946ab10eSFrieder Schrempf * The smallest is 1GB. For larger sizes the bootloader will 23946ab10eSFrieder Schrempf * update the reg property. 24946ab10eSFrieder Schrempf */ 25946ab10eSFrieder Schrempf reg = <0x0 0x40000000 0 0x80000000>; 26946ab10eSFrieder Schrempf }; 27946ab10eSFrieder Schrempf 28946ab10eSFrieder Schrempf chosen { 29946ab10eSFrieder Schrempf stdout-path = &uart3; 30946ab10eSFrieder Schrempf }; 31946ab10eSFrieder Schrempf 32946ab10eSFrieder Schrempf reg_usb1_vbus: regulator-usb1-vbus { 33946ab10eSFrieder Schrempf compatible = "regulator-fixed"; 34946ab10eSFrieder Schrempf pinctrl-names = "default"; 35946ab10eSFrieder Schrempf pinctrl-0 = <&pinctrl_reg_usb1_vbus>; 36946ab10eSFrieder Schrempf gpio = <&gpio1 12 GPIO_ACTIVE_HIGH>; 37946ab10eSFrieder Schrempf enable-active-high; 38946ab10eSFrieder Schrempf regulator-min-microvolt = <5000000>; 39946ab10eSFrieder Schrempf regulator-max-microvolt = <5000000>; 40946ab10eSFrieder Schrempf regulator-name = "VBUS_USB_A"; 41946ab10eSFrieder Schrempf }; 42946ab10eSFrieder Schrempf 43946ab10eSFrieder Schrempf reg_usb2_vbus: regulator-usb2-vbus { 44946ab10eSFrieder Schrempf compatible = "regulator-fixed"; 45946ab10eSFrieder Schrempf pinctrl-names = "default"; 46946ab10eSFrieder Schrempf pinctrl-0 = <&pinctrl_reg_usb2_vbus>; 47946ab10eSFrieder Schrempf gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>; 48946ab10eSFrieder Schrempf enable-active-high; 49946ab10eSFrieder Schrempf regulator-min-microvolt = <5000000>; 50946ab10eSFrieder Schrempf regulator-max-microvolt = <5000000>; 51946ab10eSFrieder Schrempf regulator-name = "VBUS_USB_B"; 52946ab10eSFrieder Schrempf }; 53946ab10eSFrieder Schrempf 54946ab10eSFrieder Schrempf reg_usdhc2_vcc: regulator-usdhc2-vcc { 55946ab10eSFrieder Schrempf compatible = "regulator-fixed"; 56946ab10eSFrieder Schrempf pinctrl-names = "default"; 57946ab10eSFrieder Schrempf pinctrl-0 = <&pinctrl_reg_usdhc2_vcc>; 58946ab10eSFrieder Schrempf gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>; 59946ab10eSFrieder Schrempf enable-active-high; 60946ab10eSFrieder Schrempf regulator-min-microvolt = <3300000>; 61946ab10eSFrieder Schrempf regulator-max-microvolt = <3300000>; 62946ab10eSFrieder Schrempf regulator-name = "VCC_SDIO_A"; 63946ab10eSFrieder Schrempf }; 64946ab10eSFrieder Schrempf 65946ab10eSFrieder Schrempf reg_usdhc3_vcc: regulator-usdhc3-vcc { 66946ab10eSFrieder Schrempf compatible = "regulator-fixed"; 67946ab10eSFrieder Schrempf pinctrl-names = "default"; 68946ab10eSFrieder Schrempf pinctrl-0 = <&pinctrl_reg_usdhc3_vcc>; 69946ab10eSFrieder Schrempf gpio = <&gpio3 27 GPIO_ACTIVE_HIGH>; 70946ab10eSFrieder Schrempf enable-active-high; 71946ab10eSFrieder Schrempf regulator-min-microvolt = <3300000>; 72946ab10eSFrieder Schrempf regulator-max-microvolt = <3300000>; 73946ab10eSFrieder Schrempf regulator-name = "VCC_SDIO_B"; 74946ab10eSFrieder Schrempf }; 75946ab10eSFrieder Schrempf 76946ab10eSFrieder Schrempf reg_vdd_carrier: regulator-vdd-carrier { 77946ab10eSFrieder Schrempf compatible = "regulator-fixed"; 78946ab10eSFrieder Schrempf pinctrl-names = "default"; 79946ab10eSFrieder Schrempf pinctrl-0 = <&pinctrl_reg_vdd_carrier>; 80946ab10eSFrieder Schrempf gpio = <&gpio3 16 GPIO_ACTIVE_HIGH>; 81946ab10eSFrieder Schrempf enable-active-high; 82946ab10eSFrieder Schrempf regulator-always-on; 83946ab10eSFrieder Schrempf regulator-boot-on; 84946ab10eSFrieder Schrempf regulator-name = "VDD_CARRIER"; 85946ab10eSFrieder Schrempf 86946ab10eSFrieder Schrempf regulator-state-standby { 87946ab10eSFrieder Schrempf regulator-on-in-suspend; 88946ab10eSFrieder Schrempf }; 89946ab10eSFrieder Schrempf 90946ab10eSFrieder Schrempf regulator-state-mem { 91946ab10eSFrieder Schrempf regulator-off-in-suspend; 92946ab10eSFrieder Schrempf }; 93946ab10eSFrieder Schrempf 94946ab10eSFrieder Schrempf regulator-state-disk { 95946ab10eSFrieder Schrempf regulator-off-in-suspend; 96946ab10eSFrieder Schrempf }; 97946ab10eSFrieder Schrempf }; 98946ab10eSFrieder Schrempf}; 99946ab10eSFrieder Schrempf 100946ab10eSFrieder Schrempf&A53_0 { 101946ab10eSFrieder Schrempf cpu-supply = <®_vdd_arm>; 102946ab10eSFrieder Schrempf}; 103946ab10eSFrieder Schrempf 104946ab10eSFrieder Schrempf&A53_1 { 105946ab10eSFrieder Schrempf cpu-supply = <®_vdd_arm>; 106946ab10eSFrieder Schrempf}; 107946ab10eSFrieder Schrempf 108946ab10eSFrieder Schrempf&A53_2 { 109946ab10eSFrieder Schrempf cpu-supply = <®_vdd_arm>; 110946ab10eSFrieder Schrempf}; 111946ab10eSFrieder Schrempf 112946ab10eSFrieder Schrempf&A53_3 { 113946ab10eSFrieder Schrempf cpu-supply = <®_vdd_arm>; 114946ab10eSFrieder Schrempf}; 115946ab10eSFrieder Schrempf 116946ab10eSFrieder Schrempf&ecspi1 { /* OSM-S SPI_A */ 117946ab10eSFrieder Schrempf pinctrl-names = "default"; 118946ab10eSFrieder Schrempf pinctrl-0 = <&pinctrl_ecspi1>; 119946ab10eSFrieder Schrempf cs-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>; 120946ab10eSFrieder Schrempf}; 121946ab10eSFrieder Schrempf 122946ab10eSFrieder Schrempf&ecspi2 { /* OSM-S SPI_B */ 123946ab10eSFrieder Schrempf pinctrl-names = "default"; 124946ab10eSFrieder Schrempf pinctrl-0 = <&pinctrl_ecspi2>; 125946ab10eSFrieder Schrempf cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>; 126946ab10eSFrieder Schrempf}; 127946ab10eSFrieder Schrempf 128946ab10eSFrieder Schrempf&flexcan1 { /* OSM-S CAN_A */ 129946ab10eSFrieder Schrempf pinctrl-names = "default"; 130946ab10eSFrieder Schrempf pinctrl-0 = <&pinctrl_flexcan1>; 131946ab10eSFrieder Schrempf}; 132946ab10eSFrieder Schrempf 133946ab10eSFrieder Schrempf&flexcan2 { /* OSM-S CAN_B */ 134946ab10eSFrieder Schrempf pinctrl-names = "default"; 135946ab10eSFrieder Schrempf pinctrl-0 = <&pinctrl_flexcan2>; 136946ab10eSFrieder Schrempf}; 137946ab10eSFrieder Schrempf 138946ab10eSFrieder Schrempf&gpio1 { 139946ab10eSFrieder Schrempf pinctrl-names = "default"; 140946ab10eSFrieder Schrempf pinctrl-0 = <&pinctrl_gpio1>; 141946ab10eSFrieder Schrempf gpio-line-names = "GPIO_A_0", "GPIO_A_1", "", "", 142946ab10eSFrieder Schrempf "", "GPIO_A_2", "GPIO_A_3", "GPIO_A_4", 143946ab10eSFrieder Schrempf "GPIO_A_5", "USB_B_EN", "USB_A_ID", "USB_B_ID", 144946ab10eSFrieder Schrempf "USB_A_EN", "USB_A_OC","CAM_MCK", "USB_B_OC", 145946ab10eSFrieder Schrempf "ETH_B_MDC", "ETH_B_MDIO", "ETH_B_TXD3", "ETH_B_TXD2", 146946ab10eSFrieder Schrempf "ETH_B_TXD1", "ETH_B_TXD0", "ETH_B_TX_EN", "ETH_B_TX_CLK", 147946ab10eSFrieder Schrempf "ETH_B_RX_DV", "ETH_B_RX_CLK", "ETH_B_RXD0", "ETH_B_RXD1", 148946ab10eSFrieder Schrempf "ETH_B_RXD2", "ETH_B_RXD3"; 149946ab10eSFrieder Schrempf}; 150946ab10eSFrieder Schrempf 151946ab10eSFrieder Schrempf&gpio2 { 152946ab10eSFrieder Schrempf gpio-line-names = "", "", "", "", "", "", "", "", "", "", "", "", 153946ab10eSFrieder Schrempf "SDIO_A_CD", "SDIO_A_CLK", "SDIO_A_CMD", "SDIO_A_D0", 154946ab10eSFrieder Schrempf "SDIO_A_D1", "SDIO_A_D2", "SDIO_A_D3", "SDIO_A_PWR_EN", 155946ab10eSFrieder Schrempf "SDIO_A_WP"; 156946ab10eSFrieder Schrempf}; 157946ab10eSFrieder Schrempf 158946ab10eSFrieder Schrempf&gpio3 { 159946ab10eSFrieder Schrempf pinctrl-names = "default"; 160946ab10eSFrieder Schrempf pinctrl-0 = <&pinctrl_gpio3>; 161946ab10eSFrieder Schrempf gpio-line-names = "PCIE_WAKE", "PCIE_CLKREQ", "PCIE_A_PERST", "SDIO_B_D5", 162946ab10eSFrieder Schrempf "SDIO_B_D6", "SDIO_B_D7", "SPI_A_WP", "SPI_A_HOLD", 163946ab10eSFrieder Schrempf "UART_B_RTS", "UART_B_CTS", "SDIO_B_D0", "SDIO_B_D1", 164946ab10eSFrieder Schrempf "SDIO_B_D2", "SDIO_B_D3", "SDIO_B_WP", "SDIO_B_D4", 165946ab10eSFrieder Schrempf "PCIE_SM_ALERT", "SDIO_B_CLK", "SDIO_B_CMD", "GPIO_B_0", 166946ab10eSFrieder Schrempf "GPIO_B_1", "", "BOOT_SEL0", "BOOT_SEL1", 167946ab10eSFrieder Schrempf "", "", "SDIO_B_CD", "SDIO_B_PWR_EN", 168946ab10eSFrieder Schrempf "HDMI_CEC", "HDMI_HPD"; 169946ab10eSFrieder Schrempf}; 170946ab10eSFrieder Schrempf 171946ab10eSFrieder Schrempf&gpio4 { 172946ab10eSFrieder Schrempf pinctrl-names = "default"; 173946ab10eSFrieder Schrempf pinctrl-0 = <&pinctrl_gpio4>; 174946ab10eSFrieder Schrempf gpio-line-names = "GPIO_B_5", "GPIO_B_6", "GPIO_B_7", "GPIO_C_0", 175946ab10eSFrieder Schrempf "ETH_A_MDC", "ETH_A_MDIO", "ETH_A_RXD0", "ETH_A_RXD1", 176946ab10eSFrieder Schrempf "ETH_A_RXD2", "ETH_A_RXD3", "ETH_A_RX_DV", "ETH_A_RX_CLK", 177946ab10eSFrieder Schrempf "ETH_A_TXD0", "ETH_A_TXD1", "ETH_A_TXD2", "ETH_A_TXD3", 178946ab10eSFrieder Schrempf "ETH_A_TX_EN", "ETH_A_TX_CLK", "GPIO_B_3", "GPIO_B_4", 179946ab10eSFrieder Schrempf "GPIO_B_2", "GPIO_A_6", "CAN_A_TX", "UART_A_CTS", 180946ab10eSFrieder Schrempf "UART_A_RTS", "CAN_A_RX", "CAN_B_TX", "CAN_B_RX", 181946ab10eSFrieder Schrempf "GPIO_A_7", "CARRIER_PWR_EN", "I2S_A_DATA_IN", "I2S_LRCLK"; 182946ab10eSFrieder Schrempf}; 183946ab10eSFrieder Schrempf 184946ab10eSFrieder Schrempf&gpio5 { 185946ab10eSFrieder Schrempf gpio-line-names = "I2S_BITCLK", "I2S_A_DATA_OUT", "I2S_MCLK", "PWM_2", 186946ab10eSFrieder Schrempf "PWM_1", "PWM_0", "SPI_A_SCK", "SPI_A_SDO", 187946ab10eSFrieder Schrempf "SPI_A_SDI", "SPI_A_CS0", "SPI_B_SCK", "SPI_B_SDO", 188946ab10eSFrieder Schrempf "SPI_B_SDI", "SPI_B_CS0", "I2C_A_SCL", "I2C_A_SDA", 189946ab10eSFrieder Schrempf "I2C_B_SCL", "I2C_B_SDA", "PCIE_SMCLK", "PCIE_SMDAT", 190946ab10eSFrieder Schrempf "I2C_CAM_SCL", "I2C_CAM_SDA", "UART_A_RX", "UART_A_TX", 191946ab10eSFrieder Schrempf "UART_C_RX", "UART_C_TX", "UART_CON_RX", "UART_CON_TX", 192946ab10eSFrieder Schrempf "UART_B_RX", "UART_B_TX"; 193946ab10eSFrieder Schrempf}; 194946ab10eSFrieder Schrempf 195946ab10eSFrieder Schrempf&i2c1 { /* OSM-S I2C_A */ 196946ab10eSFrieder Schrempf clock-frequency = <400000>; 197946ab10eSFrieder Schrempf pinctrl-names = "default", "gpio"; 198946ab10eSFrieder Schrempf pinctrl-0 = <&pinctrl_i2c1>; 199946ab10eSFrieder Schrempf pinctrl-1 = <&pinctrl_i2c1_gpio>; 200946ab10eSFrieder Schrempf scl-gpios = <&gpio5 14 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 201946ab10eSFrieder Schrempf sda-gpios = <&gpio5 15 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 202946ab10eSFrieder Schrempf}; 203946ab10eSFrieder Schrempf 204946ab10eSFrieder Schrempf&i2c2 { /* OSM-S I2C_B */ 205946ab10eSFrieder Schrempf clock-frequency = <400000>; 206946ab10eSFrieder Schrempf pinctrl-names = "default", "gpio"; 207946ab10eSFrieder Schrempf pinctrl-0 = <&pinctrl_i2c2>; 208946ab10eSFrieder Schrempf pinctrl-1 = <&pinctrl_i2c2_gpio>; 209946ab10eSFrieder Schrempf scl-gpios = <&gpio5 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 210946ab10eSFrieder Schrempf sda-gpios = <&gpio5 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 211946ab10eSFrieder Schrempf}; 212946ab10eSFrieder Schrempf 213946ab10eSFrieder Schrempf&i2c3 { /* OSM-S PCIe SMDAT/SMCLK */ 214946ab10eSFrieder Schrempf clock-frequency = <400000>; 215946ab10eSFrieder Schrempf pinctrl-names = "default", "gpio"; 216946ab10eSFrieder Schrempf pinctrl-0 = <&pinctrl_i2c3>; 217946ab10eSFrieder Schrempf pinctrl-1 = <&pinctrl_i2c3_gpio>; 218946ab10eSFrieder Schrempf scl-gpios = <&gpio5 18 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 219946ab10eSFrieder Schrempf sda-gpios = <&gpio5 19 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 220946ab10eSFrieder Schrempf}; 221946ab10eSFrieder Schrempf 222946ab10eSFrieder Schrempf&i2c4 { /* OSM-S I2C_CAM */ 223946ab10eSFrieder Schrempf clock-frequency = <400000>; 224946ab10eSFrieder Schrempf pinctrl-names = "default", "gpio"; 225946ab10eSFrieder Schrempf pinctrl-0 = <&pinctrl_i2c4>; 226946ab10eSFrieder Schrempf pinctrl-1 = <&pinctrl_i2c4_gpio>; 227946ab10eSFrieder Schrempf scl-gpios = <&gpio5 20 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 228946ab10eSFrieder Schrempf sda-gpios = <&gpio5 21 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 229946ab10eSFrieder Schrempf}; 230946ab10eSFrieder Schrempf 231946ab10eSFrieder Schrempf&i2c5 { /* PMIC, EEPROM, RTC */ 232946ab10eSFrieder Schrempf clock-frequency = <400000>; 233946ab10eSFrieder Schrempf pinctrl-names = "default", "gpio"; 234946ab10eSFrieder Schrempf pinctrl-0 = <&pinctrl_i2c5>; 235946ab10eSFrieder Schrempf pinctrl-1 = <&pinctrl_i2c5_gpio>; 236946ab10eSFrieder Schrempf scl-gpios = <&gpio3 21 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 237946ab10eSFrieder Schrempf sda-gpios = <&gpio3 25 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 238946ab10eSFrieder Schrempf status = "okay"; 239946ab10eSFrieder Schrempf 240946ab10eSFrieder Schrempf pca9450: pmic@25 { 241946ab10eSFrieder Schrempf compatible = "nxp,pca9450c"; 242946ab10eSFrieder Schrempf reg = <0x25>; 243946ab10eSFrieder Schrempf pinctrl-names = "default"; 244946ab10eSFrieder Schrempf pinctrl-0 = <&pinctrl_pmic>; 245946ab10eSFrieder Schrempf interrupt-parent = <&gpio1>; 246946ab10eSFrieder Schrempf interrupts = <3 IRQ_TYPE_LEVEL_LOW>; 247946ab10eSFrieder Schrempf nxp,i2c-lt-enable; 248946ab10eSFrieder Schrempf 249946ab10eSFrieder Schrempf regulators { 250946ab10eSFrieder Schrempf reg_vdd_soc: BUCK1 { /* dual phase with BUCK3 */ 251946ab10eSFrieder Schrempf regulator-name = "+0V8_VDD_SOC (BUCK1)"; 252946ab10eSFrieder Schrempf regulator-min-microvolt = <850000>; 253946ab10eSFrieder Schrempf regulator-max-microvolt = <950000>; 254946ab10eSFrieder Schrempf regulator-boot-on; 255946ab10eSFrieder Schrempf regulator-always-on; 256946ab10eSFrieder Schrempf regulator-ramp-delay = <3125>; 257946ab10eSFrieder Schrempf }; 258946ab10eSFrieder Schrempf 259946ab10eSFrieder Schrempf reg_vdd_arm: BUCK2 { 260946ab10eSFrieder Schrempf regulator-name = "+0V9_VDD_ARM (BUCK2)"; 261946ab10eSFrieder Schrempf regulator-min-microvolt = <850000>; 262946ab10eSFrieder Schrempf regulator-max-microvolt = <950000>; 263946ab10eSFrieder Schrempf regulator-boot-on; 264946ab10eSFrieder Schrempf regulator-always-on; 265946ab10eSFrieder Schrempf regulator-ramp-delay = <3125>; 266946ab10eSFrieder Schrempf nxp,dvs-run-voltage = <950000>; 267946ab10eSFrieder Schrempf nxp,dvs-standby-voltage = <850000>; 268946ab10eSFrieder Schrempf }; 269946ab10eSFrieder Schrempf 270946ab10eSFrieder Schrempf reg_vdd_3v3: BUCK4 { 271946ab10eSFrieder Schrempf regulator-name = "+3V3 (BUCK4)"; 272946ab10eSFrieder Schrempf regulator-min-microvolt = <3300000>; 273946ab10eSFrieder Schrempf regulator-max-microvolt = <3300000>; 274946ab10eSFrieder Schrempf regulator-boot-on; 275946ab10eSFrieder Schrempf regulator-always-on; 276946ab10eSFrieder Schrempf }; 277946ab10eSFrieder Schrempf 278946ab10eSFrieder Schrempf reg_vdd_1v8: BUCK5 { 279946ab10eSFrieder Schrempf regulator-name = "+1V8 (BUCK5)"; 280946ab10eSFrieder Schrempf regulator-min-microvolt = <1800000>; 281946ab10eSFrieder Schrempf regulator-max-microvolt = <1800000>; 282946ab10eSFrieder Schrempf regulator-boot-on; 283946ab10eSFrieder Schrempf regulator-always-on; 284946ab10eSFrieder Schrempf }; 285946ab10eSFrieder Schrempf 286946ab10eSFrieder Schrempf reg_nvcc_dram: BUCK6 { 287946ab10eSFrieder Schrempf regulator-name = "+1V1_NVCC_DRAM (BUCK6)"; 288946ab10eSFrieder Schrempf regulator-min-microvolt = <1100000>; 289946ab10eSFrieder Schrempf regulator-max-microvolt = <1100000>; 290946ab10eSFrieder Schrempf regulator-boot-on; 291946ab10eSFrieder Schrempf regulator-always-on; 292946ab10eSFrieder Schrempf }; 293946ab10eSFrieder Schrempf 294946ab10eSFrieder Schrempf reg_nvcc_snvs: LDO1 { 295946ab10eSFrieder Schrempf regulator-name = "+1V8_NVCC_SNVS (LDO1)"; 296946ab10eSFrieder Schrempf regulator-min-microvolt = <1800000>; 297946ab10eSFrieder Schrempf regulator-max-microvolt = <1800000>; 298946ab10eSFrieder Schrempf regulator-boot-on; 299946ab10eSFrieder Schrempf regulator-always-on; 300946ab10eSFrieder Schrempf }; 301946ab10eSFrieder Schrempf 302946ab10eSFrieder Schrempf reg_vdda: LDO3 { 303946ab10eSFrieder Schrempf regulator-name = "+1V8_VDDA (LDO3)"; 304946ab10eSFrieder Schrempf regulator-min-microvolt = <1800000>; 305946ab10eSFrieder Schrempf regulator-max-microvolt = <1800000>; 306946ab10eSFrieder Schrempf regulator-boot-on; 307946ab10eSFrieder Schrempf regulator-always-on; 308946ab10eSFrieder Schrempf }; 309946ab10eSFrieder Schrempf 310946ab10eSFrieder Schrempf reg_nvcc_sd: LDO5 { 311946ab10eSFrieder Schrempf regulator-name = "NVCC_SD (LDO5)"; 312946ab10eSFrieder Schrempf regulator-min-microvolt = <1800000>; 313946ab10eSFrieder Schrempf regulator-max-microvolt = <3300000>; 314*39e4189dSFrieder Schrempf sd-vsel-gpios = <&gpio1 4 GPIO_ACTIVE_HIGH>; 315946ab10eSFrieder Schrempf }; 316946ab10eSFrieder Schrempf }; 317946ab10eSFrieder Schrempf }; 318946ab10eSFrieder Schrempf 319946ab10eSFrieder Schrempf eeprom@50 { 320946ab10eSFrieder Schrempf compatible = "onnn,n24s64b", "atmel,24c64"; 321946ab10eSFrieder Schrempf reg = <0x50>; 322946ab10eSFrieder Schrempf pagesize = <32>; 323946ab10eSFrieder Schrempf size = <8192>; 324946ab10eSFrieder Schrempf num-addresses = <1>; 325946ab10eSFrieder Schrempf }; 326946ab10eSFrieder Schrempf 327946ab10eSFrieder Schrempf rv3028: rtc@52 { 328946ab10eSFrieder Schrempf compatible = "microcrystal,rv3028"; 329946ab10eSFrieder Schrempf reg = <0x52>; 330946ab10eSFrieder Schrempf pinctrl-names = "default"; 331946ab10eSFrieder Schrempf pinctrl-0 = <&pinctrl_rtc>; 332946ab10eSFrieder Schrempf interrupts-extended = <&gpio3 24 IRQ_TYPE_LEVEL_LOW>; 333946ab10eSFrieder Schrempf }; 334946ab10eSFrieder Schrempf}; 335946ab10eSFrieder Schrempf 336946ab10eSFrieder Schrempf&pwm1 { /* OSM-S PWM_0 */ 337946ab10eSFrieder Schrempf pinctrl-names = "default"; 338946ab10eSFrieder Schrempf pinctrl-0 = <&pinctrl_pwm1>; 339946ab10eSFrieder Schrempf}; 340946ab10eSFrieder Schrempf 341946ab10eSFrieder Schrempf&pwm2 { /* OSM-S PWM_1 */ 342946ab10eSFrieder Schrempf pinctrl-names = "default"; 343946ab10eSFrieder Schrempf pinctrl-0 = <&pinctrl_pwm2>; 344946ab10eSFrieder Schrempf}; 345946ab10eSFrieder Schrempf 346946ab10eSFrieder Schrempf&pwm3 { /* OSM-S PWM_2 */ 347946ab10eSFrieder Schrempf pinctrl-names = "default"; 348946ab10eSFrieder Schrempf pinctrl-0 = <&pinctrl_pwm3>; 349946ab10eSFrieder Schrempf}; 350946ab10eSFrieder Schrempf 351946ab10eSFrieder Schrempf&sai3 { /* OSM-S I2S_A */ 352946ab10eSFrieder Schrempf pinctrl-names = "default"; 353946ab10eSFrieder Schrempf pinctrl-0 = <&pinctrl_sai3>; 354946ab10eSFrieder Schrempf}; 355946ab10eSFrieder Schrempf 356946ab10eSFrieder Schrempf&uart1 { /* OSM-S UART_A */ 357946ab10eSFrieder Schrempf pinctrl-names = "default"; 358946ab10eSFrieder Schrempf pinctrl-0 = <&pinctrl_uart1>; 359946ab10eSFrieder Schrempf}; 360946ab10eSFrieder Schrempf 361946ab10eSFrieder Schrempf&uart2 { /* OSM-S UART_C */ 362946ab10eSFrieder Schrempf pinctrl-names = "default"; 363946ab10eSFrieder Schrempf pinctrl-0 = <&pinctrl_uart2>; 364946ab10eSFrieder Schrempf}; 365946ab10eSFrieder Schrempf 366946ab10eSFrieder Schrempf&uart3 { /* OSM-S UART_CON */ 367946ab10eSFrieder Schrempf pinctrl-names = "default"; 368946ab10eSFrieder Schrempf pinctrl-0 = <&pinctrl_uart3>; 369946ab10eSFrieder Schrempf status = "okay"; 370946ab10eSFrieder Schrempf}; 371946ab10eSFrieder Schrempf 372946ab10eSFrieder Schrempf&uart4 { /* OSM-S UART_B */ 373946ab10eSFrieder Schrempf pinctrl-names = "default"; 374946ab10eSFrieder Schrempf pinctrl-0 = <&pinctrl_uart4>; 375946ab10eSFrieder Schrempf}; 376946ab10eSFrieder Schrempf 377946ab10eSFrieder Schrempf&usb3_0 { /* OSM-S USB_A */ 378946ab10eSFrieder Schrempf pinctrl-names = "default"; 379946ab10eSFrieder Schrempf pinctrl-0 = <&pinctrl_usb1_oc>; 380946ab10eSFrieder Schrempf fsl,over-current-active-low; 381946ab10eSFrieder Schrempf}; 382946ab10eSFrieder Schrempf 383946ab10eSFrieder Schrempf&usb3_1 { /* OSM-S USB_B */ 384946ab10eSFrieder Schrempf pinctrl-names = "default"; 385946ab10eSFrieder Schrempf pinctrl-0 = <&pinctrl_usb2_oc>; 386946ab10eSFrieder Schrempf fsl,over-current-active-low; 387946ab10eSFrieder Schrempf}; 388946ab10eSFrieder Schrempf 389946ab10eSFrieder Schrempf&usdhc1 { /* eMMC */ 390946ab10eSFrieder Schrempf pinctrl-names = "default", "state_100mhz", "state_200mhz"; 391946ab10eSFrieder Schrempf pinctrl-0 = <&pinctrl_usdhc1>; 392946ab10eSFrieder Schrempf pinctrl-1 = <&pinctrl_usdhc1_100mhz>; 393946ab10eSFrieder Schrempf pinctrl-2 = <&pinctrl_usdhc1_200mhz>; 394946ab10eSFrieder Schrempf vmmc-supply = <®_vdd_3v3>; 395946ab10eSFrieder Schrempf vqmmc-supply = <®_vdd_1v8>; 396946ab10eSFrieder Schrempf bus-width = <8>; 397946ab10eSFrieder Schrempf non-removable; 398946ab10eSFrieder Schrempf status = "okay"; 399946ab10eSFrieder Schrempf}; 400946ab10eSFrieder Schrempf 401946ab10eSFrieder Schrempf&usdhc2 { /* OSM-S SDIO_A */ 402946ab10eSFrieder Schrempf pinctrl-names = "default", "state_100mhz", "state_200mhz"; 403946ab10eSFrieder Schrempf pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>, <&pinctrl_usdhc2_wp>; 404946ab10eSFrieder Schrempf pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>, <&pinctrl_usdhc2_wp>; 405946ab10eSFrieder Schrempf pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>, <&pinctrl_usdhc2_wp>; 406946ab10eSFrieder Schrempf vmmc-supply = <®_usdhc2_vcc>; 407946ab10eSFrieder Schrempf vqmmc-supply = <®_nvcc_sd>; 408946ab10eSFrieder Schrempf cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>; 409946ab10eSFrieder Schrempf}; 410946ab10eSFrieder Schrempf 411946ab10eSFrieder Schrempf&usdhc3 { /* OSM-S SDIO_B */ 412946ab10eSFrieder Schrempf pinctrl-names = "default", "state_100mhz", "state_200mhz"; 413946ab10eSFrieder Schrempf pinctrl-0 = <&pinctrl_usdhc3>, <&pinctrl_usdhc3_gpio>; 414946ab10eSFrieder Schrempf pinctrl-1 = <&pinctrl_usdhc3_100mhz>, <&pinctrl_usdhc3_gpio>; 415946ab10eSFrieder Schrempf pinctrl-2 = <&pinctrl_usdhc3_200mhz>, <&pinctrl_usdhc3_gpio>; 416946ab10eSFrieder Schrempf vmmc-supply = <®_usdhc3_vcc>; 417946ab10eSFrieder Schrempf vqmmc-supply = <®_nvcc_sd>; 418946ab10eSFrieder Schrempf cd-gpios = <&gpio3 26 GPIO_ACTIVE_LOW>; 419946ab10eSFrieder Schrempf wp-gpios = <&gpio3 14 GPIO_ACTIVE_HIGH>; 420946ab10eSFrieder Schrempf}; 421946ab10eSFrieder Schrempf 422946ab10eSFrieder Schrempf&wdog1 { 423946ab10eSFrieder Schrempf pinctrl-names = "default"; 424946ab10eSFrieder Schrempf pinctrl-0 = <&pinctrl_wdog>; 425946ab10eSFrieder Schrempf fsl,ext-reset-output; 426946ab10eSFrieder Schrempf status = "okay"; 427946ab10eSFrieder Schrempf}; 428946ab10eSFrieder Schrempf 429946ab10eSFrieder Schrempf&iomuxc { 430946ab10eSFrieder Schrempf pinctrl_csi_mck: csimckgrp { 431946ab10eSFrieder Schrempf fsl,pins = < 432946ab10eSFrieder Schrempf MX8MP_IOMUXC_GPIO1_IO14__CCM_CLKO1 0x59 /* CAM_MCK */ 433946ab10eSFrieder Schrempf >; 434946ab10eSFrieder Schrempf }; 435946ab10eSFrieder Schrempf 436946ab10eSFrieder Schrempf pinctrl_ecspi1: ecspi1grp { 437946ab10eSFrieder Schrempf fsl,pins = < 438946ab10eSFrieder Schrempf MX8MP_IOMUXC_ECSPI1_MISO__ECSPI1_MISO 0x44 /* SPI_A_SDI_(IO0) */ 439946ab10eSFrieder Schrempf MX8MP_IOMUXC_ECSPI1_MOSI__ECSPI1_MOSI 0x44 /* SPI_A_SDO_(IO1) */ 440946ab10eSFrieder Schrempf MX8MP_IOMUXC_ECSPI1_SCLK__ECSPI1_SCLK 0x44 /* SPI_A_SCK */ 441946ab10eSFrieder Schrempf MX8MP_IOMUXC_ECSPI1_SS0__GPIO5_IO09 0x40 /* SPI_A_CS0# */ 442946ab10eSFrieder Schrempf >; 443946ab10eSFrieder Schrempf }; 444946ab10eSFrieder Schrempf 445946ab10eSFrieder Schrempf pinctrl_ecspi2: ecspi2grp { 446946ab10eSFrieder Schrempf fsl,pins = < 447946ab10eSFrieder Schrempf MX8MP_IOMUXC_ECSPI2_MISO__ECSPI2_MISO 0x44 /* SPI_B_SDI */ 448946ab10eSFrieder Schrempf MX8MP_IOMUXC_ECSPI2_MOSI__ECSPI2_MOSI 0x44 /* SPI_B_SDO */ 449946ab10eSFrieder Schrempf MX8MP_IOMUXC_ECSPI2_SCLK__ECSPI2_SCLK 0x44 /* SPI_B_SCK */ 450946ab10eSFrieder Schrempf MX8MP_IOMUXC_ECSPI2_SS0__GPIO5_IO13 0x40 /* SPI_B_CS0# */ 451946ab10eSFrieder Schrempf >; 452946ab10eSFrieder Schrempf }; 453946ab10eSFrieder Schrempf 454946ab10eSFrieder Schrempf pinctrl_enet_rgmii: enetrgmiigrp { 455946ab10eSFrieder Schrempf fsl,pins = < 456946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC 0x3 /* ETH_MDC */ 457946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO 0x3 /* ETH_MDIO */ 458946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0 0x91 /* ETH_A_(S)(R)(G)MII_RXD0 */ 459946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1 0x91 /* ETH_A_(S)(R)(G)MII_RXD1 */ 460946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI1_RXD6__ENET1_RGMII_RD2 0x91 /* ETH_A_(R)(G)MII_RXD2 */ 461946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI1_RXD7__ENET1_RGMII_RD3 0x91 /* ETH_A_(R)(G)MII_RXD3 */ 462946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI1_TXC__ENET1_RGMII_RXC 0x91 /* ETH_A_(R)(G)MII_RX_CLK */ 463946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL 0x91 /* ETH_A_(R)(G)MII_RX_DV(_ER) */ 464946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI1_TXD0__ENET1_RGMII_TD0 0x1f /* ETH_A_(S)(R)(G)MII_TXD0 */ 465946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI1_TXD1__ENET1_RGMII_TD1 0x1f /* ETH_A_(S)(R)(G)MII_TXD1 */ 466946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI1_TXD2__ENET1_RGMII_TD2 0x1f /* ETH_A_(S)(R)(G)MII_TXD2 */ 467946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI1_TXD3__ENET1_RGMII_TD3 0x1f /* ETH_A_(S)(R)(G)MII_TXD3 */ 468946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI1_TXD5__ENET1_RGMII_TXC 0x1f /* ETH_A_(R)(G)MII_TX_CLK */ 469946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL 0x1f /* ETH_A_(R)(G)MII_TX_EN(_ER) */ 470946ab10eSFrieder Schrempf >; 471946ab10eSFrieder Schrempf }; 472946ab10eSFrieder Schrempf 473946ab10eSFrieder Schrempf pinctrl_eqos_rgmii: eqosrgmiigrp { 474946ab10eSFrieder Schrempf fsl,pins = < 475946ab10eSFrieder Schrempf MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC 0x3 /* ETH_B_MDC */ 476946ab10eSFrieder Schrempf MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO 0x3 /* ETH_B_MDIO */ 477946ab10eSFrieder Schrempf MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0 0x91 /* ETH_B_(S)(R)(G)MII_RXD0 */ 478946ab10eSFrieder Schrempf MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1 0x91 /* ETH_B_(S)(R)(G)MII_RXD1 */ 479946ab10eSFrieder Schrempf MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2 0x91 /* ETH_B_(R)(G)MII_RXD2 */ 480946ab10eSFrieder Schrempf MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3 0x91 /* ETH_B_(R)(G)MII_RXD3 */ 481946ab10eSFrieder Schrempf MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK 0x91 /* ETH_B_(R)(G)MII_RX_CLK */ 482946ab10eSFrieder Schrempf MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL 0x91 /* ETH_B_(R)(G)MII_RX_DV(_ER) */ 483946ab10eSFrieder Schrempf MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0 0x1f /* ETH_B_(S)(R)(G)MII_TXD0 */ 484946ab10eSFrieder Schrempf MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1 0x1f /* ETH_B_(S)(R)(G)MII_TXD1 */ 485946ab10eSFrieder Schrempf MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2 0x1f /* ETH_B_(S)(R)(G)MII_TXD2 */ 486946ab10eSFrieder Schrempf MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3 0x1f /* ETH_B_(S)(R)(G)MII_TXD3 */ 487946ab10eSFrieder Schrempf MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK 0x1f /* ETH_B_(R)(G)MII_TX_CLK */ 488946ab10eSFrieder Schrempf MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL 0x1f /* ETH_B_(R)(G)MII_TX_EN(_ER) */ 489946ab10eSFrieder Schrempf >; 490946ab10eSFrieder Schrempf }; 491946ab10eSFrieder Schrempf 492946ab10eSFrieder Schrempf pinctrl_flexcan1: flexcan1grp { 493946ab10eSFrieder Schrempf fsl,pins = < 494946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI2_RXC__CAN1_TX 0x154 /* CAN_A_TX */ 495946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI2_TXC__CAN1_RX 0x154 /* CAN_A_RX */ 496946ab10eSFrieder Schrempf >; 497946ab10eSFrieder Schrempf }; 498946ab10eSFrieder Schrempf 499946ab10eSFrieder Schrempf pinctrl_flexcan2: flexcan2grp { 500946ab10eSFrieder Schrempf fsl,pins = < 501946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI2_TXD0__CAN2_TX 0x154 /* CAN_B_TX */ 502946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI2_MCLK__CAN2_RX 0x154 /* CAN_B_RX */ 503946ab10eSFrieder Schrempf >; 504946ab10eSFrieder Schrempf }; 505946ab10eSFrieder Schrempf 506946ab10eSFrieder Schrempf pinctrl_gpio1: gpio1grp { 507946ab10eSFrieder Schrempf fsl,pins = < 508946ab10eSFrieder Schrempf MX8MP_IOMUXC_GPIO1_IO00__GPIO1_IO00 0x19 /* GPIO_A_0 */ 509946ab10eSFrieder Schrempf MX8MP_IOMUXC_GPIO1_IO01__GPIO1_IO01 0x19 /* GPIO_A_1 */ 510946ab10eSFrieder Schrempf MX8MP_IOMUXC_GPIO1_IO05__GPIO1_IO05 0x19 /* GPIO_A_2 */ 511946ab10eSFrieder Schrempf MX8MP_IOMUXC_GPIO1_IO06__GPIO1_IO06 0x19 /* GPIO_A_3 */ 512946ab10eSFrieder Schrempf MX8MP_IOMUXC_GPIO1_IO07__GPIO1_IO07 0x19 /* GPIO_A_4 */ 513946ab10eSFrieder Schrempf MX8MP_IOMUXC_GPIO1_IO08__GPIO1_IO08 0x19 /* GPIO_A_5 */ 514946ab10eSFrieder Schrempf >; 515946ab10eSFrieder Schrempf }; 516946ab10eSFrieder Schrempf 517946ab10eSFrieder Schrempf pinctrl_gpio3: gpio3grp { 518946ab10eSFrieder Schrempf fsl,pins = < 519946ab10eSFrieder Schrempf MX8MP_IOMUXC_NAND_CE0_B__GPIO3_IO01 0x19 /* GPIO_A_7 */ 520946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI5_RXFS__GPIO3_IO19 0x19 /* GPIO_B_0 */ 521946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI5_RXC__GPIO3_IO20 0x19 /* GPIO_B_1 */ 522946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI5_RXD1__GPIO3_IO22 0x19 /* BOOT_SEL0# */ 523946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI5_RXD2__GPIO3_IO23 0x19 /* BOOT_SEL1# */ 524946ab10eSFrieder Schrempf >; 525946ab10eSFrieder Schrempf }; 526946ab10eSFrieder Schrempf 527946ab10eSFrieder Schrempf pinctrl_gpio4: gpio4grp { 528946ab10eSFrieder Schrempf fsl,pins = < 529946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI1_RXFS__GPIO4_IO00 0x19 /* GPIO_B_5 */ 530946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI1_RXC__GPIO4_IO01 0x19 /* GPIO_B_6 */ 531946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI1_RXD0__GPIO4_IO02 0x19 /* GPIO_B_7 */ 532946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI1_RXD1__GPIO4_IO03 0x19 /* GPIO_C_0 */ 533946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI1_TXD6__GPIO4_IO18 0x19 /* GPIO_B_3 */ 534946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI1_TXD7__GPIO4_IO19 0x19 /* GPIO_B_4 */ 535946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI1_MCLK__GPIO4_IO20 0x19 /* GPIO_B_2 */ 536946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI2_RXFS__GPIO4_IO21 0x19 /* GPIO_A_6 */ 537946ab10eSFrieder Schrempf >; 538946ab10eSFrieder Schrempf }; 539946ab10eSFrieder Schrempf 540946ab10eSFrieder Schrempf pinctrl_hdmi: hdmigrp { 541946ab10eSFrieder Schrempf fsl,pins = < 542946ab10eSFrieder Schrempf MX8MP_IOMUXC_HDMI_HPD__HDMIMIX_HDMI_HPD 0x19 /* HDMI_HPD */ 543946ab10eSFrieder Schrempf >; 544946ab10eSFrieder Schrempf }; 545946ab10eSFrieder Schrempf 546946ab10eSFrieder Schrempf pinctrl_i2c1: i2c1grp { 547946ab10eSFrieder Schrempf fsl,pins = < 548946ab10eSFrieder Schrempf MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL 0x40000084 /* I2C_A_SCL */ 549946ab10eSFrieder Schrempf MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA 0x40000084 /* I2C_A_SDA */ 550946ab10eSFrieder Schrempf >; 551946ab10eSFrieder Schrempf }; 552946ab10eSFrieder Schrempf 553946ab10eSFrieder Schrempf pinctrl_i2c1_gpio: i2c1gpiogrp { 554946ab10eSFrieder Schrempf fsl,pins = < 555946ab10eSFrieder Schrempf MX8MP_IOMUXC_I2C1_SCL__GPIO5_IO14 0x84 /* I2C_A_SCL */ 556946ab10eSFrieder Schrempf MX8MP_IOMUXC_I2C1_SDA__GPIO5_IO15 0x84 /* I2C_A_SDA */ 557946ab10eSFrieder Schrempf >; 558946ab10eSFrieder Schrempf }; 559946ab10eSFrieder Schrempf 560946ab10eSFrieder Schrempf pinctrl_i2c2: i2c2grp { 561946ab10eSFrieder Schrempf fsl,pins = < 562946ab10eSFrieder Schrempf MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL 0x40000084 /* I2C_B_SCL */ 563946ab10eSFrieder Schrempf MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA 0x40000084 /* I2C_B_SDA */ 564946ab10eSFrieder Schrempf >; 565946ab10eSFrieder Schrempf }; 566946ab10eSFrieder Schrempf 567946ab10eSFrieder Schrempf pinctrl_i2c2_gpio: i2c2gpiogrp { 568946ab10eSFrieder Schrempf fsl,pins = < 569946ab10eSFrieder Schrempf MX8MP_IOMUXC_I2C2_SCL__GPIO5_IO16 0x84 /* I2C_B_SCL */ 570946ab10eSFrieder Schrempf MX8MP_IOMUXC_I2C2_SDA__GPIO5_IO17 0x84 /* I2C_B_SDA */ 571946ab10eSFrieder Schrempf >; 572946ab10eSFrieder Schrempf }; 573946ab10eSFrieder Schrempf 574946ab10eSFrieder Schrempf pinctrl_i2c3: i2c3grp { 575946ab10eSFrieder Schrempf fsl,pins = < 576946ab10eSFrieder Schrempf MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL 0x40000084 /* PCIe_SMCLK */ 577946ab10eSFrieder Schrempf MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA 0x40000084 /* PCIe_SMDAT */ 578946ab10eSFrieder Schrempf >; 579946ab10eSFrieder Schrempf }; 580946ab10eSFrieder Schrempf 581946ab10eSFrieder Schrempf pinctrl_i2c3_gpio: i2c3gpiogrp { 582946ab10eSFrieder Schrempf fsl,pins = < 583946ab10eSFrieder Schrempf MX8MP_IOMUXC_I2C3_SCL__GPIO5_IO18 0x84 /* PCIe_SMCLK */ 584946ab10eSFrieder Schrempf MX8MP_IOMUXC_I2C3_SDA__GPIO5_IO19 0x84 /* PCIe_SMDAT */ 585946ab10eSFrieder Schrempf >; 586946ab10eSFrieder Schrempf }; 587946ab10eSFrieder Schrempf 588946ab10eSFrieder Schrempf pinctrl_i2c4: i2c4grp { 589946ab10eSFrieder Schrempf fsl,pins = < 590946ab10eSFrieder Schrempf MX8MP_IOMUXC_I2C4_SCL__I2C4_SCL 0x40000084 /* I2C_CAM_SCL/CSI_TX_P */ 591946ab10eSFrieder Schrempf MX8MP_IOMUXC_I2C4_SDA__I2C4_SDA 0x40000084 /* I2C_CAM_SDA/CSI_TX_N */ 592946ab10eSFrieder Schrempf >; 593946ab10eSFrieder Schrempf }; 594946ab10eSFrieder Schrempf 595946ab10eSFrieder Schrempf pinctrl_i2c4_gpio: i2c4gpiogrp { 596946ab10eSFrieder Schrempf fsl,pins = < 597946ab10eSFrieder Schrempf MX8MP_IOMUXC_I2C4_SCL__GPIO5_IO20 0x84 /* I2C_CAM_SCL/CSI_TX_P */ 598946ab10eSFrieder Schrempf MX8MP_IOMUXC_I2C4_SDA__GPIO5_IO21 0x84 /* I2C_CAM_SDA/CSI_TX_N */ 599946ab10eSFrieder Schrempf >; 600946ab10eSFrieder Schrempf }; 601946ab10eSFrieder Schrempf 602946ab10eSFrieder Schrempf pinctrl_i2c5: i2c5grp { 603946ab10eSFrieder Schrempf fsl,pins = < 604946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI5_RXD0__I2C5_SCL 0x40000084 605946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI5_MCLK__I2C5_SDA 0x40000084 606946ab10eSFrieder Schrempf >; 607946ab10eSFrieder Schrempf }; 608946ab10eSFrieder Schrempf 609946ab10eSFrieder Schrempf pinctrl_i2c5_gpio: i2c5gpiogrp { 610946ab10eSFrieder Schrempf fsl,pins = < 611946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI5_RXD0__GPIO3_IO21 0x84 612946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI5_MCLK__GPIO3_IO25 0x84 613946ab10eSFrieder Schrempf >; 614946ab10eSFrieder Schrempf }; 615946ab10eSFrieder Schrempf 616946ab10eSFrieder Schrempf pinctrl_pcie: pciegrp { 617946ab10eSFrieder Schrempf fsl,pins = < 618946ab10eSFrieder Schrempf MX8MP_IOMUXC_UART4_RXD__PCIE_CLKREQ_B 0x19 /* PCIe_CLKREQ# */ 619946ab10eSFrieder Schrempf MX8MP_IOMUXC_NAND_CE1_B__GPIO3_IO02 0x19 /* PCIe_A_PERST# */ 620946ab10eSFrieder Schrempf MX8MP_IOMUXC_NAND_ALE__GPIO3_IO00 0x19 /* PCIe_WAKE# */ 621946ab10eSFrieder Schrempf MX8MP_IOMUXC_NAND_READY_B__GPIO3_IO16 0x19 /* PCIe_SM_ALERT */ 622946ab10eSFrieder Schrempf >; 623946ab10eSFrieder Schrempf }; 624946ab10eSFrieder Schrempf 625946ab10eSFrieder Schrempf pinctrl_pmic: pmicgrp { 626946ab10eSFrieder Schrempf fsl,pins = < 627946ab10eSFrieder Schrempf MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03 0x1c0 628946ab10eSFrieder Schrempf >; 629946ab10eSFrieder Schrempf }; 630946ab10eSFrieder Schrempf 631946ab10eSFrieder Schrempf pinctrl_pwm1: pwm1grp { 632946ab10eSFrieder Schrempf fsl,pins = < 633946ab10eSFrieder Schrempf MX8MP_IOMUXC_SPDIF_EXT_CLK__PWM1_OUT 0x6 /* PWM_0 */ 634946ab10eSFrieder Schrempf >; 635946ab10eSFrieder Schrempf }; 636946ab10eSFrieder Schrempf 637946ab10eSFrieder Schrempf pinctrl_pwm2: pwm2grp { 638946ab10eSFrieder Schrempf fsl,pins = < 639946ab10eSFrieder Schrempf MX8MP_IOMUXC_SPDIF_RX__PWM2_OUT 0x6 /* PWM_1 */ 640946ab10eSFrieder Schrempf >; 641946ab10eSFrieder Schrempf }; 642946ab10eSFrieder Schrempf 643946ab10eSFrieder Schrempf pinctrl_pwm3: pwm3grp { 644946ab10eSFrieder Schrempf fsl,pins = < 645946ab10eSFrieder Schrempf MX8MP_IOMUXC_SPDIF_TX__PWM3_OUT 0x6 /* PWM_2 */ 646946ab10eSFrieder Schrempf >; 647946ab10eSFrieder Schrempf }; 648946ab10eSFrieder Schrempf 649946ab10eSFrieder Schrempf pinctrl_reg_usb1_vbus: regusb1vbusgrp { 650946ab10eSFrieder Schrempf fsl,pins = < 651946ab10eSFrieder Schrempf MX8MP_IOMUXC_GPIO1_IO12__GPIO1_IO12 0x19 /* USB_A_EN */ 652946ab10eSFrieder Schrempf >; 653946ab10eSFrieder Schrempf }; 654946ab10eSFrieder Schrempf 655946ab10eSFrieder Schrempf pinctrl_reg_usb2_vbus: regusb2vbusgrp { 656946ab10eSFrieder Schrempf fsl,pins = < 657946ab10eSFrieder Schrempf MX8MP_IOMUXC_GPIO1_IO09__GPIO1_IO09 0x19 /* USB_B_EN */ 658946ab10eSFrieder Schrempf >; 659946ab10eSFrieder Schrempf }; 660946ab10eSFrieder Schrempf 661946ab10eSFrieder Schrempf pinctrl_reg_usdhc2_vcc: regusdhc2vccgrp { 662946ab10eSFrieder Schrempf fsl,pins = < 663946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19 0x19 /* SDIO_A_PWR_EN */ 664946ab10eSFrieder Schrempf >; 665946ab10eSFrieder Schrempf }; 666946ab10eSFrieder Schrempf 667946ab10eSFrieder Schrempf pinctrl_reg_usdhc3_vcc: regusdhc3vccgrp { 668946ab10eSFrieder Schrempf fsl,pins = < 669946ab10eSFrieder Schrempf MX8MP_IOMUXC_HDMI_DDC_SDA__GPIO3_IO27 0x19 /* SDIO_B_PWR_EN */ 670946ab10eSFrieder Schrempf >; 671946ab10eSFrieder Schrempf }; 672946ab10eSFrieder Schrempf 673946ab10eSFrieder Schrempf pinctrl_reg_vdd_carrier: regvddcarriergrp { 674946ab10eSFrieder Schrempf fsl,pins = < 675946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI3_RXC__GPIO4_IO29 0x19 /* CARRIER_PWR_EN */ 676946ab10eSFrieder Schrempf >; 677946ab10eSFrieder Schrempf }; 678946ab10eSFrieder Schrempf 679946ab10eSFrieder Schrempf pinctrl_rtc: rtcgrp { 680946ab10eSFrieder Schrempf fsl,pins = < 681946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI5_RXD3__GPIO3_IO24 0x1c0 682946ab10eSFrieder Schrempf >; 683946ab10eSFrieder Schrempf }; 684946ab10eSFrieder Schrempf 685946ab10eSFrieder Schrempf pinctrl_sai3: sai3grp { 686946ab10eSFrieder Schrempf fsl,pins = < 687946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI3_RXD__AUDIOMIX_SAI3_RX_DATA00 0xd6 /* I2S_A_DATA_IN */ 688946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI3_TXD__AUDIOMIX_SAI3_TX_DATA00 0xd6 /* I2S_A_DATA_OUT */ 689946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI3_RXFS__AUDIOMIX_SAI3_RX_DATA01 0xd6 /* I2S_B_DATA_IN */ 690946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI3_TXFS__AUDIOMIX_SAI3_TX_DATA01 0xd6 /* I2S_B_DATA_OUT */ 691946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI3_MCLK__AUDIOMIX_SAI3_MCLK 0xd6 /* I2S_MCLK */ 692946ab10eSFrieder Schrempf MX8MP_IOMUXC_NAND_DATA01__AUDIOMIX_SAI3_TX_SYNC 0xd6 /* I2S_LRCLK */ 693946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI3_TXC__AUDIOMIX_SAI3_TX_BCLK 0xd6 /* I2S_BITCLK */ 694946ab10eSFrieder Schrempf >; 695946ab10eSFrieder Schrempf }; 696946ab10eSFrieder Schrempf 697946ab10eSFrieder Schrempf pinctrl_uart1: uart1grp { 698946ab10eSFrieder Schrempf fsl,pins = < 699946ab10eSFrieder Schrempf MX8MP_IOMUXC_UART1_RXD__UART1_DCE_RX 0x140 /* UART_A_RX */ 700946ab10eSFrieder Schrempf MX8MP_IOMUXC_UART1_TXD__UART1_DCE_TX 0x140 /* UART_A_TX */ 701946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI2_RXD0__UART1_DCE_RTS 0x140 /* UART_A_CTS */ 702946ab10eSFrieder Schrempf MX8MP_IOMUXC_SAI2_TXFS__UART1_DCE_CTS 0x140 /* UART_A_RTS */ 703946ab10eSFrieder Schrempf >; 704946ab10eSFrieder Schrempf }; 705946ab10eSFrieder Schrempf 706946ab10eSFrieder Schrempf pinctrl_uart2: uart2grp { 707946ab10eSFrieder Schrempf fsl,pins = < 708946ab10eSFrieder Schrempf MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX 0x140 /* UART_C_RX */ 709946ab10eSFrieder Schrempf MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX 0x140 /* UART_C_TX */ 710946ab10eSFrieder Schrempf >; 711946ab10eSFrieder Schrempf }; 712946ab10eSFrieder Schrempf 713946ab10eSFrieder Schrempf pinctrl_uart3: uart3grp { 714946ab10eSFrieder Schrempf fsl,pins = < 715946ab10eSFrieder Schrempf MX8MP_IOMUXC_UART3_RXD__UART3_DCE_RX 0x140 /* UART_CON_RX */ 716946ab10eSFrieder Schrempf MX8MP_IOMUXC_UART3_TXD__UART3_DCE_TX 0x140 /* UART_CON_TX */ 717946ab10eSFrieder Schrempf >; 718946ab10eSFrieder Schrempf }; 719946ab10eSFrieder Schrempf 720946ab10eSFrieder Schrempf pinctrl_uart4: uart4grp { 721946ab10eSFrieder Schrempf fsl,pins = < 722946ab10eSFrieder Schrempf MX8MP_IOMUXC_NAND_DATA00__UART4_DCE_RX 0x140 /* UART_B_RX */ 723946ab10eSFrieder Schrempf MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX 0x140 /* UART_B_TX */ 724946ab10eSFrieder Schrempf MX8MP_IOMUXC_NAND_DATA03__UART4_DCE_RTS 0x140 /* UART_B_CTS */ 725946ab10eSFrieder Schrempf MX8MP_IOMUXC_NAND_DATA02__UART4_DCE_CTS 0x140 /* UART_B_RTS */ 726946ab10eSFrieder Schrempf >; 727946ab10eSFrieder Schrempf }; 728946ab10eSFrieder Schrempf 729946ab10eSFrieder Schrempf pinctrl_usb1_id: usb1idgrp { 730946ab10eSFrieder Schrempf fsl,pins = < 731946ab10eSFrieder Schrempf MX8MP_IOMUXC_GPIO1_IO10__GPIO1_IO10 0x1c4 /* USB_A_ID */ 732946ab10eSFrieder Schrempf >; 733946ab10eSFrieder Schrempf }; 734946ab10eSFrieder Schrempf 735946ab10eSFrieder Schrempf pinctrl_usb1_oc: usb1ocgrp { 736946ab10eSFrieder Schrempf fsl,pins = < 737946ab10eSFrieder Schrempf MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC 0x1c0 /* USB_A_OC# */ 738946ab10eSFrieder Schrempf >; 739946ab10eSFrieder Schrempf }; 740946ab10eSFrieder Schrempf 741946ab10eSFrieder Schrempf pinctrl_usb2_id: usb2idgrp { 742946ab10eSFrieder Schrempf fsl,pins = < 743946ab10eSFrieder Schrempf MX8MP_IOMUXC_GPIO1_IO11__USB2_OTG_ID 0x1c4 /* USB_B_ID */ 744946ab10eSFrieder Schrempf >; 745946ab10eSFrieder Schrempf }; 746946ab10eSFrieder Schrempf 747946ab10eSFrieder Schrempf pinctrl_usb2_oc: usb2ocgrp { 748946ab10eSFrieder Schrempf fsl,pins = < 749946ab10eSFrieder Schrempf MX8MP_IOMUXC_GPIO1_IO15__USB2_OTG_OC 0x1c0 /* USB_B_OC# */ 750946ab10eSFrieder Schrempf >; 751946ab10eSFrieder Schrempf }; 752946ab10eSFrieder Schrempf 753946ab10eSFrieder Schrempf pinctrl_usdhc1: usdhc1grp { 754946ab10eSFrieder Schrempf fsl,pins = < 755946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK 0x190 756946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD 0x1d0 757946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0 0x1d0 758946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1 0x1d0 759946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2 0x1d0 760946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3 0x1d0 761946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD1_DATA4__USDHC1_DATA4 0x1d0 762946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD1_DATA5__USDHC1_DATA5 0x1d0 763946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD1_DATA6__USDHC1_DATA6 0x1d0 764946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD1_DATA7__USDHC1_DATA7 0x1d0 765946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD1_RESET_B__USDHC1_RESET_B 0x141 766946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD1_STROBE__USDHC1_STROBE 0x190 767946ab10eSFrieder Schrempf >; 768946ab10eSFrieder Schrempf }; 769946ab10eSFrieder Schrempf 770946ab10eSFrieder Schrempf pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp { 771946ab10eSFrieder Schrempf fsl,pins = < 772946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK 0x194 773946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD 0x1d4 774946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0 0x1d4 775946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1 0x1d4 776946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2 0x1d4 777946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3 0x1d4 778946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD1_DATA4__USDHC1_DATA4 0x1d4 779946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD1_DATA5__USDHC1_DATA5 0x1d4 780946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD1_DATA6__USDHC1_DATA6 0x1d4 781946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD1_DATA7__USDHC1_DATA7 0x1d4 782946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD1_RESET_B__USDHC1_RESET_B 0x141 783946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD1_STROBE__USDHC1_STROBE 0x194 784946ab10eSFrieder Schrempf >; 785946ab10eSFrieder Schrempf }; 786946ab10eSFrieder Schrempf 787946ab10eSFrieder Schrempf pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp { 788946ab10eSFrieder Schrempf fsl,pins = < 789946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK 0x196 790946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD 0x1d6 791946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0 0x1d6 792946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1 0x1d6 793946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2 0x1d6 794946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3 0x1d6 795946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD1_DATA4__USDHC1_DATA4 0x1d6 796946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD1_DATA5__USDHC1_DATA5 0x1d6 797946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD1_DATA6__USDHC1_DATA6 0x1d6 798946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD1_DATA7__USDHC1_DATA7 0x1d6 799946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD1_RESET_B__USDHC1_RESET_B 0x141 800946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD1_STROBE__USDHC1_STROBE 0x196 801946ab10eSFrieder Schrempf >; 802946ab10eSFrieder Schrempf }; 803946ab10eSFrieder Schrempf 804946ab10eSFrieder Schrempf pinctrl_usdhc2: usdhc2grp { 805946ab10eSFrieder Schrempf fsl,pins = < 806946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x190 /* SDIO_A_CLK */ 807946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d0 /* SDIO_A_CMD */ 808946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d0 /* SDIO_A_D0 */ 809946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d0 /* SDIO_A_D1 */ 810946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d0 /* SDIO_A_D2 */ 811946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d0 /* SDIO_A_D3 */ 812*39e4189dSFrieder Schrempf MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0x400001d0 813946ab10eSFrieder Schrempf >; 814946ab10eSFrieder Schrempf }; 815946ab10eSFrieder Schrempf 816946ab10eSFrieder Schrempf pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { 817946ab10eSFrieder Schrempf fsl,pins = < 818946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x194 /* SDIO_A_CLK */ 819946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d4 /* SDIO_A_CMD */ 820946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d4 /* SDIO_A_D0 */ 821946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d4 /* SDIO_A_D1 */ 822946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d4 /* SDIO_A_D2 */ 823946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d4 /* SDIO_A_D3 */ 824*39e4189dSFrieder Schrempf MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0x400001d0 825946ab10eSFrieder Schrempf >; 826946ab10eSFrieder Schrempf }; 827946ab10eSFrieder Schrempf 828946ab10eSFrieder Schrempf pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { 829946ab10eSFrieder Schrempf fsl,pins = < 830946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x196 /* SDIO_A_CLK */ 831946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d6 /* SDIO_A_CMD */ 832946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d6 /* SDIO_A_D0 */ 833946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d6 /* SDIO_A_D1 */ 834946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d6 /* SDIO_A_D2 */ 835946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d6 /* SDIO_A_D3 */ 836*39e4189dSFrieder Schrempf MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0x400001d0 837946ab10eSFrieder Schrempf >; 838946ab10eSFrieder Schrempf }; 839946ab10eSFrieder Schrempf 840946ab10eSFrieder Schrempf pinctrl_usdhc2_gpio: usdhc2gpiogrp { 841946ab10eSFrieder Schrempf fsl,pins = < 842946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12 0x19 /* SDIO_A_CD# */ 843946ab10eSFrieder Schrempf >; 844946ab10eSFrieder Schrempf }; 845946ab10eSFrieder Schrempf 846946ab10eSFrieder Schrempf pinctrl_usdhc2_wp: usdhc2wpgrp { 847946ab10eSFrieder Schrempf fsl,pins = < 848946ab10eSFrieder Schrempf MX8MP_IOMUXC_SD2_WP__USDHC2_WP 0x400000d6 /* SDIO_A_WP */ 849946ab10eSFrieder Schrempf >; 850946ab10eSFrieder Schrempf }; 851946ab10eSFrieder Schrempf 852946ab10eSFrieder Schrempf pinctrl_usdhc3: usdhc3grp { 853946ab10eSFrieder Schrempf fsl,pins = < 854946ab10eSFrieder Schrempf MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x190 /* SDIO_B_CLK */ 855946ab10eSFrieder Schrempf MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d0 /* SDIO_B_CMD */ 856946ab10eSFrieder Schrempf MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d0 /* SDIO_B_D0 */ 857946ab10eSFrieder Schrempf MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d0 /* SDIO_B_D1 */ 858946ab10eSFrieder Schrempf MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d0 /* SDIO_B_D2 */ 859946ab10eSFrieder Schrempf MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d0 /* SDIO_B_D3 */ 860946ab10eSFrieder Schrempf MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d0 /* SDIO_B_D4 */ 861946ab10eSFrieder Schrempf MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d0 /* SDIO_B_D5 */ 862946ab10eSFrieder Schrempf MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d0 /* SDIO_B_D6 */ 863946ab10eSFrieder Schrempf MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d0 /* SDIO_B_D7 */ 864946ab10eSFrieder Schrempf >; 865946ab10eSFrieder Schrempf }; 866946ab10eSFrieder Schrempf 867946ab10eSFrieder Schrempf pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp { 868946ab10eSFrieder Schrempf fsl,pins = < 869946ab10eSFrieder Schrempf MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x194 /* SDIO_B_CLK */ 870946ab10eSFrieder Schrempf MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d4 /* SDIO_B_CMD */ 871946ab10eSFrieder Schrempf MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d4 /* SDIO_B_D0 */ 872946ab10eSFrieder Schrempf MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d4 /* SDIO_B_D1 */ 873946ab10eSFrieder Schrempf MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d4 /* SDIO_B_D2 */ 874946ab10eSFrieder Schrempf MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d4 /* SDIO_B_D3 */ 875946ab10eSFrieder Schrempf MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d4 /* SDIO_B_D4 */ 876946ab10eSFrieder Schrempf MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d4 /* SDIO_B_D5 */ 877946ab10eSFrieder Schrempf MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d4 /* SDIO_B_D6 */ 878946ab10eSFrieder Schrempf MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d4 /* SDIO_B_D7 */ 879946ab10eSFrieder Schrempf >; 880946ab10eSFrieder Schrempf }; 881946ab10eSFrieder Schrempf 882946ab10eSFrieder Schrempf pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp { 883946ab10eSFrieder Schrempf fsl,pins = < 884946ab10eSFrieder Schrempf MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x196 /* SDIO_B_CLK */ 885946ab10eSFrieder Schrempf MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d6 /* SDIO_B_CMD */ 886946ab10eSFrieder Schrempf MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d6 /* SDIO_B_D0 */ 887946ab10eSFrieder Schrempf MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d6 /* SDIO_B_D1 */ 888946ab10eSFrieder Schrempf MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d6 /* SDIO_B_D2 */ 889946ab10eSFrieder Schrempf MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d6 /* SDIO_B_D3 */ 890946ab10eSFrieder Schrempf MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d6 /* SDIO_B_D4 */ 891946ab10eSFrieder Schrempf MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d6 /* SDIO_B_D5 */ 892946ab10eSFrieder Schrempf MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d6 /* SDIO_B_D6 */ 893946ab10eSFrieder Schrempf MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d6 /* SDIO_B_D7 */ 894946ab10eSFrieder Schrempf >; 895946ab10eSFrieder Schrempf }; 896946ab10eSFrieder Schrempf 897946ab10eSFrieder Schrempf pinctrl_usdhc3_gpio: usdhc3gpiogrp { 898946ab10eSFrieder Schrempf fsl,pins = < 899946ab10eSFrieder Schrempf MX8MP_IOMUXC_HDMI_DDC_SCL__GPIO3_IO26 0x19 /* SDIO_B_CD# */ 900946ab10eSFrieder Schrempf MX8MP_IOMUXC_NAND_DQS__GPIO3_IO14 0x19 /* SDIO_B_WP */ 901946ab10eSFrieder Schrempf >; 902946ab10eSFrieder Schrempf }; 903946ab10eSFrieder Schrempf 904946ab10eSFrieder Schrempf pinctrl_wdog: wdoggrp { 905946ab10eSFrieder Schrempf fsl,pins = < 906946ab10eSFrieder Schrempf MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B 0xc6 907946ab10eSFrieder Schrempf >; 908946ab10eSFrieder Schrempf }; 909946ab10eSFrieder Schrempf}; 910