1a5aa8551SPeng Fan// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2a5aa8551SPeng Fan/* 313b56cf3SPeng Fan * Copyright 2025-2026 NXP 4a5aa8551SPeng Fan */ 5a5aa8551SPeng Fan 6a5aa8551SPeng Fan/dts-v1/; 7a5aa8551SPeng Fan 813b56cf3SPeng Fan#include <dt-bindings/pwm/pwm.h> 98e135b9dSPeng Fan#include <dt-bindings/usb/pd.h> 10a5aa8551SPeng Fan#include "imx952.dtsi" 11a5aa8551SPeng Fan 12*2da6336eSPeng Fan#define FALLING_EDGE BIT(0) 13*2da6336eSPeng Fan#define RISING_EDGE BIT(1) 14*2da6336eSPeng Fan 15*2da6336eSPeng Fan#define BRD_SM_CTRL_SD3_WAKE 0x8000U /*!< PCAL6408A-0 */ 16*2da6336eSPeng Fan#define BRD_SM_CTRL_M2E_WAKE 0x8001U /*!< PCAL6408A-4 */ 17*2da6336eSPeng Fan#define BRD_SM_CTRL_BT_WAKE 0x8002U /*!< PCAL6408A-5 */ 18*2da6336eSPeng Fan#define BRD_SM_CTRL_M2M_WAKE 0x8003U /*!< PCAL6408A-6 */ 19*2da6336eSPeng Fan#define BRD_SM_CTRL_BUTTON 0x8004U /*!< PCAL6408A-7 */ 20*2da6336eSPeng Fan 21a5aa8551SPeng Fan/ { 22a5aa8551SPeng Fan model = "NXP i.MX952 EVK board"; 23a5aa8551SPeng Fan compatible = "fsl,imx952-evk", "fsl,imx952"; 24a5aa8551SPeng Fan 25a5aa8551SPeng Fan aliases { 26a5aa8551SPeng Fan gpio0 = &gpio1; 27a5aa8551SPeng Fan gpio1 = &gpio2; 28a5aa8551SPeng Fan gpio2 = &gpio3; 29a5aa8551SPeng Fan gpio3 = &gpio4; 30a5aa8551SPeng Fan gpio4 = &gpio5; 31b7f27433SPeng Fan i2c0 = &lpi2c1; 32b7f27433SPeng Fan i2c1 = &lpi2c2; 33b7f27433SPeng Fan i2c2 = &lpi2c3; 34b7f27433SPeng Fan i2c3 = &lpi2c4; 35b7f27433SPeng Fan i2c4 = &lpi2c5; 36b7f27433SPeng Fan i2c5 = &lpi2c6; 37b7f27433SPeng Fan i2c6 = &lpi2c7; 38b7f27433SPeng Fan i2c7 = &lpi2c8; 39a5aa8551SPeng Fan mmc0 = &usdhc1; 40a5aa8551SPeng Fan mmc1 = &usdhc2; 41a5aa8551SPeng Fan serial0 = &lpuart1; 42fc910b85SPeng Fan serial4 = &lpuart5; 43ba1d1674SPeng Fan spi6 = &lpspi7; 44a5aa8551SPeng Fan }; 45a5aa8551SPeng Fan 46a5aa8551SPeng Fan chosen { 47a5aa8551SPeng Fan stdout-path = &lpuart1; 48a5aa8551SPeng Fan }; 49a5aa8551SPeng Fan 50a5aa8551SPeng Fan memory@80000000 { 51a5aa8551SPeng Fan device_type = "memory"; 52a5aa8551SPeng Fan reg = <0x0 0x80000000 0 0x80000000>; 53a5aa8551SPeng Fan }; 54a5aa8551SPeng Fan 5513b56cf3SPeng Fan fan0: pwm-fan { 5613b56cf3SPeng Fan compatible = "pwm-fan"; 5713b56cf3SPeng Fan #cooling-cells = <2>; 5813b56cf3SPeng Fan pwms = <&tpm6 2 4000000 PWM_POLARITY_INVERTED>; 5913b56cf3SPeng Fan cooling-levels = <64 128 192 255>; 6013b56cf3SPeng Fan }; 6113b56cf3SPeng Fan 62a5aa8551SPeng Fan reserved-memory { 63a5aa8551SPeng Fan #address-cells = <2>; 64a5aa8551SPeng Fan #size-cells = <2>; 65a5aa8551SPeng Fan ranges; 66a5aa8551SPeng Fan 67a5aa8551SPeng Fan linux_cma: linux,cma { 68a5aa8551SPeng Fan compatible = "shared-dma-pool"; 69a5aa8551SPeng Fan alloc-ranges = <0 0x80000000 0 0x7f000000>; 70a5aa8551SPeng Fan size = <0 0x3c000000>; 71a5aa8551SPeng Fan linux,cma-default; 72a5aa8551SPeng Fan reusable; 73a5aa8551SPeng Fan }; 74a5aa8551SPeng Fan }; 75a5aa8551SPeng Fan 76aef60780SHaibo Chen flexcan1_phy: can-phy0 { 77aef60780SHaibo Chen compatible = "nxp,tjr1443"; 78aef60780SHaibo Chen #phy-cells = <0>; 79aef60780SHaibo Chen max-bitrate = <8000000>; 80aef60780SHaibo Chen enable-gpios = <&pcal6416 6 GPIO_ACTIVE_HIGH>; 81aef60780SHaibo Chen standby-gpios = <&pcal6416 5 GPIO_ACTIVE_LOW>; 82aef60780SHaibo Chen }; 83aef60780SHaibo Chen 84aef60780SHaibo Chen flexcan2_phy: can-phy1 { 85aef60780SHaibo Chen compatible = "nxp,tjr1443"; 86aef60780SHaibo Chen #phy-cells = <0>; 87aef60780SHaibo Chen max-bitrate = <8000000>; 88aef60780SHaibo Chen enable-gpios = <&i2c4_pcal6408 4 GPIO_ACTIVE_HIGH>; 89aef60780SHaibo Chen standby-gpios = <&i2c4_pcal6408 3 GPIO_ACTIVE_LOW>; 90aef60780SHaibo Chen }; 91aef60780SHaibo Chen 92a5aa8551SPeng Fan reg_3p3v: regulator-3p3v { 93a5aa8551SPeng Fan compatible = "regulator-fixed"; 94a5aa8551SPeng Fan regulator-max-microvolt = <3300000>; 95a5aa8551SPeng Fan regulator-min-microvolt = <3300000>; 96a5aa8551SPeng Fan regulator-name = "+V3.3_SW"; 97a5aa8551SPeng Fan }; 98a5aa8551SPeng Fan 99a5aa8551SPeng Fan reg_1p8v: regulator-1p8v { 100a5aa8551SPeng Fan compatible = "regulator-fixed"; 101a5aa8551SPeng Fan regulator-max-microvolt = <1800000>; 102a5aa8551SPeng Fan regulator-min-microvolt = <1800000>; 103a5aa8551SPeng Fan regulator-name = "+V1.8_SW"; 104a5aa8551SPeng Fan }; 105a5aa8551SPeng Fan 106a5aa8551SPeng Fan reg_vref_1v8: regulator-adc-vref { 107a5aa8551SPeng Fan compatible = "regulator-fixed"; 108a5aa8551SPeng Fan regulator-name = "vref_1v8"; 109a5aa8551SPeng Fan regulator-min-microvolt = <1800000>; 110a5aa8551SPeng Fan regulator-max-microvolt = <1800000>; 111a5aa8551SPeng Fan }; 112a5aa8551SPeng Fan 113a5aa8551SPeng Fan reg_usdhc2_vmmc: regulator-usdhc2 { 114a5aa8551SPeng Fan compatible = "regulator-fixed"; 115a5aa8551SPeng Fan pinctrl-names = "default"; 116a5aa8551SPeng Fan pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>; 117a5aa8551SPeng Fan regulator-name = "VDD_SD2_3V3"; 118a5aa8551SPeng Fan regulator-min-microvolt = <3300000>; 119a5aa8551SPeng Fan regulator-max-microvolt = <3300000>; 120a5aa8551SPeng Fan gpio = <&gpio3 7 GPIO_ACTIVE_HIGH>; 121a5aa8551SPeng Fan enable-active-high; 122a5aa8551SPeng Fan off-on-delay-us = <12000>; 123a5aa8551SPeng Fan }; 1248e135b9dSPeng Fan 1258e135b9dSPeng Fan reg_usb_vbus: regulator-vbus { 1268e135b9dSPeng Fan compatible = "regulator-fixed"; 1278e135b9dSPeng Fan regulator-name = "USB_VBUS"; 1288e135b9dSPeng Fan regulator-min-microvolt = <5000000>; 1298e135b9dSPeng Fan regulator-max-microvolt = <5000000>; 1308e135b9dSPeng Fan gpio = <&pcal6524 3 GPIO_ACTIVE_HIGH>; 1318e135b9dSPeng Fan enable-active-high; 1328e135b9dSPeng Fan }; 1338e135b9dSPeng Fan 134a5aa8551SPeng Fan}; 135a5aa8551SPeng Fan 136aef60780SHaibo Chen/* pin conflict with PDM */ 137aef60780SHaibo Chen&flexcan1 { 138aef60780SHaibo Chen pinctrl-names = "default"; 139aef60780SHaibo Chen pinctrl-0 = <&pinctrl_flexcan1>; 140aef60780SHaibo Chen phys = <&flexcan1_phy>; 141aef60780SHaibo Chen status = "disabled"; 142aef60780SHaibo Chen}; 143aef60780SHaibo Chen 144aef60780SHaibo Chen&flexcan2 { 145aef60780SHaibo Chen pinctrl-names = "default"; 146aef60780SHaibo Chen pinctrl-0 = <&pinctrl_flexcan2>; 147aef60780SHaibo Chen phys = <&flexcan2_phy>; 148aef60780SHaibo Chen status = "okay"; 149aef60780SHaibo Chen}; 150aef60780SHaibo Chen 151b7f27433SPeng Fan&lpi2c2 { 152b7f27433SPeng Fan clock-frequency = <400000>; 153b7f27433SPeng Fan pinctrl-names = "default"; 154b7f27433SPeng Fan pinctrl-0 = <&pinctrl_lpi2c2>; 155b7f27433SPeng Fan status = "okay"; 156b7f27433SPeng Fan 157b7f27433SPeng Fan adp5585: io-expander@34 { 158b7f27433SPeng Fan compatible = "adi,adp5585-00", "adi,adp5585"; 159b7f27433SPeng Fan reg = <0x34>; 160b7f27433SPeng Fan gpio-controller; 161b7f27433SPeng Fan #gpio-cells = <2>; 162b7f27433SPeng Fan gpio-reserved-ranges = <5 1>; 163b7f27433SPeng Fan #pwm-cells = <3>; 164b7f27433SPeng Fan }; 165b7f27433SPeng Fan}; 166b7f27433SPeng Fan 167b7f27433SPeng Fan&lpi2c3 { 168b7f27433SPeng Fan clock-frequency = <400000>; 169b7f27433SPeng Fan pinctrl-names = "default"; 170b7f27433SPeng Fan pinctrl-0 = <&pinctrl_lpi2c3>; 171b7f27433SPeng Fan status = "okay"; 172b7f27433SPeng Fan 173b7f27433SPeng Fan i2c3_pcal6408: gpio@20 { 174b7f27433SPeng Fan compatible = "nxp,pcal6408"; 175b7f27433SPeng Fan reg = <0x20>; 176b7f27433SPeng Fan #gpio-cells = <2>; 177b7f27433SPeng Fan gpio-controller; 178b7f27433SPeng Fan vcc-supply = <®_3p3v>; 179b7f27433SPeng Fan }; 180b7f27433SPeng Fan}; 181b7f27433SPeng Fan 182b7f27433SPeng Fan&lpi2c4 { 183b7f27433SPeng Fan clock-frequency = <400000>; 184b7f27433SPeng Fan pinctrl-names = "default"; 185b7f27433SPeng Fan pinctrl-0 = <&pinctrl_lpi2c4>; 186b7f27433SPeng Fan status = "okay"; 187b7f27433SPeng Fan 188b7f27433SPeng Fan i2c4_pcal6408: gpio@21 { 189b7f27433SPeng Fan compatible = "nxp,pcal6408"; 190b7f27433SPeng Fan reg = <0x21>; 191b7f27433SPeng Fan #gpio-cells = <2>; 192b7f27433SPeng Fan gpio-controller; 193b7f27433SPeng Fan interrupt-controller; 194b7f27433SPeng Fan #interrupt-cells = <2>; 195b7f27433SPeng Fan interrupt-parent = <&gpio2>; 196b7f27433SPeng Fan interrupts = <18 IRQ_TYPE_LEVEL_LOW>; 197b7f27433SPeng Fan pinctrl-names = "default"; 198b7f27433SPeng Fan pinctrl-0 = <&pinctrl_i2c4_pcal6408>; 199b7f27433SPeng Fan vcc-supply = <®_3p3v>; 200b7f27433SPeng Fan }; 201b7f27433SPeng Fan}; 202b7f27433SPeng Fan 203b7f27433SPeng Fan&lpi2c6 { 204b7f27433SPeng Fan clock-frequency = <100000>; 205b7f27433SPeng Fan pinctrl-names = "default"; 206b7f27433SPeng Fan pinctrl-0 = <&pinctrl_lpi2c6>; 207b7f27433SPeng Fan status = "okay"; 208b7f27433SPeng Fan 209b7f27433SPeng Fan pcal6416: gpio@21 { 210b7f27433SPeng Fan compatible = "nxp,pcal6416"; 211b7f27433SPeng Fan #gpio-cells = <2>; 212b7f27433SPeng Fan gpio-controller; 213b7f27433SPeng Fan reg = <0x21>; 214b7f27433SPeng Fan interrupt-controller; 215b7f27433SPeng Fan #interrupt-cells = <2>; 216b7f27433SPeng Fan interrupt-parent = <&gpio2>; 217b7f27433SPeng Fan interrupts = <10 IRQ_TYPE_LEVEL_LOW>; 218b7f27433SPeng Fan pinctrl-names = "default"; 219b7f27433SPeng Fan pinctrl-0 = <&pinctrl_pcal6416>; 220b7f27433SPeng Fan vcc-supply = <®_3p3v>; 221b7f27433SPeng Fan 222b7f27433SPeng Fan pdm-can-sel-hog { 223b7f27433SPeng Fan gpio-hog; 224b7f27433SPeng Fan gpios = <10 GPIO_ACTIVE_HIGH>; 225b7f27433SPeng Fan output-low; 226b7f27433SPeng Fan }; 227b7f27433SPeng Fan 228b7f27433SPeng Fan mqs-en-hog { 229b7f27433SPeng Fan gpio-hog; 230b7f27433SPeng Fan gpios = <15 GPIO_ACTIVE_HIGH>; 231b7f27433SPeng Fan output-low; 232b7f27433SPeng Fan }; 233b7f27433SPeng Fan }; 234b7f27433SPeng Fan}; 235b7f27433SPeng Fan 236b7f27433SPeng Fan&lpi2c7 { 237b7f27433SPeng Fan clock-frequency = <1000000>; 238b7f27433SPeng Fan pinctrl-names = "default"; 239b7f27433SPeng Fan pinctrl-0 = <&pinctrl_lpi2c7>; 240b7f27433SPeng Fan status = "okay"; 241b7f27433SPeng Fan 242b7f27433SPeng Fan pcal6524: gpio@22 { 243b7f27433SPeng Fan compatible = "nxp,pcal6524"; 244b7f27433SPeng Fan reg = <0x22>; 245b7f27433SPeng Fan pinctrl-names = "default"; 246b7f27433SPeng Fan pinctrl-0 = <&pinctrl_pcal6524>; 247b7f27433SPeng Fan gpio-controller; 248b7f27433SPeng Fan #gpio-cells = <2>; 249b7f27433SPeng Fan interrupt-controller; 250b7f27433SPeng Fan #interrupt-cells = <2>; 251b7f27433SPeng Fan interrupt-parent = <&gpio5>; 252b7f27433SPeng Fan interrupts = <16 IRQ_TYPE_LEVEL_LOW>; 253b7f27433SPeng Fan }; 2548e135b9dSPeng Fan 2558e135b9dSPeng Fan ptn5110: tcpc@50 { 2568e135b9dSPeng Fan compatible = "nxp,ptn5110", "tcpci"; 2578e135b9dSPeng Fan reg = <0x50>; 2588e135b9dSPeng Fan interrupt-parent = <&gpio5>; 2598e135b9dSPeng Fan interrupts = <14 IRQ_TYPE_LEVEL_LOW>; 2608e135b9dSPeng Fan pinctrl-names = "default"; 2618e135b9dSPeng Fan pinctrl-0 = <&pinctrl_ptn5110>; 2628e135b9dSPeng Fan 2638e135b9dSPeng Fan typec_con: connector { 2648e135b9dSPeng Fan compatible = "usb-c-connector"; 2658e135b9dSPeng Fan label = "USB-C"; 2668e135b9dSPeng Fan power-role = "dual"; 2678e135b9dSPeng Fan data-role = "dual"; 2688e135b9dSPeng Fan try-power-role = "sink"; 2698e135b9dSPeng Fan source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>; 2708e135b9dSPeng Fan sink-pdos = <PDO_FIXED(5000, 0, PDO_FIXED_USB_COMM)>; 2718e135b9dSPeng Fan op-sink-microwatt = <0>; 2728e135b9dSPeng Fan self-powered; 2738e135b9dSPeng Fan 2748e135b9dSPeng Fan ports { 2758e135b9dSPeng Fan #address-cells = <1>; 2768e135b9dSPeng Fan #size-cells = <0>; 2778e135b9dSPeng Fan 2788e135b9dSPeng Fan port@0 { 2798e135b9dSPeng Fan reg = <0>; 2808e135b9dSPeng Fan 2818e135b9dSPeng Fan typec1_dr_sw: endpoint { 2828e135b9dSPeng Fan remote-endpoint = <&usb1_drd_sw>; 2838e135b9dSPeng Fan }; 2848e135b9dSPeng Fan }; 2858e135b9dSPeng Fan }; 2868e135b9dSPeng Fan }; 2878e135b9dSPeng Fan }; 288b7f27433SPeng Fan}; 289b7f27433SPeng Fan 290a5aa8551SPeng Fan&lpuart1 { 291a5aa8551SPeng Fan /* console */ 292a5aa8551SPeng Fan pinctrl-names = "default"; 293a5aa8551SPeng Fan pinctrl-0 = <&pinctrl_uart1>; 294a5aa8551SPeng Fan status = "okay"; 295a5aa8551SPeng Fan}; 296a5aa8551SPeng Fan 297fc910b85SPeng Fan&lpuart5 { 298fc910b85SPeng Fan /* BT */ 299fc910b85SPeng Fan pinctrl-names = "default"; 300fc910b85SPeng Fan pinctrl-0 = <&pinctrl_uart5>; 301fc910b85SPeng Fan status = "okay"; 302fc910b85SPeng Fan 303fc910b85SPeng Fan bluetooth { 304fc910b85SPeng Fan compatible = "nxp,88w8987-bt"; 305fc910b85SPeng Fan }; 306fc910b85SPeng Fan}; 307fc910b85SPeng Fan 308ba1d1674SPeng Fan&lpspi7 { 309ba1d1674SPeng Fan cs-gpios = <&gpio2 4 GPIO_ACTIVE_LOW>; 310ba1d1674SPeng Fan pinctrl-names = "default"; 311ba1d1674SPeng Fan pinctrl-0 = <&pinctrl_lpspi7>; 312ba1d1674SPeng Fan status = "okay"; 313ba1d1674SPeng Fan}; 314ba1d1674SPeng Fan 315*2da6336eSPeng Fan&scmi_misc { 316*2da6336eSPeng Fan nxp,ctrl-ids = <BRD_SM_CTRL_SD3_WAKE 1 317*2da6336eSPeng Fan BRD_SM_CTRL_M2E_WAKE 1 318*2da6336eSPeng Fan BRD_SM_CTRL_BT_WAKE 1 319*2da6336eSPeng Fan BRD_SM_CTRL_M2M_WAKE 1 320*2da6336eSPeng Fan BRD_SM_CTRL_BUTTON 1>; 321*2da6336eSPeng Fan}; 322*2da6336eSPeng Fan 32313b56cf3SPeng Fan&tpm3 { 32413b56cf3SPeng Fan pinctrl-names = "default"; 32513b56cf3SPeng Fan pinctrl-0 = <&pinctrl_tpm3>; 32613b56cf3SPeng Fan status = "okay"; 32713b56cf3SPeng Fan}; 32813b56cf3SPeng Fan 32913b56cf3SPeng Fan&tpm6 { 33013b56cf3SPeng Fan pinctrl-names = "default"; 33113b56cf3SPeng Fan pinctrl-0 = <&pinctrl_tpm6>; 33213b56cf3SPeng Fan status = "okay"; 33313b56cf3SPeng Fan}; 33413b56cf3SPeng Fan 3358e135b9dSPeng Fan&usb1 { 3368e135b9dSPeng Fan dr_mode = "otg"; 3378e135b9dSPeng Fan hnp-disable; 3388e135b9dSPeng Fan srp-disable; 3398e135b9dSPeng Fan adp-disable; 3408e135b9dSPeng Fan usb-role-switch; 3418e135b9dSPeng Fan disable-over-current; 3428e135b9dSPeng Fan samsung,picophy-pre-emp-curr-control = <3>; 3438e135b9dSPeng Fan samsung,picophy-dc-vol-level-adjust = <7>; 3448e135b9dSPeng Fan status = "okay"; 3458e135b9dSPeng Fan 3468e135b9dSPeng Fan port { 3478e135b9dSPeng Fan usb1_drd_sw: endpoint { 3488e135b9dSPeng Fan remote-endpoint = <&typec1_dr_sw>; 3498e135b9dSPeng Fan }; 3508e135b9dSPeng Fan }; 3518e135b9dSPeng Fan}; 3528e135b9dSPeng Fan 3538e135b9dSPeng Fan&usb2 { 3548e135b9dSPeng Fan dr_mode = "host"; 3558e135b9dSPeng Fan disable-over-current; 3568e135b9dSPeng Fan vbus-supply = <®_usb_vbus>; 3578e135b9dSPeng Fan status = "okay"; 3588e135b9dSPeng Fan}; 3598e135b9dSPeng Fan 360a5aa8551SPeng Fan&usdhc1 { 361a5aa8551SPeng Fan pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep"; 362a5aa8551SPeng Fan pinctrl-0 = <&pinctrl_usdhc1>; 363a5aa8551SPeng Fan pinctrl-1 = <&pinctrl_usdhc1_100mhz>; 364a5aa8551SPeng Fan pinctrl-2 = <&pinctrl_usdhc1_200mhz>; 365a5aa8551SPeng Fan pinctrl-3 = <&pinctrl_usdhc1>; 366a5aa8551SPeng Fan bus-width = <8>; 367a5aa8551SPeng Fan non-removable; 368a5aa8551SPeng Fan no-sdio; 369a5aa8551SPeng Fan no-sd; 370a5aa8551SPeng Fan status = "okay"; 371a5aa8551SPeng Fan}; 372a5aa8551SPeng Fan 373a5aa8551SPeng Fan&usdhc2 { 374a5aa8551SPeng Fan pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep"; 375a5aa8551SPeng Fan pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; 376a5aa8551SPeng Fan pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; 377a5aa8551SPeng Fan pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; 378a5aa8551SPeng Fan pinctrl-3 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; 379a5aa8551SPeng Fan cd-gpios = <&gpio3 0 GPIO_ACTIVE_LOW>; 380a5aa8551SPeng Fan vmmc-supply = <®_usdhc2_vmmc>; 381a5aa8551SPeng Fan bus-width = <4>; 382a5aa8551SPeng Fan status = "okay"; 383a5aa8551SPeng Fan}; 384a5aa8551SPeng Fan 3851f563af5SPeng Fan&wdog3 { 3861f563af5SPeng Fan fsl,ext-reset-output; 3871f563af5SPeng Fan status = "okay"; 3881f563af5SPeng Fan}; 3891f563af5SPeng Fan 390a5aa8551SPeng Fan&scmi_iomuxc { 391aef60780SHaibo Chen pinctrl_flexcan1: flexcan1grp { 392aef60780SHaibo Chen fsl,pins = < 393aef60780SHaibo Chen IMX952_PAD_PDM_CLK__AONMIX_TOP_CAN1_TX 0x39e 394aef60780SHaibo Chen IMX952_PAD_PDM_BIT_STREAM0__AONMIX_TOP_CAN1_RX 0x39e 395aef60780SHaibo Chen >; 396aef60780SHaibo Chen }; 397aef60780SHaibo Chen 398aef60780SHaibo Chen pinctrl_flexcan2: flexcan2grp { 399aef60780SHaibo Chen fsl,pins = < 400aef60780SHaibo Chen IMX952_PAD_GPIO_IO25__WAKEUPMIX_TOP_CAN2_TX 0x39e 401aef60780SHaibo Chen IMX952_PAD_GPIO_IO27__WAKEUPMIX_TOP_CAN2_RX 0x39e 402aef60780SHaibo Chen >; 403aef60780SHaibo Chen }; 404aef60780SHaibo Chen 405b7f27433SPeng Fan pinctrl_lpi2c2: lpi2c2grp { 406b7f27433SPeng Fan fsl,pins = < 407b7f27433SPeng Fan IMX952_PAD_I2C2_SCL__AONMIX_TOP_LPI2C2_SCL 0x40000b9e 408b7f27433SPeng Fan IMX952_PAD_I2C2_SDA__AONMIX_TOP_LPI2C2_SDA 0x40000b9e 409b7f27433SPeng Fan >; 410b7f27433SPeng Fan }; 411b7f27433SPeng Fan 412b7f27433SPeng Fan pinctrl_lpi2c3: lpi2c3grp { 413b7f27433SPeng Fan fsl,pins = < 414b7f27433SPeng Fan IMX952_PAD_GPIO_IO00__WAKEUPMIX_TOP_LPI2C3_SDA 0x40000b9e 415b7f27433SPeng Fan IMX952_PAD_GPIO_IO01__WAKEUPMIX_TOP_LPI2C3_SCL 0x40000b9e 416b7f27433SPeng Fan >; 417b7f27433SPeng Fan }; 418b7f27433SPeng Fan 419b7f27433SPeng Fan pinctrl_lpi2c4: lpi2c4grp { 420b7f27433SPeng Fan fsl,pins = < 421b7f27433SPeng Fan IMX952_PAD_GPIO_IO30__WAKEUPMIX_TOP_LPI2C4_SDA 0x40000b9e 422b7f27433SPeng Fan IMX952_PAD_GPIO_IO31__WAKEUPMIX_TOP_LPI2C4_SCL 0x40000b9e 423b7f27433SPeng Fan >; 424b7f27433SPeng Fan }; 425b7f27433SPeng Fan 426b7f27433SPeng Fan pinctrl_i2c4_pcal6408: i2c4pcal6408grp { 427b7f27433SPeng Fan fsl,pins = < 428b7f27433SPeng Fan IMX952_PAD_GPIO_IO18__WAKEUPMIX_TOP_GPIO2_IO_18 0x31e 429b7f27433SPeng Fan >; 430b7f27433SPeng Fan }; 431b7f27433SPeng Fan 432b7f27433SPeng Fan pinctrl_lpi2c6: lpi2c6grp { 433b7f27433SPeng Fan fsl,pins = < 434b7f27433SPeng Fan IMX952_PAD_GPIO_IO02__WAKEUPMIX_TOP_LPI2C6_SDA 0x40000b9e 435b7f27433SPeng Fan IMX952_PAD_GPIO_IO03__WAKEUPMIX_TOP_LPI2C6_SCL 0x40000b9e 436b7f27433SPeng Fan >; 437b7f27433SPeng Fan }; 438b7f27433SPeng Fan 439b7f27433SPeng Fan pinctrl_lpi2c7: lpi2c7grp { 440b7f27433SPeng Fan fsl,pins = < 441b7f27433SPeng Fan IMX952_PAD_GPIO_IO08__WAKEUPMIX_TOP_LPI2C7_SDA 0x40000b9e 442b7f27433SPeng Fan IMX952_PAD_GPIO_IO09__WAKEUPMIX_TOP_LPI2C7_SCL 0x40000b9e 443b7f27433SPeng Fan >; 444b7f27433SPeng Fan }; 445b7f27433SPeng Fan 446ba1d1674SPeng Fan pinctrl_lpspi7: lpspi7grp { 447ba1d1674SPeng Fan fsl,pins = < 448ba1d1674SPeng Fan IMX952_PAD_GPIO_IO04__WAKEUPMIX_TOP_GPIO2_IO_4 0x39e 449ba1d1674SPeng Fan IMX952_PAD_GPIO_IO05__WAKEUPMIX_TOP_LPSPI7_SIN 0x39e 450ba1d1674SPeng Fan IMX952_PAD_GPIO_IO06__WAKEUPMIX_TOP_LPSPI7_SOUT 0x39e 451ba1d1674SPeng Fan IMX952_PAD_GPIO_IO07__WAKEUPMIX_TOP_LPSPI7_SCK 0x39e 452ba1d1674SPeng Fan >; 453ba1d1674SPeng Fan }; 454ba1d1674SPeng Fan 455b7f27433SPeng Fan pinctrl_pcal6416: pcal6416grp { 456b7f27433SPeng Fan fsl,pins = < 457b7f27433SPeng Fan IMX952_PAD_GPIO_IO10__WAKEUPMIX_TOP_GPIO2_IO_10 0x31e 458b7f27433SPeng Fan >; 459b7f27433SPeng Fan }; 460b7f27433SPeng Fan 461b7f27433SPeng Fan pinctrl_pcal6524: pcal6524grp { 462b7f27433SPeng Fan fsl,pins = < 463b7f27433SPeng Fan IMX952_PAD_GPIO_IO36__WAKEUPMIX_TOP_GPIO5_IO_16 0x31e 464b7f27433SPeng Fan >; 465b7f27433SPeng Fan }; 466b7f27433SPeng Fan 4678e135b9dSPeng Fan pinctrl_ptn5110: ptn5110grp { 4688e135b9dSPeng Fan fsl,pins = < 4698e135b9dSPeng Fan IMX952_PAD_GPIO_IO34__WAKEUPMIX_TOP_GPIO5_IO_14 0x31e 4708e135b9dSPeng Fan >; 4718e135b9dSPeng Fan }; 4728e135b9dSPeng Fan 473a5aa8551SPeng Fan pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp { 474a5aa8551SPeng Fan fsl,pins = < 475a5aa8551SPeng Fan IMX952_PAD_SD2_RESET_B__WAKEUPMIX_TOP_GPIO3_IO_7 0x31e 476a5aa8551SPeng Fan >; 477a5aa8551SPeng Fan }; 478a5aa8551SPeng Fan 47913b56cf3SPeng Fan pinctrl_tpm3: tpm3grp { 48013b56cf3SPeng Fan fsl,pins = < 48113b56cf3SPeng Fan IMX952_PAD_GPIO_IO12__WAKEUPMIX_TOP_TPM3_CH2 0x51e 48213b56cf3SPeng Fan >; 48313b56cf3SPeng Fan }; 48413b56cf3SPeng Fan 48513b56cf3SPeng Fan pinctrl_tpm6: tpm6grp { 48613b56cf3SPeng Fan fsl,pins = < 48713b56cf3SPeng Fan IMX952_PAD_GPIO_IO19__WAKEUPMIX_TOP_TPM6_CH2 0x51e 48813b56cf3SPeng Fan >; 48913b56cf3SPeng Fan }; 49013b56cf3SPeng Fan 491a5aa8551SPeng Fan pinctrl_uart1: uart1grp { 492a5aa8551SPeng Fan fsl,pins = < 493a5aa8551SPeng Fan IMX952_PAD_UART1_RXD__AONMIX_TOP_LPUART1_RX 0x31e 494a5aa8551SPeng Fan IMX952_PAD_UART1_TXD__AONMIX_TOP_LPUART1_TX 0x31e 495a5aa8551SPeng Fan >; 496a5aa8551SPeng Fan }; 497a5aa8551SPeng Fan 498fc910b85SPeng Fan pinctrl_uart5: uart5grp { 499fc910b85SPeng Fan fsl,pins = < 500fc910b85SPeng Fan IMX952_PAD_DAP_TDO_TRACESWO__WAKEUPMIX_TOP_LPUART5_TX 0x31e 501fc910b85SPeng Fan IMX952_PAD_DAP_TDI__WAKEUPMIX_TOP_LPUART5_RX 0x31e 502fc910b85SPeng Fan IMX952_PAD_DAP_TMS_SWDIO__WAKEUPMIX_TOP_LPUART5_RTS_B 0x31e 503fc910b85SPeng Fan IMX952_PAD_DAP_TCLK_SWCLK__WAKEUPMIX_TOP_LPUART5_CTS_B 0x31e 504fc910b85SPeng Fan >; 505fc910b85SPeng Fan }; 506fc910b85SPeng Fan 507a5aa8551SPeng Fan pinctrl_usdhc1: usdhc1grp { 508a5aa8551SPeng Fan fsl,pins = < 509a5aa8551SPeng Fan IMX952_PAD_SD1_CLK__WAKEUPMIX_TOP_USDHC1_CLK 0x158e 510a5aa8551SPeng Fan IMX952_PAD_SD1_CMD__WAKEUPMIX_TOP_USDHC1_CMD 0x138e 511a5aa8551SPeng Fan IMX952_PAD_SD1_DATA0__WAKEUPMIX_TOP_USDHC1_DATA0 0x138e 512a5aa8551SPeng Fan IMX952_PAD_SD1_DATA1__WAKEUPMIX_TOP_USDHC1_DATA1 0x138e 513a5aa8551SPeng Fan IMX952_PAD_SD1_DATA2__WAKEUPMIX_TOP_USDHC1_DATA2 0x138e 514a5aa8551SPeng Fan IMX952_PAD_SD1_DATA3__WAKEUPMIX_TOP_USDHC1_DATA3 0x138e 515a5aa8551SPeng Fan IMX952_PAD_SD1_DATA4__WAKEUPMIX_TOP_USDHC1_DATA4 0x138e 516a5aa8551SPeng Fan IMX952_PAD_SD1_DATA5__WAKEUPMIX_TOP_USDHC1_DATA5 0x138e 517a5aa8551SPeng Fan IMX952_PAD_SD1_DATA6__WAKEUPMIX_TOP_USDHC1_DATA6 0x138e 518a5aa8551SPeng Fan IMX952_PAD_SD1_DATA7__WAKEUPMIX_TOP_USDHC1_DATA7 0x138e 519a5aa8551SPeng Fan IMX952_PAD_SD1_STROBE__WAKEUPMIX_TOP_USDHC1_STROBE 0x158e 520a5aa8551SPeng Fan >; 521a5aa8551SPeng Fan }; 522a5aa8551SPeng Fan 523a5aa8551SPeng Fan pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp { 524a5aa8551SPeng Fan fsl,pins = < 525a5aa8551SPeng Fan IMX952_PAD_SD1_CLK__WAKEUPMIX_TOP_USDHC1_CLK 0x158e 526a5aa8551SPeng Fan IMX952_PAD_SD1_CMD__WAKEUPMIX_TOP_USDHC1_CMD 0x138e 527a5aa8551SPeng Fan IMX952_PAD_SD1_DATA0__WAKEUPMIX_TOP_USDHC1_DATA0 0x138e 528a5aa8551SPeng Fan IMX952_PAD_SD1_DATA1__WAKEUPMIX_TOP_USDHC1_DATA1 0x138e 529a5aa8551SPeng Fan IMX952_PAD_SD1_DATA2__WAKEUPMIX_TOP_USDHC1_DATA2 0x138e 530a5aa8551SPeng Fan IMX952_PAD_SD1_DATA3__WAKEUPMIX_TOP_USDHC1_DATA3 0x138e 531a5aa8551SPeng Fan IMX952_PAD_SD1_DATA4__WAKEUPMIX_TOP_USDHC1_DATA4 0x138e 532a5aa8551SPeng Fan IMX952_PAD_SD1_DATA5__WAKEUPMIX_TOP_USDHC1_DATA5 0x138e 533a5aa8551SPeng Fan IMX952_PAD_SD1_DATA6__WAKEUPMIX_TOP_USDHC1_DATA6 0x138e 534a5aa8551SPeng Fan IMX952_PAD_SD1_DATA7__WAKEUPMIX_TOP_USDHC1_DATA7 0x138e 535a5aa8551SPeng Fan IMX952_PAD_SD1_STROBE__WAKEUPMIX_TOP_USDHC1_STROBE 0x158e 536a5aa8551SPeng Fan >; 537a5aa8551SPeng Fan }; 538a5aa8551SPeng Fan 539a5aa8551SPeng Fan pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp { 540a5aa8551SPeng Fan fsl,pins = < 541570a0eb9SHaibo Chen IMX952_PAD_SD1_CLK__WAKEUPMIX_TOP_USDHC1_CLK 0x159e 542570a0eb9SHaibo Chen IMX952_PAD_SD1_CMD__WAKEUPMIX_TOP_USDHC1_CMD 0x139e 543570a0eb9SHaibo Chen IMX952_PAD_SD1_DATA0__WAKEUPMIX_TOP_USDHC1_DATA0 0x139e 544570a0eb9SHaibo Chen IMX952_PAD_SD1_DATA1__WAKEUPMIX_TOP_USDHC1_DATA1 0x139e 545570a0eb9SHaibo Chen IMX952_PAD_SD1_DATA2__WAKEUPMIX_TOP_USDHC1_DATA2 0x139e 546570a0eb9SHaibo Chen IMX952_PAD_SD1_DATA3__WAKEUPMIX_TOP_USDHC1_DATA3 0x139e 547570a0eb9SHaibo Chen IMX952_PAD_SD1_DATA4__WAKEUPMIX_TOP_USDHC1_DATA4 0x139e 548570a0eb9SHaibo Chen IMX952_PAD_SD1_DATA5__WAKEUPMIX_TOP_USDHC1_DATA5 0x139e 549570a0eb9SHaibo Chen IMX952_PAD_SD1_DATA6__WAKEUPMIX_TOP_USDHC1_DATA6 0x139e 550570a0eb9SHaibo Chen IMX952_PAD_SD1_DATA7__WAKEUPMIX_TOP_USDHC1_DATA7 0x139e 551570a0eb9SHaibo Chen IMX952_PAD_SD1_STROBE__WAKEUPMIX_TOP_USDHC1_STROBE 0x159e 552a5aa8551SPeng Fan >; 553a5aa8551SPeng Fan }; 554a5aa8551SPeng Fan 555a5aa8551SPeng Fan pinctrl_usdhc2: usdhc2grp { 556a5aa8551SPeng Fan fsl,pins = < 557a5aa8551SPeng Fan IMX952_PAD_SD2_CLK__WAKEUPMIX_TOP_USDHC2_CLK 0x158e 558a5aa8551SPeng Fan IMX952_PAD_SD2_CMD__WAKEUPMIX_TOP_USDHC2_CMD 0x138e 559a5aa8551SPeng Fan IMX952_PAD_SD2_DATA0__WAKEUPMIX_TOP_USDHC2_DATA0 0x138e 560a5aa8551SPeng Fan IMX952_PAD_SD2_DATA1__WAKEUPMIX_TOP_USDHC2_DATA1 0x138e 561a5aa8551SPeng Fan IMX952_PAD_SD2_DATA2__WAKEUPMIX_TOP_USDHC2_DATA2 0x138e 562a5aa8551SPeng Fan IMX952_PAD_SD2_DATA3__WAKEUPMIX_TOP_USDHC2_DATA3 0x138e 563a5aa8551SPeng Fan IMX952_PAD_SD2_VSELECT__WAKEUPMIX_TOP_USDHC2_VSELECT 0x51e 564a5aa8551SPeng Fan >; 565a5aa8551SPeng Fan }; 566a5aa8551SPeng Fan 567a5aa8551SPeng Fan pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { 568a5aa8551SPeng Fan fsl,pins = < 569a5aa8551SPeng Fan IMX952_PAD_SD2_CLK__WAKEUPMIX_TOP_USDHC2_CLK 0x158e 570a5aa8551SPeng Fan IMX952_PAD_SD2_CMD__WAKEUPMIX_TOP_USDHC2_CMD 0x138e 571a5aa8551SPeng Fan IMX952_PAD_SD2_DATA0__WAKEUPMIX_TOP_USDHC2_DATA0 0x138e 572a5aa8551SPeng Fan IMX952_PAD_SD2_DATA1__WAKEUPMIX_TOP_USDHC2_DATA1 0x138e 573a5aa8551SPeng Fan IMX952_PAD_SD2_DATA2__WAKEUPMIX_TOP_USDHC2_DATA2 0x138e 574a5aa8551SPeng Fan IMX952_PAD_SD2_DATA3__WAKEUPMIX_TOP_USDHC2_DATA3 0x138e 575a5aa8551SPeng Fan IMX952_PAD_SD2_VSELECT__WAKEUPMIX_TOP_USDHC2_VSELECT 0x51e 576a5aa8551SPeng Fan >; 577a5aa8551SPeng Fan }; 578a5aa8551SPeng Fan 579a5aa8551SPeng Fan pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { 580a5aa8551SPeng Fan fsl,pins = < 581a5aa8551SPeng Fan IMX952_PAD_SD2_CLK__WAKEUPMIX_TOP_USDHC2_CLK 0x158e 582a5aa8551SPeng Fan IMX952_PAD_SD2_CMD__WAKEUPMIX_TOP_USDHC2_CMD 0x138e 583a5aa8551SPeng Fan IMX952_PAD_SD2_DATA0__WAKEUPMIX_TOP_USDHC2_DATA0 0x138e 584a5aa8551SPeng Fan IMX952_PAD_SD2_DATA1__WAKEUPMIX_TOP_USDHC2_DATA1 0x138e 585a5aa8551SPeng Fan IMX952_PAD_SD2_DATA2__WAKEUPMIX_TOP_USDHC2_DATA2 0x138e 586a5aa8551SPeng Fan IMX952_PAD_SD2_DATA3__WAKEUPMIX_TOP_USDHC2_DATA3 0x138e 587a5aa8551SPeng Fan IMX952_PAD_SD2_VSELECT__WAKEUPMIX_TOP_USDHC2_VSELECT 0x51e 588a5aa8551SPeng Fan >; 589a5aa8551SPeng Fan }; 590a5aa8551SPeng Fan 591a5aa8551SPeng Fan pinctrl_usdhc2_gpio: usdhc2gpiogrp { 592a5aa8551SPeng Fan fsl,pins = < 593a5aa8551SPeng Fan IMX952_PAD_SD2_CD_B__WAKEUPMIX_TOP_GPIO3_IO_0 0x31e 594a5aa8551SPeng Fan >; 595a5aa8551SPeng Fan }; 596a5aa8551SPeng Fan}; 597