xref: /linux/arch/arm64/boot/dts/freescale/imx93-phyboard-nash-peb-wlbt-07.dtso (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
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