1fac71e4eSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later OR MIT 2fac71e4eSEmmanuel Vadot/* 3fac71e4eSEmmanuel Vadot * Copyright 2019 Toradex 4fac71e4eSEmmanuel Vadot */ 5fac71e4eSEmmanuel Vadot 6fac71e4eSEmmanuel Vadot/ { 7fac71e4eSEmmanuel Vadot chosen { 8fac71e4eSEmmanuel Vadot stdout-path = &lpuart3; 9fac71e4eSEmmanuel Vadot }; 10fac71e4eSEmmanuel Vadot 11fac71e4eSEmmanuel Vadot colibri_gpio_keys: gpio-keys { 12fac71e4eSEmmanuel Vadot compatible = "gpio-keys"; 13fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 14fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_gpiokeys>; 15fac71e4eSEmmanuel Vadot status = "disabled"; 16fac71e4eSEmmanuel Vadot 17fac71e4eSEmmanuel Vadot key-wakeup { 18fac71e4eSEmmanuel Vadot debounce-interval = <10>; 19fac71e4eSEmmanuel Vadot gpios = <&lsio_gpio3 10 GPIO_ACTIVE_HIGH>; 20fac71e4eSEmmanuel Vadot label = "Wake-Up"; 21fac71e4eSEmmanuel Vadot linux,code = <KEY_WAKEUP>; 22fac71e4eSEmmanuel Vadot wakeup-source; 23fac71e4eSEmmanuel Vadot }; 24fac71e4eSEmmanuel Vadot }; 25fac71e4eSEmmanuel Vadot 26*b2d2a78aSEmmanuel Vadot extcon_usbc_det: usbc-det { 27*b2d2a78aSEmmanuel Vadot compatible = "linux,extcon-usb-gpio"; 28*b2d2a78aSEmmanuel Vadot pinctrl-names = "default"; 29*b2d2a78aSEmmanuel Vadot pinctrl-0 = <&pinctrl_usbc_det>; 30*b2d2a78aSEmmanuel Vadot id-gpios = <&lsio_gpio5 9 GPIO_ACTIVE_HIGH>; 31*b2d2a78aSEmmanuel Vadot status = "disabled"; 32*b2d2a78aSEmmanuel Vadot }; 33*b2d2a78aSEmmanuel Vadot 34fac71e4eSEmmanuel Vadot reg_module_3v3: regulator-module-3v3 { 35fac71e4eSEmmanuel Vadot compatible = "regulator-fixed"; 36fac71e4eSEmmanuel Vadot regulator-name = "+V3.3"; 37fac71e4eSEmmanuel Vadot regulator-min-microvolt = <3300000>; 38fac71e4eSEmmanuel Vadot regulator-max-microvolt = <3300000>; 39fac71e4eSEmmanuel Vadot }; 40*b2d2a78aSEmmanuel Vadot 41*b2d2a78aSEmmanuel Vadot reg_module_3v3_avdd: regulator-module-3v3-avdd { 42*b2d2a78aSEmmanuel Vadot compatible = "regulator-fixed"; 43*b2d2a78aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 44*b2d2a78aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 45*b2d2a78aSEmmanuel Vadot regulator-name = "+V3.3_AVDD_AUDIO"; 46fac71e4eSEmmanuel Vadot }; 47fac71e4eSEmmanuel Vadot 48*b2d2a78aSEmmanuel Vadot reg_module_vref_1v8: regulator-module-vref-1v8 { 49*b2d2a78aSEmmanuel Vadot compatible = "regulator-fixed"; 50*b2d2a78aSEmmanuel Vadot regulator-max-microvolt = <1800000>; 51*b2d2a78aSEmmanuel Vadot regulator-min-microvolt = <1800000>; 52*b2d2a78aSEmmanuel Vadot regulator-name = "vref-1v8"; 53*b2d2a78aSEmmanuel Vadot }; 54fac71e4eSEmmanuel Vadot 55*b2d2a78aSEmmanuel Vadot reg_usbh_vbus: regulator-usbh-vbus { 56*b2d2a78aSEmmanuel Vadot compatible = "regulator-fixed"; 57*b2d2a78aSEmmanuel Vadot pinctrl-names = "default"; 58*b2d2a78aSEmmanuel Vadot pinctrl-0 = <&pinctrl_usbh1_reg>; 59*b2d2a78aSEmmanuel Vadot gpio = <&lsio_gpio4 3 GPIO_ACTIVE_LOW>; 60*b2d2a78aSEmmanuel Vadot regulator-always-on; 61*b2d2a78aSEmmanuel Vadot regulator-max-microvolt = <5000000>; 62*b2d2a78aSEmmanuel Vadot regulator-min-microvolt = <5000000>; 63*b2d2a78aSEmmanuel Vadot regulator-name = "usbh_vbus"; 64*b2d2a78aSEmmanuel Vadot }; 65*b2d2a78aSEmmanuel Vadot 66*b2d2a78aSEmmanuel Vadot sound-card { 67*b2d2a78aSEmmanuel Vadot compatible = "simple-audio-card"; 68*b2d2a78aSEmmanuel Vadot simple-audio-card,bitclock-master = <&dailink_master>; 69*b2d2a78aSEmmanuel Vadot simple-audio-card,format = "i2s"; 70*b2d2a78aSEmmanuel Vadot simple-audio-card,frame-master = <&dailink_master>; 71*b2d2a78aSEmmanuel Vadot simple-audio-card,name = "colibri-imx8x"; 72*b2d2a78aSEmmanuel Vadot 73*b2d2a78aSEmmanuel Vadot dailink_master: simple-audio-card,codec { 74*b2d2a78aSEmmanuel Vadot clocks = <&mclkout0_lpcg IMX_LPCG_CLK_0>; 75*b2d2a78aSEmmanuel Vadot sound-dai = <&sgtl5000_a>; 76*b2d2a78aSEmmanuel Vadot }; 77*b2d2a78aSEmmanuel Vadot 78*b2d2a78aSEmmanuel Vadot simple-audio-card,cpu { 79*b2d2a78aSEmmanuel Vadot sound-dai = <&sai0>; 80*b2d2a78aSEmmanuel Vadot }; 81*b2d2a78aSEmmanuel Vadot }; 82*b2d2a78aSEmmanuel Vadot}; 83*b2d2a78aSEmmanuel Vadot 84*b2d2a78aSEmmanuel Vadot/* Colibri Analogue Inputs */ 85*b2d2a78aSEmmanuel Vadot&adc0 { 86*b2d2a78aSEmmanuel Vadot pinctrl-names = "default"; 87*b2d2a78aSEmmanuel Vadot pinctrl-0 = <&pinctrl_adc0>; 88*b2d2a78aSEmmanuel Vadot vref-supply = <®_module_vref_1v8>; 89*b2d2a78aSEmmanuel Vadot}; 90*b2d2a78aSEmmanuel Vadot 91*b2d2a78aSEmmanuel Vadot/* Colibri PWM_A */ 92*b2d2a78aSEmmanuel Vadot&adma_pwm { 93*b2d2a78aSEmmanuel Vadot pinctrl-names = "default"; 94*b2d2a78aSEmmanuel Vadot pinctrl-0 = <&pinctrl_pwm_a>; 95*b2d2a78aSEmmanuel Vadot}; 96fac71e4eSEmmanuel Vadot 97fac71e4eSEmmanuel Vadot&cpu_alert0 { 98fac71e4eSEmmanuel Vadot hysteresis = <2000>; 99fac71e4eSEmmanuel Vadot temperature = <90000>; 100fac71e4eSEmmanuel Vadot type = "passive"; 101fac71e4eSEmmanuel Vadot}; 102fac71e4eSEmmanuel Vadot 103fac71e4eSEmmanuel Vadot&cpu_crit0 { 104fac71e4eSEmmanuel Vadot hysteresis = <2000>; 105fac71e4eSEmmanuel Vadot temperature = <105000>; 106fac71e4eSEmmanuel Vadot type = "critical"; 107fac71e4eSEmmanuel Vadot}; 108fac71e4eSEmmanuel Vadot 109*b2d2a78aSEmmanuel Vadot&enet0_lpcg { 110*b2d2a78aSEmmanuel Vadot clocks = <&clk IMX_SC_R_ENET_0 IMX_SC_PM_CLK_PER>, 111*b2d2a78aSEmmanuel Vadot <&clk IMX_SC_R_ENET_0 IMX_SC_PM_CLK_PER>, 112*b2d2a78aSEmmanuel Vadot <&conn_axi_clk>, 113*b2d2a78aSEmmanuel Vadot <&clk IMX_SC_R_ENET_0 IMX_SC_C_DISABLE_50>, 114*b2d2a78aSEmmanuel Vadot <&conn_ipg_clk>, 115*b2d2a78aSEmmanuel Vadot <&conn_ipg_clk>; 116*b2d2a78aSEmmanuel Vadot clock-output-names = "enet0_lpcg_timer_clk", 117*b2d2a78aSEmmanuel Vadot "enet0_lpcg_txc_sampling_clk", 118*b2d2a78aSEmmanuel Vadot "enet0_lpcg_ahb_clk", 119*b2d2a78aSEmmanuel Vadot "enet0_lpcg_ref_50mhz_clk", 120*b2d2a78aSEmmanuel Vadot "enet0_lpcg_ipg_clk", 121*b2d2a78aSEmmanuel Vadot "enet0_lpcg_ipg_s_clk"; 122*b2d2a78aSEmmanuel Vadot}; 123fac71e4eSEmmanuel Vadot 124fac71e4eSEmmanuel Vadot/* On-module I2C */ 125fac71e4eSEmmanuel Vadot&i2c0 { 126fac71e4eSEmmanuel Vadot #address-cells = <1>; 127fac71e4eSEmmanuel Vadot #size-cells = <0>; 128fac71e4eSEmmanuel Vadot clock-frequency = <100000>; 129fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 130fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c0>, <&pinctrl_sgtl5000_usb_clk>; 131fac71e4eSEmmanuel Vadot status = "okay"; 132fac71e4eSEmmanuel Vadot 133*b2d2a78aSEmmanuel Vadot /* USB HUB USB3803 */ 134*b2d2a78aSEmmanuel Vadot usb-hub@8 { 135*b2d2a78aSEmmanuel Vadot compatible = "smsc,usb3803"; 136*b2d2a78aSEmmanuel Vadot reg = <0x8>; 137*b2d2a78aSEmmanuel Vadot assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>, 138*b2d2a78aSEmmanuel Vadot <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>, 139*b2d2a78aSEmmanuel Vadot <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>, 140*b2d2a78aSEmmanuel Vadot <&mclkout0_lpcg IMX_LPCG_CLK_0>; 141*b2d2a78aSEmmanuel Vadot assigned-clock-rates = <786432000>, <49152000>, <12000000>, <12000000>; 142*b2d2a78aSEmmanuel Vadot pinctrl-names = "default"; 143*b2d2a78aSEmmanuel Vadot pinctrl-0 = <&pinctrl_usb3503a>; 144*b2d2a78aSEmmanuel Vadot bypass-gpios = <&gpio_expander_43 5 GPIO_ACTIVE_LOW>; 145*b2d2a78aSEmmanuel Vadot clocks = <&mclkout0_lpcg IMX_LPCG_CLK_0>; 146*b2d2a78aSEmmanuel Vadot clock-names = "refclk"; 147*b2d2a78aSEmmanuel Vadot disabled-ports = <2>; 148*b2d2a78aSEmmanuel Vadot initial-mode = <1>; 149*b2d2a78aSEmmanuel Vadot intn-gpios = <&lsio_gpio3 4 GPIO_ACTIVE_LOW>; 150*b2d2a78aSEmmanuel Vadot reset-gpios = <&gpio_expander_43 4 GPIO_ACTIVE_LOW>; 151*b2d2a78aSEmmanuel Vadot }; 152*b2d2a78aSEmmanuel Vadot 153*b2d2a78aSEmmanuel Vadot sgtl5000_a: audio-codec@a { 154*b2d2a78aSEmmanuel Vadot compatible = "fsl,sgtl5000"; 155*b2d2a78aSEmmanuel Vadot reg = <0xa>; 156*b2d2a78aSEmmanuel Vadot #sound-dai-cells = <0>; 157*b2d2a78aSEmmanuel Vadot assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>, 158*b2d2a78aSEmmanuel Vadot <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>, 159*b2d2a78aSEmmanuel Vadot <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>, 160*b2d2a78aSEmmanuel Vadot <&mclkout0_lpcg IMX_LPCG_CLK_0>; 161*b2d2a78aSEmmanuel Vadot assigned-clock-rates = <786432000>, <49152000>, <12000000>, <12000000>; 162*b2d2a78aSEmmanuel Vadot clocks = <&mclkout0_lpcg IMX_LPCG_CLK_0>; 163*b2d2a78aSEmmanuel Vadot VDDA-supply = <®_module_3v3_avdd>; 164*b2d2a78aSEmmanuel Vadot VDDD-supply = <®_module_vref_1v8>; 165*b2d2a78aSEmmanuel Vadot VDDIO-supply = <®_module_3v3>; 166*b2d2a78aSEmmanuel Vadot }; 167*b2d2a78aSEmmanuel Vadot 168fac71e4eSEmmanuel Vadot /* Touch controller */ 169fac71e4eSEmmanuel Vadot touchscreen@2c { 170fac71e4eSEmmanuel Vadot compatible = "adi,ad7879-1"; 171fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 172fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_ad7879_int>; 173fac71e4eSEmmanuel Vadot reg = <0x2c>; 174fac71e4eSEmmanuel Vadot interrupt-parent = <&lsio_gpio3>; 175fac71e4eSEmmanuel Vadot interrupts = <5 IRQ_TYPE_EDGE_FALLING>; 176fac71e4eSEmmanuel Vadot touchscreen-max-pressure = <4096>; 177fac71e4eSEmmanuel Vadot adi,resistance-plate-x = <120>; 178fac71e4eSEmmanuel Vadot adi,first-conversion-delay = /bits/ 8 <3>; 179fac71e4eSEmmanuel Vadot adi,acquisition-time = /bits/ 8 <1>; 180fac71e4eSEmmanuel Vadot adi,median-filter-size = /bits/ 8 <2>; 181fac71e4eSEmmanuel Vadot adi,averaging = /bits/ 8 <1>; 182fac71e4eSEmmanuel Vadot adi,conversion-interval = /bits/ 8 <255>; 183fac71e4eSEmmanuel Vadot status = "disabled"; 184fac71e4eSEmmanuel Vadot }; 185*b2d2a78aSEmmanuel Vadot 186*b2d2a78aSEmmanuel Vadot gpio_expander_43: gpio@43 { 187*b2d2a78aSEmmanuel Vadot compatible = "fcs,fxl6408"; 188*b2d2a78aSEmmanuel Vadot reg = <0x43>; 189*b2d2a78aSEmmanuel Vadot gpio-controller; 190*b2d2a78aSEmmanuel Vadot #gpio-cells = <2>; 191*b2d2a78aSEmmanuel Vadot gpio-line-names = "Wi-Fi_W_DISABLE", 192*b2d2a78aSEmmanuel Vadot "Wi-Fi_WKUP_WLAN", 193*b2d2a78aSEmmanuel Vadot "PWR_EN_+V3.3_WiFi_N", 194*b2d2a78aSEmmanuel Vadot "PCIe_REF_CLK_EN", 195*b2d2a78aSEmmanuel Vadot "USB_RESET_N", 196*b2d2a78aSEmmanuel Vadot "USB_BYPASS_N", 197*b2d2a78aSEmmanuel Vadot "Wi-Fi_PDn", 198*b2d2a78aSEmmanuel Vadot "Wi-Fi_WKUP_BT"; 199*b2d2a78aSEmmanuel Vadot }; 200fac71e4eSEmmanuel Vadot}; 201fac71e4eSEmmanuel Vadot 202fac71e4eSEmmanuel Vadot/* TODO i2c lvds0 accessible on FFC (X2) */ 203fac71e4eSEmmanuel Vadot 204fac71e4eSEmmanuel Vadot/* TODO i2c lvds1 accessible on FFC (X3) */ 205fac71e4eSEmmanuel Vadot 206fac71e4eSEmmanuel Vadot/* Colibri I2C */ 207fac71e4eSEmmanuel Vadot&i2c1 { 208fac71e4eSEmmanuel Vadot #address-cells = <1>; 209fac71e4eSEmmanuel Vadot #size-cells = <0>; 210fac71e4eSEmmanuel Vadot clock-frequency = <100000>; 211fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 212fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c1>; 213fac71e4eSEmmanuel Vadot}; 214fac71e4eSEmmanuel Vadot 215fac71e4eSEmmanuel Vadot&jpegdec { 216fac71e4eSEmmanuel Vadot status = "okay"; 217fac71e4eSEmmanuel Vadot}; 218fac71e4eSEmmanuel Vadot 219fac71e4eSEmmanuel Vadot&jpegenc { 220fac71e4eSEmmanuel Vadot status = "okay"; 221fac71e4eSEmmanuel Vadot}; 222fac71e4eSEmmanuel Vadot 223fac71e4eSEmmanuel Vadot/* TODO Parallel RRB */ 224fac71e4eSEmmanuel Vadot 225fac71e4eSEmmanuel Vadot/* Colibri UART_B */ 226fac71e4eSEmmanuel Vadot&lpuart0 { 227fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 228fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_lpuart0>; 229fac71e4eSEmmanuel Vadot}; 230fac71e4eSEmmanuel Vadot 231fac71e4eSEmmanuel Vadot/* Colibri UART_C */ 232fac71e4eSEmmanuel Vadot&lpuart2 { 233fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 234fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_lpuart2>; 235fac71e4eSEmmanuel Vadot}; 236fac71e4eSEmmanuel Vadot 237fac71e4eSEmmanuel Vadot/* Colibri UART_A */ 238fac71e4eSEmmanuel Vadot&lpuart3 { 239fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 240fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_lpuart3>, <&pinctrl_lpuart3_ctrl>; 241fac71e4eSEmmanuel Vadot}; 242fac71e4eSEmmanuel Vadot 243fac71e4eSEmmanuel Vadot/* Colibri FastEthernet */ 244fac71e4eSEmmanuel Vadot&fec1 { 245fac71e4eSEmmanuel Vadot pinctrl-names = "default", "sleep"; 246fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_fec1>; 247fac71e4eSEmmanuel Vadot pinctrl-1 = <&pinctrl_fec1_sleep>; 248fac71e4eSEmmanuel Vadot phy-mode = "rmii"; 249fac71e4eSEmmanuel Vadot phy-handle = <ðphy0>; 250fac71e4eSEmmanuel Vadot fsl,magic-packet; 251fac71e4eSEmmanuel Vadot 252fac71e4eSEmmanuel Vadot mdio { 253fac71e4eSEmmanuel Vadot #address-cells = <1>; 254fac71e4eSEmmanuel Vadot #size-cells = <0>; 255fac71e4eSEmmanuel Vadot 256fac71e4eSEmmanuel Vadot ethphy0: ethernet-phy@2 { 257fac71e4eSEmmanuel Vadot compatible = "ethernet-phy-ieee802.3-c22"; 258fac71e4eSEmmanuel Vadot max-speed = <100>; 259fac71e4eSEmmanuel Vadot reg = <2>; 260fac71e4eSEmmanuel Vadot }; 261fac71e4eSEmmanuel Vadot }; 262fac71e4eSEmmanuel Vadot}; 263fac71e4eSEmmanuel Vadot 264fac71e4eSEmmanuel Vadot/* Colibri SPI */ 265fac71e4eSEmmanuel Vadot&lpspi2 { 266fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 267fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_lpspi2>; 268fac71e4eSEmmanuel Vadot cs-gpios = <&lsio_gpio1 0 GPIO_ACTIVE_LOW>; 269fac71e4eSEmmanuel Vadot}; 270fac71e4eSEmmanuel Vadot 271fac71e4eSEmmanuel Vadot&lsio_gpio0 { 272fac71e4eSEmmanuel Vadot gpio-line-names = "", 273fac71e4eSEmmanuel Vadot "SODIMM_70", 274fac71e4eSEmmanuel Vadot "SODIMM_60", 275fac71e4eSEmmanuel Vadot "SODIMM_58", 276fac71e4eSEmmanuel Vadot "SODIMM_78", 277fac71e4eSEmmanuel Vadot "SODIMM_72", 278fac71e4eSEmmanuel Vadot "SODIMM_80", 279fac71e4eSEmmanuel Vadot "SODIMM_46", 280fac71e4eSEmmanuel Vadot "SODIMM_62", 281fac71e4eSEmmanuel Vadot "SODIMM_48", 282fac71e4eSEmmanuel Vadot "SODIMM_74", 283fac71e4eSEmmanuel Vadot "SODIMM_50", 284fac71e4eSEmmanuel Vadot "SODIMM_52", 285fac71e4eSEmmanuel Vadot "SODIMM_54", 286fac71e4eSEmmanuel Vadot "SODIMM_66", 287fac71e4eSEmmanuel Vadot "SODIMM_64", 288fac71e4eSEmmanuel Vadot "SODIMM_68", 289fac71e4eSEmmanuel Vadot "", 290fac71e4eSEmmanuel Vadot "", 291fac71e4eSEmmanuel Vadot "SODIMM_82", 292fac71e4eSEmmanuel Vadot "SODIMM_56", 293fac71e4eSEmmanuel Vadot "SODIMM_28", 294fac71e4eSEmmanuel Vadot "SODIMM_30", 295fac71e4eSEmmanuel Vadot "", 296fac71e4eSEmmanuel Vadot "SODIMM_61", 297fac71e4eSEmmanuel Vadot "SODIMM_103", 298fac71e4eSEmmanuel Vadot "", 299fac71e4eSEmmanuel Vadot "", 300fac71e4eSEmmanuel Vadot "", 301fac71e4eSEmmanuel Vadot "SODIMM_25", 302fac71e4eSEmmanuel Vadot "SODIMM_27", 303fac71e4eSEmmanuel Vadot "SODIMM_100"; 304fac71e4eSEmmanuel Vadot}; 305fac71e4eSEmmanuel Vadot 306fac71e4eSEmmanuel Vadot&lsio_gpio1 { 307fac71e4eSEmmanuel Vadot gpio-line-names = "SODIMM_86", 308fac71e4eSEmmanuel Vadot "SODIMM_92", 309fac71e4eSEmmanuel Vadot "SODIMM_90", 310fac71e4eSEmmanuel Vadot "SODIMM_88", 311fac71e4eSEmmanuel Vadot "", 312fac71e4eSEmmanuel Vadot "", 313fac71e4eSEmmanuel Vadot "", 314fac71e4eSEmmanuel Vadot "SODIMM_59", 315fac71e4eSEmmanuel Vadot "", 316fac71e4eSEmmanuel Vadot "SODIMM_6", 317fac71e4eSEmmanuel Vadot "SODIMM_8", 318fac71e4eSEmmanuel Vadot "", 319fac71e4eSEmmanuel Vadot "", 320fac71e4eSEmmanuel Vadot "SODIMM_2", 321fac71e4eSEmmanuel Vadot "SODIMM_4", 322fac71e4eSEmmanuel Vadot "SODIMM_34", 323fac71e4eSEmmanuel Vadot "SODIMM_32", 324fac71e4eSEmmanuel Vadot "SODIMM_63", 325fac71e4eSEmmanuel Vadot "SODIMM_55", 326fac71e4eSEmmanuel Vadot "SODIMM_33", 327fac71e4eSEmmanuel Vadot "SODIMM_35", 328fac71e4eSEmmanuel Vadot "SODIMM_36", 329fac71e4eSEmmanuel Vadot "SODIMM_38", 330fac71e4eSEmmanuel Vadot "SODIMM_21", 331fac71e4eSEmmanuel Vadot "SODIMM_19", 332fac71e4eSEmmanuel Vadot "SODIMM_140", 333fac71e4eSEmmanuel Vadot "SODIMM_142", 334fac71e4eSEmmanuel Vadot "SODIMM_196", 335fac71e4eSEmmanuel Vadot "SODIMM_194", 336fac71e4eSEmmanuel Vadot "SODIMM_186", 337fac71e4eSEmmanuel Vadot "SODIMM_188", 338fac71e4eSEmmanuel Vadot "SODIMM_138"; 339fac71e4eSEmmanuel Vadot}; 340fac71e4eSEmmanuel Vadot 341fac71e4eSEmmanuel Vadot&lsio_gpio2 { 342fac71e4eSEmmanuel Vadot gpio-line-names = "SODIMM_23", 343fac71e4eSEmmanuel Vadot "", 344fac71e4eSEmmanuel Vadot "", 345fac71e4eSEmmanuel Vadot "SODIMM_144"; 346fac71e4eSEmmanuel Vadot}; 347fac71e4eSEmmanuel Vadot 348fac71e4eSEmmanuel Vadot&lsio_gpio3 { 349fac71e4eSEmmanuel Vadot gpio-line-names = "SODIMM_96", 350fac71e4eSEmmanuel Vadot "SODIMM_75", 351fac71e4eSEmmanuel Vadot "SODIMM_37", 352fac71e4eSEmmanuel Vadot "SODIMM_29", 353fac71e4eSEmmanuel Vadot "", 354fac71e4eSEmmanuel Vadot "", 355fac71e4eSEmmanuel Vadot "", 356fac71e4eSEmmanuel Vadot "", 357fac71e4eSEmmanuel Vadot "", 358fac71e4eSEmmanuel Vadot "SODIMM_43", 359fac71e4eSEmmanuel Vadot "SODIMM_45", 360fac71e4eSEmmanuel Vadot "SODIMM_69", 361fac71e4eSEmmanuel Vadot "SODIMM_71", 362fac71e4eSEmmanuel Vadot "SODIMM_73", 363fac71e4eSEmmanuel Vadot "SODIMM_77", 364fac71e4eSEmmanuel Vadot "SODIMM_89", 365fac71e4eSEmmanuel Vadot "SODIMM_93", 366fac71e4eSEmmanuel Vadot "SODIMM_95", 367fac71e4eSEmmanuel Vadot "SODIMM_99", 368fac71e4eSEmmanuel Vadot "SODIMM_105", 369fac71e4eSEmmanuel Vadot "SODIMM_107", 370fac71e4eSEmmanuel Vadot "SODIMM_98", 371fac71e4eSEmmanuel Vadot "SODIMM_102", 372fac71e4eSEmmanuel Vadot "SODIMM_104", 373fac71e4eSEmmanuel Vadot "SODIMM_106"; 374fac71e4eSEmmanuel Vadot}; 375fac71e4eSEmmanuel Vadot 376fac71e4eSEmmanuel Vadot&lsio_gpio4 { 377fac71e4eSEmmanuel Vadot gpio-line-names = "", 378fac71e4eSEmmanuel Vadot "", 379fac71e4eSEmmanuel Vadot "", 380fac71e4eSEmmanuel Vadot "SODIMM_129", 381fac71e4eSEmmanuel Vadot "SODIMM_133", 382fac71e4eSEmmanuel Vadot "SODIMM_127", 383fac71e4eSEmmanuel Vadot "SODIMM_131", 384fac71e4eSEmmanuel Vadot "", 385fac71e4eSEmmanuel Vadot "", 386fac71e4eSEmmanuel Vadot "", 387fac71e4eSEmmanuel Vadot "", 388fac71e4eSEmmanuel Vadot "", 389fac71e4eSEmmanuel Vadot "", 390fac71e4eSEmmanuel Vadot "", 391fac71e4eSEmmanuel Vadot "", 392fac71e4eSEmmanuel Vadot "", 393fac71e4eSEmmanuel Vadot "", 394fac71e4eSEmmanuel Vadot "", 395fac71e4eSEmmanuel Vadot "", 396fac71e4eSEmmanuel Vadot "SODIMM_44", 397fac71e4eSEmmanuel Vadot "", 398fac71e4eSEmmanuel Vadot "SODIMM_76", 399fac71e4eSEmmanuel Vadot "SODIMM_31", 400fac71e4eSEmmanuel Vadot "SODIMM_47", 401fac71e4eSEmmanuel Vadot "SODIMM_190", 402fac71e4eSEmmanuel Vadot "SODIMM_192", 403fac71e4eSEmmanuel Vadot "SODIMM_49", 404fac71e4eSEmmanuel Vadot "SODIMM_51", 405fac71e4eSEmmanuel Vadot "SODIMM_53"; 406fac71e4eSEmmanuel Vadot}; 407fac71e4eSEmmanuel Vadot 408fac71e4eSEmmanuel Vadot&lsio_gpio5 { 409fac71e4eSEmmanuel Vadot gpio-line-names = "", 410fac71e4eSEmmanuel Vadot "SODIMM_57", 411fac71e4eSEmmanuel Vadot "SODIMM_65", 412fac71e4eSEmmanuel Vadot "SODIMM_85", 413fac71e4eSEmmanuel Vadot "", 414fac71e4eSEmmanuel Vadot "", 415fac71e4eSEmmanuel Vadot "", 416fac71e4eSEmmanuel Vadot "", 417fac71e4eSEmmanuel Vadot "SODIMM_135", 418fac71e4eSEmmanuel Vadot "SODIMM_137", 419fac71e4eSEmmanuel Vadot "UNUSABLE_SODIMM_180", 420fac71e4eSEmmanuel Vadot "UNUSABLE_SODIMM_184"; 421fac71e4eSEmmanuel Vadot}; 422fac71e4eSEmmanuel Vadot 423fac71e4eSEmmanuel Vadot/* Colibri PWM_B */ 424fac71e4eSEmmanuel Vadot&lsio_pwm0 { 425fac71e4eSEmmanuel Vadot #pwm-cells = <3>; 426fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_pwm_b>; 427fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 428fac71e4eSEmmanuel Vadot}; 429fac71e4eSEmmanuel Vadot 430fac71e4eSEmmanuel Vadot/* Colibri PWM_C */ 431fac71e4eSEmmanuel Vadot&lsio_pwm1 { 432fac71e4eSEmmanuel Vadot #pwm-cells = <3>; 433fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_pwm_c>; 434fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 435fac71e4eSEmmanuel Vadot}; 436fac71e4eSEmmanuel Vadot 437fac71e4eSEmmanuel Vadot/* Colibri PWM_D */ 438fac71e4eSEmmanuel Vadot&lsio_pwm2 { 439fac71e4eSEmmanuel Vadot #pwm-cells = <3>; 440fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_pwm_d>; 441fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 442fac71e4eSEmmanuel Vadot}; 443fac71e4eSEmmanuel Vadot 444*b2d2a78aSEmmanuel Vadot/* VPU Mailboxes */ 445*b2d2a78aSEmmanuel Vadot&mu_m0 { 446*b2d2a78aSEmmanuel Vadot status="okay"; 447*b2d2a78aSEmmanuel Vadot}; 448*b2d2a78aSEmmanuel Vadot 449*b2d2a78aSEmmanuel Vadot&mu1_m0 { 450*b2d2a78aSEmmanuel Vadot status="okay"; 451*b2d2a78aSEmmanuel Vadot}; 452*b2d2a78aSEmmanuel Vadot 453fac71e4eSEmmanuel Vadot/* TODO MIPI CSI */ 454fac71e4eSEmmanuel Vadot 455fac71e4eSEmmanuel Vadot/* TODO MIPI DSI with DSI-to-HDMI bridge lt8912 */ 456fac71e4eSEmmanuel Vadot 457fac71e4eSEmmanuel Vadot/* TODO on-module PCIe for Wi-Fi */ 458fac71e4eSEmmanuel Vadot 459*b2d2a78aSEmmanuel Vadot/* On-module I2S */ 460*b2d2a78aSEmmanuel Vadot&sai0 { 461*b2d2a78aSEmmanuel Vadot #sound-dai-cells = <0>; 462*b2d2a78aSEmmanuel Vadot pinctrl-names = "default"; 463*b2d2a78aSEmmanuel Vadot pinctrl-0 = <&pinctrl_sai0>; 464*b2d2a78aSEmmanuel Vadot status = "okay"; 465*b2d2a78aSEmmanuel Vadot}; 466*b2d2a78aSEmmanuel Vadot 467*b2d2a78aSEmmanuel Vadot&thermal_zones { 468*b2d2a78aSEmmanuel Vadot pmic-thermal { 469*b2d2a78aSEmmanuel Vadot polling-delay-passive = <250>; 470*b2d2a78aSEmmanuel Vadot polling-delay = <2000>; 471*b2d2a78aSEmmanuel Vadot thermal-sensors = <&tsens IMX_SC_R_PMIC_0>; 472*b2d2a78aSEmmanuel Vadot 473*b2d2a78aSEmmanuel Vadot trips { 474*b2d2a78aSEmmanuel Vadot pmic_alert0: trip0 { 475*b2d2a78aSEmmanuel Vadot temperature = <110000>; 476*b2d2a78aSEmmanuel Vadot hysteresis = <2000>; 477*b2d2a78aSEmmanuel Vadot type = "passive"; 478*b2d2a78aSEmmanuel Vadot }; 479*b2d2a78aSEmmanuel Vadot 480*b2d2a78aSEmmanuel Vadot pmic_crit0: trip1 { 481*b2d2a78aSEmmanuel Vadot temperature = <125000>; 482*b2d2a78aSEmmanuel Vadot hysteresis = <2000>; 483*b2d2a78aSEmmanuel Vadot type = "critical"; 484*b2d2a78aSEmmanuel Vadot }; 485*b2d2a78aSEmmanuel Vadot }; 486*b2d2a78aSEmmanuel Vadot 487*b2d2a78aSEmmanuel Vadot cooling-maps { 488*b2d2a78aSEmmanuel Vadot pmic_cooling_map0: map0 { 489*b2d2a78aSEmmanuel Vadot trip = <&pmic_alert0>; 490*b2d2a78aSEmmanuel Vadot cooling-device = <&A35_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 491*b2d2a78aSEmmanuel Vadot <&A35_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 492*b2d2a78aSEmmanuel Vadot <&A35_2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 493*b2d2a78aSEmmanuel Vadot <&A35_3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 494*b2d2a78aSEmmanuel Vadot }; 495*b2d2a78aSEmmanuel Vadot }; 496*b2d2a78aSEmmanuel Vadot }; 497*b2d2a78aSEmmanuel Vadot}; 498*b2d2a78aSEmmanuel Vadot 499*b2d2a78aSEmmanuel Vadot&usbotg1 { 500*b2d2a78aSEmmanuel Vadot adp-disable; 501*b2d2a78aSEmmanuel Vadot disable-over-current; 502*b2d2a78aSEmmanuel Vadot extcon = <&extcon_usbc_det &extcon_usbc_det>; 503*b2d2a78aSEmmanuel Vadot hnp-disable; 504*b2d2a78aSEmmanuel Vadot power-active-high; 505*b2d2a78aSEmmanuel Vadot srp-disable; 506*b2d2a78aSEmmanuel Vadot vbus-supply = <®_usbh_vbus>; 507*b2d2a78aSEmmanuel Vadot}; 508*b2d2a78aSEmmanuel Vadot 509*b2d2a78aSEmmanuel Vadot&usbotg3_cdns3 { 510*b2d2a78aSEmmanuel Vadot dr_mode = "host"; 511*b2d2a78aSEmmanuel Vadot}; 512fac71e4eSEmmanuel Vadot 513fac71e4eSEmmanuel Vadot/* On-module eMMC */ 514fac71e4eSEmmanuel Vadot&usdhc1 { 515fac71e4eSEmmanuel Vadot bus-width = <8>; 516fac71e4eSEmmanuel Vadot non-removable; 517fac71e4eSEmmanuel Vadot no-sd; 518fac71e4eSEmmanuel Vadot no-sdio; 519fac71e4eSEmmanuel Vadot pinctrl-names = "default", "state_100mhz", "state_200mhz"; 520fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_usdhc1>; 521fac71e4eSEmmanuel Vadot pinctrl-1 = <&pinctrl_usdhc1_100mhz>; 522fac71e4eSEmmanuel Vadot pinctrl-2 = <&pinctrl_usdhc1_200mhz>; 523fac71e4eSEmmanuel Vadot status = "okay"; 524fac71e4eSEmmanuel Vadot}; 525fac71e4eSEmmanuel Vadot 526fac71e4eSEmmanuel Vadot/* Colibri SD/MMC Card */ 527fac71e4eSEmmanuel Vadot&usdhc2 { 528fac71e4eSEmmanuel Vadot bus-width = <4>; 529fac71e4eSEmmanuel Vadot cd-gpios = <&lsio_gpio3 9 GPIO_ACTIVE_LOW>; 530fac71e4eSEmmanuel Vadot vmmc-supply = <®_module_3v3>; 531fac71e4eSEmmanuel Vadot pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep"; 532fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; 533fac71e4eSEmmanuel Vadot pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; 534fac71e4eSEmmanuel Vadot pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; 535fac71e4eSEmmanuel Vadot pinctrl-3 = <&pinctrl_usdhc2_sleep>, <&pinctrl_usdhc2_gpio_sleep>; 536fac71e4eSEmmanuel Vadot disable-wp; 537fac71e4eSEmmanuel Vadot no-1-8-v; 538fac71e4eSEmmanuel Vadot}; 539fac71e4eSEmmanuel Vadot 540*b2d2a78aSEmmanuel Vadot&vpu { 541*b2d2a78aSEmmanuel Vadot compatible = "nxp,imx8qxp-vpu"; 542*b2d2a78aSEmmanuel Vadot status = "okay"; 543*b2d2a78aSEmmanuel Vadot}; 544fac71e4eSEmmanuel Vadot 545*b2d2a78aSEmmanuel Vadot/* VPU Decoder */ 546*b2d2a78aSEmmanuel Vadot&vpu_core0 { 547*b2d2a78aSEmmanuel Vadot reg = <0x2d040000 0x10000>; 548*b2d2a78aSEmmanuel Vadot memory-region = <&decoder_boot>, <&decoder_rpc>; 549*b2d2a78aSEmmanuel Vadot status = "okay"; 550*b2d2a78aSEmmanuel Vadot}; 551fac71e4eSEmmanuel Vadot 552*b2d2a78aSEmmanuel Vadot/* VPU Encoder */ 553*b2d2a78aSEmmanuel Vadot&vpu_core1 { 554*b2d2a78aSEmmanuel Vadot reg = <0x2d050000 0x10000>; 555*b2d2a78aSEmmanuel Vadot memory-region = <&encoder_boot>, <&encoder_rpc>; 556*b2d2a78aSEmmanuel Vadot status = "okay"; 557*b2d2a78aSEmmanuel Vadot}; 558fac71e4eSEmmanuel Vadot 559fac71e4eSEmmanuel Vadot&iomuxc { 560fac71e4eSEmmanuel Vadot /* On-module touch pen-down interrupt */ 561fac71e4eSEmmanuel Vadot pinctrl_ad7879_int: ad7879intgrp { 562fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_MIPI_CSI0_I2C0_SCL_LSIO_GPIO3_IO05 0x21>; 563fac71e4eSEmmanuel Vadot }; 564fac71e4eSEmmanuel Vadot 565fac71e4eSEmmanuel Vadot /* Colibri Analogue Inputs */ 566fac71e4eSEmmanuel Vadot pinctrl_adc0: adc0grp { 567fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_ADC_IN0_ADMA_ADC_IN0 0x60>, /* SODIMM 8 */ 568fac71e4eSEmmanuel Vadot <IMX8QXP_ADC_IN1_ADMA_ADC_IN1 0x60>, /* SODIMM 6 */ 569fac71e4eSEmmanuel Vadot <IMX8QXP_ADC_IN4_ADMA_ADC_IN4 0x60>, /* SODIMM 4 */ 570fac71e4eSEmmanuel Vadot <IMX8QXP_ADC_IN5_ADMA_ADC_IN5 0x60>; /* SODIMM 2 */ 571fac71e4eSEmmanuel Vadot }; 572fac71e4eSEmmanuel Vadot 573fac71e4eSEmmanuel Vadot /* Atmel MXT touchsceen + Capacitive Touch Adapter */ 574fac71e4eSEmmanuel Vadot /* NOTE: This pingroup conflicts with pingroups 575fac71e4eSEmmanuel Vadot * pinctrl_pwm_b/pinctrl_pwm_c. Don't enable them 576fac71e4eSEmmanuel Vadot * simultaneously. 577fac71e4eSEmmanuel Vadot */ 578fac71e4eSEmmanuel Vadot pinctrl_atmel_adap: atmeladaptergrp { 579fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_UART1_RX_LSIO_GPIO0_IO22 0x21>, /* SODIMM 30 */ 580fac71e4eSEmmanuel Vadot <IMX8QXP_UART1_TX_LSIO_GPIO0_IO21 0x4000021>; /* SODIMM 28 */ 581fac71e4eSEmmanuel Vadot }; 582fac71e4eSEmmanuel Vadot 583fac71e4eSEmmanuel Vadot /* Atmel MXT touchsceen + boards with built-in Capacitive Touch Connector */ 584fac71e4eSEmmanuel Vadot pinctrl_atmel_conn: atmelconnectorgrp { 585fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_QSPI0B_DATA2_LSIO_GPIO3_IO20 0x4000021>, /* SODIMM 107 */ 586fac71e4eSEmmanuel Vadot <IMX8QXP_QSPI0B_SS1_B_LSIO_GPIO3_IO24 0x21>; /* SODIMM 106 */ 587fac71e4eSEmmanuel Vadot }; 588fac71e4eSEmmanuel Vadot 589fac71e4eSEmmanuel Vadot pinctrl_can_int: canintgrp { 590fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_QSPI0A_DQS_LSIO_GPIO3_IO13 0x40>; /* SODIMM 73 */ 591fac71e4eSEmmanuel Vadot }; 592fac71e4eSEmmanuel Vadot 593fac71e4eSEmmanuel Vadot pinctrl_csi_ctl: csictlgrp { 594fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_QSPI0A_SS0_B_LSIO_GPIO3_IO14 0x20>, /* SODIMM 77 */ 595fac71e4eSEmmanuel Vadot <IMX8QXP_QSPI0A_SS1_B_LSIO_GPIO3_IO15 0x20>; /* SODIMM 89 */ 596fac71e4eSEmmanuel Vadot }; 597fac71e4eSEmmanuel Vadot 598fac71e4eSEmmanuel Vadot pinctrl_csi_mclk: csimclkgrp { 599fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_CSI_MCLK_CI_PI_MCLK 0xC0000041>; /* SODIMM 75 / X3-12 */ 600fac71e4eSEmmanuel Vadot }; 601fac71e4eSEmmanuel Vadot 602fac71e4eSEmmanuel Vadot pinctrl_ext_io0: extio0grp { 603fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_ENET0_RGMII_RXD3_LSIO_GPIO5_IO08 0x06000040>; /* SODIMM 135 */ 604fac71e4eSEmmanuel Vadot }; 605fac71e4eSEmmanuel Vadot 606fac71e4eSEmmanuel Vadot /* Colibri Ethernet: On-module 100Mbps PHY Micrel KSZ8041 */ 607fac71e4eSEmmanuel Vadot pinctrl_fec1: fec1grp { 608fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_ENET0_MDC_CONN_ENET0_MDC 0x06000020>, 609fac71e4eSEmmanuel Vadot <IMX8QXP_ENET0_MDIO_CONN_ENET0_MDIO 0x06000020>, 610fac71e4eSEmmanuel Vadot <IMX8QXP_ENET0_RGMII_TX_CTL_CONN_ENET0_RGMII_TX_CTL 0x61>, 611fac71e4eSEmmanuel Vadot <IMX8QXP_ENET0_RGMII_TXC_CONN_ENET0_RCLK50M_OUT 0x06000061>, 612fac71e4eSEmmanuel Vadot <IMX8QXP_ENET0_RGMII_TXD0_CONN_ENET0_RGMII_TXD0 0x61>, 613fac71e4eSEmmanuel Vadot <IMX8QXP_ENET0_RGMII_TXD1_CONN_ENET0_RGMII_TXD1 0x61>, 614fac71e4eSEmmanuel Vadot <IMX8QXP_ENET0_RGMII_RX_CTL_CONN_ENET0_RGMII_RX_CTL 0x61>, 615fac71e4eSEmmanuel Vadot <IMX8QXP_ENET0_RGMII_RXD0_CONN_ENET0_RGMII_RXD0 0x61>, 616fac71e4eSEmmanuel Vadot <IMX8QXP_ENET0_RGMII_RXD1_CONN_ENET0_RGMII_RXD1 0x61>, 617fac71e4eSEmmanuel Vadot <IMX8QXP_ENET0_RGMII_RXD2_CONN_ENET0_RMII_RX_ER 0x61>; 618fac71e4eSEmmanuel Vadot }; 619fac71e4eSEmmanuel Vadot 620fac71e4eSEmmanuel Vadot pinctrl_fec1_sleep: fec1slpgrp { 621fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_ENET0_MDC_LSIO_GPIO5_IO11 0x06000041>, 622fac71e4eSEmmanuel Vadot <IMX8QXP_ENET0_MDIO_LSIO_GPIO5_IO10 0x06000041>, 623fac71e4eSEmmanuel Vadot <IMX8QXP_ENET0_RGMII_TX_CTL_LSIO_GPIO4_IO30 0x41>, 624fac71e4eSEmmanuel Vadot <IMX8QXP_ENET0_RGMII_TXC_LSIO_GPIO4_IO29 0x41>, 625fac71e4eSEmmanuel Vadot <IMX8QXP_ENET0_RGMII_TXD0_LSIO_GPIO4_IO31 0x41>, 626fac71e4eSEmmanuel Vadot <IMX8QXP_ENET0_RGMII_TXD1_LSIO_GPIO5_IO00 0x41>, 627fac71e4eSEmmanuel Vadot <IMX8QXP_ENET0_RGMII_RX_CTL_LSIO_GPIO5_IO04 0x41>, 628fac71e4eSEmmanuel Vadot <IMX8QXP_ENET0_RGMII_RXD0_LSIO_GPIO5_IO05 0x41>, 629fac71e4eSEmmanuel Vadot <IMX8QXP_ENET0_RGMII_RXD1_LSIO_GPIO5_IO06 0x41>, 630fac71e4eSEmmanuel Vadot <IMX8QXP_ENET0_RGMII_RXD2_LSIO_GPIO5_IO07 0x41>; 631fac71e4eSEmmanuel Vadot }; 632fac71e4eSEmmanuel Vadot 633fac71e4eSEmmanuel Vadot /* Colibri optional CAN on UART_B RTS/CTS */ 634fac71e4eSEmmanuel Vadot pinctrl_flexcan1: flexcan0grp { 635fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_FLEXCAN0_TX_ADMA_FLEXCAN0_TX 0x21>, /* SODIMM 32 */ 636fac71e4eSEmmanuel Vadot <IMX8QXP_FLEXCAN0_RX_ADMA_FLEXCAN0_RX 0x21>; /* SODIMM 34 */ 637fac71e4eSEmmanuel Vadot }; 638fac71e4eSEmmanuel Vadot 639fac71e4eSEmmanuel Vadot /* Colibri optional CAN on PS2 */ 640fac71e4eSEmmanuel Vadot pinctrl_flexcan2: flexcan1grp { 641fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_FLEXCAN1_TX_ADMA_FLEXCAN1_TX 0x21>, /* SODIMM 55 */ 642fac71e4eSEmmanuel Vadot <IMX8QXP_FLEXCAN1_RX_ADMA_FLEXCAN1_RX 0x21>; /* SODIMM 63 */ 643fac71e4eSEmmanuel Vadot }; 644fac71e4eSEmmanuel Vadot 645fac71e4eSEmmanuel Vadot /* Colibri optional CAN on UART_A TXD/RXD */ 646fac71e4eSEmmanuel Vadot pinctrl_flexcan3: flexcan2grp { 647fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_FLEXCAN2_TX_ADMA_FLEXCAN2_TX 0x21>, /* SODIMM 35 */ 648fac71e4eSEmmanuel Vadot <IMX8QXP_FLEXCAN2_RX_ADMA_FLEXCAN2_RX 0x21>; /* SODIMM 33 */ 649fac71e4eSEmmanuel Vadot }; 650fac71e4eSEmmanuel Vadot 651fac71e4eSEmmanuel Vadot /* Colibri LCD Back-Light GPIO */ 652fac71e4eSEmmanuel Vadot pinctrl_gpio_bl_on: gpioblongrp { 653fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_QSPI0A_DATA3_LSIO_GPIO3_IO12 0x60>; /* SODIMM 71 */ 654fac71e4eSEmmanuel Vadot }; 655fac71e4eSEmmanuel Vadot 656fac71e4eSEmmanuel Vadot /* HDMI Hot Plug Detect on FFC (X2) */ 657fac71e4eSEmmanuel Vadot pinctrl_gpio_hpd: gpiohpdgrp { 658fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_MIPI_DSI1_GPIO0_00_LSIO_GPIO1_IO31 0x20>; /* SODIMM 138 */ 659fac71e4eSEmmanuel Vadot }; 660fac71e4eSEmmanuel Vadot 661fac71e4eSEmmanuel Vadot pinctrl_gpiokeys: gpiokeysgrp { 662fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_QSPI0A_DATA1_LSIO_GPIO3_IO10 0x06700041>; /* SODIMM 45 */ 663fac71e4eSEmmanuel Vadot }; 664fac71e4eSEmmanuel Vadot 665fac71e4eSEmmanuel Vadot pinctrl_hog0: hog0grp { 666fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_CSI_D07_CI_PI_D09 0x61>, /* SODIMM 65 */ 667fac71e4eSEmmanuel Vadot <IMX8QXP_QSPI0A_DATA2_LSIO_GPIO3_IO11 0x20>, /* SODIMM 69 */ 668fac71e4eSEmmanuel Vadot <IMX8QXP_SAI0_TXC_LSIO_GPIO0_IO26 0x20>, /* SODIMM 79 */ 669fac71e4eSEmmanuel Vadot <IMX8QXP_CSI_D02_CI_PI_D04 0x61>, /* SODIMM 79 */ 670fac71e4eSEmmanuel Vadot <IMX8QXP_ENET0_RGMII_RXC_LSIO_GPIO5_IO03 0x06000020>, /* SODIMM 85 */ 671fac71e4eSEmmanuel Vadot <IMX8QXP_CSI_D06_CI_PI_D08 0x61>, /* SODIMM 85 */ 672fac71e4eSEmmanuel Vadot <IMX8QXP_QSPI0B_SCLK_LSIO_GPIO3_IO17 0x20>, /* SODIMM 95 */ 673fac71e4eSEmmanuel Vadot <IMX8QXP_SAI0_RXD_LSIO_GPIO0_IO27 0x20>, /* SODIMM 97 */ 674fac71e4eSEmmanuel Vadot <IMX8QXP_CSI_D03_CI_PI_D05 0x61>, /* SODIMM 97 */ 675fac71e4eSEmmanuel Vadot <IMX8QXP_QSPI0B_DATA0_LSIO_GPIO3_IO18 0x20>, /* SODIMM 99 */ 676fac71e4eSEmmanuel Vadot <IMX8QXP_SAI0_TXFS_LSIO_GPIO0_IO28 0x20>, /* SODIMM 101 */ 677fac71e4eSEmmanuel Vadot <IMX8QXP_CSI_D00_CI_PI_D02 0x61>, /* SODIMM 101 */ 678fac71e4eSEmmanuel Vadot <IMX8QXP_SAI0_TXD_LSIO_GPIO0_IO25 0x20>, /* SODIMM 103 */ 679fac71e4eSEmmanuel Vadot <IMX8QXP_CSI_D01_CI_PI_D03 0x61>, /* SODIMM 103 */ 680fac71e4eSEmmanuel Vadot <IMX8QXP_QSPI0B_DATA1_LSIO_GPIO3_IO19 0x20>, /* SODIMM 105 */ 681fac71e4eSEmmanuel Vadot <IMX8QXP_USB_SS3_TC2_LSIO_GPIO4_IO05 0x20>, /* SODIMM 127 */ 682fac71e4eSEmmanuel Vadot <IMX8QXP_USB_SS3_TC3_LSIO_GPIO4_IO06 0x20>, /* SODIMM 131 */ 683fac71e4eSEmmanuel Vadot <IMX8QXP_USB_SS3_TC1_LSIO_GPIO4_IO04 0x20>, /* SODIMM 133 */ 684fac71e4eSEmmanuel Vadot <IMX8QXP_CSI_PCLK_LSIO_GPIO3_IO00 0x20>, /* SODIMM 96 */ 685fac71e4eSEmmanuel Vadot <IMX8QXP_QSPI0B_DATA3_LSIO_GPIO3_IO21 0x20>, /* SODIMM 98 */ 686fac71e4eSEmmanuel Vadot <IMX8QXP_SAI1_RXFS_LSIO_GPIO0_IO31 0x20>, /* SODIMM 100 */ 687fac71e4eSEmmanuel Vadot <IMX8QXP_QSPI0B_DQS_LSIO_GPIO3_IO22 0x20>, /* SODIMM 102 */ 688fac71e4eSEmmanuel Vadot <IMX8QXP_QSPI0B_SS0_B_LSIO_GPIO3_IO23 0x20>; /* SODIMM 104 */ 689fac71e4eSEmmanuel Vadot }; 690fac71e4eSEmmanuel Vadot 691fac71e4eSEmmanuel Vadot pinctrl_hog1: hog1grp { 692fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_QSPI0A_SCLK_LSIO_GPIO3_IO16 0x20>; /* SODIMM 93 */ 693fac71e4eSEmmanuel Vadot }; 694fac71e4eSEmmanuel Vadot 695fac71e4eSEmmanuel Vadot pinctrl_hog2: hog2grp { 696fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_CSI_MCLK_LSIO_GPIO3_IO01 0x20>; /* SODIMM 75 */ 697fac71e4eSEmmanuel Vadot }; 698fac71e4eSEmmanuel Vadot 699fac71e4eSEmmanuel Vadot /* 700fac71e4eSEmmanuel Vadot * This pin is used in the SCFW as a UART. Using it from 701fac71e4eSEmmanuel Vadot * Linux would require rewritting the SCFW board file. 702fac71e4eSEmmanuel Vadot */ 703fac71e4eSEmmanuel Vadot pinctrl_hog_scfw: hogscfwgrp { 704fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_SCU_GPIO0_00_LSIO_GPIO2_IO03 0x20>; /* SODIMM 144 */ 705fac71e4eSEmmanuel Vadot }; 706fac71e4eSEmmanuel Vadot 707fac71e4eSEmmanuel Vadot /* On Module I2C */ 708fac71e4eSEmmanuel Vadot pinctrl_i2c0: i2c0grp { 709fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_MIPI_CSI0_GPIO0_00_ADMA_I2C0_SCL 0x06000021>, 710fac71e4eSEmmanuel Vadot <IMX8QXP_MIPI_CSI0_GPIO0_01_ADMA_I2C0_SDA 0x06000021>; 711fac71e4eSEmmanuel Vadot }; 712fac71e4eSEmmanuel Vadot 713fac71e4eSEmmanuel Vadot /* MIPI DSI I2C accessible on SODIMM (X1) and FFC (X2) */ 714fac71e4eSEmmanuel Vadot pinctrl_i2c0_mipi_lvds0: i2c0mipilvds0grp { 715fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_MIPI_DSI0_I2C0_SCL_MIPI_DSI0_I2C0_SCL 0xc6000020>, /* SODIMM 140 */ 716fac71e4eSEmmanuel Vadot <IMX8QXP_MIPI_DSI0_I2C0_SDA_MIPI_DSI0_I2C0_SDA 0xc6000020>; /* SODIMM 142 */ 717fac71e4eSEmmanuel Vadot }; 718fac71e4eSEmmanuel Vadot 719fac71e4eSEmmanuel Vadot /* MIPI CSI I2C accessible on SODIMM (X1) and FFC (X3) */ 720fac71e4eSEmmanuel Vadot pinctrl_i2c0_mipi_lvds1: i2c0mipilvds1grp { 721fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_MIPI_DSI1_I2C0_SCL_MIPI_DSI1_I2C0_SCL 0xc6000020>, /* SODIMM 186 */ 722fac71e4eSEmmanuel Vadot <IMX8QXP_MIPI_DSI1_I2C0_SDA_MIPI_DSI1_I2C0_SDA 0xc6000020>; /* SODIMM 188 */ 723fac71e4eSEmmanuel Vadot }; 724fac71e4eSEmmanuel Vadot 725fac71e4eSEmmanuel Vadot /* Colibri I2C */ 726fac71e4eSEmmanuel Vadot pinctrl_i2c1: i2c1grp { 727fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_MIPI_DSI0_GPIO0_00_ADMA_I2C1_SCL 0x06000021>, /* SODIMM 196 */ 728fac71e4eSEmmanuel Vadot <IMX8QXP_MIPI_DSI0_GPIO0_01_ADMA_I2C1_SDA 0x06000021>; /* SODIMM 194 */ 729fac71e4eSEmmanuel Vadot }; 730fac71e4eSEmmanuel Vadot 731fac71e4eSEmmanuel Vadot /* Colibri Parallel RGB LCD Interface */ 732fac71e4eSEmmanuel Vadot pinctrl_lcdif: lcdifgrp { 733fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_MCLK_OUT0_ADMA_LCDIF_CLK 0x60>, /* SODIMM 56 */ 734fac71e4eSEmmanuel Vadot <IMX8QXP_SPI3_CS0_ADMA_LCDIF_HSYNC 0x60>, /* SODIMM 68 */ 735fac71e4eSEmmanuel Vadot <IMX8QXP_MCLK_IN0_ADMA_LCDIF_VSYNC 0x60>, /* SODIMM 82 */ 736fac71e4eSEmmanuel Vadot <IMX8QXP_MCLK_IN1_ADMA_LCDIF_EN 0x40>, /* SODIMM 44 */ 737fac71e4eSEmmanuel Vadot <IMX8QXP_USDHC1_RESET_B_LSIO_GPIO4_IO19 0x40>, /* SODIMM 44 */ 738fac71e4eSEmmanuel Vadot <IMX8QXP_ESAI0_FSR_ADMA_LCDIF_D00 0x60>, /* SODIMM 76 */ 739fac71e4eSEmmanuel Vadot <IMX8QXP_USDHC1_WP_LSIO_GPIO4_IO21 0x60>, /* SODIMM 76 */ 740fac71e4eSEmmanuel Vadot <IMX8QXP_ESAI0_FST_ADMA_LCDIF_D01 0x60>, /* SODIMM 70 */ 741fac71e4eSEmmanuel Vadot <IMX8QXP_ESAI0_SCKR_ADMA_LCDIF_D02 0x60>, /* SODIMM 60 */ 742fac71e4eSEmmanuel Vadot <IMX8QXP_ESAI0_SCKT_ADMA_LCDIF_D03 0x60>, /* SODIMM 58 */ 743fac71e4eSEmmanuel Vadot <IMX8QXP_ESAI0_TX0_ADMA_LCDIF_D04 0x60>, /* SODIMM 78 */ 744fac71e4eSEmmanuel Vadot <IMX8QXP_ESAI0_TX1_ADMA_LCDIF_D05 0x60>, /* SODIMM 72 */ 745fac71e4eSEmmanuel Vadot <IMX8QXP_ESAI0_TX2_RX3_ADMA_LCDIF_D06 0x60>, /* SODIMM 80 */ 746fac71e4eSEmmanuel Vadot <IMX8QXP_ESAI0_TX3_RX2_ADMA_LCDIF_D07 0x60>, /* SODIMM 46 */ 747fac71e4eSEmmanuel Vadot <IMX8QXP_ESAI0_TX4_RX1_ADMA_LCDIF_D08 0x60>, /* SODIMM 62 */ 748fac71e4eSEmmanuel Vadot <IMX8QXP_ESAI0_TX5_RX0_ADMA_LCDIF_D09 0x60>, /* SODIMM 48 */ 749fac71e4eSEmmanuel Vadot <IMX8QXP_SPDIF0_RX_ADMA_LCDIF_D10 0x60>, /* SODIMM 74 */ 750fac71e4eSEmmanuel Vadot <IMX8QXP_SPDIF0_TX_ADMA_LCDIF_D11 0x60>, /* SODIMM 50 */ 751fac71e4eSEmmanuel Vadot <IMX8QXP_SPDIF0_EXT_CLK_ADMA_LCDIF_D12 0x60>, /* SODIMM 52 */ 752fac71e4eSEmmanuel Vadot <IMX8QXP_SPI3_SCK_ADMA_LCDIF_D13 0x60>, /* SODIMM 54 */ 753fac71e4eSEmmanuel Vadot <IMX8QXP_SPI3_SDO_ADMA_LCDIF_D14 0x60>, /* SODIMM 66 */ 754fac71e4eSEmmanuel Vadot <IMX8QXP_SPI3_SDI_ADMA_LCDIF_D15 0x60>, /* SODIMM 64 */ 755fac71e4eSEmmanuel Vadot <IMX8QXP_SPI3_CS1_ADMA_LCDIF_D16 0x60>, /* SODIMM 57 */ 756fac71e4eSEmmanuel Vadot <IMX8QXP_ENET0_RGMII_TXD2_LSIO_GPIO5_IO01 0x60>, /* SODIMM 57 */ 757fac71e4eSEmmanuel Vadot <IMX8QXP_UART1_CTS_B_ADMA_LCDIF_D17 0x60>; /* SODIMM 61 */ 758fac71e4eSEmmanuel Vadot }; 759fac71e4eSEmmanuel Vadot 760fac71e4eSEmmanuel Vadot /* Colibri SPI */ 761fac71e4eSEmmanuel Vadot pinctrl_lpspi2: lpspi2grp { 762fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_SPI2_CS0_LSIO_GPIO1_IO00 0x21>, /* SODIMM 86 */ 763fac71e4eSEmmanuel Vadot <IMX8QXP_SPI2_SDO_ADMA_SPI2_SDO 0x06000040>, /* SODIMM 92 */ 764fac71e4eSEmmanuel Vadot <IMX8QXP_SPI2_SDI_ADMA_SPI2_SDI 0x06000040>, /* SODIMM 90 */ 765fac71e4eSEmmanuel Vadot <IMX8QXP_SPI2_SCK_ADMA_SPI2_SCK 0x06000040>; /* SODIMM 88 */ 766fac71e4eSEmmanuel Vadot }; 767fac71e4eSEmmanuel Vadot 768fac71e4eSEmmanuel Vadot pinctrl_lpspi2_cs2: lpspi2cs2grp { 769fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_ENET0_RGMII_TXD3_LSIO_GPIO5_IO02 0x21>; /* SODIMM 65 */ 770fac71e4eSEmmanuel Vadot }; 771fac71e4eSEmmanuel Vadot 772fac71e4eSEmmanuel Vadot /* Colibri UART_B */ 773fac71e4eSEmmanuel Vadot pinctrl_lpuart0: lpuart0grp { 774fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_UART0_RX_ADMA_UART0_RX 0x06000020>, /* SODIMM 36 */ 775fac71e4eSEmmanuel Vadot <IMX8QXP_UART0_TX_ADMA_UART0_TX 0x06000020>, /* SODIMM 38 */ 776fac71e4eSEmmanuel Vadot <IMX8QXP_FLEXCAN0_RX_ADMA_UART0_RTS_B 0x06000020>, /* SODIMM 34 */ 777fac71e4eSEmmanuel Vadot <IMX8QXP_FLEXCAN0_TX_ADMA_UART0_CTS_B 0x06000020>; /* SODIMM 32 */ 778fac71e4eSEmmanuel Vadot }; 779fac71e4eSEmmanuel Vadot 780fac71e4eSEmmanuel Vadot /* Colibri UART_C */ 781fac71e4eSEmmanuel Vadot pinctrl_lpuart2: lpuart2grp { 782fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_UART2_RX_ADMA_UART2_RX 0x06000020>, /* SODIMM 19 */ 783fac71e4eSEmmanuel Vadot <IMX8QXP_UART2_TX_ADMA_UART2_TX 0x06000020>; /* SODIMM 21 */ 784fac71e4eSEmmanuel Vadot }; 785fac71e4eSEmmanuel Vadot 786fac71e4eSEmmanuel Vadot /* Colibri UART_A */ 787fac71e4eSEmmanuel Vadot pinctrl_lpuart3: lpuart3grp { 788fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_FLEXCAN2_RX_ADMA_UART3_RX 0x06000020>, /* SODIMM 33 */ 789fac71e4eSEmmanuel Vadot <IMX8QXP_FLEXCAN2_TX_ADMA_UART3_TX 0x06000020>; /* SODIMM 35 */ 790fac71e4eSEmmanuel Vadot }; 791fac71e4eSEmmanuel Vadot 792fac71e4eSEmmanuel Vadot /* Colibri UART_A Control */ 793fac71e4eSEmmanuel Vadot pinctrl_lpuart3_ctrl: lpuart3ctrlgrp { 794fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_MIPI_DSI1_GPIO0_01_LSIO_GPIO2_IO00 0x20>, /* SODIMM 23 */ 795fac71e4eSEmmanuel Vadot <IMX8QXP_SAI1_RXD_LSIO_GPIO0_IO29 0x20>, /* SODIMM 25 */ 796fac71e4eSEmmanuel Vadot <IMX8QXP_SAI1_RXC_LSIO_GPIO0_IO30 0x20>, /* SODIMM 27 */ 797fac71e4eSEmmanuel Vadot <IMX8QXP_CSI_RESET_LSIO_GPIO3_IO03 0x20>, /* SODIMM 29 */ 798fac71e4eSEmmanuel Vadot <IMX8QXP_USDHC1_CD_B_LSIO_GPIO4_IO22 0x20>, /* SODIMM 31 */ 799fac71e4eSEmmanuel Vadot <IMX8QXP_CSI_EN_LSIO_GPIO3_IO02 0x20>; /* SODIMM 37 */ 800fac71e4eSEmmanuel Vadot }; 801fac71e4eSEmmanuel Vadot 802fac71e4eSEmmanuel Vadot /* On module wifi module */ 803fac71e4eSEmmanuel Vadot pinctrl_pcieb: pciebgrp { 804fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_PCIE_CTRL0_CLKREQ_B_LSIO_GPIO4_IO01 0x04000061>, /* SODIMM 178 */ 805fac71e4eSEmmanuel Vadot <IMX8QXP_PCIE_CTRL0_WAKE_B_LSIO_GPIO4_IO02 0x04000061>, /* SODIMM 94 */ 806fac71e4eSEmmanuel Vadot <IMX8QXP_PCIE_CTRL0_PERST_B_LSIO_GPIO4_IO00 0x60>; /* SODIMM 81 */ 807fac71e4eSEmmanuel Vadot }; 808fac71e4eSEmmanuel Vadot 809fac71e4eSEmmanuel Vadot /* Colibri PWM_A */ 810fac71e4eSEmmanuel Vadot pinctrl_pwm_a: pwmagrp { 811fac71e4eSEmmanuel Vadot /* both pins are connected together, reserve the unused CSI_D05 */ 812fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_CSI_D05_CI_PI_D07 0x61>, /* SODIMM 59 */ 813fac71e4eSEmmanuel Vadot <IMX8QXP_SPI0_CS1_ADMA_LCD_PWM0_OUT 0x60>; /* SODIMM 59 */ 814fac71e4eSEmmanuel Vadot }; 815fac71e4eSEmmanuel Vadot 816fac71e4eSEmmanuel Vadot /* Colibri PWM_B */ 817fac71e4eSEmmanuel Vadot pinctrl_pwm_b: pwmbgrp { 818fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_UART1_TX_LSIO_PWM0_OUT 0x60>; /* SODIMM 28 */ 819fac71e4eSEmmanuel Vadot }; 820fac71e4eSEmmanuel Vadot 821fac71e4eSEmmanuel Vadot /* Colibri PWM_C */ 822fac71e4eSEmmanuel Vadot pinctrl_pwm_c: pwmcgrp { 823fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_UART1_RX_LSIO_PWM1_OUT 0x60>; /* SODIMM 30 */ 824fac71e4eSEmmanuel Vadot }; 825fac71e4eSEmmanuel Vadot 826fac71e4eSEmmanuel Vadot /* Colibri PWM_D */ 827fac71e4eSEmmanuel Vadot pinctrl_pwm_d: pwmdgrp { 828fac71e4eSEmmanuel Vadot /* both pins are connected together, reserve the unused CSI_D04 */ 829fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_CSI_D04_CI_PI_D06 0x61>, /* SODIMM 67 */ 830fac71e4eSEmmanuel Vadot <IMX8QXP_UART1_RTS_B_LSIO_PWM2_OUT 0x60>; /* SODIMM 67 */ 831fac71e4eSEmmanuel Vadot }; 832fac71e4eSEmmanuel Vadot 833fac71e4eSEmmanuel Vadot /* On-module I2S */ 834fac71e4eSEmmanuel Vadot pinctrl_sai0: sai0grp { 835fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_SPI0_SDI_ADMA_SAI0_TXD 0x06000040>, 836fac71e4eSEmmanuel Vadot <IMX8QXP_SPI0_CS0_ADMA_SAI0_RXD 0x06000040>, 837fac71e4eSEmmanuel Vadot <IMX8QXP_SPI0_SCK_ADMA_SAI0_TXC 0x06000040>, 838fac71e4eSEmmanuel Vadot <IMX8QXP_SPI0_SDO_ADMA_SAI0_TXFS 0x06000040>; 839fac71e4eSEmmanuel Vadot }; 840fac71e4eSEmmanuel Vadot 841fac71e4eSEmmanuel Vadot /* Colibri Audio Analogue Microphone GND */ 842fac71e4eSEmmanuel Vadot pinctrl_sgtl5000: sgtl5000grp { 843fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_MIPI_CSI0_I2C0_SDA_LSIO_GPIO3_IO06 0x41>; 844fac71e4eSEmmanuel Vadot }; 845fac71e4eSEmmanuel Vadot 846fac71e4eSEmmanuel Vadot /* On-module SGTL5000 clock */ 847fac71e4eSEmmanuel Vadot pinctrl_sgtl5000_usb_clk: sgtl5000usbclkgrp { 848fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_ADC_IN3_ADMA_ACM_MCLK_OUT0 0x21>; 849fac71e4eSEmmanuel Vadot }; 850fac71e4eSEmmanuel Vadot 851fac71e4eSEmmanuel Vadot /* On-module USB interrupt */ 852fac71e4eSEmmanuel Vadot pinctrl_usb3503a: usb3503agrp { 853fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_MIPI_CSI0_MCLK_OUT_LSIO_GPIO3_IO04 0x61>; 854fac71e4eSEmmanuel Vadot }; 855fac71e4eSEmmanuel Vadot 856fac71e4eSEmmanuel Vadot /* Colibri USB Client Cable Detect */ 857fac71e4eSEmmanuel Vadot pinctrl_usbc_det: usbcdetgrp { 858fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_ENET0_REFCLK_125M_25M_LSIO_GPIO5_IO09 0x06000040>; /* SODIMM 137 */ 859fac71e4eSEmmanuel Vadot }; 860fac71e4eSEmmanuel Vadot 861fac71e4eSEmmanuel Vadot /* USB Host Power Enable */ 862fac71e4eSEmmanuel Vadot pinctrl_usbh1_reg: usbh1reggrp { 863fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_USB_SS3_TC0_LSIO_GPIO4_IO03 0x06000040>; /* SODIMM 129 */ 864fac71e4eSEmmanuel Vadot }; 865fac71e4eSEmmanuel Vadot 866fac71e4eSEmmanuel Vadot /* On-module eMMC */ 867fac71e4eSEmmanuel Vadot pinctrl_usdhc1: usdhc1grp { 868fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_EMMC0_CLK_CONN_EMMC0_CLK 0x06000041>, 869fac71e4eSEmmanuel Vadot <IMX8QXP_EMMC0_CMD_CONN_EMMC0_CMD 0x21>, 870fac71e4eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA0_CONN_EMMC0_DATA0 0x21>, 871fac71e4eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA1_CONN_EMMC0_DATA1 0x21>, 872fac71e4eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA2_CONN_EMMC0_DATA2 0x21>, 873fac71e4eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA3_CONN_EMMC0_DATA3 0x21>, 874fac71e4eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA4_CONN_EMMC0_DATA4 0x21>, 875fac71e4eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA5_CONN_EMMC0_DATA5 0x21>, 876fac71e4eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA6_CONN_EMMC0_DATA6 0x21>, 877fac71e4eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA7_CONN_EMMC0_DATA7 0x21>, 878fac71e4eSEmmanuel Vadot <IMX8QXP_EMMC0_STROBE_CONN_EMMC0_STROBE 0x41>, 879fac71e4eSEmmanuel Vadot <IMX8QXP_EMMC0_RESET_B_CONN_EMMC0_RESET_B 0x21>; 880fac71e4eSEmmanuel Vadot }; 881fac71e4eSEmmanuel Vadot 882fac71e4eSEmmanuel Vadot pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp { 883fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_EMMC0_CLK_CONN_EMMC0_CLK 0x06000041>, 884fac71e4eSEmmanuel Vadot <IMX8QXP_EMMC0_CMD_CONN_EMMC0_CMD 0x21>, 885fac71e4eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA0_CONN_EMMC0_DATA0 0x21>, 886fac71e4eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA1_CONN_EMMC0_DATA1 0x21>, 887fac71e4eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA2_CONN_EMMC0_DATA2 0x21>, 888fac71e4eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA3_CONN_EMMC0_DATA3 0x21>, 889fac71e4eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA4_CONN_EMMC0_DATA4 0x21>, 890fac71e4eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA5_CONN_EMMC0_DATA5 0x21>, 891fac71e4eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA6_CONN_EMMC0_DATA6 0x21>, 892fac71e4eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA7_CONN_EMMC0_DATA7 0x21>, 893fac71e4eSEmmanuel Vadot <IMX8QXP_EMMC0_STROBE_CONN_EMMC0_STROBE 0x41>, 894fac71e4eSEmmanuel Vadot <IMX8QXP_EMMC0_RESET_B_CONN_EMMC0_RESET_B 0x21>; 895fac71e4eSEmmanuel Vadot }; 896fac71e4eSEmmanuel Vadot 897fac71e4eSEmmanuel Vadot pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp { 898fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_EMMC0_CLK_CONN_EMMC0_CLK 0x06000041>, 899fac71e4eSEmmanuel Vadot <IMX8QXP_EMMC0_CMD_CONN_EMMC0_CMD 0x21>, 900fac71e4eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA0_CONN_EMMC0_DATA0 0x21>, 901fac71e4eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA1_CONN_EMMC0_DATA1 0x21>, 902fac71e4eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA2_CONN_EMMC0_DATA2 0x21>, 903fac71e4eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA3_CONN_EMMC0_DATA3 0x21>, 904fac71e4eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA4_CONN_EMMC0_DATA4 0x21>, 905fac71e4eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA5_CONN_EMMC0_DATA5 0x21>, 906fac71e4eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA6_CONN_EMMC0_DATA6 0x21>, 907fac71e4eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA7_CONN_EMMC0_DATA7 0x21>, 908fac71e4eSEmmanuel Vadot <IMX8QXP_EMMC0_STROBE_CONN_EMMC0_STROBE 0x41>, 909fac71e4eSEmmanuel Vadot <IMX8QXP_EMMC0_RESET_B_CONN_EMMC0_RESET_B 0x21>; 910fac71e4eSEmmanuel Vadot }; 911fac71e4eSEmmanuel Vadot 912fac71e4eSEmmanuel Vadot /* Colibri SD/MMC Card Detect */ 913fac71e4eSEmmanuel Vadot pinctrl_usdhc2_gpio: usdhc2gpiogrp { 914fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_QSPI0A_DATA0_LSIO_GPIO3_IO09 0x06000021>; /* SODIMM 43 */ 915fac71e4eSEmmanuel Vadot }; 916fac71e4eSEmmanuel Vadot 917fac71e4eSEmmanuel Vadot pinctrl_usdhc2_gpio_sleep: usdhc2gpioslpgrp { 918fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_QSPI0A_DATA0_LSIO_GPIO3_IO09 0x60>; /* SODIMM 43 */ 919fac71e4eSEmmanuel Vadot }; 920fac71e4eSEmmanuel Vadot 921fac71e4eSEmmanuel Vadot /* Colibri SD/MMC Card */ 922fac71e4eSEmmanuel Vadot pinctrl_usdhc2: usdhc2grp { 923fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_USDHC1_CLK_CONN_USDHC1_CLK 0x06000041>, /* SODIMM 47 */ 924fac71e4eSEmmanuel Vadot <IMX8QXP_USDHC1_CMD_CONN_USDHC1_CMD 0x21>, /* SODIMM 190 */ 925fac71e4eSEmmanuel Vadot <IMX8QXP_USDHC1_DATA0_CONN_USDHC1_DATA0 0x21>, /* SODIMM 192 */ 926fac71e4eSEmmanuel Vadot <IMX8QXP_USDHC1_DATA1_CONN_USDHC1_DATA1 0x21>, /* SODIMM 49 */ 927fac71e4eSEmmanuel Vadot <IMX8QXP_USDHC1_DATA2_CONN_USDHC1_DATA2 0x21>, /* SODIMM 51 */ 928fac71e4eSEmmanuel Vadot <IMX8QXP_USDHC1_DATA3_CONN_USDHC1_DATA3 0x21>, /* SODIMM 53 */ 929fac71e4eSEmmanuel Vadot <IMX8QXP_USDHC1_VSELECT_CONN_USDHC1_VSELECT 0x21>; 930fac71e4eSEmmanuel Vadot }; 931fac71e4eSEmmanuel Vadot 932fac71e4eSEmmanuel Vadot pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { 933fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_USDHC1_CLK_CONN_USDHC1_CLK 0x06000041>, /* SODIMM 47 */ 934fac71e4eSEmmanuel Vadot <IMX8QXP_USDHC1_CMD_CONN_USDHC1_CMD 0x21>, /* SODIMM 190 */ 935fac71e4eSEmmanuel Vadot <IMX8QXP_USDHC1_DATA0_CONN_USDHC1_DATA0 0x21>, /* SODIMM 192 */ 936fac71e4eSEmmanuel Vadot <IMX8QXP_USDHC1_DATA1_CONN_USDHC1_DATA1 0x21>, /* SODIMM 49 */ 937fac71e4eSEmmanuel Vadot <IMX8QXP_USDHC1_DATA2_CONN_USDHC1_DATA2 0x21>, /* SODIMM 51 */ 938fac71e4eSEmmanuel Vadot <IMX8QXP_USDHC1_DATA3_CONN_USDHC1_DATA3 0x21>, /* SODIMM 53 */ 939fac71e4eSEmmanuel Vadot <IMX8QXP_USDHC1_VSELECT_CONN_USDHC1_VSELECT 0x21>; 940fac71e4eSEmmanuel Vadot }; 941fac71e4eSEmmanuel Vadot 942fac71e4eSEmmanuel Vadot pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { 943fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_USDHC1_CLK_CONN_USDHC1_CLK 0x06000041>, /* SODIMM 47 */ 944fac71e4eSEmmanuel Vadot <IMX8QXP_USDHC1_CMD_CONN_USDHC1_CMD 0x21>, /* SODIMM 190 */ 945fac71e4eSEmmanuel Vadot <IMX8QXP_USDHC1_DATA0_CONN_USDHC1_DATA0 0x21>, /* SODIMM 192 */ 946fac71e4eSEmmanuel Vadot <IMX8QXP_USDHC1_DATA1_CONN_USDHC1_DATA1 0x21>, /* SODIMM 49 */ 947fac71e4eSEmmanuel Vadot <IMX8QXP_USDHC1_DATA2_CONN_USDHC1_DATA2 0x21>, /* SODIMM 51 */ 948fac71e4eSEmmanuel Vadot <IMX8QXP_USDHC1_DATA3_CONN_USDHC1_DATA3 0x21>, /* SODIMM 53 */ 949fac71e4eSEmmanuel Vadot <IMX8QXP_USDHC1_VSELECT_CONN_USDHC1_VSELECT 0x21>; 950fac71e4eSEmmanuel Vadot }; 951fac71e4eSEmmanuel Vadot 952fac71e4eSEmmanuel Vadot pinctrl_usdhc2_sleep: usdhc2slpgrp { 953fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_USDHC1_CLK_LSIO_GPIO4_IO23 0x60>, /* SODIMM 47 */ 954fac71e4eSEmmanuel Vadot <IMX8QXP_USDHC1_CMD_LSIO_GPIO4_IO24 0x60>, /* SODIMM 190 */ 955fac71e4eSEmmanuel Vadot <IMX8QXP_USDHC1_DATA0_LSIO_GPIO4_IO25 0x60>, /* SODIMM 192 */ 956fac71e4eSEmmanuel Vadot <IMX8QXP_USDHC1_DATA1_LSIO_GPIO4_IO26 0x60>, /* SODIMM 49 */ 957fac71e4eSEmmanuel Vadot <IMX8QXP_USDHC1_DATA2_LSIO_GPIO4_IO27 0x60>, /* SODIMM 51 */ 958fac71e4eSEmmanuel Vadot <IMX8QXP_USDHC1_DATA3_LSIO_GPIO4_IO28 0x60>, /* SODIMM 53 */ 959fac71e4eSEmmanuel Vadot <IMX8QXP_USDHC1_VSELECT_CONN_USDHC1_VSELECT 0x21>; 960fac71e4eSEmmanuel Vadot }; 961fac71e4eSEmmanuel Vadot 962fac71e4eSEmmanuel Vadot pinctrl_wifi: wifigrp { 963fac71e4eSEmmanuel Vadot fsl,pins = <IMX8QXP_SCU_BOOT_MODE3_SCU_DSC_RTC_CLOCK_OUTPUT_32K 0x20>; 964fac71e4eSEmmanuel Vadot }; 965fac71e4eSEmmanuel Vadot}; 966fac71e4eSEmmanuel Vadot 967fac71e4eSEmmanuel Vadot/* Delete peripherals which are not present on SOC, but are defined in imx8-ss-*.dtsi */ 968fac71e4eSEmmanuel Vadot 969fac71e4eSEmmanuel Vadot/delete-node/ &adc1; 970fac71e4eSEmmanuel Vadot/delete-node/ &adc1_lpcg; 971fac71e4eSEmmanuel Vadot/delete-node/ &dsp; 972fac71e4eSEmmanuel Vadot/delete-node/ &dsp_lpcg; 973