1// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2/* 3 * Copyright 2024 NXP 4 */ 5 6/dts-v1/; 7 8#include <dt-bindings/pwm/pwm.h> 9#include <dt-bindings/usb/pd.h> 10#include "imx95.dtsi" 11 12#define FALLING_EDGE 1 13#define RISING_EDGE 2 14 15#define BRD_SM_CTRL_SD3_WAKE 0x8000 /* PCAL6408A-0 */ 16#define BRD_SM_CTRL_PCIE1_WAKE 0x8001 /* PCAL6408A-4 */ 17#define BRD_SM_CTRL_BT_WAKE 0x8002 /* PCAL6408A-5 */ 18#define BRD_SM_CTRL_PCIE2_WAKE 0x8003 /* PCAL6408A-6 */ 19#define BRD_SM_CTRL_BUTTON 0x8004 /* PCAL6408A-7 */ 20 21/ { 22 model = "NXP i.MX95 19X19 board"; 23 compatible = "fsl,imx95-19x19-evk", "fsl,imx95"; 24 25 aliases { 26 ethernet0 = &enetc_port0; 27 gpio0 = &gpio1; 28 gpio1 = &gpio2; 29 gpio2 = &gpio3; 30 gpio3 = &gpio4; 31 gpio4 = &gpio5; 32 i2c0 = &lpi2c1; 33 i2c1 = &lpi2c2; 34 i2c2 = &lpi2c3; 35 i2c3 = &lpi2c4; 36 i2c4 = &lpi2c5; 37 i2c5 = &lpi2c6; 38 i2c6 = &lpi2c7; 39 i2c7 = &lpi2c8; 40 mmc0 = &usdhc1; 41 mmc1 = &usdhc2; 42 serial0 = &lpuart1; 43 }; 44 45 bt_sco_codec: audio-codec-bt-sco { 46 #sound-dai-cells = <1>; 47 compatible = "linux,bt-sco"; 48 }; 49 50 chosen { 51 stdout-path = &lpuart1; 52 }; 53 54 memory@80000000 { 55 device_type = "memory"; 56 reg = <0x0 0x80000000 0 0x80000000>; 57 }; 58 59 fan0: pwm-fan { 60 compatible = "pwm-fan"; 61 #cooling-cells = <2>; 62 pwms = <&tpm6 2 4000000 PWM_POLARITY_INVERTED>; 63 cooling-levels = <64 128 192 255>; 64 }; 65 66 reserved-memory { 67 #address-cells = <2>; 68 #size-cells = <2>; 69 ranges; 70 71 linux_cma: linux,cma { 72 compatible = "shared-dma-pool"; 73 alloc-ranges = <0 0x80000000 0 0x7f000000>; 74 size = <0 0x3c000000>; 75 linux,cma-default; 76 reusable; 77 }; 78 }; 79 80 flexcan1_phy: can-phy0 { 81 compatible = "nxp,tjr1443"; 82 #phy-cells = <0>; 83 max-bitrate = <1000000>; 84 enable-gpios = <&i2c6_pcal6416 6 GPIO_ACTIVE_HIGH>; 85 standby-gpios = <&i2c6_pcal6416 5 GPIO_ACTIVE_HIGH>; 86 }; 87 88 flexcan2_phy: can-phy1 { 89 compatible = "nxp,tjr1443"; 90 #phy-cells = <0>; 91 max-bitrate = <1000000>; 92 enable-gpios = <&i2c6_pcal6416 4 GPIO_ACTIVE_HIGH>; 93 standby-gpios = <&i2c6_pcal6416 3 GPIO_ACTIVE_HIGH>; 94 }; 95 96 reg_vref_1v8: regulator-1p8v { 97 compatible = "regulator-fixed"; 98 regulator-max-microvolt = <1800000>; 99 regulator-min-microvolt = <1800000>; 100 regulator-name = "+V1.8_SW"; 101 }; 102 103 reg_3p3v: regulator-3p3v { 104 compatible = "regulator-fixed"; 105 regulator-max-microvolt = <3300000>; 106 regulator-min-microvolt = <3300000>; 107 regulator-name = "+V3.3_SW"; 108 }; 109 110 reg_audio_pwr: regulator-audio-pwr { 111 compatible = "regulator-fixed"; 112 regulator-name = "audio-pwr"; 113 regulator-min-microvolt = <3300000>; 114 regulator-max-microvolt = <3300000>; 115 gpio = <&i2c4_gpio_expander_21 1 GPIO_ACTIVE_HIGH>; 116 enable-active-high; 117 regulator-always-on; 118 }; 119 120 reg_audio_slot: regulator-audio-slot { 121 compatible = "regulator-fixed"; 122 regulator-name = "audio-wm8962"; 123 regulator-min-microvolt = <3300000>; 124 regulator-max-microvolt = <3300000>; 125 gpio = <&i2c4_gpio_expander_21 7 GPIO_ACTIVE_HIGH>; 126 enable-active-high; 127 regulator-always-on; 128 status = "disabled"; 129 }; 130 131 reg_m2_pwr: regulator-m2-pwr { 132 compatible = "regulator-fixed"; 133 regulator-name = "M.2-power"; 134 regulator-min-microvolt = <3300000>; 135 regulator-max-microvolt = <3300000>; 136 gpio = <&i2c7_pcal6524 20 GPIO_ACTIVE_HIGH>; 137 enable-active-high; 138 }; 139 140 reg_pcie0: regulator-pcie { 141 compatible = "regulator-fixed"; 142 regulator-name = "PCIE_WLAN_EN"; 143 regulator-min-microvolt = <3300000>; 144 regulator-max-microvolt = <3300000>; 145 vin-supply = <®_m2_pwr>; 146 gpio = <&i2c7_pcal6524 6 GPIO_ACTIVE_HIGH>; 147 enable-active-high; 148 }; 149 150 reg_slot_pwr: regulator-slot-pwr { 151 compatible = "regulator-fixed"; 152 regulator-name = "PCIe slot-power"; 153 regulator-min-microvolt = <3300000>; 154 regulator-max-microvolt = <3300000>; 155 gpio = <&i2c7_pcal6524 14 GPIO_ACTIVE_HIGH>; 156 enable-active-high; 157 }; 158 159 reg_usdhc2_vmmc: regulator-usdhc2 { 160 compatible = "regulator-fixed"; 161 pinctrl-names = "default"; 162 pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>; 163 regulator-name = "VDD_SD2_3V3"; 164 regulator-min-microvolt = <3300000>; 165 regulator-max-microvolt = <3300000>; 166 gpio = <&gpio3 7 GPIO_ACTIVE_HIGH>; 167 enable-active-high; 168 off-on-delay-us = <12000>; 169 }; 170 171 reg_usb_vbus: regulator-vbus { 172 compatible = "regulator-fixed"; 173 regulator-name = "USB_VBUS"; 174 regulator-min-microvolt = <5000000>; 175 regulator-max-microvolt = <5000000>; 176 gpio = <&i2c7_pcal6524 3 GPIO_ACTIVE_HIGH>; 177 enable-active-high; 178 }; 179 180 sound-bt-sco { 181 compatible = "simple-audio-card"; 182 simple-audio-card,name = "bt-sco-audio"; 183 simple-audio-card,format = "dsp_a"; 184 simple-audio-card,bitclock-inversion; 185 simple-audio-card,frame-master = <&btcpu>; 186 simple-audio-card,bitclock-master = <&btcpu>; 187 188 btcpu: simple-audio-card,cpu { 189 sound-dai = <&sai1>; 190 dai-tdm-slot-num = <2>; 191 dai-tdm-slot-width = <16>; 192 }; 193 194 simple-audio-card,codec { 195 sound-dai = <&bt_sco_codec 1>; 196 }; 197 }; 198 199 sound-micfil { 200 compatible = "fsl,imx-audio-card"; 201 model = "micfil-audio"; 202 203 pri-dai-link { 204 link-name = "micfil hifi"; 205 format = "i2s"; 206 cpu { 207 sound-dai = <&micfil>; 208 }; 209 }; 210 }; 211 212 sound-wm8962 { 213 compatible = "fsl,imx-audio-wm8962"; 214 pinctrl-names = "default"; 215 pinctrl-0 = <&pinctrl_hp>; 216 model = "wm8962-audio"; 217 audio-cpu = <&sai3>; 218 audio-codec = <&wm8962>; 219 hp-det-gpio = <&gpio2 11 GPIO_ACTIVE_HIGH>; 220 audio-routing = "Headphone Jack", "HPOUTL", 221 "Headphone Jack", "HPOUTR", 222 "Ext Spk", "SPKOUTL", 223 "Ext Spk", "SPKOUTR", 224 "AMIC", "MICBIAS", 225 "IN3R", "AMIC", 226 "IN1R", "AMIC"; 227 }; 228}; 229 230&adc1 { 231 vref-supply = <®_vref_1v8>; 232 status = "okay"; 233}; 234 235&enetc_port0 { 236 pinctrl-names = "default"; 237 pinctrl-0 = <&pinctrl_enetc0>; 238 phy-handle = <ðphy0>; 239 phy-mode = "rgmii-id"; 240 status = "okay"; 241}; 242 243&flexcan1 { 244 pinctrl-names = "default"; 245 pinctrl-0 = <&pinctrl_flexcan1>; 246 phys = <&flexcan1_phy>; 247 status = "disabled"; 248}; 249 250&flexcan2 { 251 pinctrl-names = "default"; 252 pinctrl-0 = <&pinctrl_flexcan2>; 253 phys = <&flexcan2_phy>; 254 status = "okay"; 255}; 256 257&flexspi1 { 258 pinctrl-names = "default"; 259 pinctrl-0 = <&pinctrl_flexspi1>; 260 status = "okay"; 261 262 flash@0 { 263 compatible = "jedec,spi-nor"; 264 reg = <0>; 265 pinctrl-names = "default"; 266 pinctrl-0 = <&pinctrl_flexspi1_reset>; 267 reset-gpios = <&gpio5 11 GPIO_ACTIVE_LOW>; 268 #address-cells = <1>; 269 #size-cells = <1>; 270 spi-max-frequency = <200000000>; 271 spi-tx-bus-width = <8>; 272 spi-rx-bus-width = <8>; 273 }; 274}; 275 276&lpi2c2 { 277 clock-frequency = <400000>; 278 pinctrl-names = "default"; 279 pinctrl-0 = <&pinctrl_lpi2c2>; 280 status = "okay"; 281 282 adp5585: io-expander@34 { 283 compatible = "adi,adp5585-00", "adi,adp5585"; 284 reg = <0x34>; 285 gpio-controller; 286 #gpio-cells = <2>; 287 gpio-reserved-ranges = <5 1>; 288 #pwm-cells = <3>; 289 }; 290}; 291 292&lpi2c3 { 293 clock-frequency = <400000>; 294 pinctrl-names = "default"; 295 pinctrl-0 = <&pinctrl_lpi2c3>; 296 status = "okay"; 297 298 i2c3_gpio_expander_20: gpio@20 { 299 compatible = "nxp,pcal6408"; 300 #gpio-cells = <2>; 301 gpio-controller; 302 reg = <0x20>; 303 vcc-supply = <®_3p3v>; 304 }; 305}; 306 307&lpi2c4 { 308 clock-frequency = <400000>; 309 pinctrl-names = "default"; 310 pinctrl-0 = <&pinctrl_lpi2c4>; 311 status = "okay"; 312 313 wm8962: audio-codec@1a { 314 compatible = "wlf,wm8962"; 315 reg = <0x1a>; 316 clocks = <&scmi_clk IMX95_CLK_SAI3>; 317 DCVDD-supply = <®_audio_pwr>; 318 DBVDD-supply = <®_audio_pwr>; 319 AVDD-supply = <®_audio_pwr>; 320 CPVDD-supply = <®_audio_pwr>; 321 MICVDD-supply = <®_audio_pwr>; 322 PLLVDD-supply = <®_audio_pwr>; 323 SPKVDD1-supply = <®_audio_pwr>; 324 SPKVDD2-supply = <®_audio_pwr>; 325 gpio-cfg = < 0x0000 /* 0:Default */ 326 0x0000 /* 1:Default */ 327 0x0000 /* 2:FN_DMICCLK */ 328 0x0000 /* 3:Default */ 329 0x0000 /* 4:FN_DMICCDAT */ 330 0x0000 /* 5:Default */ 331 >; 332 }; 333 334 i2c4_gpio_expander_21: gpio@21 { 335 compatible = "nxp,pcal6408"; 336 reg = <0x21>; 337 #gpio-cells = <2>; 338 gpio-controller; 339 interrupt-controller; 340 #interrupt-cells = <2>; 341 interrupt-parent = <&gpio2>; 342 interrupts = <18 IRQ_TYPE_LEVEL_LOW>; 343 pinctrl-names = "default"; 344 pinctrl-0 = <&pinctrl_i2c4_pcal6408>; 345 vcc-supply = <®_3p3v>; 346 }; 347}; 348 349&lpi2c5 { 350 clock-frequency = <100000>; 351 pinctrl-names = "default"; 352 pinctrl-0 = <&pinctrl_lpi2c5>; 353 status = "okay"; 354 355 i2c5_pcal6408: gpio@21 { 356 compatible = "nxp,pcal6408"; 357 reg = <0x21>; 358 gpio-controller; 359 #gpio-cells = <2>; 360 vcc-supply = <®_3p3v>; 361 }; 362}; 363 364&lpi2c6 { 365 clock-frequency = <100000>; 366 pinctrl-names = "default"; 367 pinctrl-0 = <&pinctrl_lpi2c6>; 368 status = "okay"; 369 370 i2c6_pcal6416: gpio@21 { 371 compatible = "nxp,pcal6416"; 372 reg = <0x21>; 373 gpio-controller; 374 #gpio-cells = <2>; 375 interrupt-controller; 376 #interrupt-cells = <2>; 377 interrupt-parent = <&gpio4>; 378 interrupts = <28 IRQ_TYPE_LEVEL_LOW>; 379 pinctrl-names = "default"; 380 pinctrl-0 = <&pinctrl_pcal6416>; 381 vcc-supply = <®_3p3v>; 382 }; 383}; 384 385&lpi2c7 { 386 clock-frequency = <1000000>; 387 pinctrl-names = "default"; 388 pinctrl-0 = <&pinctrl_lpi2c7>; 389 status = "okay"; 390 391 i2c7_pcal6524: i2c7-gpio@22 { 392 compatible = "nxp,pcal6524"; 393 reg = <0x22>; 394 pinctrl-names = "default"; 395 pinctrl-0 = <&pinctrl_i2c7_pcal6524>; 396 gpio-controller; 397 #gpio-cells = <2>; 398 interrupt-controller; 399 #interrupt-cells = <2>; 400 interrupt-parent = <&gpio5>; 401 interrupts = <16 IRQ_TYPE_LEVEL_LOW>; 402 }; 403 404 ptn5110: tcpc@50 { 405 compatible = "nxp,ptn5110", "tcpci"; 406 reg = <0x50>; 407 pinctrl-names = "default"; 408 pinctrl-0 = <&pinctrl_typec>; 409 interrupt-parent = <&gpio5>; 410 interrupts = <14 IRQ_TYPE_LEVEL_LOW>; 411 412 typec_con: connector { 413 compatible = "usb-c-connector"; 414 label = "USB-C"; 415 power-role = "dual"; 416 data-role = "dual"; 417 try-power-role = "sink"; 418 source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>; 419 sink-pdos = <PDO_FIXED(5000, 0, PDO_FIXED_USB_COMM)>; 420 op-sink-microwatt = <0>; 421 self-powered; 422 423 ports { 424 #address-cells = <1>; 425 #size-cells = <0>; 426 427 port@0 { 428 reg = <0>; 429 430 typec_con_hs: endpoint { 431 remote-endpoint = <&usb3_data_hs>; 432 }; 433 }; 434 435 port@1 { 436 reg = <1>; 437 438 typec_con_ss: endpoint { 439 remote-endpoint = <&usb3_data_ss>; 440 }; 441 }; 442 }; 443 }; 444 }; 445}; 446 447&lpuart1 { 448 /* console */ 449 pinctrl-names = "default"; 450 pinctrl-0 = <&pinctrl_uart1>; 451 status = "okay"; 452}; 453 454&lpuart5 { 455 pinctrl-names = "default"; 456 pinctrl-0 = <&pinctrl_uart5>; 457 status = "disabled"; 458 459 bluetooth { 460 compatible = "nxp,88w8987-bt"; 461 }; 462}; 463 464&lpspi7 { 465 num-cs = <1>; 466 pinctrl-names = "default"; 467 pinctrl-0 = <&pinctrl_lpspi7>; 468 cs-gpios = <&gpio2 4 GPIO_ACTIVE_LOW>; 469 status = "okay"; 470}; 471 472&micfil { 473 #sound-dai-cells = <0>; 474 pinctrl-names = "default"; 475 pinctrl-0 = <&pinctrl_pdm>; 476 assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>, 477 <&scmi_clk IMX95_CLK_AUDIOPLL2_VCO>, 478 <&scmi_clk IMX95_CLK_AUDIOPLL1>, 479 <&scmi_clk IMX95_CLK_AUDIOPLL2>, 480 <&scmi_clk IMX95_CLK_PDM>; 481 assigned-clock-parents = <0>, <0>, <0>, <0>, 482 <&scmi_clk IMX95_CLK_AUDIOPLL1>; 483 assigned-clock-rates = <3932160000>, 484 <3612672000>, <393216000>, 485 <361267200>, <49152000>; 486 status = "okay"; 487}; 488 489&mu7 { 490 status = "okay"; 491}; 492 493&netcmix_blk_ctrl { 494 status = "okay"; 495}; 496 497&netc_blk_ctrl { 498 status = "okay"; 499}; 500 501&netc_emdio { 502 pinctrl-names = "default"; 503 pinctrl-0 = <&pinctrl_emdio>; 504 status = "okay"; 505 506 ethphy0: ethernet-phy@1 { 507 reg = <1>; 508 realtek,clkout-disable; 509 }; 510}; 511 512&netc_timer { 513 status = "okay"; 514}; 515 516&pcie0 { 517 pinctrl-0 = <&pinctrl_pcie0>; 518 pinctrl-names = "default"; 519 reset-gpio = <&i2c7_pcal6524 5 GPIO_ACTIVE_LOW>; 520 vpcie-supply = <®_pcie0>; 521 status = "okay"; 522}; 523 524&pcie0_ep { 525 pinctrl-0 = <&pinctrl_pcie0>; 526 pinctrl-names = "default"; 527 vpcie-supply = <®_pcie0>; 528 status = "disabled"; 529}; 530 531&pcie1 { 532 pinctrl-0 = <&pinctrl_pcie1>; 533 pinctrl-names = "default"; 534 reset-gpio = <&i2c7_pcal6524 16 GPIO_ACTIVE_LOW>; 535 vpcie-supply = <®_slot_pwr>; 536 status = "okay"; 537}; 538 539&pcie1_ep { 540 pinctrl-0 = <&pinctrl_pcie1>; 541 pinctrl-names = "default"; 542 vpcie-supply = <®_slot_pwr>; 543 status = "disabled"; 544}; 545 546&sai1 { 547 #sound-dai-cells = <0>; 548 pinctrl-names = "default"; 549 pinctrl-0 = <&pinctrl_sai1>; 550 assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>, 551 <&scmi_clk IMX95_CLK_AUDIOPLL2_VCO>, 552 <&scmi_clk IMX95_CLK_AUDIOPLL1>, 553 <&scmi_clk IMX95_CLK_AUDIOPLL2>, 554 <&scmi_clk IMX95_CLK_SAI1>; 555 assigned-clock-parents = <0>, <0>, <0>, <0>, 556 <&scmi_clk IMX95_CLK_AUDIOPLL1>; 557 assigned-clock-rates = <3932160000>, 558 <3612672000>, <393216000>, 559 <361267200>, <12288000>; 560 fsl,sai-mclk-direction-output; 561 status = "okay"; 562}; 563 564&sai3 { 565 #sound-dai-cells = <0>; 566 pinctrl-names = "default"; 567 pinctrl-0 = <&pinctrl_sai3>; 568 assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>, 569 <&scmi_clk IMX95_CLK_AUDIOPLL2_VCO>, 570 <&scmi_clk IMX95_CLK_AUDIOPLL1>, 571 <&scmi_clk IMX95_CLK_AUDIOPLL2>, 572 <&scmi_clk IMX95_CLK_SAI3>; 573 assigned-clock-parents = <0>, <0>, <0>, <0>, 574 <&scmi_clk IMX95_CLK_AUDIOPLL1>; 575 assigned-clock-rates = <3932160000>, 576 <3612672000>, <393216000>, 577 <361267200>, <12288000>; 578 fsl,sai-mclk-direction-output; 579 status = "okay"; 580}; 581 582&tpm3 { 583 pinctrl-names = "default"; 584 pinctrl-0 = <&pinctrl_tpm3>; 585 status = "okay"; 586}; 587 588&usb2 { 589 dr_mode = "host"; 590 disable-over-current; 591 vbus-supply = <®_usb_vbus>; 592 status = "okay"; 593}; 594 595&usb3 { 596 status = "okay"; 597}; 598 599&usb3_dwc3 { 600 dr_mode = "otg"; 601 hnp-disable; 602 srp-disable; 603 adp-disable; 604 usb-role-switch; 605 role-switch-default-mode = "peripheral"; 606 snps,dis-u1-entry-quirk; 607 snps,dis-u2-entry-quirk; 608 status = "okay"; 609 610 port { 611 usb3_data_hs: endpoint { 612 remote-endpoint = <&typec_con_hs>; 613 }; 614 }; 615}; 616 617&usb3_phy { 618 fsl,phy-pcs-tx-deemph-3p5db-attenuation-db = <17>; 619 fsl,phy-pcs-tx-swing-full-percent = <100>; 620 fsl,phy-tx-preemp-amp-tune-microamp = <600>; 621 fsl,phy-tx-vboost-level-microvolt = <1156>; 622 orientation-switch; 623 status = "okay"; 624 625 port { 626 usb3_data_ss: endpoint { 627 remote-endpoint = <&typec_con_ss>; 628 }; 629 }; 630}; 631 632&usdhc1 { 633 pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep"; 634 pinctrl-0 = <&pinctrl_usdhc1>; 635 pinctrl-1 = <&pinctrl_usdhc1_100mhz>; 636 pinctrl-2 = <&pinctrl_usdhc1_200mhz>; 637 pinctrl-3 = <&pinctrl_usdhc1>; 638 bus-width = <8>; 639 non-removable; 640 no-sdio; 641 no-sd; 642 status = "okay"; 643}; 644 645&usdhc2 { 646 pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep"; 647 pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; 648 pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; 649 pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; 650 pinctrl-3 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; 651 cd-gpios = <&gpio3 0 GPIO_ACTIVE_LOW>; 652 vmmc-supply = <®_usdhc2_vmmc>; 653 bus-width = <4>; 654 status = "okay"; 655}; 656 657&scmi_misc { 658 nxp,ctrl-ids = <BRD_SM_CTRL_SD3_WAKE FALLING_EDGE 659 BRD_SM_CTRL_PCIE1_WAKE FALLING_EDGE 660 BRD_SM_CTRL_BT_WAKE FALLING_EDGE 661 BRD_SM_CTRL_PCIE2_WAKE FALLING_EDGE 662 BRD_SM_CTRL_BUTTON FALLING_EDGE>; 663}; 664 665&wdog3 { 666 fsl,ext-reset-output; 667 status = "okay"; 668}; 669 670&scmi_iomuxc { 671 pinctrl_emdio: emdiogrp{ 672 fsl,pins = < 673 IMX95_PAD_ENET1_MDC__NETCMIX_TOP_NETC_MDC 0x57e 674 IMX95_PAD_ENET1_MDIO__NETCMIX_TOP_NETC_MDIO 0x97e 675 >; 676 }; 677 678 pinctrl_enetc0: enetc0grp { 679 fsl,pins = < 680 IMX95_PAD_ENET1_TD3__NETCMIX_TOP_ETH0_RGMII_TD3 0x57e 681 IMX95_PAD_ENET1_TD2__NETCMIX_TOP_ETH0_RGMII_TD2 0x57e 682 IMX95_PAD_ENET1_TD1__NETCMIX_TOP_ETH0_RGMII_TD1 0x57e 683 IMX95_PAD_ENET1_TD0__NETCMIX_TOP_ETH0_RGMII_TD0 0x57e 684 IMX95_PAD_ENET1_TX_CTL__NETCMIX_TOP_ETH0_RGMII_TX_CTL 0x57e 685 IMX95_PAD_ENET1_TXC__NETCMIX_TOP_ETH0_RGMII_TX_CLK 0x58e 686 IMX95_PAD_ENET1_RX_CTL__NETCMIX_TOP_ETH0_RGMII_RX_CTL 0x57e 687 IMX95_PAD_ENET1_RXC__NETCMIX_TOP_ETH0_RGMII_RX_CLK 0x58e 688 IMX95_PAD_ENET1_RD0__NETCMIX_TOP_ETH0_RGMII_RD0 0x57e 689 IMX95_PAD_ENET1_RD1__NETCMIX_TOP_ETH0_RGMII_RD1 0x57e 690 IMX95_PAD_ENET1_RD2__NETCMIX_TOP_ETH0_RGMII_RD2 0x57e 691 IMX95_PAD_ENET1_RD3__NETCMIX_TOP_ETH0_RGMII_RD3 0x57e 692 >; 693 }; 694 695 pinctrl_flexcan1: flexcan1grp { 696 fsl,pins = < 697 IMX95_PAD_PDM_CLK__AONMIX_TOP_CAN1_TX 0x39e 698 IMX95_PAD_PDM_BIT_STREAM0__AONMIX_TOP_CAN1_RX 0x39e 699 >; 700 }; 701 702 pinctrl_flexcan2: flexcan2grp { 703 fsl,pins = < 704 IMX95_PAD_GPIO_IO25__CAN2_TX 0x39e 705 IMX95_PAD_GPIO_IO27__CAN2_RX 0x39e 706 >; 707 }; 708 709 pinctrl_flexspi1: flexspi1grp { 710 fsl,pins = < 711 IMX95_PAD_XSPI1_SS0_B__FLEXSPI1_A_SS0_B 0x3fe 712 IMX95_PAD_XSPI1_SCLK__FLEXSPI1_A_SCLK 0x3fe 713 IMX95_PAD_XSPI1_DQS__FLEXSPI1_A_DQS 0x3fe 714 IMX95_PAD_XSPI1_DATA0__FLEXSPI1_A_DATA_BIT0 0x3fe 715 IMX95_PAD_XSPI1_DATA1__FLEXSPI1_A_DATA_BIT1 0x3fe 716 IMX95_PAD_XSPI1_DATA2__FLEXSPI1_A_DATA_BIT2 0x3fe 717 IMX95_PAD_XSPI1_DATA3__FLEXSPI1_A_DATA_BIT3 0x3fe 718 IMX95_PAD_XSPI1_DATA4__FLEXSPI1_A_DATA_BIT4 0x3fe 719 IMX95_PAD_XSPI1_DATA5__FLEXSPI1_A_DATA_BIT5 0x3fe 720 IMX95_PAD_XSPI1_DATA6__FLEXSPI1_A_DATA_BIT6 0x3fe 721 IMX95_PAD_XSPI1_DATA7__FLEXSPI1_A_DATA_BIT7 0x3fe 722 >; 723 }; 724 725 pinctrl_flexspi1_reset: flexspi1-reset-grp { 726 fsl,pins = < 727 IMX95_PAD_XSPI1_SS1_B__GPIO5_IO_BIT11 0x3fe 728 >; 729 }; 730 731 pinctrl_hp: hpgrp { 732 fsl,pins = < 733 IMX95_PAD_GPIO_IO11__GPIO2_IO_BIT11 0x31e 734 >; 735 }; 736 737 pinctrl_i2c4_pcal6408: i2c4pcal6498grp { 738 fsl,pins = < 739 IMX95_PAD_GPIO_IO18__GPIO2_IO_BIT18 0x31e 740 >; 741 }; 742 743 pinctrl_i2c7_pcal6524: i2c7pcal6524grp { 744 fsl,pins = < 745 IMX95_PAD_GPIO_IO36__GPIO5_IO_BIT16 0x31e 746 >; 747 }; 748 749 pinctrl_lpi2c1: lpi2c1grp { 750 fsl,pins = < 751 IMX95_PAD_I2C1_SCL__AONMIX_TOP_LPI2C1_SCL 0x40000b9e 752 IMX95_PAD_I2C1_SDA__AONMIX_TOP_LPI2C1_SDA 0x40000b9e 753 >; 754 }; 755 756 pinctrl_lpi2c2: lpi2c2grp { 757 fsl,pins = < 758 IMX95_PAD_I2C2_SCL__AONMIX_TOP_LPI2C2_SCL 0x40000b9e 759 IMX95_PAD_I2C2_SDA__AONMIX_TOP_LPI2C2_SDA 0x40000b9e 760 >; 761 }; 762 763 pinctrl_lpi2c3: lpi2c3grp { 764 fsl,pins = < 765 IMX95_PAD_GPIO_IO00__LPI2C3_SDA 0x40000b9e 766 IMX95_PAD_GPIO_IO01__LPI2C3_SCL 0x40000b9e 767 >; 768 }; 769 770 pinctrl_lpi2c4: lpi2c4grp { 771 fsl,pins = < 772 IMX95_PAD_GPIO_IO30__LPI2C4_SDA 0x40000b9e 773 IMX95_PAD_GPIO_IO31__LPI2C4_SCL 0x40000b9e 774 >; 775 }; 776 777 pinctrl_lpi2c5: lpi2c5grp { 778 fsl,pins = < 779 IMX95_PAD_GPIO_IO22__LPI2C5_SDA 0x40000b9e 780 IMX95_PAD_GPIO_IO23__LPI2C5_SCL 0x40000b9e 781 >; 782 }; 783 784 pinctrl_lpi2c6: lpi2c6grp { 785 fsl,pins = < 786 IMX95_PAD_GPIO_IO02__LPI2C6_SDA 0x40000b9e 787 IMX95_PAD_GPIO_IO03__LPI2C6_SCL 0x40000b9e 788 >; 789 }; 790 791 pinctrl_lpi2c7: lpi2c7grp { 792 fsl,pins = < 793 IMX95_PAD_GPIO_IO08__LPI2C7_SDA 0x40000b9e 794 IMX95_PAD_GPIO_IO09__LPI2C7_SCL 0x40000b9e 795 >; 796 }; 797 798 pinctrl_lpspi7: lpspi7grp { 799 fsl,pins = < 800 IMX95_PAD_GPIO_IO04__GPIO2_IO_BIT4 0x3fe 801 IMX95_PAD_GPIO_IO05__LPSPI7_SIN 0x3fe 802 IMX95_PAD_GPIO_IO06__LPSPI7_SOUT 0x3fe 803 IMX95_PAD_GPIO_IO07__LPSPI7_SCK 0x3fe 804 >; 805 }; 806 807 pinctrl_pcie0: pcie0grp { 808 fsl,pins = < 809 IMX95_PAD_GPIO_IO32__HSIOMIX_TOP_PCIE1_CLKREQ_B 0x4000031e 810 >; 811 }; 812 813 pinctrl_pcie1: pcie1grp { 814 fsl,pins = < 815 IMX95_PAD_GPIO_IO35__HSIOMIX_TOP_PCIE2_CLKREQ_B 0x4000031e 816 >; 817 }; 818 819 pinctrl_pcal6416: pcal6416grp { 820 fsl,pins = < 821 IMX95_PAD_CCM_CLKO3__GPIO4_IO_BIT28 0x31e 822 >; 823 }; 824 825 pinctrl_pdm: pdmgrp { 826 fsl,pins = < 827 IMX95_PAD_PDM_CLK__AONMIX_TOP_PDM_CLK 0x31e 828 IMX95_PAD_PDM_BIT_STREAM0__AONMIX_TOP_PDM_BIT_STREAM_BIT0 0x31e 829 >; 830 }; 831 832 pinctrl_sai1: sai1grp { 833 fsl,pins = < 834 IMX95_PAD_SAI1_RXD0__AONMIX_TOP_SAI1_RX_DATA_BIT0 0x31e 835 IMX95_PAD_SAI1_TXC__AONMIX_TOP_SAI1_TX_BCLK 0x31e 836 IMX95_PAD_SAI1_TXFS__AONMIX_TOP_SAI1_TX_SYNC 0x31e 837 IMX95_PAD_SAI1_TXD0__AONMIX_TOP_SAI1_TX_DATA_BIT0 0x31e 838 >; 839 }; 840 841 pinctrl_sai2: sai2grp { 842 fsl,pins = < 843 IMX95_PAD_ENET2_MDIO__NETCMIX_TOP_SAI2_RX_BCLK 0x31e 844 IMX95_PAD_ENET2_MDC__NETCMIX_TOP_SAI2_RX_SYNC 0x31e 845 IMX95_PAD_ENET2_TD3__NETCMIX_TOP_SAI2_RX_DATA_BIT0 0x31e 846 IMX95_PAD_ENET2_TD2__NETCMIX_TOP_SAI2_RX_DATA_BIT1 0x31e 847 IMX95_PAD_ENET2_TXC__NETCMIX_TOP_SAI2_TX_BCLK 0x31e 848 IMX95_PAD_ENET2_TX_CTL__NETCMIX_TOP_SAI2_TX_SYNC 0x31e 849 IMX95_PAD_ENET2_RX_CTL__NETCMIX_TOP_SAI2_TX_DATA_BIT0 0x31e 850 IMX95_PAD_ENET2_RXC__NETCMIX_TOP_SAI2_TX_DATA_BIT1 0x31e 851 IMX95_PAD_ENET2_RD0__NETCMIX_TOP_SAI2_TX_DATA_BIT2 0x31e 852 IMX95_PAD_ENET2_RD1__NETCMIX_TOP_SAI2_TX_DATA_BIT3 0x31e 853 IMX95_PAD_ENET2_RD2__NETCMIX_TOP_SAI2_MCLK 0x31e 854 >; 855 }; 856 857 pinctrl_sai3: sai3grp { 858 fsl,pins = < 859 IMX95_PAD_GPIO_IO17__SAI3_MCLK 0x31e 860 IMX95_PAD_GPIO_IO16__SAI3_TX_BCLK 0x31e 861 IMX95_PAD_GPIO_IO26__SAI3_TX_SYNC 0x31e 862 IMX95_PAD_GPIO_IO20__SAI3_RX_DATA_BIT0 0x31e 863 IMX95_PAD_GPIO_IO21__SAI3_TX_DATA_BIT0 0x31e 864 >; 865 }; 866 867 pinctrl_tpm3: tpm3grp { 868 fsl,pins = < 869 IMX95_PAD_GPIO_IO12__TPM3_CH2 0x51e 870 >; 871 }; 872 873 pinctrl_tpm6: tpm6grp { 874 fsl,pins = < 875 IMX95_PAD_GPIO_IO19__TPM6_CH2 0x51e 876 >; 877 }; 878 879 pinctrl_uart1: uart1grp { 880 fsl,pins = < 881 IMX95_PAD_UART1_RXD__AONMIX_TOP_LPUART1_RX 0x31e 882 IMX95_PAD_UART1_TXD__AONMIX_TOP_LPUART1_TX 0x31e 883 >; 884 }; 885 886 pinctrl_uart5: uart5grp { 887 fsl,pins = < 888 IMX95_PAD_DAP_TDO_TRACESWO__LPUART5_TX 0x31e 889 IMX95_PAD_DAP_TDI__LPUART5_RX 0x31e 890 IMX95_PAD_DAP_TMS_SWDIO__LPUART5_RTS_B 0x31e 891 IMX95_PAD_DAP_TCLK_SWCLK__LPUART5_CTS_B 0x31e 892 >; 893 }; 894 895 pinctrl_usdhc1: usdhc1grp { 896 fsl,pins = < 897 IMX95_PAD_SD1_CLK__USDHC1_CLK 0x158e 898 IMX95_PAD_SD1_CMD__USDHC1_CMD 0x138e 899 IMX95_PAD_SD1_DATA0__USDHC1_DATA0 0x138e 900 IMX95_PAD_SD1_DATA1__USDHC1_DATA1 0x138e 901 IMX95_PAD_SD1_DATA2__USDHC1_DATA2 0x138e 902 IMX95_PAD_SD1_DATA3__USDHC1_DATA3 0x138e 903 IMX95_PAD_SD1_DATA4__USDHC1_DATA4 0x138e 904 IMX95_PAD_SD1_DATA5__USDHC1_DATA5 0x138e 905 IMX95_PAD_SD1_DATA6__USDHC1_DATA6 0x138e 906 IMX95_PAD_SD1_DATA7__USDHC1_DATA7 0x138e 907 IMX95_PAD_SD1_STROBE__USDHC1_STROBE 0x158e 908 >; 909 }; 910 911 pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp { 912 fsl,pins = < 913 IMX95_PAD_SD1_CLK__USDHC1_CLK 0x158e 914 IMX95_PAD_SD1_CMD__USDHC1_CMD 0x138e 915 IMX95_PAD_SD1_DATA0__USDHC1_DATA0 0x138e 916 IMX95_PAD_SD1_DATA1__USDHC1_DATA1 0x138e 917 IMX95_PAD_SD1_DATA2__USDHC1_DATA2 0x138e 918 IMX95_PAD_SD1_DATA3__USDHC1_DATA3 0x138e 919 IMX95_PAD_SD1_DATA4__USDHC1_DATA4 0x138e 920 IMX95_PAD_SD1_DATA5__USDHC1_DATA5 0x138e 921 IMX95_PAD_SD1_DATA6__USDHC1_DATA6 0x138e 922 IMX95_PAD_SD1_DATA7__USDHC1_DATA7 0x138e 923 IMX95_PAD_SD1_STROBE__USDHC1_STROBE 0x158e 924 >; 925 }; 926 927 pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp { 928 fsl,pins = < 929 IMX95_PAD_SD1_CLK__USDHC1_CLK 0x15fe 930 IMX95_PAD_SD1_CMD__USDHC1_CMD 0x13fe 931 IMX95_PAD_SD1_DATA0__USDHC1_DATA0 0x13fe 932 IMX95_PAD_SD1_DATA1__USDHC1_DATA1 0x13fe 933 IMX95_PAD_SD1_DATA2__USDHC1_DATA2 0x13fe 934 IMX95_PAD_SD1_DATA3__USDHC1_DATA3 0x13fe 935 IMX95_PAD_SD1_DATA4__USDHC1_DATA4 0x13fe 936 IMX95_PAD_SD1_DATA5__USDHC1_DATA5 0x13fe 937 IMX95_PAD_SD1_DATA6__USDHC1_DATA6 0x13fe 938 IMX95_PAD_SD1_DATA7__USDHC1_DATA7 0x13fe 939 IMX95_PAD_SD1_STROBE__USDHC1_STROBE 0x15fe 940 >; 941 }; 942 943 pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp { 944 fsl,pins = < 945 IMX95_PAD_SD2_RESET_B__GPIO3_IO_BIT7 0x31e 946 >; 947 }; 948 949 pinctrl_typec: typecgrp { 950 fsl,pins = < 951 IMX95_PAD_GPIO_IO34__GPIO5_IO_BIT14 0x31e 952 >; 953 }; 954 955 pinctrl_usdhc2_gpio: usdhc2gpiogrp { 956 fsl,pins = < 957 IMX95_PAD_SD2_CD_B__GPIO3_IO_BIT0 0x31e 958 >; 959 }; 960 961 pinctrl_usdhc2: usdhc2grp { 962 fsl,pins = < 963 IMX95_PAD_SD2_CLK__USDHC2_CLK 0x158e 964 IMX95_PAD_SD2_CMD__USDHC2_CMD 0x138e 965 IMX95_PAD_SD2_DATA0__USDHC2_DATA0 0x138e 966 IMX95_PAD_SD2_DATA1__USDHC2_DATA1 0x138e 967 IMX95_PAD_SD2_DATA2__USDHC2_DATA2 0x138e 968 IMX95_PAD_SD2_DATA3__USDHC2_DATA3 0x138e 969 IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e 970 >; 971 }; 972 973 pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { 974 fsl,pins = < 975 IMX95_PAD_SD2_CLK__USDHC2_CLK 0x158e 976 IMX95_PAD_SD2_CMD__USDHC2_CMD 0x138e 977 IMX95_PAD_SD2_DATA0__USDHC2_DATA0 0x138e 978 IMX95_PAD_SD2_DATA1__USDHC2_DATA1 0x138e 979 IMX95_PAD_SD2_DATA2__USDHC2_DATA2 0x138e 980 IMX95_PAD_SD2_DATA3__USDHC2_DATA3 0x138e 981 IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e 982 >; 983 }; 984 985 pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { 986 fsl,pins = < 987 IMX95_PAD_SD2_CLK__USDHC2_CLK 0x158e 988 IMX95_PAD_SD2_CMD__USDHC2_CMD 0x138e 989 IMX95_PAD_SD2_DATA0__USDHC2_DATA0 0x138e 990 IMX95_PAD_SD2_DATA1__USDHC2_DATA1 0x138e 991 IMX95_PAD_SD2_DATA2__USDHC2_DATA2 0x138e 992 IMX95_PAD_SD2_DATA3__USDHC2_DATA3 0x138e 993 IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e 994 >; 995 }; 996}; 997 998&thermal_zones { 999 a55-thermal { 1000 trips { 1001 atrip2: trip2 { 1002 temperature = <55000>; 1003 hysteresis = <2000>; 1004 type = "active"; 1005 }; 1006 1007 atrip3: trip3 { 1008 temperature = <65000>; 1009 hysteresis = <2000>; 1010 type = "active"; 1011 }; 1012 1013 atrip4: trip4 { 1014 temperature = <75000>; 1015 hysteresis = <2000>; 1016 type = "active"; 1017 }; 1018 }; 1019 1020 cooling-maps { 1021 map1 { 1022 trip = <&atrip2>; 1023 cooling-device = <&fan0 0 1>; 1024 }; 1025 1026 map2 { 1027 trip = <&atrip3>; 1028 cooling-device = <&fan0 1 2>; 1029 }; 1030 1031 map3 { 1032 trip = <&atrip4>; 1033 cooling-device = <&fan0 2 3>; 1034 }; 1035 }; 1036 }; 1037}; 1038 1039&tpm6 { 1040 pinctrl-names = "default"; 1041 pinctrl-0 = <&pinctrl_tpm6>; 1042 status = "okay"; 1043}; 1044