1*f478e7aeSPrimoz Fiser// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*f478e7aeSPrimoz Fiser/* 3*f478e7aeSPrimoz Fiser * Copyright (C) 2025 PHYTEC Messtechnik GmbH 4*f478e7aeSPrimoz Fiser * Author: Primoz Fiser <primoz.fiser@norik.com> 5*f478e7aeSPrimoz Fiser */ 6*f478e7aeSPrimoz Fiser 7*f478e7aeSPrimoz Fiser/dts-v1/; 8*f478e7aeSPrimoz Fiser/plugin/; 9*f478e7aeSPrimoz Fiser 10*f478e7aeSPrimoz Fiser#include <dt-bindings/gpio/gpio.h> 11*f478e7aeSPrimoz Fiser#include "imx93-pinfunc.h" 12*f478e7aeSPrimoz Fiser 13*f478e7aeSPrimoz Fiser&{/} { 14*f478e7aeSPrimoz Fiser usdhc3_pwrseq: usdhc3-pwrseq { 15*f478e7aeSPrimoz Fiser compatible = "mmc-pwrseq-simple"; 16*f478e7aeSPrimoz Fiser reset-gpios = <&gpio4 29 GPIO_ACTIVE_LOW>; 17*f478e7aeSPrimoz Fiser }; 18*f478e7aeSPrimoz Fiser}; 19*f478e7aeSPrimoz Fiser 20*f478e7aeSPrimoz Fiser&lpuart5 { 21*f478e7aeSPrimoz Fiser pinctrl-names = "default"; 22*f478e7aeSPrimoz Fiser pinctrl-0 = <&pinctrl_uart5>; 23*f478e7aeSPrimoz Fiser status = "okay"; 24*f478e7aeSPrimoz Fiser 25*f478e7aeSPrimoz Fiser bluetooth { 26*f478e7aeSPrimoz Fiser compatible = "nxp,88w8987-bt"; 27*f478e7aeSPrimoz Fiser }; 28*f478e7aeSPrimoz Fiser}; 29*f478e7aeSPrimoz Fiser 30*f478e7aeSPrimoz Fiser/* 31*f478e7aeSPrimoz Fiser * NOTE: When uSDHC3 port is multiplexed on GPIO_IO[27:22] pads, it only 32*f478e7aeSPrimoz Fiser * supports 50 MHz mode, due to introduction of potential variations in 33*f478e7aeSPrimoz Fiser * trace impedance, drive strength, and timing skew. Refer to i.MX 93 34*f478e7aeSPrimoz Fiser * Application Processors Data Sheet, Rev. 3, page 60 for more details. 35*f478e7aeSPrimoz Fiser */ 36*f478e7aeSPrimoz Fiser&usdhc3 { 37*f478e7aeSPrimoz Fiser pinctrl-names = "default", "sleep"; 38*f478e7aeSPrimoz Fiser pinctrl-0 = <&pinctrl_usdhc3>, <&pinctrl_wlbt>; 39*f478e7aeSPrimoz Fiser pinctrl-1 = <&pinctrl_usdhc3_sleep>, <&pinctrl_wlbt>; 40*f478e7aeSPrimoz Fiser mmc-pwrseq = <&usdhc3_pwrseq>; 41*f478e7aeSPrimoz Fiser bus-width = <4>; 42*f478e7aeSPrimoz Fiser keep-power-in-suspend; 43*f478e7aeSPrimoz Fiser non-removable; 44*f478e7aeSPrimoz Fiser wakeup-source; 45*f478e7aeSPrimoz Fiser status = "okay"; 46*f478e7aeSPrimoz Fiser}; 47*f478e7aeSPrimoz Fiser 48*f478e7aeSPrimoz Fiser&iomuxc { 49*f478e7aeSPrimoz Fiser pinctrl_uart5: uart5grp { 50*f478e7aeSPrimoz Fiser fsl,pins = < 51*f478e7aeSPrimoz Fiser MX93_PAD_DAP_TDO_TRACESWO__LPUART5_TX 0x31e 52*f478e7aeSPrimoz Fiser MX93_PAD_DAP_TDI__LPUART5_RX 0x31e 53*f478e7aeSPrimoz Fiser MX93_PAD_DAP_TCLK_SWCLK__LPUART5_CTS_B 0x31e 54*f478e7aeSPrimoz Fiser MX93_PAD_DAP_TMS_SWDIO__LPUART5_RTS_B 0x31e 55*f478e7aeSPrimoz Fiser >; 56*f478e7aeSPrimoz Fiser }; 57*f478e7aeSPrimoz Fiser 58*f478e7aeSPrimoz Fiser /* need to config the SION for data and cmd pad, refer to ERR052021 */ 59*f478e7aeSPrimoz Fiser pinctrl_usdhc3: usdhc3grp { 60*f478e7aeSPrimoz Fiser fsl,pins = < 61*f478e7aeSPrimoz Fiser MX93_PAD_GPIO_IO22__USDHC3_CLK 0x179e 62*f478e7aeSPrimoz Fiser MX93_PAD_SD3_CMD__USDHC3_CMD 0x4000178e 63*f478e7aeSPrimoz Fiser MX93_PAD_SD3_DATA0__USDHC3_DATA0 0x4000138e 64*f478e7aeSPrimoz Fiser MX93_PAD_SD3_DATA1__USDHC3_DATA1 0x4000138e 65*f478e7aeSPrimoz Fiser MX93_PAD_SD3_DATA2__USDHC3_DATA2 0x4000138e 66*f478e7aeSPrimoz Fiser MX93_PAD_SD3_DATA3__USDHC3_DATA3 0x4000138e 67*f478e7aeSPrimoz Fiser >; 68*f478e7aeSPrimoz Fiser }; 69*f478e7aeSPrimoz Fiser 70*f478e7aeSPrimoz Fiser pinctrl_usdhc3_sleep: usdhc3sleepgrp { 71*f478e7aeSPrimoz Fiser fsl,pins = < 72*f478e7aeSPrimoz Fiser MX93_PAD_GPIO_IO22__USDHC3_CLK 0x31e 73*f478e7aeSPrimoz Fiser MX93_PAD_SD3_CMD__USDHC3_CMD 0x31e 74*f478e7aeSPrimoz Fiser MX93_PAD_SD3_DATA0__USDHC3_DATA0 0x31e 75*f478e7aeSPrimoz Fiser MX93_PAD_SD3_DATA1__USDHC3_DATA1 0x31e 76*f478e7aeSPrimoz Fiser MX93_PAD_SD3_DATA2__USDHC3_DATA2 0x31e 77*f478e7aeSPrimoz Fiser MX93_PAD_SD3_DATA3__USDHC3_DATA3 0x31e 78*f478e7aeSPrimoz Fiser >; 79*f478e7aeSPrimoz Fiser }; 80*f478e7aeSPrimoz Fiser 81*f478e7aeSPrimoz Fiser pinctrl_wlbt: wlbtgrp { 82*f478e7aeSPrimoz Fiser fsl,pins = < 83*f478e7aeSPrimoz Fiser MX93_PAD_CCM_CLKO2__GPIO3_IO27 0x31e /* WAKE_DEV */ 84*f478e7aeSPrimoz Fiser MX93_PAD_CCM_CLKO3__GPIO4_IO28 0x31e /* WAKE_HOST */ 85*f478e7aeSPrimoz Fiser MX93_PAD_CCM_CLKO4__GPIO4_IO29 0x31e /* PDn */ 86*f478e7aeSPrimoz Fiser >; 87*f478e7aeSPrimoz Fiser }; 88*f478e7aeSPrimoz Fiser}; 89