1*d5c082baSJoão Paulo Gonçalves// SPDX-License-Identifier: GPL-2.0-or-later OR MIT 2*d5c082baSJoão Paulo Gonçalves/* 3*d5c082baSJoão Paulo Gonçalves * Copyright (c) Toradex 4*d5c082baSJoão Paulo Gonçalves * 5*d5c082baSJoão Paulo Gonçalves * https://www.toradex.com/computer-on-modules/aquila-arm-family/nxp-imx95 6*d5c082baSJoão Paulo Gonçalves */ 7*d5c082baSJoão Paulo Gonçalves 8*d5c082baSJoão Paulo Gonçalves#include <dt-bindings/net/ti-dp83867.h> 9*d5c082baSJoão Paulo Gonçalves#include "imx95.dtsi" 10*d5c082baSJoão Paulo Gonçalves 11*d5c082baSJoão Paulo Gonçalves/ { 12*d5c082baSJoão Paulo Gonçalves aliases { 13*d5c082baSJoão Paulo Gonçalves can0 = &flexcan1; 14*d5c082baSJoão Paulo Gonçalves can1 = &flexcan2; 15*d5c082baSJoão Paulo Gonçalves can2 = &flexcan3; 16*d5c082baSJoão Paulo Gonçalves can3 = &flexcan4; 17*d5c082baSJoão Paulo Gonçalves eeprom0 = &som_eeprom; 18*d5c082baSJoão Paulo Gonçalves ethernet0 = &enetc_port0; 19*d5c082baSJoão Paulo Gonçalves i2c0 = &lpi2c3; 20*d5c082baSJoão Paulo Gonçalves i2c1 = &lpi2c2; 21*d5c082baSJoão Paulo Gonçalves i2c2 = &i3c2; 22*d5c082baSJoão Paulo Gonçalves i2c3 = &lpi2c8; 23*d5c082baSJoão Paulo Gonçalves i2c4 = &lpi2c4; 24*d5c082baSJoão Paulo Gonçalves i2c6 = &lpi2c5; 25*d5c082baSJoão Paulo Gonçalves mmc0 = &usdhc1; 26*d5c082baSJoão Paulo Gonçalves mmc1 = &usdhc2; 27*d5c082baSJoão Paulo Gonçalves rtc0 = &rtc_i2c; 28*d5c082baSJoão Paulo Gonçalves rtc1 = &scmi_bbm; 29*d5c082baSJoão Paulo Gonçalves serial0 = &lpuart3; 30*d5c082baSJoão Paulo Gonçalves serial1 = &lpuart7; 31*d5c082baSJoão Paulo Gonçalves serial2 = &lpuart1; 32*d5c082baSJoão Paulo Gonçalves serial3 = &lpuart2; 33*d5c082baSJoão Paulo Gonçalves usb0 = &usb3; 34*d5c082baSJoão Paulo Gonçalves usb1 = &usb2; 35*d5c082baSJoão Paulo Gonçalves }; 36*d5c082baSJoão Paulo Gonçalves 37*d5c082baSJoão Paulo Gonçalves chosen { 38*d5c082baSJoão Paulo Gonçalves stdout-path = "serial2:115200n8"; 39*d5c082baSJoão Paulo Gonçalves }; 40*d5c082baSJoão Paulo Gonçalves 41*d5c082baSJoão Paulo Gonçalves aquila_key_wake: gpio-key-wakeup { 42*d5c082baSJoão Paulo Gonçalves compatible = "gpio-keys"; 43*d5c082baSJoão Paulo Gonçalves pinctrl-names = "default"; 44*d5c082baSJoão Paulo Gonçalves pinctrl-0 = <&pinctrl_ctrl_wake1_mico>; 45*d5c082baSJoão Paulo Gonçalves 46*d5c082baSJoão Paulo Gonçalves status = "disabled"; 47*d5c082baSJoão Paulo Gonçalves 48*d5c082baSJoão Paulo Gonçalves key-wakeup { 49*d5c082baSJoão Paulo Gonçalves /* Aquila CTRL_WAKE1_MICO# */ 50*d5c082baSJoão Paulo Gonçalves gpios = <&gpio5 11 GPIO_ACTIVE_LOW>; 51*d5c082baSJoão Paulo Gonçalves label = "Wake Up"; 52*d5c082baSJoão Paulo Gonçalves wakeup-source; 53*d5c082baSJoão Paulo Gonçalves linux,code = <KEY_WAKEUP>; 54*d5c082baSJoão Paulo Gonçalves }; 55*d5c082baSJoão Paulo Gonçalves }; 56*d5c082baSJoão Paulo Gonçalves 57*d5c082baSJoão Paulo Gonçalves clk_dsi2dp_refclk: clock-dsi2dp-refclk { 58*d5c082baSJoão Paulo Gonçalves compatible = "fixed-clock"; 59*d5c082baSJoão Paulo Gonçalves #clock-cells = <0>; 60*d5c082baSJoão Paulo Gonçalves clock-frequency = <27000000>; 61*d5c082baSJoão Paulo Gonçalves }; 62*d5c082baSJoão Paulo Gonçalves 63*d5c082baSJoão Paulo Gonçalves clk_dsi2dp_refclk_en: clock-dsi2dp-refclk-en { 64*d5c082baSJoão Paulo Gonçalves compatible = "gpio-gate-clock"; 65*d5c082baSJoão Paulo Gonçalves pinctrl-names = "default"; 66*d5c082baSJoão Paulo Gonçalves pinctrl-0 = <&pinctrl_ctrl_dp_clk_en>; 67*d5c082baSJoão Paulo Gonçalves clocks = <&clk_dsi2dp_refclk>; 68*d5c082baSJoão Paulo Gonçalves #clock-cells = <0>; 69*d5c082baSJoão Paulo Gonçalves /* CTRL_DP_CLK_EN */ 70*d5c082baSJoão Paulo Gonçalves enable-gpios = <&gpio1 11 GPIO_ACTIVE_HIGH>; 71*d5c082baSJoão Paulo Gonçalves }; 72*d5c082baSJoão Paulo Gonçalves 73*d5c082baSJoão Paulo Gonçalves clk_serdes_eth_ref: clock-serdes-eth-ref { 74*d5c082baSJoão Paulo Gonçalves compatible = "gpio-gate-clock"; 75*d5c082baSJoão Paulo Gonçalves #clock-cells = <0>; 76*d5c082baSJoão Paulo Gonçalves /* CTRL_ETH_REF_CLK_STBY */ 77*d5c082baSJoão Paulo Gonçalves enable-gpios = <&som_gpio_expander_0 6 GPIO_ACTIVE_LOW>; 78*d5c082baSJoão Paulo Gonçalves }; 79*d5c082baSJoão Paulo Gonçalves 80*d5c082baSJoão Paulo Gonçalves reg_1p8v: regulator-1p8v { 81*d5c082baSJoão Paulo Gonçalves compatible = "regulator-fixed"; 82*d5c082baSJoão Paulo Gonçalves regulator-max-microvolt = <1800000>; 83*d5c082baSJoão Paulo Gonçalves regulator-min-microvolt = <1800000>; 84*d5c082baSJoão Paulo Gonçalves regulator-name = "On-module +V1.8"; 85*d5c082baSJoão Paulo Gonçalves }; 86*d5c082baSJoão Paulo Gonçalves 87*d5c082baSJoão Paulo Gonçalves reg_dp_1p2v: regulator-dp-1p2v { 88*d5c082baSJoão Paulo Gonçalves compatible = "regulator-fixed"; 89*d5c082baSJoão Paulo Gonçalves /* CTRL_DP_BRIDGE_EN */ 90*d5c082baSJoão Paulo Gonçalves gpios = <&som_gpio_expander_0 7 GPIO_ACTIVE_HIGH>; 91*d5c082baSJoão Paulo Gonçalves enable-active-high; 92*d5c082baSJoão Paulo Gonçalves regulator-always-on; 93*d5c082baSJoão Paulo Gonçalves regulator-max-microvolt = <1200000>; 94*d5c082baSJoão Paulo Gonçalves regulator-min-microvolt = <1200000>; 95*d5c082baSJoão Paulo Gonçalves regulator-name = "On-module +V1.2_DP"; 96*d5c082baSJoão Paulo Gonçalves vin-supply = <®_1p8v>; 97*d5c082baSJoão Paulo Gonçalves }; 98*d5c082baSJoão Paulo Gonçalves 99*d5c082baSJoão Paulo Gonçalves reg_usb1_vbus: regulator-usb1-vbus { 100*d5c082baSJoão Paulo Gonçalves compatible = "regulator-fixed"; 101*d5c082baSJoão Paulo Gonçalves /* Aquila USB_1_EN */ 102*d5c082baSJoão Paulo Gonçalves gpios = <&som_gpio_expander_0 2 GPIO_ACTIVE_HIGH>; 103*d5c082baSJoão Paulo Gonçalves enable-active-high; 104*d5c082baSJoão Paulo Gonçalves regulator-name = "USB_1_EN"; 105*d5c082baSJoão Paulo Gonçalves }; 106*d5c082baSJoão Paulo Gonçalves 107*d5c082baSJoão Paulo Gonçalves reg_usb2_vbus: regulator-usb2-vbus { 108*d5c082baSJoão Paulo Gonçalves compatible = "regulator-fixed"; 109*d5c082baSJoão Paulo Gonçalves /* Aquila USB_2_EN */ 110*d5c082baSJoão Paulo Gonçalves gpios = <&som_gpio_expander_0 3 GPIO_ACTIVE_HIGH>; 111*d5c082baSJoão Paulo Gonçalves enable-active-high; 112*d5c082baSJoão Paulo Gonçalves regulator-name = "USB_2_H_EN"; 113*d5c082baSJoão Paulo Gonçalves }; 114*d5c082baSJoão Paulo Gonçalves 115*d5c082baSJoão Paulo Gonçalves reg_usdhc2_vmmc: regulator-usdhc2-vmmc { 116*d5c082baSJoão Paulo Gonçalves compatible = "regulator-fixed"; 117*d5c082baSJoão Paulo Gonçalves pinctrl-names = "default"; 118*d5c082baSJoão Paulo Gonçalves pinctrl-0 = <&pinctrl_sd1_pwr_en>; 119*d5c082baSJoão Paulo Gonçalves /* Aquila SD_1_PWR_EN */ 120*d5c082baSJoão Paulo Gonçalves gpios = <&gpio3 7 GPIO_ACTIVE_HIGH>; 121*d5c082baSJoão Paulo Gonçalves enable-active-high; 122*d5c082baSJoão Paulo Gonçalves off-on-delay-us = <100000>; 123*d5c082baSJoão Paulo Gonçalves regulator-max-microvolt = <3300000>; 124*d5c082baSJoão Paulo Gonçalves regulator-min-microvolt = <3300000>; 125*d5c082baSJoão Paulo Gonçalves regulator-name = "SD_1_PWR_EN"; 126*d5c082baSJoão Paulo Gonçalves startup-delay-us = <20000>; 127*d5c082baSJoão Paulo Gonçalves }; 128*d5c082baSJoão Paulo Gonçalves 129*d5c082baSJoão Paulo Gonçalves reg_usdhc2_vqmmc: regulator-usdhc2-vqmmc { 130*d5c082baSJoão Paulo Gonçalves compatible = "regulator-gpio"; 131*d5c082baSJoão Paulo Gonçalves /* PMIC_SD_1_VSEL */ 132*d5c082baSJoão Paulo Gonçalves gpios = <&som_gpio_expander_1 9 GPIO_ACTIVE_HIGH>; 133*d5c082baSJoão Paulo Gonçalves regulator-max-microvolt = <3300000>; 134*d5c082baSJoão Paulo Gonçalves regulator-min-microvolt = <1800000>; 135*d5c082baSJoão Paulo Gonçalves regulator-name = "PMIC_SD_1_VSEL"; 136*d5c082baSJoão Paulo Gonçalves states = <1800000 0x1>, 137*d5c082baSJoão Paulo Gonçalves <3300000 0x0>; 138*d5c082baSJoão Paulo Gonçalves }; 139*d5c082baSJoão Paulo Gonçalves 140*d5c082baSJoão Paulo Gonçalves remoteproc-cm7 { 141*d5c082baSJoão Paulo Gonçalves compatible = "fsl,imx95-cm7"; 142*d5c082baSJoão Paulo Gonçalves mboxes = <&mu7 0 1 &mu7 1 1 &mu7 3 1>; 143*d5c082baSJoão Paulo Gonçalves mbox-names = "tx", "rx", "rxdb"; 144*d5c082baSJoão Paulo Gonçalves memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>, 145*d5c082baSJoão Paulo Gonçalves <&vdev1vring0>, <&vdev1vring1>, <&rsc_table>, <&m7_reserved>; 146*d5c082baSJoão Paulo Gonçalves }; 147*d5c082baSJoão Paulo Gonçalves 148*d5c082baSJoão Paulo Gonçalves reserved-memory { 149*d5c082baSJoão Paulo Gonçalves #address-cells = <2>; 150*d5c082baSJoão Paulo Gonçalves #size-cells = <2>; 151*d5c082baSJoão Paulo Gonçalves ranges; 152*d5c082baSJoão Paulo Gonçalves 153*d5c082baSJoão Paulo Gonçalves linux_cma: linux,cma { 154*d5c082baSJoão Paulo Gonçalves compatible = "shared-dma-pool"; 155*d5c082baSJoão Paulo Gonçalves reusable; 156*d5c082baSJoão Paulo Gonçalves size = <0 0x3c000000>; 157*d5c082baSJoão Paulo Gonçalves alloc-ranges = <0 0x80000000 0 0x7f000000>; 158*d5c082baSJoão Paulo Gonçalves linux,cma-default; 159*d5c082baSJoão Paulo Gonçalves }; 160*d5c082baSJoão Paulo Gonçalves 161*d5c082baSJoão Paulo Gonçalves m7_reserved: memory@80000000 { 162*d5c082baSJoão Paulo Gonçalves reg = <0 0x80000000 0 0x1000000>; 163*d5c082baSJoão Paulo Gonçalves no-map; 164*d5c082baSJoão Paulo Gonçalves }; 165*d5c082baSJoão Paulo Gonçalves 166*d5c082baSJoão Paulo Gonçalves rsc_table: rsc-table@88220000 { 167*d5c082baSJoão Paulo Gonçalves reg = <0 0x88220000 0 0x1000>; 168*d5c082baSJoão Paulo Gonçalves no-map; 169*d5c082baSJoão Paulo Gonçalves }; 170*d5c082baSJoão Paulo Gonçalves 171*d5c082baSJoão Paulo Gonçalves vdev0vring0: vdev0vring0@88000000 { 172*d5c082baSJoão Paulo Gonçalves reg = <0 0x88000000 0 0x8000>; 173*d5c082baSJoão Paulo Gonçalves no-map; 174*d5c082baSJoão Paulo Gonçalves }; 175*d5c082baSJoão Paulo Gonçalves 176*d5c082baSJoão Paulo Gonçalves vdev0vring1: vdev0vring1@88008000 { 177*d5c082baSJoão Paulo Gonçalves reg = <0 0x88008000 0 0x8000>; 178*d5c082baSJoão Paulo Gonçalves no-map; 179*d5c082baSJoão Paulo Gonçalves }; 180*d5c082baSJoão Paulo Gonçalves 181*d5c082baSJoão Paulo Gonçalves vdev1vring0: vdev1vring0@88010000 { 182*d5c082baSJoão Paulo Gonçalves reg = <0 0x88010000 0 0x8000>; 183*d5c082baSJoão Paulo Gonçalves no-map; 184*d5c082baSJoão Paulo Gonçalves }; 185*d5c082baSJoão Paulo Gonçalves 186*d5c082baSJoão Paulo Gonçalves vdev1vring1: vdev1vring1@88018000 { 187*d5c082baSJoão Paulo Gonçalves reg = <0 0x88018000 0 0x8000>; 188*d5c082baSJoão Paulo Gonçalves no-map; 189*d5c082baSJoão Paulo Gonçalves }; 190*d5c082baSJoão Paulo Gonçalves 191*d5c082baSJoão Paulo Gonçalves vdevbuffer: vdevbuffer@88020000 { 192*d5c082baSJoão Paulo Gonçalves compatible = "shared-dma-pool"; 193*d5c082baSJoão Paulo Gonçalves reg = <0 0x88020000 0 0x100000>; 194*d5c082baSJoão Paulo Gonçalves no-map; 195*d5c082baSJoão Paulo Gonçalves }; 196*d5c082baSJoão Paulo Gonçalves }; 197*d5c082baSJoão Paulo Gonçalves}; 198*d5c082baSJoão Paulo Gonçalves 199*d5c082baSJoão Paulo Gonçalves/* Aquila ADC_[1-4] */ 200*d5c082baSJoão Paulo Gonçalves&adc1 { 201*d5c082baSJoão Paulo Gonçalves vref-supply = <®_1p8v>; 202*d5c082baSJoão Paulo Gonçalves}; 203*d5c082baSJoão Paulo Gonçalves 204*d5c082baSJoão Paulo Gonçalves/* Aquila ETH_1 */ 205*d5c082baSJoão Paulo Gonçalves&enetc_port0 { 206*d5c082baSJoão Paulo Gonçalves pinctrl-names = "default"; 207*d5c082baSJoão Paulo Gonçalves pinctrl-0 = <&pinctrl_enetc0>; 208*d5c082baSJoão Paulo Gonçalves phy-handle = <ðphy1>; 209*d5c082baSJoão Paulo Gonçalves phy-mode = "rgmii-id"; 210*d5c082baSJoão Paulo Gonçalves}; 211*d5c082baSJoão Paulo Gonçalves 212*d5c082baSJoão Paulo Gonçalves/* Aquila CAN_1 */ 213*d5c082baSJoão Paulo Gonçalves&flexcan1 { 214*d5c082baSJoão Paulo Gonçalves pinctrl-names = "default"; 215*d5c082baSJoão Paulo Gonçalves pinctrl-0 = <&pinctrl_flexcan1>; 216*d5c082baSJoão Paulo Gonçalves}; 217*d5c082baSJoão Paulo Gonçalves 218*d5c082baSJoão Paulo Gonçalves/* Aquila CAN_2 */ 219*d5c082baSJoão Paulo Gonçalves&flexcan2 { 220*d5c082baSJoão Paulo Gonçalves pinctrl-names = "default"; 221*d5c082baSJoão Paulo Gonçalves pinctrl-0 = <&pinctrl_flexcan2>; 222*d5c082baSJoão Paulo Gonçalves}; 223*d5c082baSJoão Paulo Gonçalves 224*d5c082baSJoão Paulo Gonçalves/* Aquila CAN_3 */ 225*d5c082baSJoão Paulo Gonçalves&flexcan3 { 226*d5c082baSJoão Paulo Gonçalves pinctrl-names = "default"; 227*d5c082baSJoão Paulo Gonçalves pinctrl-0 = <&pinctrl_flexcan3>; 228*d5c082baSJoão Paulo Gonçalves}; 229*d5c082baSJoão Paulo Gonçalves 230*d5c082baSJoão Paulo Gonçalves/* Aquila CAN_4 */ 231*d5c082baSJoão Paulo Gonçalves&flexcan4 { 232*d5c082baSJoão Paulo Gonçalves pinctrl-names = "default"; 233*d5c082baSJoão Paulo Gonçalves pinctrl-0 = <&pinctrl_flexcan4>; 234*d5c082baSJoão Paulo Gonçalves}; 235*d5c082baSJoão Paulo Gonçalves 236*d5c082baSJoão Paulo Gonçalves/* Aquila QSPI_1 */ 237*d5c082baSJoão Paulo Gonçalves&flexspi1 { 238*d5c082baSJoão Paulo Gonçalves pinctrl-names = "default"; 239*d5c082baSJoão Paulo Gonçalves pinctrl-0 = <&pinctrl_flexspi1_8bit>, 240*d5c082baSJoão Paulo Gonçalves <&pinctrl_qspi_cs1>; 241*d5c082baSJoão Paulo Gonçalves}; 242*d5c082baSJoão Paulo Gonçalves 243*d5c082baSJoão Paulo Gonçalves&gpio1 { 244*d5c082baSJoão Paulo Gonçalves gpio-line-names = "", /* 0 */ 245*d5c082baSJoão Paulo Gonçalves "", 246*d5c082baSJoão Paulo Gonçalves "", 247*d5c082baSJoão Paulo Gonçalves "", 248*d5c082baSJoão Paulo Gonçalves "", 249*d5c082baSJoão Paulo Gonçalves "", 250*d5c082baSJoão Paulo Gonçalves "", 251*d5c082baSJoão Paulo Gonçalves "", 252*d5c082baSJoão Paulo Gonçalves "", 253*d5c082baSJoão Paulo Gonçalves "", 254*d5c082baSJoão Paulo Gonçalves "AQUILA_C24", /* 10 */ 255*d5c082baSJoão Paulo Gonçalves "", 256*d5c082baSJoão Paulo Gonçalves "AQUILA_B17", 257*d5c082baSJoão Paulo Gonçalves "CTRL_GPIO_EXP_INT#", 258*d5c082baSJoão Paulo Gonçalves "AQUILA_B18"; 259*d5c082baSJoão Paulo Gonçalves 260*d5c082baSJoão Paulo Gonçalves status = "okay"; 261*d5c082baSJoão Paulo Gonçalves}; 262*d5c082baSJoão Paulo Gonçalves 263*d5c082baSJoão Paulo Gonçalves&gpio2 { 264*d5c082baSJoão Paulo Gonçalves gpio-line-names = "", /* 0 */ 265*d5c082baSJoão Paulo Gonçalves "", 266*d5c082baSJoão Paulo Gonçalves "", 267*d5c082baSJoão Paulo Gonçalves "", 268*d5c082baSJoão Paulo Gonçalves "", 269*d5c082baSJoão Paulo Gonçalves "", 270*d5c082baSJoão Paulo Gonçalves "", 271*d5c082baSJoão Paulo Gonçalves "AQUILA_B42", 272*d5c082baSJoão Paulo Gonçalves "", 273*d5c082baSJoão Paulo Gonçalves "AQUILA_B43"; 274*d5c082baSJoão Paulo Gonçalves}; 275*d5c082baSJoão Paulo Gonçalves 276*d5c082baSJoão Paulo Gonçalves&gpio3 { 277*d5c082baSJoão Paulo Gonçalves gpio-line-names = "", /* 0 */ 278*d5c082baSJoão Paulo Gonçalves "", 279*d5c082baSJoão Paulo Gonçalves "", 280*d5c082baSJoão Paulo Gonçalves "", 281*d5c082baSJoão Paulo Gonçalves "", 282*d5c082baSJoão Paulo Gonçalves "", 283*d5c082baSJoão Paulo Gonçalves "", 284*d5c082baSJoão Paulo Gonçalves "", 285*d5c082baSJoão Paulo Gonçalves "", 286*d5c082baSJoão Paulo Gonçalves "", 287*d5c082baSJoão Paulo Gonçalves "", /* 10 */ 288*d5c082baSJoão Paulo Gonçalves "", 289*d5c082baSJoão Paulo Gonçalves "", 290*d5c082baSJoão Paulo Gonçalves "", 291*d5c082baSJoão Paulo Gonçalves "", 292*d5c082baSJoão Paulo Gonçalves "", 293*d5c082baSJoão Paulo Gonçalves "", 294*d5c082baSJoão Paulo Gonçalves "", 295*d5c082baSJoão Paulo Gonçalves "", 296*d5c082baSJoão Paulo Gonçalves "AQUILA_A11", 297*d5c082baSJoão Paulo Gonçalves "", /* 20 */ 298*d5c082baSJoão Paulo Gonçalves "AQUILA_B57", 299*d5c082baSJoão Paulo Gonçalves "AQUILA_B19"; 300*d5c082baSJoão Paulo Gonçalves}; 301*d5c082baSJoão Paulo Gonçalves 302*d5c082baSJoão Paulo Gonçalves&gpio4 { 303*d5c082baSJoão Paulo Gonçalves gpio-line-names = "", /* 0 */ 304*d5c082baSJoão Paulo Gonçalves "", 305*d5c082baSJoão Paulo Gonçalves "", 306*d5c082baSJoão Paulo Gonçalves "", 307*d5c082baSJoão Paulo Gonçalves "", 308*d5c082baSJoão Paulo Gonçalves "", 309*d5c082baSJoão Paulo Gonçalves "", 310*d5c082baSJoão Paulo Gonçalves "", 311*d5c082baSJoão Paulo Gonçalves "", 312*d5c082baSJoão Paulo Gonçalves "", 313*d5c082baSJoão Paulo Gonçalves "", /* 10 */ 314*d5c082baSJoão Paulo Gonçalves "", 315*d5c082baSJoão Paulo Gonçalves "", 316*d5c082baSJoão Paulo Gonçalves "", 317*d5c082baSJoão Paulo Gonçalves "", 318*d5c082baSJoão Paulo Gonçalves "", 319*d5c082baSJoão Paulo Gonçalves "", 320*d5c082baSJoão Paulo Gonçalves "AQUILA_C22", 321*d5c082baSJoão Paulo Gonçalves "AQUILA_C21", 322*d5c082baSJoão Paulo Gonçalves "AQUILA_C20", 323*d5c082baSJoão Paulo Gonçalves "", /* 20 */ 324*d5c082baSJoão Paulo Gonçalves "", 325*d5c082baSJoão Paulo Gonçalves "", 326*d5c082baSJoão Paulo Gonçalves "AQUILA_C23", 327*d5c082baSJoão Paulo Gonçalves "AQUILA_D23", 328*d5c082baSJoão Paulo Gonçalves "AQUILA_D24", 329*d5c082baSJoão Paulo Gonçalves "", 330*d5c082baSJoão Paulo Gonçalves "AQUILA_D25"; 331*d5c082baSJoão Paulo Gonçalves}; 332*d5c082baSJoão Paulo Gonçalves 333*d5c082baSJoão Paulo Gonçalves&gpio5 { 334*d5c082baSJoão Paulo Gonçalves gpio-line-names = "", /* 0 */ 335*d5c082baSJoão Paulo Gonçalves "", 336*d5c082baSJoão Paulo Gonçalves "", 337*d5c082baSJoão Paulo Gonçalves "", 338*d5c082baSJoão Paulo Gonçalves "", 339*d5c082baSJoão Paulo Gonçalves "", 340*d5c082baSJoão Paulo Gonçalves "", 341*d5c082baSJoão Paulo Gonçalves "", 342*d5c082baSJoão Paulo Gonçalves "", 343*d5c082baSJoão Paulo Gonçalves "", 344*d5c082baSJoão Paulo Gonçalves "", /* 10 */ 345*d5c082baSJoão Paulo Gonçalves "", 346*d5c082baSJoão Paulo Gonçalves "", 347*d5c082baSJoão Paulo Gonçalves "AQUILA_B44", 348*d5c082baSJoão Paulo Gonçalves "AQUILA_B45"; 349*d5c082baSJoão Paulo Gonçalves}; 350*d5c082baSJoão Paulo Gonçalves 351*d5c082baSJoão Paulo Gonçalves/* Aquila I2C_2 */ 352*d5c082baSJoão Paulo Gonçalves&i3c2 { 353*d5c082baSJoão Paulo Gonçalves pinctrl-names = "default"; 354*d5c082baSJoão Paulo Gonçalves pinctrl-0 = <&pinctrl_i3c2>; 355*d5c082baSJoão Paulo Gonçalves i2c-scl-hz = <100000>; 356*d5c082baSJoão Paulo Gonçalves}; 357*d5c082baSJoão Paulo Gonçalves 358*d5c082baSJoão Paulo Gonçalves/* Aquila I2C_1 */ 359*d5c082baSJoão Paulo Gonçalves&lpi2c2 { 360*d5c082baSJoão Paulo Gonçalves pinctrl-names = "default", "gpio"; 361*d5c082baSJoão Paulo Gonçalves pinctrl-0 = <&pinctrl_lpi2c2>; 362*d5c082baSJoão Paulo Gonçalves pinctrl-1 = <&pinctrl_lpi2c2_gpio>; 363*d5c082baSJoão Paulo Gonçalves #address-cells = <1>; 364*d5c082baSJoão Paulo Gonçalves #size-cells = <0>; 365*d5c082baSJoão Paulo Gonçalves clock-frequency = <100000>; 366*d5c082baSJoão Paulo Gonçalves scl-gpios = <&gpio1 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 367*d5c082baSJoão Paulo Gonçalves sda-gpios = <&gpio1 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 368*d5c082baSJoão Paulo Gonçalves}; 369*d5c082baSJoão Paulo Gonçalves 370*d5c082baSJoão Paulo Gonçalves/* On-module I2C - I2C_SOM */ 371*d5c082baSJoão Paulo Gonçalves&lpi2c3 { 372*d5c082baSJoão Paulo Gonçalves pinctrl-names = "default", "gpio"; 373*d5c082baSJoão Paulo Gonçalves pinctrl-0 = <&pinctrl_lpi2c3>, <&pinctrl_ctrl_gpio_exp_int>; 374*d5c082baSJoão Paulo Gonçalves pinctrl-1 = <&pinctrl_lpi2c3_gpio>, <&pinctrl_ctrl_gpio_exp_int>; 375*d5c082baSJoão Paulo Gonçalves #address-cells = <1>; 376*d5c082baSJoão Paulo Gonçalves #size-cells = <0>; 377*d5c082baSJoão Paulo Gonçalves clock-frequency = <400000>; 378*d5c082baSJoão Paulo Gonçalves scl-gpios = <&gpio2 29 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 379*d5c082baSJoão Paulo Gonçalves sda-gpios = <&gpio2 28 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 380*d5c082baSJoão Paulo Gonçalves 381*d5c082baSJoão Paulo Gonçalves status = "okay"; 382*d5c082baSJoão Paulo Gonçalves 383*d5c082baSJoão Paulo Gonçalves som_gpio_expander_0: gpio@20 { 384*d5c082baSJoão Paulo Gonçalves compatible = "nxp,pcal6408"; 385*d5c082baSJoão Paulo Gonçalves reg = <0x20>; 386*d5c082baSJoão Paulo Gonçalves #gpio-cells = <2>; 387*d5c082baSJoão Paulo Gonçalves gpio-controller; 388*d5c082baSJoão Paulo Gonçalves gpio-line-names = 389*d5c082baSJoão Paulo Gonçalves "AQUILA_C38", /* 0 */ 390*d5c082baSJoão Paulo Gonçalves "PCIE_2_RESET#", 391*d5c082baSJoão Paulo Gonçalves "AQUILA_B77", 392*d5c082baSJoão Paulo Gonçalves "USB_2_H_EN", 393*d5c082baSJoão Paulo Gonçalves "BT_DISABLE#", 394*d5c082baSJoão Paulo Gonçalves "WIFI_DISABLE#", 395*d5c082baSJoão Paulo Gonçalves "CTRL_ETH_REF_CLK_STBY", 396*d5c082baSJoão Paulo Gonçalves "CTRL_DP_BRIDGE_EN"; 397*d5c082baSJoão Paulo Gonçalves }; 398*d5c082baSJoão Paulo Gonçalves 399*d5c082baSJoão Paulo Gonçalves som_gpio_expander_1: gpio@21 { 400*d5c082baSJoão Paulo Gonçalves compatible = "nxp,pcal6416"; 401*d5c082baSJoão Paulo Gonçalves reg = <0x21>; 402*d5c082baSJoão Paulo Gonçalves #interrupt-cells = <2>; 403*d5c082baSJoão Paulo Gonçalves interrupt-controller; 404*d5c082baSJoão Paulo Gonçalves interrupt-parent = <&gpio1>; 405*d5c082baSJoão Paulo Gonçalves interrupts = <13 IRQ_TYPE_LEVEL_LOW>; 406*d5c082baSJoão Paulo Gonçalves #gpio-cells = <2>; 407*d5c082baSJoão Paulo Gonçalves gpio-controller; 408*d5c082baSJoão Paulo Gonçalves gpio-line-names = 409*d5c082baSJoão Paulo Gonçalves "AQUILA_C1", /* 0 */ 410*d5c082baSJoão Paulo Gonçalves "AQUILA_C2", 411*d5c082baSJoão Paulo Gonçalves "AQUILA_C3", 412*d5c082baSJoão Paulo Gonçalves "AQUILA_C4", 413*d5c082baSJoão Paulo Gonçalves "AQUILA_C36", 414*d5c082baSJoão Paulo Gonçalves "AQUILA_B74", 415*d5c082baSJoão Paulo Gonçalves "AQUILA_B75", 416*d5c082baSJoão Paulo Gonçalves "USB_2_H_OC#", 417*d5c082baSJoão Paulo Gonçalves "AQUILA_B81", 418*d5c082baSJoão Paulo Gonçalves "PMIC_SD_1_VSEL", 419*d5c082baSJoão Paulo Gonçalves "ETH_1_INT#", /* 10 */ 420*d5c082baSJoão Paulo Gonçalves "CTRL_TPM_INT#", 421*d5c082baSJoão Paulo Gonçalves "SPI_2_CS2_TPM", 422*d5c082baSJoão Paulo Gonçalves "PCIE_WAKE_WIFI#", 423*d5c082baSJoão Paulo Gonçalves "WIFI_WAKE_BT", 424*d5c082baSJoão Paulo Gonçalves "WIFI_WAKEUP_HOST"; 425*d5c082baSJoão Paulo Gonçalves }; 426*d5c082baSJoão Paulo Gonçalves 427*d5c082baSJoão Paulo Gonçalves som_dsi2dp_bridge: bridge@2c { 428*d5c082baSJoão Paulo Gonçalves compatible = "ti,sn65dsi86"; 429*d5c082baSJoão Paulo Gonçalves reg = <0x2c>; 430*d5c082baSJoão Paulo Gonçalves clocks = <&clk_dsi2dp_refclk_en>; 431*d5c082baSJoão Paulo Gonçalves clock-names = "refclk"; 432*d5c082baSJoão Paulo Gonçalves vcc-supply = <®_dp_1p2v>; 433*d5c082baSJoão Paulo Gonçalves vcca-supply = <®_dp_1p2v>; 434*d5c082baSJoão Paulo Gonçalves vccio-supply = <®_1p8v>; 435*d5c082baSJoão Paulo Gonçalves vpll-supply = <®_1p8v>; 436*d5c082baSJoão Paulo Gonçalves 437*d5c082baSJoão Paulo Gonçalves status = "disabled"; 438*d5c082baSJoão Paulo Gonçalves 439*d5c082baSJoão Paulo Gonçalves ports { 440*d5c082baSJoão Paulo Gonçalves #address-cells = <1>; 441*d5c082baSJoão Paulo Gonçalves #size-cells = <0>; 442*d5c082baSJoão Paulo Gonçalves 443*d5c082baSJoão Paulo Gonçalves port@0 { 444*d5c082baSJoão Paulo Gonçalves reg = <0>; 445*d5c082baSJoão Paulo Gonçalves 446*d5c082baSJoão Paulo Gonçalves dsi2dp_in: endpoint { 447*d5c082baSJoão Paulo Gonçalves }; 448*d5c082baSJoão Paulo Gonçalves }; 449*d5c082baSJoão Paulo Gonçalves 450*d5c082baSJoão Paulo Gonçalves port@1 { 451*d5c082baSJoão Paulo Gonçalves reg = <1>; 452*d5c082baSJoão Paulo Gonçalves 453*d5c082baSJoão Paulo Gonçalves dsi2dp_out: endpoint { 454*d5c082baSJoão Paulo Gonçalves data-lanes = <3 2 1 0>; 455*d5c082baSJoão Paulo Gonçalves }; 456*d5c082baSJoão Paulo Gonçalves }; 457*d5c082baSJoão Paulo Gonçalves }; 458*d5c082baSJoão Paulo Gonçalves }; 459*d5c082baSJoão Paulo Gonçalves 460*d5c082baSJoão Paulo Gonçalves rtc_i2c: rtc@32 { 461*d5c082baSJoão Paulo Gonçalves compatible = "epson,rx8130"; 462*d5c082baSJoão Paulo Gonçalves reg = <0x32>; 463*d5c082baSJoão Paulo Gonçalves }; 464*d5c082baSJoão Paulo Gonçalves 465*d5c082baSJoão Paulo Gonçalves temperature-sensor@48 { 466*d5c082baSJoão Paulo Gonçalves compatible = "ti,tmp1075"; 467*d5c082baSJoão Paulo Gonçalves reg = <0x48>; 468*d5c082baSJoão Paulo Gonçalves }; 469*d5c082baSJoão Paulo Gonçalves 470*d5c082baSJoão Paulo Gonçalves som_eeprom: eeprom@50 { 471*d5c082baSJoão Paulo Gonçalves compatible = "st,24c02", "atmel,24c02"; 472*d5c082baSJoão Paulo Gonçalves reg = <0x50>; 473*d5c082baSJoão Paulo Gonçalves pagesize = <16>; 474*d5c082baSJoão Paulo Gonçalves }; 475*d5c082baSJoão Paulo Gonçalves}; 476*d5c082baSJoão Paulo Gonçalves 477*d5c082baSJoão Paulo Gonçalves/* Aquila I2C_4_CSI1 */ 478*d5c082baSJoão Paulo Gonçalves&lpi2c4 { 479*d5c082baSJoão Paulo Gonçalves pinctrl-names = "default", "gpio"; 480*d5c082baSJoão Paulo Gonçalves pinctrl-0 = <&pinctrl_lpi2c4>; 481*d5c082baSJoão Paulo Gonçalves pinctrl-1 = <&pinctrl_lpi2c4_gpio>; 482*d5c082baSJoão Paulo Gonçalves #address-cells = <1>; 483*d5c082baSJoão Paulo Gonçalves #size-cells = <0>; 484*d5c082baSJoão Paulo Gonçalves clock-frequency = <100000>; 485*d5c082baSJoão Paulo Gonçalves scl-gpios = <&gpio2 31 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 486*d5c082baSJoão Paulo Gonçalves sda-gpios = <&gpio2 30 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 487*d5c082baSJoão Paulo Gonçalves}; 488*d5c082baSJoão Paulo Gonçalves 489*d5c082baSJoão Paulo Gonçalves/* Aquila I2C_6 */ 490*d5c082baSJoão Paulo Gonçalves&lpi2c5 { 491*d5c082baSJoão Paulo Gonçalves pinctrl-names = "default", "gpio"; 492*d5c082baSJoão Paulo Gonçalves pinctrl-0 = <&pinctrl_lpi2c5>; 493*d5c082baSJoão Paulo Gonçalves pinctrl-1 = <&pinctrl_lpi2c5_gpio>; 494*d5c082baSJoão Paulo Gonçalves #address-cells = <1>; 495*d5c082baSJoão Paulo Gonçalves #size-cells = <0>; 496*d5c082baSJoão Paulo Gonçalves clock-frequency = <100000>; 497*d5c082baSJoão Paulo Gonçalves scl-gpios = <&gpio2 23 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 498*d5c082baSJoão Paulo Gonçalves sda-gpios = <&gpio2 22 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 499*d5c082baSJoão Paulo Gonçalves}; 500*d5c082baSJoão Paulo Gonçalves 501*d5c082baSJoão Paulo Gonçalves/* Aquila I2C_3_DSI1/I2C_5_CSI2 */ 502*d5c082baSJoão Paulo Gonçalves&lpi2c8 { 503*d5c082baSJoão Paulo Gonçalves pinctrl-names = "default", "gpio"; 504*d5c082baSJoão Paulo Gonçalves pinctrl-0 = <&pinctrl_lpi2c8>; 505*d5c082baSJoão Paulo Gonçalves pinctrl-1 = <&pinctrl_lpi2c8_gpio>; 506*d5c082baSJoão Paulo Gonçalves #address-cells = <1>; 507*d5c082baSJoão Paulo Gonçalves #size-cells = <0>; 508*d5c082baSJoão Paulo Gonçalves clock-frequency = <100000>; 509*d5c082baSJoão Paulo Gonçalves scl-gpios = <&gpio2 13 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 510*d5c082baSJoão Paulo Gonçalves sda-gpios = <&gpio2 12 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 511*d5c082baSJoão Paulo Gonçalves}; 512*d5c082baSJoão Paulo Gonçalves 513*d5c082baSJoão Paulo Gonçalves/* Aquila SPI_2 */ 514*d5c082baSJoão Paulo Gonçalves&lpspi4 { 515*d5c082baSJoão Paulo Gonçalves pinctrl-names = "default"; 516*d5c082baSJoão Paulo Gonçalves pinctrl-0 = <&pinctrl_lpspi4>; 517*d5c082baSJoão Paulo Gonçalves cs-gpios = <&gpio2 18 GPIO_ACTIVE_LOW>, 518*d5c082baSJoão Paulo Gonçalves <&som_gpio_expander_1 12 GPIO_ACTIVE_LOW>; 519*d5c082baSJoão Paulo Gonçalves 520*d5c082baSJoão Paulo Gonçalves status = "okay"; 521*d5c082baSJoão Paulo Gonçalves 522*d5c082baSJoão Paulo Gonçalves som_tpm: tpm@1 { 523*d5c082baSJoão Paulo Gonçalves compatible = "infineon,slb9670", "tcg,tpm_tis-spi"; 524*d5c082baSJoão Paulo Gonçalves reg = <0x1>; 525*d5c082baSJoão Paulo Gonçalves interrupt-parent = <&som_gpio_expander_1>; 526*d5c082baSJoão Paulo Gonçalves interrupts = <11 IRQ_TYPE_EDGE_FALLING>; 527*d5c082baSJoão Paulo Gonçalves /* 528*d5c082baSJoão Paulo Gonçalves * Maximum TPM-supported speed is 18.5 MHz, limited to 12 MHz 529*d5c082baSJoão Paulo Gonçalves * here as lpspi4's per-clock (2x the max speed) is 24 MHz. 530*d5c082baSJoão Paulo Gonçalves */ 531*d5c082baSJoão Paulo Gonçalves spi-max-frequency = <12000000>; 532*d5c082baSJoão Paulo Gonçalves }; 533*d5c082baSJoão Paulo Gonçalves}; 534*d5c082baSJoão Paulo Gonçalves 535*d5c082baSJoão Paulo Gonçalves/* Aquila SPI_1 */ 536*d5c082baSJoão Paulo Gonçalves&lpspi6 { 537*d5c082baSJoão Paulo Gonçalves pinctrl-names = "default"; 538*d5c082baSJoão Paulo Gonçalves pinctrl-0 = <&pinctrl_lpspi6>; 539*d5c082baSJoão Paulo Gonçalves cs-gpios = <&gpio2 0 GPIO_ACTIVE_LOW>; 540*d5c082baSJoão Paulo Gonçalves}; 541*d5c082baSJoão Paulo Gonçalves 542*d5c082baSJoão Paulo Gonçalves/* Aquila UART_3, used as the Linux Console */ 543*d5c082baSJoão Paulo Gonçalves&lpuart1 { 544*d5c082baSJoão Paulo Gonçalves pinctrl-names = "default"; 545*d5c082baSJoão Paulo Gonçalves pinctrl-0 = <&pinctrl_uart1>; 546*d5c082baSJoão Paulo Gonçalves}; 547*d5c082baSJoão Paulo Gonçalves 548*d5c082baSJoão Paulo Gonçalves/* Aquila UART_4 */ 549*d5c082baSJoão Paulo Gonçalves&lpuart2 { 550*d5c082baSJoão Paulo Gonçalves pinctrl-names = "default"; 551*d5c082baSJoão Paulo Gonçalves pinctrl-0 = <&pinctrl_uart2>; 552*d5c082baSJoão Paulo Gonçalves}; 553*d5c082baSJoão Paulo Gonçalves 554*d5c082baSJoão Paulo Gonçalves/* Aquila UART_1 */ 555*d5c082baSJoão Paulo Gonçalves&lpuart3 { 556*d5c082baSJoão Paulo Gonçalves pinctrl-names = "default"; 557*d5c082baSJoão Paulo Gonçalves pinctrl-0 = <&pinctrl_uart3>; 558*d5c082baSJoão Paulo Gonçalves uart-has-rtscts; 559*d5c082baSJoão Paulo Gonçalves}; 560*d5c082baSJoão Paulo Gonçalves 561*d5c082baSJoão Paulo Gonçalves/* Aquila UART_2 */ 562*d5c082baSJoão Paulo Gonçalves&lpuart7 { 563*d5c082baSJoão Paulo Gonçalves pinctrl-names = "default"; 564*d5c082baSJoão Paulo Gonçalves pinctrl-0 = <&pinctrl_uart7>; 565*d5c082baSJoão Paulo Gonçalves uart-has-rtscts; 566*d5c082baSJoão Paulo Gonçalves}; 567*d5c082baSJoão Paulo Gonçalves 568*d5c082baSJoão Paulo Gonçalves&mu7 { 569*d5c082baSJoão Paulo Gonçalves status = "okay"; 570*d5c082baSJoão Paulo Gonçalves}; 571*d5c082baSJoão Paulo Gonçalves 572*d5c082baSJoão Paulo Gonçalves/* Aquila ETH_2_XGMII_MDIO, shared between all ethernet ports */ 573*d5c082baSJoão Paulo Gonçalves&netc_emdio { 574*d5c082baSJoão Paulo Gonçalves pinctrl-names = "default"; 575*d5c082baSJoão Paulo Gonçalves pinctrl-0 = <&pinctrl_emdio>; 576*d5c082baSJoão Paulo Gonçalves 577*d5c082baSJoão Paulo Gonçalves status = "okay"; 578*d5c082baSJoão Paulo Gonçalves 579*d5c082baSJoão Paulo Gonçalves ethphy1: ethernet-phy@1 { 580*d5c082baSJoão Paulo Gonçalves reg = <1>; 581*d5c082baSJoão Paulo Gonçalves interrupt-parent = <&som_gpio_expander_1>; 582*d5c082baSJoão Paulo Gonçalves interrupts = <10 IRQ_TYPE_EDGE_FALLING>; 583*d5c082baSJoão Paulo Gonçalves ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>; 584*d5c082baSJoão Paulo Gonçalves ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>; 585*d5c082baSJoão Paulo Gonçalves }; 586*d5c082baSJoão Paulo Gonçalves}; 587*d5c082baSJoão Paulo Gonçalves 588*d5c082baSJoão Paulo Gonçalves&netcmix_blk_ctrl { 589*d5c082baSJoão Paulo Gonçalves status = "okay"; 590*d5c082baSJoão Paulo Gonçalves}; 591*d5c082baSJoão Paulo Gonçalves 592*d5c082baSJoão Paulo Gonçalves&netc_blk_ctrl { 593*d5c082baSJoão Paulo Gonçalves status = "okay"; 594*d5c082baSJoão Paulo Gonçalves}; 595*d5c082baSJoão Paulo Gonçalves 596*d5c082baSJoão Paulo Gonçalves&netc_timer { 597*d5c082baSJoão Paulo Gonçalves status = "okay"; 598*d5c082baSJoão Paulo Gonçalves}; 599*d5c082baSJoão Paulo Gonçalves 600*d5c082baSJoão Paulo Gonçalves/* Aquila PCIE_1 */ 601*d5c082baSJoão Paulo Gonçalves&pcie0 { 602*d5c082baSJoão Paulo Gonçalves pinctrl-names = "default"; 603*d5c082baSJoão Paulo Gonçalves pinctrl-0 = <&pinctrl_pcie0>; 604*d5c082baSJoão Paulo Gonçalves reset-gpios = <&som_gpio_expander_0 0 GPIO_ACTIVE_LOW>; 605*d5c082baSJoão Paulo Gonçalves}; 606*d5c082baSJoão Paulo Gonçalves 607*d5c082baSJoão Paulo Gonçalves/* On-module Wi-Fi or Aquila PCIE_2 */ 608*d5c082baSJoão Paulo Gonçalves&pcie1 { 609*d5c082baSJoão Paulo Gonçalves pinctrl-names = "default"; 610*d5c082baSJoão Paulo Gonçalves pinctrl-0 = <&pinctrl_pcie1>; 611*d5c082baSJoão Paulo Gonçalves reset-gpios = <&som_gpio_expander_0 1 GPIO_ACTIVE_LOW>; 612*d5c082baSJoão Paulo Gonçalves 613*d5c082baSJoão Paulo Gonçalves status = "okay"; 614*d5c082baSJoão Paulo Gonçalves}; 615*d5c082baSJoão Paulo Gonçalves 616*d5c082baSJoão Paulo Gonçalves/* Aquila I2S_1 */ 617*d5c082baSJoão Paulo Gonçalves&sai2 { 618*d5c082baSJoão Paulo Gonçalves pinctrl-names = "default"; 619*d5c082baSJoão Paulo Gonçalves pinctrl-0 = <&pinctrl_sai2>; 620*d5c082baSJoão Paulo Gonçalves assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>, 621*d5c082baSJoão Paulo Gonçalves <&scmi_clk IMX95_CLK_AUDIOPLL2_VCO>, 622*d5c082baSJoão Paulo Gonçalves <&scmi_clk IMX95_CLK_AUDIOPLL1>, 623*d5c082baSJoão Paulo Gonçalves <&scmi_clk IMX95_CLK_AUDIOPLL2>, 624*d5c082baSJoão Paulo Gonçalves <&scmi_clk IMX95_CLK_SAI2>; 625*d5c082baSJoão Paulo Gonçalves assigned-clock-parents = <0>, <0>, <0>, <0>, 626*d5c082baSJoão Paulo Gonçalves <&scmi_clk IMX95_CLK_AUDIOPLL1>; 627*d5c082baSJoão Paulo Gonçalves assigned-clock-rates = <3932160000>, 628*d5c082baSJoão Paulo Gonçalves <3612672000>, <393216000>, 629*d5c082baSJoão Paulo Gonçalves <361267200>, <12288000>; 630*d5c082baSJoão Paulo Gonçalves #sound-dai-cells = <0>; 631*d5c082baSJoão Paulo Gonçalves fsl,sai-mclk-direction-output; 632*d5c082baSJoão Paulo Gonçalves}; 633*d5c082baSJoão Paulo Gonçalves 634*d5c082baSJoão Paulo Gonçalves&scmi_bbm { 635*d5c082baSJoão Paulo Gonçalves linux,code = <KEY_POWER>; 636*d5c082baSJoão Paulo Gonçalves}; 637*d5c082baSJoão Paulo Gonçalves 638*d5c082baSJoão Paulo Gonçalves&thermal_zones { 639*d5c082baSJoão Paulo Gonçalves /* PF09 Main PMIC */ 640*d5c082baSJoão Paulo Gonçalves pf09-thermal { 641*d5c082baSJoão Paulo Gonçalves polling-delay = <2000>; 642*d5c082baSJoão Paulo Gonçalves polling-delay-passive = <250>; 643*d5c082baSJoão Paulo Gonçalves thermal-sensors = <&scmi_sensor 2>; 644*d5c082baSJoão Paulo Gonçalves 645*d5c082baSJoão Paulo Gonçalves trips { 646*d5c082baSJoão Paulo Gonçalves trip0 { 647*d5c082baSJoão Paulo Gonçalves hysteresis = <2000>; 648*d5c082baSJoão Paulo Gonçalves temperature = <155000>; 649*d5c082baSJoão Paulo Gonçalves type = "critical"; 650*d5c082baSJoão Paulo Gonçalves }; 651*d5c082baSJoão Paulo Gonçalves }; 652*d5c082baSJoão Paulo Gonçalves }; 653*d5c082baSJoão Paulo Gonçalves 654*d5c082baSJoão Paulo Gonçalves /* PF53 VDD_ARM PMIC */ 655*d5c082baSJoão Paulo Gonçalves pf53-arm-thermal { 656*d5c082baSJoão Paulo Gonçalves polling-delay = <2000>; 657*d5c082baSJoão Paulo Gonçalves polling-delay-passive = <250>; 658*d5c082baSJoão Paulo Gonçalves thermal-sensors = <&scmi_sensor 4>; 659*d5c082baSJoão Paulo Gonçalves 660*d5c082baSJoão Paulo Gonçalves trips { 661*d5c082baSJoão Paulo Gonçalves trip0 { 662*d5c082baSJoão Paulo Gonçalves hysteresis = <2000>; 663*d5c082baSJoão Paulo Gonçalves temperature = <155000>; 664*d5c082baSJoão Paulo Gonçalves type = "critical"; 665*d5c082baSJoão Paulo Gonçalves }; 666*d5c082baSJoão Paulo Gonçalves }; 667*d5c082baSJoão Paulo Gonçalves }; 668*d5c082baSJoão Paulo Gonçalves 669*d5c082baSJoão Paulo Gonçalves /* PF53 VDD_SOC PMIC */ 670*d5c082baSJoão Paulo Gonçalves pf53-soc-thermal { 671*d5c082baSJoão Paulo Gonçalves polling-delay = <2000>; 672*d5c082baSJoão Paulo Gonçalves polling-delay-passive = <250>; 673*d5c082baSJoão Paulo Gonçalves thermal-sensors = <&scmi_sensor 3>; 674*d5c082baSJoão Paulo Gonçalves 675*d5c082baSJoão Paulo Gonçalves trips { 676*d5c082baSJoão Paulo Gonçalves trip0 { 677*d5c082baSJoão Paulo Gonçalves hysteresis = <2000>; 678*d5c082baSJoão Paulo Gonçalves temperature = <155000>; 679*d5c082baSJoão Paulo Gonçalves type = "critical"; 680*d5c082baSJoão Paulo Gonçalves }; 681*d5c082baSJoão Paulo Gonçalves }; 682*d5c082baSJoão Paulo Gonçalves }; 683*d5c082baSJoão Paulo Gonçalves}; 684*d5c082baSJoão Paulo Gonçalves 685*d5c082baSJoão Paulo Gonçalves/* Aquila PWM_1 */ 686*d5c082baSJoão Paulo Gonçalves&tpm3 { 687*d5c082baSJoão Paulo Gonçalves pinctrl-names = "default"; 688*d5c082baSJoão Paulo Gonçalves pinctrl-0 = <&pinctrl_pwm1>; 689*d5c082baSJoão Paulo Gonçalves}; 690*d5c082baSJoão Paulo Gonçalves 691*d5c082baSJoão Paulo Gonçalves/* Aquila PWM_2 */ 692*d5c082baSJoão Paulo Gonçalves&tpm6 { 693*d5c082baSJoão Paulo Gonçalves pinctrl-names = "default"; 694*d5c082baSJoão Paulo Gonçalves pinctrl-0 = <&pinctrl_pwm2>; 695*d5c082baSJoão Paulo Gonçalves}; 696*d5c082baSJoão Paulo Gonçalves 697*d5c082baSJoão Paulo Gonçalves/* Aquila PWM_3_DSI and PWM_4_DP */ 698*d5c082baSJoão Paulo Gonçalves&tpm5 { 699*d5c082baSJoão Paulo Gonçalves pinctrl-names = "default"; 700*d5c082baSJoão Paulo Gonçalves pinctrl-0 = <&pinctrl_pwm3_dsi>, <&pinctrl_pwm4_dp>; 701*d5c082baSJoão Paulo Gonçalves}; 702*d5c082baSJoão Paulo Gonçalves 703*d5c082baSJoão Paulo Gonçalves/* Aquila USB_2, optional Bluetooth USB */ 704*d5c082baSJoão Paulo Gonçalves&usb2 { 705*d5c082baSJoão Paulo Gonçalves dr_mode = "host"; 706*d5c082baSJoão Paulo Gonçalves vbus-supply = <®_usb2_vbus>; 707*d5c082baSJoão Paulo Gonçalves}; 708*d5c082baSJoão Paulo Gonçalves 709*d5c082baSJoão Paulo Gonçalves/* Aquila USB_1 */ 710*d5c082baSJoão Paulo Gonçalves&usb3 { 711*d5c082baSJoão Paulo Gonçalves fsl,disable-port-power-control; 712*d5c082baSJoão Paulo Gonçalves}; 713*d5c082baSJoão Paulo Gonçalves 714*d5c082baSJoão Paulo Gonçalves&usb3_dwc3 { 715*d5c082baSJoão Paulo Gonçalves dr_mode = "otg"; 716*d5c082baSJoão Paulo Gonçalves adp-disable; 717*d5c082baSJoão Paulo Gonçalves hnp-disable; 718*d5c082baSJoão Paulo Gonçalves srp-disable; 719*d5c082baSJoão Paulo Gonçalves usb-role-switch; 720*d5c082baSJoão Paulo Gonçalves}; 721*d5c082baSJoão Paulo Gonçalves 722*d5c082baSJoão Paulo Gonçalves&usb3_phy { 723*d5c082baSJoão Paulo Gonçalves vbus-supply = <®_usb1_vbus>; 724*d5c082baSJoão Paulo Gonçalves}; 725*d5c082baSJoão Paulo Gonçalves 726*d5c082baSJoão Paulo Gonçalves/* On-module eMMC */ 727*d5c082baSJoão Paulo Gonçalves&usdhc1 { 728*d5c082baSJoão Paulo Gonçalves pinctrl-names = "default", "state_100mhz", "state_200mhz"; 729*d5c082baSJoão Paulo Gonçalves pinctrl-0 = <&pinctrl_usdhc1>; 730*d5c082baSJoão Paulo Gonçalves pinctrl-1 = <&pinctrl_usdhc1>; 731*d5c082baSJoão Paulo Gonçalves pinctrl-2 = <&pinctrl_usdhc1_200mhz>; 732*d5c082baSJoão Paulo Gonçalves bus-width = <8>; 733*d5c082baSJoão Paulo Gonçalves non-removable; 734*d5c082baSJoão Paulo Gonçalves no-sdio; 735*d5c082baSJoão Paulo Gonçalves no-sd; 736*d5c082baSJoão Paulo Gonçalves 737*d5c082baSJoão Paulo Gonçalves status = "okay"; 738*d5c082baSJoão Paulo Gonçalves}; 739*d5c082baSJoão Paulo Gonçalves 740*d5c082baSJoão Paulo Gonçalves/* Aquila SD_1 */ 741*d5c082baSJoão Paulo Gonçalves&usdhc2 { 742*d5c082baSJoão Paulo Gonçalves pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep"; 743*d5c082baSJoão Paulo Gonçalves pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_sd1_cd_gpio>; 744*d5c082baSJoão Paulo Gonçalves pinctrl-1 = <&pinctrl_usdhc2>, <&pinctrl_sd1_cd_gpio>; 745*d5c082baSJoão Paulo Gonçalves pinctrl-2 = <&pinctrl_usdhc2_200mhz>,<&pinctrl_sd1_cd_gpio>; 746*d5c082baSJoão Paulo Gonçalves pinctrl-3 = <&pinctrl_usdhc2_sleep>, <&pinctrl_sd1_cd_gpio>; 747*d5c082baSJoão Paulo Gonçalves cd-gpios = <&gpio3 0 GPIO_ACTIVE_LOW>; 748*d5c082baSJoão Paulo Gonçalves vmmc-supply = <®_usdhc2_vmmc>; 749*d5c082baSJoão Paulo Gonçalves vqmmc-supply = <®_usdhc2_vqmmc>; 750*d5c082baSJoão Paulo Gonçalves}; 751*d5c082baSJoão Paulo Gonçalves 752*d5c082baSJoão Paulo Gonçalves&wdog3 { 753*d5c082baSJoão Paulo Gonçalves fsl,ext-reset-output; 754*d5c082baSJoão Paulo Gonçalves 755*d5c082baSJoão Paulo Gonçalves status = "okay"; 756*d5c082baSJoão Paulo Gonçalves}; 757*d5c082baSJoão Paulo Gonçalves 758*d5c082baSJoão Paulo Gonçalves&scmi_iomuxc { 759*d5c082baSJoão Paulo Gonçalves /* Aquila CTRL_WAKE1_MICO# */ 760*d5c082baSJoão Paulo Gonçalves pinctrl_ctrl_wake1_mico: ctrlwake1micogrp { 761*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_XSPI1_SS1_B__GPIO5_IO_BIT11 0x31e>; /* Aquila D6 */ 762*d5c082baSJoão Paulo Gonçalves }; 763*d5c082baSJoão Paulo Gonçalves 764*d5c082baSJoão Paulo Gonçalves pinctrl_ctrl_dp_clk_en: dpclkengrp { 765*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_SAI1_TXFS__AONMIX_TOP_GPIO1_IO_BIT11 0x11e>; /* CTRL_DP_CLK_EN */ 766*d5c082baSJoão Paulo Gonçalves }; 767*d5c082baSJoão Paulo Gonçalves 768*d5c082baSJoão Paulo Gonçalves /* Aquila ETH_2_XGMII_MDIO */ 769*d5c082baSJoão Paulo Gonçalves pinctrl_emdio: emdiogrp { 770*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_ENET2_MDC__NETCMIX_TOP_NETC_MDC 0x57e>, /* Aquila B90 */ 771*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_ENET2_MDIO__NETCMIX_TOP_NETC_MDIO 0x97e>; /* Aquila B89 */ 772*d5c082baSJoão Paulo Gonçalves }; 773*d5c082baSJoão Paulo Gonçalves 774*d5c082baSJoão Paulo Gonçalves /* Aquila ETH_1 */ 775*d5c082baSJoão Paulo Gonçalves pinctrl_enetc0: enetc0grp { 776*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_ENET1_TX_CTL__NETCMIX_TOP_ETH0_RGMII_TX_CTL 0x57e>, /* ENET1_TX_CTL */ 777*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_ENET1_TXC__NETCMIX_TOP_ETH0_RGMII_TX_CLK 0x58e>, /* ENET1_TXC */ 778*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_ENET1_TD0__NETCMIX_TOP_ETH0_RGMII_TD0 0x50e>, /* ENET1_TDO */ 779*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_ENET1_TD1__NETCMIX_TOP_ETH0_RGMII_TD1 0x50e>, /* ENET1_TD1 */ 780*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_ENET1_TD2__NETCMIX_TOP_ETH0_RGMII_TD2 0x50e>, /* ENET1_TD2 */ 781*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_ENET1_TD3__NETCMIX_TOP_ETH0_RGMII_TD3 0x50e>, /* ENET1_TD3 */ 782*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_ENET1_RX_CTL__NETCMIX_TOP_ETH0_RGMII_RX_CTL 0x57e>, /* ENET1_RX_CTL */ 783*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_ENET1_RXC__NETCMIX_TOP_ETH0_RGMII_RX_CLK 0x58e>, /* ENET1_RXC */ 784*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_ENET1_RD0__NETCMIX_TOP_ETH0_RGMII_RD0 0x57e>, /* ENET1_RD0 */ 785*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_ENET1_RD1__NETCMIX_TOP_ETH0_RGMII_RD1 0x57e>, /* ENET1_RD1 */ 786*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_ENET1_RD2__NETCMIX_TOP_ETH0_RGMII_RD2 0x57e>, /* ENET1_RD2 */ 787*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_ENET1_RD3__NETCMIX_TOP_ETH0_RGMII_RD3 0x57e>; /* ENET1_RD3 */ 788*d5c082baSJoão Paulo Gonçalves }; 789*d5c082baSJoão Paulo Gonçalves 790*d5c082baSJoão Paulo Gonçalves /* Aquila CAN_1 */ 791*d5c082baSJoão Paulo Gonçalves pinctrl_flexcan1: flexcan1grp { 792*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_PDM_CLK__AONMIX_TOP_CAN1_TX 0x39e>, /* Aquila B48 */ 793*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_PDM_BIT_STREAM0__AONMIX_TOP_CAN1_RX 0x39e>; /* Aquila B49 */ 794*d5c082baSJoão Paulo Gonçalves }; 795*d5c082baSJoão Paulo Gonçalves 796*d5c082baSJoão Paulo Gonçalves /* Aquila CAN_2 */ 797*d5c082baSJoão Paulo Gonçalves pinctrl_flexcan2: flexcan2grp { 798*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_GPIO_IO25__CAN2_TX 0x39e>, /* Aquila B50 */ 799*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_GPIO_IO27__CAN2_RX 0x39e>; /* Aquila B51 */ 800*d5c082baSJoão Paulo Gonçalves }; 801*d5c082baSJoão Paulo Gonçalves 802*d5c082baSJoão Paulo Gonçalves /* Aquila CAN_3 */ 803*d5c082baSJoão Paulo Gonçalves pinctrl_flexcan3: flexcan3grp { 804*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_CCM_CLKO3__CAN3_TX 0x39e>, /* Aquila B53 */ 805*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_CCM_CLKO4__CAN3_RX 0x39e>; /* Aquila B54 */ 806*d5c082baSJoão Paulo Gonçalves }; 807*d5c082baSJoão Paulo Gonçalves 808*d5c082baSJoão Paulo Gonçalves /* Aquila CAN_4 */ 809*d5c082baSJoão Paulo Gonçalves pinctrl_flexcan4: flexcan4grp { 810*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_GPIO_IO04__CAN4_TX 0x39e>, /* Aquila B55 */ 811*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_GPIO_IO05__CAN4_RX 0x39e>; /* Aquila B56 */ 812*d5c082baSJoão Paulo Gonçalves }; 813*d5c082baSJoão Paulo Gonçalves 814*d5c082baSJoão Paulo Gonçalves /* Aquila QSPI_1 (4 bit) */ 815*d5c082baSJoão Paulo Gonçalves pinctrl_flexspi1_4bit: flexspi14bitgrp { 816*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_XSPI1_SCLK__FLEXSPI1_A_SCLK 0x3fe>, /* Aquila B65 */ 817*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_XSPI1_DATA0__FLEXSPI1_A_DATA_BIT0 0x3fe>, /* Aquila B68 */ 818*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_XSPI1_DATA1__FLEXSPI1_A_DATA_BIT1 0x3fe>, /* Aquila B67 */ 819*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_XSPI1_DATA2__FLEXSPI1_A_DATA_BIT2 0x3fe>, /* Aquila B61 */ 820*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_XSPI1_DATA3__FLEXSPI1_A_DATA_BIT3 0x3fe>, /* Aquila B60 */ 821*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_XSPI1_DQS__FLEXSPI1_A_DQS 0x3fe>; /* Aquila B63 */ 822*d5c082baSJoão Paulo Gonçalves }; 823*d5c082baSJoão Paulo Gonçalves 824*d5c082baSJoão Paulo Gonçalves /* Aquila QSPI_1 (8 bit) */ 825*d5c082baSJoão Paulo Gonçalves pinctrl_flexspi1_8bit: flexspi18bitgrp { 826*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_XSPI1_SCLK__FLEXSPI1_A_SCLK 0x3fe>, /* Aquila B65 */ 827*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_XSPI1_DATA0__FLEXSPI1_A_DATA_BIT0 0x3fe>, /* Aquila B68 */ 828*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_XSPI1_DATA1__FLEXSPI1_A_DATA_BIT1 0x3fe>, /* Aquila B67 */ 829*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_XSPI1_DATA2__FLEXSPI1_A_DATA_BIT2 0x3fe>, /* Aquila B61 */ 830*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_XSPI1_DATA3__FLEXSPI1_A_DATA_BIT3 0x3fe>, /* Aquila B60 */ 831*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_XSPI1_DATA4__FLEXSPI1_A_DATA_BIT4 0x3fe>, /* Aquila B70 */ 832*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_XSPI1_DATA5__FLEXSPI1_A_DATA_BIT5 0x3fe>, /* Aquila B71 */ 833*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_XSPI1_DATA6__FLEXSPI1_A_DATA_BIT6 0x3fe>, /* Aquila B72 */ 834*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_XSPI1_DATA7__FLEXSPI1_A_DATA_BIT7 0x3fe>, /* Aquila B73 */ 835*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_XSPI1_DQS__FLEXSPI1_A_DQS 0x3fe>; /* Aquila B63 */ 836*d5c082baSJoão Paulo Gonçalves }; 837*d5c082baSJoão Paulo Gonçalves 838*d5c082baSJoão Paulo Gonçalves /* Aquila GPIO_01 */ 839*d5c082baSJoão Paulo Gonçalves pinctrl_gpio_1: gpio1grp { 840*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_ENET2_RD0__GPIO4_IO_BIT24 0x31e>; /* Aquila D23 */ 841*d5c082baSJoão Paulo Gonçalves }; 842*d5c082baSJoão Paulo Gonçalves 843*d5c082baSJoão Paulo Gonçalves /* Aquila GPIO_02 */ 844*d5c082baSJoão Paulo Gonçalves pinctrl_gpio_2: gpio2grp { 845*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_ENET2_RD1__GPIO4_IO_BIT25 0x31e>; /* Aquila D24 */ 846*d5c082baSJoão Paulo Gonçalves }; 847*d5c082baSJoão Paulo Gonçalves 848*d5c082baSJoão Paulo Gonçalves /* Aquila GPIO_03 */ 849*d5c082baSJoão Paulo Gonçalves pinctrl_gpio_3: gpio3grp { 850*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_ENET2_RD3__GPIO4_IO_BIT27 0x31e>; /* Aquila D25 */ 851*d5c082baSJoão Paulo Gonçalves }; 852*d5c082baSJoão Paulo Gonçalves 853*d5c082baSJoão Paulo Gonçalves /* Aquila GPIO_04 */ 854*d5c082baSJoão Paulo Gonçalves pinctrl_gpio_4: gpio4grp { 855*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_ENET2_TD0__GPIO4_IO_BIT19 0x31e>; /* Aquila C20 */ 856*d5c082baSJoão Paulo Gonçalves }; 857*d5c082baSJoão Paulo Gonçalves 858*d5c082baSJoão Paulo Gonçalves /* Aquila GPIO_05 */ 859*d5c082baSJoão Paulo Gonçalves pinctrl_gpio_5: gpio5grp { 860*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_ENET2_TD1__GPIO4_IO_BIT18 0x31e>; /* Aquila C21 */ 861*d5c082baSJoão Paulo Gonçalves }; 862*d5c082baSJoão Paulo Gonçalves 863*d5c082baSJoão Paulo Gonçalves /* Aquila GPIO_06 */ 864*d5c082baSJoão Paulo Gonçalves pinctrl_gpio_6: gpio6grp { 865*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_ENET2_TD2__GPIO4_IO_BIT17 0x31e>; /* Aquila C22 */ 866*d5c082baSJoão Paulo Gonçalves }; 867*d5c082baSJoão Paulo Gonçalves 868*d5c082baSJoão Paulo Gonçalves /* Aquila GPIO_07 */ 869*d5c082baSJoão Paulo Gonçalves pinctrl_gpio_7: gpio7grp { 870*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_ENET2_RXC__GPIO4_IO_BIT23 0x31e>; /* Aquila C23 */ 871*d5c082baSJoão Paulo Gonçalves }; 872*d5c082baSJoão Paulo Gonçalves 873*d5c082baSJoão Paulo Gonçalves /* Aquila GPIO_08 */ 874*d5c082baSJoão Paulo Gonçalves pinctrl_gpio_8: gpio8grp { 875*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_PDM_BIT_STREAM1__AONMIX_TOP_GPIO1_IO_BIT10 0x31e>; /* Aquila C24 */ 876*d5c082baSJoão Paulo Gonçalves }; 877*d5c082baSJoão Paulo Gonçalves 878*d5c082baSJoão Paulo Gonçalves /* Aquila GPIO_09_CSI_1 */ 879*d5c082baSJoão Paulo Gonçalves pinctrl_gpio_9_csi_1: gpio9csi1grp { 880*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_SAI1_TXC__AONMIX_TOP_GPIO1_IO_BIT12 0x31e>; /* Aquila B17 */ 881*d5c082baSJoão Paulo Gonçalves }; 882*d5c082baSJoão Paulo Gonçalves 883*d5c082baSJoão Paulo Gonçalves /* Aquila GPIO_10_CSI_1 */ 884*d5c082baSJoão Paulo Gonçalves pinctrl_gpio_10_csi_1: gpio10csi1grp { 885*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_SAI1_RXD0__AONMIX_TOP_GPIO1_IO_BIT14 0x31e>; /* Aquila B18 */ 886*d5c082baSJoão Paulo Gonçalves }; 887*d5c082baSJoão Paulo Gonçalves 888*d5c082baSJoão Paulo Gonçalves /* Aquila GPIO_11_CSI_1 */ 889*d5c082baSJoão Paulo Gonçalves pinctrl_gpio_11_csi_1: gpio11csi1grp { 890*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_SD2_VSELECT__GPIO3_IO_BIT19 0x31e>; /* Aquila A11*/ 891*d5c082baSJoão Paulo Gonçalves }; 892*d5c082baSJoão Paulo Gonçalves 893*d5c082baSJoão Paulo Gonçalves /* Aquila GPIO_12_CSI_1 */ 894*d5c082baSJoão Paulo Gonçalves pinctrl_gpio_12_csi_1: gpio12csi1grp { 895*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_SD3_DATA0__GPIO3_IO_BIT22 0x31e>; /* Aquila B19 */ 896*d5c082baSJoão Paulo Gonçalves }; 897*d5c082baSJoão Paulo Gonçalves 898*d5c082baSJoão Paulo Gonçalves /* Aquila GPIO_17_DSI_1 */ 899*d5c082baSJoão Paulo Gonçalves pinctrl_gpio_17_dsi_1: gpio17dsi1grp { 900*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_GPIO_IO07__GPIO2_IO_BIT7 0x31e>; /* Aquila B42 */ 901*d5c082baSJoão Paulo Gonçalves }; 902*d5c082baSJoão Paulo Gonçalves 903*d5c082baSJoão Paulo Gonçalves /* Aquila GPIO_18_DSI_1 */ 904*d5c082baSJoão Paulo Gonçalves pinctrl_gpio_18_dsi_1: gpio18dsi1grp { 905*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_GPIO_IO09__GPIO2_IO_BIT9 0x31e>; /* Aquila B43 */ 906*d5c082baSJoão Paulo Gonçalves }; 907*d5c082baSJoão Paulo Gonçalves 908*d5c082baSJoão Paulo Gonçalves /* Aquila GPIO_19_DSI_1 */ 909*d5c082baSJoão Paulo Gonçalves pinctrl_gpio_19_dsi_1: gpio19dsi1grp { 910*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_GPIO_IO33__GPIO5_IO_BIT13 0x31e>; /* Aquila B44 */ 911*d5c082baSJoão Paulo Gonçalves }; 912*d5c082baSJoão Paulo Gonçalves 913*d5c082baSJoão Paulo Gonçalves /* Aquila GPIO_20_DSI_1 */ 914*d5c082baSJoão Paulo Gonçalves pinctrl_gpio_20_dsi_1: gpio20dsi1grp { 915*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_GPIO_IO34__GPIO5_IO_BIT14 0x31e>; /* Aquila B45 */ 916*d5c082baSJoão Paulo Gonçalves }; 917*d5c082baSJoão Paulo Gonçalves 918*d5c082baSJoão Paulo Gonçalves /* Aquila GPIO_21_DP */ 919*d5c082baSJoão Paulo Gonçalves pinctrl_gpio_21_dp: gpio21dpgrp { 920*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_SD3_CMD__GPIO3_IO_BIT21 0x31e>; /* Aquila B57 */ 921*d5c082baSJoão Paulo Gonçalves }; 922*d5c082baSJoão Paulo Gonçalves 923*d5c082baSJoão Paulo Gonçalves pinctrl_ctrl_gpio_exp_int: gpioexpintgrp { 924*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_SAI1_TXD0__AONMIX_TOP_GPIO1_IO_BIT13 0x31e>; /* CTRL_GPIO_EXP_INT# */ 925*d5c082baSJoão Paulo Gonçalves }; 926*d5c082baSJoão Paulo Gonçalves 927*d5c082baSJoão Paulo Gonçalves /* Aquila I2C_2 */ 928*d5c082baSJoão Paulo Gonçalves pinctrl_i3c2: i3c2cgrp { 929*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_ENET1_MDC__I3C2_SCL 0x40001186>, /* Aquila C17 */ 930*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_ENET1_MDIO__I3C2_SDA 0x40001186>; /* Aquila C16 */ 931*d5c082baSJoão Paulo Gonçalves }; 932*d5c082baSJoão Paulo Gonçalves 933*d5c082baSJoão Paulo Gonçalves /* Aquila I2C_1 as GPIOs */ 934*d5c082baSJoão Paulo Gonçalves pinctrl_lpi2c2_gpio: lpi2c2gpiogrp { 935*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_I2C2_SCL__AONMIX_TOP_GPIO1_IO_BIT2 0x40001b9e>, /* Aquila D8 */ 936*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_I2C2_SDA__AONMIX_TOP_GPIO1_IO_BIT3 0x40001b9e>; /* Aquila D7 */ 937*d5c082baSJoão Paulo Gonçalves }; 938*d5c082baSJoão Paulo Gonçalves 939*d5c082baSJoão Paulo Gonçalves /* Aquila I2C_1 */ 940*d5c082baSJoão Paulo Gonçalves pinctrl_lpi2c2: lpi2c2grp { 941*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_I2C2_SCL__AONMIX_TOP_LPI2C2_SCL 0x40001b9e>, /* Aquila D8 */ 942*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_I2C2_SDA__AONMIX_TOP_LPI2C2_SDA 0x40001b9e>; /* Aquila D7 */ 943*d5c082baSJoão Paulo Gonçalves }; 944*d5c082baSJoão Paulo Gonçalves 945*d5c082baSJoão Paulo Gonçalves /* On-module I2C as GPIOs */ 946*d5c082baSJoão Paulo Gonçalves pinctrl_lpi2c3_gpio: lpi2c3gpiogrp { 947*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_GPIO_IO28__GPIO2_IO_BIT28 0x40001b9e>, /* I2C_SOM_SDA */ 948*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_GPIO_IO29__GPIO2_IO_BIT29 0x40001b9e>; /* I2C_SOM_SCL */ 949*d5c082baSJoão Paulo Gonçalves }; 950*d5c082baSJoão Paulo Gonçalves 951*d5c082baSJoão Paulo Gonçalves /* On-module I2C */ 952*d5c082baSJoão Paulo Gonçalves pinctrl_lpi2c3: lpi2c3grp { 953*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_GPIO_IO28__LPI2C3_SDA 0x40001b9e>, /* I2C_SOM_SDA */ 954*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_GPIO_IO29__LPI2C3_SCL 0x40001b9e>; /* I2C_SOM_SCL */ 955*d5c082baSJoão Paulo Gonçalves }; 956*d5c082baSJoão Paulo Gonçalves 957*d5c082baSJoão Paulo Gonçalves /* Aquila I2C_4_CSI1 as GPIO */ 958*d5c082baSJoão Paulo Gonçalves pinctrl_lpi2c4_gpio: lpi2c4gpiogrp { 959*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_GPIO_IO30__GPIO2_IO_BIT30 0x40001b9e>, /* Aquila A12 */ 960*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_GPIO_IO31__GPIO2_IO_BIT31 0x40001b9e>; /* Aquila A13 */ 961*d5c082baSJoão Paulo Gonçalves }; 962*d5c082baSJoão Paulo Gonçalves 963*d5c082baSJoão Paulo Gonçalves /* Aquila I2C_4_CSI1 */ 964*d5c082baSJoão Paulo Gonçalves pinctrl_lpi2c4: lpi2c4grp { 965*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_GPIO_IO30__LPI2C4_SDA 0x40001b9e>, /* Aquila A12 */ 966*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_GPIO_IO31__LPI2C4_SCL 0x40001b9e>; /* Aquila A13 */ 967*d5c082baSJoão Paulo Gonçalves }; 968*d5c082baSJoão Paulo Gonçalves 969*d5c082baSJoão Paulo Gonçalves /* Aquila I2C_6 as GPIO */ 970*d5c082baSJoão Paulo Gonçalves pinctrl_lpi2c5_gpio: lpi2c5gpiogrp { 971*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_GPIO_IO22__GPIO2_IO_BIT22 0x40001b9e>, /* Aquila C18 */ 972*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_GPIO_IO23__GPIO2_IO_BIT23 0x40001b9e>; /* Aquila C19 */ 973*d5c082baSJoão Paulo Gonçalves }; 974*d5c082baSJoão Paulo Gonçalves 975*d5c082baSJoão Paulo Gonçalves /* Aquila I2C_6 */ 976*d5c082baSJoão Paulo Gonçalves pinctrl_lpi2c5: lpi2c5grp { 977*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_GPIO_IO22__LPI2C5_SDA 0x40001b9e>, /* Aquila C18 */ 978*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_GPIO_IO23__LPI2C5_SCL 0x40001b9e>; /* Aquila C19 */ 979*d5c082baSJoão Paulo Gonçalves }; 980*d5c082baSJoão Paulo Gonçalves 981*d5c082baSJoão Paulo Gonçalves /* Aquila I2C_3_DSI1/I2C_5_CSI2 as GPIO */ 982*d5c082baSJoão Paulo Gonçalves pinctrl_lpi2c8_gpio: lpi2c8gpiogrp { 983*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_GPIO_IO12__GPIO2_IO_BIT12 0x40001b9e>, /* Aquila C5/B40 */ 984*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_GPIO_IO13__GPIO2_IO_BIT13 0x40001b9e>; /* Aquila C6/B41 */ 985*d5c082baSJoão Paulo Gonçalves }; 986*d5c082baSJoão Paulo Gonçalves 987*d5c082baSJoão Paulo Gonçalves /* Aquila I2C_3_DSI1/I2C_5_CSI2 */ 988*d5c082baSJoão Paulo Gonçalves pinctrl_lpi2c8: lpi2c8grp { 989*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_GPIO_IO12__LPI2C8_SDA 0x40001b9e>, /* Aquila C5/B40 */ 990*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_GPIO_IO13__LPI2C8_SCL 0x40001b9e>; /* Aquila C6/B41 */ 991*d5c082baSJoão Paulo Gonçalves }; 992*d5c082baSJoão Paulo Gonçalves 993*d5c082baSJoão Paulo Gonçalves /* Aquila SPI_2 */ 994*d5c082baSJoão Paulo Gonçalves pinctrl_lpspi4: lpspi4grp { 995*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_GPIO_IO18__GPIO2_IO_BIT18 0x3fe>, /* Aquila D16 */ 996*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_GPIO_IO19__LPSPI4_SIN 0x3fe>, /* Aquila D15 */ 997*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_GPIO_IO20__LPSPI4_SOUT 0x3fe>, /* Aquila D17 */ 998*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_GPIO_IO21__LPSPI4_SCK 0x3fe>; /* Aquila D14 */ 999*d5c082baSJoão Paulo Gonçalves }; 1000*d5c082baSJoão Paulo Gonçalves 1001*d5c082baSJoão Paulo Gonçalves /* Aquila SPI_1 */ 1002*d5c082baSJoão Paulo Gonçalves pinctrl_lpspi6: lpspi6grp { 1003*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_GPIO_IO00__GPIO2_IO_BIT0 0x3fe>, /* Aquila D9 */ 1004*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_GPIO_IO01__LPSPI6_SIN 0x3fe>, /* Aquila D10 */ 1005*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_GPIO_IO02__LPSPI6_SOUT 0x3fe>, /* Aquila D11 */ 1006*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_GPIO_IO03__LPSPI6_SCK 0x3fe>; /* Aquila D12 */ 1007*d5c082baSJoão Paulo Gonçalves }; 1008*d5c082baSJoão Paulo Gonçalves 1009*d5c082baSJoão Paulo Gonçalves /* Aquila PCIE_1 */ 1010*d5c082baSJoão Paulo Gonçalves pinctrl_pcie0: pcie0grp { 1011*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_GPIO_IO32__HSIOMIX_TOP_PCIE1_CLKREQ_B 0x40001b1e>; /* Aquila C37 */ 1012*d5c082baSJoão Paulo Gonçalves }; 1013*d5c082baSJoão Paulo Gonçalves 1014*d5c082baSJoão Paulo Gonçalves /* Aquila PCIE_2 */ 1015*d5c082baSJoão Paulo Gonçalves pinctrl_pcie1: pcie1grp { 1016*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_GPIO_IO35__HSIOMIX_TOP_PCIE2_CLKREQ_B 0x40001b1e>; /* Aquila C34 */ 1017*d5c082baSJoão Paulo Gonçalves }; 1018*d5c082baSJoão Paulo Gonçalves 1019*d5c082baSJoão Paulo Gonçalves /* Aquila QSPI_1_CS1# */ 1020*d5c082baSJoão Paulo Gonçalves pinctrl_qspi_cs1: qspics1grp { 1021*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_XSPI1_SS0_B__FLEXSPI1_A_SS0_B 0x3fe>; /* Aquila B66 */ 1022*d5c082baSJoão Paulo Gonçalves }; 1023*d5c082baSJoão Paulo Gonçalves 1024*d5c082baSJoão Paulo Gonçalves /* Aquila QSPI_1_CS2# as GPIO */ 1025*d5c082baSJoão Paulo Gonçalves pinctrl_qspi_cs2_gpio: qspics2gpiogrp { 1026*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_CCM_CLKO2__GPIO3_IO_BIT27 0x3fe>; /* Aquila B62 */ 1027*d5c082baSJoão Paulo Gonçalves }; 1028*d5c082baSJoão Paulo Gonçalves 1029*d5c082baSJoão Paulo Gonçalves /* Aquila I2S_1 */ 1030*d5c082baSJoão Paulo Gonçalves pinctrl_sai2: sai2grp { 1031*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_ENET2_TX_CTL__NETCMIX_TOP_SAI2_TX_SYNC 0x11e>, /* Aquila B21 */ 1032*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_ENET2_TXC__NETCMIX_TOP_SAI2_TX_BCLK 0x11e>, /* Aquila B20 */ 1033*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_ENET2_TD3__NETCMIX_TOP_SAI2_RX_DATA_BIT0 0x11e>, /* Aquila B23 */ 1034*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_ENET2_RX_CTL__NETCMIX_TOP_SAI2_TX_DATA_BIT0 0x11e>; /* Aquila B22 */ 1035*d5c082baSJoão Paulo Gonçalves }; 1036*d5c082baSJoão Paulo Gonçalves 1037*d5c082baSJoão Paulo Gonçalves pinctrl_sai2_mclk: sai2mclkgrp { 1038*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_ENET2_RD2__NETCMIX_TOP_SAI2_MCLK 0x31e>; /* Aquila B24 */ 1039*d5c082baSJoão Paulo Gonçalves }; 1040*d5c082baSJoão Paulo Gonçalves 1041*d5c082baSJoão Paulo Gonçalves /* Aquila SD_1_CD# as GPIO */ 1042*d5c082baSJoão Paulo Gonçalves pinctrl_sd1_cd_gpio: sd1cdgpiogrp { 1043*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_SD2_CD_B__GPIO3_IO_BIT0 0x1100>; /* Aquila A1 */ 1044*d5c082baSJoão Paulo Gonçalves }; 1045*d5c082baSJoão Paulo Gonçalves 1046*d5c082baSJoão Paulo Gonçalves /* Aquila SD_1_PWR_EN */ 1047*d5c082baSJoão Paulo Gonçalves pinctrl_sd1_pwr_en: sd1pwrengpiogrp { 1048*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_SD2_RESET_B__GPIO3_IO_BIT7 0x11e>; /* Aquila A6 */ 1049*d5c082baSJoão Paulo Gonçalves }; 1050*d5c082baSJoão Paulo Gonçalves 1051*d5c082baSJoão Paulo Gonçalves /* Aquila PWM_1 */ 1052*d5c082baSJoão Paulo Gonçalves pinctrl_pwm1: tpm3ch3grp { 1053*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_GPIO_IO24__TPM3_CH3 0x11e>; /* Aquila C25 */ 1054*d5c082baSJoão Paulo Gonçalves }; 1055*d5c082baSJoão Paulo Gonçalves 1056*d5c082baSJoão Paulo Gonçalves /* Aquila PWM_3_DSI as GPIO */ 1057*d5c082baSJoão Paulo Gonçalves pinctrl_pwm3_dsi_gpio: tpm5ch0gpiogrp { 1058*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_GPIO_IO06__GPIO2_IO_BIT6 0x11e>; /* Aquila B46 */ 1059*d5c082baSJoão Paulo Gonçalves }; 1060*d5c082baSJoão Paulo Gonçalves 1061*d5c082baSJoão Paulo Gonçalves /* Aquila PWM_3_DSI */ 1062*d5c082baSJoão Paulo Gonçalves pinctrl_pwm3_dsi: tpm5ch0grp { 1063*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_GPIO_IO06__TPM5_CH0 0x11e>; /* Aquila B46 */ 1064*d5c082baSJoão Paulo Gonçalves }; 1065*d5c082baSJoão Paulo Gonçalves 1066*d5c082baSJoão Paulo Gonçalves /* Aquila PWM_4_DP */ 1067*d5c082baSJoão Paulo Gonçalves pinctrl_pwm4_dp: tpm5ch3grp { 1068*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_GPIO_IO26__TPM5_CH3 0x11e>; /* Aquila B58 */ 1069*d5c082baSJoão Paulo Gonçalves }; 1070*d5c082baSJoão Paulo Gonçalves 1071*d5c082baSJoão Paulo Gonçalves /* Aquila PWM_2 */ 1072*d5c082baSJoão Paulo Gonçalves pinctrl_pwm2: tpm6ch0grp { 1073*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_GPIO_IO08__TPM6_CH0 0x11e>; /* Aquila C26 */ 1074*d5c082baSJoão Paulo Gonçalves }; 1075*d5c082baSJoão Paulo Gonçalves 1076*d5c082baSJoão Paulo Gonçalves /* Aquila UART_3 */ 1077*d5c082baSJoão Paulo Gonçalves pinctrl_uart1: uart1grp { 1078*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_UART1_TXD__AONMIX_TOP_LPUART1_TX 0x31e>, /* Aquila D20 */ 1079*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_UART1_RXD__AONMIX_TOP_LPUART1_RX 0x31e>; /* Aquila D19 */ 1080*d5c082baSJoão Paulo Gonçalves }; 1081*d5c082baSJoão Paulo Gonçalves 1082*d5c082baSJoão Paulo Gonçalves /* Aquila UART_4 */ 1083*d5c082baSJoão Paulo Gonçalves pinctrl_uart2: uart2grp { 1084*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_UART2_TXD__AONMIX_TOP_LPUART2_TX 0x31e>, /* Aquila D22 */ 1085*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_UART2_RXD__AONMIX_TOP_LPUART2_RX 0x31e>; /* Aquila D21 */ 1086*d5c082baSJoão Paulo Gonçalves }; 1087*d5c082baSJoão Paulo Gonçalves 1088*d5c082baSJoão Paulo Gonçalves /* Aquila UART_1 */ 1089*d5c082baSJoão Paulo Gonçalves pinctrl_uart3: uart3grp { 1090*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_GPIO_IO14__LPUART3_TX 0x31e>, /* Aquila B37 */ 1091*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_GPIO_IO15__LPUART3_RX 0x31e>, /* Aquila B35 */ 1092*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_GPIO_IO16__LPUART3_CTS_B 0x31e>, /* Aquila B36 */ 1093*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_GPIO_IO17__LPUART3_RTS_B 0x31e>; /* Aquila B38 */ 1094*d5c082baSJoão Paulo Gonçalves }; 1095*d5c082baSJoão Paulo Gonçalves 1096*d5c082baSJoão Paulo Gonçalves /* Aquila UART_2 */ 1097*d5c082baSJoão Paulo Gonçalves pinctrl_uart7: uart7grp { 1098*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_GPIO_IO36__LPUART7_TX 0x31e>, /* Aquila B33 */ 1099*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_GPIO_IO37__LPUART7_RX 0x31e>, /* Aquila B31 */ 1100*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_GPIO_IO10__LPUART7_CTS_B 0x31e>, /* Aquila B32 */ 1101*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_GPIO_IO11__LPUART7_RTS_B 0x31e>; /* Aquila B34 */ 1102*d5c082baSJoão Paulo Gonçalves }; 1103*d5c082baSJoão Paulo Gonçalves 1104*d5c082baSJoão Paulo Gonçalves /* On-module eMMC */ 1105*d5c082baSJoão Paulo Gonçalves pinctrl_usdhc1: usdhc1grp { 1106*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_SD1_CLK__USDHC1_CLK 0x158e>, /* eMMC_CLK */ 1107*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_SD1_CMD__USDHC1_CMD 0x138e>, /* eMMC_CMD */ 1108*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_SD1_DATA0__USDHC1_DATA0 0x138e>, /* eMMC_DATA0 */ 1109*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_SD1_DATA1__USDHC1_DATA1 0x138e>, /* eMMC_DATA1 */ 1110*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_SD1_DATA2__USDHC1_DATA2 0x138e>, /* eMMC_DATA2 */ 1111*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_SD1_DATA3__USDHC1_DATA3 0x138e>, /* eMMC_DATA3 */ 1112*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_SD1_DATA4__USDHC1_DATA4 0x138e>, /* eMMC_DATA4 */ 1113*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_SD1_DATA5__USDHC1_DATA5 0x138e>, /* eMMC_DATA5 */ 1114*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_SD1_DATA6__USDHC1_DATA6 0x138e>, /* eMMC_DATA6 */ 1115*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_SD1_DATA7__USDHC1_DATA7 0x138e>, /* eMMC_DATA7 */ 1116*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_SD1_STROBE__USDHC1_STROBE 0x158e>; /* eMMC_STROBE */ 1117*d5c082baSJoão Paulo Gonçalves }; 1118*d5c082baSJoão Paulo Gonçalves 1119*d5c082baSJoão Paulo Gonçalves pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp { 1120*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_SD1_CLK__USDHC1_CLK 0x15fe>, /* eMMC_CLK */ 1121*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_SD1_CMD__USDHC1_CMD 0x13fe>, /* eMMC_CMD */ 1122*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_SD1_DATA0__USDHC1_DATA0 0x13fe>, /* eMMC_DATA0 */ 1123*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_SD1_DATA1__USDHC1_DATA1 0x13fe>, /* eMMC_DATA1 */ 1124*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_SD1_DATA2__USDHC1_DATA2 0x13fe>, /* eMMC_DATA2 */ 1125*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_SD1_DATA3__USDHC1_DATA3 0x13fe>, /* eMMC_DATA3 */ 1126*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_SD1_DATA4__USDHC1_DATA4 0x13fe>, /* eMMC_DATA4 */ 1127*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_SD1_DATA5__USDHC1_DATA5 0x13fe>, /* eMMC_DATA5 */ 1128*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_SD1_DATA6__USDHC1_DATA6 0x13fe>, /* eMMC_DATA6 */ 1129*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_SD1_DATA7__USDHC1_DATA7 0x13fe>, /* eMMC_DATA7 */ 1130*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_SD1_STROBE__USDHC1_STROBE 0x15fe>; /* eMMC_STROBE */ 1131*d5c082baSJoão Paulo Gonçalves }; 1132*d5c082baSJoão Paulo Gonçalves 1133*d5c082baSJoão Paulo Gonçalves /* Aquila SD_1 */ 1134*d5c082baSJoão Paulo Gonçalves pinctrl_usdhc2: usdhc2grp { 1135*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_SD2_CLK__USDHC2_CLK 0x158e>, /* Aquila A5 */ 1136*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_SD2_CMD__USDHC2_CMD 0x138e>, /* Aquila A7 */ 1137*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_SD2_DATA0__USDHC2_DATA0 0x138e>, /* Aquila A3 */ 1138*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_SD2_DATA1__USDHC2_DATA1 0x138e>, /* Aquila A2 */ 1139*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_SD2_DATA2__USDHC2_DATA2 0x138e>, /* Aquila A10 */ 1140*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_SD2_DATA3__USDHC2_DATA3 0x138e>; /* Aquila A8 */ 1141*d5c082baSJoão Paulo Gonçalves }; 1142*d5c082baSJoão Paulo Gonçalves 1143*d5c082baSJoão Paulo Gonçalves pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { 1144*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_SD2_CLK__USDHC2_CLK 0x15fe>, /* Aquila A5 */ 1145*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_SD2_CMD__USDHC2_CMD 0x13fe>, /* Aquila A7 */ 1146*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_SD2_DATA0__USDHC2_DATA0 0x13fe>, /* Aquila A3 */ 1147*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_SD2_DATA1__USDHC2_DATA1 0x13fe>, /* Aquila A2 */ 1148*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_SD2_DATA2__USDHC2_DATA2 0x13fe>, /* Aquila A10 */ 1149*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_SD2_DATA3__USDHC2_DATA3 0x13fe>; /* Aquila A8 */ 1150*d5c082baSJoão Paulo Gonçalves }; 1151*d5c082baSJoão Paulo Gonçalves 1152*d5c082baSJoão Paulo Gonçalves pinctrl_usdhc2_sleep: usdhc2-sleepgrp { 1153*d5c082baSJoão Paulo Gonçalves fsl,pins = <IMX95_PAD_SD2_CLK__USDHC2_CLK 0x400>, /* Aquila A5 */ 1154*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_SD2_CMD__USDHC2_CMD 0x400>, /* Aquila A7 */ 1155*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_SD2_DATA0__USDHC2_DATA0 0x400>, /* Aquila A3 */ 1156*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_SD2_DATA1__USDHC2_DATA1 0x400>, /* Aquila A2 */ 1157*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_SD2_DATA2__USDHC2_DATA2 0x400>, /* Aquila A10 */ 1158*d5c082baSJoão Paulo Gonçalves <IMX95_PAD_SD2_DATA3__USDHC2_DATA3 0x400>; /* Aquila A8 */ 1159*d5c082baSJoão Paulo Gonçalves }; 1160*d5c082baSJoão Paulo Gonçalves}; 1161