10e8011faSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 20e8011faSEmmanuel Vadot/* 30e8011faSEmmanuel Vadot * Copyright 2024 NXP 40e8011faSEmmanuel Vadot */ 50e8011faSEmmanuel Vadot 60e8011faSEmmanuel Vadot/dts-v1/; 70e8011faSEmmanuel Vadot 8*b2d2a78aSEmmanuel Vadot#include <dt-bindings/pwm/pwm.h> 90e8011faSEmmanuel Vadot#include "imx95.dtsi" 100e8011faSEmmanuel Vadot 110e8011faSEmmanuel Vadot/ { 120e8011faSEmmanuel Vadot model = "NXP i.MX95 19X19 board"; 130e8011faSEmmanuel Vadot compatible = "fsl,imx95-19x19-evk", "fsl,imx95"; 140e8011faSEmmanuel Vadot 150e8011faSEmmanuel Vadot aliases { 160e8011faSEmmanuel Vadot mmc0 = &usdhc1; 170e8011faSEmmanuel Vadot mmc1 = &usdhc2; 180e8011faSEmmanuel Vadot serial0 = &lpuart1; 190e8011faSEmmanuel Vadot }; 200e8011faSEmmanuel Vadot 21*b2d2a78aSEmmanuel Vadot bt_sco_codec: audio-codec-bt-sco { 22*b2d2a78aSEmmanuel Vadot #sound-dai-cells = <1>; 23*b2d2a78aSEmmanuel Vadot compatible = "linux,bt-sco"; 24*b2d2a78aSEmmanuel Vadot }; 25*b2d2a78aSEmmanuel Vadot 260e8011faSEmmanuel Vadot chosen { 270e8011faSEmmanuel Vadot stdout-path = &lpuart1; 280e8011faSEmmanuel Vadot }; 290e8011faSEmmanuel Vadot 300e8011faSEmmanuel Vadot memory@80000000 { 310e8011faSEmmanuel Vadot device_type = "memory"; 320e8011faSEmmanuel Vadot reg = <0x0 0x80000000 0 0x80000000>; 330e8011faSEmmanuel Vadot }; 340e8011faSEmmanuel Vadot 35*b2d2a78aSEmmanuel Vadot fan0: pwm-fan { 36*b2d2a78aSEmmanuel Vadot compatible = "pwm-fan"; 37*b2d2a78aSEmmanuel Vadot #cooling-cells = <2>; 38*b2d2a78aSEmmanuel Vadot pwms = <&tpm6 2 4000000 PWM_POLARITY_INVERTED>; 39*b2d2a78aSEmmanuel Vadot cooling-levels = <64 128 192 255>; 40*b2d2a78aSEmmanuel Vadot }; 41*b2d2a78aSEmmanuel Vadot 420e8011faSEmmanuel Vadot reserved-memory { 430e8011faSEmmanuel Vadot #address-cells = <2>; 440e8011faSEmmanuel Vadot #size-cells = <2>; 450e8011faSEmmanuel Vadot ranges; 460e8011faSEmmanuel Vadot 470e8011faSEmmanuel Vadot linux_cma: linux,cma { 480e8011faSEmmanuel Vadot compatible = "shared-dma-pool"; 490e8011faSEmmanuel Vadot alloc-ranges = <0 0x80000000 0 0x7f000000>; 500e8011faSEmmanuel Vadot size = <0 0x3c000000>; 510e8011faSEmmanuel Vadot linux,cma-default; 520e8011faSEmmanuel Vadot reusable; 530e8011faSEmmanuel Vadot }; 540e8011faSEmmanuel Vadot }; 550e8011faSEmmanuel Vadot 56*b2d2a78aSEmmanuel Vadot reg_3p3v: regulator-3p3v { 57*b2d2a78aSEmmanuel Vadot compatible = "regulator-fixed"; 58*b2d2a78aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 59*b2d2a78aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 60*b2d2a78aSEmmanuel Vadot regulator-name = "+V3.3_SW"; 61*b2d2a78aSEmmanuel Vadot }; 62*b2d2a78aSEmmanuel Vadot 63*b2d2a78aSEmmanuel Vadot reg_audio_pwr: regulator-audio-pwr { 64*b2d2a78aSEmmanuel Vadot compatible = "regulator-fixed"; 65*b2d2a78aSEmmanuel Vadot regulator-name = "audio-pwr"; 66*b2d2a78aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 67*b2d2a78aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 68*b2d2a78aSEmmanuel Vadot gpio = <&i2c4_gpio_expander_21 1 GPIO_ACTIVE_HIGH>; 69*b2d2a78aSEmmanuel Vadot enable-active-high; 70*b2d2a78aSEmmanuel Vadot regulator-always-on; 71*b2d2a78aSEmmanuel Vadot }; 72*b2d2a78aSEmmanuel Vadot 73*b2d2a78aSEmmanuel Vadot reg_audio_slot: regulator-audio-slot { 74*b2d2a78aSEmmanuel Vadot compatible = "regulator-fixed"; 75*b2d2a78aSEmmanuel Vadot regulator-name = "audio-wm8962"; 76*b2d2a78aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 77*b2d2a78aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 78*b2d2a78aSEmmanuel Vadot gpio = <&i2c4_gpio_expander_21 7 GPIO_ACTIVE_HIGH>; 79*b2d2a78aSEmmanuel Vadot enable-active-high; 80*b2d2a78aSEmmanuel Vadot regulator-always-on; 81*b2d2a78aSEmmanuel Vadot status = "disabled"; 82*b2d2a78aSEmmanuel Vadot }; 83*b2d2a78aSEmmanuel Vadot 840e8011faSEmmanuel Vadot reg_m2_pwr: regulator-m2-pwr { 850e8011faSEmmanuel Vadot compatible = "regulator-fixed"; 860e8011faSEmmanuel Vadot regulator-name = "M.2-power"; 870e8011faSEmmanuel Vadot regulator-min-microvolt = <3300000>; 880e8011faSEmmanuel Vadot regulator-max-microvolt = <3300000>; 890e8011faSEmmanuel Vadot gpio = <&i2c7_pcal6524 20 GPIO_ACTIVE_HIGH>; 900e8011faSEmmanuel Vadot enable-active-high; 910e8011faSEmmanuel Vadot }; 920e8011faSEmmanuel Vadot 930e8011faSEmmanuel Vadot reg_pcie0: regulator-pcie { 940e8011faSEmmanuel Vadot compatible = "regulator-fixed"; 950e8011faSEmmanuel Vadot regulator-name = "PCIE_WLAN_EN"; 960e8011faSEmmanuel Vadot regulator-min-microvolt = <3300000>; 970e8011faSEmmanuel Vadot regulator-max-microvolt = <3300000>; 980e8011faSEmmanuel Vadot vin-supply = <®_m2_pwr>; 990e8011faSEmmanuel Vadot gpio = <&i2c7_pcal6524 6 GPIO_ACTIVE_HIGH>; 1000e8011faSEmmanuel Vadot enable-active-high; 1010e8011faSEmmanuel Vadot }; 1020e8011faSEmmanuel Vadot 1030e8011faSEmmanuel Vadot reg_slot_pwr: regulator-slot-pwr { 1040e8011faSEmmanuel Vadot compatible = "regulator-fixed"; 1050e8011faSEmmanuel Vadot regulator-name = "PCIe slot-power"; 1060e8011faSEmmanuel Vadot regulator-min-microvolt = <3300000>; 1070e8011faSEmmanuel Vadot regulator-max-microvolt = <3300000>; 1080e8011faSEmmanuel Vadot gpio = <&i2c7_pcal6524 14 GPIO_ACTIVE_HIGH>; 1090e8011faSEmmanuel Vadot enable-active-high; 1100e8011faSEmmanuel Vadot }; 1110e8011faSEmmanuel Vadot 1120e8011faSEmmanuel Vadot reg_usdhc2_vmmc: regulator-usdhc2 { 1130e8011faSEmmanuel Vadot compatible = "regulator-fixed"; 1140e8011faSEmmanuel Vadot pinctrl-names = "default"; 1150e8011faSEmmanuel Vadot pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>; 1160e8011faSEmmanuel Vadot regulator-name = "VDD_SD2_3V3"; 1170e8011faSEmmanuel Vadot regulator-min-microvolt = <3300000>; 1180e8011faSEmmanuel Vadot regulator-max-microvolt = <3300000>; 1190e8011faSEmmanuel Vadot gpio = <&gpio3 7 GPIO_ACTIVE_HIGH>; 1200e8011faSEmmanuel Vadot enable-active-high; 1210e8011faSEmmanuel Vadot off-on-delay-us = <12000>; 1220e8011faSEmmanuel Vadot }; 123*b2d2a78aSEmmanuel Vadot 124*b2d2a78aSEmmanuel Vadot sound-bt-sco { 125*b2d2a78aSEmmanuel Vadot compatible = "simple-audio-card"; 126*b2d2a78aSEmmanuel Vadot simple-audio-card,name = "bt-sco-audio"; 127*b2d2a78aSEmmanuel Vadot simple-audio-card,format = "dsp_a"; 128*b2d2a78aSEmmanuel Vadot simple-audio-card,bitclock-inversion; 129*b2d2a78aSEmmanuel Vadot simple-audio-card,frame-master = <&btcpu>; 130*b2d2a78aSEmmanuel Vadot simple-audio-card,bitclock-master = <&btcpu>; 131*b2d2a78aSEmmanuel Vadot 132*b2d2a78aSEmmanuel Vadot btcpu: simple-audio-card,cpu { 133*b2d2a78aSEmmanuel Vadot sound-dai = <&sai1>; 134*b2d2a78aSEmmanuel Vadot dai-tdm-slot-num = <2>; 135*b2d2a78aSEmmanuel Vadot dai-tdm-slot-width = <16>; 136*b2d2a78aSEmmanuel Vadot }; 137*b2d2a78aSEmmanuel Vadot 138*b2d2a78aSEmmanuel Vadot simple-audio-card,codec { 139*b2d2a78aSEmmanuel Vadot sound-dai = <&bt_sco_codec 1>; 140*b2d2a78aSEmmanuel Vadot }; 141*b2d2a78aSEmmanuel Vadot }; 142*b2d2a78aSEmmanuel Vadot 143*b2d2a78aSEmmanuel Vadot sound-micfil { 144*b2d2a78aSEmmanuel Vadot compatible = "fsl,imx-audio-card"; 145*b2d2a78aSEmmanuel Vadot model = "micfil-audio"; 146*b2d2a78aSEmmanuel Vadot 147*b2d2a78aSEmmanuel Vadot pri-dai-link { 148*b2d2a78aSEmmanuel Vadot link-name = "micfil hifi"; 149*b2d2a78aSEmmanuel Vadot format = "i2s"; 150*b2d2a78aSEmmanuel Vadot cpu { 151*b2d2a78aSEmmanuel Vadot sound-dai = <&micfil>; 152*b2d2a78aSEmmanuel Vadot }; 153*b2d2a78aSEmmanuel Vadot }; 154*b2d2a78aSEmmanuel Vadot }; 155*b2d2a78aSEmmanuel Vadot 156*b2d2a78aSEmmanuel Vadot sound-wm8962 { 157*b2d2a78aSEmmanuel Vadot compatible = "fsl,imx-audio-wm8962"; 158*b2d2a78aSEmmanuel Vadot pinctrl-names = "default"; 159*b2d2a78aSEmmanuel Vadot pinctrl-0 = <&pinctrl_hp>; 160*b2d2a78aSEmmanuel Vadot model = "wm8962-audio"; 161*b2d2a78aSEmmanuel Vadot audio-cpu = <&sai3>; 162*b2d2a78aSEmmanuel Vadot audio-codec = <&wm8962>; 163*b2d2a78aSEmmanuel Vadot hp-det-gpio = <&gpio2 11 GPIO_ACTIVE_HIGH>; 164*b2d2a78aSEmmanuel Vadot audio-routing = "Headphone Jack", "HPOUTL", 165*b2d2a78aSEmmanuel Vadot "Headphone Jack", "HPOUTR", 166*b2d2a78aSEmmanuel Vadot "Ext Spk", "SPKOUTL", 167*b2d2a78aSEmmanuel Vadot "Ext Spk", "SPKOUTR", 168*b2d2a78aSEmmanuel Vadot "AMIC", "MICBIAS", 169*b2d2a78aSEmmanuel Vadot "IN3R", "AMIC", 170*b2d2a78aSEmmanuel Vadot "IN1R", "AMIC"; 171*b2d2a78aSEmmanuel Vadot }; 172*b2d2a78aSEmmanuel Vadot}; 173*b2d2a78aSEmmanuel Vadot 174*b2d2a78aSEmmanuel Vadot&flexspi1 { 175*b2d2a78aSEmmanuel Vadot pinctrl-names = "default"; 176*b2d2a78aSEmmanuel Vadot pinctrl-0 = <&pinctrl_flexspi1>; 177*b2d2a78aSEmmanuel Vadot status = "okay"; 178*b2d2a78aSEmmanuel Vadot 179*b2d2a78aSEmmanuel Vadot flash@0 { 180*b2d2a78aSEmmanuel Vadot compatible = "jedec,spi-nor"; 181*b2d2a78aSEmmanuel Vadot reg = <0>; 182*b2d2a78aSEmmanuel Vadot pinctrl-names = "default"; 183*b2d2a78aSEmmanuel Vadot pinctrl-0 = <&pinctrl_flexspi1_reset>; 184*b2d2a78aSEmmanuel Vadot reset-gpios = <&gpio5 11 GPIO_ACTIVE_LOW>; 185*b2d2a78aSEmmanuel Vadot #address-cells = <1>; 186*b2d2a78aSEmmanuel Vadot #size-cells = <1>; 187*b2d2a78aSEmmanuel Vadot spi-max-frequency = <200000000>; 188*b2d2a78aSEmmanuel Vadot spi-tx-bus-width = <8>; 189*b2d2a78aSEmmanuel Vadot spi-rx-bus-width = <8>; 190*b2d2a78aSEmmanuel Vadot }; 191*b2d2a78aSEmmanuel Vadot}; 192*b2d2a78aSEmmanuel Vadot 193*b2d2a78aSEmmanuel Vadot&lpi2c4 { 194*b2d2a78aSEmmanuel Vadot clock-frequency = <400000>; 195*b2d2a78aSEmmanuel Vadot pinctrl-names = "default"; 196*b2d2a78aSEmmanuel Vadot pinctrl-0 = <&pinctrl_lpi2c4>; 197*b2d2a78aSEmmanuel Vadot status = "okay"; 198*b2d2a78aSEmmanuel Vadot 199*b2d2a78aSEmmanuel Vadot wm8962: audio-codec@1a { 200*b2d2a78aSEmmanuel Vadot compatible = "wlf,wm8962"; 201*b2d2a78aSEmmanuel Vadot reg = <0x1a>; 202*b2d2a78aSEmmanuel Vadot clocks = <&scmi_clk IMX95_CLK_SAI3>; 203*b2d2a78aSEmmanuel Vadot DCVDD-supply = <®_audio_pwr>; 204*b2d2a78aSEmmanuel Vadot DBVDD-supply = <®_audio_pwr>; 205*b2d2a78aSEmmanuel Vadot AVDD-supply = <®_audio_pwr>; 206*b2d2a78aSEmmanuel Vadot CPVDD-supply = <®_audio_pwr>; 207*b2d2a78aSEmmanuel Vadot MICVDD-supply = <®_audio_pwr>; 208*b2d2a78aSEmmanuel Vadot PLLVDD-supply = <®_audio_pwr>; 209*b2d2a78aSEmmanuel Vadot SPKVDD1-supply = <®_audio_pwr>; 210*b2d2a78aSEmmanuel Vadot SPKVDD2-supply = <®_audio_pwr>; 211*b2d2a78aSEmmanuel Vadot gpio-cfg = < 0x0000 /* 0:Default */ 212*b2d2a78aSEmmanuel Vadot 0x0000 /* 1:Default */ 213*b2d2a78aSEmmanuel Vadot 0x0000 /* 2:FN_DMICCLK */ 214*b2d2a78aSEmmanuel Vadot 0x0000 /* 3:Default */ 215*b2d2a78aSEmmanuel Vadot 0x0000 /* 4:FN_DMICCDAT */ 216*b2d2a78aSEmmanuel Vadot 0x0000 /* 5:Default */ 217*b2d2a78aSEmmanuel Vadot >; 218*b2d2a78aSEmmanuel Vadot }; 219*b2d2a78aSEmmanuel Vadot 220*b2d2a78aSEmmanuel Vadot i2c4_gpio_expander_21: gpio@21 { 221*b2d2a78aSEmmanuel Vadot compatible = "nxp,pcal6408"; 222*b2d2a78aSEmmanuel Vadot reg = <0x21>; 223*b2d2a78aSEmmanuel Vadot #gpio-cells = <2>; 224*b2d2a78aSEmmanuel Vadot gpio-controller; 225*b2d2a78aSEmmanuel Vadot interrupt-controller; 226*b2d2a78aSEmmanuel Vadot #interrupt-cells = <2>; 227*b2d2a78aSEmmanuel Vadot interrupt-parent = <&gpio2>; 228*b2d2a78aSEmmanuel Vadot interrupts = <18 IRQ_TYPE_LEVEL_LOW>; 229*b2d2a78aSEmmanuel Vadot pinctrl-names = "default"; 230*b2d2a78aSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c4_pcal6408>; 231*b2d2a78aSEmmanuel Vadot vcc-supply = <®_3p3v>; 232*b2d2a78aSEmmanuel Vadot }; 2330e8011faSEmmanuel Vadot}; 2340e8011faSEmmanuel Vadot 2350e8011faSEmmanuel Vadot&lpi2c7 { 2360e8011faSEmmanuel Vadot clock-frequency = <1000000>; 2370e8011faSEmmanuel Vadot pinctrl-names = "default"; 2380e8011faSEmmanuel Vadot pinctrl-0 = <&pinctrl_lpi2c7>; 2390e8011faSEmmanuel Vadot status = "okay"; 2400e8011faSEmmanuel Vadot 2410e8011faSEmmanuel Vadot i2c7_pcal6524: i2c7-gpio@22 { 2420e8011faSEmmanuel Vadot compatible = "nxp,pcal6524"; 2430e8011faSEmmanuel Vadot reg = <0x22>; 2440e8011faSEmmanuel Vadot pinctrl-names = "default"; 2450e8011faSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c7_pcal6524>; 2460e8011faSEmmanuel Vadot gpio-controller; 2470e8011faSEmmanuel Vadot #gpio-cells = <2>; 2480e8011faSEmmanuel Vadot interrupt-controller; 2490e8011faSEmmanuel Vadot #interrupt-cells = <2>; 2500e8011faSEmmanuel Vadot interrupt-parent = <&gpio5>; 2510e8011faSEmmanuel Vadot interrupts = <16 IRQ_TYPE_LEVEL_LOW>; 2520e8011faSEmmanuel Vadot }; 2530e8011faSEmmanuel Vadot}; 2540e8011faSEmmanuel Vadot 2550e8011faSEmmanuel Vadot&lpuart1 { 2560e8011faSEmmanuel Vadot /* console */ 2570e8011faSEmmanuel Vadot pinctrl-names = "default"; 2580e8011faSEmmanuel Vadot pinctrl-0 = <&pinctrl_uart1>; 2590e8011faSEmmanuel Vadot status = "okay"; 2600e8011faSEmmanuel Vadot}; 2610e8011faSEmmanuel Vadot 262*b2d2a78aSEmmanuel Vadot&micfil { 263*b2d2a78aSEmmanuel Vadot #sound-dai-cells = <0>; 264*b2d2a78aSEmmanuel Vadot pinctrl-names = "default"; 265*b2d2a78aSEmmanuel Vadot pinctrl-0 = <&pinctrl_pdm>; 266*b2d2a78aSEmmanuel Vadot assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>, 267*b2d2a78aSEmmanuel Vadot <&scmi_clk IMX95_CLK_AUDIOPLL2_VCO>, 268*b2d2a78aSEmmanuel Vadot <&scmi_clk IMX95_CLK_AUDIOPLL1>, 269*b2d2a78aSEmmanuel Vadot <&scmi_clk IMX95_CLK_AUDIOPLL2>, 270*b2d2a78aSEmmanuel Vadot <&scmi_clk IMX95_CLK_PDM>; 271*b2d2a78aSEmmanuel Vadot assigned-clock-parents = <0>, <0>, <0>, <0>, 272*b2d2a78aSEmmanuel Vadot <&scmi_clk IMX95_CLK_AUDIOPLL1>; 273*b2d2a78aSEmmanuel Vadot assigned-clock-rates = <3932160000>, 274*b2d2a78aSEmmanuel Vadot <3612672000>, <393216000>, 275*b2d2a78aSEmmanuel Vadot <361267200>, <49152000>; 276*b2d2a78aSEmmanuel Vadot status = "okay"; 277*b2d2a78aSEmmanuel Vadot}; 278*b2d2a78aSEmmanuel Vadot 2790e8011faSEmmanuel Vadot&mu7 { 2800e8011faSEmmanuel Vadot status = "okay"; 2810e8011faSEmmanuel Vadot}; 2820e8011faSEmmanuel Vadot 2830e8011faSEmmanuel Vadot&pcie0 { 2840e8011faSEmmanuel Vadot pinctrl-0 = <&pinctrl_pcie0>; 2850e8011faSEmmanuel Vadot pinctrl-names = "default"; 2860e8011faSEmmanuel Vadot reset-gpio = <&i2c7_pcal6524 5 GPIO_ACTIVE_LOW>; 2870e8011faSEmmanuel Vadot vpcie-supply = <®_pcie0>; 2880e8011faSEmmanuel Vadot status = "okay"; 2890e8011faSEmmanuel Vadot}; 2900e8011faSEmmanuel Vadot 2910e8011faSEmmanuel Vadot&pcie1 { 2920e8011faSEmmanuel Vadot pinctrl-0 = <&pinctrl_pcie1>; 2930e8011faSEmmanuel Vadot pinctrl-names = "default"; 2940e8011faSEmmanuel Vadot reset-gpio = <&i2c7_pcal6524 16 GPIO_ACTIVE_LOW>; 2950e8011faSEmmanuel Vadot vpcie-supply = <®_slot_pwr>; 2960e8011faSEmmanuel Vadot status = "okay"; 2970e8011faSEmmanuel Vadot}; 2980e8011faSEmmanuel Vadot 299*b2d2a78aSEmmanuel Vadot&sai1 { 300*b2d2a78aSEmmanuel Vadot #sound-dai-cells = <0>; 301*b2d2a78aSEmmanuel Vadot pinctrl-names = "default"; 302*b2d2a78aSEmmanuel Vadot pinctrl-0 = <&pinctrl_sai1>; 303*b2d2a78aSEmmanuel Vadot assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>, 304*b2d2a78aSEmmanuel Vadot <&scmi_clk IMX95_CLK_AUDIOPLL2_VCO>, 305*b2d2a78aSEmmanuel Vadot <&scmi_clk IMX95_CLK_AUDIOPLL1>, 306*b2d2a78aSEmmanuel Vadot <&scmi_clk IMX95_CLK_AUDIOPLL2>, 307*b2d2a78aSEmmanuel Vadot <&scmi_clk IMX95_CLK_SAI1>; 308*b2d2a78aSEmmanuel Vadot assigned-clock-parents = <0>, <0>, <0>, <0>, 309*b2d2a78aSEmmanuel Vadot <&scmi_clk IMX95_CLK_AUDIOPLL1>; 310*b2d2a78aSEmmanuel Vadot assigned-clock-rates = <3932160000>, 311*b2d2a78aSEmmanuel Vadot <3612672000>, <393216000>, 312*b2d2a78aSEmmanuel Vadot <361267200>, <12288000>; 313*b2d2a78aSEmmanuel Vadot fsl,sai-mclk-direction-output; 314*b2d2a78aSEmmanuel Vadot status = "okay"; 315*b2d2a78aSEmmanuel Vadot}; 316*b2d2a78aSEmmanuel Vadot 317*b2d2a78aSEmmanuel Vadot&sai3 { 318*b2d2a78aSEmmanuel Vadot #sound-dai-cells = <0>; 319*b2d2a78aSEmmanuel Vadot pinctrl-names = "default"; 320*b2d2a78aSEmmanuel Vadot pinctrl-0 = <&pinctrl_sai3>; 321*b2d2a78aSEmmanuel Vadot assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>, 322*b2d2a78aSEmmanuel Vadot <&scmi_clk IMX95_CLK_AUDIOPLL2_VCO>, 323*b2d2a78aSEmmanuel Vadot <&scmi_clk IMX95_CLK_AUDIOPLL1>, 324*b2d2a78aSEmmanuel Vadot <&scmi_clk IMX95_CLK_AUDIOPLL2>, 325*b2d2a78aSEmmanuel Vadot <&scmi_clk IMX95_CLK_SAI3>; 326*b2d2a78aSEmmanuel Vadot assigned-clock-parents = <0>, <0>, <0>, <0>, 327*b2d2a78aSEmmanuel Vadot <&scmi_clk IMX95_CLK_AUDIOPLL1>; 328*b2d2a78aSEmmanuel Vadot assigned-clock-rates = <3932160000>, 329*b2d2a78aSEmmanuel Vadot <3612672000>, <393216000>, 330*b2d2a78aSEmmanuel Vadot <361267200>, <12288000>; 331*b2d2a78aSEmmanuel Vadot fsl,sai-mclk-direction-output; 332*b2d2a78aSEmmanuel Vadot status = "okay"; 333*b2d2a78aSEmmanuel Vadot}; 334*b2d2a78aSEmmanuel Vadot 3350e8011faSEmmanuel Vadot&usdhc1 { 3360e8011faSEmmanuel Vadot pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep"; 3370e8011faSEmmanuel Vadot pinctrl-0 = <&pinctrl_usdhc1>; 3380e8011faSEmmanuel Vadot pinctrl-1 = <&pinctrl_usdhc1_100mhz>; 3390e8011faSEmmanuel Vadot pinctrl-2 = <&pinctrl_usdhc1_200mhz>; 3400e8011faSEmmanuel Vadot pinctrl-3 = <&pinctrl_usdhc1>; 3410e8011faSEmmanuel Vadot bus-width = <8>; 3420e8011faSEmmanuel Vadot non-removable; 3430e8011faSEmmanuel Vadot no-sdio; 3440e8011faSEmmanuel Vadot no-sd; 3450e8011faSEmmanuel Vadot status = "okay"; 3460e8011faSEmmanuel Vadot}; 3470e8011faSEmmanuel Vadot 3480e8011faSEmmanuel Vadot&usdhc2 { 3490e8011faSEmmanuel Vadot pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep"; 3500e8011faSEmmanuel Vadot pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; 3510e8011faSEmmanuel Vadot pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; 3520e8011faSEmmanuel Vadot pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; 3530e8011faSEmmanuel Vadot pinctrl-3 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; 3540e8011faSEmmanuel Vadot cd-gpios = <&gpio3 0 GPIO_ACTIVE_LOW>; 3550e8011faSEmmanuel Vadot vmmc-supply = <®_usdhc2_vmmc>; 3560e8011faSEmmanuel Vadot bus-width = <4>; 3570e8011faSEmmanuel Vadot status = "okay"; 3580e8011faSEmmanuel Vadot}; 3590e8011faSEmmanuel Vadot 3600e8011faSEmmanuel Vadot&wdog3 { 3610e8011faSEmmanuel Vadot fsl,ext-reset-output; 3620e8011faSEmmanuel Vadot status = "okay"; 3630e8011faSEmmanuel Vadot}; 3640e8011faSEmmanuel Vadot 3650e8011faSEmmanuel Vadot&scmi_iomuxc { 366*b2d2a78aSEmmanuel Vadot pinctrl_flexspi1: flexspi1grp { 367*b2d2a78aSEmmanuel Vadot fsl,pins = < 368*b2d2a78aSEmmanuel Vadot IMX95_PAD_XSPI1_SS0_B__FLEXSPI1_A_SS0_B 0x3fe 369*b2d2a78aSEmmanuel Vadot IMX95_PAD_XSPI1_SCLK__FLEXSPI1_A_SCLK 0x3fe 370*b2d2a78aSEmmanuel Vadot IMX95_PAD_XSPI1_DQS__FLEXSPI1_A_DQS 0x3fe 371*b2d2a78aSEmmanuel Vadot IMX95_PAD_XSPI1_DATA0__FLEXSPI1_A_DATA_BIT0 0x3fe 372*b2d2a78aSEmmanuel Vadot IMX95_PAD_XSPI1_DATA1__FLEXSPI1_A_DATA_BIT1 0x3fe 373*b2d2a78aSEmmanuel Vadot IMX95_PAD_XSPI1_DATA2__FLEXSPI1_A_DATA_BIT2 0x3fe 374*b2d2a78aSEmmanuel Vadot IMX95_PAD_XSPI1_DATA3__FLEXSPI1_A_DATA_BIT3 0x3fe 375*b2d2a78aSEmmanuel Vadot IMX95_PAD_XSPI1_DATA4__FLEXSPI1_A_DATA_BIT4 0x3fe 376*b2d2a78aSEmmanuel Vadot IMX95_PAD_XSPI1_DATA5__FLEXSPI1_A_DATA_BIT5 0x3fe 377*b2d2a78aSEmmanuel Vadot IMX95_PAD_XSPI1_DATA6__FLEXSPI1_A_DATA_BIT6 0x3fe 378*b2d2a78aSEmmanuel Vadot IMX95_PAD_XSPI1_DATA7__FLEXSPI1_A_DATA_BIT7 0x3fe 379*b2d2a78aSEmmanuel Vadot >; 380*b2d2a78aSEmmanuel Vadot }; 381*b2d2a78aSEmmanuel Vadot 382*b2d2a78aSEmmanuel Vadot pinctrl_flexspi1_reset: flexspi1-reset-grp { 383*b2d2a78aSEmmanuel Vadot fsl,pins = < 384*b2d2a78aSEmmanuel Vadot IMX95_PAD_XSPI1_SS1_B__GPIO5_IO_BIT11 0x3fe 385*b2d2a78aSEmmanuel Vadot >; 386*b2d2a78aSEmmanuel Vadot }; 387*b2d2a78aSEmmanuel Vadot 388*b2d2a78aSEmmanuel Vadot pinctrl_hp: hpgrp { 389*b2d2a78aSEmmanuel Vadot fsl,pins = < 390*b2d2a78aSEmmanuel Vadot IMX95_PAD_GPIO_IO11__GPIO2_IO_BIT11 0x31e 391*b2d2a78aSEmmanuel Vadot >; 392*b2d2a78aSEmmanuel Vadot }; 393*b2d2a78aSEmmanuel Vadot 394*b2d2a78aSEmmanuel Vadot pinctrl_i2c4_pcal6408: i2c4pcal6498grp { 395*b2d2a78aSEmmanuel Vadot fsl,pins = < 396*b2d2a78aSEmmanuel Vadot IMX95_PAD_GPIO_IO18__GPIO2_IO_BIT18 0x31e 397*b2d2a78aSEmmanuel Vadot >; 398*b2d2a78aSEmmanuel Vadot }; 399*b2d2a78aSEmmanuel Vadot 4000e8011faSEmmanuel Vadot pinctrl_i2c7_pcal6524: i2c7pcal6524grp { 4010e8011faSEmmanuel Vadot fsl,pins = < 4020e8011faSEmmanuel Vadot IMX95_PAD_GPIO_IO36__GPIO5_IO_BIT16 0x31e 4030e8011faSEmmanuel Vadot >; 4040e8011faSEmmanuel Vadot }; 4050e8011faSEmmanuel Vadot 406*b2d2a78aSEmmanuel Vadot pinctrl_lpi2c4: lpi2c4grp { 407*b2d2a78aSEmmanuel Vadot fsl,pins = < 408*b2d2a78aSEmmanuel Vadot IMX95_PAD_GPIO_IO30__LPI2C4_SDA 0x40000b9e 409*b2d2a78aSEmmanuel Vadot IMX95_PAD_GPIO_IO31__LPI2C4_SCL 0x40000b9e 410*b2d2a78aSEmmanuel Vadot >; 411*b2d2a78aSEmmanuel Vadot }; 412*b2d2a78aSEmmanuel Vadot 4130e8011faSEmmanuel Vadot pinctrl_lpi2c7: lpi2c7grp { 4140e8011faSEmmanuel Vadot fsl,pins = < 4150e8011faSEmmanuel Vadot IMX95_PAD_GPIO_IO08__LPI2C7_SDA 0x40000b9e 4160e8011faSEmmanuel Vadot IMX95_PAD_GPIO_IO09__LPI2C7_SCL 0x40000b9e 4170e8011faSEmmanuel Vadot >; 4180e8011faSEmmanuel Vadot }; 4190e8011faSEmmanuel Vadot 4200e8011faSEmmanuel Vadot pinctrl_pcie0: pcie0grp { 4210e8011faSEmmanuel Vadot fsl,pins = < 4220e8011faSEmmanuel Vadot IMX95_PAD_GPIO_IO32__HSIOMIX_TOP_PCIE1_CLKREQ_B 0x4000031e 4230e8011faSEmmanuel Vadot >; 4240e8011faSEmmanuel Vadot }; 4250e8011faSEmmanuel Vadot 4260e8011faSEmmanuel Vadot pinctrl_pcie1: pcie1grp { 4270e8011faSEmmanuel Vadot fsl,pins = < 4280e8011faSEmmanuel Vadot IMX95_PAD_GPIO_IO35__HSIOMIX_TOP_PCIE2_CLKREQ_B 0x4000031e 4290e8011faSEmmanuel Vadot >; 4300e8011faSEmmanuel Vadot }; 4310e8011faSEmmanuel Vadot 432*b2d2a78aSEmmanuel Vadot pinctrl_pdm: pdmgrp { 433*b2d2a78aSEmmanuel Vadot fsl,pins = < 434*b2d2a78aSEmmanuel Vadot IMX95_PAD_PDM_CLK__AONMIX_TOP_PDM_CLK 0x31e 435*b2d2a78aSEmmanuel Vadot IMX95_PAD_PDM_BIT_STREAM0__AONMIX_TOP_PDM_BIT_STREAM_BIT0 0x31e 436*b2d2a78aSEmmanuel Vadot >; 437*b2d2a78aSEmmanuel Vadot }; 438*b2d2a78aSEmmanuel Vadot 439*b2d2a78aSEmmanuel Vadot pinctrl_sai1: sai1grp { 440*b2d2a78aSEmmanuel Vadot fsl,pins = < 441*b2d2a78aSEmmanuel Vadot IMX95_PAD_SAI1_RXD0__AONMIX_TOP_SAI1_RX_DATA_BIT0 0x31e 442*b2d2a78aSEmmanuel Vadot IMX95_PAD_SAI1_TXC__AONMIX_TOP_SAI1_TX_BCLK 0x31e 443*b2d2a78aSEmmanuel Vadot IMX95_PAD_SAI1_TXFS__AONMIX_TOP_SAI1_TX_SYNC 0x31e 444*b2d2a78aSEmmanuel Vadot IMX95_PAD_SAI1_TXD0__AONMIX_TOP_SAI1_TX_DATA_BIT0 0x31e 445*b2d2a78aSEmmanuel Vadot >; 446*b2d2a78aSEmmanuel Vadot }; 447*b2d2a78aSEmmanuel Vadot 448*b2d2a78aSEmmanuel Vadot pinctrl_sai2: sai2grp { 449*b2d2a78aSEmmanuel Vadot fsl,pins = < 450*b2d2a78aSEmmanuel Vadot IMX95_PAD_ENET2_MDIO__NETCMIX_TOP_SAI2_RX_BCLK 0x31e 451*b2d2a78aSEmmanuel Vadot IMX95_PAD_ENET2_MDC__NETCMIX_TOP_SAI2_RX_SYNC 0x31e 452*b2d2a78aSEmmanuel Vadot IMX95_PAD_ENET2_TD3__NETCMIX_TOP_SAI2_RX_DATA_BIT0 0x31e 453*b2d2a78aSEmmanuel Vadot IMX95_PAD_ENET2_TD2__NETCMIX_TOP_SAI2_RX_DATA_BIT1 0x31e 454*b2d2a78aSEmmanuel Vadot IMX95_PAD_ENET2_TXC__NETCMIX_TOP_SAI2_TX_BCLK 0x31e 455*b2d2a78aSEmmanuel Vadot IMX95_PAD_ENET2_TX_CTL__NETCMIX_TOP_SAI2_TX_SYNC 0x31e 456*b2d2a78aSEmmanuel Vadot IMX95_PAD_ENET2_RX_CTL__NETCMIX_TOP_SAI2_TX_DATA_BIT0 0x31e 457*b2d2a78aSEmmanuel Vadot IMX95_PAD_ENET2_RXC__NETCMIX_TOP_SAI2_TX_DATA_BIT1 0x31e 458*b2d2a78aSEmmanuel Vadot IMX95_PAD_ENET2_RD0__NETCMIX_TOP_SAI2_TX_DATA_BIT2 0x31e 459*b2d2a78aSEmmanuel Vadot IMX95_PAD_ENET2_RD1__NETCMIX_TOP_SAI2_TX_DATA_BIT3 0x31e 460*b2d2a78aSEmmanuel Vadot IMX95_PAD_ENET2_RD2__NETCMIX_TOP_SAI2_MCLK 0x31e 461*b2d2a78aSEmmanuel Vadot >; 462*b2d2a78aSEmmanuel Vadot }; 463*b2d2a78aSEmmanuel Vadot 464*b2d2a78aSEmmanuel Vadot pinctrl_sai3: sai3grp { 465*b2d2a78aSEmmanuel Vadot fsl,pins = < 466*b2d2a78aSEmmanuel Vadot IMX95_PAD_GPIO_IO17__SAI3_MCLK 0x31e 467*b2d2a78aSEmmanuel Vadot IMX95_PAD_GPIO_IO16__SAI3_TX_BCLK 0x31e 468*b2d2a78aSEmmanuel Vadot IMX95_PAD_GPIO_IO26__SAI3_TX_SYNC 0x31e 469*b2d2a78aSEmmanuel Vadot IMX95_PAD_GPIO_IO20__SAI3_RX_DATA_BIT0 0x31e 470*b2d2a78aSEmmanuel Vadot IMX95_PAD_GPIO_IO21__SAI3_TX_DATA_BIT0 0x31e 471*b2d2a78aSEmmanuel Vadot >; 472*b2d2a78aSEmmanuel Vadot }; 473*b2d2a78aSEmmanuel Vadot 474*b2d2a78aSEmmanuel Vadot pinctrl_tpm6: tpm6grp { 475*b2d2a78aSEmmanuel Vadot fsl,pins = < 476*b2d2a78aSEmmanuel Vadot IMX95_PAD_GPIO_IO19__TPM6_CH2 0x51e 477*b2d2a78aSEmmanuel Vadot >; 478*b2d2a78aSEmmanuel Vadot }; 479*b2d2a78aSEmmanuel Vadot 4800e8011faSEmmanuel Vadot pinctrl_uart1: uart1grp { 4810e8011faSEmmanuel Vadot fsl,pins = < 4820e8011faSEmmanuel Vadot IMX95_PAD_UART1_RXD__AONMIX_TOP_LPUART1_RX 0x31e 4830e8011faSEmmanuel Vadot IMX95_PAD_UART1_TXD__AONMIX_TOP_LPUART1_TX 0x31e 4840e8011faSEmmanuel Vadot >; 4850e8011faSEmmanuel Vadot }; 4860e8011faSEmmanuel Vadot 4870e8011faSEmmanuel Vadot pinctrl_usdhc1: usdhc1grp { 4880e8011faSEmmanuel Vadot fsl,pins = < 4890e8011faSEmmanuel Vadot IMX95_PAD_SD1_CLK__USDHC1_CLK 0x158e 4900e8011faSEmmanuel Vadot IMX95_PAD_SD1_CMD__USDHC1_CMD 0x138e 4910e8011faSEmmanuel Vadot IMX95_PAD_SD1_DATA0__USDHC1_DATA0 0x138e 4920e8011faSEmmanuel Vadot IMX95_PAD_SD1_DATA1__USDHC1_DATA1 0x138e 4930e8011faSEmmanuel Vadot IMX95_PAD_SD1_DATA2__USDHC1_DATA2 0x138e 4940e8011faSEmmanuel Vadot IMX95_PAD_SD1_DATA3__USDHC1_DATA3 0x138e 4950e8011faSEmmanuel Vadot IMX95_PAD_SD1_DATA4__USDHC1_DATA4 0x138e 4960e8011faSEmmanuel Vadot IMX95_PAD_SD1_DATA5__USDHC1_DATA5 0x138e 4970e8011faSEmmanuel Vadot IMX95_PAD_SD1_DATA6__USDHC1_DATA6 0x138e 4980e8011faSEmmanuel Vadot IMX95_PAD_SD1_DATA7__USDHC1_DATA7 0x138e 4990e8011faSEmmanuel Vadot IMX95_PAD_SD1_STROBE__USDHC1_STROBE 0x158e 5000e8011faSEmmanuel Vadot >; 5010e8011faSEmmanuel Vadot }; 5020e8011faSEmmanuel Vadot 5030e8011faSEmmanuel Vadot pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp { 5040e8011faSEmmanuel Vadot fsl,pins = < 5050e8011faSEmmanuel Vadot IMX95_PAD_SD1_CLK__USDHC1_CLK 0x158e 5060e8011faSEmmanuel Vadot IMX95_PAD_SD1_CMD__USDHC1_CMD 0x138e 5070e8011faSEmmanuel Vadot IMX95_PAD_SD1_DATA0__USDHC1_DATA0 0x138e 5080e8011faSEmmanuel Vadot IMX95_PAD_SD1_DATA1__USDHC1_DATA1 0x138e 5090e8011faSEmmanuel Vadot IMX95_PAD_SD1_DATA2__USDHC1_DATA2 0x138e 5100e8011faSEmmanuel Vadot IMX95_PAD_SD1_DATA3__USDHC1_DATA3 0x138e 5110e8011faSEmmanuel Vadot IMX95_PAD_SD1_DATA4__USDHC1_DATA4 0x138e 5120e8011faSEmmanuel Vadot IMX95_PAD_SD1_DATA5__USDHC1_DATA5 0x138e 5130e8011faSEmmanuel Vadot IMX95_PAD_SD1_DATA6__USDHC1_DATA6 0x138e 5140e8011faSEmmanuel Vadot IMX95_PAD_SD1_DATA7__USDHC1_DATA7 0x138e 5150e8011faSEmmanuel Vadot IMX95_PAD_SD1_STROBE__USDHC1_STROBE 0x158e 5160e8011faSEmmanuel Vadot >; 5170e8011faSEmmanuel Vadot }; 5180e8011faSEmmanuel Vadot 5190e8011faSEmmanuel Vadot pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp { 5200e8011faSEmmanuel Vadot fsl,pins = < 5210e8011faSEmmanuel Vadot IMX95_PAD_SD1_CLK__USDHC1_CLK 0x15fe 5220e8011faSEmmanuel Vadot IMX95_PAD_SD1_CMD__USDHC1_CMD 0x13fe 5230e8011faSEmmanuel Vadot IMX95_PAD_SD1_DATA0__USDHC1_DATA0 0x13fe 5240e8011faSEmmanuel Vadot IMX95_PAD_SD1_DATA1__USDHC1_DATA1 0x13fe 5250e8011faSEmmanuel Vadot IMX95_PAD_SD1_DATA2__USDHC1_DATA2 0x13fe 5260e8011faSEmmanuel Vadot IMX95_PAD_SD1_DATA3__USDHC1_DATA3 0x13fe 5270e8011faSEmmanuel Vadot IMX95_PAD_SD1_DATA4__USDHC1_DATA4 0x13fe 5280e8011faSEmmanuel Vadot IMX95_PAD_SD1_DATA5__USDHC1_DATA5 0x13fe 5290e8011faSEmmanuel Vadot IMX95_PAD_SD1_DATA6__USDHC1_DATA6 0x13fe 5300e8011faSEmmanuel Vadot IMX95_PAD_SD1_DATA7__USDHC1_DATA7 0x13fe 5310e8011faSEmmanuel Vadot IMX95_PAD_SD1_STROBE__USDHC1_STROBE 0x15fe 5320e8011faSEmmanuel Vadot >; 5330e8011faSEmmanuel Vadot }; 5340e8011faSEmmanuel Vadot 5350e8011faSEmmanuel Vadot pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp { 5360e8011faSEmmanuel Vadot fsl,pins = < 5370e8011faSEmmanuel Vadot IMX95_PAD_SD2_RESET_B__GPIO3_IO_BIT7 0x31e 5380e8011faSEmmanuel Vadot >; 5390e8011faSEmmanuel Vadot }; 5400e8011faSEmmanuel Vadot 5410e8011faSEmmanuel Vadot pinctrl_usdhc2_gpio: usdhc2gpiogrp { 5420e8011faSEmmanuel Vadot fsl,pins = < 5430e8011faSEmmanuel Vadot IMX95_PAD_SD2_CD_B__GPIO3_IO_BIT0 0x31e 5440e8011faSEmmanuel Vadot >; 5450e8011faSEmmanuel Vadot }; 5460e8011faSEmmanuel Vadot 5470e8011faSEmmanuel Vadot pinctrl_usdhc2: usdhc2grp { 5480e8011faSEmmanuel Vadot fsl,pins = < 5490e8011faSEmmanuel Vadot IMX95_PAD_SD2_CLK__USDHC2_CLK 0x158e 5500e8011faSEmmanuel Vadot IMX95_PAD_SD2_CMD__USDHC2_CMD 0x138e 5510e8011faSEmmanuel Vadot IMX95_PAD_SD2_DATA0__USDHC2_DATA0 0x138e 5520e8011faSEmmanuel Vadot IMX95_PAD_SD2_DATA1__USDHC2_DATA1 0x138e 5530e8011faSEmmanuel Vadot IMX95_PAD_SD2_DATA2__USDHC2_DATA2 0x138e 5540e8011faSEmmanuel Vadot IMX95_PAD_SD2_DATA3__USDHC2_DATA3 0x138e 5550e8011faSEmmanuel Vadot IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e 5560e8011faSEmmanuel Vadot >; 5570e8011faSEmmanuel Vadot }; 5580e8011faSEmmanuel Vadot 5590e8011faSEmmanuel Vadot pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { 5600e8011faSEmmanuel Vadot fsl,pins = < 5610e8011faSEmmanuel Vadot IMX95_PAD_SD2_CLK__USDHC2_CLK 0x158e 5620e8011faSEmmanuel Vadot IMX95_PAD_SD2_CMD__USDHC2_CMD 0x138e 5630e8011faSEmmanuel Vadot IMX95_PAD_SD2_DATA0__USDHC2_DATA0 0x138e 5640e8011faSEmmanuel Vadot IMX95_PAD_SD2_DATA1__USDHC2_DATA1 0x138e 5650e8011faSEmmanuel Vadot IMX95_PAD_SD2_DATA2__USDHC2_DATA2 0x138e 5660e8011faSEmmanuel Vadot IMX95_PAD_SD2_DATA3__USDHC2_DATA3 0x138e 5670e8011faSEmmanuel Vadot IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e 5680e8011faSEmmanuel Vadot >; 5690e8011faSEmmanuel Vadot }; 5700e8011faSEmmanuel Vadot 5710e8011faSEmmanuel Vadot pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { 5720e8011faSEmmanuel Vadot fsl,pins = < 5730e8011faSEmmanuel Vadot IMX95_PAD_SD2_CLK__USDHC2_CLK 0x15fe 5740e8011faSEmmanuel Vadot IMX95_PAD_SD2_CMD__USDHC2_CMD 0x13fe 5750e8011faSEmmanuel Vadot IMX95_PAD_SD2_DATA0__USDHC2_DATA0 0x13fe 5760e8011faSEmmanuel Vadot IMX95_PAD_SD2_DATA1__USDHC2_DATA1 0x13fe 5770e8011faSEmmanuel Vadot IMX95_PAD_SD2_DATA2__USDHC2_DATA2 0x13fe 5780e8011faSEmmanuel Vadot IMX95_PAD_SD2_DATA3__USDHC2_DATA3 0x13fe 5790e8011faSEmmanuel Vadot IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e 5800e8011faSEmmanuel Vadot >; 5810e8011faSEmmanuel Vadot }; 5820e8011faSEmmanuel Vadot}; 583*b2d2a78aSEmmanuel Vadot 584*b2d2a78aSEmmanuel Vadot&thermal_zones { 585*b2d2a78aSEmmanuel Vadot a55-thermal { 586*b2d2a78aSEmmanuel Vadot trips { 587*b2d2a78aSEmmanuel Vadot atrip2: trip2 { 588*b2d2a78aSEmmanuel Vadot temperature = <55000>; 589*b2d2a78aSEmmanuel Vadot hysteresis = <2000>; 590*b2d2a78aSEmmanuel Vadot type = "active"; 591*b2d2a78aSEmmanuel Vadot }; 592*b2d2a78aSEmmanuel Vadot 593*b2d2a78aSEmmanuel Vadot atrip3: trip3 { 594*b2d2a78aSEmmanuel Vadot temperature = <65000>; 595*b2d2a78aSEmmanuel Vadot hysteresis = <2000>; 596*b2d2a78aSEmmanuel Vadot type = "active"; 597*b2d2a78aSEmmanuel Vadot }; 598*b2d2a78aSEmmanuel Vadot 599*b2d2a78aSEmmanuel Vadot atrip4: trip4 { 600*b2d2a78aSEmmanuel Vadot temperature = <75000>; 601*b2d2a78aSEmmanuel Vadot hysteresis = <2000>; 602*b2d2a78aSEmmanuel Vadot type = "active"; 603*b2d2a78aSEmmanuel Vadot }; 604*b2d2a78aSEmmanuel Vadot }; 605*b2d2a78aSEmmanuel Vadot 606*b2d2a78aSEmmanuel Vadot cooling-maps { 607*b2d2a78aSEmmanuel Vadot map1 { 608*b2d2a78aSEmmanuel Vadot trip = <&atrip2>; 609*b2d2a78aSEmmanuel Vadot cooling-device = <&fan0 0 1>; 610*b2d2a78aSEmmanuel Vadot }; 611*b2d2a78aSEmmanuel Vadot 612*b2d2a78aSEmmanuel Vadot map2 { 613*b2d2a78aSEmmanuel Vadot trip = <&atrip3>; 614*b2d2a78aSEmmanuel Vadot cooling-device = <&fan0 1 2>; 615*b2d2a78aSEmmanuel Vadot }; 616*b2d2a78aSEmmanuel Vadot 617*b2d2a78aSEmmanuel Vadot map3 { 618*b2d2a78aSEmmanuel Vadot trip = <&atrip4>; 619*b2d2a78aSEmmanuel Vadot cooling-device = <&fan0 2 3>; 620*b2d2a78aSEmmanuel Vadot }; 621*b2d2a78aSEmmanuel Vadot }; 622*b2d2a78aSEmmanuel Vadot }; 623*b2d2a78aSEmmanuel Vadot}; 624*b2d2a78aSEmmanuel Vadot 625*b2d2a78aSEmmanuel Vadot&tpm6 { 626*b2d2a78aSEmmanuel Vadot pinctrl-names = "default"; 627*b2d2a78aSEmmanuel Vadot pinctrl-0 = <&pinctrl_tpm6>; 628*b2d2a78aSEmmanuel Vadot status = "okay"; 629*b2d2a78aSEmmanuel Vadot}; 630