162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later OR MIT 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright 2019 Toradex 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci/ { 762306a36Sopenharmony_ci chosen { 862306a36Sopenharmony_ci stdout-path = &lpuart3; 962306a36Sopenharmony_ci }; 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci colibri_gpio_keys: gpio-keys { 1262306a36Sopenharmony_ci compatible = "gpio-keys"; 1362306a36Sopenharmony_ci pinctrl-names = "default"; 1462306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_gpiokeys>; 1562306a36Sopenharmony_ci status = "disabled"; 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci key-wakeup { 1862306a36Sopenharmony_ci debounce-interval = <10>; 1962306a36Sopenharmony_ci gpios = <&lsio_gpio3 10 GPIO_ACTIVE_HIGH>; 2062306a36Sopenharmony_ci label = "Wake-Up"; 2162306a36Sopenharmony_ci linux,code = <KEY_WAKEUP>; 2262306a36Sopenharmony_ci wakeup-source; 2362306a36Sopenharmony_ci }; 2462306a36Sopenharmony_ci }; 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ci reg_module_3v3: regulator-module-3v3 { 2762306a36Sopenharmony_ci compatible = "regulator-fixed"; 2862306a36Sopenharmony_ci regulator-name = "+V3.3"; 2962306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 3062306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 3162306a36Sopenharmony_ci }; 3262306a36Sopenharmony_ci}; 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ci/* TODO Analogue Inputs */ 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci/* TODO Cooling maps for DX */ 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci&cpu_alert0 { 3962306a36Sopenharmony_ci hysteresis = <2000>; 4062306a36Sopenharmony_ci temperature = <90000>; 4162306a36Sopenharmony_ci type = "passive"; 4262306a36Sopenharmony_ci}; 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci&cpu_crit0 { 4562306a36Sopenharmony_ci hysteresis = <2000>; 4662306a36Sopenharmony_ci temperature = <105000>; 4762306a36Sopenharmony_ci type = "critical"; 4862306a36Sopenharmony_ci}; 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ci/* TODO flexcan1 - 3 */ 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ci/* TODO GPU */ 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ci/* On-module I2C */ 5562306a36Sopenharmony_ci&i2c0 { 5662306a36Sopenharmony_ci #address-cells = <1>; 5762306a36Sopenharmony_ci #size-cells = <0>; 5862306a36Sopenharmony_ci clock-frequency = <100000>; 5962306a36Sopenharmony_ci pinctrl-names = "default"; 6062306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c0>, <&pinctrl_sgtl5000_usb_clk>; 6162306a36Sopenharmony_ci status = "okay"; 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ci /* Touch controller */ 6462306a36Sopenharmony_ci touchscreen@2c { 6562306a36Sopenharmony_ci compatible = "adi,ad7879-1"; 6662306a36Sopenharmony_ci pinctrl-names = "default"; 6762306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_ad7879_int>; 6862306a36Sopenharmony_ci reg = <0x2c>; 6962306a36Sopenharmony_ci interrupt-parent = <&lsio_gpio3>; 7062306a36Sopenharmony_ci interrupts = <5 IRQ_TYPE_EDGE_FALLING>; 7162306a36Sopenharmony_ci touchscreen-max-pressure = <4096>; 7262306a36Sopenharmony_ci adi,resistance-plate-x = <120>; 7362306a36Sopenharmony_ci adi,first-conversion-delay = /bits/ 8 <3>; 7462306a36Sopenharmony_ci adi,acquisition-time = /bits/ 8 <1>; 7562306a36Sopenharmony_ci adi,median-filter-size = /bits/ 8 <2>; 7662306a36Sopenharmony_ci adi,averaging = /bits/ 8 <1>; 7762306a36Sopenharmony_ci adi,conversion-interval = /bits/ 8 <255>; 7862306a36Sopenharmony_ci status = "disabled"; 7962306a36Sopenharmony_ci }; 8062306a36Sopenharmony_ci}; 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ci/* TODO i2c lvds0 accessible on FFC (X2) */ 8362306a36Sopenharmony_ci 8462306a36Sopenharmony_ci/* TODO i2c lvds1 accessible on FFC (X3) */ 8562306a36Sopenharmony_ci 8662306a36Sopenharmony_ci/* Colibri I2C */ 8762306a36Sopenharmony_ci&i2c1 { 8862306a36Sopenharmony_ci #address-cells = <1>; 8962306a36Sopenharmony_ci #size-cells = <0>; 9062306a36Sopenharmony_ci clock-frequency = <100000>; 9162306a36Sopenharmony_ci pinctrl-names = "default"; 9262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c1>; 9362306a36Sopenharmony_ci}; 9462306a36Sopenharmony_ci 9562306a36Sopenharmony_ci&jpegdec { 9662306a36Sopenharmony_ci status = "okay"; 9762306a36Sopenharmony_ci}; 9862306a36Sopenharmony_ci 9962306a36Sopenharmony_ci&jpegenc { 10062306a36Sopenharmony_ci status = "okay"; 10162306a36Sopenharmony_ci}; 10262306a36Sopenharmony_ci 10362306a36Sopenharmony_ci/* TODO Parallel RRB */ 10462306a36Sopenharmony_ci 10562306a36Sopenharmony_ci/* Colibri UART_B */ 10662306a36Sopenharmony_ci&lpuart0 { 10762306a36Sopenharmony_ci pinctrl-names = "default"; 10862306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_lpuart0>; 10962306a36Sopenharmony_ci}; 11062306a36Sopenharmony_ci 11162306a36Sopenharmony_ci/* Colibri UART_C */ 11262306a36Sopenharmony_ci&lpuart2 { 11362306a36Sopenharmony_ci pinctrl-names = "default"; 11462306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_lpuart2>; 11562306a36Sopenharmony_ci}; 11662306a36Sopenharmony_ci 11762306a36Sopenharmony_ci/* Colibri UART_A */ 11862306a36Sopenharmony_ci&lpuart3 { 11962306a36Sopenharmony_ci pinctrl-names = "default"; 12062306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_lpuart3>, <&pinctrl_lpuart3_ctrl>; 12162306a36Sopenharmony_ci}; 12262306a36Sopenharmony_ci 12362306a36Sopenharmony_ci/* Colibri FastEthernet */ 12462306a36Sopenharmony_ci&fec1 { 12562306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 12662306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_fec1>; 12762306a36Sopenharmony_ci pinctrl-1 = <&pinctrl_fec1_sleep>; 12862306a36Sopenharmony_ci phy-mode = "rmii"; 12962306a36Sopenharmony_ci phy-handle = <ðphy0>; 13062306a36Sopenharmony_ci fsl,magic-packet; 13162306a36Sopenharmony_ci 13262306a36Sopenharmony_ci mdio { 13362306a36Sopenharmony_ci #address-cells = <1>; 13462306a36Sopenharmony_ci #size-cells = <0>; 13562306a36Sopenharmony_ci 13662306a36Sopenharmony_ci ethphy0: ethernet-phy@2 { 13762306a36Sopenharmony_ci compatible = "ethernet-phy-ieee802.3-c22"; 13862306a36Sopenharmony_ci max-speed = <100>; 13962306a36Sopenharmony_ci reg = <2>; 14062306a36Sopenharmony_ci }; 14162306a36Sopenharmony_ci }; 14262306a36Sopenharmony_ci}; 14362306a36Sopenharmony_ci 14462306a36Sopenharmony_ci/* Colibri SPI */ 14562306a36Sopenharmony_ci&lpspi2 { 14662306a36Sopenharmony_ci pinctrl-names = "default"; 14762306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_lpspi2>; 14862306a36Sopenharmony_ci cs-gpios = <&lsio_gpio1 0 GPIO_ACTIVE_LOW>; 14962306a36Sopenharmony_ci}; 15062306a36Sopenharmony_ci 15162306a36Sopenharmony_ci&lsio_gpio0 { 15262306a36Sopenharmony_ci gpio-line-names = "", 15362306a36Sopenharmony_ci "SODIMM_70", 15462306a36Sopenharmony_ci "SODIMM_60", 15562306a36Sopenharmony_ci "SODIMM_58", 15662306a36Sopenharmony_ci "SODIMM_78", 15762306a36Sopenharmony_ci "SODIMM_72", 15862306a36Sopenharmony_ci "SODIMM_80", 15962306a36Sopenharmony_ci "SODIMM_46", 16062306a36Sopenharmony_ci "SODIMM_62", 16162306a36Sopenharmony_ci "SODIMM_48", 16262306a36Sopenharmony_ci "SODIMM_74", 16362306a36Sopenharmony_ci "SODIMM_50", 16462306a36Sopenharmony_ci "SODIMM_52", 16562306a36Sopenharmony_ci "SODIMM_54", 16662306a36Sopenharmony_ci "SODIMM_66", 16762306a36Sopenharmony_ci "SODIMM_64", 16862306a36Sopenharmony_ci "SODIMM_68", 16962306a36Sopenharmony_ci "", 17062306a36Sopenharmony_ci "", 17162306a36Sopenharmony_ci "SODIMM_82", 17262306a36Sopenharmony_ci "SODIMM_56", 17362306a36Sopenharmony_ci "SODIMM_28", 17462306a36Sopenharmony_ci "SODIMM_30", 17562306a36Sopenharmony_ci "", 17662306a36Sopenharmony_ci "SODIMM_61", 17762306a36Sopenharmony_ci "SODIMM_103", 17862306a36Sopenharmony_ci "", 17962306a36Sopenharmony_ci "", 18062306a36Sopenharmony_ci "", 18162306a36Sopenharmony_ci "SODIMM_25", 18262306a36Sopenharmony_ci "SODIMM_27", 18362306a36Sopenharmony_ci "SODIMM_100"; 18462306a36Sopenharmony_ci}; 18562306a36Sopenharmony_ci 18662306a36Sopenharmony_ci&lsio_gpio1 { 18762306a36Sopenharmony_ci gpio-line-names = "SODIMM_86", 18862306a36Sopenharmony_ci "SODIMM_92", 18962306a36Sopenharmony_ci "SODIMM_90", 19062306a36Sopenharmony_ci "SODIMM_88", 19162306a36Sopenharmony_ci "", 19262306a36Sopenharmony_ci "", 19362306a36Sopenharmony_ci "", 19462306a36Sopenharmony_ci "SODIMM_59", 19562306a36Sopenharmony_ci "", 19662306a36Sopenharmony_ci "SODIMM_6", 19762306a36Sopenharmony_ci "SODIMM_8", 19862306a36Sopenharmony_ci "", 19962306a36Sopenharmony_ci "", 20062306a36Sopenharmony_ci "SODIMM_2", 20162306a36Sopenharmony_ci "SODIMM_4", 20262306a36Sopenharmony_ci "SODIMM_34", 20362306a36Sopenharmony_ci "SODIMM_32", 20462306a36Sopenharmony_ci "SODIMM_63", 20562306a36Sopenharmony_ci "SODIMM_55", 20662306a36Sopenharmony_ci "SODIMM_33", 20762306a36Sopenharmony_ci "SODIMM_35", 20862306a36Sopenharmony_ci "SODIMM_36", 20962306a36Sopenharmony_ci "SODIMM_38", 21062306a36Sopenharmony_ci "SODIMM_21", 21162306a36Sopenharmony_ci "SODIMM_19", 21262306a36Sopenharmony_ci "SODIMM_140", 21362306a36Sopenharmony_ci "SODIMM_142", 21462306a36Sopenharmony_ci "SODIMM_196", 21562306a36Sopenharmony_ci "SODIMM_194", 21662306a36Sopenharmony_ci "SODIMM_186", 21762306a36Sopenharmony_ci "SODIMM_188", 21862306a36Sopenharmony_ci "SODIMM_138"; 21962306a36Sopenharmony_ci}; 22062306a36Sopenharmony_ci 22162306a36Sopenharmony_ci&lsio_gpio2 { 22262306a36Sopenharmony_ci gpio-line-names = "SODIMM_23", 22362306a36Sopenharmony_ci "", 22462306a36Sopenharmony_ci "", 22562306a36Sopenharmony_ci "SODIMM_144"; 22662306a36Sopenharmony_ci}; 22762306a36Sopenharmony_ci 22862306a36Sopenharmony_ci&lsio_gpio3 { 22962306a36Sopenharmony_ci gpio-line-names = "SODIMM_96", 23062306a36Sopenharmony_ci "SODIMM_75", 23162306a36Sopenharmony_ci "SODIMM_37", 23262306a36Sopenharmony_ci "SODIMM_29", 23362306a36Sopenharmony_ci "", 23462306a36Sopenharmony_ci "", 23562306a36Sopenharmony_ci "", 23662306a36Sopenharmony_ci "", 23762306a36Sopenharmony_ci "", 23862306a36Sopenharmony_ci "SODIMM_43", 23962306a36Sopenharmony_ci "SODIMM_45", 24062306a36Sopenharmony_ci "SODIMM_69", 24162306a36Sopenharmony_ci "SODIMM_71", 24262306a36Sopenharmony_ci "SODIMM_73", 24362306a36Sopenharmony_ci "SODIMM_77", 24462306a36Sopenharmony_ci "SODIMM_89", 24562306a36Sopenharmony_ci "SODIMM_93", 24662306a36Sopenharmony_ci "SODIMM_95", 24762306a36Sopenharmony_ci "SODIMM_99", 24862306a36Sopenharmony_ci "SODIMM_105", 24962306a36Sopenharmony_ci "SODIMM_107", 25062306a36Sopenharmony_ci "SODIMM_98", 25162306a36Sopenharmony_ci "SODIMM_102", 25262306a36Sopenharmony_ci "SODIMM_104", 25362306a36Sopenharmony_ci "SODIMM_106"; 25462306a36Sopenharmony_ci}; 25562306a36Sopenharmony_ci 25662306a36Sopenharmony_ci&lsio_gpio4 { 25762306a36Sopenharmony_ci gpio-line-names = "", 25862306a36Sopenharmony_ci "", 25962306a36Sopenharmony_ci "", 26062306a36Sopenharmony_ci "SODIMM_129", 26162306a36Sopenharmony_ci "SODIMM_133", 26262306a36Sopenharmony_ci "SODIMM_127", 26362306a36Sopenharmony_ci "SODIMM_131", 26462306a36Sopenharmony_ci "", 26562306a36Sopenharmony_ci "", 26662306a36Sopenharmony_ci "", 26762306a36Sopenharmony_ci "", 26862306a36Sopenharmony_ci "", 26962306a36Sopenharmony_ci "", 27062306a36Sopenharmony_ci "", 27162306a36Sopenharmony_ci "", 27262306a36Sopenharmony_ci "", 27362306a36Sopenharmony_ci "", 27462306a36Sopenharmony_ci "", 27562306a36Sopenharmony_ci "", 27662306a36Sopenharmony_ci "SODIMM_44", 27762306a36Sopenharmony_ci "", 27862306a36Sopenharmony_ci "SODIMM_76", 27962306a36Sopenharmony_ci "SODIMM_31", 28062306a36Sopenharmony_ci "SODIMM_47", 28162306a36Sopenharmony_ci "SODIMM_190", 28262306a36Sopenharmony_ci "SODIMM_192", 28362306a36Sopenharmony_ci "SODIMM_49", 28462306a36Sopenharmony_ci "SODIMM_51", 28562306a36Sopenharmony_ci "SODIMM_53"; 28662306a36Sopenharmony_ci}; 28762306a36Sopenharmony_ci 28862306a36Sopenharmony_ci&lsio_gpio5 { 28962306a36Sopenharmony_ci gpio-line-names = "", 29062306a36Sopenharmony_ci "SODIMM_57", 29162306a36Sopenharmony_ci "SODIMM_65", 29262306a36Sopenharmony_ci "SODIMM_85", 29362306a36Sopenharmony_ci "", 29462306a36Sopenharmony_ci "", 29562306a36Sopenharmony_ci "", 29662306a36Sopenharmony_ci "", 29762306a36Sopenharmony_ci "SODIMM_135", 29862306a36Sopenharmony_ci "SODIMM_137", 29962306a36Sopenharmony_ci "UNUSABLE_SODIMM_180", 30062306a36Sopenharmony_ci "UNUSABLE_SODIMM_184"; 30162306a36Sopenharmony_ci}; 30262306a36Sopenharmony_ci 30362306a36Sopenharmony_ci/* Colibri PWM_B */ 30462306a36Sopenharmony_ci&lsio_pwm0 { 30562306a36Sopenharmony_ci #pwm-cells = <3>; 30662306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_pwm_b>; 30762306a36Sopenharmony_ci pinctrl-names = "default"; 30862306a36Sopenharmony_ci}; 30962306a36Sopenharmony_ci 31062306a36Sopenharmony_ci/* Colibri PWM_C */ 31162306a36Sopenharmony_ci&lsio_pwm1 { 31262306a36Sopenharmony_ci #pwm-cells = <3>; 31362306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_pwm_c>; 31462306a36Sopenharmony_ci pinctrl-names = "default"; 31562306a36Sopenharmony_ci}; 31662306a36Sopenharmony_ci 31762306a36Sopenharmony_ci/* Colibri PWM_D */ 31862306a36Sopenharmony_ci&lsio_pwm2 { 31962306a36Sopenharmony_ci #pwm-cells = <3>; 32062306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_pwm_d>; 32162306a36Sopenharmony_ci pinctrl-names = "default"; 32262306a36Sopenharmony_ci}; 32362306a36Sopenharmony_ci 32462306a36Sopenharmony_ci/* TODO MIPI CSI */ 32562306a36Sopenharmony_ci 32662306a36Sopenharmony_ci/* TODO MIPI DSI with DSI-to-HDMI bridge lt8912 */ 32762306a36Sopenharmony_ci 32862306a36Sopenharmony_ci/* TODO on-module PCIe for Wi-Fi */ 32962306a36Sopenharmony_ci 33062306a36Sopenharmony_ci/* TODO On-module i2s / Audio */ 33162306a36Sopenharmony_ci 33262306a36Sopenharmony_ci/* On-module eMMC */ 33362306a36Sopenharmony_ci&usdhc1 { 33462306a36Sopenharmony_ci bus-width = <8>; 33562306a36Sopenharmony_ci non-removable; 33662306a36Sopenharmony_ci no-sd; 33762306a36Sopenharmony_ci no-sdio; 33862306a36Sopenharmony_ci pinctrl-names = "default", "state_100mhz", "state_200mhz"; 33962306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usdhc1>; 34062306a36Sopenharmony_ci pinctrl-1 = <&pinctrl_usdhc1_100mhz>; 34162306a36Sopenharmony_ci pinctrl-2 = <&pinctrl_usdhc1_200mhz>; 34262306a36Sopenharmony_ci status = "okay"; 34362306a36Sopenharmony_ci}; 34462306a36Sopenharmony_ci 34562306a36Sopenharmony_ci/* Colibri SD/MMC Card */ 34662306a36Sopenharmony_ci&usdhc2 { 34762306a36Sopenharmony_ci bus-width = <4>; 34862306a36Sopenharmony_ci cd-gpios = <&lsio_gpio3 9 GPIO_ACTIVE_LOW>; 34962306a36Sopenharmony_ci vmmc-supply = <®_module_3v3>; 35062306a36Sopenharmony_ci pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep"; 35162306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; 35262306a36Sopenharmony_ci pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; 35362306a36Sopenharmony_ci pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; 35462306a36Sopenharmony_ci pinctrl-3 = <&pinctrl_usdhc2_sleep>, <&pinctrl_usdhc2_gpio_sleep>; 35562306a36Sopenharmony_ci disable-wp; 35662306a36Sopenharmony_ci no-1-8-v; 35762306a36Sopenharmony_ci}; 35862306a36Sopenharmony_ci 35962306a36Sopenharmony_ci/* TODO USB Client/Host */ 36062306a36Sopenharmony_ci 36162306a36Sopenharmony_ci/* TODO USB Host */ 36262306a36Sopenharmony_ci 36362306a36Sopenharmony_ci/* TODO VPU Encoder/Decoder */ 36462306a36Sopenharmony_ci 36562306a36Sopenharmony_ci&iomuxc { 36662306a36Sopenharmony_ci /* On-module touch pen-down interrupt */ 36762306a36Sopenharmony_ci pinctrl_ad7879_int: ad7879intgrp { 36862306a36Sopenharmony_ci fsl,pins = <IMX8QXP_MIPI_CSI0_I2C0_SCL_LSIO_GPIO3_IO05 0x21>; 36962306a36Sopenharmony_ci }; 37062306a36Sopenharmony_ci 37162306a36Sopenharmony_ci /* Colibri Analogue Inputs */ 37262306a36Sopenharmony_ci pinctrl_adc0: adc0grp { 37362306a36Sopenharmony_ci fsl,pins = <IMX8QXP_ADC_IN0_ADMA_ADC_IN0 0x60>, /* SODIMM 8 */ 37462306a36Sopenharmony_ci <IMX8QXP_ADC_IN1_ADMA_ADC_IN1 0x60>, /* SODIMM 6 */ 37562306a36Sopenharmony_ci <IMX8QXP_ADC_IN4_ADMA_ADC_IN4 0x60>, /* SODIMM 4 */ 37662306a36Sopenharmony_ci <IMX8QXP_ADC_IN5_ADMA_ADC_IN5 0x60>; /* SODIMM 2 */ 37762306a36Sopenharmony_ci }; 37862306a36Sopenharmony_ci 37962306a36Sopenharmony_ci /* Atmel MXT touchsceen + Capacitive Touch Adapter */ 38062306a36Sopenharmony_ci /* NOTE: This pingroup conflicts with pingroups 38162306a36Sopenharmony_ci * pinctrl_pwm_b/pinctrl_pwm_c. Don't enable them 38262306a36Sopenharmony_ci * simultaneously. 38362306a36Sopenharmony_ci */ 38462306a36Sopenharmony_ci pinctrl_atmel_adap: atmeladaptergrp { 38562306a36Sopenharmony_ci fsl,pins = <IMX8QXP_UART1_RX_LSIO_GPIO0_IO22 0x21>, /* SODIMM 30 */ 38662306a36Sopenharmony_ci <IMX8QXP_UART1_TX_LSIO_GPIO0_IO21 0x4000021>; /* SODIMM 28 */ 38762306a36Sopenharmony_ci }; 38862306a36Sopenharmony_ci 38962306a36Sopenharmony_ci /* Atmel MXT touchsceen + boards with built-in Capacitive Touch Connector */ 39062306a36Sopenharmony_ci pinctrl_atmel_conn: atmelconnectorgrp { 39162306a36Sopenharmony_ci fsl,pins = <IMX8QXP_QSPI0B_DATA2_LSIO_GPIO3_IO20 0x4000021>, /* SODIMM 107 */ 39262306a36Sopenharmony_ci <IMX8QXP_QSPI0B_SS1_B_LSIO_GPIO3_IO24 0x21>; /* SODIMM 106 */ 39362306a36Sopenharmony_ci }; 39462306a36Sopenharmony_ci 39562306a36Sopenharmony_ci pinctrl_can_int: canintgrp { 39662306a36Sopenharmony_ci fsl,pins = <IMX8QXP_QSPI0A_DQS_LSIO_GPIO3_IO13 0x40>; /* SODIMM 73 */ 39762306a36Sopenharmony_ci }; 39862306a36Sopenharmony_ci 39962306a36Sopenharmony_ci pinctrl_csi_ctl: csictlgrp { 40062306a36Sopenharmony_ci fsl,pins = <IMX8QXP_QSPI0A_SS0_B_LSIO_GPIO3_IO14 0x20>, /* SODIMM 77 */ 40162306a36Sopenharmony_ci <IMX8QXP_QSPI0A_SS1_B_LSIO_GPIO3_IO15 0x20>; /* SODIMM 89 */ 40262306a36Sopenharmony_ci }; 40362306a36Sopenharmony_ci 40462306a36Sopenharmony_ci pinctrl_csi_mclk: csimclkgrp { 40562306a36Sopenharmony_ci fsl,pins = <IMX8QXP_CSI_MCLK_CI_PI_MCLK 0xC0000041>; /* SODIMM 75 / X3-12 */ 40662306a36Sopenharmony_ci }; 40762306a36Sopenharmony_ci 40862306a36Sopenharmony_ci pinctrl_ext_io0: extio0grp { 40962306a36Sopenharmony_ci fsl,pins = <IMX8QXP_ENET0_RGMII_RXD3_LSIO_GPIO5_IO08 0x06000040>; /* SODIMM 135 */ 41062306a36Sopenharmony_ci }; 41162306a36Sopenharmony_ci 41262306a36Sopenharmony_ci /* Colibri Ethernet: On-module 100Mbps PHY Micrel KSZ8041 */ 41362306a36Sopenharmony_ci pinctrl_fec1: fec1grp { 41462306a36Sopenharmony_ci fsl,pins = <IMX8QXP_ENET0_MDC_CONN_ENET0_MDC 0x06000020>, 41562306a36Sopenharmony_ci <IMX8QXP_ENET0_MDIO_CONN_ENET0_MDIO 0x06000020>, 41662306a36Sopenharmony_ci <IMX8QXP_ENET0_RGMII_TX_CTL_CONN_ENET0_RGMII_TX_CTL 0x61>, 41762306a36Sopenharmony_ci <IMX8QXP_ENET0_RGMII_TXC_CONN_ENET0_RCLK50M_OUT 0x06000061>, 41862306a36Sopenharmony_ci <IMX8QXP_ENET0_RGMII_TXD0_CONN_ENET0_RGMII_TXD0 0x61>, 41962306a36Sopenharmony_ci <IMX8QXP_ENET0_RGMII_TXD1_CONN_ENET0_RGMII_TXD1 0x61>, 42062306a36Sopenharmony_ci <IMX8QXP_ENET0_RGMII_RX_CTL_CONN_ENET0_RGMII_RX_CTL 0x61>, 42162306a36Sopenharmony_ci <IMX8QXP_ENET0_RGMII_RXD0_CONN_ENET0_RGMII_RXD0 0x61>, 42262306a36Sopenharmony_ci <IMX8QXP_ENET0_RGMII_RXD1_CONN_ENET0_RGMII_RXD1 0x61>, 42362306a36Sopenharmony_ci <IMX8QXP_ENET0_RGMII_RXD2_CONN_ENET0_RMII_RX_ER 0x61>; 42462306a36Sopenharmony_ci }; 42562306a36Sopenharmony_ci 42662306a36Sopenharmony_ci pinctrl_fec1_sleep: fec1slpgrp { 42762306a36Sopenharmony_ci fsl,pins = <IMX8QXP_ENET0_MDC_LSIO_GPIO5_IO11 0x06000041>, 42862306a36Sopenharmony_ci <IMX8QXP_ENET0_MDIO_LSIO_GPIO5_IO10 0x06000041>, 42962306a36Sopenharmony_ci <IMX8QXP_ENET0_RGMII_TX_CTL_LSIO_GPIO4_IO30 0x41>, 43062306a36Sopenharmony_ci <IMX8QXP_ENET0_RGMII_TXC_LSIO_GPIO4_IO29 0x41>, 43162306a36Sopenharmony_ci <IMX8QXP_ENET0_RGMII_TXD0_LSIO_GPIO4_IO31 0x41>, 43262306a36Sopenharmony_ci <IMX8QXP_ENET0_RGMII_TXD1_LSIO_GPIO5_IO00 0x41>, 43362306a36Sopenharmony_ci <IMX8QXP_ENET0_RGMII_RX_CTL_LSIO_GPIO5_IO04 0x41>, 43462306a36Sopenharmony_ci <IMX8QXP_ENET0_RGMII_RXD0_LSIO_GPIO5_IO05 0x41>, 43562306a36Sopenharmony_ci <IMX8QXP_ENET0_RGMII_RXD1_LSIO_GPIO5_IO06 0x41>, 43662306a36Sopenharmony_ci <IMX8QXP_ENET0_RGMII_RXD2_LSIO_GPIO5_IO07 0x41>; 43762306a36Sopenharmony_ci }; 43862306a36Sopenharmony_ci 43962306a36Sopenharmony_ci /* Colibri optional CAN on UART_B RTS/CTS */ 44062306a36Sopenharmony_ci pinctrl_flexcan1: flexcan0grp { 44162306a36Sopenharmony_ci fsl,pins = <IMX8QXP_FLEXCAN0_TX_ADMA_FLEXCAN0_TX 0x21>, /* SODIMM 32 */ 44262306a36Sopenharmony_ci <IMX8QXP_FLEXCAN0_RX_ADMA_FLEXCAN0_RX 0x21>; /* SODIMM 34 */ 44362306a36Sopenharmony_ci }; 44462306a36Sopenharmony_ci 44562306a36Sopenharmony_ci /* Colibri optional CAN on PS2 */ 44662306a36Sopenharmony_ci pinctrl_flexcan2: flexcan1grp { 44762306a36Sopenharmony_ci fsl,pins = <IMX8QXP_FLEXCAN1_TX_ADMA_FLEXCAN1_TX 0x21>, /* SODIMM 55 */ 44862306a36Sopenharmony_ci <IMX8QXP_FLEXCAN1_RX_ADMA_FLEXCAN1_RX 0x21>; /* SODIMM 63 */ 44962306a36Sopenharmony_ci }; 45062306a36Sopenharmony_ci 45162306a36Sopenharmony_ci /* Colibri optional CAN on UART_A TXD/RXD */ 45262306a36Sopenharmony_ci pinctrl_flexcan3: flexcan2grp { 45362306a36Sopenharmony_ci fsl,pins = <IMX8QXP_FLEXCAN2_TX_ADMA_FLEXCAN2_TX 0x21>, /* SODIMM 35 */ 45462306a36Sopenharmony_ci <IMX8QXP_FLEXCAN2_RX_ADMA_FLEXCAN2_RX 0x21>; /* SODIMM 33 */ 45562306a36Sopenharmony_ci }; 45662306a36Sopenharmony_ci 45762306a36Sopenharmony_ci /* Colibri LCD Back-Light GPIO */ 45862306a36Sopenharmony_ci pinctrl_gpio_bl_on: gpioblongrp { 45962306a36Sopenharmony_ci fsl,pins = <IMX8QXP_QSPI0A_DATA3_LSIO_GPIO3_IO12 0x60>; /* SODIMM 71 */ 46062306a36Sopenharmony_ci }; 46162306a36Sopenharmony_ci 46262306a36Sopenharmony_ci /* HDMI Hot Plug Detect on FFC (X2) */ 46362306a36Sopenharmony_ci pinctrl_gpio_hpd: gpiohpdgrp { 46462306a36Sopenharmony_ci fsl,pins = <IMX8QXP_MIPI_DSI1_GPIO0_00_LSIO_GPIO1_IO31 0x20>; /* SODIMM 138 */ 46562306a36Sopenharmony_ci }; 46662306a36Sopenharmony_ci 46762306a36Sopenharmony_ci pinctrl_gpiokeys: gpiokeysgrp { 46862306a36Sopenharmony_ci fsl,pins = <IMX8QXP_QSPI0A_DATA1_LSIO_GPIO3_IO10 0x06700041>; /* SODIMM 45 */ 46962306a36Sopenharmony_ci }; 47062306a36Sopenharmony_ci 47162306a36Sopenharmony_ci pinctrl_hog0: hog0grp { 47262306a36Sopenharmony_ci fsl,pins = <IMX8QXP_CSI_D07_CI_PI_D09 0x61>, /* SODIMM 65 */ 47362306a36Sopenharmony_ci <IMX8QXP_QSPI0A_DATA2_LSIO_GPIO3_IO11 0x20>, /* SODIMM 69 */ 47462306a36Sopenharmony_ci <IMX8QXP_SAI0_TXC_LSIO_GPIO0_IO26 0x20>, /* SODIMM 79 */ 47562306a36Sopenharmony_ci <IMX8QXP_CSI_D02_CI_PI_D04 0x61>, /* SODIMM 79 */ 47662306a36Sopenharmony_ci <IMX8QXP_ENET0_RGMII_RXC_LSIO_GPIO5_IO03 0x06000020>, /* SODIMM 85 */ 47762306a36Sopenharmony_ci <IMX8QXP_CSI_D06_CI_PI_D08 0x61>, /* SODIMM 85 */ 47862306a36Sopenharmony_ci <IMX8QXP_QSPI0B_SCLK_LSIO_GPIO3_IO17 0x20>, /* SODIMM 95 */ 47962306a36Sopenharmony_ci <IMX8QXP_SAI0_RXD_LSIO_GPIO0_IO27 0x20>, /* SODIMM 97 */ 48062306a36Sopenharmony_ci <IMX8QXP_CSI_D03_CI_PI_D05 0x61>, /* SODIMM 97 */ 48162306a36Sopenharmony_ci <IMX8QXP_QSPI0B_DATA0_LSIO_GPIO3_IO18 0x20>, /* SODIMM 99 */ 48262306a36Sopenharmony_ci <IMX8QXP_SAI0_TXFS_LSIO_GPIO0_IO28 0x20>, /* SODIMM 101 */ 48362306a36Sopenharmony_ci <IMX8QXP_CSI_D00_CI_PI_D02 0x61>, /* SODIMM 101 */ 48462306a36Sopenharmony_ci <IMX8QXP_SAI0_TXD_LSIO_GPIO0_IO25 0x20>, /* SODIMM 103 */ 48562306a36Sopenharmony_ci <IMX8QXP_CSI_D01_CI_PI_D03 0x61>, /* SODIMM 103 */ 48662306a36Sopenharmony_ci <IMX8QXP_QSPI0B_DATA1_LSIO_GPIO3_IO19 0x20>, /* SODIMM 105 */ 48762306a36Sopenharmony_ci <IMX8QXP_USB_SS3_TC2_LSIO_GPIO4_IO05 0x20>, /* SODIMM 127 */ 48862306a36Sopenharmony_ci <IMX8QXP_USB_SS3_TC3_LSIO_GPIO4_IO06 0x20>, /* SODIMM 131 */ 48962306a36Sopenharmony_ci <IMX8QXP_USB_SS3_TC1_LSIO_GPIO4_IO04 0x20>, /* SODIMM 133 */ 49062306a36Sopenharmony_ci <IMX8QXP_CSI_PCLK_LSIO_GPIO3_IO00 0x20>, /* SODIMM 96 */ 49162306a36Sopenharmony_ci <IMX8QXP_QSPI0B_DATA3_LSIO_GPIO3_IO21 0x20>, /* SODIMM 98 */ 49262306a36Sopenharmony_ci <IMX8QXP_SAI1_RXFS_LSIO_GPIO0_IO31 0x20>, /* SODIMM 100 */ 49362306a36Sopenharmony_ci <IMX8QXP_QSPI0B_DQS_LSIO_GPIO3_IO22 0x20>, /* SODIMM 102 */ 49462306a36Sopenharmony_ci <IMX8QXP_QSPI0B_SS0_B_LSIO_GPIO3_IO23 0x20>; /* SODIMM 104 */ 49562306a36Sopenharmony_ci }; 49662306a36Sopenharmony_ci 49762306a36Sopenharmony_ci pinctrl_hog1: hog1grp { 49862306a36Sopenharmony_ci fsl,pins = <IMX8QXP_QSPI0A_SCLK_LSIO_GPIO3_IO16 0x20>; /* SODIMM 93 */ 49962306a36Sopenharmony_ci }; 50062306a36Sopenharmony_ci 50162306a36Sopenharmony_ci pinctrl_hog2: hog2grp { 50262306a36Sopenharmony_ci fsl,pins = <IMX8QXP_CSI_MCLK_LSIO_GPIO3_IO01 0x20>; /* SODIMM 75 */ 50362306a36Sopenharmony_ci }; 50462306a36Sopenharmony_ci 50562306a36Sopenharmony_ci /* 50662306a36Sopenharmony_ci * This pin is used in the SCFW as a UART. Using it from 50762306a36Sopenharmony_ci * Linux would require rewritting the SCFW board file. 50862306a36Sopenharmony_ci */ 50962306a36Sopenharmony_ci pinctrl_hog_scfw: hogscfwgrp { 51062306a36Sopenharmony_ci fsl,pins = <IMX8QXP_SCU_GPIO0_00_LSIO_GPIO2_IO03 0x20>; /* SODIMM 144 */ 51162306a36Sopenharmony_ci }; 51262306a36Sopenharmony_ci 51362306a36Sopenharmony_ci /* On Module I2C */ 51462306a36Sopenharmony_ci pinctrl_i2c0: i2c0grp { 51562306a36Sopenharmony_ci fsl,pins = <IMX8QXP_MIPI_CSI0_GPIO0_00_ADMA_I2C0_SCL 0x06000021>, 51662306a36Sopenharmony_ci <IMX8QXP_MIPI_CSI0_GPIO0_01_ADMA_I2C0_SDA 0x06000021>; 51762306a36Sopenharmony_ci }; 51862306a36Sopenharmony_ci 51962306a36Sopenharmony_ci /* MIPI DSI I2C accessible on SODIMM (X1) and FFC (X2) */ 52062306a36Sopenharmony_ci pinctrl_i2c0_mipi_lvds0: i2c0mipilvds0grp { 52162306a36Sopenharmony_ci fsl,pins = <IMX8QXP_MIPI_DSI0_I2C0_SCL_MIPI_DSI0_I2C0_SCL 0xc6000020>, /* SODIMM 140 */ 52262306a36Sopenharmony_ci <IMX8QXP_MIPI_DSI0_I2C0_SDA_MIPI_DSI0_I2C0_SDA 0xc6000020>; /* SODIMM 142 */ 52362306a36Sopenharmony_ci }; 52462306a36Sopenharmony_ci 52562306a36Sopenharmony_ci /* MIPI CSI I2C accessible on SODIMM (X1) and FFC (X3) */ 52662306a36Sopenharmony_ci pinctrl_i2c0_mipi_lvds1: i2c0mipilvds1grp { 52762306a36Sopenharmony_ci fsl,pins = <IMX8QXP_MIPI_DSI1_I2C0_SCL_MIPI_DSI1_I2C0_SCL 0xc6000020>, /* SODIMM 186 */ 52862306a36Sopenharmony_ci <IMX8QXP_MIPI_DSI1_I2C0_SDA_MIPI_DSI1_I2C0_SDA 0xc6000020>; /* SODIMM 188 */ 52962306a36Sopenharmony_ci }; 53062306a36Sopenharmony_ci 53162306a36Sopenharmony_ci /* Colibri I2C */ 53262306a36Sopenharmony_ci pinctrl_i2c1: i2c1grp { 53362306a36Sopenharmony_ci fsl,pins = <IMX8QXP_MIPI_DSI0_GPIO0_00_ADMA_I2C1_SCL 0x06000021>, /* SODIMM 196 */ 53462306a36Sopenharmony_ci <IMX8QXP_MIPI_DSI0_GPIO0_01_ADMA_I2C1_SDA 0x06000021>; /* SODIMM 194 */ 53562306a36Sopenharmony_ci }; 53662306a36Sopenharmony_ci 53762306a36Sopenharmony_ci /* Colibri Parallel RGB LCD Interface */ 53862306a36Sopenharmony_ci pinctrl_lcdif: lcdifgrp { 53962306a36Sopenharmony_ci fsl,pins = <IMX8QXP_MCLK_OUT0_ADMA_LCDIF_CLK 0x60>, /* SODIMM 56 */ 54062306a36Sopenharmony_ci <IMX8QXP_SPI3_CS0_ADMA_LCDIF_HSYNC 0x60>, /* SODIMM 68 */ 54162306a36Sopenharmony_ci <IMX8QXP_MCLK_IN0_ADMA_LCDIF_VSYNC 0x60>, /* SODIMM 82 */ 54262306a36Sopenharmony_ci <IMX8QXP_MCLK_IN1_ADMA_LCDIF_EN 0x40>, /* SODIMM 44 */ 54362306a36Sopenharmony_ci <IMX8QXP_USDHC1_RESET_B_LSIO_GPIO4_IO19 0x40>, /* SODIMM 44 */ 54462306a36Sopenharmony_ci <IMX8QXP_ESAI0_FSR_ADMA_LCDIF_D00 0x60>, /* SODIMM 76 */ 54562306a36Sopenharmony_ci <IMX8QXP_USDHC1_WP_LSIO_GPIO4_IO21 0x60>, /* SODIMM 76 */ 54662306a36Sopenharmony_ci <IMX8QXP_ESAI0_FST_ADMA_LCDIF_D01 0x60>, /* SODIMM 70 */ 54762306a36Sopenharmony_ci <IMX8QXP_ESAI0_SCKR_ADMA_LCDIF_D02 0x60>, /* SODIMM 60 */ 54862306a36Sopenharmony_ci <IMX8QXP_ESAI0_SCKT_ADMA_LCDIF_D03 0x60>, /* SODIMM 58 */ 54962306a36Sopenharmony_ci <IMX8QXP_ESAI0_TX0_ADMA_LCDIF_D04 0x60>, /* SODIMM 78 */ 55062306a36Sopenharmony_ci <IMX8QXP_ESAI0_TX1_ADMA_LCDIF_D05 0x60>, /* SODIMM 72 */ 55162306a36Sopenharmony_ci <IMX8QXP_ESAI0_TX2_RX3_ADMA_LCDIF_D06 0x60>, /* SODIMM 80 */ 55262306a36Sopenharmony_ci <IMX8QXP_ESAI0_TX3_RX2_ADMA_LCDIF_D07 0x60>, /* SODIMM 46 */ 55362306a36Sopenharmony_ci <IMX8QXP_ESAI0_TX4_RX1_ADMA_LCDIF_D08 0x60>, /* SODIMM 62 */ 55462306a36Sopenharmony_ci <IMX8QXP_ESAI0_TX5_RX0_ADMA_LCDIF_D09 0x60>, /* SODIMM 48 */ 55562306a36Sopenharmony_ci <IMX8QXP_SPDIF0_RX_ADMA_LCDIF_D10 0x60>, /* SODIMM 74 */ 55662306a36Sopenharmony_ci <IMX8QXP_SPDIF0_TX_ADMA_LCDIF_D11 0x60>, /* SODIMM 50 */ 55762306a36Sopenharmony_ci <IMX8QXP_SPDIF0_EXT_CLK_ADMA_LCDIF_D12 0x60>, /* SODIMM 52 */ 55862306a36Sopenharmony_ci <IMX8QXP_SPI3_SCK_ADMA_LCDIF_D13 0x60>, /* SODIMM 54 */ 55962306a36Sopenharmony_ci <IMX8QXP_SPI3_SDO_ADMA_LCDIF_D14 0x60>, /* SODIMM 66 */ 56062306a36Sopenharmony_ci <IMX8QXP_SPI3_SDI_ADMA_LCDIF_D15 0x60>, /* SODIMM 64 */ 56162306a36Sopenharmony_ci <IMX8QXP_SPI3_CS1_ADMA_LCDIF_D16 0x60>, /* SODIMM 57 */ 56262306a36Sopenharmony_ci <IMX8QXP_ENET0_RGMII_TXD2_LSIO_GPIO5_IO01 0x60>, /* SODIMM 57 */ 56362306a36Sopenharmony_ci <IMX8QXP_UART1_CTS_B_ADMA_LCDIF_D17 0x60>; /* SODIMM 61 */ 56462306a36Sopenharmony_ci }; 56562306a36Sopenharmony_ci 56662306a36Sopenharmony_ci /* Colibri SPI */ 56762306a36Sopenharmony_ci pinctrl_lpspi2: lpspi2grp { 56862306a36Sopenharmony_ci fsl,pins = <IMX8QXP_SPI2_CS0_LSIO_GPIO1_IO00 0x21>, /* SODIMM 86 */ 56962306a36Sopenharmony_ci <IMX8QXP_SPI2_SDO_ADMA_SPI2_SDO 0x06000040>, /* SODIMM 92 */ 57062306a36Sopenharmony_ci <IMX8QXP_SPI2_SDI_ADMA_SPI2_SDI 0x06000040>, /* SODIMM 90 */ 57162306a36Sopenharmony_ci <IMX8QXP_SPI2_SCK_ADMA_SPI2_SCK 0x06000040>; /* SODIMM 88 */ 57262306a36Sopenharmony_ci }; 57362306a36Sopenharmony_ci 57462306a36Sopenharmony_ci pinctrl_lpspi2_cs2: lpspi2cs2grp { 57562306a36Sopenharmony_ci fsl,pins = <IMX8QXP_ENET0_RGMII_TXD3_LSIO_GPIO5_IO02 0x21>; /* SODIMM 65 */ 57662306a36Sopenharmony_ci }; 57762306a36Sopenharmony_ci 57862306a36Sopenharmony_ci /* Colibri UART_B */ 57962306a36Sopenharmony_ci pinctrl_lpuart0: lpuart0grp { 58062306a36Sopenharmony_ci fsl,pins = <IMX8QXP_UART0_RX_ADMA_UART0_RX 0x06000020>, /* SODIMM 36 */ 58162306a36Sopenharmony_ci <IMX8QXP_UART0_TX_ADMA_UART0_TX 0x06000020>, /* SODIMM 38 */ 58262306a36Sopenharmony_ci <IMX8QXP_FLEXCAN0_RX_ADMA_UART0_RTS_B 0x06000020>, /* SODIMM 34 */ 58362306a36Sopenharmony_ci <IMX8QXP_FLEXCAN0_TX_ADMA_UART0_CTS_B 0x06000020>; /* SODIMM 32 */ 58462306a36Sopenharmony_ci }; 58562306a36Sopenharmony_ci 58662306a36Sopenharmony_ci /* Colibri UART_C */ 58762306a36Sopenharmony_ci pinctrl_lpuart2: lpuart2grp { 58862306a36Sopenharmony_ci fsl,pins = <IMX8QXP_UART2_RX_ADMA_UART2_RX 0x06000020>, /* SODIMM 19 */ 58962306a36Sopenharmony_ci <IMX8QXP_UART2_TX_ADMA_UART2_TX 0x06000020>; /* SODIMM 21 */ 59062306a36Sopenharmony_ci }; 59162306a36Sopenharmony_ci 59262306a36Sopenharmony_ci /* Colibri UART_A */ 59362306a36Sopenharmony_ci pinctrl_lpuart3: lpuart3grp { 59462306a36Sopenharmony_ci fsl,pins = <IMX8QXP_FLEXCAN2_RX_ADMA_UART3_RX 0x06000020>, /* SODIMM 33 */ 59562306a36Sopenharmony_ci <IMX8QXP_FLEXCAN2_TX_ADMA_UART3_TX 0x06000020>; /* SODIMM 35 */ 59662306a36Sopenharmony_ci }; 59762306a36Sopenharmony_ci 59862306a36Sopenharmony_ci /* Colibri UART_A Control */ 59962306a36Sopenharmony_ci pinctrl_lpuart3_ctrl: lpuart3ctrlgrp { 60062306a36Sopenharmony_ci fsl,pins = <IMX8QXP_MIPI_DSI1_GPIO0_01_LSIO_GPIO2_IO00 0x20>, /* SODIMM 23 */ 60162306a36Sopenharmony_ci <IMX8QXP_SAI1_RXD_LSIO_GPIO0_IO29 0x20>, /* SODIMM 25 */ 60262306a36Sopenharmony_ci <IMX8QXP_SAI1_RXC_LSIO_GPIO0_IO30 0x20>, /* SODIMM 27 */ 60362306a36Sopenharmony_ci <IMX8QXP_CSI_RESET_LSIO_GPIO3_IO03 0x20>, /* SODIMM 29 */ 60462306a36Sopenharmony_ci <IMX8QXP_USDHC1_CD_B_LSIO_GPIO4_IO22 0x20>, /* SODIMM 31 */ 60562306a36Sopenharmony_ci <IMX8QXP_CSI_EN_LSIO_GPIO3_IO02 0x20>; /* SODIMM 37 */ 60662306a36Sopenharmony_ci }; 60762306a36Sopenharmony_ci 60862306a36Sopenharmony_ci /* On module wifi module */ 60962306a36Sopenharmony_ci pinctrl_pcieb: pciebgrp { 61062306a36Sopenharmony_ci fsl,pins = <IMX8QXP_PCIE_CTRL0_CLKREQ_B_LSIO_GPIO4_IO01 0x04000061>, /* SODIMM 178 */ 61162306a36Sopenharmony_ci <IMX8QXP_PCIE_CTRL0_WAKE_B_LSIO_GPIO4_IO02 0x04000061>, /* SODIMM 94 */ 61262306a36Sopenharmony_ci <IMX8QXP_PCIE_CTRL0_PERST_B_LSIO_GPIO4_IO00 0x60>; /* SODIMM 81 */ 61362306a36Sopenharmony_ci }; 61462306a36Sopenharmony_ci 61562306a36Sopenharmony_ci /* Colibri PWM_A */ 61662306a36Sopenharmony_ci pinctrl_pwm_a: pwmagrp { 61762306a36Sopenharmony_ci /* both pins are connected together, reserve the unused CSI_D05 */ 61862306a36Sopenharmony_ci fsl,pins = <IMX8QXP_CSI_D05_CI_PI_D07 0x61>, /* SODIMM 59 */ 61962306a36Sopenharmony_ci <IMX8QXP_SPI0_CS1_ADMA_LCD_PWM0_OUT 0x60>; /* SODIMM 59 */ 62062306a36Sopenharmony_ci }; 62162306a36Sopenharmony_ci 62262306a36Sopenharmony_ci /* Colibri PWM_B */ 62362306a36Sopenharmony_ci pinctrl_pwm_b: pwmbgrp { 62462306a36Sopenharmony_ci fsl,pins = <IMX8QXP_UART1_TX_LSIO_PWM0_OUT 0x60>; /* SODIMM 28 */ 62562306a36Sopenharmony_ci }; 62662306a36Sopenharmony_ci 62762306a36Sopenharmony_ci /* Colibri PWM_C */ 62862306a36Sopenharmony_ci pinctrl_pwm_c: pwmcgrp { 62962306a36Sopenharmony_ci fsl,pins = <IMX8QXP_UART1_RX_LSIO_PWM1_OUT 0x60>; /* SODIMM 30 */ 63062306a36Sopenharmony_ci }; 63162306a36Sopenharmony_ci 63262306a36Sopenharmony_ci /* Colibri PWM_D */ 63362306a36Sopenharmony_ci pinctrl_pwm_d: pwmdgrp { 63462306a36Sopenharmony_ci /* both pins are connected together, reserve the unused CSI_D04 */ 63562306a36Sopenharmony_ci fsl,pins = <IMX8QXP_CSI_D04_CI_PI_D06 0x61>, /* SODIMM 67 */ 63662306a36Sopenharmony_ci <IMX8QXP_UART1_RTS_B_LSIO_PWM2_OUT 0x60>; /* SODIMM 67 */ 63762306a36Sopenharmony_ci }; 63862306a36Sopenharmony_ci 63962306a36Sopenharmony_ci /* On-module I2S */ 64062306a36Sopenharmony_ci pinctrl_sai0: sai0grp { 64162306a36Sopenharmony_ci fsl,pins = <IMX8QXP_SPI0_SDI_ADMA_SAI0_TXD 0x06000040>, 64262306a36Sopenharmony_ci <IMX8QXP_SPI0_CS0_ADMA_SAI0_RXD 0x06000040>, 64362306a36Sopenharmony_ci <IMX8QXP_SPI0_SCK_ADMA_SAI0_TXC 0x06000040>, 64462306a36Sopenharmony_ci <IMX8QXP_SPI0_SDO_ADMA_SAI0_TXFS 0x06000040>; 64562306a36Sopenharmony_ci }; 64662306a36Sopenharmony_ci 64762306a36Sopenharmony_ci /* Colibri Audio Analogue Microphone GND */ 64862306a36Sopenharmony_ci pinctrl_sgtl5000: sgtl5000grp { 64962306a36Sopenharmony_ci fsl,pins = <IMX8QXP_MIPI_CSI0_I2C0_SDA_LSIO_GPIO3_IO06 0x41>; 65062306a36Sopenharmony_ci }; 65162306a36Sopenharmony_ci 65262306a36Sopenharmony_ci /* On-module SGTL5000 clock */ 65362306a36Sopenharmony_ci pinctrl_sgtl5000_usb_clk: sgtl5000usbclkgrp { 65462306a36Sopenharmony_ci fsl,pins = <IMX8QXP_ADC_IN3_ADMA_ACM_MCLK_OUT0 0x21>; 65562306a36Sopenharmony_ci }; 65662306a36Sopenharmony_ci 65762306a36Sopenharmony_ci /* On-module USB interrupt */ 65862306a36Sopenharmony_ci pinctrl_usb3503a: usb3503agrp { 65962306a36Sopenharmony_ci fsl,pins = <IMX8QXP_MIPI_CSI0_MCLK_OUT_LSIO_GPIO3_IO04 0x61>; 66062306a36Sopenharmony_ci }; 66162306a36Sopenharmony_ci 66262306a36Sopenharmony_ci /* Colibri USB Client Cable Detect */ 66362306a36Sopenharmony_ci pinctrl_usbc_det: usbcdetgrp { 66462306a36Sopenharmony_ci fsl,pins = <IMX8QXP_ENET0_REFCLK_125M_25M_LSIO_GPIO5_IO09 0x06000040>; /* SODIMM 137 */ 66562306a36Sopenharmony_ci }; 66662306a36Sopenharmony_ci 66762306a36Sopenharmony_ci /* USB Host Power Enable */ 66862306a36Sopenharmony_ci pinctrl_usbh1_reg: usbh1reggrp { 66962306a36Sopenharmony_ci fsl,pins = <IMX8QXP_USB_SS3_TC0_LSIO_GPIO4_IO03 0x06000040>; /* SODIMM 129 */ 67062306a36Sopenharmony_ci }; 67162306a36Sopenharmony_ci 67262306a36Sopenharmony_ci /* On-module eMMC */ 67362306a36Sopenharmony_ci pinctrl_usdhc1: usdhc1grp { 67462306a36Sopenharmony_ci fsl,pins = <IMX8QXP_EMMC0_CLK_CONN_EMMC0_CLK 0x06000041>, 67562306a36Sopenharmony_ci <IMX8QXP_EMMC0_CMD_CONN_EMMC0_CMD 0x21>, 67662306a36Sopenharmony_ci <IMX8QXP_EMMC0_DATA0_CONN_EMMC0_DATA0 0x21>, 67762306a36Sopenharmony_ci <IMX8QXP_EMMC0_DATA1_CONN_EMMC0_DATA1 0x21>, 67862306a36Sopenharmony_ci <IMX8QXP_EMMC0_DATA2_CONN_EMMC0_DATA2 0x21>, 67962306a36Sopenharmony_ci <IMX8QXP_EMMC0_DATA3_CONN_EMMC0_DATA3 0x21>, 68062306a36Sopenharmony_ci <IMX8QXP_EMMC0_DATA4_CONN_EMMC0_DATA4 0x21>, 68162306a36Sopenharmony_ci <IMX8QXP_EMMC0_DATA5_CONN_EMMC0_DATA5 0x21>, 68262306a36Sopenharmony_ci <IMX8QXP_EMMC0_DATA6_CONN_EMMC0_DATA6 0x21>, 68362306a36Sopenharmony_ci <IMX8QXP_EMMC0_DATA7_CONN_EMMC0_DATA7 0x21>, 68462306a36Sopenharmony_ci <IMX8QXP_EMMC0_STROBE_CONN_EMMC0_STROBE 0x41>, 68562306a36Sopenharmony_ci <IMX8QXP_EMMC0_RESET_B_CONN_EMMC0_RESET_B 0x21>; 68662306a36Sopenharmony_ci }; 68762306a36Sopenharmony_ci 68862306a36Sopenharmony_ci pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp { 68962306a36Sopenharmony_ci fsl,pins = <IMX8QXP_EMMC0_CLK_CONN_EMMC0_CLK 0x06000041>, 69062306a36Sopenharmony_ci <IMX8QXP_EMMC0_CMD_CONN_EMMC0_CMD 0x21>, 69162306a36Sopenharmony_ci <IMX8QXP_EMMC0_DATA0_CONN_EMMC0_DATA0 0x21>, 69262306a36Sopenharmony_ci <IMX8QXP_EMMC0_DATA1_CONN_EMMC0_DATA1 0x21>, 69362306a36Sopenharmony_ci <IMX8QXP_EMMC0_DATA2_CONN_EMMC0_DATA2 0x21>, 69462306a36Sopenharmony_ci <IMX8QXP_EMMC0_DATA3_CONN_EMMC0_DATA3 0x21>, 69562306a36Sopenharmony_ci <IMX8QXP_EMMC0_DATA4_CONN_EMMC0_DATA4 0x21>, 69662306a36Sopenharmony_ci <IMX8QXP_EMMC0_DATA5_CONN_EMMC0_DATA5 0x21>, 69762306a36Sopenharmony_ci <IMX8QXP_EMMC0_DATA6_CONN_EMMC0_DATA6 0x21>, 69862306a36Sopenharmony_ci <IMX8QXP_EMMC0_DATA7_CONN_EMMC0_DATA7 0x21>, 69962306a36Sopenharmony_ci <IMX8QXP_EMMC0_STROBE_CONN_EMMC0_STROBE 0x41>, 70062306a36Sopenharmony_ci <IMX8QXP_EMMC0_RESET_B_CONN_EMMC0_RESET_B 0x21>; 70162306a36Sopenharmony_ci }; 70262306a36Sopenharmony_ci 70362306a36Sopenharmony_ci pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp { 70462306a36Sopenharmony_ci fsl,pins = <IMX8QXP_EMMC0_CLK_CONN_EMMC0_CLK 0x06000041>, 70562306a36Sopenharmony_ci <IMX8QXP_EMMC0_CMD_CONN_EMMC0_CMD 0x21>, 70662306a36Sopenharmony_ci <IMX8QXP_EMMC0_DATA0_CONN_EMMC0_DATA0 0x21>, 70762306a36Sopenharmony_ci <IMX8QXP_EMMC0_DATA1_CONN_EMMC0_DATA1 0x21>, 70862306a36Sopenharmony_ci <IMX8QXP_EMMC0_DATA2_CONN_EMMC0_DATA2 0x21>, 70962306a36Sopenharmony_ci <IMX8QXP_EMMC0_DATA3_CONN_EMMC0_DATA3 0x21>, 71062306a36Sopenharmony_ci <IMX8QXP_EMMC0_DATA4_CONN_EMMC0_DATA4 0x21>, 71162306a36Sopenharmony_ci <IMX8QXP_EMMC0_DATA5_CONN_EMMC0_DATA5 0x21>, 71262306a36Sopenharmony_ci <IMX8QXP_EMMC0_DATA6_CONN_EMMC0_DATA6 0x21>, 71362306a36Sopenharmony_ci <IMX8QXP_EMMC0_DATA7_CONN_EMMC0_DATA7 0x21>, 71462306a36Sopenharmony_ci <IMX8QXP_EMMC0_STROBE_CONN_EMMC0_STROBE 0x41>, 71562306a36Sopenharmony_ci <IMX8QXP_EMMC0_RESET_B_CONN_EMMC0_RESET_B 0x21>; 71662306a36Sopenharmony_ci }; 71762306a36Sopenharmony_ci 71862306a36Sopenharmony_ci /* Colibri SD/MMC Card Detect */ 71962306a36Sopenharmony_ci pinctrl_usdhc2_gpio: usdhc2gpiogrp { 72062306a36Sopenharmony_ci fsl,pins = <IMX8QXP_QSPI0A_DATA0_LSIO_GPIO3_IO09 0x06000021>; /* SODIMM 43 */ 72162306a36Sopenharmony_ci }; 72262306a36Sopenharmony_ci 72362306a36Sopenharmony_ci pinctrl_usdhc2_gpio_sleep: usdhc2gpioslpgrp { 72462306a36Sopenharmony_ci fsl,pins = <IMX8QXP_QSPI0A_DATA0_LSIO_GPIO3_IO09 0x60>; /* SODIMM 43 */ 72562306a36Sopenharmony_ci }; 72662306a36Sopenharmony_ci 72762306a36Sopenharmony_ci /* Colibri SD/MMC Card */ 72862306a36Sopenharmony_ci pinctrl_usdhc2: usdhc2grp { 72962306a36Sopenharmony_ci fsl,pins = <IMX8QXP_USDHC1_CLK_CONN_USDHC1_CLK 0x06000041>, /* SODIMM 47 */ 73062306a36Sopenharmony_ci <IMX8QXP_USDHC1_CMD_CONN_USDHC1_CMD 0x21>, /* SODIMM 190 */ 73162306a36Sopenharmony_ci <IMX8QXP_USDHC1_DATA0_CONN_USDHC1_DATA0 0x21>, /* SODIMM 192 */ 73262306a36Sopenharmony_ci <IMX8QXP_USDHC1_DATA1_CONN_USDHC1_DATA1 0x21>, /* SODIMM 49 */ 73362306a36Sopenharmony_ci <IMX8QXP_USDHC1_DATA2_CONN_USDHC1_DATA2 0x21>, /* SODIMM 51 */ 73462306a36Sopenharmony_ci <IMX8QXP_USDHC1_DATA3_CONN_USDHC1_DATA3 0x21>, /* SODIMM 53 */ 73562306a36Sopenharmony_ci <IMX8QXP_USDHC1_VSELECT_CONN_USDHC1_VSELECT 0x21>; 73662306a36Sopenharmony_ci }; 73762306a36Sopenharmony_ci 73862306a36Sopenharmony_ci pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { 73962306a36Sopenharmony_ci fsl,pins = <IMX8QXP_USDHC1_CLK_CONN_USDHC1_CLK 0x06000041>, /* SODIMM 47 */ 74062306a36Sopenharmony_ci <IMX8QXP_USDHC1_CMD_CONN_USDHC1_CMD 0x21>, /* SODIMM 190 */ 74162306a36Sopenharmony_ci <IMX8QXP_USDHC1_DATA0_CONN_USDHC1_DATA0 0x21>, /* SODIMM 192 */ 74262306a36Sopenharmony_ci <IMX8QXP_USDHC1_DATA1_CONN_USDHC1_DATA1 0x21>, /* SODIMM 49 */ 74362306a36Sopenharmony_ci <IMX8QXP_USDHC1_DATA2_CONN_USDHC1_DATA2 0x21>, /* SODIMM 51 */ 74462306a36Sopenharmony_ci <IMX8QXP_USDHC1_DATA3_CONN_USDHC1_DATA3 0x21>, /* SODIMM 53 */ 74562306a36Sopenharmony_ci <IMX8QXP_USDHC1_VSELECT_CONN_USDHC1_VSELECT 0x21>; 74662306a36Sopenharmony_ci }; 74762306a36Sopenharmony_ci 74862306a36Sopenharmony_ci pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { 74962306a36Sopenharmony_ci fsl,pins = <IMX8QXP_USDHC1_CLK_CONN_USDHC1_CLK 0x06000041>, /* SODIMM 47 */ 75062306a36Sopenharmony_ci <IMX8QXP_USDHC1_CMD_CONN_USDHC1_CMD 0x21>, /* SODIMM 190 */ 75162306a36Sopenharmony_ci <IMX8QXP_USDHC1_DATA0_CONN_USDHC1_DATA0 0x21>, /* SODIMM 192 */ 75262306a36Sopenharmony_ci <IMX8QXP_USDHC1_DATA1_CONN_USDHC1_DATA1 0x21>, /* SODIMM 49 */ 75362306a36Sopenharmony_ci <IMX8QXP_USDHC1_DATA2_CONN_USDHC1_DATA2 0x21>, /* SODIMM 51 */ 75462306a36Sopenharmony_ci <IMX8QXP_USDHC1_DATA3_CONN_USDHC1_DATA3 0x21>, /* SODIMM 53 */ 75562306a36Sopenharmony_ci <IMX8QXP_USDHC1_VSELECT_CONN_USDHC1_VSELECT 0x21>; 75662306a36Sopenharmony_ci }; 75762306a36Sopenharmony_ci 75862306a36Sopenharmony_ci pinctrl_usdhc2_sleep: usdhc2slpgrp { 75962306a36Sopenharmony_ci fsl,pins = <IMX8QXP_USDHC1_CLK_LSIO_GPIO4_IO23 0x60>, /* SODIMM 47 */ 76062306a36Sopenharmony_ci <IMX8QXP_USDHC1_CMD_LSIO_GPIO4_IO24 0x60>, /* SODIMM 190 */ 76162306a36Sopenharmony_ci <IMX8QXP_USDHC1_DATA0_LSIO_GPIO4_IO25 0x60>, /* SODIMM 192 */ 76262306a36Sopenharmony_ci <IMX8QXP_USDHC1_DATA1_LSIO_GPIO4_IO26 0x60>, /* SODIMM 49 */ 76362306a36Sopenharmony_ci <IMX8QXP_USDHC1_DATA2_LSIO_GPIO4_IO27 0x60>, /* SODIMM 51 */ 76462306a36Sopenharmony_ci <IMX8QXP_USDHC1_DATA3_LSIO_GPIO4_IO28 0x60>, /* SODIMM 53 */ 76562306a36Sopenharmony_ci <IMX8QXP_USDHC1_VSELECT_CONN_USDHC1_VSELECT 0x21>; 76662306a36Sopenharmony_ci }; 76762306a36Sopenharmony_ci 76862306a36Sopenharmony_ci pinctrl_wifi: wifigrp { 76962306a36Sopenharmony_ci fsl,pins = <IMX8QXP_SCU_BOOT_MODE3_SCU_DSC_RTC_CLOCK_OUTPUT_32K 0x20>; 77062306a36Sopenharmony_ci }; 77162306a36Sopenharmony_ci}; 77262306a36Sopenharmony_ci 77362306a36Sopenharmony_ci/* Delete peripherals which are not present on SOC, but are defined in imx8-ss-*.dtsi */ 77462306a36Sopenharmony_ci 77562306a36Sopenharmony_ci/delete-node/ &adc1; 77662306a36Sopenharmony_ci/delete-node/ &adc1_lpcg; 77762306a36Sopenharmony_ci/delete-node/ &dsp; 77862306a36Sopenharmony_ci/delete-node/ &dsp_lpcg; 779