1// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT) 2/* 3 * Copyright (c) 2024 TQ-Systems GmbH <linux@ew.tq-group.com>, 4 * D-82229 Seefeld, Germany. 5 * Author: Alexander Stein 6 */ 7 8/dts-v1/; 9 10#include <dt-bindings/net/ti-dp83867.h> 11#include <dt-bindings/phy/phy-imx8-pcie.h> 12#include <dt-bindings/usb/pd.h> 13#include "imx95.dtsi" 14 15/ { 16 aliases { 17 ethernet0 = &enetc_port0; 18 ethernet1 = &enetc_port1; 19 }; 20 21 memory@80000000 { 22 device_type = "memory"; 23 /* 24 * DRAM base addr, size : 2048 MiB DRAM 25 * should be corrected by bootloader 26 */ 27 reg = <0 0x80000000 0 0x80000000>; 28 }; 29 30 reserved-memory { 31 #address-cells = <2>; 32 #size-cells = <2>; 33 ranges; 34 35 linux_cma: linux,cma { 36 compatible = "shared-dma-pool"; 37 reusable; 38 size = <0 0x28000000>; 39 alloc-ranges = <0 0x80000000 0 0x80000000>; 40 linux,cma-default; 41 }; 42 43 vpu_boot: vpu_boot@a0000000 { 44 reg = <0 0xa0000000 0 0x100000>; 45 no-map; 46 }; 47 }; 48 49 clk_dp: clk-dp { 50 compatible = "fixed-clock"; 51 #clock-cells = <0>; 52 clock-frequency = <26000000>; 53 }; 54 55 clk_xtal25: clk-xtal25 { 56 compatible = "fixed-clock"; 57 #clock-cells = <0>; 58 clock-frequency = <25000000>; 59 }; 60 61 reg_1v8: regulator-1v8 { 62 compatible = "regulator-fixed"; 63 regulator-name = "V_1V8"; 64 regulator-min-microvolt = <1800000>; 65 regulator-max-microvolt = <1800000>; 66 regulator-always-on; 67 }; 68 69 reg_3v3: regulator-3v3 { 70 compatible = "regulator-fixed"; 71 regulator-name = "V_3V3"; 72 regulator-min-microvolt = <3300000>; 73 regulator-max-microvolt = <3300000>; 74 regulator-always-on; 75 }; 76 77 /* Controlled by system manager */ 78 reg_sdvmmc: regulator-sdvmmc { 79 compatible = "regulator-fixed"; 80 pinctrl-names = "default"; 81 pinctrl-0 = <&pinctrl_sdvmmc>; 82 regulator-name = "SDIO_PWR_EN"; 83 regulator-min-microvolt = <3300000>; 84 regulator-max-microvolt = <3300000>; 85 gpio = <&gpio3 7 GPIO_ACTIVE_HIGH>; 86 enable-active-high; 87 status = "disabled"; 88 }; 89}; 90 91&enetc_port0 { 92 pinctrl-names = "default"; 93 pinctrl-0 = <&pinctrl_enetc0>; 94 phy-handle = <ðphy0>; 95 phy-mode = "rgmii-id"; 96}; 97 98&enetc_port1 { 99 pinctrl-names = "default"; 100 pinctrl-0 = <&pinctrl_enetc1>; 101 phy-handle = <ðphy3>; 102 phy-mode = "rgmii-id"; 103}; 104 105&netc_timer { 106 status = "okay"; 107}; 108 109&flexspi1 { 110 pinctrl-names = "default", "sleep"; 111 pinctrl-0 = <&pinctrl_flexspi1>; 112 pinctrl-1 = <&pinctrl_flexspi1>; 113 status = "okay"; 114 115 flash0: flash@0 { 116 compatible = "jedec,spi-nor"; 117 reg = <0>; 118 spi-max-frequency = <80000000>; 119 spi-tx-bus-width = <4>; 120 spi-rx-bus-width = <4>; 121 vcc-supply = <®_1v8>; 122 123 partitions { 124 compatible = "fixed-partitions"; 125 #address-cells = <1>; 126 #size-cells = <1>; 127 }; 128 }; 129}; 130 131&gpio1 { 132 pinctrl-names = "default"; 133 pinctrl-0 = <&pinctrl_gpio1>; 134 gpio-line-names = "", "", "", "", 135 "", "", "", "", 136 "", "", "GPIO7", "GPIO8", 137 "", "GPIO9", "", "", 138 "", "", "", "", 139 "", "", "", "", 140 "", "", "", "", 141 "", "", "", ""; 142}; 143 144&gpio2 { 145 pinctrl-names = "default"; 146 pinctrl-0 = <&pinctrl_gpio2>; 147 gpio-line-names = "", "", "", "", 148 "", "", "", "", 149 "", "", "", "", 150 "", "", "", "", 151 "", "", "SLEEP", "GPIO5", 152 "", "", "GPIO6", "", 153 "", "", "", "", 154 "", "", "", ""; 155}; 156 157&lpi2c1 { 158 clock-frequency = <400000>; 159 pinctrl-names = "default", "sleep"; 160 pinctrl-0 = <&pinctrl_lpi2c1>; 161 pinctrl-1 = <&pinctrl_lpi2c1>; 162 status = "okay"; 163 164 tmp1075: temperature-sensor@4a { 165 compatible = "ti,tmp1075"; 166 reg = <0x4a>; 167 vs-supply = <®_1v8>; 168 }; 169 170 eeprom_smarc: eeprom@50 { 171 compatible = "atmel,24c64"; 172 reg = <0x50>; 173 pagesize = <32>; 174 vcc-supply = <®_1v8>; 175 }; 176 177 pcf85063: rtc@51 { 178 compatible = "nxp,pcf85063a"; 179 reg = <0x51>; 180 quartz-load-femtofarads = <7000>; 181 pinctrl-names = "default"; 182 pinctrl-0 = <&pinctrl_pcf85063>; 183 interrupt-parent = <&gpio2>; 184 interrupts = <27 IRQ_TYPE_EDGE_FALLING>; 185 }; 186 187 m24c64: eeprom@54 { 188 compatible = "atmel,24c64"; 189 reg = <0x54>; 190 pagesize = <32>; 191 vcc-supply = <®_1v8>; 192 }; 193 194 /* protectable identification memory (part of M24C64-D @50) */ 195 eeprom@58 { 196 compatible = "atmel,24c64d-wl"; 197 reg = <0x58>; 198 vcc-supply = <®_1v8>; 199 }; 200 201 /* protectable identification memory (part of M24C64-D @54) */ 202 eeprom@5c { 203 compatible = "atmel,24c64d-wl"; 204 reg = <0x5c>; 205 vcc-supply = <®_1v8>; 206 }; 207 208 pcieclk: clock-generator@6a { 209 compatible = "renesas,9fgv0441"; 210 reg = <0x6a>; 211 clocks = <&clk_xtal25>; 212 #clock-cells = <1>; 213 }; 214 215 imu@6b { 216 compatible = "st,ism330dhcx"; 217 reg = <0x6b>; 218 vdd-supply = <®_3v3>; 219 vddio-supply = <®_3v3>; 220 }; 221 222 /* D23 */ 223 expander2: gpio@74 { 224 compatible = "ti,tca9539"; 225 reg = <0x74>; 226 vcc-supply = <®_1v8>; 227 gpio-controller; 228 #gpio-cells = <2>; 229 gpio-line-names = "GPIO4", "LCD0_BLKT_EN", "LCD0_VDD_EN", "LCD1_BLKT_EN", 230 "LCD1_VDD_EN", "ENET1_RESET#", "ENET2_RESET#", "GBE0_SDP_DIR", 231 "GBE1_SDP_DIR", "PCIE1_RST#", "PCIE2_RST#", "DP_BRIDGE_EN", 232 "HUB_RST#", "QSPI_RESET#", "PCIE1_CLK_EN", "PCIE2_CLK_EN"; 233 }; 234 235 /* D21 */ 236 expander1: gpio@75 { 237 compatible = "ti,tca9539"; 238 reg = <0x75>; 239 vcc-supply = <®_1v8>; 240 pinctrl-names = "default"; 241 pinctrl-0 = <&pinctrl_expander1>; 242 gpio-controller; 243 #gpio-cells = <2>; 244 interrupt-controller; 245 #interrupt-cells = <2>; 246 interrupt-parent = <&gpio3>; 247 interrupts = <27 IRQ_TYPE_EDGE_FALLING>; 248 gpio-line-names = "GPIO10", "GPIO11", "GPIO12", "GPIO13", 249 "CHG_PRSNT#", "CHARGING", "LID", "BATLOW#", 250 "TEMP_EVENT#", "PGOOD_ARM", "PGOOD_SOC", "PCIE_WAKE#_1V8", 251 "GPIO0", "GPIO1", "GPIO2", "GPIO3"; 252 }; 253}; 254 255/* I2C_CAM0 */ 256&lpi2c3 { 257 clock-frequency = <400000>; 258 pinctrl-names = "default", "sleep"; 259 pinctrl-0 = <&pinctrl_lpi2c3>; 260 pinctrl-1 = <&pinctrl_lpi2c3>; 261 status = "okay"; 262 263 dp_bridge: dp-bridge@f { 264 compatible = "toshiba,tc9595", "toshiba,tc358767"; 265 reg = <0x0f>; 266 pinctrl-names = "default"; 267 pinctrl-0 = <&pinctrl_tc9595>; 268 clock-names = "ref"; 269 clocks = <&clk_dp>; 270 reset-gpios = <&expander2 11 GPIO_ACTIVE_HIGH>; 271 interrupt-parent = <&gpio2>; 272 interrupts = <25 IRQ_TYPE_EDGE_RISING>; 273 toshiba,hpd-pin = <0>; 274 status = "disabled"; 275 276 ports { 277 #address-cells = <1>; 278 #size-cells = <0>; 279 280 port@0 { 281 reg = <0>; 282 283 dp_dsi_in: endpoint { 284 /* TODO: DSI out */ 285 data-lanes = <1 2 3 4>; 286 }; 287 }; 288 }; 289 }; 290}; 291 292/* I2C_CAM1 */ 293&lpi2c4 { 294 clock-frequency = <400000>; 295 pinctrl-names = "default", "sleep"; 296 pinctrl-0 = <&pinctrl_lpi2c4>; 297 pinctrl-1 = <&pinctrl_lpi2c4>; 298 status = "okay"; 299}; 300 301/* I2C_LCD */ 302&lpi2c6 { 303 clock-frequency = <400000>; 304 pinctrl-names = "default", "sleep"; 305 pinctrl-0 = <&pinctrl_lpi2c6>; 306 pinctrl-1 = <&pinctrl_lpi2c6>; 307 status = "okay"; 308}; 309 310/* SER0 */ 311&lpuart1 { 312 pinctrl-names = "default"; 313 pinctrl-0 = <&pinctrl_lpuart1>; 314}; 315 316/* SER3 */ 317&lpuart5 { 318 pinctrl-names = "default"; 319 pinctrl-0 = <&pinctrl_lpuart5>; 320}; 321 322/* SER1 */ 323&lpuart7 { 324 pinctrl-names = "default"; 325 pinctrl-0 = <&pinctrl_lpuart7>; 326}; 327 328/* SER2 */ 329&lpuart8 { 330 pinctrl-names = "default"; 331 pinctrl-0 = <&pinctrl_lpuart8>; 332}; 333 334&netc_blk_ctrl { 335 status = "okay"; 336}; 337 338&netc_emdio { 339 pinctrl-names = "default"; 340 pinctrl-0 = <&pinctrl_mdio>; 341 status = "okay"; 342 343 ethphy0: ethernet-phy@0 { 344 compatible = "ethernet-phy-ieee802.3-c22"; 345 reg = <0>; 346 pinctrl-names = "default"; 347 pinctrl-0 = <&pinctrl_ethphy0>; 348 reset-gpios = <&expander2 5 GPIO_ACTIVE_LOW>; 349 reset-assert-us = <500000>; 350 reset-deassert-us = <50000>; 351 interrupt-parent = <&gpio5>; 352 interrupts = <13 IRQ_TYPE_LEVEL_LOW>; 353 ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_50_NS>; 354 ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_50_NS>; 355 ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 356 ti,dp83867-rxctrl-strap-quirk; 357 ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>; 358 }; 359 360 ethphy3: ethernet-phy@3 { 361 compatible = "ethernet-phy-ieee802.3-c22"; 362 reg = <3>; 363 pinctrl-names = "default"; 364 pinctrl-0 = <&pinctrl_ethphy3>; 365 reset-gpios = <&expander2 6 GPIO_ACTIVE_LOW>; 366 reset-assert-us = <500000>; 367 reset-deassert-us = <50000>; 368 interrupt-parent = <&gpio5>; 369 interrupts = <14 IRQ_TYPE_LEVEL_LOW>; 370 ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_50_NS>; 371 ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_50_NS>; 372 ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 373 ti,dp83867-rxctrl-strap-quirk; 374 ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>; 375 }; 376}; 377 378&scmi_bbm { 379 linux,code = <KEY_POWER>; 380}; 381 382&tpm3 { 383 pinctrl-names = "default"; 384 pinctrl-0 = <&pinctrl_tpm3>; 385}; 386 387&tpm4 { 388 pinctrl-names = "default"; 389 pinctrl-0 = <&pinctrl_tpm4>; 390}; 391 392&tpm5 { 393 pinctrl-names = "default"; 394 pinctrl-0 = <&pinctrl_tpm5>; 395}; 396 397&usb3 { 398 status = "okay"; 399}; 400 401&usb3_dwc3 { 402 dr_mode = "host"; 403 #address-cells = <1>; 404 #size-cells = <0>; 405 406 hub_2_0: hub@1 { 407 compatible = "usb451,8142"; 408 reg = <1>; 409 peer-hub = <&hub_3_0>; 410 reset-gpios = <&expander2 12 GPIO_ACTIVE_LOW>; 411 vdd-supply = <®_3v3>; 412 }; 413 414 hub_3_0: hub@2 { 415 compatible = "usb451,8140"; 416 reg = <2>; 417 peer-hub = <&hub_2_0>; 418 reset-gpios = <&expander2 12 GPIO_ACTIVE_LOW>; 419 vdd-supply = <®_3v3>; 420 }; 421}; 422 423&usb3_phy { 424 status = "okay"; 425}; 426 427&usdhc1 { 428 pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep"; 429 pinctrl-0 = <&pinctrl_usdhc1>; 430 pinctrl-1 = <&pinctrl_usdhc1_100mhz>; 431 pinctrl-2 = <&pinctrl_usdhc1_200mhz>; 432 pinctrl-3 = <&pinctrl_usdhc1>; 433 bus-width = <8>; 434 non-removable; 435 no-sdio; 436 no-sd; 437 status = "okay"; 438}; 439 440&wdog3 { 441 status = "okay"; 442}; 443 444&scmi_iomuxc { 445 pinctrl_ethphy0: ethphy0grp { 446 fsl,pins = <IMX95_PAD_GPIO_IO33__GPIO5_IO_BIT13 0x1100>; 447 }; 448 449 pinctrl_ethphy3: ethphy3grp { 450 fsl,pins = <IMX95_PAD_GPIO_IO34__GPIO5_IO_BIT14 0x1100>; 451 }; 452 453 pinctrl_enetc0: enetc0grp { 454 fsl,pins = <IMX95_PAD_ENET1_RD0__NETCMIX_TOP_ETH0_RGMII_RD0 0x1100>, 455 <IMX95_PAD_ENET1_RD1__NETCMIX_TOP_ETH0_RGMII_RD1 0x1100>, 456 <IMX95_PAD_ENET1_RD2__NETCMIX_TOP_ETH0_RGMII_RD2 0x1100>, 457 <IMX95_PAD_ENET1_RD3__NETCMIX_TOP_ETH0_RGMII_RD3 0x1100>, 458 <IMX95_PAD_ENET1_RXC__NETCMIX_TOP_ETH0_RGMII_RX_CLK 0x1100>, 459 <IMX95_PAD_ENET1_RX_CTL__NETCMIX_TOP_ETH0_RGMII_RX_CTL 0x1100>, 460 <IMX95_PAD_ENET1_TD0__NETCMIX_TOP_ETH0_RGMII_TD0 0x11e>, 461 <IMX95_PAD_ENET1_TD1__NETCMIX_TOP_ETH0_RGMII_TD1 0x11e>, 462 <IMX95_PAD_ENET1_TD2__NETCMIX_TOP_ETH0_RGMII_TD2 0x11e>, 463 <IMX95_PAD_ENET1_TD3__NETCMIX_TOP_ETH0_RGMII_TD3 0x11e>, 464 <IMX95_PAD_ENET1_TXC__NETCMIX_TOP_ETH0_RGMII_TX_CLK 0x11e>, 465 <IMX95_PAD_ENET1_TX_CTL__NETCMIX_TOP_ETH0_RGMII_TX_CTL 0x11e>, 466 <IMX95_PAD_GPIO_IO23__GPIO2_IO_BIT23 0x51e>; 467 }; 468 469 pinctrl_enetc1: enetc1grp { 470 fsl,pins = <IMX95_PAD_ENET2_RD0__NETCMIX_TOP_ETH1_RGMII_RD0 0x1100>, 471 <IMX95_PAD_ENET2_RD1__NETCMIX_TOP_ETH1_RGMII_RD1 0x1100>, 472 <IMX95_PAD_ENET2_RD2__NETCMIX_TOP_ETH1_RGMII_RD2 0x1100>, 473 <IMX95_PAD_ENET2_RD3__NETCMIX_TOP_ETH1_RGMII_RD3 0x1100>, 474 <IMX95_PAD_ENET2_RXC__NETCMIX_TOP_ETH1_RGMII_RX_CLK 0x1100>, 475 <IMX95_PAD_ENET2_RX_CTL__NETCMIX_TOP_ETH1_RGMII_RX_CTL 0x1100>, 476 <IMX95_PAD_ENET2_TD0__NETCMIX_TOP_ETH1_RGMII_TD0 0x11e>, 477 <IMX95_PAD_ENET2_TD1__NETCMIX_TOP_ETH1_RGMII_TD1 0x11e>, 478 <IMX95_PAD_ENET2_TD2__NETCMIX_TOP_ETH1_RGMII_TD2 0x11e>, 479 <IMX95_PAD_ENET2_TD3__NETCMIX_TOP_ETH1_RGMII_TD3 0x11e>, 480 <IMX95_PAD_ENET2_TXC__NETCMIX_TOP_ETH1_RGMII_TX_CLK 0x11e>, 481 <IMX95_PAD_ENET2_TX_CTL__NETCMIX_TOP_ETH1_RGMII_TX_CTL 0x11e>, 482 <IMX95_PAD_GPIO_IO24__GPIO2_IO_BIT24 0x51e>; 483 }; 484 485 pinctrl_expander1: expander1grp { 486 fsl,pins = <IMX95_PAD_CCM_CLKO2__GPIO3_IO_BIT27 0x1100>; 487 }; 488 489 pinctrl_flexcan1: flexcan1grp { 490 fsl,pins = <IMX95_PAD_PDM_BIT_STREAM0__AONMIX_TOP_CAN1_RX 0x1300>, 491 <IMX95_PAD_PDM_CLK__AONMIX_TOP_CAN1_TX 0x31e>; 492 }; 493 494 pinctrl_flexcan3: flexcan3grp { 495 fsl,pins = <IMX95_PAD_CCM_CLKO3__CAN3_TX 0x31e>, 496 <IMX95_PAD_CCM_CLKO4__CAN3_RX 0x1300>; 497 }; 498 499 pinctrl_flexspi1: flexspi1grp { 500 fsl,pins = <IMX95_PAD_SD3_CLK__FLEXSPI1_A_SCLK 0x11e>, 501 <IMX95_PAD_SD3_CMD__FLEXSPI1_A_SS0_B 0x11e>, 502 <IMX95_PAD_SD3_DATA0__FLEXSPI1_A_DATA_BIT0 0x11e>, 503 <IMX95_PAD_SD3_DATA1__FLEXSPI1_A_DATA_BIT1 0x11e>, 504 <IMX95_PAD_SD3_DATA2__FLEXSPI1_A_DATA_BIT2 0x11e>, 505 <IMX95_PAD_SD3_DATA3__FLEXSPI1_A_DATA_BIT3 0x11e>; 506 }; 507 508 pinctrl_gpio1: gpio1grp { 509 fsl,pins = <IMX95_PAD_PDM_BIT_STREAM1__AONMIX_TOP_GPIO1_IO_BIT10 0x111e>, 510 <IMX95_PAD_SAI1_TXD0__AONMIX_TOP_GPIO1_IO_BIT13 0x111e>, 511 <IMX95_PAD_SAI1_TXFS__AONMIX_TOP_GPIO1_IO_BIT11 0x111e>; 512 }; 513 514 pinctrl_gpio2: gpio2grp { 515 fsl,pins = <IMX95_PAD_GPIO_IO18__GPIO2_IO_BIT18 0x1100>, 516 <IMX95_PAD_GPIO_IO19__GPIO2_IO_BIT19 0x111e>, 517 <IMX95_PAD_GPIO_IO22__GPIO2_IO_BIT22 0x111e>; 518 }; 519 520 pinctrl_lpi2c1: lpi2c1grp { 521 fsl,pins = <IMX95_PAD_I2C1_SCL__AONMIX_TOP_LPI2C1_SCL 0x4000191e>, 522 <IMX95_PAD_I2C1_SDA__AONMIX_TOP_LPI2C1_SDA 0x4000191e>; 523 }; 524 525 pinctrl_lpi2c3: lpi2c3grp { 526 fsl,pins = <IMX95_PAD_GPIO_IO28__LPI2C3_SDA 0x4000191e>, 527 <IMX95_PAD_GPIO_IO29__LPI2C3_SCL 0x4000191e>; 528 }; 529 530 pinctrl_lpi2c4: lpi2c4grp { 531 fsl,pins = <IMX95_PAD_GPIO_IO30__LPI2C4_SDA 0x4000191e>, 532 <IMX95_PAD_GPIO_IO31__LPI2C4_SCL 0x4000191e>; 533 }; 534 535 pinctrl_lpi2c6: lpi2c6grp { 536 fsl,pins = <IMX95_PAD_GPIO_IO02__LPI2C6_SDA 0x4000191e>, 537 <IMX95_PAD_GPIO_IO03__LPI2C6_SCL 0x4000191e>; 538 }; 539 540 pinctrl_lpspi3: lpspi3grp { 541 fsl,pins = <IMX95_PAD_GPIO_IO07__GPIO2_IO_BIT7 0x51e>, 542 <IMX95_PAD_GPIO_IO08__GPIO2_IO_BIT8 0x51e>, 543 <IMX95_PAD_GPIO_IO09__LPSPI3_SIN 0x51e>, 544 <IMX95_PAD_GPIO_IO10__LPSPI3_SOUT 0x51e>, 545 <IMX95_PAD_GPIO_IO11__LPSPI3_SCK 0x51e>; 546 }; 547 548 pinctrl_lpuart1: lpuart1grp { 549 fsl,pins = <IMX95_PAD_UART1_RXD__AONMIX_TOP_LPUART1_RX 0x1300>, 550 <IMX95_PAD_UART1_TXD__AONMIX_TOP_LPUART1_TX 0x31e>, 551 <IMX95_PAD_UART2_TXD__AONMIX_TOP_LPUART1_RTS_B 0x1300>, 552 <IMX95_PAD_UART2_RXD__AONMIX_TOP_LPUART1_CTS_B 0x31e>; 553 }; 554 555 pinctrl_lpuart5: lpuart5grp { 556 fsl,pins = <IMX95_PAD_GPIO_IO00__LPUART5_TX 0x31e>, 557 <IMX95_PAD_GPIO_IO01__LPUART5_RX 0x1300>; 558 }; 559 560 pinctrl_lpuart7: lpuart7grp { 561 fsl,pins = <IMX95_PAD_GPIO_IO36__LPUART7_TX 0x31e>, 562 <IMX95_PAD_GPIO_IO37__LPUART7_RX 0x1300>; 563 }; 564 565 pinctrl_lpuart8: lpuart8grp { 566 fsl,pins = <IMX95_PAD_GPIO_IO12__LPUART8_TX 0x31e>, 567 <IMX95_PAD_GPIO_IO13__LPUART8_RX 0x1300>, 568 <IMX95_PAD_GPIO_IO14__LPUART8_CTS_B 0x31e>, 569 <IMX95_PAD_GPIO_IO15__LPUART8_RTS_B 0x1300>; 570 }; 571 572 pinctrl_mdio: mdiogrp { 573 fsl,pins = <IMX95_PAD_ENET1_MDC__NETCMIX_TOP_NETC_MDC 0x51e>, 574 <IMX95_PAD_ENET1_MDIO__NETCMIX_TOP_NETC_MDIO 0x51e>; 575 }; 576 577 pinctrl_pcf85063: pcf85063grp { 578 fsl,pins = <IMX95_PAD_GPIO_IO27__GPIO2_IO_BIT27 0x1100>; 579 }; 580 581 pinctrl_pcie0: pcie0grp { 582 fsl,pins = <IMX95_PAD_GPIO_IO32__HSIOMIX_TOP_PCIE1_CLKREQ_B 0x111e>; 583 }; 584 585 pinctrl_pcie1: pcie1grp { 586 fsl,pins = <IMX95_PAD_GPIO_IO35__HSIOMIX_TOP_PCIE2_CLKREQ_B 0x111e>; 587 }; 588 589 pinctrl_sai3: sai3grp { 590 fsl,pins = <IMX95_PAD_GPIO_IO16__SAI3_TX_BCLK 0x51e>, 591 <IMX95_PAD_GPIO_IO17__SAI3_MCLK 0x51e>, 592 <IMX95_PAD_GPIO_IO20__SAI3_RX_DATA_BIT0 0x1300>, 593 <IMX95_PAD_GPIO_IO21__SAI3_TX_DATA_BIT0 0x51e>, 594 <IMX95_PAD_GPIO_IO26__SAI3_TX_SYNC 0x51e>; 595 }; 596 597 pinctrl_sai5: sai5grp { 598 fsl,pins = <IMX95_PAD_XSPI1_DATA4__SAI5_TX_DATA_BIT0 0x51e>, 599 <IMX95_PAD_XSPI1_DATA5__SAI5_TX_SYNC 0x51e>, 600 <IMX95_PAD_XSPI1_DATA6__SAI5_TX_BCLK 0x51e>, 601 <IMX95_PAD_XSPI1_DATA7__SAI5_RX_DATA_BIT0 0x1300>; 602 }; 603 604 pinctrl_sdvmmc: sdvmmcgrp { 605 fsl,pins = <IMX95_PAD_SD2_RESET_B__GPIO3_IO_BIT7 0x11e>; 606 }; 607 608 pinctrl_tc9595: tc9595grp { 609 fsl,pins = <IMX95_PAD_GPIO_IO25__GPIO2_IO_BIT25 0x1500>; 610 }; 611 612 pinctrl_tpm3: tpm3grp { 613 fsl,pins = <IMX95_PAD_GPIO_IO04__TPM3_CH0 0x51e>; 614 }; 615 616 pinctrl_tpm4: tpm4grp { 617 fsl,pins = <IMX95_PAD_GPIO_IO05__TPM4_CH0 0x51e>; 618 }; 619 620 pinctrl_tpm5: tpm4grp { 621 fsl,pins = <IMX95_PAD_GPIO_IO06__TPM5_CH0 0x51e>; 622 }; 623 624 pinctrl_usdhc1: usdhc1grp { 625 fsl,pins = <IMX95_PAD_SD1_CLK__USDHC1_CLK 0x158e>, 626 <IMX95_PAD_SD1_CMD__USDHC1_CMD 0x138e>, 627 <IMX95_PAD_SD1_DATA0__USDHC1_DATA0 0x138e>, 628 <IMX95_PAD_SD1_DATA1__USDHC1_DATA1 0x138e>, 629 <IMX95_PAD_SD1_DATA2__USDHC1_DATA2 0x138e>, 630 <IMX95_PAD_SD1_DATA3__USDHC1_DATA3 0x138e>, 631 <IMX95_PAD_SD1_DATA4__USDHC1_DATA4 0x138e>, 632 <IMX95_PAD_SD1_DATA5__USDHC1_DATA5 0x138e>, 633 <IMX95_PAD_SD1_DATA6__USDHC1_DATA6 0x138e>, 634 <IMX95_PAD_SD1_DATA7__USDHC1_DATA7 0x138e>, 635 <IMX95_PAD_SD1_STROBE__USDHC1_STROBE 0x158e>; 636 }; 637 638 pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp { 639 fsl,pins = <IMX95_PAD_SD1_CLK__USDHC1_CLK 0x158e>, 640 <IMX95_PAD_SD1_CMD__USDHC1_CMD 0x138e>, 641 <IMX95_PAD_SD1_DATA0__USDHC1_DATA0 0x138e>, 642 <IMX95_PAD_SD1_DATA1__USDHC1_DATA1 0x138e>, 643 <IMX95_PAD_SD1_DATA2__USDHC1_DATA2 0x138e>, 644 <IMX95_PAD_SD1_DATA3__USDHC1_DATA3 0x138e>, 645 <IMX95_PAD_SD1_DATA4__USDHC1_DATA4 0x138e>, 646 <IMX95_PAD_SD1_DATA5__USDHC1_DATA5 0x138e>, 647 <IMX95_PAD_SD1_DATA6__USDHC1_DATA6 0x138e>, 648 <IMX95_PAD_SD1_DATA7__USDHC1_DATA7 0x138e>, 649 <IMX95_PAD_SD1_STROBE__USDHC1_STROBE 0x158e>; 650 }; 651 652 pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp { 653 fsl,pins = <IMX95_PAD_SD1_CLK__USDHC1_CLK 0x15fe>, 654 <IMX95_PAD_SD1_CMD__USDHC1_CMD 0x13fe>, 655 <IMX95_PAD_SD1_DATA0__USDHC1_DATA0 0x13fe>, 656 <IMX95_PAD_SD1_DATA1__USDHC1_DATA1 0x13fe>, 657 <IMX95_PAD_SD1_DATA2__USDHC1_DATA2 0x13fe>, 658 <IMX95_PAD_SD1_DATA3__USDHC1_DATA3 0x13fe>, 659 <IMX95_PAD_SD1_DATA4__USDHC1_DATA4 0x13fe>, 660 <IMX95_PAD_SD1_DATA5__USDHC1_DATA5 0x13fe>, 661 <IMX95_PAD_SD1_DATA6__USDHC1_DATA6 0x13fe>, 662 <IMX95_PAD_SD1_DATA7__USDHC1_DATA7 0x13fe>, 663 <IMX95_PAD_SD1_STROBE__USDHC1_STROBE 0x15fe>; 664 }; 665 666 pinctrl_usdhc2: usdhc2grp { 667 fsl,pins = <IMX95_PAD_SD2_CD_B__GPIO3_IO_BIT0 0x1100>, 668 <IMX95_PAD_SD2_CLK__USDHC2_CLK 0x51e>, 669 <IMX95_PAD_SD2_CMD__USDHC2_CMD 0x31e>, 670 <IMX95_PAD_SD2_DATA0__USDHC2_DATA0 0x131e>, 671 <IMX95_PAD_SD2_DATA1__USDHC2_DATA1 0x131e>, 672 <IMX95_PAD_SD2_DATA2__USDHC2_DATA2 0x131e>, 673 <IMX95_PAD_SD2_DATA3__USDHC2_DATA3 0x131e>, 674 <IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e>; 675 }; 676 677 pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { 678 fsl,pins = <IMX95_PAD_SD2_CD_B__GPIO3_IO_BIT0 0x1100>, 679 <IMX95_PAD_SD2_CLK__USDHC2_CLK 0x158e>, 680 <IMX95_PAD_SD2_CMD__USDHC2_CMD 0x138e>, 681 <IMX95_PAD_SD2_DATA0__USDHC2_DATA0 0x138e>, 682 <IMX95_PAD_SD2_DATA1__USDHC2_DATA1 0x138e>, 683 <IMX95_PAD_SD2_DATA2__USDHC2_DATA2 0x138e>, 684 <IMX95_PAD_SD2_DATA3__USDHC2_DATA3 0x138e>, 685 <IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e>; 686 }; 687 688 pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { 689 fsl,pins = <IMX95_PAD_SD2_CD_B__GPIO3_IO_BIT0 0x1100>, 690 <IMX95_PAD_SD2_CLK__USDHC2_CLK 0x15fe>, 691 <IMX95_PAD_SD2_CMD__USDHC2_CMD 0x13fe>, 692 <IMX95_PAD_SD2_DATA0__USDHC2_DATA0 0x13fe>, 693 <IMX95_PAD_SD2_DATA1__USDHC2_DATA1 0x13fe>, 694 <IMX95_PAD_SD2_DATA2__USDHC2_DATA2 0x13fe>, 695 <IMX95_PAD_SD2_DATA3__USDHC2_DATA3 0x13fe>, 696 <IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e>; 697 }; 698}; 699