xref: /linux/scripts/dtc/include-prefixes/arm64/freescale/imx93-phyboard-segin-peb-wlbt-05.dtso (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
1*6696cc94SPrimoz Fiser// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*6696cc94SPrimoz Fiser/*
3*6696cc94SPrimoz Fiser * Copyright (C) 2025 PHYTEC Messtechnik GmbH
4*6696cc94SPrimoz Fiser * Author: Andrej Picej <andrej.picej@norik.com>
5*6696cc94SPrimoz Fiser */
6*6696cc94SPrimoz Fiser
7*6696cc94SPrimoz Fiser/dts-v1/;
8*6696cc94SPrimoz Fiser/plugin/;
9*6696cc94SPrimoz Fiser
10*6696cc94SPrimoz Fiser#include <dt-bindings/gpio/gpio.h>
11*6696cc94SPrimoz Fiser#include "imx93-pinfunc.h"
12*6696cc94SPrimoz Fiser
13*6696cc94SPrimoz Fiser&{/} {
14*6696cc94SPrimoz Fiser	usdhc3_pwrseq: usdhc3-pwrseq {
15*6696cc94SPrimoz Fiser		compatible = "mmc-pwrseq-simple";
16*6696cc94SPrimoz Fiser		post-power-on-delay-ms = <100>;
17*6696cc94SPrimoz Fiser		power-off-delay-us = <60>;
18*6696cc94SPrimoz Fiser		reset-gpios = <&gpio4 7 GPIO_ACTIVE_LOW>;
19*6696cc94SPrimoz Fiser	};
20*6696cc94SPrimoz Fiser};
21*6696cc94SPrimoz Fiser
22*6696cc94SPrimoz Fiser&lpuart5 {
23*6696cc94SPrimoz Fiser	pinctrl-names = "default";
24*6696cc94SPrimoz Fiser	pinctrl-0 = <&pinctrl_uart5>;
25*6696cc94SPrimoz Fiser	status = "okay";
26*6696cc94SPrimoz Fiser
27*6696cc94SPrimoz Fiser	bluetooth {
28*6696cc94SPrimoz Fiser		compatible = "brcm,bcm43438-bt";
29*6696cc94SPrimoz Fiser		shutdown-gpios = <&gpio4 13 GPIO_ACTIVE_HIGH>;
30*6696cc94SPrimoz Fiser		host-wakeup-gpios = <&gpio1 0 GPIO_ACTIVE_HIGH>;
31*6696cc94SPrimoz Fiser		max-speed = <2000000>;
32*6696cc94SPrimoz Fiser	};
33*6696cc94SPrimoz Fiser};
34*6696cc94SPrimoz Fiser
35*6696cc94SPrimoz Fiser&usdhc3 {
36*6696cc94SPrimoz Fiser	#address-cells = <1>;
37*6696cc94SPrimoz Fiser	#size-cells = <0>;
38*6696cc94SPrimoz Fiser	pinctrl-names = "default", "sleep";
39*6696cc94SPrimoz Fiser	pinctrl-0 = <&pinctrl_usdhc3>, <&pinctrl_wlbt>;
40*6696cc94SPrimoz Fiser	pinctrl-1 = <&pinctrl_usdhc3_sleep>, <&pinctrl_wlbt>;
41*6696cc94SPrimoz Fiser	mmc-pwrseq = <&usdhc3_pwrseq>;
42*6696cc94SPrimoz Fiser	bus-width = <4>;
43*6696cc94SPrimoz Fiser	non-removable;
44*6696cc94SPrimoz Fiser	no-1-8-v;
45*6696cc94SPrimoz Fiser	status = "okay";
46*6696cc94SPrimoz Fiser
47*6696cc94SPrimoz Fiser	brmcf: wifi@1 {
48*6696cc94SPrimoz Fiser		compatible = "brcm,bcm4329-fmac";
49*6696cc94SPrimoz Fiser		reg = <1>;
50*6696cc94SPrimoz Fiser	};
51*6696cc94SPrimoz Fiser};
52*6696cc94SPrimoz Fiser
53*6696cc94SPrimoz Fiser&iomuxc {
54*6696cc94SPrimoz Fiser	pinctrl_uart5: uart5grp {
55*6696cc94SPrimoz Fiser		fsl,pins = <
56*6696cc94SPrimoz Fiser			MX93_PAD_DAP_TDO_TRACESWO__LPUART5_TX	0x31e
57*6696cc94SPrimoz Fiser			MX93_PAD_DAP_TDI__LPUART5_RX		0x31e
58*6696cc94SPrimoz Fiser			MX93_PAD_DAP_TCLK_SWCLK__LPUART5_CTS_B	0x31e
59*6696cc94SPrimoz Fiser			MX93_PAD_DAP_TMS_SWDIO__LPUART5_RTS_B	0x31e
60*6696cc94SPrimoz Fiser		>;
61*6696cc94SPrimoz Fiser	};
62*6696cc94SPrimoz Fiser
63*6696cc94SPrimoz Fiser	/* need to config the SION for data and cmd pad, refer to ERR052021 */
64*6696cc94SPrimoz Fiser	pinctrl_usdhc3: usdhc3grp {
65*6696cc94SPrimoz Fiser		fsl,pins = <
66*6696cc94SPrimoz Fiser			MX93_PAD_GPIO_IO22__USDHC3_CLK		0x179e
67*6696cc94SPrimoz Fiser			MX93_PAD_GPIO_IO23__USDHC3_CMD		0x4000139e
68*6696cc94SPrimoz Fiser			MX93_PAD_GPIO_IO24__USDHC3_DATA0	0x4000139e
69*6696cc94SPrimoz Fiser			MX93_PAD_GPIO_IO25__USDHC3_DATA1	0x4000139e
70*6696cc94SPrimoz Fiser			MX93_PAD_GPIO_IO26__USDHC3_DATA2	0x4000139e
71*6696cc94SPrimoz Fiser			MX93_PAD_GPIO_IO27__USDHC3_DATA3	0x4000139e
72*6696cc94SPrimoz Fiser		>;
73*6696cc94SPrimoz Fiser	};
74*6696cc94SPrimoz Fiser
75*6696cc94SPrimoz Fiser	pinctrl_usdhc3_sleep: usdhc3sleepgrp {
76*6696cc94SPrimoz Fiser		fsl,pins = <
77*6696cc94SPrimoz Fiser			MX93_PAD_GPIO_IO22__USDHC3_CLK		0x31e
78*6696cc94SPrimoz Fiser			MX93_PAD_GPIO_IO23__USDHC3_CMD		0x31e
79*6696cc94SPrimoz Fiser			MX93_PAD_GPIO_IO24__USDHC3_DATA0	0x31e
80*6696cc94SPrimoz Fiser			MX93_PAD_GPIO_IO25__USDHC3_DATA1	0x31e
81*6696cc94SPrimoz Fiser			MX93_PAD_GPIO_IO26__USDHC3_DATA2	0x31e
82*6696cc94SPrimoz Fiser			MX93_PAD_GPIO_IO27__USDHC3_DATA3	0x31e
83*6696cc94SPrimoz Fiser		>;
84*6696cc94SPrimoz Fiser	};
85*6696cc94SPrimoz Fiser
86*6696cc94SPrimoz Fiser	pinctrl_wlbt: wlbtgrp {
87*6696cc94SPrimoz Fiser		fsl,pins = <
88*6696cc94SPrimoz Fiser			MX93_PAD_ENET1_RD3__GPIO4_IO13		0x31e	/* BT ENABLE */
89*6696cc94SPrimoz Fiser			MX93_PAD_ENET1_TXC__GPIO4_IO07		0x31e	/* WLAN ENABLE */
90*6696cc94SPrimoz Fiser			MX93_PAD_I2C1_SCL__GPIO1_IO00		0x31e	/* HOST WAKEUP */
91*6696cc94SPrimoz Fiser		>;
92*6696cc94SPrimoz Fiser	};
93*6696cc94SPrimoz Fiser};
94