18ccc0d23SEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 28ccc0d23SEmmanuel Vadot/* 38ccc0d23SEmmanuel Vadot * Copyright 2025 NXP 48ccc0d23SEmmanuel Vadot */ 58ccc0d23SEmmanuel Vadot 68ccc0d23SEmmanuel Vadot/dts-v1/; 78ccc0d23SEmmanuel Vadot 88ccc0d23SEmmanuel Vadot#include <dt-bindings/i3c/i3c.h> 98ccc0d23SEmmanuel Vadot#include <dt-bindings/leds/common.h> 108ccc0d23SEmmanuel Vadot#include <dt-bindings/phy/phy-imx8-pcie.h> 118ccc0d23SEmmanuel Vadot#include <dt-bindings/pwm/pwm.h> 128ccc0d23SEmmanuel Vadot#include <dt-bindings/usb/pd.h> 138ccc0d23SEmmanuel Vadot#include "imx95.dtsi" 148ccc0d23SEmmanuel Vadot 158ccc0d23SEmmanuel Vadot#define FALLING_EDGE BIT(0) 168ccc0d23SEmmanuel Vadot#define RISING_EDGE BIT(1) 178ccc0d23SEmmanuel Vadot 188ccc0d23SEmmanuel Vadot#define BRD_SM_CTRL_SD3_WAKE 0x8000 198ccc0d23SEmmanuel Vadot#define BRD_SM_CTRL_PCIE1_WAKE 0x8001 208ccc0d23SEmmanuel Vadot#define BRD_SM_CTRL_BT_WAKE 0x8002 218ccc0d23SEmmanuel Vadot#define BRD_SM_CTRL_PCIE2_WAKE 0x8003 228ccc0d23SEmmanuel Vadot#define BRD_SM_CTRL_BUTTON 0x8004 238ccc0d23SEmmanuel Vadot 248ccc0d23SEmmanuel Vadot/ { 258ccc0d23SEmmanuel Vadot compatible = "fsl,imx95-15x15-evk", "fsl,imx95"; 268ccc0d23SEmmanuel Vadot model = "NXP i.MX95 15X15 board"; 278ccc0d23SEmmanuel Vadot 288ccc0d23SEmmanuel Vadot aliases { 298ccc0d23SEmmanuel Vadot ethernet0 = &enetc_port0; 308ccc0d23SEmmanuel Vadot ethernet1 = &enetc_port1; 318ccc0d23SEmmanuel Vadot serial0 = &lpuart1; 328ccc0d23SEmmanuel Vadot }; 338ccc0d23SEmmanuel Vadot 348ccc0d23SEmmanuel Vadot bt_sco_codec: bt-sco-codec { 358ccc0d23SEmmanuel Vadot compatible = "linux,bt-sco"; 368ccc0d23SEmmanuel Vadot #sound-dai-cells = <1>; 378ccc0d23SEmmanuel Vadot }; 388ccc0d23SEmmanuel Vadot 398ccc0d23SEmmanuel Vadot chosen { 408ccc0d23SEmmanuel Vadot #address-cells = <2>; 418ccc0d23SEmmanuel Vadot #size-cells = <2>; 428ccc0d23SEmmanuel Vadot stdout-path = &lpuart1; 438ccc0d23SEmmanuel Vadot }; 448ccc0d23SEmmanuel Vadot 458ccc0d23SEmmanuel Vadot fan0: pwm-fan { 468ccc0d23SEmmanuel Vadot compatible = "pwm-fan"; 478ccc0d23SEmmanuel Vadot #cooling-cells = <2>; 488ccc0d23SEmmanuel Vadot cooling-levels = <64 128 192 255>; 498ccc0d23SEmmanuel Vadot pwms = <&tpm6 0 4000000 PWM_POLARITY_INVERTED>; 508ccc0d23SEmmanuel Vadot }; 518ccc0d23SEmmanuel Vadot 528ccc0d23SEmmanuel Vadot reg_1p8v: regulator-1p8v { 538ccc0d23SEmmanuel Vadot compatible = "regulator-fixed"; 548ccc0d23SEmmanuel Vadot regulator-max-microvolt = <1800000>; 558ccc0d23SEmmanuel Vadot regulator-min-microvolt = <1800000>; 568ccc0d23SEmmanuel Vadot regulator-name = "+V1.8_SW"; 578ccc0d23SEmmanuel Vadot }; 588ccc0d23SEmmanuel Vadot 598ccc0d23SEmmanuel Vadot reg_3p3v: regulator-3p3v { 608ccc0d23SEmmanuel Vadot compatible = "regulator-fixed"; 618ccc0d23SEmmanuel Vadot regulator-max-microvolt = <3300000>; 628ccc0d23SEmmanuel Vadot regulator-min-microvolt = <3300000>; 638ccc0d23SEmmanuel Vadot regulator-name = "+V3.3_SW"; 648ccc0d23SEmmanuel Vadot }; 658ccc0d23SEmmanuel Vadot 668ccc0d23SEmmanuel Vadot reg_vref_1v8: regulator-adc-vref { 678ccc0d23SEmmanuel Vadot compatible = "regulator-fixed"; 688ccc0d23SEmmanuel Vadot regulator-max-microvolt = <1800000>; 698ccc0d23SEmmanuel Vadot regulator-min-microvolt = <1800000>; 708ccc0d23SEmmanuel Vadot regulator-name = "vref_1v8"; 718ccc0d23SEmmanuel Vadot }; 728ccc0d23SEmmanuel Vadot 738ccc0d23SEmmanuel Vadot reg_audio_pwr: regulator-audio-pwr { 748ccc0d23SEmmanuel Vadot compatible = "regulator-fixed"; 758ccc0d23SEmmanuel Vadot regulator-always-on; 768ccc0d23SEmmanuel Vadot regulator-max-microvolt = <3300000>; 778ccc0d23SEmmanuel Vadot regulator-min-microvolt = <3300000>; 788ccc0d23SEmmanuel Vadot regulator-name = "audio-pwr"; 798ccc0d23SEmmanuel Vadot gpio = <&pcal6524 13 GPIO_ACTIVE_HIGH>; 808ccc0d23SEmmanuel Vadot enable-active-high; 818ccc0d23SEmmanuel Vadot }; 828ccc0d23SEmmanuel Vadot 838ccc0d23SEmmanuel Vadot reg_audio_switch1: regulator-audio-switch1 { 848ccc0d23SEmmanuel Vadot compatible = "regulator-fixed"; 858ccc0d23SEmmanuel Vadot regulator-always-on; 868ccc0d23SEmmanuel Vadot regulator-max-microvolt = <3300000>; 878ccc0d23SEmmanuel Vadot regulator-min-microvolt = <3300000>; 888ccc0d23SEmmanuel Vadot regulator-name = "audio-switch1"; 898ccc0d23SEmmanuel Vadot gpio = <&pcal6524 0 GPIO_ACTIVE_LOW>; 908ccc0d23SEmmanuel Vadot }; 918ccc0d23SEmmanuel Vadot 928ccc0d23SEmmanuel Vadot reg_can2_stby: regulator-can2-stby { 938ccc0d23SEmmanuel Vadot compatible = "regulator-fixed"; 948ccc0d23SEmmanuel Vadot regulator-max-microvolt = <3300000>; 958ccc0d23SEmmanuel Vadot regulator-min-microvolt = <3300000>; 968ccc0d23SEmmanuel Vadot regulator-name = "can2-stby"; 978ccc0d23SEmmanuel Vadot gpio = <&pcal6524 14 GPIO_ACTIVE_LOW>; 988ccc0d23SEmmanuel Vadot }; 998ccc0d23SEmmanuel Vadot 1008ccc0d23SEmmanuel Vadot reg_m2_pwr: regulator-m2-pwr { 1018ccc0d23SEmmanuel Vadot compatible = "regulator-fixed"; 1028ccc0d23SEmmanuel Vadot regulator-always-on; 1038ccc0d23SEmmanuel Vadot regulator-max-microvolt = <3300000>; 1048ccc0d23SEmmanuel Vadot regulator-min-microvolt = <3300000>; 1058ccc0d23SEmmanuel Vadot regulator-name = "M.2-power"; 1068ccc0d23SEmmanuel Vadot gpio = <&pcal6524 10 GPIO_ACTIVE_HIGH>; 1078ccc0d23SEmmanuel Vadot enable-active-high; 1088ccc0d23SEmmanuel Vadot }; 1098ccc0d23SEmmanuel Vadot 1108ccc0d23SEmmanuel Vadot reg_usdhc2_vmmc: regulator-usdhc2 { 1118ccc0d23SEmmanuel Vadot compatible = "regulator-fixed"; 1128ccc0d23SEmmanuel Vadot off-on-delay-us = <12000>; 1138ccc0d23SEmmanuel Vadot pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>; 1148ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 1158ccc0d23SEmmanuel Vadot regulator-max-microvolt = <3300000>; 1168ccc0d23SEmmanuel Vadot regulator-min-microvolt = <3300000>; 1178ccc0d23SEmmanuel Vadot regulator-name = "VDD_SD2_3V3"; 1188ccc0d23SEmmanuel Vadot gpio = <&gpio3 7 GPIO_ACTIVE_HIGH>; 1198ccc0d23SEmmanuel Vadot enable-active-high; 1208ccc0d23SEmmanuel Vadot }; 1218ccc0d23SEmmanuel Vadot 1228ccc0d23SEmmanuel Vadot reg_usdhc3_vmmc: regulator-usdhc3 { 1238ccc0d23SEmmanuel Vadot compatible = "regulator-fixed"; 1248ccc0d23SEmmanuel Vadot regulator-max-microvolt = <3300000>; 1258ccc0d23SEmmanuel Vadot regulator-min-microvolt = <3300000>; 1268ccc0d23SEmmanuel Vadot regulator-name = "WLAN_EN"; 1278ccc0d23SEmmanuel Vadot vin-supply = <®_m2_pwr>; 1288ccc0d23SEmmanuel Vadot gpio = <&pcal6524 11 GPIO_ACTIVE_HIGH>; 1298ccc0d23SEmmanuel Vadot enable-active-high; 1308ccc0d23SEmmanuel Vadot /* 1318ccc0d23SEmmanuel Vadot * IW612 wifi chip needs more delay than other wifi chips to complete 1328ccc0d23SEmmanuel Vadot * the host interface initialization after power up, otherwise the 1338ccc0d23SEmmanuel Vadot * internal state of IW612 may be unstable, resulting in the failure of 1348ccc0d23SEmmanuel Vadot * the SDIO3.0 switch voltage. 1358ccc0d23SEmmanuel Vadot */ 1368ccc0d23SEmmanuel Vadot startup-delay-us = <20000>; 1378ccc0d23SEmmanuel Vadot }; 1388ccc0d23SEmmanuel Vadot 139ae5de77eSEmmanuel Vadot reg_usb_vbus: regulator-vbus { 140ae5de77eSEmmanuel Vadot compatible = "regulator-fixed"; 141ae5de77eSEmmanuel Vadot regulator-name = "USB_VBUS"; 142ae5de77eSEmmanuel Vadot regulator-min-microvolt = <5000000>; 143ae5de77eSEmmanuel Vadot regulator-max-microvolt = <5000000>; 144ae5de77eSEmmanuel Vadot gpio = <&pcal6524 3 GPIO_ACTIVE_HIGH>; 145ae5de77eSEmmanuel Vadot enable-active-high; 146ae5de77eSEmmanuel Vadot }; 147ae5de77eSEmmanuel Vadot 1488ccc0d23SEmmanuel Vadot reg_vcc_12v: regulator-vcc-12v { 1498ccc0d23SEmmanuel Vadot compatible = "regulator-fixed"; 1508ccc0d23SEmmanuel Vadot regulator-max-microvolt = <12000000>; 1518ccc0d23SEmmanuel Vadot regulator-min-microvolt = <12000000>; 1528ccc0d23SEmmanuel Vadot regulator-name = "VCC_12V"; 1538ccc0d23SEmmanuel Vadot gpio = <&pcal6524 1 GPIO_ACTIVE_HIGH>; 1548ccc0d23SEmmanuel Vadot enable-active-high; 1558ccc0d23SEmmanuel Vadot }; 1568ccc0d23SEmmanuel Vadot 1578ccc0d23SEmmanuel Vadot reserved-memory { 1588ccc0d23SEmmanuel Vadot ranges; 1598ccc0d23SEmmanuel Vadot #address-cells = <2>; 1608ccc0d23SEmmanuel Vadot #size-cells = <2>; 1618ccc0d23SEmmanuel Vadot 1628ccc0d23SEmmanuel Vadot linux_cma: linux,cma { 1638ccc0d23SEmmanuel Vadot compatible = "shared-dma-pool"; 1648ccc0d23SEmmanuel Vadot alloc-ranges = <0 0x80000000 0 0x7F000000>; 1658ccc0d23SEmmanuel Vadot reusable; 1668ccc0d23SEmmanuel Vadot size = <0 0x3c000000>; 1678ccc0d23SEmmanuel Vadot linux,cma-default; 1688ccc0d23SEmmanuel Vadot }; 1698ccc0d23SEmmanuel Vadot 1708ccc0d23SEmmanuel Vadot vdev0vring0: vdev0vring0@88000000 { 1718ccc0d23SEmmanuel Vadot reg = <0 0x88000000 0 0x8000>; 1728ccc0d23SEmmanuel Vadot no-map; 1738ccc0d23SEmmanuel Vadot }; 1748ccc0d23SEmmanuel Vadot 1758ccc0d23SEmmanuel Vadot vdev0vring1: vdev0vring1@88008000 { 1768ccc0d23SEmmanuel Vadot reg = <0 0x88008000 0 0x8000>; 1778ccc0d23SEmmanuel Vadot no-map; 1788ccc0d23SEmmanuel Vadot }; 1798ccc0d23SEmmanuel Vadot 1808ccc0d23SEmmanuel Vadot vdev1vring0: vdev1vring0@88010000 { 1818ccc0d23SEmmanuel Vadot reg = <0 0x88010000 0 0x8000>; 1828ccc0d23SEmmanuel Vadot no-map; 1838ccc0d23SEmmanuel Vadot }; 1848ccc0d23SEmmanuel Vadot 1858ccc0d23SEmmanuel Vadot vdev1vring1: vdev1vring1@88018000 { 1868ccc0d23SEmmanuel Vadot reg = <0 0x88018000 0 0x8000>; 1878ccc0d23SEmmanuel Vadot no-map; 1888ccc0d23SEmmanuel Vadot }; 1898ccc0d23SEmmanuel Vadot 1908ccc0d23SEmmanuel Vadot vdevbuffer: vdevbuffer@88020000 { 1918ccc0d23SEmmanuel Vadot compatible = "shared-dma-pool"; 1928ccc0d23SEmmanuel Vadot reg = <0 0x88020000 0 0x100000>; 1938ccc0d23SEmmanuel Vadot no-map; 1948ccc0d23SEmmanuel Vadot }; 1958ccc0d23SEmmanuel Vadot 1968ccc0d23SEmmanuel Vadot rsc_table: rsc-table@88220000 { 1978ccc0d23SEmmanuel Vadot reg = <0 0x88220000 0 0x1000>; 1988ccc0d23SEmmanuel Vadot no-map; 1998ccc0d23SEmmanuel Vadot }; 2008ccc0d23SEmmanuel Vadot 2018ccc0d23SEmmanuel Vadot vpu_boot: vpu_boot@a0000000 { 2028ccc0d23SEmmanuel Vadot reg = <0 0xa0000000 0 0x100000>; 2038ccc0d23SEmmanuel Vadot no-map; 2048ccc0d23SEmmanuel Vadot }; 2058ccc0d23SEmmanuel Vadot }; 2068ccc0d23SEmmanuel Vadot 2078ccc0d23SEmmanuel Vadot sound-bt-sco { 2088ccc0d23SEmmanuel Vadot compatible = "simple-audio-card"; 2098ccc0d23SEmmanuel Vadot simple-audio-card,bitclock-inversion; 2108ccc0d23SEmmanuel Vadot simple-audio-card,bitclock-master = <&btcpu>; 2118ccc0d23SEmmanuel Vadot simple-audio-card,format = "dsp_a"; 2128ccc0d23SEmmanuel Vadot simple-audio-card,frame-master = <&btcpu>; 2138ccc0d23SEmmanuel Vadot simple-audio-card,name = "bt-sco-audio"; 2148ccc0d23SEmmanuel Vadot 2158ccc0d23SEmmanuel Vadot simple-audio-card,codec { 2168ccc0d23SEmmanuel Vadot sound-dai = <&bt_sco_codec 1>; 2178ccc0d23SEmmanuel Vadot }; 2188ccc0d23SEmmanuel Vadot 2198ccc0d23SEmmanuel Vadot btcpu: simple-audio-card,cpu { 2208ccc0d23SEmmanuel Vadot dai-tdm-slot-num = <2>; 2218ccc0d23SEmmanuel Vadot dai-tdm-slot-width = <16>; 2228ccc0d23SEmmanuel Vadot sound-dai = <&sai1>; 2238ccc0d23SEmmanuel Vadot }; 2248ccc0d23SEmmanuel Vadot }; 2258ccc0d23SEmmanuel Vadot 2268ccc0d23SEmmanuel Vadot sound-micfil { 2278ccc0d23SEmmanuel Vadot compatible = "fsl,imx-audio-card"; 2288ccc0d23SEmmanuel Vadot model = "micfil-audio"; 2298ccc0d23SEmmanuel Vadot 2308ccc0d23SEmmanuel Vadot pri-dai-link { 2318ccc0d23SEmmanuel Vadot format = "i2s"; 2328ccc0d23SEmmanuel Vadot link-name = "micfil hifi"; 2338ccc0d23SEmmanuel Vadot 2348ccc0d23SEmmanuel Vadot cpu { 2358ccc0d23SEmmanuel Vadot sound-dai = <&micfil>; 2368ccc0d23SEmmanuel Vadot }; 2378ccc0d23SEmmanuel Vadot }; 2388ccc0d23SEmmanuel Vadot }; 2398ccc0d23SEmmanuel Vadot 2408ccc0d23SEmmanuel Vadot sound-wm8962 { 2418ccc0d23SEmmanuel Vadot compatible = "fsl,imx-audio-wm8962"; 2428ccc0d23SEmmanuel Vadot audio-codec = <&wm8962>; 2438ccc0d23SEmmanuel Vadot audio-cpu = <&sai3>; 2448ccc0d23SEmmanuel Vadot audio-routing = "Headphone Jack", "HPOUTL", "Headphone Jack", "HPOUTR", 2458ccc0d23SEmmanuel Vadot "Ext Spk", "SPKOUTL", "Ext Spk", "SPKOUTR", "AMIC", "MICBIAS", 2468ccc0d23SEmmanuel Vadot "IN3R", "AMIC", "IN1R", "AMIC"; 2478ccc0d23SEmmanuel Vadot hp-det-gpio = <&gpio2 21 GPIO_ACTIVE_HIGH>; 2488ccc0d23SEmmanuel Vadot model = "wm8962-audio"; 2498ccc0d23SEmmanuel Vadot pinctrl-0 = <&pinctrl_hp>; 2508ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 2518ccc0d23SEmmanuel Vadot }; 2528ccc0d23SEmmanuel Vadot 2538ccc0d23SEmmanuel Vadot sound-xcvr { 2548ccc0d23SEmmanuel Vadot compatible = "fsl,imx-audio-card"; 2558ccc0d23SEmmanuel Vadot model = "imx-audio-xcvr"; 2568ccc0d23SEmmanuel Vadot 2578ccc0d23SEmmanuel Vadot pri-dai-link { 2588ccc0d23SEmmanuel Vadot link-name = "XCVR PCM"; 2598ccc0d23SEmmanuel Vadot 2608ccc0d23SEmmanuel Vadot cpu { 2618ccc0d23SEmmanuel Vadot sound-dai = <&xcvr>; 2628ccc0d23SEmmanuel Vadot }; 2638ccc0d23SEmmanuel Vadot }; 2648ccc0d23SEmmanuel Vadot }; 2658ccc0d23SEmmanuel Vadot 2668ccc0d23SEmmanuel Vadot usdhc3_pwrseq: usdhc3-pwrseq { 2678ccc0d23SEmmanuel Vadot compatible = "mmc-pwrseq-simple"; 2688ccc0d23SEmmanuel Vadot pinctrl-0 = <&pinctrl_usdhc3_pwrseq>; 2698ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 2708ccc0d23SEmmanuel Vadot reset-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>; 2718ccc0d23SEmmanuel Vadot }; 2728ccc0d23SEmmanuel Vadot 2738ccc0d23SEmmanuel Vadot memory@80000000 { 2748ccc0d23SEmmanuel Vadot reg = <0x0 0x80000000 0 0x80000000>; 2758ccc0d23SEmmanuel Vadot device_type = "memory"; 2768ccc0d23SEmmanuel Vadot }; 2778ccc0d23SEmmanuel Vadot}; 2788ccc0d23SEmmanuel Vadot 2798ccc0d23SEmmanuel Vadot&adc1 { 2808ccc0d23SEmmanuel Vadot vref-supply = <®_vref_1v8>; 2818ccc0d23SEmmanuel Vadot status = "okay"; 2828ccc0d23SEmmanuel Vadot}; 2838ccc0d23SEmmanuel Vadot 2848ccc0d23SEmmanuel Vadot&enetc_port0 { 2858ccc0d23SEmmanuel Vadot phy-handle = <ðphy0>; 2868ccc0d23SEmmanuel Vadot phy-mode = "rgmii-id"; 2878ccc0d23SEmmanuel Vadot pinctrl-0 = <&pinctrl_enetc0>; 2888ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 2898ccc0d23SEmmanuel Vadot status = "okay"; 2908ccc0d23SEmmanuel Vadot}; 2918ccc0d23SEmmanuel Vadot 2928ccc0d23SEmmanuel Vadot&enetc_port1 { 2938ccc0d23SEmmanuel Vadot phy-handle = <ðphy1>; 2948ccc0d23SEmmanuel Vadot phy-mode = "rgmii-id"; 2958ccc0d23SEmmanuel Vadot pinctrl-0 = <&pinctrl_enetc1>; 2968ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 2978ccc0d23SEmmanuel Vadot status = "okay"; 2988ccc0d23SEmmanuel Vadot}; 2998ccc0d23SEmmanuel Vadot 3008ccc0d23SEmmanuel Vadot&flexcan2 { 3018ccc0d23SEmmanuel Vadot pinctrl-0 = <&pinctrl_flexcan2>; 3028ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 3038ccc0d23SEmmanuel Vadot xceiver-supply = <®_can2_stby>; 3048ccc0d23SEmmanuel Vadot status = "okay"; 3058ccc0d23SEmmanuel Vadot}; 3068ccc0d23SEmmanuel Vadot 3078ccc0d23SEmmanuel Vadot&i3c2 { 3088ccc0d23SEmmanuel Vadot i2c-scl-hz = <400000>; 3098ccc0d23SEmmanuel Vadot pinctrl-0 = <&pinctrl_i3c2>; 3108ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 3118ccc0d23SEmmanuel Vadot status = "okay"; 3128ccc0d23SEmmanuel Vadot 3138ccc0d23SEmmanuel Vadot pca9570: gpio@24 { 3148ccc0d23SEmmanuel Vadot compatible = "nxp,pca9570"; 3158ccc0d23SEmmanuel Vadot reg = <0x24 0 (I2C_FILTER)>; 3168ccc0d23SEmmanuel Vadot #gpio-cells = <2>; 3178ccc0d23SEmmanuel Vadot gpio-controller; 3188ccc0d23SEmmanuel Vadot gpio-line-names = "OUT1", "OUT2", "OUT3", "OUT4"; 3198ccc0d23SEmmanuel Vadot }; 3208ccc0d23SEmmanuel Vadot}; 3218ccc0d23SEmmanuel Vadot 3228ccc0d23SEmmanuel Vadot&lpi2c2 { 3238ccc0d23SEmmanuel Vadot clock-frequency = <400000>; 3248ccc0d23SEmmanuel Vadot pinctrl-0 = <&pinctrl_lpi2c2>; 3258ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 3268ccc0d23SEmmanuel Vadot status = "okay"; 3278ccc0d23SEmmanuel Vadot 3288ccc0d23SEmmanuel Vadot wm8962: codec@1a { 3298ccc0d23SEmmanuel Vadot compatible = "wlf,wm8962"; 3308ccc0d23SEmmanuel Vadot reg = <0x1a>; 3318ccc0d23SEmmanuel Vadot clocks = <&scmi_clk IMX95_CLK_SAI3>; 3328ccc0d23SEmmanuel Vadot AVDD-supply = <®_audio_pwr>; 3338ccc0d23SEmmanuel Vadot CPVDD-supply = <®_audio_pwr>; 3348ccc0d23SEmmanuel Vadot DBVDD-supply = <®_audio_pwr>; 3358ccc0d23SEmmanuel Vadot DCVDD-supply = <®_audio_pwr>; 3368ccc0d23SEmmanuel Vadot gpio-cfg = < 3378ccc0d23SEmmanuel Vadot 0x0000 3388ccc0d23SEmmanuel Vadot 0x0000 3398ccc0d23SEmmanuel Vadot 0x0000 3408ccc0d23SEmmanuel Vadot 0x0000 3418ccc0d23SEmmanuel Vadot 0x0000 3428ccc0d23SEmmanuel Vadot 0x0000 3438ccc0d23SEmmanuel Vadot >; 3448ccc0d23SEmmanuel Vadot MICVDD-supply = <®_audio_pwr>; 3458ccc0d23SEmmanuel Vadot PLLVDD-supply = <®_audio_pwr>; 3468ccc0d23SEmmanuel Vadot SPKVDD1-supply = <®_audio_pwr>; 3478ccc0d23SEmmanuel Vadot SPKVDD2-supply = <®_audio_pwr>; 3488ccc0d23SEmmanuel Vadot }; 3498ccc0d23SEmmanuel Vadot 3508ccc0d23SEmmanuel Vadot pcal6524: gpio@22 { 3518ccc0d23SEmmanuel Vadot compatible = "nxp,pcal6524"; 3528ccc0d23SEmmanuel Vadot reg = <0x22>; 3538ccc0d23SEmmanuel Vadot #interrupt-cells = <2>; 3548ccc0d23SEmmanuel Vadot interrupt-controller; 3558ccc0d23SEmmanuel Vadot interrupt-parent = <&gpio5>; 3568ccc0d23SEmmanuel Vadot interrupts = <14 IRQ_TYPE_LEVEL_LOW>; 3578ccc0d23SEmmanuel Vadot #gpio-cells = <2>; 3588ccc0d23SEmmanuel Vadot gpio-controller; 3598ccc0d23SEmmanuel Vadot pinctrl-0 = <&pinctrl_pcal6524>; 3608ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 3618ccc0d23SEmmanuel Vadot }; 3628ccc0d23SEmmanuel Vadot}; 3638ccc0d23SEmmanuel Vadot 3648ccc0d23SEmmanuel Vadot&lpi2c3 { 3658ccc0d23SEmmanuel Vadot clock-frequency = <400000>; 3668ccc0d23SEmmanuel Vadot pinctrl-0 = <&pinctrl_lpi2c3>; 3678ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 3688ccc0d23SEmmanuel Vadot status = "okay"; 3698ccc0d23SEmmanuel Vadot 3708ccc0d23SEmmanuel Vadot ptn5110: tcpc@50 { 3718ccc0d23SEmmanuel Vadot compatible = "nxp,ptn5110", "tcpci"; 3728ccc0d23SEmmanuel Vadot reg = <0x50>; 3738ccc0d23SEmmanuel Vadot interrupt-parent = <&gpio5>; 3748ccc0d23SEmmanuel Vadot interrupts = <11 IRQ_TYPE_LEVEL_LOW>; 3758ccc0d23SEmmanuel Vadot pinctrl-0 = <&pinctrl_ptn5110>; 3768ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 3778ccc0d23SEmmanuel Vadot 3788ccc0d23SEmmanuel Vadot typec_con: connector { 3798ccc0d23SEmmanuel Vadot compatible = "usb-c-connector"; 3808ccc0d23SEmmanuel Vadot data-role = "dual"; 3818ccc0d23SEmmanuel Vadot label = "USB-C"; 3828ccc0d23SEmmanuel Vadot op-sink-microwatt = <15000000>; 3838ccc0d23SEmmanuel Vadot power-role = "dual"; 3848ccc0d23SEmmanuel Vadot self-powered; 3858ccc0d23SEmmanuel Vadot sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM) 3868ccc0d23SEmmanuel Vadot PDO_VAR(5000, 20000, 3000)>; 3878ccc0d23SEmmanuel Vadot source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>; 3888ccc0d23SEmmanuel Vadot try-power-role = "sink"; 3898ccc0d23SEmmanuel Vadot 3908ccc0d23SEmmanuel Vadot ports { 3918ccc0d23SEmmanuel Vadot #address-cells = <1>; 3928ccc0d23SEmmanuel Vadot #size-cells = <0>; 3938ccc0d23SEmmanuel Vadot 3948ccc0d23SEmmanuel Vadot port@0 { 3958ccc0d23SEmmanuel Vadot reg = <0>; 3968ccc0d23SEmmanuel Vadot 3978ccc0d23SEmmanuel Vadot typec_con_hs: endpoint { 3988ccc0d23SEmmanuel Vadot remote-endpoint = <&usb3_data_hs>; 3998ccc0d23SEmmanuel Vadot }; 4008ccc0d23SEmmanuel Vadot }; 4018ccc0d23SEmmanuel Vadot 4028ccc0d23SEmmanuel Vadot port@1 { 4038ccc0d23SEmmanuel Vadot reg = <1>; 4048ccc0d23SEmmanuel Vadot 4058ccc0d23SEmmanuel Vadot typec_con_ss: endpoint { 4068ccc0d23SEmmanuel Vadot remote-endpoint = <&usb3_data_ss>; 4078ccc0d23SEmmanuel Vadot }; 4088ccc0d23SEmmanuel Vadot }; 4098ccc0d23SEmmanuel Vadot }; 4108ccc0d23SEmmanuel Vadot }; 4118ccc0d23SEmmanuel Vadot }; 4128ccc0d23SEmmanuel Vadot 4138ccc0d23SEmmanuel Vadot pca9632: led-controller@62 { 4148ccc0d23SEmmanuel Vadot compatible = "nxp,pca9632"; 4158ccc0d23SEmmanuel Vadot reg = <0x62>; 4168ccc0d23SEmmanuel Vadot #address-cells = <1>; 4178ccc0d23SEmmanuel Vadot #size-cells = <0>; 4188ccc0d23SEmmanuel Vadot nxp,inverted-out; 4198ccc0d23SEmmanuel Vadot 4208ccc0d23SEmmanuel Vadot led_backlight0: led@0 { 4218ccc0d23SEmmanuel Vadot reg = <0>; 4228ccc0d23SEmmanuel Vadot color = <LED_COLOR_ID_WHITE>; 4238ccc0d23SEmmanuel Vadot function = LED_FUNCTION_BACKLIGHT; 4248ccc0d23SEmmanuel Vadot function-enumerator = <0>; 4258ccc0d23SEmmanuel Vadot }; 4268ccc0d23SEmmanuel Vadot 4278ccc0d23SEmmanuel Vadot led_backlight1: led@1 { 4288ccc0d23SEmmanuel Vadot reg = <1>; 4298ccc0d23SEmmanuel Vadot color = <LED_COLOR_ID_WHITE>; 4308ccc0d23SEmmanuel Vadot function = LED_FUNCTION_BACKLIGHT; 4318ccc0d23SEmmanuel Vadot function-enumerator = <1>; 4328ccc0d23SEmmanuel Vadot }; 4338ccc0d23SEmmanuel Vadot }; 4348ccc0d23SEmmanuel Vadot}; 4358ccc0d23SEmmanuel Vadot 4368ccc0d23SEmmanuel Vadot&lpi2c4 { 4378ccc0d23SEmmanuel Vadot clock-frequency = <400000>; 4388ccc0d23SEmmanuel Vadot pinctrl-0 = <&pinctrl_lpi2c4>; 4398ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 4408ccc0d23SEmmanuel Vadot status = "okay"; 4418ccc0d23SEmmanuel Vadot}; 4428ccc0d23SEmmanuel Vadot 4438ccc0d23SEmmanuel Vadot&lpi2c6 { 4448ccc0d23SEmmanuel Vadot clock-frequency = <100000>; 4458ccc0d23SEmmanuel Vadot pinctrl-0 = <&pinctrl_lpi2c6>; 4468ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 4478ccc0d23SEmmanuel Vadot status = "okay"; 4488ccc0d23SEmmanuel Vadot}; 4498ccc0d23SEmmanuel Vadot 4508ccc0d23SEmmanuel Vadot&lpuart1 { 4518ccc0d23SEmmanuel Vadot pinctrl-0 = <&pinctrl_uart1>; 4528ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 4538ccc0d23SEmmanuel Vadot status = "okay"; 4548ccc0d23SEmmanuel Vadot}; 4558ccc0d23SEmmanuel Vadot 4568ccc0d23SEmmanuel Vadot&lpuart5 { 4578ccc0d23SEmmanuel Vadot pinctrl-0 = <&pinctrl_uart5>; 4588ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 4598ccc0d23SEmmanuel Vadot status = "okay"; 4608ccc0d23SEmmanuel Vadot 4618ccc0d23SEmmanuel Vadot bluetooth { 4628ccc0d23SEmmanuel Vadot compatible = "nxp,88w8987-bt"; 4638ccc0d23SEmmanuel Vadot }; 4648ccc0d23SEmmanuel Vadot}; 4658ccc0d23SEmmanuel Vadot 4668ccc0d23SEmmanuel Vadot&micfil { 4678ccc0d23SEmmanuel Vadot assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>, 4688ccc0d23SEmmanuel Vadot <&scmi_clk IMX95_CLK_AUDIOPLL2_VCO>, 4698ccc0d23SEmmanuel Vadot <&scmi_clk IMX95_CLK_AUDIOPLL1>, 4708ccc0d23SEmmanuel Vadot <&scmi_clk IMX95_CLK_AUDIOPLL2>, 4718ccc0d23SEmmanuel Vadot <&scmi_clk IMX95_CLK_PDM>; 4728ccc0d23SEmmanuel Vadot assigned-clock-parents = <0>, <0>, <0>, <0>, <&scmi_clk IMX95_CLK_AUDIOPLL1>; 4738ccc0d23SEmmanuel Vadot assigned-clock-rates = <3932160000>, <3612672000>, <393216000>, <361267200>, <49152000>; 4748ccc0d23SEmmanuel Vadot #sound-dai-cells = <0>; 4758ccc0d23SEmmanuel Vadot pinctrl-0 = <&pinctrl_pdm>; 4768ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 4778ccc0d23SEmmanuel Vadot status = "okay"; 4788ccc0d23SEmmanuel Vadot}; 4798ccc0d23SEmmanuel Vadot 4808ccc0d23SEmmanuel Vadot&mu7 { 4818ccc0d23SEmmanuel Vadot status = "okay"; 4828ccc0d23SEmmanuel Vadot}; 4838ccc0d23SEmmanuel Vadot 4848ccc0d23SEmmanuel Vadot&netc_blk_ctrl { 4858ccc0d23SEmmanuel Vadot status = "okay"; 4868ccc0d23SEmmanuel Vadot}; 4878ccc0d23SEmmanuel Vadot 4888ccc0d23SEmmanuel Vadot&netc_bus0 { 4898ccc0d23SEmmanuel Vadot msi-map = <0x00 &its 0x60 0x1>, //ENETC0 PF 4908ccc0d23SEmmanuel Vadot <0x10 &its 0x61 0x1>, //ENETC0 VF0 4918ccc0d23SEmmanuel Vadot <0x20 &its 0x62 0x1>, //ENETC0 VF1 4928ccc0d23SEmmanuel Vadot <0x40 &its 0x63 0x1>, //ENETC1 PF 4938ccc0d23SEmmanuel Vadot <0x50 &its 0x65 0x1>, //ENETC1 VF0 4948ccc0d23SEmmanuel Vadot <0x60 &its 0x66 0x1>, //ENETC1 VF1 4958ccc0d23SEmmanuel Vadot <0x80 &its 0x64 0x1>, //ENETC2 PF 4968ccc0d23SEmmanuel Vadot <0xc0 &its 0x67 0x1>; 497*833e5d42SEmmanuel Vadot iommu-map = <0x0 &smmu 0x20 0x1>, 498*833e5d42SEmmanuel Vadot <0x10 &smmu 0x21 0x1>, 499*833e5d42SEmmanuel Vadot <0x20 &smmu 0x22 0x1>, 500*833e5d42SEmmanuel Vadot <0x40 &smmu 0x23 0x1>, 501*833e5d42SEmmanuel Vadot <0x50 &smmu 0x25 0x1>, 502*833e5d42SEmmanuel Vadot <0x60 &smmu 0x26 0x1>, 503*833e5d42SEmmanuel Vadot <0x80 &smmu 0x24 0x1>, 504*833e5d42SEmmanuel Vadot <0xc0 &smmu 0x27 0x1>; 5058ccc0d23SEmmanuel Vadot}; 5068ccc0d23SEmmanuel Vadot 5078ccc0d23SEmmanuel Vadot&netc_emdio { 5088ccc0d23SEmmanuel Vadot pinctrl-0 = <&pinctrl_emdio>; 5098ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 5108ccc0d23SEmmanuel Vadot status = "okay"; 5118ccc0d23SEmmanuel Vadot 5128ccc0d23SEmmanuel Vadot ethphy0: ethernet-phy@1 { 5138ccc0d23SEmmanuel Vadot reg = <1>; 5148ccc0d23SEmmanuel Vadot reset-assert-us = <10000>; 5158ccc0d23SEmmanuel Vadot reset-deassert-us = <80000>; 5168ccc0d23SEmmanuel Vadot reset-gpios = <&pcal6524 4 GPIO_ACTIVE_LOW>; 5178ccc0d23SEmmanuel Vadot realtek,clkout-disable; 5188ccc0d23SEmmanuel Vadot }; 5198ccc0d23SEmmanuel Vadot 5208ccc0d23SEmmanuel Vadot ethphy1: ethernet-phy@2 { 5218ccc0d23SEmmanuel Vadot reg = <2>; 5228ccc0d23SEmmanuel Vadot reset-assert-us = <10000>; 5238ccc0d23SEmmanuel Vadot reset-deassert-us = <80000>; 5248ccc0d23SEmmanuel Vadot reset-gpios = <&pcal6524 5 GPIO_ACTIVE_LOW>; 5258ccc0d23SEmmanuel Vadot realtek,clkout-disable; 5268ccc0d23SEmmanuel Vadot }; 5278ccc0d23SEmmanuel Vadot}; 5288ccc0d23SEmmanuel Vadot 5298ccc0d23SEmmanuel Vadot&netc_timer { 5308ccc0d23SEmmanuel Vadot status = "okay"; 5318ccc0d23SEmmanuel Vadot}; 5328ccc0d23SEmmanuel Vadot 5338ccc0d23SEmmanuel Vadot&netcmix_blk_ctrl { 5348ccc0d23SEmmanuel Vadot status = "okay"; 5358ccc0d23SEmmanuel Vadot}; 5368ccc0d23SEmmanuel Vadot 5378ccc0d23SEmmanuel Vadot&pcie0 { 5388ccc0d23SEmmanuel Vadot pinctrl-0 = <&pinctrl_pcie0>; 5398ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 5408ccc0d23SEmmanuel Vadot reset-gpio = <&gpio5 13 GPIO_ACTIVE_LOW>; 5418ccc0d23SEmmanuel Vadot vpcie-supply = <®_m2_pwr>; 5428ccc0d23SEmmanuel Vadot status = "okay"; 5438ccc0d23SEmmanuel Vadot}; 5448ccc0d23SEmmanuel Vadot 545ae5de77eSEmmanuel Vadot&pcie0_ep { 546ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_pcie0>; 547ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 548ae5de77eSEmmanuel Vadot vpcie-supply = <®_m2_pwr>; 549ae5de77eSEmmanuel Vadot status = "disabled"; 550ae5de77eSEmmanuel Vadot}; 551ae5de77eSEmmanuel Vadot 5528ccc0d23SEmmanuel Vadot&sai1 { 5538ccc0d23SEmmanuel Vadot assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>, 5548ccc0d23SEmmanuel Vadot <&scmi_clk IMX95_CLK_AUDIOPLL2_VCO>, 5558ccc0d23SEmmanuel Vadot <&scmi_clk IMX95_CLK_AUDIOPLL1>, 5568ccc0d23SEmmanuel Vadot <&scmi_clk IMX95_CLK_AUDIOPLL2>, 5578ccc0d23SEmmanuel Vadot <&scmi_clk IMX95_CLK_SAI1>; 5588ccc0d23SEmmanuel Vadot assigned-clock-parents = <0>, <0>, <0>, <0>, <&scmi_clk IMX95_CLK_AUDIOPLL1>; 5598ccc0d23SEmmanuel Vadot assigned-clock-rates = <3932160000>, <3612672000>, <393216000>, <361267200>, <12288000>; 5608ccc0d23SEmmanuel Vadot #sound-dai-cells = <0>; 5618ccc0d23SEmmanuel Vadot pinctrl-0 = <&pinctrl_sai1>; 5628ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 5638ccc0d23SEmmanuel Vadot fsl,sai-mclk-direction-output; 5648ccc0d23SEmmanuel Vadot status = "okay"; 5658ccc0d23SEmmanuel Vadot}; 5668ccc0d23SEmmanuel Vadot 5678ccc0d23SEmmanuel Vadot&sai3 { 5688ccc0d23SEmmanuel Vadot assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>, 5698ccc0d23SEmmanuel Vadot <&scmi_clk IMX95_CLK_AUDIOPLL2_VCO>, 5708ccc0d23SEmmanuel Vadot <&scmi_clk IMX95_CLK_AUDIOPLL1>, 5718ccc0d23SEmmanuel Vadot <&scmi_clk IMX95_CLK_AUDIOPLL2>, 5728ccc0d23SEmmanuel Vadot <&scmi_clk IMX95_CLK_SAI3>; 5738ccc0d23SEmmanuel Vadot assigned-clock-parents = <0>, <0>, <0>, <0>, <&scmi_clk IMX95_CLK_AUDIOPLL1>; 5748ccc0d23SEmmanuel Vadot assigned-clock-rates = <3932160000>, <3612672000>, <393216000>, <361267200>, <12288000>; 5758ccc0d23SEmmanuel Vadot #sound-dai-cells = <0>; 5768ccc0d23SEmmanuel Vadot pinctrl-0 = <&pinctrl_sai3>; 5778ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 5788ccc0d23SEmmanuel Vadot fsl,sai-mclk-direction-output; 5798ccc0d23SEmmanuel Vadot status = "okay"; 5808ccc0d23SEmmanuel Vadot}; 5818ccc0d23SEmmanuel Vadot 5828ccc0d23SEmmanuel Vadot&scmi_iomuxc { 5838ccc0d23SEmmanuel Vadot pinctrl_emdio: emdiogrp { 5848ccc0d23SEmmanuel Vadot fsl,pins = < 585ae5de77eSEmmanuel Vadot IMX95_PAD_ENET2_MDC__NETCMIX_TOP_NETC_MDC 0x50e 586ae5de77eSEmmanuel Vadot IMX95_PAD_ENET2_MDIO__NETCMIX_TOP_NETC_MDIO 0x90e 5878ccc0d23SEmmanuel Vadot >; 5888ccc0d23SEmmanuel Vadot }; 5898ccc0d23SEmmanuel Vadot 5908ccc0d23SEmmanuel Vadot pinctrl_enetc0: enetc0grp { 5918ccc0d23SEmmanuel Vadot fsl,pins = < 592ae5de77eSEmmanuel Vadot IMX95_PAD_ENET1_TD3__NETCMIX_TOP_ETH0_RGMII_TD3 0x50e 593ae5de77eSEmmanuel Vadot IMX95_PAD_ENET1_TD2__NETCMIX_TOP_ETH0_RGMII_TD2 0x50e 594ae5de77eSEmmanuel Vadot IMX95_PAD_ENET1_TD1__NETCMIX_TOP_ETH0_RGMII_TD1 0x50e 595ae5de77eSEmmanuel Vadot IMX95_PAD_ENET1_TD0__NETCMIX_TOP_ETH0_RGMII_TD0 0x50e 5968ccc0d23SEmmanuel Vadot IMX95_PAD_ENET1_TX_CTL__NETCMIX_TOP_ETH0_RGMII_TX_CTL 0x57e 5978ccc0d23SEmmanuel Vadot IMX95_PAD_ENET1_TXC__NETCMIX_TOP_ETH0_RGMII_TX_CLK 0x58e 5988ccc0d23SEmmanuel Vadot IMX95_PAD_ENET1_RX_CTL__NETCMIX_TOP_ETH0_RGMII_RX_CTL 0x57e 5998ccc0d23SEmmanuel Vadot IMX95_PAD_ENET1_RXC__NETCMIX_TOP_ETH0_RGMII_RX_CLK 0x58e 6008ccc0d23SEmmanuel Vadot IMX95_PAD_ENET1_RD0__NETCMIX_TOP_ETH0_RGMII_RD0 0x57e 6018ccc0d23SEmmanuel Vadot IMX95_PAD_ENET1_RD1__NETCMIX_TOP_ETH0_RGMII_RD1 0x57e 6028ccc0d23SEmmanuel Vadot IMX95_PAD_ENET1_RD2__NETCMIX_TOP_ETH0_RGMII_RD2 0x57e 6038ccc0d23SEmmanuel Vadot IMX95_PAD_ENET1_RD3__NETCMIX_TOP_ETH0_RGMII_RD3 0x57e 6048ccc0d23SEmmanuel Vadot >; 6058ccc0d23SEmmanuel Vadot }; 6068ccc0d23SEmmanuel Vadot 6078ccc0d23SEmmanuel Vadot pinctrl_enetc1: enetc1grp { 6088ccc0d23SEmmanuel Vadot fsl,pins = < 609ae5de77eSEmmanuel Vadot IMX95_PAD_ENET2_TD3__NETCMIX_TOP_ETH1_RGMII_TD3 0x50e 610ae5de77eSEmmanuel Vadot IMX95_PAD_ENET2_TD2__NETCMIX_TOP_ETH1_RGMII_TD2 0x50e 611ae5de77eSEmmanuel Vadot IMX95_PAD_ENET2_TD1__NETCMIX_TOP_ETH1_RGMII_TD1 0x50e 612ae5de77eSEmmanuel Vadot IMX95_PAD_ENET2_TD0__NETCMIX_TOP_ETH1_RGMII_TD0 0x50e 6138ccc0d23SEmmanuel Vadot IMX95_PAD_ENET2_TX_CTL__NETCMIX_TOP_ETH1_RGMII_TX_CTL 0x57e 6148ccc0d23SEmmanuel Vadot IMX95_PAD_ENET2_TXC__NETCMIX_TOP_ETH1_RGMII_TX_CLK 0x58e 6158ccc0d23SEmmanuel Vadot IMX95_PAD_ENET2_RX_CTL__NETCMIX_TOP_ETH1_RGMII_RX_CTL 0x57e 6168ccc0d23SEmmanuel Vadot IMX95_PAD_ENET2_RXC__NETCMIX_TOP_ETH1_RGMII_RX_CLK 0x58e 6178ccc0d23SEmmanuel Vadot IMX95_PAD_ENET2_RD0__NETCMIX_TOP_ETH1_RGMII_RD0 0x57e 6188ccc0d23SEmmanuel Vadot IMX95_PAD_ENET2_RD1__NETCMIX_TOP_ETH1_RGMII_RD1 0x57e 6198ccc0d23SEmmanuel Vadot IMX95_PAD_ENET2_RD2__NETCMIX_TOP_ETH1_RGMII_RD2 0x57e 6208ccc0d23SEmmanuel Vadot IMX95_PAD_ENET2_RD3__NETCMIX_TOP_ETH1_RGMII_RD3 0x57e 6218ccc0d23SEmmanuel Vadot >; 6228ccc0d23SEmmanuel Vadot }; 6238ccc0d23SEmmanuel Vadot 6248ccc0d23SEmmanuel Vadot pinctrl_flexcan2: flexcan2grp { 6258ccc0d23SEmmanuel Vadot fsl,pins = < 6268ccc0d23SEmmanuel Vadot IMX95_PAD_GPIO_IO25__CAN2_TX 0x39e 6278ccc0d23SEmmanuel Vadot IMX95_PAD_GPIO_IO27__CAN2_RX 0x39e 6288ccc0d23SEmmanuel Vadot >; 6298ccc0d23SEmmanuel Vadot }; 6308ccc0d23SEmmanuel Vadot 6318ccc0d23SEmmanuel Vadot pinctrl_hp: hpgrp { 6328ccc0d23SEmmanuel Vadot fsl,pins = < 6338ccc0d23SEmmanuel Vadot IMX95_PAD_GPIO_IO21__GPIO2_IO_BIT21 0x31e 6348ccc0d23SEmmanuel Vadot >; 6358ccc0d23SEmmanuel Vadot }; 6368ccc0d23SEmmanuel Vadot 6378ccc0d23SEmmanuel Vadot pinctrl_i3c2: i3c2grp { 6388ccc0d23SEmmanuel Vadot fsl,pins = < 6398ccc0d23SEmmanuel Vadot IMX95_PAD_ENET1_MDC__I3C2_SCL 0x40000186 6408ccc0d23SEmmanuel Vadot IMX95_PAD_ENET1_MDIO__I3C2_SDA 0x40000186 6418ccc0d23SEmmanuel Vadot >; 6428ccc0d23SEmmanuel Vadot }; 6438ccc0d23SEmmanuel Vadot 6448ccc0d23SEmmanuel Vadot pinctrl_lpi2c1: lpi2c1grp { 6458ccc0d23SEmmanuel Vadot fsl,pins = < 6468ccc0d23SEmmanuel Vadot IMX95_PAD_I2C1_SCL__AONMIX_TOP_LPI2C1_SCL 0x40000b9e 6478ccc0d23SEmmanuel Vadot IMX95_PAD_I2C1_SDA__AONMIX_TOP_LPI2C1_SDA 0x40000b9e 6488ccc0d23SEmmanuel Vadot >; 6498ccc0d23SEmmanuel Vadot }; 6508ccc0d23SEmmanuel Vadot 6518ccc0d23SEmmanuel Vadot pinctrl_lpi2c2: lpi2c2grp { 6528ccc0d23SEmmanuel Vadot fsl,pins = < 6538ccc0d23SEmmanuel Vadot IMX95_PAD_I2C2_SCL__AONMIX_TOP_LPI2C2_SCL 0x40000b9e 6548ccc0d23SEmmanuel Vadot IMX95_PAD_I2C2_SDA__AONMIX_TOP_LPI2C2_SDA 0x40000b9e 6558ccc0d23SEmmanuel Vadot >; 6568ccc0d23SEmmanuel Vadot }; 6578ccc0d23SEmmanuel Vadot 6588ccc0d23SEmmanuel Vadot pinctrl_lpi2c3: lpi2c3grp { 6598ccc0d23SEmmanuel Vadot fsl,pins = < 6608ccc0d23SEmmanuel Vadot IMX95_PAD_GPIO_IO28__LPI2C3_SDA 0x40000b9e 6618ccc0d23SEmmanuel Vadot IMX95_PAD_GPIO_IO29__LPI2C3_SCL 0x40000b9e 6628ccc0d23SEmmanuel Vadot >; 6638ccc0d23SEmmanuel Vadot }; 6648ccc0d23SEmmanuel Vadot 6658ccc0d23SEmmanuel Vadot pinctrl_lpi2c4: lpi2c4grp { 6668ccc0d23SEmmanuel Vadot fsl,pins = < 6678ccc0d23SEmmanuel Vadot IMX95_PAD_GPIO_IO30__LPI2C4_SDA 0x40000b9e 6688ccc0d23SEmmanuel Vadot IMX95_PAD_GPIO_IO31__LPI2C4_SCL 0x40000b9e 6698ccc0d23SEmmanuel Vadot >; 6708ccc0d23SEmmanuel Vadot }; 6718ccc0d23SEmmanuel Vadot 6728ccc0d23SEmmanuel Vadot pinctrl_lpi2c6: lpi2c6grp { 6738ccc0d23SEmmanuel Vadot fsl,pins = < 6748ccc0d23SEmmanuel Vadot IMX95_PAD_GPIO_IO02__LPI2C6_SDA 0x40000b9e 6758ccc0d23SEmmanuel Vadot IMX95_PAD_GPIO_IO03__LPI2C6_SCL 0x40000b9e 6768ccc0d23SEmmanuel Vadot >; 6778ccc0d23SEmmanuel Vadot }; 6788ccc0d23SEmmanuel Vadot 6798ccc0d23SEmmanuel Vadot pinctrl_mipi_dsi_csi: mipidsigrp { 6808ccc0d23SEmmanuel Vadot fsl,pins = < 6818ccc0d23SEmmanuel Vadot IMX95_PAD_XSPI1_DATA6__GPIO5_IO_BIT6 0x31e 6828ccc0d23SEmmanuel Vadot >; 6838ccc0d23SEmmanuel Vadot }; 6848ccc0d23SEmmanuel Vadot 6858ccc0d23SEmmanuel Vadot pinctrl_pcal6524: pcal6524grp { 6868ccc0d23SEmmanuel Vadot fsl,pins = < 6878ccc0d23SEmmanuel Vadot IMX95_PAD_GPIO_IO34__GPIO5_IO_BIT14 0x31e 6888ccc0d23SEmmanuel Vadot >; 6898ccc0d23SEmmanuel Vadot }; 6908ccc0d23SEmmanuel Vadot 6918ccc0d23SEmmanuel Vadot pinctrl_pcie0: pcie0grp { 6928ccc0d23SEmmanuel Vadot fsl,pins = < 6938ccc0d23SEmmanuel Vadot IMX95_PAD_GPIO_IO32__HSIOMIX_TOP_PCIE1_CLKREQ_B 0x40000b1e 6948ccc0d23SEmmanuel Vadot IMX95_PAD_GPIO_IO33__GPIO5_IO_BIT13 0x31e 6958ccc0d23SEmmanuel Vadot >; 6968ccc0d23SEmmanuel Vadot }; 6978ccc0d23SEmmanuel Vadot 6988ccc0d23SEmmanuel Vadot pinctrl_pdm: pdmgrp { 6998ccc0d23SEmmanuel Vadot fsl,pins = < 7008ccc0d23SEmmanuel Vadot IMX95_PAD_PDM_CLK__AONMIX_TOP_PDM_CLK 0x31e 7018ccc0d23SEmmanuel Vadot IMX95_PAD_PDM_BIT_STREAM0__AONMIX_TOP_PDM_BIT_STREAM_BIT0 0x31e 7028ccc0d23SEmmanuel Vadot >; 7038ccc0d23SEmmanuel Vadot }; 7048ccc0d23SEmmanuel Vadot 7058ccc0d23SEmmanuel Vadot pinctrl_ptn5110: ptn5110grp { 7068ccc0d23SEmmanuel Vadot fsl,pins = < 7078ccc0d23SEmmanuel Vadot IMX95_PAD_XSPI1_SS1_B__GPIO5_IO_BIT11 0x31e 7088ccc0d23SEmmanuel Vadot >; 7098ccc0d23SEmmanuel Vadot }; 7108ccc0d23SEmmanuel Vadot 7118ccc0d23SEmmanuel Vadot pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp { 7128ccc0d23SEmmanuel Vadot fsl,pins = < 7138ccc0d23SEmmanuel Vadot IMX95_PAD_SD2_RESET_B__GPIO3_IO_BIT7 0x31e 7148ccc0d23SEmmanuel Vadot >; 7158ccc0d23SEmmanuel Vadot }; 7168ccc0d23SEmmanuel Vadot 7178ccc0d23SEmmanuel Vadot pinctrl_sai1: sai1grp { 7188ccc0d23SEmmanuel Vadot fsl,pins = < 7198ccc0d23SEmmanuel Vadot IMX95_PAD_SAI1_RXD0__AONMIX_TOP_SAI1_RX_DATA_BIT0 0x31e 7208ccc0d23SEmmanuel Vadot IMX95_PAD_SAI1_TXC__AONMIX_TOP_SAI1_TX_BCLK 0x31e 7218ccc0d23SEmmanuel Vadot IMX95_PAD_SAI1_TXFS__AONMIX_TOP_SAI1_TX_SYNC 0x31e 7228ccc0d23SEmmanuel Vadot IMX95_PAD_SAI1_TXD0__AONMIX_TOP_SAI1_TX_DATA_BIT0 0x31e 7238ccc0d23SEmmanuel Vadot >; 7248ccc0d23SEmmanuel Vadot }; 7258ccc0d23SEmmanuel Vadot 7268ccc0d23SEmmanuel Vadot pinctrl_sai2: sai2grp { 7278ccc0d23SEmmanuel Vadot fsl,pins = < 7288ccc0d23SEmmanuel Vadot IMX95_PAD_ENET2_MDIO__NETCMIX_TOP_SAI2_RX_BCLK 0x31e 7298ccc0d23SEmmanuel Vadot IMX95_PAD_ENET2_MDC__NETCMIX_TOP_SAI2_RX_SYNC 0x31e 7308ccc0d23SEmmanuel Vadot IMX95_PAD_ENET2_TD3__NETCMIX_TOP_SAI2_RX_DATA_BIT0 0x31e 7318ccc0d23SEmmanuel Vadot IMX95_PAD_ENET2_TD2__NETCMIX_TOP_SAI2_RX_DATA_BIT1 0x31e 7328ccc0d23SEmmanuel Vadot IMX95_PAD_ENET2_TXC__NETCMIX_TOP_SAI2_TX_BCLK 0x31e 7338ccc0d23SEmmanuel Vadot IMX95_PAD_ENET2_TX_CTL__NETCMIX_TOP_SAI2_TX_SYNC 0x31e 7348ccc0d23SEmmanuel Vadot IMX95_PAD_ENET2_RX_CTL__NETCMIX_TOP_SAI2_TX_DATA_BIT0 0x31e 7358ccc0d23SEmmanuel Vadot IMX95_PAD_ENET2_RXC__NETCMIX_TOP_SAI2_TX_DATA_BIT1 0x31e 7368ccc0d23SEmmanuel Vadot IMX95_PAD_ENET2_RD0__NETCMIX_TOP_SAI2_TX_DATA_BIT2 0x31e 7378ccc0d23SEmmanuel Vadot IMX95_PAD_ENET2_RD1__NETCMIX_TOP_SAI2_TX_DATA_BIT3 0x31e 7388ccc0d23SEmmanuel Vadot IMX95_PAD_ENET2_RD2__NETCMIX_TOP_SAI2_MCLK 0x31e 7398ccc0d23SEmmanuel Vadot >; 7408ccc0d23SEmmanuel Vadot }; 7418ccc0d23SEmmanuel Vadot 7428ccc0d23SEmmanuel Vadot pinctrl_sai3: sai3grp { 7438ccc0d23SEmmanuel Vadot fsl,pins = < 7448ccc0d23SEmmanuel Vadot IMX95_PAD_GPIO_IO17__SAI3_MCLK 0x31e 7458ccc0d23SEmmanuel Vadot IMX95_PAD_GPIO_IO16__SAI3_TX_BCLK 0x31e 7468ccc0d23SEmmanuel Vadot IMX95_PAD_GPIO_IO26__SAI3_TX_SYNC 0x31e 7478ccc0d23SEmmanuel Vadot IMX95_PAD_GPIO_IO20__SAI3_RX_DATA_BIT0 0x31e 7488ccc0d23SEmmanuel Vadot IMX95_PAD_GPIO_IO19__SAI3_TX_DATA_BIT0 0x31e 7498ccc0d23SEmmanuel Vadot >; 7508ccc0d23SEmmanuel Vadot }; 7518ccc0d23SEmmanuel Vadot 7528ccc0d23SEmmanuel Vadot pinctrl_spdif: spdifgrp { 7538ccc0d23SEmmanuel Vadot fsl,pins = < 7548ccc0d23SEmmanuel Vadot IMX95_PAD_GPIO_IO22__SPDIF_IN 0x3fe 7558ccc0d23SEmmanuel Vadot IMX95_PAD_GPIO_IO23__SPDIF_OUT 0x3fe 7568ccc0d23SEmmanuel Vadot >; 7578ccc0d23SEmmanuel Vadot }; 7588ccc0d23SEmmanuel Vadot 7598ccc0d23SEmmanuel Vadot pinctrl_tpm3: tpm3grp { 7608ccc0d23SEmmanuel Vadot fsl,pins = < 7618ccc0d23SEmmanuel Vadot IMX95_PAD_CCM_CLKO2__GPIO3_IO_BIT27 0x51e 7628ccc0d23SEmmanuel Vadot >; 7638ccc0d23SEmmanuel Vadot }; 7648ccc0d23SEmmanuel Vadot 7658ccc0d23SEmmanuel Vadot pinctrl_tpm6: tpm6grp { 7668ccc0d23SEmmanuel Vadot fsl,pins = < 7678ccc0d23SEmmanuel Vadot IMX95_PAD_GPIO_IO08__TPM6_CH0 0x51e 7688ccc0d23SEmmanuel Vadot >; 7698ccc0d23SEmmanuel Vadot }; 7708ccc0d23SEmmanuel Vadot 7718ccc0d23SEmmanuel Vadot pinctrl_uart1: uart1grp { 7728ccc0d23SEmmanuel Vadot fsl,pins = < 7738ccc0d23SEmmanuel Vadot IMX95_PAD_UART1_RXD__AONMIX_TOP_LPUART1_RX 0x31e 7748ccc0d23SEmmanuel Vadot IMX95_PAD_UART1_TXD__AONMIX_TOP_LPUART1_TX 0x31e 7758ccc0d23SEmmanuel Vadot >; 7768ccc0d23SEmmanuel Vadot }; 7778ccc0d23SEmmanuel Vadot 7788ccc0d23SEmmanuel Vadot pinctrl_uart5: uart5grp { 7798ccc0d23SEmmanuel Vadot fsl,pins = < 7808ccc0d23SEmmanuel Vadot IMX95_PAD_DAP_TDO_TRACESWO__LPUART5_TX 0x31e 7818ccc0d23SEmmanuel Vadot IMX95_PAD_DAP_TDI__LPUART5_RX 0x31e 7828ccc0d23SEmmanuel Vadot IMX95_PAD_DAP_TMS_SWDIO__LPUART5_RTS_B 0x31e 7838ccc0d23SEmmanuel Vadot IMX95_PAD_DAP_TCLK_SWCLK__LPUART5_CTS_B 0x31e 7848ccc0d23SEmmanuel Vadot >; 7858ccc0d23SEmmanuel Vadot }; 7868ccc0d23SEmmanuel Vadot 7878ccc0d23SEmmanuel Vadot pinctrl_usdhc1: usdhc1grp { 7888ccc0d23SEmmanuel Vadot fsl,pins = < 7898ccc0d23SEmmanuel Vadot IMX95_PAD_SD1_CLK__USDHC1_CLK 0x158e 7908ccc0d23SEmmanuel Vadot IMX95_PAD_SD1_CMD__USDHC1_CMD 0x138e 7918ccc0d23SEmmanuel Vadot IMX95_PAD_SD1_DATA0__USDHC1_DATA0 0x138e 7928ccc0d23SEmmanuel Vadot IMX95_PAD_SD1_DATA1__USDHC1_DATA1 0x138e 7938ccc0d23SEmmanuel Vadot IMX95_PAD_SD1_DATA2__USDHC1_DATA2 0x138e 7948ccc0d23SEmmanuel Vadot IMX95_PAD_SD1_DATA3__USDHC1_DATA3 0x138e 7958ccc0d23SEmmanuel Vadot IMX95_PAD_SD1_DATA4__USDHC1_DATA4 0x138e 7968ccc0d23SEmmanuel Vadot IMX95_PAD_SD1_DATA5__USDHC1_DATA5 0x138e 7978ccc0d23SEmmanuel Vadot IMX95_PAD_SD1_DATA6__USDHC1_DATA6 0x138e 7988ccc0d23SEmmanuel Vadot IMX95_PAD_SD1_DATA7__USDHC1_DATA7 0x138e 7998ccc0d23SEmmanuel Vadot IMX95_PAD_SD1_STROBE__USDHC1_STROBE 0x158e 8008ccc0d23SEmmanuel Vadot >; 8018ccc0d23SEmmanuel Vadot }; 8028ccc0d23SEmmanuel Vadot 8038ccc0d23SEmmanuel Vadot pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp { 8048ccc0d23SEmmanuel Vadot fsl,pins = < 8058ccc0d23SEmmanuel Vadot IMX95_PAD_SD1_CLK__USDHC1_CLK 0x158e 8068ccc0d23SEmmanuel Vadot IMX95_PAD_SD1_CMD__USDHC1_CMD 0x138e 8078ccc0d23SEmmanuel Vadot IMX95_PAD_SD1_DATA0__USDHC1_DATA0 0x138e 8088ccc0d23SEmmanuel Vadot IMX95_PAD_SD1_DATA1__USDHC1_DATA1 0x138e 8098ccc0d23SEmmanuel Vadot IMX95_PAD_SD1_DATA2__USDHC1_DATA2 0x138e 8108ccc0d23SEmmanuel Vadot IMX95_PAD_SD1_DATA3__USDHC1_DATA3 0x138e 8118ccc0d23SEmmanuel Vadot IMX95_PAD_SD1_DATA4__USDHC1_DATA4 0x138e 8128ccc0d23SEmmanuel Vadot IMX95_PAD_SD1_DATA5__USDHC1_DATA5 0x138e 8138ccc0d23SEmmanuel Vadot IMX95_PAD_SD1_DATA6__USDHC1_DATA6 0x138e 8148ccc0d23SEmmanuel Vadot IMX95_PAD_SD1_DATA7__USDHC1_DATA7 0x138e 8158ccc0d23SEmmanuel Vadot IMX95_PAD_SD1_STROBE__USDHC1_STROBE 0x158e 8168ccc0d23SEmmanuel Vadot >; 8178ccc0d23SEmmanuel Vadot }; 8188ccc0d23SEmmanuel Vadot 8198ccc0d23SEmmanuel Vadot pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp { 8208ccc0d23SEmmanuel Vadot fsl,pins = < 8218ccc0d23SEmmanuel Vadot IMX95_PAD_SD1_CLK__USDHC1_CLK 0x15fe 8228ccc0d23SEmmanuel Vadot IMX95_PAD_SD1_CMD__USDHC1_CMD 0x13fe 8238ccc0d23SEmmanuel Vadot IMX95_PAD_SD1_DATA0__USDHC1_DATA0 0x13fe 8248ccc0d23SEmmanuel Vadot IMX95_PAD_SD1_DATA1__USDHC1_DATA1 0x13fe 8258ccc0d23SEmmanuel Vadot IMX95_PAD_SD1_DATA2__USDHC1_DATA2 0x13fe 8268ccc0d23SEmmanuel Vadot IMX95_PAD_SD1_DATA3__USDHC1_DATA3 0x13fe 8278ccc0d23SEmmanuel Vadot IMX95_PAD_SD1_DATA4__USDHC1_DATA4 0x13fe 8288ccc0d23SEmmanuel Vadot IMX95_PAD_SD1_DATA5__USDHC1_DATA5 0x13fe 8298ccc0d23SEmmanuel Vadot IMX95_PAD_SD1_DATA6__USDHC1_DATA6 0x13fe 8308ccc0d23SEmmanuel Vadot IMX95_PAD_SD1_DATA7__USDHC1_DATA7 0x13fe 8318ccc0d23SEmmanuel Vadot IMX95_PAD_SD1_STROBE__USDHC1_STROBE 0x15fe 8328ccc0d23SEmmanuel Vadot >; 8338ccc0d23SEmmanuel Vadot }; 8348ccc0d23SEmmanuel Vadot 8358ccc0d23SEmmanuel Vadot pinctrl_usdhc2_gpio: usdhc2gpiogrp { 8368ccc0d23SEmmanuel Vadot fsl,pins = < 8378ccc0d23SEmmanuel Vadot IMX95_PAD_SD2_CD_B__GPIO3_IO_BIT0 0x31e 8388ccc0d23SEmmanuel Vadot >; 8398ccc0d23SEmmanuel Vadot }; 8408ccc0d23SEmmanuel Vadot 8418ccc0d23SEmmanuel Vadot pinctrl_usdhc2: usdhc2grp { 8428ccc0d23SEmmanuel Vadot fsl,pins = < 8438ccc0d23SEmmanuel Vadot IMX95_PAD_SD2_CLK__USDHC2_CLK 0x158e 8448ccc0d23SEmmanuel Vadot IMX95_PAD_SD2_CMD__USDHC2_CMD 0x138e 8458ccc0d23SEmmanuel Vadot IMX95_PAD_SD2_DATA0__USDHC2_DATA0 0x138e 8468ccc0d23SEmmanuel Vadot IMX95_PAD_SD2_DATA1__USDHC2_DATA1 0x138e 8478ccc0d23SEmmanuel Vadot IMX95_PAD_SD2_DATA2__USDHC2_DATA2 0x138e 8488ccc0d23SEmmanuel Vadot IMX95_PAD_SD2_DATA3__USDHC2_DATA3 0x138e 8498ccc0d23SEmmanuel Vadot IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e 8508ccc0d23SEmmanuel Vadot >; 8518ccc0d23SEmmanuel Vadot }; 8528ccc0d23SEmmanuel Vadot 8538ccc0d23SEmmanuel Vadot pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { 8548ccc0d23SEmmanuel Vadot fsl,pins = < 8558ccc0d23SEmmanuel Vadot IMX95_PAD_SD2_CLK__USDHC2_CLK 0x158e 8568ccc0d23SEmmanuel Vadot IMX95_PAD_SD2_CMD__USDHC2_CMD 0x138e 8578ccc0d23SEmmanuel Vadot IMX95_PAD_SD2_DATA0__USDHC2_DATA0 0x138e 8588ccc0d23SEmmanuel Vadot IMX95_PAD_SD2_DATA1__USDHC2_DATA1 0x138e 8598ccc0d23SEmmanuel Vadot IMX95_PAD_SD2_DATA2__USDHC2_DATA2 0x138e 8608ccc0d23SEmmanuel Vadot IMX95_PAD_SD2_DATA3__USDHC2_DATA3 0x138e 8618ccc0d23SEmmanuel Vadot IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e 8628ccc0d23SEmmanuel Vadot >; 8638ccc0d23SEmmanuel Vadot }; 8648ccc0d23SEmmanuel Vadot 8658ccc0d23SEmmanuel Vadot pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { 8668ccc0d23SEmmanuel Vadot fsl,pins = < 8678ccc0d23SEmmanuel Vadot IMX95_PAD_SD2_CLK__USDHC2_CLK 0x15fe 8688ccc0d23SEmmanuel Vadot IMX95_PAD_SD2_CMD__USDHC2_CMD 0x13fe 8698ccc0d23SEmmanuel Vadot IMX95_PAD_SD2_DATA0__USDHC2_DATA0 0x13fe 8708ccc0d23SEmmanuel Vadot IMX95_PAD_SD2_DATA1__USDHC2_DATA1 0x13fe 8718ccc0d23SEmmanuel Vadot IMX95_PAD_SD2_DATA2__USDHC2_DATA2 0x13fe 8728ccc0d23SEmmanuel Vadot IMX95_PAD_SD2_DATA3__USDHC2_DATA3 0x13fe 8738ccc0d23SEmmanuel Vadot IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e 8748ccc0d23SEmmanuel Vadot >; 8758ccc0d23SEmmanuel Vadot }; 8768ccc0d23SEmmanuel Vadot 8778ccc0d23SEmmanuel Vadot pinctrl_usdhc3: usdhc3grp { 8788ccc0d23SEmmanuel Vadot fsl,pins = < 8798ccc0d23SEmmanuel Vadot IMX95_PAD_SD3_CLK__USDHC3_CLK 0x158e 8808ccc0d23SEmmanuel Vadot IMX95_PAD_SD3_CMD__USDHC3_CMD 0x138e 8818ccc0d23SEmmanuel Vadot IMX95_PAD_SD3_DATA0__USDHC3_DATA0 0x138e 8828ccc0d23SEmmanuel Vadot IMX95_PAD_SD3_DATA1__USDHC3_DATA1 0x138e 8838ccc0d23SEmmanuel Vadot IMX95_PAD_SD3_DATA2__USDHC3_DATA2 0x138e 8848ccc0d23SEmmanuel Vadot IMX95_PAD_SD3_DATA3__USDHC3_DATA3 0x138e 8858ccc0d23SEmmanuel Vadot >; 8868ccc0d23SEmmanuel Vadot }; 8878ccc0d23SEmmanuel Vadot 8888ccc0d23SEmmanuel Vadot pinctrl_usdhc3_pwrseq: usdhc3pwrseqgrp { 8898ccc0d23SEmmanuel Vadot fsl,pins = < 8908ccc0d23SEmmanuel Vadot IMX95_PAD_XSPI1_SCLK__GPIO5_IO_BIT9 0x31e 8918ccc0d23SEmmanuel Vadot >; 8928ccc0d23SEmmanuel Vadot }; 8938ccc0d23SEmmanuel Vadot 8948ccc0d23SEmmanuel Vadot pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp { 8958ccc0d23SEmmanuel Vadot fsl,pins = < 8968ccc0d23SEmmanuel Vadot IMX95_PAD_SD3_CLK__USDHC3_CLK 0x158e 8978ccc0d23SEmmanuel Vadot IMX95_PAD_SD3_CMD__USDHC3_CMD 0x138e 8988ccc0d23SEmmanuel Vadot IMX95_PAD_SD3_DATA0__USDHC3_DATA0 0x138e 8998ccc0d23SEmmanuel Vadot IMX95_PAD_SD3_DATA1__USDHC3_DATA1 0x138e 9008ccc0d23SEmmanuel Vadot IMX95_PAD_SD3_DATA2__USDHC3_DATA2 0x138e 9018ccc0d23SEmmanuel Vadot IMX95_PAD_SD3_DATA3__USDHC3_DATA3 0x138e 9028ccc0d23SEmmanuel Vadot >; 9038ccc0d23SEmmanuel Vadot }; 9048ccc0d23SEmmanuel Vadot 9058ccc0d23SEmmanuel Vadot pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp { 9068ccc0d23SEmmanuel Vadot fsl,pins = < 9078ccc0d23SEmmanuel Vadot IMX95_PAD_SD3_CLK__USDHC3_CLK 0x15fe 9088ccc0d23SEmmanuel Vadot IMX95_PAD_SD3_CMD__USDHC3_CMD 0x13fe 9098ccc0d23SEmmanuel Vadot IMX95_PAD_SD3_DATA0__USDHC3_DATA0 0x13fe 9108ccc0d23SEmmanuel Vadot IMX95_PAD_SD3_DATA1__USDHC3_DATA1 0x13fe 9118ccc0d23SEmmanuel Vadot IMX95_PAD_SD3_DATA2__USDHC3_DATA2 0x13fe 9128ccc0d23SEmmanuel Vadot IMX95_PAD_SD3_DATA3__USDHC3_DATA3 0x13fe 9138ccc0d23SEmmanuel Vadot >; 9148ccc0d23SEmmanuel Vadot }; 9158ccc0d23SEmmanuel Vadot}; 9168ccc0d23SEmmanuel Vadot 9178ccc0d23SEmmanuel Vadot&scmi_misc { 9188ccc0d23SEmmanuel Vadot nxp,ctrl-ids = <BRD_SM_CTRL_SD3_WAKE 1>, 9198ccc0d23SEmmanuel Vadot <BRD_SM_CTRL_PCIE1_WAKE 1>, 9208ccc0d23SEmmanuel Vadot <BRD_SM_CTRL_BT_WAKE 1>, 9218ccc0d23SEmmanuel Vadot <BRD_SM_CTRL_PCIE2_WAKE 1>, 9228ccc0d23SEmmanuel Vadot <BRD_SM_CTRL_BUTTON 1>; 9238ccc0d23SEmmanuel Vadot}; 9248ccc0d23SEmmanuel Vadot 9258ccc0d23SEmmanuel Vadot&thermal_zones { 9268ccc0d23SEmmanuel Vadot a55-thermal { 9278ccc0d23SEmmanuel Vadot cooling-maps { 9288ccc0d23SEmmanuel Vadot map1 { 9298ccc0d23SEmmanuel Vadot cooling-device = <&fan0 0 1>; 9308ccc0d23SEmmanuel Vadot trip = <&atrip2>; 9318ccc0d23SEmmanuel Vadot }; 9328ccc0d23SEmmanuel Vadot 9338ccc0d23SEmmanuel Vadot map2 { 9348ccc0d23SEmmanuel Vadot cooling-device = <&fan0 1 2>; 9358ccc0d23SEmmanuel Vadot trip = <&atrip3>; 9368ccc0d23SEmmanuel Vadot }; 9378ccc0d23SEmmanuel Vadot 9388ccc0d23SEmmanuel Vadot map3 { 9398ccc0d23SEmmanuel Vadot cooling-device = <&fan0 2 3>; 9408ccc0d23SEmmanuel Vadot trip = <&atrip4>; 9418ccc0d23SEmmanuel Vadot }; 9428ccc0d23SEmmanuel Vadot }; 9438ccc0d23SEmmanuel Vadot 9448ccc0d23SEmmanuel Vadot trips { 9458ccc0d23SEmmanuel Vadot atrip2: trip2 { 9468ccc0d23SEmmanuel Vadot hysteresis = <2000>; 9478ccc0d23SEmmanuel Vadot temperature = <55000>; 9488ccc0d23SEmmanuel Vadot type = "active"; 9498ccc0d23SEmmanuel Vadot }; 9508ccc0d23SEmmanuel Vadot 9518ccc0d23SEmmanuel Vadot atrip3: trip3 { 9528ccc0d23SEmmanuel Vadot hysteresis = <2000>; 9538ccc0d23SEmmanuel Vadot temperature = <65000>; 9548ccc0d23SEmmanuel Vadot type = "active"; 9558ccc0d23SEmmanuel Vadot }; 9568ccc0d23SEmmanuel Vadot 9578ccc0d23SEmmanuel Vadot atrip4: trip4 { 9588ccc0d23SEmmanuel Vadot hysteresis = <2000>; 9598ccc0d23SEmmanuel Vadot temperature = <75000>; 9608ccc0d23SEmmanuel Vadot type = "active"; 9618ccc0d23SEmmanuel Vadot }; 9628ccc0d23SEmmanuel Vadot }; 9638ccc0d23SEmmanuel Vadot }; 9648ccc0d23SEmmanuel Vadot 9658ccc0d23SEmmanuel Vadot pf09-thermal { 9668ccc0d23SEmmanuel Vadot polling-delay = <2000>; 9678ccc0d23SEmmanuel Vadot polling-delay-passive = <250>; 9688ccc0d23SEmmanuel Vadot thermal-sensors = <&scmi_sensor 2>; 9698ccc0d23SEmmanuel Vadot 9708ccc0d23SEmmanuel Vadot trips { 9718ccc0d23SEmmanuel Vadot pf09_alert: trip0 { 9728ccc0d23SEmmanuel Vadot hysteresis = <2000>; 9738ccc0d23SEmmanuel Vadot temperature = <140000>; 9748ccc0d23SEmmanuel Vadot type = "passive"; 9758ccc0d23SEmmanuel Vadot }; 9768ccc0d23SEmmanuel Vadot 9778ccc0d23SEmmanuel Vadot pf09_crit: trip1 { 9788ccc0d23SEmmanuel Vadot hysteresis = <2000>; 9798ccc0d23SEmmanuel Vadot temperature = <155000>; 9808ccc0d23SEmmanuel Vadot type = "critical"; 9818ccc0d23SEmmanuel Vadot }; 9828ccc0d23SEmmanuel Vadot }; 9838ccc0d23SEmmanuel Vadot }; 9848ccc0d23SEmmanuel Vadot 9858ccc0d23SEmmanuel Vadot pf53arm-thermal { 9868ccc0d23SEmmanuel Vadot polling-delay = <2000>; 9878ccc0d23SEmmanuel Vadot polling-delay-passive = <250>; 9888ccc0d23SEmmanuel Vadot thermal-sensors = <&scmi_sensor 4>; 9898ccc0d23SEmmanuel Vadot 9908ccc0d23SEmmanuel Vadot cooling-maps { 9918ccc0d23SEmmanuel Vadot map0 { 9928ccc0d23SEmmanuel Vadot cooling-device = <&A55_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 9938ccc0d23SEmmanuel Vadot <&A55_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 9948ccc0d23SEmmanuel Vadot <&A55_2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 9958ccc0d23SEmmanuel Vadot <&A55_3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 9968ccc0d23SEmmanuel Vadot <&A55_4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 9978ccc0d23SEmmanuel Vadot <&A55_5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 9988ccc0d23SEmmanuel Vadot trip = <&pf5301_alert>; 9998ccc0d23SEmmanuel Vadot }; 10008ccc0d23SEmmanuel Vadot }; 10018ccc0d23SEmmanuel Vadot 10028ccc0d23SEmmanuel Vadot trips { 10038ccc0d23SEmmanuel Vadot pf5301_alert: trip0 { 10048ccc0d23SEmmanuel Vadot hysteresis = <2000>; 10058ccc0d23SEmmanuel Vadot temperature = <140000>; 10068ccc0d23SEmmanuel Vadot type = "passive"; 10078ccc0d23SEmmanuel Vadot }; 10088ccc0d23SEmmanuel Vadot 10098ccc0d23SEmmanuel Vadot pf5301_crit: trip1 { 10108ccc0d23SEmmanuel Vadot hysteresis = <2000>; 10118ccc0d23SEmmanuel Vadot temperature = <155000>; 10128ccc0d23SEmmanuel Vadot type = "critical"; 10138ccc0d23SEmmanuel Vadot }; 10148ccc0d23SEmmanuel Vadot }; 10158ccc0d23SEmmanuel Vadot }; 10168ccc0d23SEmmanuel Vadot 10178ccc0d23SEmmanuel Vadot pf53soc-thermal { 10188ccc0d23SEmmanuel Vadot polling-delay = <2000>; 10198ccc0d23SEmmanuel Vadot polling-delay-passive = <250>; 10208ccc0d23SEmmanuel Vadot thermal-sensors = <&scmi_sensor 3>; 10218ccc0d23SEmmanuel Vadot 10228ccc0d23SEmmanuel Vadot trips { 10238ccc0d23SEmmanuel Vadot pf5302_alert: trip0 { 10248ccc0d23SEmmanuel Vadot hysteresis = <2000>; 10258ccc0d23SEmmanuel Vadot temperature = <140000>; 10268ccc0d23SEmmanuel Vadot type = "passive"; 10278ccc0d23SEmmanuel Vadot }; 10288ccc0d23SEmmanuel Vadot 10298ccc0d23SEmmanuel Vadot pf5302_crit: trip1 { 10308ccc0d23SEmmanuel Vadot hysteresis = <2000>; 10318ccc0d23SEmmanuel Vadot temperature = <155000>; 10328ccc0d23SEmmanuel Vadot type = "critical"; 10338ccc0d23SEmmanuel Vadot }; 10348ccc0d23SEmmanuel Vadot }; 10358ccc0d23SEmmanuel Vadot }; 10368ccc0d23SEmmanuel Vadot}; 10378ccc0d23SEmmanuel Vadot 10388ccc0d23SEmmanuel Vadot&tpm3 { 10398ccc0d23SEmmanuel Vadot pinctrl-0 = <&pinctrl_tpm3>; 10408ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 10418ccc0d23SEmmanuel Vadot status = "okay"; 10428ccc0d23SEmmanuel Vadot}; 10438ccc0d23SEmmanuel Vadot 10448ccc0d23SEmmanuel Vadot&tpm6 { 10458ccc0d23SEmmanuel Vadot pinctrl-0 = <&pinctrl_tpm6>; 10468ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 10478ccc0d23SEmmanuel Vadot status = "okay"; 10488ccc0d23SEmmanuel Vadot}; 10498ccc0d23SEmmanuel Vadot 1050ae5de77eSEmmanuel Vadot&usb2 { 1051ae5de77eSEmmanuel Vadot dr_mode = "host"; 1052ae5de77eSEmmanuel Vadot vbus-supply = <®_usb_vbus>; 1053ae5de77eSEmmanuel Vadot disable-over-current; 1054ae5de77eSEmmanuel Vadot status = "okay"; 1055ae5de77eSEmmanuel Vadot}; 1056ae5de77eSEmmanuel Vadot 10578ccc0d23SEmmanuel Vadot&usb3 { 10588ccc0d23SEmmanuel Vadot status = "okay"; 10598ccc0d23SEmmanuel Vadot}; 10608ccc0d23SEmmanuel Vadot 10618ccc0d23SEmmanuel Vadot&usb3_dwc3 { 10628ccc0d23SEmmanuel Vadot adp-disable; 10638ccc0d23SEmmanuel Vadot dr_mode = "otg"; 10648ccc0d23SEmmanuel Vadot hnp-disable; 10658ccc0d23SEmmanuel Vadot role-switch-default-mode = "peripheral"; 10668ccc0d23SEmmanuel Vadot srp-disable; 10678ccc0d23SEmmanuel Vadot usb-role-switch; 10688ccc0d23SEmmanuel Vadot snps,dis-u1-entry-quirk; 10698ccc0d23SEmmanuel Vadot snps,dis-u2-entry-quirk; 10708ccc0d23SEmmanuel Vadot status = "okay"; 10718ccc0d23SEmmanuel Vadot 10728ccc0d23SEmmanuel Vadot port { 10738ccc0d23SEmmanuel Vadot usb3_data_hs: endpoint { 10748ccc0d23SEmmanuel Vadot remote-endpoint = <&typec_con_hs>; 10758ccc0d23SEmmanuel Vadot }; 10768ccc0d23SEmmanuel Vadot }; 10778ccc0d23SEmmanuel Vadot}; 10788ccc0d23SEmmanuel Vadot 10798ccc0d23SEmmanuel Vadot&usb3_phy { 10808ccc0d23SEmmanuel Vadot orientation-switch; 1081*833e5d42SEmmanuel Vadot fsl,phy-pcs-tx-deemph-3p5db-attenuation-db = <17>; 1082*833e5d42SEmmanuel Vadot fsl,phy-pcs-tx-swing-full-percent = <100>; 10838ccc0d23SEmmanuel Vadot fsl,phy-tx-preemp-amp-tune-microamp = <600>; 1084*833e5d42SEmmanuel Vadot fsl,phy-tx-vboost-level-microvolt = <1156>; 10858ccc0d23SEmmanuel Vadot status = "okay"; 10868ccc0d23SEmmanuel Vadot 10878ccc0d23SEmmanuel Vadot port { 10888ccc0d23SEmmanuel Vadot usb3_data_ss: endpoint { 10898ccc0d23SEmmanuel Vadot remote-endpoint = <&typec_con_ss>; 10908ccc0d23SEmmanuel Vadot }; 10918ccc0d23SEmmanuel Vadot }; 10928ccc0d23SEmmanuel Vadot}; 10938ccc0d23SEmmanuel Vadot 10948ccc0d23SEmmanuel Vadot&usdhc1 { 10958ccc0d23SEmmanuel Vadot bus-width = <8>; 10968ccc0d23SEmmanuel Vadot non-removable; 10978ccc0d23SEmmanuel Vadot no-sd; 10988ccc0d23SEmmanuel Vadot no-sdio; 10998ccc0d23SEmmanuel Vadot pinctrl-0 = <&pinctrl_usdhc1>; 11008ccc0d23SEmmanuel Vadot pinctrl-1 = <&pinctrl_usdhc1_100mhz>; 11018ccc0d23SEmmanuel Vadot pinctrl-2 = <&pinctrl_usdhc1_200mhz>; 11028ccc0d23SEmmanuel Vadot pinctrl-3 = <&pinctrl_usdhc1>; 11038ccc0d23SEmmanuel Vadot pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep"; 11048ccc0d23SEmmanuel Vadot fsl,tuning-step = <1>; 11058ccc0d23SEmmanuel Vadot status = "okay"; 11068ccc0d23SEmmanuel Vadot}; 11078ccc0d23SEmmanuel Vadot 11088ccc0d23SEmmanuel Vadot&usdhc2 { 11098ccc0d23SEmmanuel Vadot bus-width = <4>; 11108ccc0d23SEmmanuel Vadot cd-gpios = <&gpio3 00 GPIO_ACTIVE_LOW>; 11118ccc0d23SEmmanuel Vadot pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; 11128ccc0d23SEmmanuel Vadot pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; 11138ccc0d23SEmmanuel Vadot pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; 11148ccc0d23SEmmanuel Vadot pinctrl-3 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; 11158ccc0d23SEmmanuel Vadot pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep"; 11168ccc0d23SEmmanuel Vadot vmmc-supply = <®_usdhc2_vmmc>; 11178ccc0d23SEmmanuel Vadot fsl,tuning-step = <1>; 11188ccc0d23SEmmanuel Vadot status = "okay"; 11198ccc0d23SEmmanuel Vadot}; 11208ccc0d23SEmmanuel Vadot 11218ccc0d23SEmmanuel Vadot&usdhc3 { 11228ccc0d23SEmmanuel Vadot bus-width = <4>; 11238ccc0d23SEmmanuel Vadot keep-power-in-suspend; 11248ccc0d23SEmmanuel Vadot mmc-pwrseq = <&usdhc3_pwrseq>; 11258ccc0d23SEmmanuel Vadot non-removable; 11268ccc0d23SEmmanuel Vadot pinctrl-0 = <&pinctrl_usdhc3>; 11278ccc0d23SEmmanuel Vadot pinctrl-1 = <&pinctrl_usdhc3_100mhz>; 11288ccc0d23SEmmanuel Vadot pinctrl-2 = <&pinctrl_usdhc3_200mhz>; 11298ccc0d23SEmmanuel Vadot pinctrl-3 = <&pinctrl_usdhc3>; 11308ccc0d23SEmmanuel Vadot pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep"; 11318ccc0d23SEmmanuel Vadot vmmc-supply = <®_usdhc3_vmmc>; 11328ccc0d23SEmmanuel Vadot wakeup-source; 11338ccc0d23SEmmanuel Vadot status = "okay"; 11348ccc0d23SEmmanuel Vadot}; 11358ccc0d23SEmmanuel Vadot 11368ccc0d23SEmmanuel Vadot&wdog3 { 11378ccc0d23SEmmanuel Vadot status = "okay"; 11388ccc0d23SEmmanuel Vadot}; 11398ccc0d23SEmmanuel Vadot 11408ccc0d23SEmmanuel Vadot&xcvr { 11418ccc0d23SEmmanuel Vadot clocks = <&scmi_clk IMX95_CLK_BUSWAKEUP>, 11428ccc0d23SEmmanuel Vadot <&scmi_clk IMX95_CLK_SPDIF>, 11438ccc0d23SEmmanuel Vadot <&dummy>, 11448ccc0d23SEmmanuel Vadot <&scmi_clk IMX95_CLK_AUDIOXCVR>, 11458ccc0d23SEmmanuel Vadot <&scmi_clk IMX95_CLK_AUDIOPLL1>, 11468ccc0d23SEmmanuel Vadot <&scmi_clk IMX95_CLK_AUDIOPLL2>; 11478ccc0d23SEmmanuel Vadot clock-names = "ipg", "phy", "spba", "pll_ipg", "pll8k", "pll11k"; 11488ccc0d23SEmmanuel Vadot assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>, 11498ccc0d23SEmmanuel Vadot <&scmi_clk IMX95_CLK_AUDIOPLL2_VCO>, 11508ccc0d23SEmmanuel Vadot <&scmi_clk IMX95_CLK_AUDIOPLL1>, 11518ccc0d23SEmmanuel Vadot <&scmi_clk IMX95_CLK_AUDIOPLL2>, 11528ccc0d23SEmmanuel Vadot <&scmi_clk IMX95_CLK_SPDIF>, 11538ccc0d23SEmmanuel Vadot <&scmi_clk IMX95_CLK_AUDIOXCVR>; 11548ccc0d23SEmmanuel Vadot assigned-clock-parents = <0>, <0>, <0>, <0>, 11558ccc0d23SEmmanuel Vadot <&scmi_clk IMX95_CLK_AUDIOPLL1>, 11568ccc0d23SEmmanuel Vadot <&scmi_clk IMX95_CLK_SYSPLL1_PFD1_DIV2>; 11578ccc0d23SEmmanuel Vadot assigned-clock-rates = <3932160000>, <3612672000>, 11588ccc0d23SEmmanuel Vadot <393216000>, <361267200>, 11598ccc0d23SEmmanuel Vadot <12288000>, <0>; 11608ccc0d23SEmmanuel Vadot #sound-dai-cells = <0>; 11618ccc0d23SEmmanuel Vadot pinctrl-0 = <&pinctrl_spdif>; 11628ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 11638ccc0d23SEmmanuel Vadot status = "okay"; 11648ccc0d23SEmmanuel Vadot}; 1165