* [PATCH V5 0/5] arm64: dts: imx93: Add i.MX93 Wireless EVK and refactor common parts
@ 2026-02-03 8:01 Sherry Sun
2026-02-03 8:01 ` [PATCH V5 1/5] dt-bindings: arm: fsl: Add i.MX93 Wireless EVK board Sherry Sun
` (4 more replies)
0 siblings, 5 replies; 12+ messages in thread
From: Sherry Sun @ 2026-02-03 8:01 UTC (permalink / raw)
To: Frank.Li, robh, krzk+dt, conor+dt, s.hauer, festevam, shawnguo,
daniel.baluta, dario.binacchi, alexander.stein, Markus.Niebel,
matthias.schiffer, y.moog, josua, francesco.dolcini, primoz.fiser
Cc: imx, kernel, devicetree, linux-kernel, linux-arm-kernel
This patch set adds support for the NXP i.MX93 Wireless EVK and refactors
the existing i.MX93 11x11 EVK DTS to share the common parts via a new
imx93-evk-common.dtsi. The Wireless EVK integrates i.MX93 with an IW610
(WiFi + BLE + 802.15.4) SiP and reuses most of the 11x11 EVK design with
minor functional and pin connection differences.
Also introduce imx93w.dtsi to describe the new NXP i.MX93 Wireless SiP so
that can be reused by multiple boards adopting the i.MX93 Wireless SiP.
---
Changes in V4:
1. Add patch#2 that rename the imx93-11x11-evk.dts to imx93-evk-common.dtsi
and patch#3 move 11x11 EVK specific parts back to imx93-11x11-evk.dts for
easy review.
2. Add Reviewed-by for patch#4.
3. Move the usdhc3 aliases to two EVK DTS files.
4. Keep imx93w-evk.dtb alphabet order in Makefile in patch#5.
5. Enable open drain for IW610 PDn pin to allow the IW610 JTAG connector to
control the PDn status in patch#4.
Changes in V4:
1. Add imx93w.dtsi to describe the new NXP i.MX93 Wireless SiP in patch#3 as
Frank suggested.
2. Modify imx93w-evk.dts to include the imx93w.dtsi in patch#4.
Changes in V3:
1. Delete unnecessary parts in patch#1 commit message as Krzysztof suggested.
2. Add Acked-by tag.
3. Add patch#2 to extract the common parts of 11x11 EVK into
imx93-evk-common.dtsi.
Changes in V2:
1. Rename the compatible string to fsl,imx93-wireless-evk which is more
clearer and better aligned with the naming convention used on previous
NXP boards.
2. Impreove the patch#1 commit message to add more info.
---
Sherry Sun (5):
dt-bindings: arm: fsl: Add i.MX93 Wireless EVK board
arm64: dts: imx93: Rename imx93-11x11-evk.dts to imx93-evk-common.dtsi
arm64: dts: imx93: Move 11x11 EVK specific parts back to
imx93-11x11-evk.dts
arm64: dts: imx93: Add imx93w.dtsi for i.MX93 Wireless SiP
arm64: dts: imx93: Add i.MX93 Wireless EVK board support
.../devicetree/bindings/arm/fsl.yaml | 1 +
arch/arm64/boot/dts/freescale/Makefile | 1 +
.../boot/dts/freescale/imx93-11x11-evk.dts | 861 +-----------------
...93-11x11-evk.dts => imx93-evk-common.dtsi} | 206 +----
arch/arm64/boot/dts/freescale/imx93w-evk.dts | 23 +
arch/arm64/boot/dts/freescale/imx93w.dtsi | 110 +++
6 files changed, 145 insertions(+), 1057 deletions(-)
copy arch/arm64/boot/dts/freescale/{imx93-11x11-evk.dts => imx93-evk-common.dtsi} (79%)
create mode 100644 arch/arm64/boot/dts/freescale/imx93w-evk.dts
create mode 100644 arch/arm64/boot/dts/freescale/imx93w.dtsi
--
2.37.1
^ permalink raw reply [flat|nested] 12+ messages in thread
* [PATCH V5 1/5] dt-bindings: arm: fsl: Add i.MX93 Wireless EVK board
2026-02-03 8:01 [PATCH V5 0/5] arm64: dts: imx93: Add i.MX93 Wireless EVK and refactor common parts Sherry Sun
@ 2026-02-03 8:01 ` Sherry Sun
2026-02-03 8:01 ` [PATCH V5 2/5] arm64: dts: imx93: Rename imx93-11x11-evk.dts to imx93-evk-common.dtsi Sherry Sun
` (3 subsequent siblings)
4 siblings, 0 replies; 12+ messages in thread
From: Sherry Sun @ 2026-02-03 8:01 UTC (permalink / raw)
To: Frank.Li, robh, krzk+dt, conor+dt, s.hauer, festevam, shawnguo,
daniel.baluta, dario.binacchi, alexander.stein, Markus.Niebel,
matthias.schiffer, y.moog, josua, francesco.dolcini, primoz.fiser
Cc: imx, kernel, devicetree, linux-kernel, linux-arm-kernel
Add DT compatible string for NXP i.MX93 Wireless EVK board.
i.MX93 Wireless SiP is created by integrating i.MX93 and IW610 WLCSP
(Wi-Fi + BLE + 802.15.4). And i.MX93 Wireless EVK board with the i.MX93
Wireless SiP basically reuse the i.MX93 11x11 EVK board, with some minor
functional and pin connection differences.
Signed-off-by: Sherry Sun <sherry.sun@nxp.com>
Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
---
Documentation/devicetree/bindings/arm/fsl.yaml | 1 +
1 file changed, 1 insertion(+)
diff --git a/Documentation/devicetree/bindings/arm/fsl.yaml b/Documentation/devicetree/bindings/arm/fsl.yaml
index 5716d701292c..df01b928c6c5 100644
--- a/Documentation/devicetree/bindings/arm/fsl.yaml
+++ b/Documentation/devicetree/bindings/arm/fsl.yaml
@@ -1441,6 +1441,7 @@ properties:
- fsl,imx93-11x11-evk # i.MX93 11x11 EVK Board
- fsl,imx93-11x11-frdm # i.MX93 11x11 FRDM Board
- fsl,imx93-14x14-evk # i.MX93 14x14 EVK Board
+ - fsl,imx93-wireless-evk # i.MX93 and IW610G WLCSP (Wi-Fi + BLE + 802.15.4) SiP EVK Board
- const: fsl,imx93
- description: i.MX94 based Boards
--
2.37.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH V5 2/5] arm64: dts: imx93: Rename imx93-11x11-evk.dts to imx93-evk-common.dtsi
2026-02-03 8:01 [PATCH V5 0/5] arm64: dts: imx93: Add i.MX93 Wireless EVK and refactor common parts Sherry Sun
2026-02-03 8:01 ` [PATCH V5 1/5] dt-bindings: arm: fsl: Add i.MX93 Wireless EVK board Sherry Sun
@ 2026-02-03 8:01 ` Sherry Sun
2026-02-03 17:02 ` Frank Li
2026-02-03 8:01 ` [PATCH V5 3/5] arm64: dts: imx93: Move 11x11 EVK specific parts back to imx93-11x11-evk.dts Sherry Sun
` (2 subsequent siblings)
4 siblings, 1 reply; 12+ messages in thread
From: Sherry Sun @ 2026-02-03 8:01 UTC (permalink / raw)
To: Frank.Li, robh, krzk+dt, conor+dt, s.hauer, festevam, shawnguo,
daniel.baluta, dario.binacchi, alexander.stein, Markus.Niebel,
matthias.schiffer, y.moog, josua, francesco.dolcini, primoz.fiser
Cc: imx, kernel, devicetree, linux-kernel, linux-arm-kernel
The i.MX93 Wireless EVK board reuses most of the design of the 11x11
EVK. To avoid duplication and DTS-to-DTS include, need to extract the
common parts into a new imx93-evk-common.dtsi, which will be included
by both the 11x11 EVK and the Wireless EVK DTS files.
Prepare for extracting common parts of the 11x11 EVK into
imx93-evk-common.dtsi. This patch contains only structural changes,
with no functional impact intended.
Signed-off-by: Sherry Sun <sherry.sun@nxp.com>
---
.../boot/dts/freescale/imx93-11x11-evk.dts | 1053 +----------------
...93-11x11-evk.dts => imx93-evk-common.dtsi} | 8 +-
2 files changed, 3 insertions(+), 1058 deletions(-)
copy arch/arm64/boot/dts/freescale/{imx93-11x11-evk.dts => imx93-evk-common.dtsi} (99%)
diff --git a/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts b/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts
index acb160d3186c..cca923f4ac7a 100644
--- a/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts
+++ b/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts
@@ -1,1063 +1,14 @@
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
/*
- * Copyright 2022 NXP
+ * Copyright 2022,2026 NXP
*/
/dts-v1/;
-#include <dt-bindings/usb/pd.h>
#include "imx93.dtsi"
+#include "imx93-evk-common.dtsi"
/ {
model = "NXP i.MX93 11X11 EVK board";
compatible = "fsl,imx93-11x11-evk", "fsl,imx93";
-
- aliases {
- ethernet0 = &fec;
- ethernet1 = &eqos;
- gpio0 = &gpio1;
- gpio1 = &gpio2;
- gpio2 = &gpio3;
- i2c0 = &lpi2c1;
- i2c1 = &lpi2c2;
- i2c2 = &lpi2c3;
- mmc0 = &usdhc1;
- mmc1 = &usdhc2;
- rtc0 = &bbnsm_rtc;
- serial0 = &lpuart1;
- serial1 = &lpuart2;
- serial2 = &lpuart3;
- serial3 = &lpuart4;
- serial4 = &lpuart5;
- };
-
- chosen {
- stdout-path = &lpuart1;
- };
-
- reserved-memory {
- #address-cells = <2>;
- #size-cells = <2>;
- ranges;
-
- linux,cma {
- compatible = "shared-dma-pool";
- reusable;
- alloc-ranges = <0 0x80000000 0 0x40000000>;
- size = <0 0x10000000>;
- linux,cma-default;
- };
-
- vdev0vring0: vdev0vring0@a4000000 {
- reg = <0 0xa4000000 0 0x8000>;
- no-map;
- };
-
- vdev0vring1: vdev0vring1@a4008000 {
- reg = <0 0xa4008000 0 0x8000>;
- no-map;
- };
-
- vdev1vring0: vdev1vring0@a4010000 {
- reg = <0 0xa4010000 0 0x8000>;
- no-map;
- };
-
- vdev1vring1: vdev1vring1@a4018000 {
- reg = <0 0xa4018000 0 0x8000>;
- no-map;
- };
-
- rsc_table: rsc-table@2021e000 {
- reg = <0 0x2021e000 0 0x1000>;
- no-map;
- };
-
- vdevbuffer: vdevbuffer@a4020000 {
- compatible = "shared-dma-pool";
- reg = <0 0xa4020000 0 0x100000>;
- no-map;
- };
-
- };
-
- flexcan_phy: can-phy {
- compatible = "nxp,tja1057";
- #phy-cells = <0>;
- max-bitrate = <5000000>;
- silent-gpios = <&adp5585 6 GPIO_ACTIVE_HIGH>;
- };
-
- reg_vdd_12v: regulator-vdd-12v {
- compatible = "regulator-fixed";
- regulator-name = "VDD_12V";
- regulator-min-microvolt = <12000000>;
- regulator-max-microvolt = <12000000>;
- gpio = <&pcal6524 14 GPIO_ACTIVE_HIGH>;
- enable-active-high;
- };
-
- reg_vref_1v8: regulator-adc-vref {
- compatible = "regulator-fixed";
- regulator-name = "vref_1v8";
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <1800000>;
- };
-
- reg_audio_pwr: regulator-audio-pwr {
- compatible = "regulator-fixed";
- regulator-name = "audio-pwr";
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- gpio = <&adp5585 1 GPIO_ACTIVE_HIGH>;
- enable-active-high;
- };
-
- reg_m2_pwr: regulator-m2-pwr {
- compatible = "regulator-fixed";
- regulator-name = "M.2-power";
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- gpio = <&pcal6524 13 GPIO_ACTIVE_HIGH>;
- enable-active-high;
- };
-
- reg_usdhc2_vmmc: regulator-usdhc2 {
- compatible = "regulator-fixed";
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>;
- regulator-name = "VSD_3V3";
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- gpio = <&gpio3 7 GPIO_ACTIVE_HIGH>;
- off-on-delay-us = <12000>;
- enable-active-high;
- };
-
- reg_usdhc3_vmmc: regulator-usdhc3 {
- compatible = "regulator-fixed";
- regulator-name = "WLAN_EN";
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- vin-supply = <®_m2_pwr>;
- gpio = <&pcal6524 20 GPIO_ACTIVE_HIGH>;
- /*
- * IW612 wifi chip needs more delay than other wifi chips to complete
- * the host interface initialization after power up, otherwise the
- * internal state of IW612 may be unstable, resulting in the failure of
- * the SDIO3.0 switch voltage.
- */
- startup-delay-us = <20000>;
- enable-active-high;
- };
-
- usdhc3_pwrseq: usdhc3_pwrseq {
- compatible = "mmc-pwrseq-simple";
- reset-gpios = <&pcal6524 12 GPIO_ACTIVE_LOW>;
- };
-
- backlight_lvds: backlight-lvds {
- compatible = "pwm-backlight";
- pwms = <&adp5585 0 100000 0>;
- brightness-levels = <0 100>;
- num-interpolated-steps = <100>;
- default-brightness-level = <100>;
- power-supply = <®_vdd_12v>;
- enable-gpios = <&adp5585 9 GPIO_ACTIVE_HIGH>;
- status = "disabled";
- };
-
- bt_sco_codec: bt-sco-codec {
- compatible = "linux,bt-sco";
- #sound-dai-cells = <1>;
- };
-
- sound-bt-sco {
- compatible = "simple-audio-card";
- simple-audio-card,name = "bt-sco-audio";
- simple-audio-card,format = "dsp_a";
- simple-audio-card,bitclock-inversion;
- simple-audio-card,frame-master = <&btcpu>;
- simple-audio-card,bitclock-master = <&btcpu>;
-
- btcpu: simple-audio-card,cpu {
- sound-dai = <&sai1>;
- dai-tdm-slot-num = <2>;
- dai-tdm-slot-width = <16>;
- };
-
- simple-audio-card,codec {
- sound-dai = <&bt_sco_codec 1>;
- };
- };
-
- sound-micfil {
- compatible = "fsl,imx-audio-card";
- model = "micfil-audio";
-
- pri-dai-link {
- link-name = "micfil hifi";
- format = "i2s";
-
- cpu {
- sound-dai = <&micfil>;
- };
- };
- };
-
- sound-wm8962 {
- compatible = "fsl,imx-audio-wm8962";
- model = "wm8962-audio";
- audio-cpu = <&sai3>;
- audio-codec = <&wm8962>;
- hp-det-gpio = <&pcal6524 4 GPIO_ACTIVE_HIGH>;
- audio-routing =
- "Headphone Jack", "HPOUTL",
- "Headphone Jack", "HPOUTR",
- "Ext Spk", "SPKOUTL",
- "Ext Spk", "SPKOUTR",
- "AMIC", "MICBIAS",
- "IN3R", "AMIC",
- "IN1R", "AMIC";
- };
-
- sound-xcvr {
- compatible = "fsl,imx-audio-card";
- model = "imx-audio-xcvr";
-
- pri-dai-link {
- link-name = "XCVR PCM";
-
- cpu {
- sound-dai = <&xcvr>;
- };
- };
- };
-};
-
-&adc1 {
- vref-supply = <®_vref_1v8>;
- status = "okay";
-};
-
-&cm33 {
- mbox-names = "tx", "rx", "rxdb";
- mboxes = <&mu1 0 1>,
- <&mu1 1 1>,
- <&mu1 3 1>;
- memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>,
- <&vdev1vring0>, <&vdev1vring1>, <&rsc_table>;
- status = "okay";
-};
-
-&eqos {
- pinctrl-names = "default", "sleep";
- pinctrl-0 = <&pinctrl_eqos>;
- pinctrl-1 = <&pinctrl_eqos_sleep>;
- phy-mode = "rgmii-id";
- phy-handle = <ðphy1>;
- status = "okay";
-
- mdio {
- compatible = "snps,dwmac-mdio";
- #address-cells = <1>;
- #size-cells = <0>;
- clock-frequency = <5000000>;
-
- ethphy1: ethernet-phy@1 {
- reg = <1>;
- reset-gpios = <&pcal6524 15 GPIO_ACTIVE_LOW>;
- reset-assert-us = <10000>;
- reset-deassert-us = <80000>;
- realtek,clkout-disable;
- };
- };
-};
-
-&fec {
- pinctrl-names = "default", "sleep";
- pinctrl-0 = <&pinctrl_fec>;
- pinctrl-1 = <&pinctrl_fec_sleep>;
- phy-mode = "rgmii-id";
- phy-handle = <ðphy2>;
- fsl,magic-packet;
- status = "okay";
-
- mdio {
- #address-cells = <1>;
- #size-cells = <0>;
- clock-frequency = <5000000>;
-
- ethphy2: ethernet-phy@2 {
- reg = <2>;
- reset-gpios = <&pcal6524 16 GPIO_ACTIVE_LOW>;
- reset-assert-us = <10000>;
- reset-deassert-us = <80000>;
- realtek,clkout-disable;
- };
- };
-};
-
-&flexcan2 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_flexcan2>;
- phys = <&flexcan_phy>;
- status = "okay";
-};
-
-&lpi2c1 {
- clock-frequency = <400000>;
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_lpi2c1>;
- status = "okay";
-
- wm8962: codec@1a {
- compatible = "wlf,wm8962";
- reg = <0x1a>;
- clocks = <&clk IMX93_CLK_SAI3_GATE>;
- DCVDD-supply = <®_audio_pwr>;
- DBVDD-supply = <®_audio_pwr>;
- AVDD-supply = <®_audio_pwr>;
- CPVDD-supply = <®_audio_pwr>;
- MICVDD-supply = <®_audio_pwr>;
- PLLVDD-supply = <®_audio_pwr>;
- SPKVDD1-supply = <®_audio_pwr>;
- SPKVDD2-supply = <®_audio_pwr>;
- gpio-cfg = <
- 0x0000 /* 0:Default */
- 0x0000 /* 1:Default */
- 0x0000 /* 2:FN_DMICCLK */
- 0x0000 /* 3:Default */
- 0x0000 /* 4:FN_DMICCDAT */
- 0x0000 /* 5:Default */
- >;
- };
-
- inertial-meter@6a {
- compatible = "st,lsm6dso";
- reg = <0x6a>;
- };
-};
-
-&lpi2c2 {
- clock-frequency = <400000>;
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_lpi2c2>;
- status = "okay";
-
- pcal6524: gpio@22 {
- compatible = "nxp,pcal6524";
- reg = <0x22>;
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_pcal6524>;
- gpio-controller;
- #gpio-cells = <2>;
- interrupt-controller;
- #interrupt-cells = <2>;
- interrupt-parent = <&gpio3>;
- interrupts = <27 IRQ_TYPE_LEVEL_LOW>;
-
- m2-pcm-level-shifter-hog {
- gpio-hog;
- gpios = <19 GPIO_ACTIVE_HIGH>;
- output-high;
- };
- };
-
- pmic@25 {
- compatible = "nxp,pca9451a";
- reg = <0x25>;
- interrupt-parent = <&pcal6524>;
- interrupts = <11 IRQ_TYPE_EDGE_FALLING>;
-
- regulators {
- buck1: BUCK1 {
- regulator-name = "BUCK1";
- regulator-min-microvolt = <610000>;
- regulator-max-microvolt = <950000>;
- regulator-boot-on;
- regulator-always-on;
- regulator-ramp-delay = <3125>;
- };
-
- buck2: BUCK2 {
- regulator-name = "BUCK2";
- regulator-min-microvolt = <600000>;
- regulator-max-microvolt = <670000>;
- regulator-boot-on;
- regulator-always-on;
- regulator-ramp-delay = <3125>;
- };
-
- buck4: BUCK4 {
- regulator-name = "BUCK4";
- regulator-min-microvolt = <1620000>;
- regulator-max-microvolt = <3400000>;
- regulator-boot-on;
- regulator-always-on;
- };
-
- buck5: BUCK5 {
- regulator-name = "BUCK5";
- regulator-min-microvolt = <1620000>;
- regulator-max-microvolt = <3400000>;
- regulator-boot-on;
- regulator-always-on;
- };
-
- buck6: BUCK6 {
- regulator-name = "BUCK6";
- regulator-min-microvolt = <1060000>;
- regulator-max-microvolt = <1140000>;
- regulator-boot-on;
- regulator-always-on;
- };
-
- ldo1: LDO1 {
- regulator-name = "LDO1";
- regulator-min-microvolt = <1620000>;
- regulator-max-microvolt = <1980000>;
- regulator-boot-on;
- regulator-always-on;
- };
-
- ldo4: LDO4 {
- regulator-name = "LDO4";
- regulator-min-microvolt = <800000>;
- regulator-max-microvolt = <840000>;
- regulator-boot-on;
- regulator-always-on;
- };
-
- ldo5: LDO5 {
- regulator-name = "LDO5";
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <3300000>;
- regulator-boot-on;
- regulator-always-on;
- };
- };
- };
-
- adp5585: io-expander@34 {
- compatible = "adi,adp5585-00", "adi,adp5585";
- reg = <0x34>;
- vdd-supply = <&buck4>;
- gpio-controller;
- #gpio-cells = <2>;
- gpio-reserved-ranges = <5 1>;
- #pwm-cells = <3>;
- };
-};
-
-&lpi2c3 {
- clock-frequency = <400000>;
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_lpi2c3>;
- status = "okay";
-
- adp5585_isp: io-expander@34 {
- compatible = "adi,adp5585-01", "adi,adp5585";
- reg = <0x34>;
- gpio-controller;
- #gpio-cells = <2>;
- #pwm-cells = <3>;
- };
-
- ptn5110: tcpc@50 {
- compatible = "nxp,ptn5110", "tcpci";
- reg = <0x50>;
- interrupt-parent = <&gpio3>;
- interrupts = <27 IRQ_TYPE_LEVEL_LOW>;
-
- typec1_con: connector {
- compatible = "usb-c-connector";
- label = "USB-C";
- power-role = "dual";
- data-role = "dual";
- try-power-role = "sink";
- source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
- sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
- PDO_VAR(5000, 20000, 3000)>;
- op-sink-microwatt = <15000000>;
- self-powered;
-
- ports {
- #address-cells = <1>;
- #size-cells = <0>;
-
- port@0 {
- reg = <0>;
-
- typec1_dr_sw: endpoint {
- remote-endpoint = <&usb1_drd_sw>;
- };
- };
- };
- };
- };
-
- ptn5110_2: tcpc@51 {
- compatible = "nxp,ptn5110", "tcpci";
- reg = <0x51>;
- interrupt-parent = <&gpio3>;
- interrupts = <27 IRQ_TYPE_LEVEL_LOW>;
-
- typec2_con: connector {
- compatible = "usb-c-connector";
- label = "USB-C";
- power-role = "dual";
- data-role = "dual";
- try-power-role = "sink";
- source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
- sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
- PDO_VAR(5000, 20000, 3000)>;
- op-sink-microwatt = <15000000>;
- self-powered;
-
- ports {
- #address-cells = <1>;
- #size-cells = <0>;
-
- port@0 {
- reg = <0>;
-
- typec2_dr_sw: endpoint {
- remote-endpoint = <&usb2_drd_sw>;
- };
- };
- };
- };
- };
-
- pcf2131: rtc@53 {
- compatible = "nxp,pcf2131";
- reg = <0x53>;
- interrupt-parent = <&pcal6524>;
- interrupts = <1 IRQ_TYPE_EDGE_FALLING>;
- };
-};
-
-&lpuart1 { /* console */
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_uart1>;
- status = "okay";
-};
-
-&lpuart5 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_uart5>;
- status = "okay";
-
- bluetooth {
- compatible = "nxp,88w8987-bt";
- };
-};
-
-&micfil {
- pinctrl-names = "default", "sleep";
- pinctrl-0 = <&pinctrl_pdm>;
- pinctrl-1 = <&pinctrl_pdm_sleep>;
- assigned-clocks = <&clk IMX93_CLK_PDM>;
- assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>;
- assigned-clock-rates = <49152000>;
- status = "okay";
-};
-
-&mu1 {
- status = "okay";
-};
-
-&mu2 {
- status = "okay";
-};
-
-&sai1 {
- pinctrl-names = "default", "sleep";
- pinctrl-0 = <&pinctrl_sai1>;
- pinctrl-1 = <&pinctrl_sai1_sleep>;
- assigned-clocks = <&clk IMX93_CLK_SAI1>;
- assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>;
- assigned-clock-rates = <12288000>;
- fsl,sai-mclk-direction-output;
- status = "okay";
-};
-
-&sai3 {
- pinctrl-names = "default", "sleep";
- pinctrl-0 = <&pinctrl_sai3>;
- pinctrl-1 = <&pinctrl_sai3_sleep>;
- assigned-clocks = <&clk IMX93_CLK_SAI3>;
- assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>;
- assigned-clock-rates = <12288000>;
- fsl,sai-mclk-direction-output;
- status = "okay";
-};
-
-&usbotg1 {
- dr_mode = "otg";
- hnp-disable;
- srp-disable;
- adp-disable;
- usb-role-switch;
- disable-over-current;
- samsung,picophy-pre-emp-curr-control = <3>;
- samsung,picophy-dc-vol-level-adjust = <7>;
- status = "okay";
-
- port {
- usb1_drd_sw: endpoint {
- remote-endpoint = <&typec1_dr_sw>;
- };
- };
-};
-
-&usbotg2 {
- dr_mode = "otg";
- hnp-disable;
- srp-disable;
- adp-disable;
- usb-role-switch;
- disable-over-current;
- samsung,picophy-pre-emp-curr-control = <3>;
- samsung,picophy-dc-vol-level-adjust = <7>;
- status = "okay";
-
- port {
- usb2_drd_sw: endpoint {
- remote-endpoint = <&typec2_dr_sw>;
- };
- };
-};
-
-&usdhc1 {
- pinctrl-names = "default", "state_100mhz", "state_200mhz";
- pinctrl-0 = <&pinctrl_usdhc1>;
- pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
- pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
- bus-width = <8>;
- non-removable;
- status = "okay";
-};
-
-&usdhc2 {
- pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
- pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
- pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
- pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
- pinctrl-3 = <&pinctrl_usdhc2_sleep>, <&pinctrl_usdhc2_gpio_sleep>;
- cd-gpios = <&gpio3 00 GPIO_ACTIVE_LOW>;
- vmmc-supply = <®_usdhc2_vmmc>;
- bus-width = <4>;
- status = "okay";
- no-mmc;
-};
-
-&usdhc3 {
- pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
- pinctrl-0 = <&pinctrl_usdhc3>, <&pinctrl_usdhc3_wlan>;
- pinctrl-1 = <&pinctrl_usdhc3_100mhz>, <&pinctrl_usdhc3_wlan>;
- pinctrl-2 = <&pinctrl_usdhc3_200mhz>, <&pinctrl_usdhc3_wlan>;
- pinctrl-3 = <&pinctrl_usdhc3_sleep>, <&pinctrl_usdhc3_wlan>;
- mmc-pwrseq = <&usdhc3_pwrseq>;
- vmmc-supply = <®_usdhc3_vmmc>;
- bus-width = <4>;
- keep-power-in-suspend;
- non-removable;
- wakeup-source;
- status = "okay";
-};
-
-&wdog3 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_wdog>;
- fsl,ext-reset-output;
- status = "okay";
-};
-
-&xcvr {
- pinctrl-names = "default", "sleep";
- pinctrl-0 = <&pinctrl_spdif>;
- pinctrl-1 = <&pinctrl_spdif_sleep>;
- assigned-clocks = <&clk IMX93_CLK_SPDIF>,
- <&clk IMX93_CLK_AUDIO_XCVR>;
- assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>,
- <&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>;
- assigned-clock-rates = <12288000>, <200000000>;
- status = "okay";
-};
-
-&iomuxc {
- pinctrl_eqos: eqosgrp {
- fsl,pins = <
- MX93_PAD_ENET1_MDC__ENET_QOS_MDC 0x57e
- MX93_PAD_ENET1_MDIO__ENET_QOS_MDIO 0x57e
- MX93_PAD_ENET1_RD0__ENET_QOS_RGMII_RD0 0x57e
- MX93_PAD_ENET1_RD1__ENET_QOS_RGMII_RD1 0x57e
- MX93_PAD_ENET1_RD2__ENET_QOS_RGMII_RD2 0x57e
- MX93_PAD_ENET1_RD3__ENET_QOS_RGMII_RD3 0x57e
- MX93_PAD_ENET1_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK 0x58e
- MX93_PAD_ENET1_RX_CTL__ENET_QOS_RGMII_RX_CTL 0x57e
- MX93_PAD_ENET1_TD0__ENET_QOS_RGMII_TD0 0x57e
- MX93_PAD_ENET1_TD1__ENET_QOS_RGMII_TD1 0x57e
- MX93_PAD_ENET1_TD2__ENET_QOS_RGMII_TD2 0x57e
- MX93_PAD_ENET1_TD3__ENET_QOS_RGMII_TD3 0x57e
- MX93_PAD_ENET1_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK 0x58e
- MX93_PAD_ENET1_TX_CTL__ENET_QOS_RGMII_TX_CTL 0x57e
- >;
- };
-
- pinctrl_eqos_sleep: eqossleepgrp {
- fsl,pins = <
- MX93_PAD_ENET1_MDC__GPIO4_IO00 0x31e
- MX93_PAD_ENET1_MDIO__GPIO4_IO01 0x31e
- MX93_PAD_ENET1_RD0__GPIO4_IO10 0x31e
- MX93_PAD_ENET1_RD1__GPIO4_IO11 0x31e
- MX93_PAD_ENET1_RD2__GPIO4_IO12 0x31e
- MX93_PAD_ENET1_RD3__GPIO4_IO13 0x31e
- MX93_PAD_ENET1_RXC__GPIO4_IO09 0x31e
- MX93_PAD_ENET1_RX_CTL__GPIO4_IO08 0x31e
- MX93_PAD_ENET1_TD0__GPIO4_IO05 0x31e
- MX93_PAD_ENET1_TD1__GPIO4_IO04 0x31e
- MX93_PAD_ENET1_TD2__GPIO4_IO03 0x31e
- MX93_PAD_ENET1_TD3__GPIO4_IO02 0x31e
- MX93_PAD_ENET1_TXC__GPIO4_IO07 0x31e
- MX93_PAD_ENET1_TX_CTL__GPIO4_IO06 0x31e
- >;
- };
-
- pinctrl_fec: fecgrp {
- fsl,pins = <
- MX93_PAD_ENET2_MDC__ENET1_MDC 0x57e
- MX93_PAD_ENET2_MDIO__ENET1_MDIO 0x57e
- MX93_PAD_ENET2_RD0__ENET1_RGMII_RD0 0x57e
- MX93_PAD_ENET2_RD1__ENET1_RGMII_RD1 0x57e
- MX93_PAD_ENET2_RD2__ENET1_RGMII_RD2 0x57e
- MX93_PAD_ENET2_RD3__ENET1_RGMII_RD3 0x57e
- MX93_PAD_ENET2_RXC__ENET1_RGMII_RXC 0x58e
- MX93_PAD_ENET2_RX_CTL__ENET1_RGMII_RX_CTL 0x57e
- MX93_PAD_ENET2_TD0__ENET1_RGMII_TD0 0x57e
- MX93_PAD_ENET2_TD1__ENET1_RGMII_TD1 0x57e
- MX93_PAD_ENET2_TD2__ENET1_RGMII_TD2 0x57e
- MX93_PAD_ENET2_TD3__ENET1_RGMII_TD3 0x57e
- MX93_PAD_ENET2_TXC__ENET1_RGMII_TXC 0x58e
- MX93_PAD_ENET2_TX_CTL__ENET1_RGMII_TX_CTL 0x57e
- >;
- };
-
- pinctrl_fec_sleep: fecsleepgrp {
- fsl,pins = <
- MX93_PAD_ENET2_MDC__GPIO4_IO14 0x51e
- MX93_PAD_ENET2_MDIO__GPIO4_IO15 0x51e
- MX93_PAD_ENET2_RD0__GPIO4_IO24 0x51e
- MX93_PAD_ENET2_RD1__GPIO4_IO25 0x51e
- MX93_PAD_ENET2_RD2__GPIO4_IO26 0x51e
- MX93_PAD_ENET2_RD3__GPIO4_IO27 0x51e
- MX93_PAD_ENET2_RXC__GPIO4_IO23 0x51e
- MX93_PAD_ENET2_RX_CTL__GPIO4_IO22 0x51e
- MX93_PAD_ENET2_TD0__GPIO4_IO19 0x51e
- MX93_PAD_ENET2_TD1__GPIO4_IO18 0x51e
- MX93_PAD_ENET2_TD2__GPIO4_IO17 0x51e
- MX93_PAD_ENET2_TD3__GPIO4_IO16 0x51e
- MX93_PAD_ENET2_TXC__GPIO4_IO21 0x51e
- MX93_PAD_ENET2_TX_CTL__GPIO4_IO20 0x51e
- >;
- };
-
- pinctrl_flexcan2: flexcan2grp {
- fsl,pins = <
- MX93_PAD_GPIO_IO25__CAN2_TX 0x139e
- MX93_PAD_GPIO_IO27__CAN2_RX 0x139e
- >;
- };
-
- pinctrl_uart1: uart1grp {
- fsl,pins = <
- MX93_PAD_UART1_RXD__LPUART1_RX 0x31e
- MX93_PAD_UART1_TXD__LPUART1_TX 0x31e
- >;
- };
-
- pinctrl_uart5: uart5grp {
- fsl,pins = <
- MX93_PAD_DAP_TDO_TRACESWO__LPUART5_TX 0x31e
- MX93_PAD_DAP_TDI__LPUART5_RX 0x31e
- MX93_PAD_DAP_TMS_SWDIO__LPUART5_RTS_B 0x31e
- MX93_PAD_DAP_TCLK_SWCLK__LPUART5_CTS_B 0x31e
- >;
- };
-
- pinctrl_lpi2c1: lpi2c1grp {
- fsl,pins = <
- MX93_PAD_I2C1_SCL__LPI2C1_SCL 0x40000b9e
- MX93_PAD_I2C1_SDA__LPI2C1_SDA 0x40000b9e
- >;
- };
-
- pinctrl_lpi2c2: lpi2c2grp {
- fsl,pins = <
- MX93_PAD_I2C2_SCL__LPI2C2_SCL 0x40000b9e
- MX93_PAD_I2C2_SDA__LPI2C2_SDA 0x40000b9e
- >;
- };
-
- pinctrl_lpi2c3: lpi2c3grp {
- fsl,pins = <
- MX93_PAD_GPIO_IO28__LPI2C3_SDA 0x40000b9e
- MX93_PAD_GPIO_IO29__LPI2C3_SCL 0x40000b9e
- >;
- };
-
- pinctrl_pcal6524: pcal6524grp {
- fsl,pins = <
- MX93_PAD_CCM_CLKO2__GPIO3_IO27 0x31e
- >;
- };
-
- pinctrl_pdm: pdmgrp {
- fsl,pins = <
- MX93_PAD_PDM_CLK__PDM_CLK 0x31e
- MX93_PAD_PDM_BIT_STREAM0__PDM_BIT_STREAM00 0x31e
- MX93_PAD_PDM_BIT_STREAM1__PDM_BIT_STREAM01 0x31e
- >;
- };
-
- pinctrl_pdm_sleep: pdmsleepgrp {
- fsl,pins = <
- MX93_PAD_PDM_CLK__GPIO1_IO08 0x31e
- MX93_PAD_PDM_BIT_STREAM0__GPIO1_IO09 0x31e
- MX93_PAD_PDM_BIT_STREAM1__GPIO1_IO10 0x31e
- >;
- };
-
- pinctrl_sai1: sai1grp {
- fsl,pins = <
- MX93_PAD_SAI1_TXC__SAI1_TX_BCLK 0x31e
- MX93_PAD_SAI1_TXFS__SAI1_TX_SYNC 0x31e
- MX93_PAD_SAI1_TXD0__SAI1_TX_DATA00 0x31e
- MX93_PAD_SAI1_RXD0__SAI1_RX_DATA00 0x31e
- >;
- };
-
- pinctrl_sai1_sleep: sai1sleepgrp {
- fsl,pins = <
- MX93_PAD_SAI1_TXC__GPIO1_IO12 0x51e
- MX93_PAD_SAI1_TXFS__GPIO1_IO11 0x51e
- MX93_PAD_SAI1_TXD0__GPIO1_IO13 0x51e
- MX93_PAD_SAI1_RXD0__GPIO1_IO14 0x51e
- >;
- };
-
- /* need to config the SION for data and cmd pad, refer to ERR052021 */
- pinctrl_usdhc1: usdhc1grp {
- fsl,pins = <
- MX93_PAD_SD1_CLK__USDHC1_CLK 0x1582
- MX93_PAD_SD1_CMD__USDHC1_CMD 0x40001382
- MX93_PAD_SD1_DATA0__USDHC1_DATA0 0x40001382
- MX93_PAD_SD1_DATA1__USDHC1_DATA1 0x40001382
- MX93_PAD_SD1_DATA2__USDHC1_DATA2 0x40001382
- MX93_PAD_SD1_DATA3__USDHC1_DATA3 0x40001382
- MX93_PAD_SD1_DATA4__USDHC1_DATA4 0x40001382
- MX93_PAD_SD1_DATA5__USDHC1_DATA5 0x40001382
- MX93_PAD_SD1_DATA6__USDHC1_DATA6 0x40001382
- MX93_PAD_SD1_DATA7__USDHC1_DATA7 0x40001382
- MX93_PAD_SD1_STROBE__USDHC1_STROBE 0x1582
- >;
- };
-
- /* need to config the SION for data and cmd pad, refer to ERR052021 */
- pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
- fsl,pins = <
- MX93_PAD_SD1_CLK__USDHC1_CLK 0x158e
- MX93_PAD_SD1_CMD__USDHC1_CMD 0x4000138e
- MX93_PAD_SD1_DATA0__USDHC1_DATA0 0x4000138e
- MX93_PAD_SD1_DATA1__USDHC1_DATA1 0x4000138e
- MX93_PAD_SD1_DATA2__USDHC1_DATA2 0x4000138e
- MX93_PAD_SD1_DATA3__USDHC1_DATA3 0x4000138e
- MX93_PAD_SD1_DATA4__USDHC1_DATA4 0x4000138e
- MX93_PAD_SD1_DATA5__USDHC1_DATA5 0x4000138e
- MX93_PAD_SD1_DATA6__USDHC1_DATA6 0x4000138e
- MX93_PAD_SD1_DATA7__USDHC1_DATA7 0x4000138e
- MX93_PAD_SD1_STROBE__USDHC1_STROBE 0x158e
- >;
- };
-
- /* need to config the SION for data and cmd pad, refer to ERR052021 */
- pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
- fsl,pins = <
- MX93_PAD_SD1_CLK__USDHC1_CLK 0x15fe
- MX93_PAD_SD1_CMD__USDHC1_CMD 0x400013fe
- MX93_PAD_SD1_DATA0__USDHC1_DATA0 0x400013fe
- MX93_PAD_SD1_DATA1__USDHC1_DATA1 0x400013fe
- MX93_PAD_SD1_DATA2__USDHC1_DATA2 0x400013fe
- MX93_PAD_SD1_DATA3__USDHC1_DATA3 0x400013fe
- MX93_PAD_SD1_DATA4__USDHC1_DATA4 0x400013fe
- MX93_PAD_SD1_DATA5__USDHC1_DATA5 0x400013fe
- MX93_PAD_SD1_DATA6__USDHC1_DATA6 0x400013fe
- MX93_PAD_SD1_DATA7__USDHC1_DATA7 0x400013fe
- MX93_PAD_SD1_STROBE__USDHC1_STROBE 0x15fe
- >;
- };
-
- pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp {
- fsl,pins = <
- MX93_PAD_SD2_RESET_B__GPIO3_IO07 0x31e
- >;
- };
-
- pinctrl_sai3: sai3grp {
- fsl,pins = <
- MX93_PAD_GPIO_IO26__SAI3_TX_SYNC 0x31e
- MX93_PAD_GPIO_IO16__SAI3_TX_BCLK 0x31e
- MX93_PAD_GPIO_IO17__SAI3_MCLK 0x31e
- MX93_PAD_GPIO_IO19__SAI3_TX_DATA00 0x31e
- MX93_PAD_GPIO_IO20__SAI3_RX_DATA00 0x31e
- >;
- };
-
- pinctrl_sai3_sleep: sai3sleepgrp {
- fsl,pins = <
- MX93_PAD_GPIO_IO26__GPIO2_IO26 0x51e
- MX93_PAD_GPIO_IO16__GPIO2_IO16 0x51e
- MX93_PAD_GPIO_IO17__GPIO2_IO17 0x51e
- MX93_PAD_GPIO_IO19__GPIO2_IO19 0x51e
- MX93_PAD_GPIO_IO20__GPIO2_IO20 0x51e
- >;
- };
-
- pinctrl_spdif: spdifgrp {
- fsl,pins = <
- MX93_PAD_GPIO_IO22__SPDIF_IN 0x31e
- MX93_PAD_GPIO_IO23__SPDIF_OUT 0x31e
- >;
- };
-
- pinctrl_spdif_sleep: spdifsleepgrp {
- fsl,pins = <
- MX93_PAD_GPIO_IO22__GPIO2_IO22 0x31e
- MX93_PAD_GPIO_IO23__GPIO2_IO23 0x31e
- >;
- };
-
- pinctrl_usdhc2_gpio: usdhc2gpiogrp {
- fsl,pins = <
- MX93_PAD_SD2_CD_B__GPIO3_IO00 0x31e
- >;
- };
-
- pinctrl_usdhc2_gpio_sleep: usdhc2gpiosleepgrp {
- fsl,pins = <
- MX93_PAD_SD2_CD_B__GPIO3_IO00 0x51e
- >;
- };
-
- /* need to config the SION for data and cmd pad, refer to ERR052021 */
- pinctrl_usdhc2: usdhc2grp {
- fsl,pins = <
- MX93_PAD_SD2_CLK__USDHC2_CLK 0x1582
- MX93_PAD_SD2_CMD__USDHC2_CMD 0x40001382
- MX93_PAD_SD2_DATA0__USDHC2_DATA0 0x40001382
- MX93_PAD_SD2_DATA1__USDHC2_DATA1 0x40001382
- MX93_PAD_SD2_DATA2__USDHC2_DATA2 0x40001382
- MX93_PAD_SD2_DATA3__USDHC2_DATA3 0x40001382
- MX93_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e
- >;
- };
-
- /* need to config the SION for data and cmd pad, refer to ERR052021 */
- pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
- fsl,pins = <
- MX93_PAD_SD2_CLK__USDHC2_CLK 0x158e
- MX93_PAD_SD2_CMD__USDHC2_CMD 0x4000138e
- MX93_PAD_SD2_DATA0__USDHC2_DATA0 0x4000138e
- MX93_PAD_SD2_DATA1__USDHC2_DATA1 0x4000138e
- MX93_PAD_SD2_DATA2__USDHC2_DATA2 0x4000138e
- MX93_PAD_SD2_DATA3__USDHC2_DATA3 0x4000138e
- MX93_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e
- >;
- };
-
- /* need to config the SION for data and cmd pad, refer to ERR052021 */
- pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
- fsl,pins = <
- MX93_PAD_SD2_CLK__USDHC2_CLK 0x15fe
- MX93_PAD_SD2_CMD__USDHC2_CMD 0x400013fe
- MX93_PAD_SD2_DATA0__USDHC2_DATA0 0x400013fe
- MX93_PAD_SD2_DATA1__USDHC2_DATA1 0x400013fe
- MX93_PAD_SD2_DATA2__USDHC2_DATA2 0x400013fe
- MX93_PAD_SD2_DATA3__USDHC2_DATA3 0x400013fe
- MX93_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e
- >;
- };
-
- pinctrl_usdhc2_sleep: usdhc2sleepgrp {
- fsl,pins = <
- MX93_PAD_SD2_CLK__GPIO3_IO01 0x51e
- MX93_PAD_SD2_CMD__GPIO3_IO02 0x51e
- MX93_PAD_SD2_DATA0__GPIO3_IO03 0x51e
- MX93_PAD_SD2_DATA1__GPIO3_IO04 0x51e
- MX93_PAD_SD2_DATA2__GPIO3_IO05 0x51e
- MX93_PAD_SD2_DATA3__GPIO3_IO06 0x51e
- MX93_PAD_SD2_VSELECT__GPIO3_IO19 0x51e
- >;
- };
-
- /* need to config the SION for data and cmd pad, refer to ERR052021 */
- pinctrl_usdhc3: usdhc3grp {
- fsl,pins = <
- MX93_PAD_SD3_CLK__USDHC3_CLK 0x1582
- MX93_PAD_SD3_CMD__USDHC3_CMD 0x40001382
- MX93_PAD_SD3_DATA0__USDHC3_DATA0 0x40001382
- MX93_PAD_SD3_DATA1__USDHC3_DATA1 0x40001382
- MX93_PAD_SD3_DATA2__USDHC3_DATA2 0x40001382
- MX93_PAD_SD3_DATA3__USDHC3_DATA3 0x40001382
- >;
- };
-
- /* need to config the SION for data and cmd pad, refer to ERR052021 */
- pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
- fsl,pins = <
- MX93_PAD_SD3_CLK__USDHC3_CLK 0x158e
- MX93_PAD_SD3_CMD__USDHC3_CMD 0x4000138e
- MX93_PAD_SD3_DATA0__USDHC3_DATA0 0x4000138e
- MX93_PAD_SD3_DATA1__USDHC3_DATA1 0x4000138e
- MX93_PAD_SD3_DATA2__USDHC3_DATA2 0x4000138e
- MX93_PAD_SD3_DATA3__USDHC3_DATA3 0x4000138e
- >;
- };
-
- /* need to config the SION for data and cmd pad, refer to ERR052021 */
- pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
- fsl,pins = <
- MX93_PAD_SD3_CLK__USDHC3_CLK 0x15fe
- MX93_PAD_SD3_CMD__USDHC3_CMD 0x400013fe
- MX93_PAD_SD3_DATA0__USDHC3_DATA0 0x400013fe
- MX93_PAD_SD3_DATA1__USDHC3_DATA1 0x400013fe
- MX93_PAD_SD3_DATA2__USDHC3_DATA2 0x400013fe
- MX93_PAD_SD3_DATA3__USDHC3_DATA3 0x400013fe
- >;
- };
-
- pinctrl_usdhc3_sleep: usdhc3grpsleepgrp {
- fsl,pins = <
- MX93_PAD_SD3_CLK__GPIO3_IO20 0x31e
- MX93_PAD_SD3_CMD__GPIO3_IO21 0x31e
- MX93_PAD_SD3_DATA0__GPIO3_IO22 0x31e
- MX93_PAD_SD3_DATA1__GPIO3_IO23 0x31e
- MX93_PAD_SD3_DATA2__GPIO3_IO24 0x31e
- MX93_PAD_SD3_DATA3__GPIO3_IO25 0x31e
- >;
- };
-
- pinctrl_usdhc3_wlan: usdhc3wlangrp {
- fsl,pins = <
- MX93_PAD_CCM_CLKO1__GPIO3_IO26 0x31e
- >;
- };
-
- pinctrl_wdog: wdoggrp {
- fsl,pins = <
- MX93_PAD_WDOG_ANY__WDOG1_WDOG_ANY 0x31e
- >;
- };
};
diff --git a/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts b/arch/arm64/boot/dts/freescale/imx93-evk-common.dtsi
similarity index 99%
copy from arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts
copy to arch/arm64/boot/dts/freescale/imx93-evk-common.dtsi
index acb160d3186c..6279b8eb4ea7 100644
--- a/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts
+++ b/arch/arm64/boot/dts/freescale/imx93-evk-common.dtsi
@@ -1,17 +1,11 @@
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
/*
- * Copyright 2022 NXP
+ * Copyright 2022,2026 NXP
*/
-/dts-v1/;
-
#include <dt-bindings/usb/pd.h>
-#include "imx93.dtsi"
/ {
- model = "NXP i.MX93 11X11 EVK board";
- compatible = "fsl,imx93-11x11-evk", "fsl,imx93";
-
aliases {
ethernet0 = &fec;
ethernet1 = &eqos;
--
2.37.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH V5 3/5] arm64: dts: imx93: Move 11x11 EVK specific parts back to imx93-11x11-evk.dts
2026-02-03 8:01 [PATCH V5 0/5] arm64: dts: imx93: Add i.MX93 Wireless EVK and refactor common parts Sherry Sun
2026-02-03 8:01 ` [PATCH V5 1/5] dt-bindings: arm: fsl: Add i.MX93 Wireless EVK board Sherry Sun
2026-02-03 8:01 ` [PATCH V5 2/5] arm64: dts: imx93: Rename imx93-11x11-evk.dts to imx93-evk-common.dtsi Sherry Sun
@ 2026-02-03 8:01 ` Sherry Sun
2026-02-03 17:06 ` Frank Li
2026-02-03 8:01 ` [PATCH V5 4/5] arm64: dts: imx93: Add imx93w.dtsi for i.MX93 Wireless SiP Sherry Sun
2026-02-03 8:01 ` [PATCH V5 5/5] arm64: dts: imx93: Add i.MX93 Wireless EVK board support Sherry Sun
4 siblings, 1 reply; 12+ messages in thread
From: Sherry Sun @ 2026-02-03 8:01 UTC (permalink / raw)
To: Frank.Li, robh, krzk+dt, conor+dt, s.hauer, festevam, shawnguo,
daniel.baluta, dario.binacchi, alexander.stein, Markus.Niebel,
matthias.schiffer, y.moog, josua, francesco.dolcini, primoz.fiser
Cc: imx, kernel, devicetree, linux-kernel, linux-arm-kernel
The previous patch renamed imx93-11x11-evk.dts to imx93-evk-common.dtsi
to prepare for adding the i.MX93 Wireless EVK, which shares most of its
design with the 11x11 EVK.
This patch moves the board specific differences out of
imx93-evk-common.dtsi and back into imx93-11x11-evk.dts, ensuring that
the common dtsi only contains the truly shared parts between the two EVK
boards.
No functional changes intended.
Signed-off-by: Sherry Sun <sherry.sun@nxp.com>
---
.../boot/dts/freescale/imx93-11x11-evk.dts | 206 ++++++++++++++++++
.../boot/dts/freescale/imx93-evk-common.dtsi | 198 -----------------
2 files changed, 206 insertions(+), 198 deletions(-)
diff --git a/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts b/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts
index cca923f4ac7a..6b6d06c70af1 100644
--- a/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts
+++ b/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts
@@ -11,4 +11,210 @@
/ {
model = "NXP i.MX93 11X11 EVK board";
compatible = "fsl,imx93-11x11-evk", "fsl,imx93";
+
+ aliases {
+ mmc2 = &usdhc3;
+ };
+
+ reg_m2_pwr: regulator-m2-pwr {
+ compatible = "regulator-fixed";
+ regulator-name = "M.2-power";
+ regulator-min-microvolt = <3300000>;
+ regulator-max-microvolt = <3300000>;
+ gpio = <&pcal6524 13 GPIO_ACTIVE_HIGH>;
+ enable-active-high;
+ };
+
+ reg_usdhc3_vmmc: regulator-usdhc3 {
+ compatible = "regulator-fixed";
+ regulator-name = "WLAN_EN";
+ regulator-min-microvolt = <3300000>;
+ regulator-max-microvolt = <3300000>;
+ vin-supply = <®_m2_pwr>;
+ gpio = <&pcal6524 20 GPIO_ACTIVE_HIGH>;
+ /*
+ * IW612 wifi chip needs more delay than other wifi chips to complete
+ * the host interface initialization after power up, otherwise the
+ * internal state of IW612 may be unstable, resulting in the failure of
+ * the SDIO3.0 switch voltage.
+ */
+ startup-delay-us = <20000>;
+ enable-active-high;
+ };
+
+ usdhc3_pwrseq: usdhc3_pwrseq {
+ compatible = "mmc-pwrseq-simple";
+ reset-gpios = <&pcal6524 12 GPIO_ACTIVE_LOW>;
+ };
+
+ bt_sco_codec: bt-sco-codec {
+ compatible = "linux,bt-sco";
+ #sound-dai-cells = <1>;
+ };
+
+ sound-bt-sco {
+ compatible = "simple-audio-card";
+ simple-audio-card,name = "bt-sco-audio";
+ simple-audio-card,format = "dsp_a";
+ simple-audio-card,bitclock-inversion;
+ simple-audio-card,frame-master = <&btcpu>;
+ simple-audio-card,bitclock-master = <&btcpu>;
+
+ btcpu: simple-audio-card,cpu {
+ sound-dai = <&sai1>;
+ dai-tdm-slot-num = <2>;
+ dai-tdm-slot-width = <16>;
+ };
+
+ simple-audio-card,codec {
+ sound-dai = <&bt_sco_codec 1>;
+ };
+ };
+
+ sound-micfil {
+ compatible = "fsl,imx-audio-card";
+ model = "micfil-audio";
+
+ pri-dai-link {
+ link-name = "micfil hifi";
+ format = "i2s";
+
+ cpu {
+ sound-dai = <&micfil>;
+ };
+ };
+ };
+};
+
+&micfil {
+ pinctrl-names = "default", "sleep";
+ pinctrl-0 = <&pinctrl_pdm>;
+ pinctrl-1 = <&pinctrl_pdm_sleep>;
+ assigned-clocks = <&clk IMX93_CLK_PDM>;
+ assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>;
+ assigned-clock-rates = <49152000>;
+ status = "okay";
+};
+
+&pcal6524 {
+ m2-pcm-level-shifter-hog {
+ gpio-hog;
+ gpios = <19 GPIO_ACTIVE_HIGH>;
+ output-high;
+ };
+};
+
+&sai1 {
+ pinctrl-names = "default", "sleep";
+ pinctrl-0 = <&pinctrl_sai1>;
+ pinctrl-1 = <&pinctrl_sai1_sleep>;
+ assigned-clocks = <&clk IMX93_CLK_SAI1>;
+ assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>;
+ assigned-clock-rates = <12288000>;
+ fsl,sai-mclk-direction-output;
+ status = "okay";
+};
+
+&usdhc3 {
+ pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
+ pinctrl-0 = <&pinctrl_usdhc3>, <&pinctrl_usdhc3_wlan>;
+ pinctrl-1 = <&pinctrl_usdhc3_100mhz>, <&pinctrl_usdhc3_wlan>;
+ pinctrl-2 = <&pinctrl_usdhc3_200mhz>, <&pinctrl_usdhc3_wlan>;
+ pinctrl-3 = <&pinctrl_usdhc3_sleep>, <&pinctrl_usdhc3_wlan>;
+ mmc-pwrseq = <&usdhc3_pwrseq>;
+ vmmc-supply = <®_usdhc3_vmmc>;
+ bus-width = <4>;
+ keep-power-in-suspend;
+ non-removable;
+ wakeup-source;
+ status = "okay";
+};
+
+&iomuxc {
+ pinctrl_pdm: pdmgrp {
+ fsl,pins = <
+ MX93_PAD_PDM_CLK__PDM_CLK 0x31e
+ MX93_PAD_PDM_BIT_STREAM0__PDM_BIT_STREAM00 0x31e
+ MX93_PAD_PDM_BIT_STREAM1__PDM_BIT_STREAM01 0x31e
+ >;
+ };
+
+ pinctrl_pdm_sleep: pdmsleepgrp {
+ fsl,pins = <
+ MX93_PAD_PDM_CLK__GPIO1_IO08 0x31e
+ MX93_PAD_PDM_BIT_STREAM0__GPIO1_IO09 0x31e
+ MX93_PAD_PDM_BIT_STREAM1__GPIO1_IO10 0x31e
+ >;
+ };
+
+ pinctrl_sai1: sai1grp {
+ fsl,pins = <
+ MX93_PAD_SAI1_TXC__SAI1_TX_BCLK 0x31e
+ MX93_PAD_SAI1_TXFS__SAI1_TX_SYNC 0x31e
+ MX93_PAD_SAI1_TXD0__SAI1_TX_DATA00 0x31e
+ MX93_PAD_SAI1_RXD0__SAI1_RX_DATA00 0x31e
+ >;
+ };
+
+ pinctrl_sai1_sleep: sai1sleepgrp {
+ fsl,pins = <
+ MX93_PAD_SAI1_TXC__GPIO1_IO12 0x51e
+ MX93_PAD_SAI1_TXFS__GPIO1_IO11 0x51e
+ MX93_PAD_SAI1_TXD0__GPIO1_IO13 0x51e
+ MX93_PAD_SAI1_RXD0__GPIO1_IO14 0x51e
+ >;
+ };
+
+ /* need to config the SION for data and cmd pad, refer to ERR052021 */
+ pinctrl_usdhc3: usdhc3grp {
+ fsl,pins = <
+ MX93_PAD_SD3_CLK__USDHC3_CLK 0x1582
+ MX93_PAD_SD3_CMD__USDHC3_CMD 0x40001382
+ MX93_PAD_SD3_DATA0__USDHC3_DATA0 0x40001382
+ MX93_PAD_SD3_DATA1__USDHC3_DATA1 0x40001382
+ MX93_PAD_SD3_DATA2__USDHC3_DATA2 0x40001382
+ MX93_PAD_SD3_DATA3__USDHC3_DATA3 0x40001382
+ >;
+ };
+
+ /* need to config the SION for data and cmd pad, refer to ERR052021 */
+ pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
+ fsl,pins = <
+ MX93_PAD_SD3_CLK__USDHC3_CLK 0x158e
+ MX93_PAD_SD3_CMD__USDHC3_CMD 0x4000138e
+ MX93_PAD_SD3_DATA0__USDHC3_DATA0 0x4000138e
+ MX93_PAD_SD3_DATA1__USDHC3_DATA1 0x4000138e
+ MX93_PAD_SD3_DATA2__USDHC3_DATA2 0x4000138e
+ MX93_PAD_SD3_DATA3__USDHC3_DATA3 0x4000138e
+ >;
+ };
+
+ /* need to config the SION for data and cmd pad, refer to ERR052021 */
+ pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
+ fsl,pins = <
+ MX93_PAD_SD3_CLK__USDHC3_CLK 0x15fe
+ MX93_PAD_SD3_CMD__USDHC3_CMD 0x400013fe
+ MX93_PAD_SD3_DATA0__USDHC3_DATA0 0x400013fe
+ MX93_PAD_SD3_DATA1__USDHC3_DATA1 0x400013fe
+ MX93_PAD_SD3_DATA2__USDHC3_DATA2 0x400013fe
+ MX93_PAD_SD3_DATA3__USDHC3_DATA3 0x400013fe
+ >;
+ };
+
+ pinctrl_usdhc3_sleep: usdhc3grpsleepgrp {
+ fsl,pins = <
+ MX93_PAD_SD3_CLK__GPIO3_IO20 0x31e
+ MX93_PAD_SD3_CMD__GPIO3_IO21 0x31e
+ MX93_PAD_SD3_DATA0__GPIO3_IO22 0x31e
+ MX93_PAD_SD3_DATA1__GPIO3_IO23 0x31e
+ MX93_PAD_SD3_DATA2__GPIO3_IO24 0x31e
+ MX93_PAD_SD3_DATA3__GPIO3_IO25 0x31e
+ >;
+ };
+
+ pinctrl_usdhc3_wlan: usdhc3wlangrp {
+ fsl,pins = <
+ MX93_PAD_CCM_CLKO1__GPIO3_IO26 0x31e
+ >;
+ };
};
diff --git a/arch/arm64/boot/dts/freescale/imx93-evk-common.dtsi b/arch/arm64/boot/dts/freescale/imx93-evk-common.dtsi
index 6279b8eb4ea7..301e9f05122e 100644
--- a/arch/arm64/boot/dts/freescale/imx93-evk-common.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx93-evk-common.dtsi
@@ -107,15 +107,6 @@ reg_audio_pwr: regulator-audio-pwr {
enable-active-high;
};
- reg_m2_pwr: regulator-m2-pwr {
- compatible = "regulator-fixed";
- regulator-name = "M.2-power";
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- gpio = <&pcal6524 13 GPIO_ACTIVE_HIGH>;
- enable-active-high;
- };
-
reg_usdhc2_vmmc: regulator-usdhc2 {
compatible = "regulator-fixed";
pinctrl-names = "default";
@@ -128,28 +119,6 @@ reg_usdhc2_vmmc: regulator-usdhc2 {
enable-active-high;
};
- reg_usdhc3_vmmc: regulator-usdhc3 {
- compatible = "regulator-fixed";
- regulator-name = "WLAN_EN";
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- vin-supply = <®_m2_pwr>;
- gpio = <&pcal6524 20 GPIO_ACTIVE_HIGH>;
- /*
- * IW612 wifi chip needs more delay than other wifi chips to complete
- * the host interface initialization after power up, otherwise the
- * internal state of IW612 may be unstable, resulting in the failure of
- * the SDIO3.0 switch voltage.
- */
- startup-delay-us = <20000>;
- enable-active-high;
- };
-
- usdhc3_pwrseq: usdhc3_pwrseq {
- compatible = "mmc-pwrseq-simple";
- reset-gpios = <&pcal6524 12 GPIO_ACTIVE_LOW>;
- };
-
backlight_lvds: backlight-lvds {
compatible = "pwm-backlight";
pwms = <&adp5585 0 100000 0>;
@@ -161,44 +130,6 @@ backlight_lvds: backlight-lvds {
status = "disabled";
};
- bt_sco_codec: bt-sco-codec {
- compatible = "linux,bt-sco";
- #sound-dai-cells = <1>;
- };
-
- sound-bt-sco {
- compatible = "simple-audio-card";
- simple-audio-card,name = "bt-sco-audio";
- simple-audio-card,format = "dsp_a";
- simple-audio-card,bitclock-inversion;
- simple-audio-card,frame-master = <&btcpu>;
- simple-audio-card,bitclock-master = <&btcpu>;
-
- btcpu: simple-audio-card,cpu {
- sound-dai = <&sai1>;
- dai-tdm-slot-num = <2>;
- dai-tdm-slot-width = <16>;
- };
-
- simple-audio-card,codec {
- sound-dai = <&bt_sco_codec 1>;
- };
- };
-
- sound-micfil {
- compatible = "fsl,imx-audio-card";
- model = "micfil-audio";
-
- pri-dai-link {
- link-name = "micfil hifi";
- format = "i2s";
-
- cpu {
- sound-dai = <&micfil>;
- };
- };
- };
-
sound-wm8962 {
compatible = "fsl,imx-audio-wm8962";
model = "wm8962-audio";
@@ -350,12 +281,6 @@ pcal6524: gpio@22 {
#interrupt-cells = <2>;
interrupt-parent = <&gpio3>;
interrupts = <27 IRQ_TYPE_LEVEL_LOW>;
-
- m2-pcm-level-shifter-hog {
- gpio-hog;
- gpios = <19 GPIO_ACTIVE_HIGH>;
- output-high;
- };
};
pmic@25 {
@@ -548,16 +473,6 @@ bluetooth {
};
};
-&micfil {
- pinctrl-names = "default", "sleep";
- pinctrl-0 = <&pinctrl_pdm>;
- pinctrl-1 = <&pinctrl_pdm_sleep>;
- assigned-clocks = <&clk IMX93_CLK_PDM>;
- assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>;
- assigned-clock-rates = <49152000>;
- status = "okay";
-};
-
&mu1 {
status = "okay";
};
@@ -566,17 +481,6 @@ &mu2 {
status = "okay";
};
-&sai1 {
- pinctrl-names = "default", "sleep";
- pinctrl-0 = <&pinctrl_sai1>;
- pinctrl-1 = <&pinctrl_sai1_sleep>;
- assigned-clocks = <&clk IMX93_CLK_SAI1>;
- assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>;
- assigned-clock-rates = <12288000>;
- fsl,sai-mclk-direction-output;
- status = "okay";
-};
-
&sai3 {
pinctrl-names = "default", "sleep";
pinctrl-0 = <&pinctrl_sai3>;
@@ -647,21 +551,6 @@ &usdhc2 {
no-mmc;
};
-&usdhc3 {
- pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
- pinctrl-0 = <&pinctrl_usdhc3>, <&pinctrl_usdhc3_wlan>;
- pinctrl-1 = <&pinctrl_usdhc3_100mhz>, <&pinctrl_usdhc3_wlan>;
- pinctrl-2 = <&pinctrl_usdhc3_200mhz>, <&pinctrl_usdhc3_wlan>;
- pinctrl-3 = <&pinctrl_usdhc3_sleep>, <&pinctrl_usdhc3_wlan>;
- mmc-pwrseq = <&usdhc3_pwrseq>;
- vmmc-supply = <®_usdhc3_vmmc>;
- bus-width = <4>;
- keep-power-in-suspend;
- non-removable;
- wakeup-source;
- status = "okay";
-};
-
&wdog3 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_wdog>;
@@ -808,40 +697,6 @@ MX93_PAD_CCM_CLKO2__GPIO3_IO27 0x31e
>;
};
- pinctrl_pdm: pdmgrp {
- fsl,pins = <
- MX93_PAD_PDM_CLK__PDM_CLK 0x31e
- MX93_PAD_PDM_BIT_STREAM0__PDM_BIT_STREAM00 0x31e
- MX93_PAD_PDM_BIT_STREAM1__PDM_BIT_STREAM01 0x31e
- >;
- };
-
- pinctrl_pdm_sleep: pdmsleepgrp {
- fsl,pins = <
- MX93_PAD_PDM_CLK__GPIO1_IO08 0x31e
- MX93_PAD_PDM_BIT_STREAM0__GPIO1_IO09 0x31e
- MX93_PAD_PDM_BIT_STREAM1__GPIO1_IO10 0x31e
- >;
- };
-
- pinctrl_sai1: sai1grp {
- fsl,pins = <
- MX93_PAD_SAI1_TXC__SAI1_TX_BCLK 0x31e
- MX93_PAD_SAI1_TXFS__SAI1_TX_SYNC 0x31e
- MX93_PAD_SAI1_TXD0__SAI1_TX_DATA00 0x31e
- MX93_PAD_SAI1_RXD0__SAI1_RX_DATA00 0x31e
- >;
- };
-
- pinctrl_sai1_sleep: sai1sleepgrp {
- fsl,pins = <
- MX93_PAD_SAI1_TXC__GPIO1_IO12 0x51e
- MX93_PAD_SAI1_TXFS__GPIO1_IO11 0x51e
- MX93_PAD_SAI1_TXD0__GPIO1_IO13 0x51e
- MX93_PAD_SAI1_RXD0__GPIO1_IO14 0x51e
- >;
- };
-
/* need to config the SION for data and cmd pad, refer to ERR052021 */
pinctrl_usdhc1: usdhc1grp {
fsl,pins = <
@@ -996,59 +851,6 @@ MX93_PAD_SD2_VSELECT__GPIO3_IO19 0x51e
>;
};
- /* need to config the SION for data and cmd pad, refer to ERR052021 */
- pinctrl_usdhc3: usdhc3grp {
- fsl,pins = <
- MX93_PAD_SD3_CLK__USDHC3_CLK 0x1582
- MX93_PAD_SD3_CMD__USDHC3_CMD 0x40001382
- MX93_PAD_SD3_DATA0__USDHC3_DATA0 0x40001382
- MX93_PAD_SD3_DATA1__USDHC3_DATA1 0x40001382
- MX93_PAD_SD3_DATA2__USDHC3_DATA2 0x40001382
- MX93_PAD_SD3_DATA3__USDHC3_DATA3 0x40001382
- >;
- };
-
- /* need to config the SION for data and cmd pad, refer to ERR052021 */
- pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
- fsl,pins = <
- MX93_PAD_SD3_CLK__USDHC3_CLK 0x158e
- MX93_PAD_SD3_CMD__USDHC3_CMD 0x4000138e
- MX93_PAD_SD3_DATA0__USDHC3_DATA0 0x4000138e
- MX93_PAD_SD3_DATA1__USDHC3_DATA1 0x4000138e
- MX93_PAD_SD3_DATA2__USDHC3_DATA2 0x4000138e
- MX93_PAD_SD3_DATA3__USDHC3_DATA3 0x4000138e
- >;
- };
-
- /* need to config the SION for data and cmd pad, refer to ERR052021 */
- pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
- fsl,pins = <
- MX93_PAD_SD3_CLK__USDHC3_CLK 0x15fe
- MX93_PAD_SD3_CMD__USDHC3_CMD 0x400013fe
- MX93_PAD_SD3_DATA0__USDHC3_DATA0 0x400013fe
- MX93_PAD_SD3_DATA1__USDHC3_DATA1 0x400013fe
- MX93_PAD_SD3_DATA2__USDHC3_DATA2 0x400013fe
- MX93_PAD_SD3_DATA3__USDHC3_DATA3 0x400013fe
- >;
- };
-
- pinctrl_usdhc3_sleep: usdhc3grpsleepgrp {
- fsl,pins = <
- MX93_PAD_SD3_CLK__GPIO3_IO20 0x31e
- MX93_PAD_SD3_CMD__GPIO3_IO21 0x31e
- MX93_PAD_SD3_DATA0__GPIO3_IO22 0x31e
- MX93_PAD_SD3_DATA1__GPIO3_IO23 0x31e
- MX93_PAD_SD3_DATA2__GPIO3_IO24 0x31e
- MX93_PAD_SD3_DATA3__GPIO3_IO25 0x31e
- >;
- };
-
- pinctrl_usdhc3_wlan: usdhc3wlangrp {
- fsl,pins = <
- MX93_PAD_CCM_CLKO1__GPIO3_IO26 0x31e
- >;
- };
-
pinctrl_wdog: wdoggrp {
fsl,pins = <
MX93_PAD_WDOG_ANY__WDOG1_WDOG_ANY 0x31e
--
2.37.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH V5 4/5] arm64: dts: imx93: Add imx93w.dtsi for i.MX93 Wireless SiP
2026-02-03 8:01 [PATCH V5 0/5] arm64: dts: imx93: Add i.MX93 Wireless EVK and refactor common parts Sherry Sun
` (2 preceding siblings ...)
2026-02-03 8:01 ` [PATCH V5 3/5] arm64: dts: imx93: Move 11x11 EVK specific parts back to imx93-11x11-evk.dts Sherry Sun
@ 2026-02-03 8:01 ` Sherry Sun
2026-02-03 8:01 ` [PATCH V5 5/5] arm64: dts: imx93: Add i.MX93 Wireless EVK board support Sherry Sun
4 siblings, 0 replies; 12+ messages in thread
From: Sherry Sun @ 2026-02-03 8:01 UTC (permalink / raw)
To: Frank.Li, robh, krzk+dt, conor+dt, s.hauer, festevam, shawnguo,
daniel.baluta, dario.binacchi, alexander.stein, Markus.Niebel,
matthias.schiffer, y.moog, josua, francesco.dolcini, primoz.fiser
Cc: imx, kernel, devicetree, linux-kernel, linux-arm-kernel
Introduce imx93w.dtsi to describe the new NXP i.MX93 Wireless SiP, which
integrates the i.MX93 application processor with the NXP IW610 WLCSP
(Wi-Fi + Bluetooth LE + 802.15.4) connectivity device.
The new imx93w.dtsi is based on imx93.dtsi and adds the pieces required
for the internal connection between i.MX93 and IW610 inside the SiP.
This includes USDHC3 which is used as the host interface to the IW610
and the required GPIO settings(e.g. WL_RST, WL_REG_ON, etc.).
These nodes reflect internal SiP wiring and are not board specific, so
they are placed in a dedicated imx93w.dtsi file that can be reused by
multiple boards adopting the i.MX93 Wireless SiP.
Signed-off-by: Sherry Sun <sherry.sun@nxp.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
---
arch/arm64/boot/dts/freescale/imx93w.dtsi | 110 ++++++++++++++++++++++
1 file changed, 110 insertions(+)
create mode 100644 arch/arm64/boot/dts/freescale/imx93w.dtsi
diff --git a/arch/arm64/boot/dts/freescale/imx93w.dtsi b/arch/arm64/boot/dts/freescale/imx93w.dtsi
new file mode 100644
index 000000000000..95fb025c3949
--- /dev/null
+++ b/arch/arm64/boot/dts/freescale/imx93w.dtsi
@@ -0,0 +1,110 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2026 NXP
+ */
+
+#include "imx93.dtsi"
+
+/ {
+ aliases {
+ mmc2 = &usdhc3;
+ };
+
+ reg_usdhc3_vmmc: regulator-usdhc3 {
+ compatible = "regulator-fixed";
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_reg_usdhc3_vmmc>;
+ regulator-name = "WLAN_EN";
+ regulator-min-microvolt = <3300000>;
+ regulator-max-microvolt = <3300000>;
+ gpio = <&gpio2 29 GPIO_ACTIVE_HIGH>;
+ enable-active-high;
+ };
+
+ usdhc3_pwrseq: usdhc3_pwrseq {
+ compatible = "mmc-pwrseq-simple";
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_usdhc3_pwrseq>;
+ reset-gpios = <&gpio1 10 GPIO_ACTIVE_LOW>;
+ };
+};
+
+&usdhc3 {
+ pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
+ pinctrl-0 = <&pinctrl_usdhc3>;
+ pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
+ pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
+ pinctrl-3 = <&pinctrl_usdhc3_sleep>;
+ mmc-pwrseq = <&usdhc3_pwrseq>;
+ vmmc-supply = <®_usdhc3_vmmc>;
+ bus-width = <4>;
+ keep-power-in-suspend;
+ non-removable;
+ wakeup-source;
+ status = "okay";
+};
+
+&iomuxc {
+ pinctrl_reg_usdhc3_vmmc: regusdhc3vmmcgrp {
+ fsl,pins = <
+ /*
+ * Enable open drain and internal pull-up to allow the IW610 JTAG
+ * connector to control the PDn status.
+ */
+ MX93_PAD_GPIO_IO29__GPIO2_IO29 0xb9e
+ >;
+ };
+
+ /* need to config the SION for data and cmd pad, refer to ERR052021 */
+ pinctrl_usdhc3: usdhc3grp {
+ fsl,pins = <
+ MX93_PAD_SD3_CLK__USDHC3_CLK 0x1582
+ MX93_PAD_SD3_CMD__USDHC3_CMD 0x40001382
+ MX93_PAD_SD3_DATA0__USDHC3_DATA0 0x40001382
+ MX93_PAD_SD3_DATA1__USDHC3_DATA1 0x40001382
+ MX93_PAD_SD3_DATA2__USDHC3_DATA2 0x40001382
+ MX93_PAD_SD3_DATA3__USDHC3_DATA3 0x40001382
+ >;
+ };
+
+ /* need to config the SION for data and cmd pad, refer to ERR052021 */
+ pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
+ fsl,pins = <
+ MX93_PAD_SD3_CLK__USDHC3_CLK 0x158e
+ MX93_PAD_SD3_CMD__USDHC3_CMD 0x4000138e
+ MX93_PAD_SD3_DATA0__USDHC3_DATA0 0x4000138e
+ MX93_PAD_SD3_DATA1__USDHC3_DATA1 0x4000138e
+ MX93_PAD_SD3_DATA2__USDHC3_DATA2 0x4000138e
+ MX93_PAD_SD3_DATA3__USDHC3_DATA3 0x4000138e
+ >;
+ };
+
+ /* need to config the SION for data and cmd pad, refer to ERR052021 */
+ pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
+ fsl,pins = <
+ MX93_PAD_SD3_CLK__USDHC3_CLK 0x15fe
+ MX93_PAD_SD3_CMD__USDHC3_CMD 0x400013fe
+ MX93_PAD_SD3_DATA0__USDHC3_DATA0 0x400013fe
+ MX93_PAD_SD3_DATA1__USDHC3_DATA1 0x400013fe
+ MX93_PAD_SD3_DATA2__USDHC3_DATA2 0x400013fe
+ MX93_PAD_SD3_DATA3__USDHC3_DATA3 0x400013fe
+ >;
+ };
+
+ pinctrl_usdhc3_sleep: usdhc3grpsleepgrp {
+ fsl,pins = <
+ MX93_PAD_SD3_CLK__GPIO3_IO20 0x31e
+ MX93_PAD_SD3_CMD__GPIO3_IO21 0x31e
+ MX93_PAD_SD3_DATA0__GPIO3_IO22 0x31e
+ MX93_PAD_SD3_DATA1__GPIO3_IO23 0x31e
+ MX93_PAD_SD3_DATA2__GPIO3_IO24 0x31e
+ MX93_PAD_SD3_DATA3__GPIO3_IO25 0x31e
+ >;
+ };
+
+ pinctrl_usdhc3_pwrseq: usdhc3pwrseqgrp {
+ fsl,pins = <
+ MX93_PAD_PDM_BIT_STREAM1__GPIO1_IO10 0x39e
+ >;
+ };
+};
--
2.37.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH V5 5/5] arm64: dts: imx93: Add i.MX93 Wireless EVK board support
2026-02-03 8:01 [PATCH V5 0/5] arm64: dts: imx93: Add i.MX93 Wireless EVK and refactor common parts Sherry Sun
` (3 preceding siblings ...)
2026-02-03 8:01 ` [PATCH V5 4/5] arm64: dts: imx93: Add imx93w.dtsi for i.MX93 Wireless SiP Sherry Sun
@ 2026-02-03 8:01 ` Sherry Sun
2026-02-03 17:11 ` Frank Li
4 siblings, 1 reply; 12+ messages in thread
From: Sherry Sun @ 2026-02-03 8:01 UTC (permalink / raw)
To: Frank.Li, robh, krzk+dt, conor+dt, s.hauer, festevam, shawnguo,
daniel.baluta, dario.binacchi, alexander.stein, Markus.Niebel,
matthias.schiffer, y.moog, josua, francesco.dolcini, primoz.fiser
Cc: imx, kernel, devicetree, linux-kernel, linux-arm-kernel
i.MX93 Wireless SiP is created by integrating i.MX93 and IW610 WLCSP
(Wi-Fi + BLE + 802.15.4). And i.MX93 Wireless EVK board with the i.MX93
Wireless SiP basically reuse the i.MX93 11x11 EVK board, with some minor
functional and pin connection differences. Reuse the new
imx93-evk-common.dtsi and add the board-specific changes here.
Here are the detailed differences between i.MX93 Wireless EVK and i.MX93
11x11 EVK board.
Function differences:
Function i.MX93W EVK i.MX93 EVK
WIFI/BT IW610 in i.MX93W IW612 M.2 module
MQS N Y
PDM MIC N Y
M.2 N Y
RPi 40-pin HDR Limited support(pin conflict) Y
Pin connection differences:
Function Signal name i.MX93W EVK i.MX93 EVK
WIFI/BT SPI_FRM SAI1_TXFS (spi1.PCS0) GPIO_IO08 (spi3.PCS0)
SPI_TXD SAI1_TXC (spi1.SIN) GPIO_IO09 (spi3.SIN)
SPI_RXD SAI1_RXD0 (spi1.SOUT) GPIO_IO10 (spi3.SOUT)
SPI_CLK SAI1_TXD0 (spi1.SCK) GPIO_IO11 (spi3.SCK)
SPI_INT CCM_CLKO1 on-board IO expander
NB_WAKE_IN PDM_CLK on-module IO expander
WL_WAKE_IN PDM_BIT_STREAM0 on-module IO expander
IND_RST_WL PDM_BIT_STREAM1 on-module IO expander
IND_RST_NB GPIO_IO28 on-module IO expander
PDn GPIO_IO29 on-module IO expander
NB_WAKE_OUT GPIO_IO14 on-board IO expander
WL_WAKE_OUT GPIO_IO15 CCM_CLKO1
I2C3 I2C3_SDA GPIO_IO00 GPIO_IO28
I2C3_SCL GPIO_IO01 GPIO_IO29
Signed-off-by: Sherry Sun <sherry.sun@nxp.com>
---
arch/arm64/boot/dts/freescale/Makefile | 1 +
arch/arm64/boot/dts/freescale/imx93w-evk.dts | 23 ++++++++++++++++++++
2 files changed, 24 insertions(+)
create mode 100644 arch/arm64/boot/dts/freescale/imx93w-evk.dts
diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile
index 700bab4d3e60..8837d7ec4f3e 100644
--- a/arch/arm64/boot/dts/freescale/Makefile
+++ b/arch/arm64/boot/dts/freescale/Makefile
@@ -439,6 +439,7 @@ dtb-$(CONFIG_ARCH_MXC) += imx93-tqma9352-mba91xxca.dtb
dtb-$(CONFIG_ARCH_MXC) += imx93-tqma9352-mba93xxca.dtb
dtb-$(CONFIG_ARCH_MXC) += imx93-tqma9352-mba93xxla.dtb
dtb-$(CONFIG_ARCH_MXC) += imx93-var-som-symphony.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx93w-evk.dtb
dtb-$(CONFIG_ARCH_MXC) += imx943-evk.dtb
dtb-$(CONFIG_ARCH_MXC) += imx95-15x15-evk.dtb
dtb-$(CONFIG_ARCH_MXC) += imx95-15x15-frdm.dtb
diff --git a/arch/arm64/boot/dts/freescale/imx93w-evk.dts b/arch/arm64/boot/dts/freescale/imx93w-evk.dts
new file mode 100644
index 000000000000..9832b82b6ce2
--- /dev/null
+++ b/arch/arm64/boot/dts/freescale/imx93w-evk.dts
@@ -0,0 +1,23 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2026 NXP
+ */
+
+/dts-v1/;
+
+#include "imx93w.dtsi"
+#include "imx93-evk-common.dtsi"
+
+/ {
+ model = "NXP i.MX93W EVK board";
+ compatible = "fsl,imx93-wireless-evk", "fsl,imx93";
+};
+
+&iomuxc {
+ pinctrl_lpi2c3: lpi2c3grp {
+ fsl,pins = <
+ MX93_PAD_GPIO_IO00__LPI2C3_SDA 0x40000b9e
+ MX93_PAD_GPIO_IO01__LPI2C3_SCL 0x40000b9e
+ >;
+ };
+};
--
2.37.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* Re: [PATCH V5 2/5] arm64: dts: imx93: Rename imx93-11x11-evk.dts to imx93-evk-common.dtsi
2026-02-03 8:01 ` [PATCH V5 2/5] arm64: dts: imx93: Rename imx93-11x11-evk.dts to imx93-evk-common.dtsi Sherry Sun
@ 2026-02-03 17:02 ` Frank Li
2026-02-04 1:59 ` Sherry Sun
0 siblings, 1 reply; 12+ messages in thread
From: Frank Li @ 2026-02-03 17:02 UTC (permalink / raw)
To: Sherry Sun
Cc: robh, krzk+dt, conor+dt, s.hauer, festevam, shawnguo,
daniel.baluta, dario.binacchi, alexander.stein, Markus.Niebel,
matthias.schiffer, y.moog, josua, francesco.dolcini, primoz.fiser,
imx, kernel, devicetree, linux-kernel, linux-arm-kernel
On Tue, Feb 03, 2026 at 04:01:34PM +0800, Sherry Sun wrote:
> The i.MX93 Wireless EVK board reuses most of the design of the 11x11
> EVK. To avoid duplication and DTS-to-DTS include, need to extract the
> common parts into a new imx93-evk-common.dtsi, which will be included
> by both the 11x11 EVK and the Wireless EVK DTS files.
>
> Prepare for extracting common parts of the 11x11 EVK into
> imx93-evk-common.dtsi. This patch contains only structural changes,
> with no functional impact intended.
Avoid use words "this patch".
ARM: dts: imx93: extract common EVK description into shared dtsi
The i.MX93 Wireless EVK reuses most of the 11x11 EVK design. To avoid
duplication and DTS-to-DTS includes, extract the common parts into a new
imx93-evk-common.dtsi shared by both boards.
Rename imx93-11x11-evk.dts to imx93-evk-common.dtsi and include it from
imx93-11x11-evk.dts.
Only structural changes are introduced, with no intended functional
impact.
>
> Signed-off-by: Sherry Sun <sherry.sun@nxp.com>
> ---
> .../boot/dts/freescale/imx93-11x11-evk.dts | 1053 +----------------
> ...93-11x11-evk.dts => imx93-evk-common.dtsi} | 8 +-
imx93-11x11-evk-common.dtsi incase 9x9 need common file later.
Frank
> 2 files changed, 3 insertions(+), 1058 deletions(-)
> copy arch/arm64/boot/dts/freescale/{imx93-11x11-evk.dts => imx93-evk-common.dtsi} (99%)
>
> diff --git a/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts b/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts
> index acb160d3186c..cca923f4ac7a 100644
> --- a/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts
> +++ b/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts
> @@ -1,1063 +1,14 @@
> // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> /*
> - * Copyright 2022 NXP
> + * Copyright 2022,2026 NXP
> */
>
> /dts-v1/;
>
> -#include <dt-bindings/usb/pd.h>
> #include "imx93.dtsi"
> +#include "imx93-evk-common.dtsi"
>
> / {
> model = "NXP i.MX93 11X11 EVK board";
> compatible = "fsl,imx93-11x11-evk", "fsl,imx93";
> -
> - aliases {
> - ethernet0 = &fec;
> - ethernet1 = &eqos;
> - gpio0 = &gpio1;
> - gpio1 = &gpio2;
> - gpio2 = &gpio3;
> - i2c0 = &lpi2c1;
> - i2c1 = &lpi2c2;
> - i2c2 = &lpi2c3;
> - mmc0 = &usdhc1;
> - mmc1 = &usdhc2;
> - rtc0 = &bbnsm_rtc;
> - serial0 = &lpuart1;
> - serial1 = &lpuart2;
> - serial2 = &lpuart3;
> - serial3 = &lpuart4;
> - serial4 = &lpuart5;
> - };
> -
> - chosen {
> - stdout-path = &lpuart1;
> - };
> -
> - reserved-memory {
> - #address-cells = <2>;
> - #size-cells = <2>;
> - ranges;
> -
> - linux,cma {
> - compatible = "shared-dma-pool";
> - reusable;
> - alloc-ranges = <0 0x80000000 0 0x40000000>;
> - size = <0 0x10000000>;
> - linux,cma-default;
> - };
> -
> - vdev0vring0: vdev0vring0@a4000000 {
> - reg = <0 0xa4000000 0 0x8000>;
> - no-map;
> - };
> -
> - vdev0vring1: vdev0vring1@a4008000 {
> - reg = <0 0xa4008000 0 0x8000>;
> - no-map;
> - };
> -
> - vdev1vring0: vdev1vring0@a4010000 {
> - reg = <0 0xa4010000 0 0x8000>;
> - no-map;
> - };
> -
> - vdev1vring1: vdev1vring1@a4018000 {
> - reg = <0 0xa4018000 0 0x8000>;
> - no-map;
> - };
> -
> - rsc_table: rsc-table@2021e000 {
> - reg = <0 0x2021e000 0 0x1000>;
> - no-map;
> - };
> -
> - vdevbuffer: vdevbuffer@a4020000 {
> - compatible = "shared-dma-pool";
> - reg = <0 0xa4020000 0 0x100000>;
> - no-map;
> - };
> -
> - };
> -
> - flexcan_phy: can-phy {
> - compatible = "nxp,tja1057";
> - #phy-cells = <0>;
> - max-bitrate = <5000000>;
> - silent-gpios = <&adp5585 6 GPIO_ACTIVE_HIGH>;
> - };
> -
> - reg_vdd_12v: regulator-vdd-12v {
> - compatible = "regulator-fixed";
> - regulator-name = "VDD_12V";
> - regulator-min-microvolt = <12000000>;
> - regulator-max-microvolt = <12000000>;
> - gpio = <&pcal6524 14 GPIO_ACTIVE_HIGH>;
> - enable-active-high;
> - };
> -
> - reg_vref_1v8: regulator-adc-vref {
> - compatible = "regulator-fixed";
> - regulator-name = "vref_1v8";
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - };
> -
> - reg_audio_pwr: regulator-audio-pwr {
> - compatible = "regulator-fixed";
> - regulator-name = "audio-pwr";
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> - gpio = <&adp5585 1 GPIO_ACTIVE_HIGH>;
> - enable-active-high;
> - };
> -
> - reg_m2_pwr: regulator-m2-pwr {
> - compatible = "regulator-fixed";
> - regulator-name = "M.2-power";
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> - gpio = <&pcal6524 13 GPIO_ACTIVE_HIGH>;
> - enable-active-high;
> - };
> -
> - reg_usdhc2_vmmc: regulator-usdhc2 {
> - compatible = "regulator-fixed";
> - pinctrl-names = "default";
> - pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>;
> - regulator-name = "VSD_3V3";
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> - gpio = <&gpio3 7 GPIO_ACTIVE_HIGH>;
> - off-on-delay-us = <12000>;
> - enable-active-high;
> - };
> -
> - reg_usdhc3_vmmc: regulator-usdhc3 {
> - compatible = "regulator-fixed";
> - regulator-name = "WLAN_EN";
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> - vin-supply = <®_m2_pwr>;
> - gpio = <&pcal6524 20 GPIO_ACTIVE_HIGH>;
> - /*
> - * IW612 wifi chip needs more delay than other wifi chips to complete
> - * the host interface initialization after power up, otherwise the
> - * internal state of IW612 may be unstable, resulting in the failure of
> - * the SDIO3.0 switch voltage.
> - */
> - startup-delay-us = <20000>;
> - enable-active-high;
> - };
> -
> - usdhc3_pwrseq: usdhc3_pwrseq {
> - compatible = "mmc-pwrseq-simple";
> - reset-gpios = <&pcal6524 12 GPIO_ACTIVE_LOW>;
> - };
> -
> - backlight_lvds: backlight-lvds {
> - compatible = "pwm-backlight";
> - pwms = <&adp5585 0 100000 0>;
> - brightness-levels = <0 100>;
> - num-interpolated-steps = <100>;
> - default-brightness-level = <100>;
> - power-supply = <®_vdd_12v>;
> - enable-gpios = <&adp5585 9 GPIO_ACTIVE_HIGH>;
> - status = "disabled";
> - };
> -
> - bt_sco_codec: bt-sco-codec {
> - compatible = "linux,bt-sco";
> - #sound-dai-cells = <1>;
> - };
> -
> - sound-bt-sco {
> - compatible = "simple-audio-card";
> - simple-audio-card,name = "bt-sco-audio";
> - simple-audio-card,format = "dsp_a";
> - simple-audio-card,bitclock-inversion;
> - simple-audio-card,frame-master = <&btcpu>;
> - simple-audio-card,bitclock-master = <&btcpu>;
> -
> - btcpu: simple-audio-card,cpu {
> - sound-dai = <&sai1>;
> - dai-tdm-slot-num = <2>;
> - dai-tdm-slot-width = <16>;
> - };
> -
> - simple-audio-card,codec {
> - sound-dai = <&bt_sco_codec 1>;
> - };
> - };
> -
> - sound-micfil {
> - compatible = "fsl,imx-audio-card";
> - model = "micfil-audio";
> -
> - pri-dai-link {
> - link-name = "micfil hifi";
> - format = "i2s";
> -
> - cpu {
> - sound-dai = <&micfil>;
> - };
> - };
> - };
> -
> - sound-wm8962 {
> - compatible = "fsl,imx-audio-wm8962";
> - model = "wm8962-audio";
> - audio-cpu = <&sai3>;
> - audio-codec = <&wm8962>;
> - hp-det-gpio = <&pcal6524 4 GPIO_ACTIVE_HIGH>;
> - audio-routing =
> - "Headphone Jack", "HPOUTL",
> - "Headphone Jack", "HPOUTR",
> - "Ext Spk", "SPKOUTL",
> - "Ext Spk", "SPKOUTR",
> - "AMIC", "MICBIAS",
> - "IN3R", "AMIC",
> - "IN1R", "AMIC";
> - };
> -
> - sound-xcvr {
> - compatible = "fsl,imx-audio-card";
> - model = "imx-audio-xcvr";
> -
> - pri-dai-link {
> - link-name = "XCVR PCM";
> -
> - cpu {
> - sound-dai = <&xcvr>;
> - };
> - };
> - };
> -};
> -
> -&adc1 {
> - vref-supply = <®_vref_1v8>;
> - status = "okay";
> -};
> -
> -&cm33 {
> - mbox-names = "tx", "rx", "rxdb";
> - mboxes = <&mu1 0 1>,
> - <&mu1 1 1>,
> - <&mu1 3 1>;
> - memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>,
> - <&vdev1vring0>, <&vdev1vring1>, <&rsc_table>;
> - status = "okay";
> -};
> -
> -&eqos {
> - pinctrl-names = "default", "sleep";
> - pinctrl-0 = <&pinctrl_eqos>;
> - pinctrl-1 = <&pinctrl_eqos_sleep>;
> - phy-mode = "rgmii-id";
> - phy-handle = <ðphy1>;
> - status = "okay";
> -
> - mdio {
> - compatible = "snps,dwmac-mdio";
> - #address-cells = <1>;
> - #size-cells = <0>;
> - clock-frequency = <5000000>;
> -
> - ethphy1: ethernet-phy@1 {
> - reg = <1>;
> - reset-gpios = <&pcal6524 15 GPIO_ACTIVE_LOW>;
> - reset-assert-us = <10000>;
> - reset-deassert-us = <80000>;
> - realtek,clkout-disable;
> - };
> - };
> -};
> -
> -&fec {
> - pinctrl-names = "default", "sleep";
> - pinctrl-0 = <&pinctrl_fec>;
> - pinctrl-1 = <&pinctrl_fec_sleep>;
> - phy-mode = "rgmii-id";
> - phy-handle = <ðphy2>;
> - fsl,magic-packet;
> - status = "okay";
> -
> - mdio {
> - #address-cells = <1>;
> - #size-cells = <0>;
> - clock-frequency = <5000000>;
> -
> - ethphy2: ethernet-phy@2 {
> - reg = <2>;
> - reset-gpios = <&pcal6524 16 GPIO_ACTIVE_LOW>;
> - reset-assert-us = <10000>;
> - reset-deassert-us = <80000>;
> - realtek,clkout-disable;
> - };
> - };
> -};
> -
> -&flexcan2 {
> - pinctrl-names = "default";
> - pinctrl-0 = <&pinctrl_flexcan2>;
> - phys = <&flexcan_phy>;
> - status = "okay";
> -};
> -
> -&lpi2c1 {
> - clock-frequency = <400000>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&pinctrl_lpi2c1>;
> - status = "okay";
> -
> - wm8962: codec@1a {
> - compatible = "wlf,wm8962";
> - reg = <0x1a>;
> - clocks = <&clk IMX93_CLK_SAI3_GATE>;
> - DCVDD-supply = <®_audio_pwr>;
> - DBVDD-supply = <®_audio_pwr>;
> - AVDD-supply = <®_audio_pwr>;
> - CPVDD-supply = <®_audio_pwr>;
> - MICVDD-supply = <®_audio_pwr>;
> - PLLVDD-supply = <®_audio_pwr>;
> - SPKVDD1-supply = <®_audio_pwr>;
> - SPKVDD2-supply = <®_audio_pwr>;
> - gpio-cfg = <
> - 0x0000 /* 0:Default */
> - 0x0000 /* 1:Default */
> - 0x0000 /* 2:FN_DMICCLK */
> - 0x0000 /* 3:Default */
> - 0x0000 /* 4:FN_DMICCDAT */
> - 0x0000 /* 5:Default */
> - >;
> - };
> -
> - inertial-meter@6a {
> - compatible = "st,lsm6dso";
> - reg = <0x6a>;
> - };
> -};
> -
> -&lpi2c2 {
> - clock-frequency = <400000>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&pinctrl_lpi2c2>;
> - status = "okay";
> -
> - pcal6524: gpio@22 {
> - compatible = "nxp,pcal6524";
> - reg = <0x22>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&pinctrl_pcal6524>;
> - gpio-controller;
> - #gpio-cells = <2>;
> - interrupt-controller;
> - #interrupt-cells = <2>;
> - interrupt-parent = <&gpio3>;
> - interrupts = <27 IRQ_TYPE_LEVEL_LOW>;
> -
> - m2-pcm-level-shifter-hog {
> - gpio-hog;
> - gpios = <19 GPIO_ACTIVE_HIGH>;
> - output-high;
> - };
> - };
> -
> - pmic@25 {
> - compatible = "nxp,pca9451a";
> - reg = <0x25>;
> - interrupt-parent = <&pcal6524>;
> - interrupts = <11 IRQ_TYPE_EDGE_FALLING>;
> -
> - regulators {
> - buck1: BUCK1 {
> - regulator-name = "BUCK1";
> - regulator-min-microvolt = <610000>;
> - regulator-max-microvolt = <950000>;
> - regulator-boot-on;
> - regulator-always-on;
> - regulator-ramp-delay = <3125>;
> - };
> -
> - buck2: BUCK2 {
> - regulator-name = "BUCK2";
> - regulator-min-microvolt = <600000>;
> - regulator-max-microvolt = <670000>;
> - regulator-boot-on;
> - regulator-always-on;
> - regulator-ramp-delay = <3125>;
> - };
> -
> - buck4: BUCK4 {
> - regulator-name = "BUCK4";
> - regulator-min-microvolt = <1620000>;
> - regulator-max-microvolt = <3400000>;
> - regulator-boot-on;
> - regulator-always-on;
> - };
> -
> - buck5: BUCK5 {
> - regulator-name = "BUCK5";
> - regulator-min-microvolt = <1620000>;
> - regulator-max-microvolt = <3400000>;
> - regulator-boot-on;
> - regulator-always-on;
> - };
> -
> - buck6: BUCK6 {
> - regulator-name = "BUCK6";
> - regulator-min-microvolt = <1060000>;
> - regulator-max-microvolt = <1140000>;
> - regulator-boot-on;
> - regulator-always-on;
> - };
> -
> - ldo1: LDO1 {
> - regulator-name = "LDO1";
> - regulator-min-microvolt = <1620000>;
> - regulator-max-microvolt = <1980000>;
> - regulator-boot-on;
> - regulator-always-on;
> - };
> -
> - ldo4: LDO4 {
> - regulator-name = "LDO4";
> - regulator-min-microvolt = <800000>;
> - regulator-max-microvolt = <840000>;
> - regulator-boot-on;
> - regulator-always-on;
> - };
> -
> - ldo5: LDO5 {
> - regulator-name = "LDO5";
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <3300000>;
> - regulator-boot-on;
> - regulator-always-on;
> - };
> - };
> - };
> -
> - adp5585: io-expander@34 {
> - compatible = "adi,adp5585-00", "adi,adp5585";
> - reg = <0x34>;
> - vdd-supply = <&buck4>;
> - gpio-controller;
> - #gpio-cells = <2>;
> - gpio-reserved-ranges = <5 1>;
> - #pwm-cells = <3>;
> - };
> -};
> -
> -&lpi2c3 {
> - clock-frequency = <400000>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&pinctrl_lpi2c3>;
> - status = "okay";
> -
> - adp5585_isp: io-expander@34 {
> - compatible = "adi,adp5585-01", "adi,adp5585";
> - reg = <0x34>;
> - gpio-controller;
> - #gpio-cells = <2>;
> - #pwm-cells = <3>;
> - };
> -
> - ptn5110: tcpc@50 {
> - compatible = "nxp,ptn5110", "tcpci";
> - reg = <0x50>;
> - interrupt-parent = <&gpio3>;
> - interrupts = <27 IRQ_TYPE_LEVEL_LOW>;
> -
> - typec1_con: connector {
> - compatible = "usb-c-connector";
> - label = "USB-C";
> - power-role = "dual";
> - data-role = "dual";
> - try-power-role = "sink";
> - source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
> - sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
> - PDO_VAR(5000, 20000, 3000)>;
> - op-sink-microwatt = <15000000>;
> - self-powered;
> -
> - ports {
> - #address-cells = <1>;
> - #size-cells = <0>;
> -
> - port@0 {
> - reg = <0>;
> -
> - typec1_dr_sw: endpoint {
> - remote-endpoint = <&usb1_drd_sw>;
> - };
> - };
> - };
> - };
> - };
> -
> - ptn5110_2: tcpc@51 {
> - compatible = "nxp,ptn5110", "tcpci";
> - reg = <0x51>;
> - interrupt-parent = <&gpio3>;
> - interrupts = <27 IRQ_TYPE_LEVEL_LOW>;
> -
> - typec2_con: connector {
> - compatible = "usb-c-connector";
> - label = "USB-C";
> - power-role = "dual";
> - data-role = "dual";
> - try-power-role = "sink";
> - source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
> - sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
> - PDO_VAR(5000, 20000, 3000)>;
> - op-sink-microwatt = <15000000>;
> - self-powered;
> -
> - ports {
> - #address-cells = <1>;
> - #size-cells = <0>;
> -
> - port@0 {
> - reg = <0>;
> -
> - typec2_dr_sw: endpoint {
> - remote-endpoint = <&usb2_drd_sw>;
> - };
> - };
> - };
> - };
> - };
> -
> - pcf2131: rtc@53 {
> - compatible = "nxp,pcf2131";
> - reg = <0x53>;
> - interrupt-parent = <&pcal6524>;
> - interrupts = <1 IRQ_TYPE_EDGE_FALLING>;
> - };
> -};
> -
> -&lpuart1 { /* console */
> - pinctrl-names = "default";
> - pinctrl-0 = <&pinctrl_uart1>;
> - status = "okay";
> -};
> -
> -&lpuart5 {
> - pinctrl-names = "default";
> - pinctrl-0 = <&pinctrl_uart5>;
> - status = "okay";
> -
> - bluetooth {
> - compatible = "nxp,88w8987-bt";
> - };
> -};
> -
> -&micfil {
> - pinctrl-names = "default", "sleep";
> - pinctrl-0 = <&pinctrl_pdm>;
> - pinctrl-1 = <&pinctrl_pdm_sleep>;
> - assigned-clocks = <&clk IMX93_CLK_PDM>;
> - assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>;
> - assigned-clock-rates = <49152000>;
> - status = "okay";
> -};
> -
> -&mu1 {
> - status = "okay";
> -};
> -
> -&mu2 {
> - status = "okay";
> -};
> -
> -&sai1 {
> - pinctrl-names = "default", "sleep";
> - pinctrl-0 = <&pinctrl_sai1>;
> - pinctrl-1 = <&pinctrl_sai1_sleep>;
> - assigned-clocks = <&clk IMX93_CLK_SAI1>;
> - assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>;
> - assigned-clock-rates = <12288000>;
> - fsl,sai-mclk-direction-output;
> - status = "okay";
> -};
> -
> -&sai3 {
> - pinctrl-names = "default", "sleep";
> - pinctrl-0 = <&pinctrl_sai3>;
> - pinctrl-1 = <&pinctrl_sai3_sleep>;
> - assigned-clocks = <&clk IMX93_CLK_SAI3>;
> - assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>;
> - assigned-clock-rates = <12288000>;
> - fsl,sai-mclk-direction-output;
> - status = "okay";
> -};
> -
> -&usbotg1 {
> - dr_mode = "otg";
> - hnp-disable;
> - srp-disable;
> - adp-disable;
> - usb-role-switch;
> - disable-over-current;
> - samsung,picophy-pre-emp-curr-control = <3>;
> - samsung,picophy-dc-vol-level-adjust = <7>;
> - status = "okay";
> -
> - port {
> - usb1_drd_sw: endpoint {
> - remote-endpoint = <&typec1_dr_sw>;
> - };
> - };
> -};
> -
> -&usbotg2 {
> - dr_mode = "otg";
> - hnp-disable;
> - srp-disable;
> - adp-disable;
> - usb-role-switch;
> - disable-over-current;
> - samsung,picophy-pre-emp-curr-control = <3>;
> - samsung,picophy-dc-vol-level-adjust = <7>;
> - status = "okay";
> -
> - port {
> - usb2_drd_sw: endpoint {
> - remote-endpoint = <&typec2_dr_sw>;
> - };
> - };
> -};
> -
> -&usdhc1 {
> - pinctrl-names = "default", "state_100mhz", "state_200mhz";
> - pinctrl-0 = <&pinctrl_usdhc1>;
> - pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
> - pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
> - bus-width = <8>;
> - non-removable;
> - status = "okay";
> -};
> -
> -&usdhc2 {
> - pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
> - pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
> - pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
> - pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
> - pinctrl-3 = <&pinctrl_usdhc2_sleep>, <&pinctrl_usdhc2_gpio_sleep>;
> - cd-gpios = <&gpio3 00 GPIO_ACTIVE_LOW>;
> - vmmc-supply = <®_usdhc2_vmmc>;
> - bus-width = <4>;
> - status = "okay";
> - no-mmc;
> -};
> -
> -&usdhc3 {
> - pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
> - pinctrl-0 = <&pinctrl_usdhc3>, <&pinctrl_usdhc3_wlan>;
> - pinctrl-1 = <&pinctrl_usdhc3_100mhz>, <&pinctrl_usdhc3_wlan>;
> - pinctrl-2 = <&pinctrl_usdhc3_200mhz>, <&pinctrl_usdhc3_wlan>;
> - pinctrl-3 = <&pinctrl_usdhc3_sleep>, <&pinctrl_usdhc3_wlan>;
> - mmc-pwrseq = <&usdhc3_pwrseq>;
> - vmmc-supply = <®_usdhc3_vmmc>;
> - bus-width = <4>;
> - keep-power-in-suspend;
> - non-removable;
> - wakeup-source;
> - status = "okay";
> -};
> -
> -&wdog3 {
> - pinctrl-names = "default";
> - pinctrl-0 = <&pinctrl_wdog>;
> - fsl,ext-reset-output;
> - status = "okay";
> -};
> -
> -&xcvr {
> - pinctrl-names = "default", "sleep";
> - pinctrl-0 = <&pinctrl_spdif>;
> - pinctrl-1 = <&pinctrl_spdif_sleep>;
> - assigned-clocks = <&clk IMX93_CLK_SPDIF>,
> - <&clk IMX93_CLK_AUDIO_XCVR>;
> - assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>,
> - <&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>;
> - assigned-clock-rates = <12288000>, <200000000>;
> - status = "okay";
> -};
> -
> -&iomuxc {
> - pinctrl_eqos: eqosgrp {
> - fsl,pins = <
> - MX93_PAD_ENET1_MDC__ENET_QOS_MDC 0x57e
> - MX93_PAD_ENET1_MDIO__ENET_QOS_MDIO 0x57e
> - MX93_PAD_ENET1_RD0__ENET_QOS_RGMII_RD0 0x57e
> - MX93_PAD_ENET1_RD1__ENET_QOS_RGMII_RD1 0x57e
> - MX93_PAD_ENET1_RD2__ENET_QOS_RGMII_RD2 0x57e
> - MX93_PAD_ENET1_RD3__ENET_QOS_RGMII_RD3 0x57e
> - MX93_PAD_ENET1_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK 0x58e
> - MX93_PAD_ENET1_RX_CTL__ENET_QOS_RGMII_RX_CTL 0x57e
> - MX93_PAD_ENET1_TD0__ENET_QOS_RGMII_TD0 0x57e
> - MX93_PAD_ENET1_TD1__ENET_QOS_RGMII_TD1 0x57e
> - MX93_PAD_ENET1_TD2__ENET_QOS_RGMII_TD2 0x57e
> - MX93_PAD_ENET1_TD3__ENET_QOS_RGMII_TD3 0x57e
> - MX93_PAD_ENET1_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK 0x58e
> - MX93_PAD_ENET1_TX_CTL__ENET_QOS_RGMII_TX_CTL 0x57e
> - >;
> - };
> -
> - pinctrl_eqos_sleep: eqossleepgrp {
> - fsl,pins = <
> - MX93_PAD_ENET1_MDC__GPIO4_IO00 0x31e
> - MX93_PAD_ENET1_MDIO__GPIO4_IO01 0x31e
> - MX93_PAD_ENET1_RD0__GPIO4_IO10 0x31e
> - MX93_PAD_ENET1_RD1__GPIO4_IO11 0x31e
> - MX93_PAD_ENET1_RD2__GPIO4_IO12 0x31e
> - MX93_PAD_ENET1_RD3__GPIO4_IO13 0x31e
> - MX93_PAD_ENET1_RXC__GPIO4_IO09 0x31e
> - MX93_PAD_ENET1_RX_CTL__GPIO4_IO08 0x31e
> - MX93_PAD_ENET1_TD0__GPIO4_IO05 0x31e
> - MX93_PAD_ENET1_TD1__GPIO4_IO04 0x31e
> - MX93_PAD_ENET1_TD2__GPIO4_IO03 0x31e
> - MX93_PAD_ENET1_TD3__GPIO4_IO02 0x31e
> - MX93_PAD_ENET1_TXC__GPIO4_IO07 0x31e
> - MX93_PAD_ENET1_TX_CTL__GPIO4_IO06 0x31e
> - >;
> - };
> -
> - pinctrl_fec: fecgrp {
> - fsl,pins = <
> - MX93_PAD_ENET2_MDC__ENET1_MDC 0x57e
> - MX93_PAD_ENET2_MDIO__ENET1_MDIO 0x57e
> - MX93_PAD_ENET2_RD0__ENET1_RGMII_RD0 0x57e
> - MX93_PAD_ENET2_RD1__ENET1_RGMII_RD1 0x57e
> - MX93_PAD_ENET2_RD2__ENET1_RGMII_RD2 0x57e
> - MX93_PAD_ENET2_RD3__ENET1_RGMII_RD3 0x57e
> - MX93_PAD_ENET2_RXC__ENET1_RGMII_RXC 0x58e
> - MX93_PAD_ENET2_RX_CTL__ENET1_RGMII_RX_CTL 0x57e
> - MX93_PAD_ENET2_TD0__ENET1_RGMII_TD0 0x57e
> - MX93_PAD_ENET2_TD1__ENET1_RGMII_TD1 0x57e
> - MX93_PAD_ENET2_TD2__ENET1_RGMII_TD2 0x57e
> - MX93_PAD_ENET2_TD3__ENET1_RGMII_TD3 0x57e
> - MX93_PAD_ENET2_TXC__ENET1_RGMII_TXC 0x58e
> - MX93_PAD_ENET2_TX_CTL__ENET1_RGMII_TX_CTL 0x57e
> - >;
> - };
> -
> - pinctrl_fec_sleep: fecsleepgrp {
> - fsl,pins = <
> - MX93_PAD_ENET2_MDC__GPIO4_IO14 0x51e
> - MX93_PAD_ENET2_MDIO__GPIO4_IO15 0x51e
> - MX93_PAD_ENET2_RD0__GPIO4_IO24 0x51e
> - MX93_PAD_ENET2_RD1__GPIO4_IO25 0x51e
> - MX93_PAD_ENET2_RD2__GPIO4_IO26 0x51e
> - MX93_PAD_ENET2_RD3__GPIO4_IO27 0x51e
> - MX93_PAD_ENET2_RXC__GPIO4_IO23 0x51e
> - MX93_PAD_ENET2_RX_CTL__GPIO4_IO22 0x51e
> - MX93_PAD_ENET2_TD0__GPIO4_IO19 0x51e
> - MX93_PAD_ENET2_TD1__GPIO4_IO18 0x51e
> - MX93_PAD_ENET2_TD2__GPIO4_IO17 0x51e
> - MX93_PAD_ENET2_TD3__GPIO4_IO16 0x51e
> - MX93_PAD_ENET2_TXC__GPIO4_IO21 0x51e
> - MX93_PAD_ENET2_TX_CTL__GPIO4_IO20 0x51e
> - >;
> - };
> -
> - pinctrl_flexcan2: flexcan2grp {
> - fsl,pins = <
> - MX93_PAD_GPIO_IO25__CAN2_TX 0x139e
> - MX93_PAD_GPIO_IO27__CAN2_RX 0x139e
> - >;
> - };
> -
> - pinctrl_uart1: uart1grp {
> - fsl,pins = <
> - MX93_PAD_UART1_RXD__LPUART1_RX 0x31e
> - MX93_PAD_UART1_TXD__LPUART1_TX 0x31e
> - >;
> - };
> -
> - pinctrl_uart5: uart5grp {
> - fsl,pins = <
> - MX93_PAD_DAP_TDO_TRACESWO__LPUART5_TX 0x31e
> - MX93_PAD_DAP_TDI__LPUART5_RX 0x31e
> - MX93_PAD_DAP_TMS_SWDIO__LPUART5_RTS_B 0x31e
> - MX93_PAD_DAP_TCLK_SWCLK__LPUART5_CTS_B 0x31e
> - >;
> - };
> -
> - pinctrl_lpi2c1: lpi2c1grp {
> - fsl,pins = <
> - MX93_PAD_I2C1_SCL__LPI2C1_SCL 0x40000b9e
> - MX93_PAD_I2C1_SDA__LPI2C1_SDA 0x40000b9e
> - >;
> - };
> -
> - pinctrl_lpi2c2: lpi2c2grp {
> - fsl,pins = <
> - MX93_PAD_I2C2_SCL__LPI2C2_SCL 0x40000b9e
> - MX93_PAD_I2C2_SDA__LPI2C2_SDA 0x40000b9e
> - >;
> - };
> -
> - pinctrl_lpi2c3: lpi2c3grp {
> - fsl,pins = <
> - MX93_PAD_GPIO_IO28__LPI2C3_SDA 0x40000b9e
> - MX93_PAD_GPIO_IO29__LPI2C3_SCL 0x40000b9e
> - >;
> - };
> -
> - pinctrl_pcal6524: pcal6524grp {
> - fsl,pins = <
> - MX93_PAD_CCM_CLKO2__GPIO3_IO27 0x31e
> - >;
> - };
> -
> - pinctrl_pdm: pdmgrp {
> - fsl,pins = <
> - MX93_PAD_PDM_CLK__PDM_CLK 0x31e
> - MX93_PAD_PDM_BIT_STREAM0__PDM_BIT_STREAM00 0x31e
> - MX93_PAD_PDM_BIT_STREAM1__PDM_BIT_STREAM01 0x31e
> - >;
> - };
> -
> - pinctrl_pdm_sleep: pdmsleepgrp {
> - fsl,pins = <
> - MX93_PAD_PDM_CLK__GPIO1_IO08 0x31e
> - MX93_PAD_PDM_BIT_STREAM0__GPIO1_IO09 0x31e
> - MX93_PAD_PDM_BIT_STREAM1__GPIO1_IO10 0x31e
> - >;
> - };
> -
> - pinctrl_sai1: sai1grp {
> - fsl,pins = <
> - MX93_PAD_SAI1_TXC__SAI1_TX_BCLK 0x31e
> - MX93_PAD_SAI1_TXFS__SAI1_TX_SYNC 0x31e
> - MX93_PAD_SAI1_TXD0__SAI1_TX_DATA00 0x31e
> - MX93_PAD_SAI1_RXD0__SAI1_RX_DATA00 0x31e
> - >;
> - };
> -
> - pinctrl_sai1_sleep: sai1sleepgrp {
> - fsl,pins = <
> - MX93_PAD_SAI1_TXC__GPIO1_IO12 0x51e
> - MX93_PAD_SAI1_TXFS__GPIO1_IO11 0x51e
> - MX93_PAD_SAI1_TXD0__GPIO1_IO13 0x51e
> - MX93_PAD_SAI1_RXD0__GPIO1_IO14 0x51e
> - >;
> - };
> -
> - /* need to config the SION for data and cmd pad, refer to ERR052021 */
> - pinctrl_usdhc1: usdhc1grp {
> - fsl,pins = <
> - MX93_PAD_SD1_CLK__USDHC1_CLK 0x1582
> - MX93_PAD_SD1_CMD__USDHC1_CMD 0x40001382
> - MX93_PAD_SD1_DATA0__USDHC1_DATA0 0x40001382
> - MX93_PAD_SD1_DATA1__USDHC1_DATA1 0x40001382
> - MX93_PAD_SD1_DATA2__USDHC1_DATA2 0x40001382
> - MX93_PAD_SD1_DATA3__USDHC1_DATA3 0x40001382
> - MX93_PAD_SD1_DATA4__USDHC1_DATA4 0x40001382
> - MX93_PAD_SD1_DATA5__USDHC1_DATA5 0x40001382
> - MX93_PAD_SD1_DATA6__USDHC1_DATA6 0x40001382
> - MX93_PAD_SD1_DATA7__USDHC1_DATA7 0x40001382
> - MX93_PAD_SD1_STROBE__USDHC1_STROBE 0x1582
> - >;
> - };
> -
> - /* need to config the SION for data and cmd pad, refer to ERR052021 */
> - pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
> - fsl,pins = <
> - MX93_PAD_SD1_CLK__USDHC1_CLK 0x158e
> - MX93_PAD_SD1_CMD__USDHC1_CMD 0x4000138e
> - MX93_PAD_SD1_DATA0__USDHC1_DATA0 0x4000138e
> - MX93_PAD_SD1_DATA1__USDHC1_DATA1 0x4000138e
> - MX93_PAD_SD1_DATA2__USDHC1_DATA2 0x4000138e
> - MX93_PAD_SD1_DATA3__USDHC1_DATA3 0x4000138e
> - MX93_PAD_SD1_DATA4__USDHC1_DATA4 0x4000138e
> - MX93_PAD_SD1_DATA5__USDHC1_DATA5 0x4000138e
> - MX93_PAD_SD1_DATA6__USDHC1_DATA6 0x4000138e
> - MX93_PAD_SD1_DATA7__USDHC1_DATA7 0x4000138e
> - MX93_PAD_SD1_STROBE__USDHC1_STROBE 0x158e
> - >;
> - };
> -
> - /* need to config the SION for data and cmd pad, refer to ERR052021 */
> - pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
> - fsl,pins = <
> - MX93_PAD_SD1_CLK__USDHC1_CLK 0x15fe
> - MX93_PAD_SD1_CMD__USDHC1_CMD 0x400013fe
> - MX93_PAD_SD1_DATA0__USDHC1_DATA0 0x400013fe
> - MX93_PAD_SD1_DATA1__USDHC1_DATA1 0x400013fe
> - MX93_PAD_SD1_DATA2__USDHC1_DATA2 0x400013fe
> - MX93_PAD_SD1_DATA3__USDHC1_DATA3 0x400013fe
> - MX93_PAD_SD1_DATA4__USDHC1_DATA4 0x400013fe
> - MX93_PAD_SD1_DATA5__USDHC1_DATA5 0x400013fe
> - MX93_PAD_SD1_DATA6__USDHC1_DATA6 0x400013fe
> - MX93_PAD_SD1_DATA7__USDHC1_DATA7 0x400013fe
> - MX93_PAD_SD1_STROBE__USDHC1_STROBE 0x15fe
> - >;
> - };
> -
> - pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp {
> - fsl,pins = <
> - MX93_PAD_SD2_RESET_B__GPIO3_IO07 0x31e
> - >;
> - };
> -
> - pinctrl_sai3: sai3grp {
> - fsl,pins = <
> - MX93_PAD_GPIO_IO26__SAI3_TX_SYNC 0x31e
> - MX93_PAD_GPIO_IO16__SAI3_TX_BCLK 0x31e
> - MX93_PAD_GPIO_IO17__SAI3_MCLK 0x31e
> - MX93_PAD_GPIO_IO19__SAI3_TX_DATA00 0x31e
> - MX93_PAD_GPIO_IO20__SAI3_RX_DATA00 0x31e
> - >;
> - };
> -
> - pinctrl_sai3_sleep: sai3sleepgrp {
> - fsl,pins = <
> - MX93_PAD_GPIO_IO26__GPIO2_IO26 0x51e
> - MX93_PAD_GPIO_IO16__GPIO2_IO16 0x51e
> - MX93_PAD_GPIO_IO17__GPIO2_IO17 0x51e
> - MX93_PAD_GPIO_IO19__GPIO2_IO19 0x51e
> - MX93_PAD_GPIO_IO20__GPIO2_IO20 0x51e
> - >;
> - };
> -
> - pinctrl_spdif: spdifgrp {
> - fsl,pins = <
> - MX93_PAD_GPIO_IO22__SPDIF_IN 0x31e
> - MX93_PAD_GPIO_IO23__SPDIF_OUT 0x31e
> - >;
> - };
> -
> - pinctrl_spdif_sleep: spdifsleepgrp {
> - fsl,pins = <
> - MX93_PAD_GPIO_IO22__GPIO2_IO22 0x31e
> - MX93_PAD_GPIO_IO23__GPIO2_IO23 0x31e
> - >;
> - };
> -
> - pinctrl_usdhc2_gpio: usdhc2gpiogrp {
> - fsl,pins = <
> - MX93_PAD_SD2_CD_B__GPIO3_IO00 0x31e
> - >;
> - };
> -
> - pinctrl_usdhc2_gpio_sleep: usdhc2gpiosleepgrp {
> - fsl,pins = <
> - MX93_PAD_SD2_CD_B__GPIO3_IO00 0x51e
> - >;
> - };
> -
> - /* need to config the SION for data and cmd pad, refer to ERR052021 */
> - pinctrl_usdhc2: usdhc2grp {
> - fsl,pins = <
> - MX93_PAD_SD2_CLK__USDHC2_CLK 0x1582
> - MX93_PAD_SD2_CMD__USDHC2_CMD 0x40001382
> - MX93_PAD_SD2_DATA0__USDHC2_DATA0 0x40001382
> - MX93_PAD_SD2_DATA1__USDHC2_DATA1 0x40001382
> - MX93_PAD_SD2_DATA2__USDHC2_DATA2 0x40001382
> - MX93_PAD_SD2_DATA3__USDHC2_DATA3 0x40001382
> - MX93_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e
> - >;
> - };
> -
> - /* need to config the SION for data and cmd pad, refer to ERR052021 */
> - pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
> - fsl,pins = <
> - MX93_PAD_SD2_CLK__USDHC2_CLK 0x158e
> - MX93_PAD_SD2_CMD__USDHC2_CMD 0x4000138e
> - MX93_PAD_SD2_DATA0__USDHC2_DATA0 0x4000138e
> - MX93_PAD_SD2_DATA1__USDHC2_DATA1 0x4000138e
> - MX93_PAD_SD2_DATA2__USDHC2_DATA2 0x4000138e
> - MX93_PAD_SD2_DATA3__USDHC2_DATA3 0x4000138e
> - MX93_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e
> - >;
> - };
> -
> - /* need to config the SION for data and cmd pad, refer to ERR052021 */
> - pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
> - fsl,pins = <
> - MX93_PAD_SD2_CLK__USDHC2_CLK 0x15fe
> - MX93_PAD_SD2_CMD__USDHC2_CMD 0x400013fe
> - MX93_PAD_SD2_DATA0__USDHC2_DATA0 0x400013fe
> - MX93_PAD_SD2_DATA1__USDHC2_DATA1 0x400013fe
> - MX93_PAD_SD2_DATA2__USDHC2_DATA2 0x400013fe
> - MX93_PAD_SD2_DATA3__USDHC2_DATA3 0x400013fe
> - MX93_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e
> - >;
> - };
> -
> - pinctrl_usdhc2_sleep: usdhc2sleepgrp {
> - fsl,pins = <
> - MX93_PAD_SD2_CLK__GPIO3_IO01 0x51e
> - MX93_PAD_SD2_CMD__GPIO3_IO02 0x51e
> - MX93_PAD_SD2_DATA0__GPIO3_IO03 0x51e
> - MX93_PAD_SD2_DATA1__GPIO3_IO04 0x51e
> - MX93_PAD_SD2_DATA2__GPIO3_IO05 0x51e
> - MX93_PAD_SD2_DATA3__GPIO3_IO06 0x51e
> - MX93_PAD_SD2_VSELECT__GPIO3_IO19 0x51e
> - >;
> - };
> -
> - /* need to config the SION for data and cmd pad, refer to ERR052021 */
> - pinctrl_usdhc3: usdhc3grp {
> - fsl,pins = <
> - MX93_PAD_SD3_CLK__USDHC3_CLK 0x1582
> - MX93_PAD_SD3_CMD__USDHC3_CMD 0x40001382
> - MX93_PAD_SD3_DATA0__USDHC3_DATA0 0x40001382
> - MX93_PAD_SD3_DATA1__USDHC3_DATA1 0x40001382
> - MX93_PAD_SD3_DATA2__USDHC3_DATA2 0x40001382
> - MX93_PAD_SD3_DATA3__USDHC3_DATA3 0x40001382
> - >;
> - };
> -
> - /* need to config the SION for data and cmd pad, refer to ERR052021 */
> - pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
> - fsl,pins = <
> - MX93_PAD_SD3_CLK__USDHC3_CLK 0x158e
> - MX93_PAD_SD3_CMD__USDHC3_CMD 0x4000138e
> - MX93_PAD_SD3_DATA0__USDHC3_DATA0 0x4000138e
> - MX93_PAD_SD3_DATA1__USDHC3_DATA1 0x4000138e
> - MX93_PAD_SD3_DATA2__USDHC3_DATA2 0x4000138e
> - MX93_PAD_SD3_DATA3__USDHC3_DATA3 0x4000138e
> - >;
> - };
> -
> - /* need to config the SION for data and cmd pad, refer to ERR052021 */
> - pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
> - fsl,pins = <
> - MX93_PAD_SD3_CLK__USDHC3_CLK 0x15fe
> - MX93_PAD_SD3_CMD__USDHC3_CMD 0x400013fe
> - MX93_PAD_SD3_DATA0__USDHC3_DATA0 0x400013fe
> - MX93_PAD_SD3_DATA1__USDHC3_DATA1 0x400013fe
> - MX93_PAD_SD3_DATA2__USDHC3_DATA2 0x400013fe
> - MX93_PAD_SD3_DATA3__USDHC3_DATA3 0x400013fe
> - >;
> - };
> -
> - pinctrl_usdhc3_sleep: usdhc3grpsleepgrp {
> - fsl,pins = <
> - MX93_PAD_SD3_CLK__GPIO3_IO20 0x31e
> - MX93_PAD_SD3_CMD__GPIO3_IO21 0x31e
> - MX93_PAD_SD3_DATA0__GPIO3_IO22 0x31e
> - MX93_PAD_SD3_DATA1__GPIO3_IO23 0x31e
> - MX93_PAD_SD3_DATA2__GPIO3_IO24 0x31e
> - MX93_PAD_SD3_DATA3__GPIO3_IO25 0x31e
> - >;
> - };
> -
> - pinctrl_usdhc3_wlan: usdhc3wlangrp {
> - fsl,pins = <
> - MX93_PAD_CCM_CLKO1__GPIO3_IO26 0x31e
> - >;
> - };
> -
> - pinctrl_wdog: wdoggrp {
> - fsl,pins = <
> - MX93_PAD_WDOG_ANY__WDOG1_WDOG_ANY 0x31e
> - >;
> - };
> };
> diff --git a/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts b/arch/arm64/boot/dts/freescale/imx93-evk-common.dtsi
> similarity index 99%
> copy from arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts
> copy to arch/arm64/boot/dts/freescale/imx93-evk-common.dtsi
> index acb160d3186c..6279b8eb4ea7 100644
> --- a/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts
> +++ b/arch/arm64/boot/dts/freescale/imx93-evk-common.dtsi
> @@ -1,17 +1,11 @@
> // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> /*
> - * Copyright 2022 NXP
> + * Copyright 2022,2026 NXP
> */
>
> -/dts-v1/;
> -
> #include <dt-bindings/usb/pd.h>
> -#include "imx93.dtsi"
>
> / {
> - model = "NXP i.MX93 11X11 EVK board";
> - compatible = "fsl,imx93-11x11-evk", "fsl,imx93";
> -
> aliases {
> ethernet0 = &fec;
> ethernet1 = &eqos;
> --
> 2.37.1
>
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH V5 3/5] arm64: dts: imx93: Move 11x11 EVK specific parts back to imx93-11x11-evk.dts
2026-02-03 8:01 ` [PATCH V5 3/5] arm64: dts: imx93: Move 11x11 EVK specific parts back to imx93-11x11-evk.dts Sherry Sun
@ 2026-02-03 17:06 ` Frank Li
2026-02-04 2:00 ` Sherry Sun
0 siblings, 1 reply; 12+ messages in thread
From: Frank Li @ 2026-02-03 17:06 UTC (permalink / raw)
To: Sherry Sun
Cc: robh, krzk+dt, conor+dt, s.hauer, festevam, shawnguo,
daniel.baluta, dario.binacchi, alexander.stein, Markus.Niebel,
matthias.schiffer, y.moog, josua, francesco.dolcini, primoz.fiser,
imx, kernel, devicetree, linux-kernel, linux-arm-kernel
On Tue, Feb 03, 2026 at 04:01:35PM +0800, Sherry Sun wrote:
> The previous patch renamed imx93-11x11-evk.dts to imx93-evk-common.dtsi
> to prepare for adding the i.MX93 Wireless EVK, which shares most of its
> design with the 11x11 EVK.
>
> This patch moves the board specific differences out of
Move ....
Frank
> imx93-evk-common.dtsi and back into imx93-11x11-evk.dts, ensuring that
> the common dtsi only contains the truly shared parts between the two EVK
> boards.
>
> No functional changes intended.
>
> Signed-off-by: Sherry Sun <sherry.sun@nxp.com>
> ---
> .../boot/dts/freescale/imx93-11x11-evk.dts | 206 ++++++++++++++++++
> .../boot/dts/freescale/imx93-evk-common.dtsi | 198 -----------------
> 2 files changed, 206 insertions(+), 198 deletions(-)
>
> diff --git a/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts b/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts
> index cca923f4ac7a..6b6d06c70af1 100644
> --- a/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts
> +++ b/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts
> @@ -11,4 +11,210 @@
> / {
> model = "NXP i.MX93 11X11 EVK board";
> compatible = "fsl,imx93-11x11-evk", "fsl,imx93";
> +
> + aliases {
> + mmc2 = &usdhc3;
> + };
> +
> + reg_m2_pwr: regulator-m2-pwr {
> + compatible = "regulator-fixed";
> + regulator-name = "M.2-power";
> + regulator-min-microvolt = <3300000>;
> + regulator-max-microvolt = <3300000>;
> + gpio = <&pcal6524 13 GPIO_ACTIVE_HIGH>;
> + enable-active-high;
> + };
> +
> + reg_usdhc3_vmmc: regulator-usdhc3 {
> + compatible = "regulator-fixed";
> + regulator-name = "WLAN_EN";
> + regulator-min-microvolt = <3300000>;
> + regulator-max-microvolt = <3300000>;
> + vin-supply = <®_m2_pwr>;
> + gpio = <&pcal6524 20 GPIO_ACTIVE_HIGH>;
> + /*
> + * IW612 wifi chip needs more delay than other wifi chips to complete
> + * the host interface initialization after power up, otherwise the
> + * internal state of IW612 may be unstable, resulting in the failure of
> + * the SDIO3.0 switch voltage.
> + */
> + startup-delay-us = <20000>;
> + enable-active-high;
> + };
> +
> + usdhc3_pwrseq: usdhc3_pwrseq {
> + compatible = "mmc-pwrseq-simple";
> + reset-gpios = <&pcal6524 12 GPIO_ACTIVE_LOW>;
> + };
> +
> + bt_sco_codec: bt-sco-codec {
> + compatible = "linux,bt-sco";
> + #sound-dai-cells = <1>;
> + };
> +
> + sound-bt-sco {
> + compatible = "simple-audio-card";
> + simple-audio-card,name = "bt-sco-audio";
> + simple-audio-card,format = "dsp_a";
> + simple-audio-card,bitclock-inversion;
> + simple-audio-card,frame-master = <&btcpu>;
> + simple-audio-card,bitclock-master = <&btcpu>;
> +
> + btcpu: simple-audio-card,cpu {
> + sound-dai = <&sai1>;
> + dai-tdm-slot-num = <2>;
> + dai-tdm-slot-width = <16>;
> + };
> +
> + simple-audio-card,codec {
> + sound-dai = <&bt_sco_codec 1>;
> + };
> + };
> +
> + sound-micfil {
> + compatible = "fsl,imx-audio-card";
> + model = "micfil-audio";
> +
> + pri-dai-link {
> + link-name = "micfil hifi";
> + format = "i2s";
> +
> + cpu {
> + sound-dai = <&micfil>;
> + };
> + };
> + };
> +};
> +
> +&micfil {
> + pinctrl-names = "default", "sleep";
> + pinctrl-0 = <&pinctrl_pdm>;
> + pinctrl-1 = <&pinctrl_pdm_sleep>;
> + assigned-clocks = <&clk IMX93_CLK_PDM>;
> + assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>;
> + assigned-clock-rates = <49152000>;
> + status = "okay";
> +};
> +
> +&pcal6524 {
> + m2-pcm-level-shifter-hog {
> + gpio-hog;
> + gpios = <19 GPIO_ACTIVE_HIGH>;
> + output-high;
> + };
> +};
> +
> +&sai1 {
> + pinctrl-names = "default", "sleep";
> + pinctrl-0 = <&pinctrl_sai1>;
> + pinctrl-1 = <&pinctrl_sai1_sleep>;
> + assigned-clocks = <&clk IMX93_CLK_SAI1>;
> + assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>;
> + assigned-clock-rates = <12288000>;
> + fsl,sai-mclk-direction-output;
> + status = "okay";
> +};
> +
> +&usdhc3 {
> + pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
> + pinctrl-0 = <&pinctrl_usdhc3>, <&pinctrl_usdhc3_wlan>;
> + pinctrl-1 = <&pinctrl_usdhc3_100mhz>, <&pinctrl_usdhc3_wlan>;
> + pinctrl-2 = <&pinctrl_usdhc3_200mhz>, <&pinctrl_usdhc3_wlan>;
> + pinctrl-3 = <&pinctrl_usdhc3_sleep>, <&pinctrl_usdhc3_wlan>;
> + mmc-pwrseq = <&usdhc3_pwrseq>;
> + vmmc-supply = <®_usdhc3_vmmc>;
> + bus-width = <4>;
> + keep-power-in-suspend;
> + non-removable;
> + wakeup-source;
> + status = "okay";
> +};
> +
> +&iomuxc {
> + pinctrl_pdm: pdmgrp {
> + fsl,pins = <
> + MX93_PAD_PDM_CLK__PDM_CLK 0x31e
> + MX93_PAD_PDM_BIT_STREAM0__PDM_BIT_STREAM00 0x31e
> + MX93_PAD_PDM_BIT_STREAM1__PDM_BIT_STREAM01 0x31e
> + >;
> + };
> +
> + pinctrl_pdm_sleep: pdmsleepgrp {
> + fsl,pins = <
> + MX93_PAD_PDM_CLK__GPIO1_IO08 0x31e
> + MX93_PAD_PDM_BIT_STREAM0__GPIO1_IO09 0x31e
> + MX93_PAD_PDM_BIT_STREAM1__GPIO1_IO10 0x31e
> + >;
> + };
> +
> + pinctrl_sai1: sai1grp {
> + fsl,pins = <
> + MX93_PAD_SAI1_TXC__SAI1_TX_BCLK 0x31e
> + MX93_PAD_SAI1_TXFS__SAI1_TX_SYNC 0x31e
> + MX93_PAD_SAI1_TXD0__SAI1_TX_DATA00 0x31e
> + MX93_PAD_SAI1_RXD0__SAI1_RX_DATA00 0x31e
> + >;
> + };
> +
> + pinctrl_sai1_sleep: sai1sleepgrp {
> + fsl,pins = <
> + MX93_PAD_SAI1_TXC__GPIO1_IO12 0x51e
> + MX93_PAD_SAI1_TXFS__GPIO1_IO11 0x51e
> + MX93_PAD_SAI1_TXD0__GPIO1_IO13 0x51e
> + MX93_PAD_SAI1_RXD0__GPIO1_IO14 0x51e
> + >;
> + };
> +
> + /* need to config the SION for data and cmd pad, refer to ERR052021 */
> + pinctrl_usdhc3: usdhc3grp {
> + fsl,pins = <
> + MX93_PAD_SD3_CLK__USDHC3_CLK 0x1582
> + MX93_PAD_SD3_CMD__USDHC3_CMD 0x40001382
> + MX93_PAD_SD3_DATA0__USDHC3_DATA0 0x40001382
> + MX93_PAD_SD3_DATA1__USDHC3_DATA1 0x40001382
> + MX93_PAD_SD3_DATA2__USDHC3_DATA2 0x40001382
> + MX93_PAD_SD3_DATA3__USDHC3_DATA3 0x40001382
> + >;
> + };
> +
> + /* need to config the SION for data and cmd pad, refer to ERR052021 */
> + pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
> + fsl,pins = <
> + MX93_PAD_SD3_CLK__USDHC3_CLK 0x158e
> + MX93_PAD_SD3_CMD__USDHC3_CMD 0x4000138e
> + MX93_PAD_SD3_DATA0__USDHC3_DATA0 0x4000138e
> + MX93_PAD_SD3_DATA1__USDHC3_DATA1 0x4000138e
> + MX93_PAD_SD3_DATA2__USDHC3_DATA2 0x4000138e
> + MX93_PAD_SD3_DATA3__USDHC3_DATA3 0x4000138e
> + >;
> + };
> +
> + /* need to config the SION for data and cmd pad, refer to ERR052021 */
> + pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
> + fsl,pins = <
> + MX93_PAD_SD3_CLK__USDHC3_CLK 0x15fe
> + MX93_PAD_SD3_CMD__USDHC3_CMD 0x400013fe
> + MX93_PAD_SD3_DATA0__USDHC3_DATA0 0x400013fe
> + MX93_PAD_SD3_DATA1__USDHC3_DATA1 0x400013fe
> + MX93_PAD_SD3_DATA2__USDHC3_DATA2 0x400013fe
> + MX93_PAD_SD3_DATA3__USDHC3_DATA3 0x400013fe
> + >;
> + };
> +
> + pinctrl_usdhc3_sleep: usdhc3grpsleepgrp {
> + fsl,pins = <
> + MX93_PAD_SD3_CLK__GPIO3_IO20 0x31e
> + MX93_PAD_SD3_CMD__GPIO3_IO21 0x31e
> + MX93_PAD_SD3_DATA0__GPIO3_IO22 0x31e
> + MX93_PAD_SD3_DATA1__GPIO3_IO23 0x31e
> + MX93_PAD_SD3_DATA2__GPIO3_IO24 0x31e
> + MX93_PAD_SD3_DATA3__GPIO3_IO25 0x31e
> + >;
> + };
> +
> + pinctrl_usdhc3_wlan: usdhc3wlangrp {
> + fsl,pins = <
> + MX93_PAD_CCM_CLKO1__GPIO3_IO26 0x31e
> + >;
> + };
> };
> diff --git a/arch/arm64/boot/dts/freescale/imx93-evk-common.dtsi b/arch/arm64/boot/dts/freescale/imx93-evk-common.dtsi
> index 6279b8eb4ea7..301e9f05122e 100644
> --- a/arch/arm64/boot/dts/freescale/imx93-evk-common.dtsi
> +++ b/arch/arm64/boot/dts/freescale/imx93-evk-common.dtsi
> @@ -107,15 +107,6 @@ reg_audio_pwr: regulator-audio-pwr {
> enable-active-high;
> };
>
> - reg_m2_pwr: regulator-m2-pwr {
> - compatible = "regulator-fixed";
> - regulator-name = "M.2-power";
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> - gpio = <&pcal6524 13 GPIO_ACTIVE_HIGH>;
> - enable-active-high;
> - };
> -
> reg_usdhc2_vmmc: regulator-usdhc2 {
> compatible = "regulator-fixed";
> pinctrl-names = "default";
> @@ -128,28 +119,6 @@ reg_usdhc2_vmmc: regulator-usdhc2 {
> enable-active-high;
> };
>
> - reg_usdhc3_vmmc: regulator-usdhc3 {
> - compatible = "regulator-fixed";
> - regulator-name = "WLAN_EN";
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> - vin-supply = <®_m2_pwr>;
> - gpio = <&pcal6524 20 GPIO_ACTIVE_HIGH>;
> - /*
> - * IW612 wifi chip needs more delay than other wifi chips to complete
> - * the host interface initialization after power up, otherwise the
> - * internal state of IW612 may be unstable, resulting in the failure of
> - * the SDIO3.0 switch voltage.
> - */
> - startup-delay-us = <20000>;
> - enable-active-high;
> - };
> -
> - usdhc3_pwrseq: usdhc3_pwrseq {
> - compatible = "mmc-pwrseq-simple";
> - reset-gpios = <&pcal6524 12 GPIO_ACTIVE_LOW>;
> - };
> -
> backlight_lvds: backlight-lvds {
> compatible = "pwm-backlight";
> pwms = <&adp5585 0 100000 0>;
> @@ -161,44 +130,6 @@ backlight_lvds: backlight-lvds {
> status = "disabled";
> };
>
> - bt_sco_codec: bt-sco-codec {
> - compatible = "linux,bt-sco";
> - #sound-dai-cells = <1>;
> - };
> -
> - sound-bt-sco {
> - compatible = "simple-audio-card";
> - simple-audio-card,name = "bt-sco-audio";
> - simple-audio-card,format = "dsp_a";
> - simple-audio-card,bitclock-inversion;
> - simple-audio-card,frame-master = <&btcpu>;
> - simple-audio-card,bitclock-master = <&btcpu>;
> -
> - btcpu: simple-audio-card,cpu {
> - sound-dai = <&sai1>;
> - dai-tdm-slot-num = <2>;
> - dai-tdm-slot-width = <16>;
> - };
> -
> - simple-audio-card,codec {
> - sound-dai = <&bt_sco_codec 1>;
> - };
> - };
> -
> - sound-micfil {
> - compatible = "fsl,imx-audio-card";
> - model = "micfil-audio";
> -
> - pri-dai-link {
> - link-name = "micfil hifi";
> - format = "i2s";
> -
> - cpu {
> - sound-dai = <&micfil>;
> - };
> - };
> - };
> -
> sound-wm8962 {
> compatible = "fsl,imx-audio-wm8962";
> model = "wm8962-audio";
> @@ -350,12 +281,6 @@ pcal6524: gpio@22 {
> #interrupt-cells = <2>;
> interrupt-parent = <&gpio3>;
> interrupts = <27 IRQ_TYPE_LEVEL_LOW>;
> -
> - m2-pcm-level-shifter-hog {
> - gpio-hog;
> - gpios = <19 GPIO_ACTIVE_HIGH>;
> - output-high;
> - };
> };
>
> pmic@25 {
> @@ -548,16 +473,6 @@ bluetooth {
> };
> };
>
> -&micfil {
> - pinctrl-names = "default", "sleep";
> - pinctrl-0 = <&pinctrl_pdm>;
> - pinctrl-1 = <&pinctrl_pdm_sleep>;
> - assigned-clocks = <&clk IMX93_CLK_PDM>;
> - assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>;
> - assigned-clock-rates = <49152000>;
> - status = "okay";
> -};
> -
> &mu1 {
> status = "okay";
> };
> @@ -566,17 +481,6 @@ &mu2 {
> status = "okay";
> };
>
> -&sai1 {
> - pinctrl-names = "default", "sleep";
> - pinctrl-0 = <&pinctrl_sai1>;
> - pinctrl-1 = <&pinctrl_sai1_sleep>;
> - assigned-clocks = <&clk IMX93_CLK_SAI1>;
> - assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>;
> - assigned-clock-rates = <12288000>;
> - fsl,sai-mclk-direction-output;
> - status = "okay";
> -};
> -
> &sai3 {
> pinctrl-names = "default", "sleep";
> pinctrl-0 = <&pinctrl_sai3>;
> @@ -647,21 +551,6 @@ &usdhc2 {
> no-mmc;
> };
>
> -&usdhc3 {
> - pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
> - pinctrl-0 = <&pinctrl_usdhc3>, <&pinctrl_usdhc3_wlan>;
> - pinctrl-1 = <&pinctrl_usdhc3_100mhz>, <&pinctrl_usdhc3_wlan>;
> - pinctrl-2 = <&pinctrl_usdhc3_200mhz>, <&pinctrl_usdhc3_wlan>;
> - pinctrl-3 = <&pinctrl_usdhc3_sleep>, <&pinctrl_usdhc3_wlan>;
> - mmc-pwrseq = <&usdhc3_pwrseq>;
> - vmmc-supply = <®_usdhc3_vmmc>;
> - bus-width = <4>;
> - keep-power-in-suspend;
> - non-removable;
> - wakeup-source;
> - status = "okay";
> -};
> -
> &wdog3 {
> pinctrl-names = "default";
> pinctrl-0 = <&pinctrl_wdog>;
> @@ -808,40 +697,6 @@ MX93_PAD_CCM_CLKO2__GPIO3_IO27 0x31e
> >;
> };
>
> - pinctrl_pdm: pdmgrp {
> - fsl,pins = <
> - MX93_PAD_PDM_CLK__PDM_CLK 0x31e
> - MX93_PAD_PDM_BIT_STREAM0__PDM_BIT_STREAM00 0x31e
> - MX93_PAD_PDM_BIT_STREAM1__PDM_BIT_STREAM01 0x31e
> - >;
> - };
> -
> - pinctrl_pdm_sleep: pdmsleepgrp {
> - fsl,pins = <
> - MX93_PAD_PDM_CLK__GPIO1_IO08 0x31e
> - MX93_PAD_PDM_BIT_STREAM0__GPIO1_IO09 0x31e
> - MX93_PAD_PDM_BIT_STREAM1__GPIO1_IO10 0x31e
> - >;
> - };
> -
> - pinctrl_sai1: sai1grp {
> - fsl,pins = <
> - MX93_PAD_SAI1_TXC__SAI1_TX_BCLK 0x31e
> - MX93_PAD_SAI1_TXFS__SAI1_TX_SYNC 0x31e
> - MX93_PAD_SAI1_TXD0__SAI1_TX_DATA00 0x31e
> - MX93_PAD_SAI1_RXD0__SAI1_RX_DATA00 0x31e
> - >;
> - };
> -
> - pinctrl_sai1_sleep: sai1sleepgrp {
> - fsl,pins = <
> - MX93_PAD_SAI1_TXC__GPIO1_IO12 0x51e
> - MX93_PAD_SAI1_TXFS__GPIO1_IO11 0x51e
> - MX93_PAD_SAI1_TXD0__GPIO1_IO13 0x51e
> - MX93_PAD_SAI1_RXD0__GPIO1_IO14 0x51e
> - >;
> - };
> -
> /* need to config the SION for data and cmd pad, refer to ERR052021 */
> pinctrl_usdhc1: usdhc1grp {
> fsl,pins = <
> @@ -996,59 +851,6 @@ MX93_PAD_SD2_VSELECT__GPIO3_IO19 0x51e
> >;
> };
>
> - /* need to config the SION for data and cmd pad, refer to ERR052021 */
> - pinctrl_usdhc3: usdhc3grp {
> - fsl,pins = <
> - MX93_PAD_SD3_CLK__USDHC3_CLK 0x1582
> - MX93_PAD_SD3_CMD__USDHC3_CMD 0x40001382
> - MX93_PAD_SD3_DATA0__USDHC3_DATA0 0x40001382
> - MX93_PAD_SD3_DATA1__USDHC3_DATA1 0x40001382
> - MX93_PAD_SD3_DATA2__USDHC3_DATA2 0x40001382
> - MX93_PAD_SD3_DATA3__USDHC3_DATA3 0x40001382
> - >;
> - };
> -
> - /* need to config the SION for data and cmd pad, refer to ERR052021 */
> - pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
> - fsl,pins = <
> - MX93_PAD_SD3_CLK__USDHC3_CLK 0x158e
> - MX93_PAD_SD3_CMD__USDHC3_CMD 0x4000138e
> - MX93_PAD_SD3_DATA0__USDHC3_DATA0 0x4000138e
> - MX93_PAD_SD3_DATA1__USDHC3_DATA1 0x4000138e
> - MX93_PAD_SD3_DATA2__USDHC3_DATA2 0x4000138e
> - MX93_PAD_SD3_DATA3__USDHC3_DATA3 0x4000138e
> - >;
> - };
> -
> - /* need to config the SION for data and cmd pad, refer to ERR052021 */
> - pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
> - fsl,pins = <
> - MX93_PAD_SD3_CLK__USDHC3_CLK 0x15fe
> - MX93_PAD_SD3_CMD__USDHC3_CMD 0x400013fe
> - MX93_PAD_SD3_DATA0__USDHC3_DATA0 0x400013fe
> - MX93_PAD_SD3_DATA1__USDHC3_DATA1 0x400013fe
> - MX93_PAD_SD3_DATA2__USDHC3_DATA2 0x400013fe
> - MX93_PAD_SD3_DATA3__USDHC3_DATA3 0x400013fe
> - >;
> - };
> -
> - pinctrl_usdhc3_sleep: usdhc3grpsleepgrp {
> - fsl,pins = <
> - MX93_PAD_SD3_CLK__GPIO3_IO20 0x31e
> - MX93_PAD_SD3_CMD__GPIO3_IO21 0x31e
> - MX93_PAD_SD3_DATA0__GPIO3_IO22 0x31e
> - MX93_PAD_SD3_DATA1__GPIO3_IO23 0x31e
> - MX93_PAD_SD3_DATA2__GPIO3_IO24 0x31e
> - MX93_PAD_SD3_DATA3__GPIO3_IO25 0x31e
> - >;
> - };
> -
> - pinctrl_usdhc3_wlan: usdhc3wlangrp {
> - fsl,pins = <
> - MX93_PAD_CCM_CLKO1__GPIO3_IO26 0x31e
> - >;
> - };
> -
> pinctrl_wdog: wdoggrp {
> fsl,pins = <
> MX93_PAD_WDOG_ANY__WDOG1_WDOG_ANY 0x31e
> --
> 2.37.1
>
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH V5 5/5] arm64: dts: imx93: Add i.MX93 Wireless EVK board support
2026-02-03 8:01 ` [PATCH V5 5/5] arm64: dts: imx93: Add i.MX93 Wireless EVK board support Sherry Sun
@ 2026-02-03 17:11 ` Frank Li
2026-02-04 2:02 ` Sherry Sun
0 siblings, 1 reply; 12+ messages in thread
From: Frank Li @ 2026-02-03 17:11 UTC (permalink / raw)
To: Sherry Sun
Cc: robh, krzk+dt, conor+dt, s.hauer, festevam, shawnguo,
daniel.baluta, dario.binacchi, alexander.stein, Markus.Niebel,
matthias.schiffer, y.moog, josua, francesco.dolcini, primoz.fiser,
imx, kernel, devicetree, linux-kernel, linux-arm-kernel
On Tue, Feb 03, 2026 at 04:01:37PM +0800, Sherry Sun wrote:
> i.MX93 Wireless SiP is created by integrating i.MX93 and IW610 WLCSP
> (Wi-Fi + BLE + 802.15.4). And i.MX93 Wireless EVK board with the i.MX93
> Wireless SiP basically reuse the i.MX93 11x11 EVK board, with some minor
> functional and pin connection differences. Reuse the new
> imx93-evk-common.dtsi and add the board-specific changes here.
>
> Here are the detailed differences between i.MX93 Wireless EVK and i.MX93
> 11x11 EVK board.
>
> Function differences:
> Function i.MX93W EVK i.MX93 EVK
> WIFI/BT IW610 in i.MX93W IW612 M.2 module
> MQS N Y
> PDM MIC N Y
> M.2 N Y
> RPi 40-pin HDR Limited support(pin conflict) Y
>
> Pin connection differences:
> Function Signal name i.MX93W EVK i.MX93 EVK
> WIFI/BT SPI_FRM SAI1_TXFS (spi1.PCS0) GPIO_IO08 (spi3.PCS0)
> SPI_TXD SAI1_TXC (spi1.SIN) GPIO_IO09 (spi3.SIN)
> SPI_RXD SAI1_RXD0 (spi1.SOUT) GPIO_IO10 (spi3.SOUT)
> SPI_CLK SAI1_TXD0 (spi1.SCK) GPIO_IO11 (spi3.SCK)
> SPI_INT CCM_CLKO1 on-board IO expander
> NB_WAKE_IN PDM_CLK on-module IO expander
> WL_WAKE_IN PDM_BIT_STREAM0 on-module IO expander
> IND_RST_WL PDM_BIT_STREAM1 on-module IO expander
> IND_RST_NB GPIO_IO28 on-module IO expander
> PDn GPIO_IO29 on-module IO expander
> NB_WAKE_OUT GPIO_IO14 on-board IO expander
> WL_WAKE_OUT GPIO_IO15 CCM_CLKO1
> I2C3 I2C3_SDA GPIO_IO00 GPIO_IO28
> I2C3_SCL GPIO_IO01 GPIO_IO29
>
> Signed-off-by: Sherry Sun <sherry.sun@nxp.com>
> ---
> arch/arm64/boot/dts/freescale/Makefile | 1 +
> arch/arm64/boot/dts/freescale/imx93w-evk.dts | 23 ++++++++++++++++++++
> 2 files changed, 24 insertions(+)
> create mode 100644 arch/arm64/boot/dts/freescale/imx93w-evk.dts
>
> diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile
> index 700bab4d3e60..8837d7ec4f3e 100644
> --- a/arch/arm64/boot/dts/freescale/Makefile
> +++ b/arch/arm64/boot/dts/freescale/Makefile
> @@ -439,6 +439,7 @@ dtb-$(CONFIG_ARCH_MXC) += imx93-tqma9352-mba91xxca.dtb
> dtb-$(CONFIG_ARCH_MXC) += imx93-tqma9352-mba93xxca.dtb
> dtb-$(CONFIG_ARCH_MXC) += imx93-tqma9352-mba93xxla.dtb
> dtb-$(CONFIG_ARCH_MXC) += imx93-var-som-symphony.dtb
> +dtb-$(CONFIG_ARCH_MXC) += imx93w-evk.dtb
> dtb-$(CONFIG_ARCH_MXC) += imx943-evk.dtb
> dtb-$(CONFIG_ARCH_MXC) += imx95-15x15-evk.dtb
> dtb-$(CONFIG_ARCH_MXC) += imx95-15x15-frdm.dtb
> diff --git a/arch/arm64/boot/dts/freescale/imx93w-evk.dts b/arch/arm64/boot/dts/freescale/imx93w-evk.dts
> new file mode 100644
> index 000000000000..9832b82b6ce2
> --- /dev/null
> +++ b/arch/arm64/boot/dts/freescale/imx93w-evk.dts
> @@ -0,0 +1,23 @@
> +// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> +/*
> + * Copyright 2026 NXP
> + */
> +
> +/dts-v1/;
> +
> +#include "imx93w.dtsi"
> +#include "imx93-evk-common.dtsi"
> +
> +/ {
> + model = "NXP i.MX93W EVK board";
> + compatible = "fsl,imx93-wireless-evk", "fsl,imx93";
> +};
> +
&lpi2c3 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_lpi2c3>;
};
Although it is small reduntant, it help understand how pinctrl_lpi2c3 used.
Frank
> +&iomuxc {
> + pinctrl_lpi2c3: lpi2c3grp {
> + fsl,pins = <
> + MX93_PAD_GPIO_IO00__LPI2C3_SDA 0x40000b9e
> + MX93_PAD_GPIO_IO01__LPI2C3_SCL 0x40000b9e
> + >;
> + };
> +};
> --
> 2.37.1
>
^ permalink raw reply [flat|nested] 12+ messages in thread
* RE: [PATCH V5 2/5] arm64: dts: imx93: Rename imx93-11x11-evk.dts to imx93-evk-common.dtsi
2026-02-03 17:02 ` Frank Li
@ 2026-02-04 1:59 ` Sherry Sun
0 siblings, 0 replies; 12+ messages in thread
From: Sherry Sun @ 2026-02-04 1:59 UTC (permalink / raw)
To: Frank Li
Cc: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org,
s.hauer@pengutronix.de, festevam@gmail.com, shawnguo@kernel.org,
Daniel Baluta, dario.binacchi@amarulasolutions.com,
alexander.stein@ew.tq-group.com, Markus.Niebel@tq-group.com,
matthias.schiffer@tq-group.com, y.moog@phytec.de,
josua@solid-run.com, Francesco Dolcini, primoz.fiser@norik.com,
imx@lists.linux.dev, kernel@pengutronix.de,
devicetree@vger.kernel.org, linux-kernel@vger.kernel.org,
linux-arm-kernel@lists.infradead.org
> Subject: Re: [PATCH V5 2/5] arm64: dts: imx93: Rename imx93-11x11-evk.dts
> to imx93-evk-common.dtsi
>
> On Tue, Feb 03, 2026 at 04:01:34PM +0800, Sherry Sun wrote:
> > The i.MX93 Wireless EVK board reuses most of the design of the 11x11
> > EVK. To avoid duplication and DTS-to-DTS include, need to extract the
> > common parts into a new imx93-evk-common.dtsi, which will be included
> > by both the 11x11 EVK and the Wireless EVK DTS files.
> >
> > Prepare for extracting common parts of the 11x11 EVK into
> > imx93-evk-common.dtsi. This patch contains only structural changes,
> > with no functional impact intended.
>
> Avoid use words "this patch".
>
> ARM: dts: imx93: extract common EVK description into shared dtsi
>
> The i.MX93 Wireless EVK reuses most of the 11x11 EVK design. To avoid
> duplication and DTS-to-DTS includes, extract the common parts into a new
> imx93-evk-common.dtsi shared by both boards.
>
> Rename imx93-11x11-evk.dts to imx93-evk-common.dtsi and include it from
> imx93-11x11-evk.dts.
>
> Only structural changes are introduced, with no intended functional impact.
Thanks, will improve the commit message.
>
> >
> > Signed-off-by: Sherry Sun <sherry.sun@nxp.com>
> > ---
> > .../boot/dts/freescale/imx93-11x11-evk.dts | 1053 +----------------
> > ...93-11x11-evk.dts => imx93-evk-common.dtsi} | 8 +-
>
> imx93-11x11-evk-common.dtsi incase 9x9 need common file later.
>
Ok, will change the file name to imx93-11x11-evk-common.dtsi.
Best Regards
Sherry
> Frank
>
>
> > 2 files changed, 3 insertions(+), 1058 deletions(-) copy
> > arch/arm64/boot/dts/freescale/{imx93-11x11-evk.dts =>
> > imx93-evk-common.dtsi} (99%)
> >
> > diff --git a/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts
> > b/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts
> > index acb160d3186c..cca923f4ac7a 100644
> > --- a/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts
> > +++ b/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts
> > @@ -1,1063 +1,14 @@
> > // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> > /*
> > - * Copyright 2022 NXP
> > + * Copyright 2022,2026 NXP
> > */
> >
> > /dts-v1/;
> >
> > -#include <dt-bindings/usb/pd.h>
> > #include "imx93.dtsi"
> > +#include "imx93-evk-common.dtsi"
> >
> > / {
> > model = "NXP i.MX93 11X11 EVK board";
> > compatible = "fsl,imx93-11x11-evk", "fsl,imx93";
> > -
> > - aliases {
> > - ethernet0 = &fec;
> > - ethernet1 = &eqos;
> > - gpio0 = &gpio1;
> > - gpio1 = &gpio2;
> > - gpio2 = &gpio3;
> > - i2c0 = &lpi2c1;
> > - i2c1 = &lpi2c2;
> > - i2c2 = &lpi2c3;
> > - mmc0 = &usdhc1;
> > - mmc1 = &usdhc2;
> > - rtc0 = &bbnsm_rtc;
> > - serial0 = &lpuart1;
> > - serial1 = &lpuart2;
> > - serial2 = &lpuart3;
> > - serial3 = &lpuart4;
> > - serial4 = &lpuart5;
> > - };
> > -
> > - chosen {
> > - stdout-path = &lpuart1;
> > - };
> > -
> > - reserved-memory {
> > - #address-cells = <2>;
> > - #size-cells = <2>;
> > - ranges;
> > -
> > - linux,cma {
> > - compatible = "shared-dma-pool";
> > - reusable;
> > - alloc-ranges = <0 0x80000000 0 0x40000000>;
> > - size = <0 0x10000000>;
> > - linux,cma-default;
> > - };
> > -
> > - vdev0vring0: vdev0vring0@a4000000 {
> > - reg = <0 0xa4000000 0 0x8000>;
> > - no-map;
> > - };
> > -
> > - vdev0vring1: vdev0vring1@a4008000 {
> > - reg = <0 0xa4008000 0 0x8000>;
> > - no-map;
> > - };
> > -
> > - vdev1vring0: vdev1vring0@a4010000 {
> > - reg = <0 0xa4010000 0 0x8000>;
> > - no-map;
> > - };
> > -
> > - vdev1vring1: vdev1vring1@a4018000 {
> > - reg = <0 0xa4018000 0 0x8000>;
> > - no-map;
> > - };
> > -
> > - rsc_table: rsc-table@2021e000 {
> > - reg = <0 0x2021e000 0 0x1000>;
> > - no-map;
> > - };
> > -
> > - vdevbuffer: vdevbuffer@a4020000 {
> > - compatible = "shared-dma-pool";
> > - reg = <0 0xa4020000 0 0x100000>;
> > - no-map;
> > - };
> > -
> > - };
> > -
> > - flexcan_phy: can-phy {
> > - compatible = "nxp,tja1057";
> > - #phy-cells = <0>;
> > - max-bitrate = <5000000>;
> > - silent-gpios = <&adp5585 6 GPIO_ACTIVE_HIGH>;
> > - };
> > -
> > - reg_vdd_12v: regulator-vdd-12v {
> > - compatible = "regulator-fixed";
> > - regulator-name = "VDD_12V";
> > - regulator-min-microvolt = <12000000>;
> > - regulator-max-microvolt = <12000000>;
> > - gpio = <&pcal6524 14 GPIO_ACTIVE_HIGH>;
> > - enable-active-high;
> > - };
> > -
> > - reg_vref_1v8: regulator-adc-vref {
> > - compatible = "regulator-fixed";
> > - regulator-name = "vref_1v8";
> > - regulator-min-microvolt = <1800000>;
> > - regulator-max-microvolt = <1800000>;
> > - };
> > -
> > - reg_audio_pwr: regulator-audio-pwr {
> > - compatible = "regulator-fixed";
> > - regulator-name = "audio-pwr";
> > - regulator-min-microvolt = <3300000>;
> > - regulator-max-microvolt = <3300000>;
> > - gpio = <&adp5585 1 GPIO_ACTIVE_HIGH>;
> > - enable-active-high;
> > - };
> > -
> > - reg_m2_pwr: regulator-m2-pwr {
> > - compatible = "regulator-fixed";
> > - regulator-name = "M.2-power";
> > - regulator-min-microvolt = <3300000>;
> > - regulator-max-microvolt = <3300000>;
> > - gpio = <&pcal6524 13 GPIO_ACTIVE_HIGH>;
> > - enable-active-high;
> > - };
> > -
> > - reg_usdhc2_vmmc: regulator-usdhc2 {
> > - compatible = "regulator-fixed";
> > - pinctrl-names = "default";
> > - pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>;
> > - regulator-name = "VSD_3V3";
> > - regulator-min-microvolt = <3300000>;
> > - regulator-max-microvolt = <3300000>;
> > - gpio = <&gpio3 7 GPIO_ACTIVE_HIGH>;
> > - off-on-delay-us = <12000>;
> > - enable-active-high;
> > - };
> > -
> > - reg_usdhc3_vmmc: regulator-usdhc3 {
> > - compatible = "regulator-fixed";
> > - regulator-name = "WLAN_EN";
> > - regulator-min-microvolt = <3300000>;
> > - regulator-max-microvolt = <3300000>;
> > - vin-supply = <®_m2_pwr>;
> > - gpio = <&pcal6524 20 GPIO_ACTIVE_HIGH>;
> > - /*
> > - * IW612 wifi chip needs more delay than other wifi chips to
> complete
> > - * the host interface initialization after power up, otherwise
> the
> > - * internal state of IW612 may be unstable, resulting in the
> failure of
> > - * the SDIO3.0 switch voltage.
> > - */
> > - startup-delay-us = <20000>;
> > - enable-active-high;
> > - };
> > -
> > - usdhc3_pwrseq: usdhc3_pwrseq {
> > - compatible = "mmc-pwrseq-simple";
> > - reset-gpios = <&pcal6524 12 GPIO_ACTIVE_LOW>;
> > - };
> > -
> > - backlight_lvds: backlight-lvds {
> > - compatible = "pwm-backlight";
> > - pwms = <&adp5585 0 100000 0>;
> > - brightness-levels = <0 100>;
> > - num-interpolated-steps = <100>;
> > - default-brightness-level = <100>;
> > - power-supply = <®_vdd_12v>;
> > - enable-gpios = <&adp5585 9 GPIO_ACTIVE_HIGH>;
> > - status = "disabled";
> > - };
> > -
> > - bt_sco_codec: bt-sco-codec {
> > - compatible = "linux,bt-sco";
> > - #sound-dai-cells = <1>;
> > - };
> > -
> > - sound-bt-sco {
> > - compatible = "simple-audio-card";
> > - simple-audio-card,name = "bt-sco-audio";
> > - simple-audio-card,format = "dsp_a";
> > - simple-audio-card,bitclock-inversion;
> > - simple-audio-card,frame-master = <&btcpu>;
> > - simple-audio-card,bitclock-master = <&btcpu>;
> > -
> > - btcpu: simple-audio-card,cpu {
> > - sound-dai = <&sai1>;
> > - dai-tdm-slot-num = <2>;
> > - dai-tdm-slot-width = <16>;
> > - };
> > -
> > - simple-audio-card,codec {
> > - sound-dai = <&bt_sco_codec 1>;
> > - };
> > - };
> > -
> > - sound-micfil {
> > - compatible = "fsl,imx-audio-card";
> > - model = "micfil-audio";
> > -
> > - pri-dai-link {
> > - link-name = "micfil hifi";
> > - format = "i2s";
> > -
> > - cpu {
> > - sound-dai = <&micfil>;
> > - };
> > - };
> > - };
> > -
> > - sound-wm8962 {
> > - compatible = "fsl,imx-audio-wm8962";
> > - model = "wm8962-audio";
> > - audio-cpu = <&sai3>;
> > - audio-codec = <&wm8962>;
> > - hp-det-gpio = <&pcal6524 4 GPIO_ACTIVE_HIGH>;
> > - audio-routing =
> > - "Headphone Jack", "HPOUTL",
> > - "Headphone Jack", "HPOUTR",
> > - "Ext Spk", "SPKOUTL",
> > - "Ext Spk", "SPKOUTR",
> > - "AMIC", "MICBIAS",
> > - "IN3R", "AMIC",
> > - "IN1R", "AMIC";
> > - };
> > -
> > - sound-xcvr {
> > - compatible = "fsl,imx-audio-card";
> > - model = "imx-audio-xcvr";
> > -
> > - pri-dai-link {
> > - link-name = "XCVR PCM";
> > -
> > - cpu {
> > - sound-dai = <&xcvr>;
> > - };
> > - };
> > - };
> > -};
> > -
> > -&adc1 {
> > - vref-supply = <®_vref_1v8>;
> > - status = "okay";
> > -};
> > -
> > -&cm33 {
> > - mbox-names = "tx", "rx", "rxdb";
> > - mboxes = <&mu1 0 1>,
> > - <&mu1 1 1>,
> > - <&mu1 3 1>;
> > - memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>,
> > - <&vdev1vring0>, <&vdev1vring1>, <&rsc_table>;
> > - status = "okay";
> > -};
> > -
> > -&eqos {
> > - pinctrl-names = "default", "sleep";
> > - pinctrl-0 = <&pinctrl_eqos>;
> > - pinctrl-1 = <&pinctrl_eqos_sleep>;
> > - phy-mode = "rgmii-id";
> > - phy-handle = <ðphy1>;
> > - status = "okay";
> > -
> > - mdio {
> > - compatible = "snps,dwmac-mdio";
> > - #address-cells = <1>;
> > - #size-cells = <0>;
> > - clock-frequency = <5000000>;
> > -
> > - ethphy1: ethernet-phy@1 {
> > - reg = <1>;
> > - reset-gpios = <&pcal6524 15 GPIO_ACTIVE_LOW>;
> > - reset-assert-us = <10000>;
> > - reset-deassert-us = <80000>;
> > - realtek,clkout-disable;
> > - };
> > - };
> > -};
> > -
> > -&fec {
> > - pinctrl-names = "default", "sleep";
> > - pinctrl-0 = <&pinctrl_fec>;
> > - pinctrl-1 = <&pinctrl_fec_sleep>;
> > - phy-mode = "rgmii-id";
> > - phy-handle = <ðphy2>;
> > - fsl,magic-packet;
> > - status = "okay";
> > -
> > - mdio {
> > - #address-cells = <1>;
> > - #size-cells = <0>;
> > - clock-frequency = <5000000>;
> > -
> > - ethphy2: ethernet-phy@2 {
> > - reg = <2>;
> > - reset-gpios = <&pcal6524 16 GPIO_ACTIVE_LOW>;
> > - reset-assert-us = <10000>;
> > - reset-deassert-us = <80000>;
> > - realtek,clkout-disable;
> > - };
> > - };
> > -};
> > -
> > -&flexcan2 {
> > - pinctrl-names = "default";
> > - pinctrl-0 = <&pinctrl_flexcan2>;
> > - phys = <&flexcan_phy>;
> > - status = "okay";
> > -};
> > -
> > -&lpi2c1 {
> > - clock-frequency = <400000>;
> > - pinctrl-names = "default";
> > - pinctrl-0 = <&pinctrl_lpi2c1>;
> > - status = "okay";
> > -
> > - wm8962: codec@1a {
> > - compatible = "wlf,wm8962";
> > - reg = <0x1a>;
> > - clocks = <&clk IMX93_CLK_SAI3_GATE>;
> > - DCVDD-supply = <®_audio_pwr>;
> > - DBVDD-supply = <®_audio_pwr>;
> > - AVDD-supply = <®_audio_pwr>;
> > - CPVDD-supply = <®_audio_pwr>;
> > - MICVDD-supply = <®_audio_pwr>;
> > - PLLVDD-supply = <®_audio_pwr>;
> > - SPKVDD1-supply = <®_audio_pwr>;
> > - SPKVDD2-supply = <®_audio_pwr>;
> > - gpio-cfg = <
> > - 0x0000 /* 0:Default */
> > - 0x0000 /* 1:Default */
> > - 0x0000 /* 2:FN_DMICCLK */
> > - 0x0000 /* 3:Default */
> > - 0x0000 /* 4:FN_DMICCDAT */
> > - 0x0000 /* 5:Default */
> > - >;
> > - };
> > -
> > - inertial-meter@6a {
> > - compatible = "st,lsm6dso";
> > - reg = <0x6a>;
> > - };
> > -};
> > -
> > -&lpi2c2 {
> > - clock-frequency = <400000>;
> > - pinctrl-names = "default";
> > - pinctrl-0 = <&pinctrl_lpi2c2>;
> > - status = "okay";
> > -
> > - pcal6524: gpio@22 {
> > - compatible = "nxp,pcal6524";
> > - reg = <0x22>;
> > - pinctrl-names = "default";
> > - pinctrl-0 = <&pinctrl_pcal6524>;
> > - gpio-controller;
> > - #gpio-cells = <2>;
> > - interrupt-controller;
> > - #interrupt-cells = <2>;
> > - interrupt-parent = <&gpio3>;
> > - interrupts = <27 IRQ_TYPE_LEVEL_LOW>;
> > -
> > - m2-pcm-level-shifter-hog {
> > - gpio-hog;
> > - gpios = <19 GPIO_ACTIVE_HIGH>;
> > - output-high;
> > - };
> > - };
> > -
> > - pmic@25 {
> > - compatible = "nxp,pca9451a";
> > - reg = <0x25>;
> > - interrupt-parent = <&pcal6524>;
> > - interrupts = <11 IRQ_TYPE_EDGE_FALLING>;
> > -
> > - regulators {
> > - buck1: BUCK1 {
> > - regulator-name = "BUCK1";
> > - regulator-min-microvolt = <610000>;
> > - regulator-max-microvolt = <950000>;
> > - regulator-boot-on;
> > - regulator-always-on;
> > - regulator-ramp-delay = <3125>;
> > - };
> > -
> > - buck2: BUCK2 {
> > - regulator-name = "BUCK2";
> > - regulator-min-microvolt = <600000>;
> > - regulator-max-microvolt = <670000>;
> > - regulator-boot-on;
> > - regulator-always-on;
> > - regulator-ramp-delay = <3125>;
> > - };
> > -
> > - buck4: BUCK4 {
> > - regulator-name = "BUCK4";
> > - regulator-min-microvolt = <1620000>;
> > - regulator-max-microvolt = <3400000>;
> > - regulator-boot-on;
> > - regulator-always-on;
> > - };
> > -
> > - buck5: BUCK5 {
> > - regulator-name = "BUCK5";
> > - regulator-min-microvolt = <1620000>;
> > - regulator-max-microvolt = <3400000>;
> > - regulator-boot-on;
> > - regulator-always-on;
> > - };
> > -
> > - buck6: BUCK6 {
> > - regulator-name = "BUCK6";
> > - regulator-min-microvolt = <1060000>;
> > - regulator-max-microvolt = <1140000>;
> > - regulator-boot-on;
> > - regulator-always-on;
> > - };
> > -
> > - ldo1: LDO1 {
> > - regulator-name = "LDO1";
> > - regulator-min-microvolt = <1620000>;
> > - regulator-max-microvolt = <1980000>;
> > - regulator-boot-on;
> > - regulator-always-on;
> > - };
> > -
> > - ldo4: LDO4 {
> > - regulator-name = "LDO4";
> > - regulator-min-microvolt = <800000>;
> > - regulator-max-microvolt = <840000>;
> > - regulator-boot-on;
> > - regulator-always-on;
> > - };
> > -
> > - ldo5: LDO5 {
> > - regulator-name = "LDO5";
> > - regulator-min-microvolt = <1800000>;
> > - regulator-max-microvolt = <3300000>;
> > - regulator-boot-on;
> > - regulator-always-on;
> > - };
> > - };
> > - };
> > -
> > - adp5585: io-expander@34 {
> > - compatible = "adi,adp5585-00", "adi,adp5585";
> > - reg = <0x34>;
> > - vdd-supply = <&buck4>;
> > - gpio-controller;
> > - #gpio-cells = <2>;
> > - gpio-reserved-ranges = <5 1>;
> > - #pwm-cells = <3>;
> > - };
> > -};
> > -
> > -&lpi2c3 {
> > - clock-frequency = <400000>;
> > - pinctrl-names = "default";
> > - pinctrl-0 = <&pinctrl_lpi2c3>;
> > - status = "okay";
> > -
> > - adp5585_isp: io-expander@34 {
> > - compatible = "adi,adp5585-01", "adi,adp5585";
> > - reg = <0x34>;
> > - gpio-controller;
> > - #gpio-cells = <2>;
> > - #pwm-cells = <3>;
> > - };
> > -
> > - ptn5110: tcpc@50 {
> > - compatible = "nxp,ptn5110", "tcpci";
> > - reg = <0x50>;
> > - interrupt-parent = <&gpio3>;
> > - interrupts = <27 IRQ_TYPE_LEVEL_LOW>;
> > -
> > - typec1_con: connector {
> > - compatible = "usb-c-connector";
> > - label = "USB-C";
> > - power-role = "dual";
> > - data-role = "dual";
> > - try-power-role = "sink";
> > - source-pdos = <PDO_FIXED(5000, 3000,
> PDO_FIXED_USB_COMM)>;
> > - sink-pdos = <PDO_FIXED(5000, 3000,
> PDO_FIXED_USB_COMM)
> > - PDO_VAR(5000, 20000, 3000)>;
> > - op-sink-microwatt = <15000000>;
> > - self-powered;
> > -
> > - ports {
> > - #address-cells = <1>;
> > - #size-cells = <0>;
> > -
> > - port@0 {
> > - reg = <0>;
> > -
> > - typec1_dr_sw: endpoint {
> > - remote-endpoint =
> <&usb1_drd_sw>;
> > - };
> > - };
> > - };
> > - };
> > - };
> > -
> > - ptn5110_2: tcpc@51 {
> > - compatible = "nxp,ptn5110", "tcpci";
> > - reg = <0x51>;
> > - interrupt-parent = <&gpio3>;
> > - interrupts = <27 IRQ_TYPE_LEVEL_LOW>;
> > -
> > - typec2_con: connector {
> > - compatible = "usb-c-connector";
> > - label = "USB-C";
> > - power-role = "dual";
> > - data-role = "dual";
> > - try-power-role = "sink";
> > - source-pdos = <PDO_FIXED(5000, 3000,
> PDO_FIXED_USB_COMM)>;
> > - sink-pdos = <PDO_FIXED(5000, 3000,
> PDO_FIXED_USB_COMM)
> > - PDO_VAR(5000, 20000, 3000)>;
> > - op-sink-microwatt = <15000000>;
> > - self-powered;
> > -
> > - ports {
> > - #address-cells = <1>;
> > - #size-cells = <0>;
> > -
> > - port@0 {
> > - reg = <0>;
> > -
> > - typec2_dr_sw: endpoint {
> > - remote-endpoint =
> <&usb2_drd_sw>;
> > - };
> > - };
> > - };
> > - };
> > - };
> > -
> > - pcf2131: rtc@53 {
> > - compatible = "nxp,pcf2131";
> > - reg = <0x53>;
> > - interrupt-parent = <&pcal6524>;
> > - interrupts = <1 IRQ_TYPE_EDGE_FALLING>;
> > - };
> > -};
> > -
> > -&lpuart1 { /* console */
> > - pinctrl-names = "default";
> > - pinctrl-0 = <&pinctrl_uart1>;
> > - status = "okay";
> > -};
> > -
> > -&lpuart5 {
> > - pinctrl-names = "default";
> > - pinctrl-0 = <&pinctrl_uart5>;
> > - status = "okay";
> > -
> > - bluetooth {
> > - compatible = "nxp,88w8987-bt";
> > - };
> > -};
> > -
> > -&micfil {
> > - pinctrl-names = "default", "sleep";
> > - pinctrl-0 = <&pinctrl_pdm>;
> > - pinctrl-1 = <&pinctrl_pdm_sleep>;
> > - assigned-clocks = <&clk IMX93_CLK_PDM>;
> > - assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>;
> > - assigned-clock-rates = <49152000>;
> > - status = "okay";
> > -};
> > -
> > -&mu1 {
> > - status = "okay";
> > -};
> > -
> > -&mu2 {
> > - status = "okay";
> > -};
> > -
> > -&sai1 {
> > - pinctrl-names = "default", "sleep";
> > - pinctrl-0 = <&pinctrl_sai1>;
> > - pinctrl-1 = <&pinctrl_sai1_sleep>;
> > - assigned-clocks = <&clk IMX93_CLK_SAI1>;
> > - assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>;
> > - assigned-clock-rates = <12288000>;
> > - fsl,sai-mclk-direction-output;
> > - status = "okay";
> > -};
> > -
> > -&sai3 {
> > - pinctrl-names = "default", "sleep";
> > - pinctrl-0 = <&pinctrl_sai3>;
> > - pinctrl-1 = <&pinctrl_sai3_sleep>;
> > - assigned-clocks = <&clk IMX93_CLK_SAI3>;
> > - assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>;
> > - assigned-clock-rates = <12288000>;
> > - fsl,sai-mclk-direction-output;
> > - status = "okay";
> > -};
> > -
> > -&usbotg1 {
> > - dr_mode = "otg";
> > - hnp-disable;
> > - srp-disable;
> > - adp-disable;
> > - usb-role-switch;
> > - disable-over-current;
> > - samsung,picophy-pre-emp-curr-control = <3>;
> > - samsung,picophy-dc-vol-level-adjust = <7>;
> > - status = "okay";
> > -
> > - port {
> > - usb1_drd_sw: endpoint {
> > - remote-endpoint = <&typec1_dr_sw>;
> > - };
> > - };
> > -};
> > -
> > -&usbotg2 {
> > - dr_mode = "otg";
> > - hnp-disable;
> > - srp-disable;
> > - adp-disable;
> > - usb-role-switch;
> > - disable-over-current;
> > - samsung,picophy-pre-emp-curr-control = <3>;
> > - samsung,picophy-dc-vol-level-adjust = <7>;
> > - status = "okay";
> > -
> > - port {
> > - usb2_drd_sw: endpoint {
> > - remote-endpoint = <&typec2_dr_sw>;
> > - };
> > - };
> > -};
> > -
> > -&usdhc1 {
> > - pinctrl-names = "default", "state_100mhz", "state_200mhz";
> > - pinctrl-0 = <&pinctrl_usdhc1>;
> > - pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
> > - pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
> > - bus-width = <8>;
> > - non-removable;
> > - status = "okay";
> > -};
> > -
> > -&usdhc2 {
> > - pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
> > - pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
> > - pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
> > - pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
> > - pinctrl-3 = <&pinctrl_usdhc2_sleep>, <&pinctrl_usdhc2_gpio_sleep>;
> > - cd-gpios = <&gpio3 00 GPIO_ACTIVE_LOW>;
> > - vmmc-supply = <®_usdhc2_vmmc>;
> > - bus-width = <4>;
> > - status = "okay";
> > - no-mmc;
> > -};
> > -
> > -&usdhc3 {
> > - pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
> > - pinctrl-0 = <&pinctrl_usdhc3>, <&pinctrl_usdhc3_wlan>;
> > - pinctrl-1 = <&pinctrl_usdhc3_100mhz>, <&pinctrl_usdhc3_wlan>;
> > - pinctrl-2 = <&pinctrl_usdhc3_200mhz>, <&pinctrl_usdhc3_wlan>;
> > - pinctrl-3 = <&pinctrl_usdhc3_sleep>, <&pinctrl_usdhc3_wlan>;
> > - mmc-pwrseq = <&usdhc3_pwrseq>;
> > - vmmc-supply = <®_usdhc3_vmmc>;
> > - bus-width = <4>;
> > - keep-power-in-suspend;
> > - non-removable;
> > - wakeup-source;
> > - status = "okay";
> > -};
> > -
> > -&wdog3 {
> > - pinctrl-names = "default";
> > - pinctrl-0 = <&pinctrl_wdog>;
> > - fsl,ext-reset-output;
> > - status = "okay";
> > -};
> > -
> > -&xcvr {
> > - pinctrl-names = "default", "sleep";
> > - pinctrl-0 = <&pinctrl_spdif>;
> > - pinctrl-1 = <&pinctrl_spdif_sleep>;
> > - assigned-clocks = <&clk IMX93_CLK_SPDIF>,
> > - <&clk IMX93_CLK_AUDIO_XCVR>;
> > - assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>,
> > - <&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>;
> > - assigned-clock-rates = <12288000>, <200000000>;
> > - status = "okay";
> > -};
> > -
> > -&iomuxc {
> > - pinctrl_eqos: eqosgrp {
> > - fsl,pins = <
> > - MX93_PAD_ENET1_MDC__ENET_QOS_MDC
> 0x57e
> > - MX93_PAD_ENET1_MDIO__ENET_QOS_MDIO
> 0x57e
> > - MX93_PAD_ENET1_RD0__ENET_QOS_RGMII_RD0
> 0x57e
> > - MX93_PAD_ENET1_RD1__ENET_QOS_RGMII_RD1
> 0x57e
> > - MX93_PAD_ENET1_RD2__ENET_QOS_RGMII_RD2
> 0x57e
> > - MX93_PAD_ENET1_RD3__ENET_QOS_RGMII_RD3
> 0x57e
> > -
> MX93_PAD_ENET1_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CL
> K 0x58e
> > -
> MX93_PAD_ENET1_RX_CTL__ENET_QOS_RGMII_RX_CTL
> 0x57e
> > - MX93_PAD_ENET1_TD0__ENET_QOS_RGMII_TD0
> 0x57e
> > - MX93_PAD_ENET1_TD1__ENET_QOS_RGMII_TD1
> 0x57e
> > - MX93_PAD_ENET1_TD2__ENET_QOS_RGMII_TD2
> 0x57e
> > - MX93_PAD_ENET1_TD3__ENET_QOS_RGMII_TD3
> 0x57e
> > -
> MX93_PAD_ENET1_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CL
> K 0x58e
> > -
> MX93_PAD_ENET1_TX_CTL__ENET_QOS_RGMII_TX_CTL
> 0x57e
> > - >;
> > - };
> > -
> > - pinctrl_eqos_sleep: eqossleepgrp {
> > - fsl,pins = <
> > - MX93_PAD_ENET1_MDC__GPIO4_IO00
> 0x31e
> > - MX93_PAD_ENET1_MDIO__GPIO4_IO01
> 0x31e
> > - MX93_PAD_ENET1_RD0__GPIO4_IO10
> 0x31e
> > - MX93_PAD_ENET1_RD1__GPIO4_IO11
> 0x31e
> > - MX93_PAD_ENET1_RD2__GPIO4_IO12
> 0x31e
> > - MX93_PAD_ENET1_RD3__GPIO4_IO13
> 0x31e
> > - MX93_PAD_ENET1_RXC__GPIO4_IO09
> 0x31e
> > - MX93_PAD_ENET1_RX_CTL__GPIO4_IO08
> 0x31e
> > - MX93_PAD_ENET1_TD0__GPIO4_IO05
> 0x31e
> > - MX93_PAD_ENET1_TD1__GPIO4_IO04
> 0x31e
> > - MX93_PAD_ENET1_TD2__GPIO4_IO03
> 0x31e
> > - MX93_PAD_ENET1_TD3__GPIO4_IO02
> 0x31e
> > - MX93_PAD_ENET1_TXC__GPIO4_IO07
> 0x31e
> > - MX93_PAD_ENET1_TX_CTL__GPIO4_IO06
> 0x31e
> > - >;
> > - };
> > -
> > - pinctrl_fec: fecgrp {
> > - fsl,pins = <
> > - MX93_PAD_ENET2_MDC__ENET1_MDC
> 0x57e
> > - MX93_PAD_ENET2_MDIO__ENET1_MDIO
> 0x57e
> > - MX93_PAD_ENET2_RD0__ENET1_RGMII_RD0
> 0x57e
> > - MX93_PAD_ENET2_RD1__ENET1_RGMII_RD1
> 0x57e
> > - MX93_PAD_ENET2_RD2__ENET1_RGMII_RD2
> 0x57e
> > - MX93_PAD_ENET2_RD3__ENET1_RGMII_RD3
> 0x57e
> > - MX93_PAD_ENET2_RXC__ENET1_RGMII_RXC
> 0x58e
> > - MX93_PAD_ENET2_RX_CTL__ENET1_RGMII_RX_CTL
> 0x57e
> > - MX93_PAD_ENET2_TD0__ENET1_RGMII_TD0
> 0x57e
> > - MX93_PAD_ENET2_TD1__ENET1_RGMII_TD1
> 0x57e
> > - MX93_PAD_ENET2_TD2__ENET1_RGMII_TD2
> 0x57e
> > - MX93_PAD_ENET2_TD3__ENET1_RGMII_TD3
> 0x57e
> > - MX93_PAD_ENET2_TXC__ENET1_RGMII_TXC
> 0x58e
> > - MX93_PAD_ENET2_TX_CTL__ENET1_RGMII_TX_CTL
> 0x57e
> > - >;
> > - };
> > -
> > - pinctrl_fec_sleep: fecsleepgrp {
> > - fsl,pins = <
> > - MX93_PAD_ENET2_MDC__GPIO4_IO14
> 0x51e
> > - MX93_PAD_ENET2_MDIO__GPIO4_IO15
> 0x51e
> > - MX93_PAD_ENET2_RD0__GPIO4_IO24
> 0x51e
> > - MX93_PAD_ENET2_RD1__GPIO4_IO25
> 0x51e
> > - MX93_PAD_ENET2_RD2__GPIO4_IO26
> 0x51e
> > - MX93_PAD_ENET2_RD3__GPIO4_IO27
> 0x51e
> > - MX93_PAD_ENET2_RXC__GPIO4_IO23
> 0x51e
> > - MX93_PAD_ENET2_RX_CTL__GPIO4_IO22
> 0x51e
> > - MX93_PAD_ENET2_TD0__GPIO4_IO19
> 0x51e
> > - MX93_PAD_ENET2_TD1__GPIO4_IO18
> 0x51e
> > - MX93_PAD_ENET2_TD2__GPIO4_IO17
> 0x51e
> > - MX93_PAD_ENET2_TD3__GPIO4_IO16
> 0x51e
> > - MX93_PAD_ENET2_TXC__GPIO4_IO21
> 0x51e
> > - MX93_PAD_ENET2_TX_CTL__GPIO4_IO20
> 0x51e
> > - >;
> > - };
> > -
> > - pinctrl_flexcan2: flexcan2grp {
> > - fsl,pins = <
> > - MX93_PAD_GPIO_IO25__CAN2_TX 0x139e
> > - MX93_PAD_GPIO_IO27__CAN2_RX 0x139e
> > - >;
> > - };
> > -
> > - pinctrl_uart1: uart1grp {
> > - fsl,pins = <
> > - MX93_PAD_UART1_RXD__LPUART1_RX
> 0x31e
> > - MX93_PAD_UART1_TXD__LPUART1_TX
> 0x31e
> > - >;
> > - };
> > -
> > - pinctrl_uart5: uart5grp {
> > - fsl,pins = <
> > - MX93_PAD_DAP_TDO_TRACESWO__LPUART5_TX
> 0x31e
> > - MX93_PAD_DAP_TDI__LPUART5_RX
> 0x31e
> > - MX93_PAD_DAP_TMS_SWDIO__LPUART5_RTS_B
> 0x31e
> > - MX93_PAD_DAP_TCLK_SWCLK__LPUART5_CTS_B
> 0x31e
> > - >;
> > - };
> > -
> > - pinctrl_lpi2c1: lpi2c1grp {
> > - fsl,pins = <
> > - MX93_PAD_I2C1_SCL__LPI2C1_SCL
> 0x40000b9e
> > - MX93_PAD_I2C1_SDA__LPI2C1_SDA
> 0x40000b9e
> > - >;
> > - };
> > -
> > - pinctrl_lpi2c2: lpi2c2grp {
> > - fsl,pins = <
> > - MX93_PAD_I2C2_SCL__LPI2C2_SCL
> 0x40000b9e
> > - MX93_PAD_I2C2_SDA__LPI2C2_SDA
> 0x40000b9e
> > - >;
> > - };
> > -
> > - pinctrl_lpi2c3: lpi2c3grp {
> > - fsl,pins = <
> > - MX93_PAD_GPIO_IO28__LPI2C3_SDA
> 0x40000b9e
> > - MX93_PAD_GPIO_IO29__LPI2C3_SCL
> 0x40000b9e
> > - >;
> > - };
> > -
> > - pinctrl_pcal6524: pcal6524grp {
> > - fsl,pins = <
> > - MX93_PAD_CCM_CLKO2__GPIO3_IO27
> 0x31e
> > - >;
> > - };
> > -
> > - pinctrl_pdm: pdmgrp {
> > - fsl,pins = <
> > - MX93_PAD_PDM_CLK__PDM_CLK
> 0x31e
> > -
> MX93_PAD_PDM_BIT_STREAM0__PDM_BIT_STREAM00 0x31e
> > -
> MX93_PAD_PDM_BIT_STREAM1__PDM_BIT_STREAM01 0x31e
> > - >;
> > - };
> > -
> > - pinctrl_pdm_sleep: pdmsleepgrp {
> > - fsl,pins = <
> > - MX93_PAD_PDM_CLK__GPIO1_IO08
> 0x31e
> > - MX93_PAD_PDM_BIT_STREAM0__GPIO1_IO09
> 0x31e
> > - MX93_PAD_PDM_BIT_STREAM1__GPIO1_IO10
> 0x31e
> > - >;
> > - };
> > -
> > - pinctrl_sai1: sai1grp {
> > - fsl,pins = <
> > - MX93_PAD_SAI1_TXC__SAI1_TX_BCLK
> 0x31e
> > - MX93_PAD_SAI1_TXFS__SAI1_TX_SYNC 0x31e
> > - MX93_PAD_SAI1_TXD0__SAI1_TX_DATA00
> 0x31e
> > - MX93_PAD_SAI1_RXD0__SAI1_RX_DATA00
> 0x31e
> > - >;
> > - };
> > -
> > - pinctrl_sai1_sleep: sai1sleepgrp {
> > - fsl,pins = <
> > - MX93_PAD_SAI1_TXC__GPIO1_IO12 0x51e
> > - MX93_PAD_SAI1_TXFS__GPIO1_IO11
> 0x51e
> > - MX93_PAD_SAI1_TXD0__GPIO1_IO13
> 0x51e
> > - MX93_PAD_SAI1_RXD0__GPIO1_IO14
> 0x51e
> > - >;
> > - };
> > -
> > - /* need to config the SION for data and cmd pad, refer to ERR052021
> */
> > - pinctrl_usdhc1: usdhc1grp {
> > - fsl,pins = <
> > - MX93_PAD_SD1_CLK__USDHC1_CLK
> 0x1582
> > - MX93_PAD_SD1_CMD__USDHC1_CMD
> 0x40001382
> > - MX93_PAD_SD1_DATA0__USDHC1_DATA0
> 0x40001382
> > - MX93_PAD_SD1_DATA1__USDHC1_DATA1
> 0x40001382
> > - MX93_PAD_SD1_DATA2__USDHC1_DATA2
> 0x40001382
> > - MX93_PAD_SD1_DATA3__USDHC1_DATA3
> 0x40001382
> > - MX93_PAD_SD1_DATA4__USDHC1_DATA4
> 0x40001382
> > - MX93_PAD_SD1_DATA5__USDHC1_DATA5
> 0x40001382
> > - MX93_PAD_SD1_DATA6__USDHC1_DATA6
> 0x40001382
> > - MX93_PAD_SD1_DATA7__USDHC1_DATA7
> 0x40001382
> > - MX93_PAD_SD1_STROBE__USDHC1_STROBE
> 0x1582
> > - >;
> > - };
> > -
> > - /* need to config the SION for data and cmd pad, refer to ERR052021
> */
> > - pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
> > - fsl,pins = <
> > - MX93_PAD_SD1_CLK__USDHC1_CLK
> 0x158e
> > - MX93_PAD_SD1_CMD__USDHC1_CMD
> 0x4000138e
> > - MX93_PAD_SD1_DATA0__USDHC1_DATA0
> 0x4000138e
> > - MX93_PAD_SD1_DATA1__USDHC1_DATA1
> 0x4000138e
> > - MX93_PAD_SD1_DATA2__USDHC1_DATA2
> 0x4000138e
> > - MX93_PAD_SD1_DATA3__USDHC1_DATA3
> 0x4000138e
> > - MX93_PAD_SD1_DATA4__USDHC1_DATA4
> 0x4000138e
> > - MX93_PAD_SD1_DATA5__USDHC1_DATA5
> 0x4000138e
> > - MX93_PAD_SD1_DATA6__USDHC1_DATA6
> 0x4000138e
> > - MX93_PAD_SD1_DATA7__USDHC1_DATA7
> 0x4000138e
> > - MX93_PAD_SD1_STROBE__USDHC1_STROBE
> 0x158e
> > - >;
> > - };
> > -
> > - /* need to config the SION for data and cmd pad, refer to ERR052021
> */
> > - pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
> > - fsl,pins = <
> > - MX93_PAD_SD1_CLK__USDHC1_CLK
> 0x15fe
> > - MX93_PAD_SD1_CMD__USDHC1_CMD
> 0x400013fe
> > - MX93_PAD_SD1_DATA0__USDHC1_DATA0
> 0x400013fe
> > - MX93_PAD_SD1_DATA1__USDHC1_DATA1
> 0x400013fe
> > - MX93_PAD_SD1_DATA2__USDHC1_DATA2
> 0x400013fe
> > - MX93_PAD_SD1_DATA3__USDHC1_DATA3
> 0x400013fe
> > - MX93_PAD_SD1_DATA4__USDHC1_DATA4
> 0x400013fe
> > - MX93_PAD_SD1_DATA5__USDHC1_DATA5
> 0x400013fe
> > - MX93_PAD_SD1_DATA6__USDHC1_DATA6
> 0x400013fe
> > - MX93_PAD_SD1_DATA7__USDHC1_DATA7
> 0x400013fe
> > - MX93_PAD_SD1_STROBE__USDHC1_STROBE
> 0x15fe
> > - >;
> > - };
> > -
> > - pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp {
> > - fsl,pins = <
> > - MX93_PAD_SD2_RESET_B__GPIO3_IO07 0x31e
> > - >;
> > - };
> > -
> > - pinctrl_sai3: sai3grp {
> > - fsl,pins = <
> > - MX93_PAD_GPIO_IO26__SAI3_TX_SYNC
> 0x31e
> > - MX93_PAD_GPIO_IO16__SAI3_TX_BCLK
> 0x31e
> > - MX93_PAD_GPIO_IO17__SAI3_MCLK 0x31e
> > - MX93_PAD_GPIO_IO19__SAI3_TX_DATA00
> 0x31e
> > - MX93_PAD_GPIO_IO20__SAI3_RX_DATA00
> 0x31e
> > - >;
> > - };
> > -
> > - pinctrl_sai3_sleep: sai3sleepgrp {
> > - fsl,pins = <
> > - MX93_PAD_GPIO_IO26__GPIO2_IO26
> 0x51e
> > - MX93_PAD_GPIO_IO16__GPIO2_IO16
> 0x51e
> > - MX93_PAD_GPIO_IO17__GPIO2_IO17
> 0x51e
> > - MX93_PAD_GPIO_IO19__GPIO2_IO19
> 0x51e
> > - MX93_PAD_GPIO_IO20__GPIO2_IO20
> 0x51e
> > - >;
> > - };
> > -
> > - pinctrl_spdif: spdifgrp {
> > - fsl,pins = <
> > - MX93_PAD_GPIO_IO22__SPDIF_IN 0x31e
> > - MX93_PAD_GPIO_IO23__SPDIF_OUT 0x31e
> > - >;
> > - };
> > -
> > - pinctrl_spdif_sleep: spdifsleepgrp {
> > - fsl,pins = <
> > - MX93_PAD_GPIO_IO22__GPIO2_IO22 0x31e
> > - MX93_PAD_GPIO_IO23__GPIO2_IO23 0x31e
> > - >;
> > - };
> > -
> > - pinctrl_usdhc2_gpio: usdhc2gpiogrp {
> > - fsl,pins = <
> > - MX93_PAD_SD2_CD_B__GPIO3_IO00 0x31e
> > - >;
> > - };
> > -
> > - pinctrl_usdhc2_gpio_sleep: usdhc2gpiosleepgrp {
> > - fsl,pins = <
> > - MX93_PAD_SD2_CD_B__GPIO3_IO00 0x51e
> > - >;
> > - };
> > -
> > - /* need to config the SION for data and cmd pad, refer to ERR052021
> */
> > - pinctrl_usdhc2: usdhc2grp {
> > - fsl,pins = <
> > - MX93_PAD_SD2_CLK__USDHC2_CLK
> 0x1582
> > - MX93_PAD_SD2_CMD__USDHC2_CMD
> 0x40001382
> > - MX93_PAD_SD2_DATA0__USDHC2_DATA0
> 0x40001382
> > - MX93_PAD_SD2_DATA1__USDHC2_DATA1
> 0x40001382
> > - MX93_PAD_SD2_DATA2__USDHC2_DATA2
> 0x40001382
> > - MX93_PAD_SD2_DATA3__USDHC2_DATA3
> 0x40001382
> > - MX93_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e
> > - >;
> > - };
> > -
> > - /* need to config the SION for data and cmd pad, refer to ERR052021
> */
> > - pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
> > - fsl,pins = <
> > - MX93_PAD_SD2_CLK__USDHC2_CLK
> 0x158e
> > - MX93_PAD_SD2_CMD__USDHC2_CMD
> 0x4000138e
> > - MX93_PAD_SD2_DATA0__USDHC2_DATA0
> 0x4000138e
> > - MX93_PAD_SD2_DATA1__USDHC2_DATA1
> 0x4000138e
> > - MX93_PAD_SD2_DATA2__USDHC2_DATA2
> 0x4000138e
> > - MX93_PAD_SD2_DATA3__USDHC2_DATA3
> 0x4000138e
> > - MX93_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e
> > - >;
> > - };
> > -
> > - /* need to config the SION for data and cmd pad, refer to ERR052021
> */
> > - pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
> > - fsl,pins = <
> > - MX93_PAD_SD2_CLK__USDHC2_CLK
> 0x15fe
> > - MX93_PAD_SD2_CMD__USDHC2_CMD
> 0x400013fe
> > - MX93_PAD_SD2_DATA0__USDHC2_DATA0
> 0x400013fe
> > - MX93_PAD_SD2_DATA1__USDHC2_DATA1
> 0x400013fe
> > - MX93_PAD_SD2_DATA2__USDHC2_DATA2
> 0x400013fe
> > - MX93_PAD_SD2_DATA3__USDHC2_DATA3
> 0x400013fe
> > - MX93_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e
> > - >;
> > - };
> > -
> > - pinctrl_usdhc2_sleep: usdhc2sleepgrp {
> > - fsl,pins = <
> > - MX93_PAD_SD2_CLK__GPIO3_IO01 0x51e
> > - MX93_PAD_SD2_CMD__GPIO3_IO02 0x51e
> > - MX93_PAD_SD2_DATA0__GPIO3_IO03 0x51e
> > - MX93_PAD_SD2_DATA1__GPIO3_IO04 0x51e
> > - MX93_PAD_SD2_DATA2__GPIO3_IO05 0x51e
> > - MX93_PAD_SD2_DATA3__GPIO3_IO06 0x51e
> > - MX93_PAD_SD2_VSELECT__GPIO3_IO19 0x51e
> > - >;
> > - };
> > -
> > - /* need to config the SION for data and cmd pad, refer to ERR052021
> */
> > - pinctrl_usdhc3: usdhc3grp {
> > - fsl,pins = <
> > - MX93_PAD_SD3_CLK__USDHC3_CLK
> 0x1582
> > - MX93_PAD_SD3_CMD__USDHC3_CMD
> 0x40001382
> > - MX93_PAD_SD3_DATA0__USDHC3_DATA0
> 0x40001382
> > - MX93_PAD_SD3_DATA1__USDHC3_DATA1
> 0x40001382
> > - MX93_PAD_SD3_DATA2__USDHC3_DATA2
> 0x40001382
> > - MX93_PAD_SD3_DATA3__USDHC3_DATA3
> 0x40001382
> > - >;
> > - };
> > -
> > - /* need to config the SION for data and cmd pad, refer to ERR052021
> */
> > - pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
> > - fsl,pins = <
> > - MX93_PAD_SD3_CLK__USDHC3_CLK
> 0x158e
> > - MX93_PAD_SD3_CMD__USDHC3_CMD
> 0x4000138e
> > - MX93_PAD_SD3_DATA0__USDHC3_DATA0
> 0x4000138e
> > - MX93_PAD_SD3_DATA1__USDHC3_DATA1
> 0x4000138e
> > - MX93_PAD_SD3_DATA2__USDHC3_DATA2
> 0x4000138e
> > - MX93_PAD_SD3_DATA3__USDHC3_DATA3
> 0x4000138e
> > - >;
> > - };
> > -
> > - /* need to config the SION for data and cmd pad, refer to ERR052021
> */
> > - pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
> > - fsl,pins = <
> > - MX93_PAD_SD3_CLK__USDHC3_CLK
> 0x15fe
> > - MX93_PAD_SD3_CMD__USDHC3_CMD
> 0x400013fe
> > - MX93_PAD_SD3_DATA0__USDHC3_DATA0
> 0x400013fe
> > - MX93_PAD_SD3_DATA1__USDHC3_DATA1
> 0x400013fe
> > - MX93_PAD_SD3_DATA2__USDHC3_DATA2
> 0x400013fe
> > - MX93_PAD_SD3_DATA3__USDHC3_DATA3
> 0x400013fe
> > - >;
> > - };
> > -
> > - pinctrl_usdhc3_sleep: usdhc3grpsleepgrp {
> > - fsl,pins = <
> > - MX93_PAD_SD3_CLK__GPIO3_IO20 0x31e
> > - MX93_PAD_SD3_CMD__GPIO3_IO21 0x31e
> > - MX93_PAD_SD3_DATA0__GPIO3_IO22 0x31e
> > - MX93_PAD_SD3_DATA1__GPIO3_IO23 0x31e
> > - MX93_PAD_SD3_DATA2__GPIO3_IO24 0x31e
> > - MX93_PAD_SD3_DATA3__GPIO3_IO25 0x31e
> > - >;
> > - };
> > -
> > - pinctrl_usdhc3_wlan: usdhc3wlangrp {
> > - fsl,pins = <
> > - MX93_PAD_CCM_CLKO1__GPIO3_IO26 0x31e
> > - >;
> > - };
> > -
> > - pinctrl_wdog: wdoggrp {
> > - fsl,pins = <
> > - MX93_PAD_WDOG_ANY__WDOG1_WDOG_ANY
> 0x31e
> > - >;
> > - };
> > };
> > diff --git a/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts
> > b/arch/arm64/boot/dts/freescale/imx93-evk-common.dtsi
> > similarity index 99%
> > copy from arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts
> > copy to arch/arm64/boot/dts/freescale/imx93-evk-common.dtsi
> > index acb160d3186c..6279b8eb4ea7 100644
> > --- a/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts
> > +++ b/arch/arm64/boot/dts/freescale/imx93-evk-common.dtsi
> > @@ -1,17 +1,11 @@
> > // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> > /*
> > - * Copyright 2022 NXP
> > + * Copyright 2022,2026 NXP
> > */
> >
> > -/dts-v1/;
> > -
> > #include <dt-bindings/usb/pd.h>
> > -#include "imx93.dtsi"
> >
> > / {
> > - model = "NXP i.MX93 11X11 EVK board";
> > - compatible = "fsl,imx93-11x11-evk", "fsl,imx93";
> > -
> > aliases {
> > ethernet0 = &fec;
> > ethernet1 = &eqos;
> > --
> > 2.37.1
> >
^ permalink raw reply [flat|nested] 12+ messages in thread
* RE: [PATCH V5 3/5] arm64: dts: imx93: Move 11x11 EVK specific parts back to imx93-11x11-evk.dts
2026-02-03 17:06 ` Frank Li
@ 2026-02-04 2:00 ` Sherry Sun
0 siblings, 0 replies; 12+ messages in thread
From: Sherry Sun @ 2026-02-04 2:00 UTC (permalink / raw)
To: Frank Li
Cc: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org,
s.hauer@pengutronix.de, festevam@gmail.com, shawnguo@kernel.org,
Daniel Baluta, dario.binacchi@amarulasolutions.com,
alexander.stein@ew.tq-group.com, Markus.Niebel@tq-group.com,
matthias.schiffer@tq-group.com, y.moog@phytec.de,
josua@solid-run.com, Francesco Dolcini, primoz.fiser@norik.com,
imx@lists.linux.dev, kernel@pengutronix.de,
devicetree@vger.kernel.org, linux-kernel@vger.kernel.org,
linux-arm-kernel@lists.infradead.org
> Subject: Re: [PATCH V5 3/5] arm64: dts: imx93: Move 11x11 EVK specific parts
> back to imx93-11x11-evk.dts
>
> On Tue, Feb 03, 2026 at 04:01:35PM +0800, Sherry Sun wrote:
> > The previous patch renamed imx93-11x11-evk.dts to
> > imx93-evk-common.dtsi to prepare for adding the i.MX93 Wireless EVK,
> > which shares most of its design with the 11x11 EVK.
> >
> > This patch moves the board specific differences out of
>
> Move ....
>
Thanks, will fix it.
Best Regards
Sherry
> Frank
>
> > imx93-evk-common.dtsi and back into imx93-11x11-evk.dts, ensuring that
> > the common dtsi only contains the truly shared parts between the two
> > EVK boards.
> >
> > No functional changes intended.
> >
> > Signed-off-by: Sherry Sun <sherry.sun@nxp.com>
> > ---
> > .../boot/dts/freescale/imx93-11x11-evk.dts | 206 ++++++++++++++++++
> > .../boot/dts/freescale/imx93-evk-common.dtsi | 198 -----------------
> > 2 files changed, 206 insertions(+), 198 deletions(-)
> >
> > diff --git a/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts
> > b/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts
> > index cca923f4ac7a..6b6d06c70af1 100644
> > --- a/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts
> > +++ b/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts
> > @@ -11,4 +11,210 @@
> > / {
> > model = "NXP i.MX93 11X11 EVK board";
> > compatible = "fsl,imx93-11x11-evk", "fsl,imx93";
> > +
> > + aliases {
> > + mmc2 = &usdhc3;
> > + };
> > +
> > + reg_m2_pwr: regulator-m2-pwr {
> > + compatible = "regulator-fixed";
> > + regulator-name = "M.2-power";
> > + regulator-min-microvolt = <3300000>;
> > + regulator-max-microvolt = <3300000>;
> > + gpio = <&pcal6524 13 GPIO_ACTIVE_HIGH>;
> > + enable-active-high;
> > + };
> > +
> > + reg_usdhc3_vmmc: regulator-usdhc3 {
> > + compatible = "regulator-fixed";
> > + regulator-name = "WLAN_EN";
> > + regulator-min-microvolt = <3300000>;
> > + regulator-max-microvolt = <3300000>;
> > + vin-supply = <®_m2_pwr>;
> > + gpio = <&pcal6524 20 GPIO_ACTIVE_HIGH>;
> > + /*
> > + * IW612 wifi chip needs more delay than other wifi chips to
> complete
> > + * the host interface initialization after power up, otherwise
> the
> > + * internal state of IW612 may be unstable, resulting in the
> failure of
> > + * the SDIO3.0 switch voltage.
> > + */
> > + startup-delay-us = <20000>;
> > + enable-active-high;
> > + };
> > +
> > + usdhc3_pwrseq: usdhc3_pwrseq {
> > + compatible = "mmc-pwrseq-simple";
> > + reset-gpios = <&pcal6524 12 GPIO_ACTIVE_LOW>;
> > + };
> > +
> > + bt_sco_codec: bt-sco-codec {
> > + compatible = "linux,bt-sco";
> > + #sound-dai-cells = <1>;
> > + };
> > +
> > + sound-bt-sco {
> > + compatible = "simple-audio-card";
> > + simple-audio-card,name = "bt-sco-audio";
> > + simple-audio-card,format = "dsp_a";
> > + simple-audio-card,bitclock-inversion;
> > + simple-audio-card,frame-master = <&btcpu>;
> > + simple-audio-card,bitclock-master = <&btcpu>;
> > +
> > + btcpu: simple-audio-card,cpu {
> > + sound-dai = <&sai1>;
> > + dai-tdm-slot-num = <2>;
> > + dai-tdm-slot-width = <16>;
> > + };
> > +
> > + simple-audio-card,codec {
> > + sound-dai = <&bt_sco_codec 1>;
> > + };
> > + };
> > +
> > + sound-micfil {
> > + compatible = "fsl,imx-audio-card";
> > + model = "micfil-audio";
> > +
> > + pri-dai-link {
> > + link-name = "micfil hifi";
> > + format = "i2s";
> > +
> > + cpu {
> > + sound-dai = <&micfil>;
> > + };
> > + };
> > + };
> > +};
> > +
> > +&micfil {
> > + pinctrl-names = "default", "sleep";
> > + pinctrl-0 = <&pinctrl_pdm>;
> > + pinctrl-1 = <&pinctrl_pdm_sleep>;
> > + assigned-clocks = <&clk IMX93_CLK_PDM>;
> > + assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>;
> > + assigned-clock-rates = <49152000>;
> > + status = "okay";
> > +};
> > +
> > +&pcal6524 {
> > + m2-pcm-level-shifter-hog {
> > + gpio-hog;
> > + gpios = <19 GPIO_ACTIVE_HIGH>;
> > + output-high;
> > + };
> > +};
> > +
> > +&sai1 {
> > + pinctrl-names = "default", "sleep";
> > + pinctrl-0 = <&pinctrl_sai1>;
> > + pinctrl-1 = <&pinctrl_sai1_sleep>;
> > + assigned-clocks = <&clk IMX93_CLK_SAI1>;
> > + assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>;
> > + assigned-clock-rates = <12288000>;
> > + fsl,sai-mclk-direction-output;
> > + status = "okay";
> > +};
> > +
> > +&usdhc3 {
> > + pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
> > + pinctrl-0 = <&pinctrl_usdhc3>, <&pinctrl_usdhc3_wlan>;
> > + pinctrl-1 = <&pinctrl_usdhc3_100mhz>, <&pinctrl_usdhc3_wlan>;
> > + pinctrl-2 = <&pinctrl_usdhc3_200mhz>, <&pinctrl_usdhc3_wlan>;
> > + pinctrl-3 = <&pinctrl_usdhc3_sleep>, <&pinctrl_usdhc3_wlan>;
> > + mmc-pwrseq = <&usdhc3_pwrseq>;
> > + vmmc-supply = <®_usdhc3_vmmc>;
> > + bus-width = <4>;
> > + keep-power-in-suspend;
> > + non-removable;
> > + wakeup-source;
> > + status = "okay";
> > +};
> > +
> > +&iomuxc {
> > + pinctrl_pdm: pdmgrp {
> > + fsl,pins = <
> > + MX93_PAD_PDM_CLK__PDM_CLK
> 0x31e
> > +
> MX93_PAD_PDM_BIT_STREAM0__PDM_BIT_STREAM00 0x31e
> > +
> MX93_PAD_PDM_BIT_STREAM1__PDM_BIT_STREAM01 0x31e
> > + >;
> > + };
> > +
> > + pinctrl_pdm_sleep: pdmsleepgrp {
> > + fsl,pins = <
> > + MX93_PAD_PDM_CLK__GPIO1_IO08
> 0x31e
> > + MX93_PAD_PDM_BIT_STREAM0__GPIO1_IO09
> 0x31e
> > + MX93_PAD_PDM_BIT_STREAM1__GPIO1_IO10
> 0x31e
> > + >;
> > + };
> > +
> > + pinctrl_sai1: sai1grp {
> > + fsl,pins = <
> > + MX93_PAD_SAI1_TXC__SAI1_TX_BCLK
> 0x31e
> > + MX93_PAD_SAI1_TXFS__SAI1_TX_SYNC 0x31e
> > + MX93_PAD_SAI1_TXD0__SAI1_TX_DATA00
> 0x31e
> > + MX93_PAD_SAI1_RXD0__SAI1_RX_DATA00
> 0x31e
> > + >;
> > + };
> > +
> > + pinctrl_sai1_sleep: sai1sleepgrp {
> > + fsl,pins = <
> > + MX93_PAD_SAI1_TXC__GPIO1_IO12 0x51e
> > + MX93_PAD_SAI1_TXFS__GPIO1_IO11
> 0x51e
> > + MX93_PAD_SAI1_TXD0__GPIO1_IO13
> 0x51e
> > + MX93_PAD_SAI1_RXD0__GPIO1_IO14
> 0x51e
> > + >;
> > + };
> > +
> > + /* need to config the SION for data and cmd pad, refer to ERR052021
> */
> > + pinctrl_usdhc3: usdhc3grp {
> > + fsl,pins = <
> > + MX93_PAD_SD3_CLK__USDHC3_CLK
> 0x1582
> > + MX93_PAD_SD3_CMD__USDHC3_CMD
> 0x40001382
> > + MX93_PAD_SD3_DATA0__USDHC3_DATA0
> 0x40001382
> > + MX93_PAD_SD3_DATA1__USDHC3_DATA1
> 0x40001382
> > + MX93_PAD_SD3_DATA2__USDHC3_DATA2
> 0x40001382
> > + MX93_PAD_SD3_DATA3__USDHC3_DATA3
> 0x40001382
> > + >;
> > + };
> > +
> > + /* need to config the SION for data and cmd pad, refer to ERR052021
> */
> > + pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
> > + fsl,pins = <
> > + MX93_PAD_SD3_CLK__USDHC3_CLK
> 0x158e
> > + MX93_PAD_SD3_CMD__USDHC3_CMD
> 0x4000138e
> > + MX93_PAD_SD3_DATA0__USDHC3_DATA0
> 0x4000138e
> > + MX93_PAD_SD3_DATA1__USDHC3_DATA1
> 0x4000138e
> > + MX93_PAD_SD3_DATA2__USDHC3_DATA2
> 0x4000138e
> > + MX93_PAD_SD3_DATA3__USDHC3_DATA3
> 0x4000138e
> > + >;
> > + };
> > +
> > + /* need to config the SION for data and cmd pad, refer to ERR052021
> */
> > + pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
> > + fsl,pins = <
> > + MX93_PAD_SD3_CLK__USDHC3_CLK
> 0x15fe
> > + MX93_PAD_SD3_CMD__USDHC3_CMD
> 0x400013fe
> > + MX93_PAD_SD3_DATA0__USDHC3_DATA0
> 0x400013fe
> > + MX93_PAD_SD3_DATA1__USDHC3_DATA1
> 0x400013fe
> > + MX93_PAD_SD3_DATA2__USDHC3_DATA2
> 0x400013fe
> > + MX93_PAD_SD3_DATA3__USDHC3_DATA3
> 0x400013fe
> > + >;
> > + };
> > +
> > + pinctrl_usdhc3_sleep: usdhc3grpsleepgrp {
> > + fsl,pins = <
> > + MX93_PAD_SD3_CLK__GPIO3_IO20 0x31e
> > + MX93_PAD_SD3_CMD__GPIO3_IO21 0x31e
> > + MX93_PAD_SD3_DATA0__GPIO3_IO22 0x31e
> > + MX93_PAD_SD3_DATA1__GPIO3_IO23 0x31e
> > + MX93_PAD_SD3_DATA2__GPIO3_IO24 0x31e
> > + MX93_PAD_SD3_DATA3__GPIO3_IO25 0x31e
> > + >;
> > + };
> > +
> > + pinctrl_usdhc3_wlan: usdhc3wlangrp {
> > + fsl,pins = <
> > + MX93_PAD_CCM_CLKO1__GPIO3_IO26 0x31e
> > + >;
> > + };
> > };
> > diff --git a/arch/arm64/boot/dts/freescale/imx93-evk-common.dtsi
> > b/arch/arm64/boot/dts/freescale/imx93-evk-common.dtsi
> > index 6279b8eb4ea7..301e9f05122e 100644
> > --- a/arch/arm64/boot/dts/freescale/imx93-evk-common.dtsi
> > +++ b/arch/arm64/boot/dts/freescale/imx93-evk-common.dtsi
> > @@ -107,15 +107,6 @@ reg_audio_pwr: regulator-audio-pwr {
> > enable-active-high;
> > };
> >
> > - reg_m2_pwr: regulator-m2-pwr {
> > - compatible = "regulator-fixed";
> > - regulator-name = "M.2-power";
> > - regulator-min-microvolt = <3300000>;
> > - regulator-max-microvolt = <3300000>;
> > - gpio = <&pcal6524 13 GPIO_ACTIVE_HIGH>;
> > - enable-active-high;
> > - };
> > -
> > reg_usdhc2_vmmc: regulator-usdhc2 {
> > compatible = "regulator-fixed";
> > pinctrl-names = "default";
> > @@ -128,28 +119,6 @@ reg_usdhc2_vmmc: regulator-usdhc2 {
> > enable-active-high;
> > };
> >
> > - reg_usdhc3_vmmc: regulator-usdhc3 {
> > - compatible = "regulator-fixed";
> > - regulator-name = "WLAN_EN";
> > - regulator-min-microvolt = <3300000>;
> > - regulator-max-microvolt = <3300000>;
> > - vin-supply = <®_m2_pwr>;
> > - gpio = <&pcal6524 20 GPIO_ACTIVE_HIGH>;
> > - /*
> > - * IW612 wifi chip needs more delay than other wifi chips to
> complete
> > - * the host interface initialization after power up, otherwise
> the
> > - * internal state of IW612 may be unstable, resulting in the
> failure of
> > - * the SDIO3.0 switch voltage.
> > - */
> > - startup-delay-us = <20000>;
> > - enable-active-high;
> > - };
> > -
> > - usdhc3_pwrseq: usdhc3_pwrseq {
> > - compatible = "mmc-pwrseq-simple";
> > - reset-gpios = <&pcal6524 12 GPIO_ACTIVE_LOW>;
> > - };
> > -
> > backlight_lvds: backlight-lvds {
> > compatible = "pwm-backlight";
> > pwms = <&adp5585 0 100000 0>;
> > @@ -161,44 +130,6 @@ backlight_lvds: backlight-lvds {
> > status = "disabled";
> > };
> >
> > - bt_sco_codec: bt-sco-codec {
> > - compatible = "linux,bt-sco";
> > - #sound-dai-cells = <1>;
> > - };
> > -
> > - sound-bt-sco {
> > - compatible = "simple-audio-card";
> > - simple-audio-card,name = "bt-sco-audio";
> > - simple-audio-card,format = "dsp_a";
> > - simple-audio-card,bitclock-inversion;
> > - simple-audio-card,frame-master = <&btcpu>;
> > - simple-audio-card,bitclock-master = <&btcpu>;
> > -
> > - btcpu: simple-audio-card,cpu {
> > - sound-dai = <&sai1>;
> > - dai-tdm-slot-num = <2>;
> > - dai-tdm-slot-width = <16>;
> > - };
> > -
> > - simple-audio-card,codec {
> > - sound-dai = <&bt_sco_codec 1>;
> > - };
> > - };
> > -
> > - sound-micfil {
> > - compatible = "fsl,imx-audio-card";
> > - model = "micfil-audio";
> > -
> > - pri-dai-link {
> > - link-name = "micfil hifi";
> > - format = "i2s";
> > -
> > - cpu {
> > - sound-dai = <&micfil>;
> > - };
> > - };
> > - };
> > -
> > sound-wm8962 {
> > compatible = "fsl,imx-audio-wm8962";
> > model = "wm8962-audio";
> > @@ -350,12 +281,6 @@ pcal6524: gpio@22 {
> > #interrupt-cells = <2>;
> > interrupt-parent = <&gpio3>;
> > interrupts = <27 IRQ_TYPE_LEVEL_LOW>;
> > -
> > - m2-pcm-level-shifter-hog {
> > - gpio-hog;
> > - gpios = <19 GPIO_ACTIVE_HIGH>;
> > - output-high;
> > - };
> > };
> >
> > pmic@25 {
> > @@ -548,16 +473,6 @@ bluetooth {
> > };
> > };
> >
> > -&micfil {
> > - pinctrl-names = "default", "sleep";
> > - pinctrl-0 = <&pinctrl_pdm>;
> > - pinctrl-1 = <&pinctrl_pdm_sleep>;
> > - assigned-clocks = <&clk IMX93_CLK_PDM>;
> > - assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>;
> > - assigned-clock-rates = <49152000>;
> > - status = "okay";
> > -};
> > -
> > &mu1 {
> > status = "okay";
> > };
> > @@ -566,17 +481,6 @@ &mu2 {
> > status = "okay";
> > };
> >
> > -&sai1 {
> > - pinctrl-names = "default", "sleep";
> > - pinctrl-0 = <&pinctrl_sai1>;
> > - pinctrl-1 = <&pinctrl_sai1_sleep>;
> > - assigned-clocks = <&clk IMX93_CLK_SAI1>;
> > - assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>;
> > - assigned-clock-rates = <12288000>;
> > - fsl,sai-mclk-direction-output;
> > - status = "okay";
> > -};
> > -
> > &sai3 {
> > pinctrl-names = "default", "sleep";
> > pinctrl-0 = <&pinctrl_sai3>;
> > @@ -647,21 +551,6 @@ &usdhc2 {
> > no-mmc;
> > };
> >
> > -&usdhc3 {
> > - pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
> > - pinctrl-0 = <&pinctrl_usdhc3>, <&pinctrl_usdhc3_wlan>;
> > - pinctrl-1 = <&pinctrl_usdhc3_100mhz>, <&pinctrl_usdhc3_wlan>;
> > - pinctrl-2 = <&pinctrl_usdhc3_200mhz>, <&pinctrl_usdhc3_wlan>;
> > - pinctrl-3 = <&pinctrl_usdhc3_sleep>, <&pinctrl_usdhc3_wlan>;
> > - mmc-pwrseq = <&usdhc3_pwrseq>;
> > - vmmc-supply = <®_usdhc3_vmmc>;
> > - bus-width = <4>;
> > - keep-power-in-suspend;
> > - non-removable;
> > - wakeup-source;
> > - status = "okay";
> > -};
> > -
> > &wdog3 {
> > pinctrl-names = "default";
> > pinctrl-0 = <&pinctrl_wdog>;
> > @@ -808,40 +697,6 @@ MX93_PAD_CCM_CLKO2__GPIO3_IO27
> 0x31e
> > >;
> > };
> >
> > - pinctrl_pdm: pdmgrp {
> > - fsl,pins = <
> > - MX93_PAD_PDM_CLK__PDM_CLK
> 0x31e
> > -
> MX93_PAD_PDM_BIT_STREAM0__PDM_BIT_STREAM00 0x31e
> > -
> MX93_PAD_PDM_BIT_STREAM1__PDM_BIT_STREAM01 0x31e
> > - >;
> > - };
> > -
> > - pinctrl_pdm_sleep: pdmsleepgrp {
> > - fsl,pins = <
> > - MX93_PAD_PDM_CLK__GPIO1_IO08
> 0x31e
> > - MX93_PAD_PDM_BIT_STREAM0__GPIO1_IO09
> 0x31e
> > - MX93_PAD_PDM_BIT_STREAM1__GPIO1_IO10
> 0x31e
> > - >;
> > - };
> > -
> > - pinctrl_sai1: sai1grp {
> > - fsl,pins = <
> > - MX93_PAD_SAI1_TXC__SAI1_TX_BCLK
> 0x31e
> > - MX93_PAD_SAI1_TXFS__SAI1_TX_SYNC 0x31e
> > - MX93_PAD_SAI1_TXD0__SAI1_TX_DATA00
> 0x31e
> > - MX93_PAD_SAI1_RXD0__SAI1_RX_DATA00
> 0x31e
> > - >;
> > - };
> > -
> > - pinctrl_sai1_sleep: sai1sleepgrp {
> > - fsl,pins = <
> > - MX93_PAD_SAI1_TXC__GPIO1_IO12 0x51e
> > - MX93_PAD_SAI1_TXFS__GPIO1_IO11
> 0x51e
> > - MX93_PAD_SAI1_TXD0__GPIO1_IO13
> 0x51e
> > - MX93_PAD_SAI1_RXD0__GPIO1_IO14
> 0x51e
> > - >;
> > - };
> > -
> > /* need to config the SION for data and cmd pad, refer to ERR052021
> */
> > pinctrl_usdhc1: usdhc1grp {
> > fsl,pins = <
> > @@ -996,59 +851,6 @@ MX93_PAD_SD2_VSELECT__GPIO3_IO19 0x51e
> > >;
> > };
> >
> > - /* need to config the SION for data and cmd pad, refer to ERR052021
> */
> > - pinctrl_usdhc3: usdhc3grp {
> > - fsl,pins = <
> > - MX93_PAD_SD3_CLK__USDHC3_CLK
> 0x1582
> > - MX93_PAD_SD3_CMD__USDHC3_CMD
> 0x40001382
> > - MX93_PAD_SD3_DATA0__USDHC3_DATA0
> 0x40001382
> > - MX93_PAD_SD3_DATA1__USDHC3_DATA1
> 0x40001382
> > - MX93_PAD_SD3_DATA2__USDHC3_DATA2
> 0x40001382
> > - MX93_PAD_SD3_DATA3__USDHC3_DATA3
> 0x40001382
> > - >;
> > - };
> > -
> > - /* need to config the SION for data and cmd pad, refer to ERR052021
> */
> > - pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
> > - fsl,pins = <
> > - MX93_PAD_SD3_CLK__USDHC3_CLK
> 0x158e
> > - MX93_PAD_SD3_CMD__USDHC3_CMD
> 0x4000138e
> > - MX93_PAD_SD3_DATA0__USDHC3_DATA0
> 0x4000138e
> > - MX93_PAD_SD3_DATA1__USDHC3_DATA1
> 0x4000138e
> > - MX93_PAD_SD3_DATA2__USDHC3_DATA2
> 0x4000138e
> > - MX93_PAD_SD3_DATA3__USDHC3_DATA3
> 0x4000138e
> > - >;
> > - };
> > -
> > - /* need to config the SION for data and cmd pad, refer to ERR052021
> */
> > - pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
> > - fsl,pins = <
> > - MX93_PAD_SD3_CLK__USDHC3_CLK
> 0x15fe
> > - MX93_PAD_SD3_CMD__USDHC3_CMD
> 0x400013fe
> > - MX93_PAD_SD3_DATA0__USDHC3_DATA0
> 0x400013fe
> > - MX93_PAD_SD3_DATA1__USDHC3_DATA1
> 0x400013fe
> > - MX93_PAD_SD3_DATA2__USDHC3_DATA2
> 0x400013fe
> > - MX93_PAD_SD3_DATA3__USDHC3_DATA3
> 0x400013fe
> > - >;
> > - };
> > -
> > - pinctrl_usdhc3_sleep: usdhc3grpsleepgrp {
> > - fsl,pins = <
> > - MX93_PAD_SD3_CLK__GPIO3_IO20 0x31e
> > - MX93_PAD_SD3_CMD__GPIO3_IO21 0x31e
> > - MX93_PAD_SD3_DATA0__GPIO3_IO22 0x31e
> > - MX93_PAD_SD3_DATA1__GPIO3_IO23 0x31e
> > - MX93_PAD_SD3_DATA2__GPIO3_IO24 0x31e
> > - MX93_PAD_SD3_DATA3__GPIO3_IO25 0x31e
> > - >;
> > - };
> > -
> > - pinctrl_usdhc3_wlan: usdhc3wlangrp {
> > - fsl,pins = <
> > - MX93_PAD_CCM_CLKO1__GPIO3_IO26 0x31e
> > - >;
> > - };
> > -
> > pinctrl_wdog: wdoggrp {
> > fsl,pins = <
> > MX93_PAD_WDOG_ANY__WDOG1_WDOG_ANY
> 0x31e
> > --
> > 2.37.1
> >
^ permalink raw reply [flat|nested] 12+ messages in thread
* RE: [PATCH V5 5/5] arm64: dts: imx93: Add i.MX93 Wireless EVK board support
2026-02-03 17:11 ` Frank Li
@ 2026-02-04 2:02 ` Sherry Sun
0 siblings, 0 replies; 12+ messages in thread
From: Sherry Sun @ 2026-02-04 2:02 UTC (permalink / raw)
To: Frank Li
Cc: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org,
s.hauer@pengutronix.de, festevam@gmail.com, shawnguo@kernel.org,
Daniel Baluta, dario.binacchi@amarulasolutions.com,
alexander.stein@ew.tq-group.com, Markus.Niebel@tq-group.com,
matthias.schiffer@tq-group.com, y.moog@phytec.de,
josua@solid-run.com, Francesco Dolcini, primoz.fiser@norik.com,
imx@lists.linux.dev, kernel@pengutronix.de,
devicetree@vger.kernel.org, linux-kernel@vger.kernel.org,
linux-arm-kernel@lists.infradead.org
> On Tue, Feb 03, 2026 at 04:01:37PM +0800, Sherry Sun wrote:
> > i.MX93 Wireless SiP is created by integrating i.MX93 and IW610 WLCSP
> > (Wi-Fi + BLE + 802.15.4). And i.MX93 Wireless EVK board with the
> > i.MX93 Wireless SiP basically reuse the i.MX93 11x11 EVK board, with
> > some minor functional and pin connection differences. Reuse the new
> > imx93-evk-common.dtsi and add the board-specific changes here.
> >
> > Here are the detailed differences between i.MX93 Wireless EVK and
> > i.MX93
> > 11x11 EVK board.
> >
> > Function differences:
> > Function i.MX93W EVK i.MX93 EVK
> > WIFI/BT IW610 in i.MX93W IW612 M.2 module
> > MQS N Y
> > PDM MIC N Y
> > M.2 N Y
> > RPi 40-pin HDR Limited support(pin conflict) Y
> >
> > Pin connection differences:
> > Function Signal name i.MX93W EVK i.MX93 EVK
> > WIFI/BT SPI_FRM SAI1_TXFS (spi1.PCS0) GPIO_IO08
> (spi3.PCS0)
> > SPI_TXD SAI1_TXC (spi1.SIN) GPIO_IO09 (spi3.SIN)
> > SPI_RXD SAI1_RXD0 (spi1.SOUT) GPIO_IO10 (spi3.SOUT)
> > SPI_CLK SAI1_TXD0 (spi1.SCK) GPIO_IO11 (spi3.SCK)
> > SPI_INT CCM_CLKO1 on-board IO expander
> > NB_WAKE_IN PDM_CLK on-module IO
> expander
> > WL_WAKE_IN PDM_BIT_STREAM0 on-module IO
> expander
> > IND_RST_WL PDM_BIT_STREAM1 on-module IO
> expander
> > IND_RST_NB GPIO_IO28 on-module IO expander
> > PDn GPIO_IO29 on-module IO expander
> > NB_WAKE_OUT GPIO_IO14 on-board IO
> expander
> > WL_WAKE_OUT GPIO_IO15 CCM_CLKO1
> > I2C3 I2C3_SDA GPIO_IO00 GPIO_IO28
> > I2C3_SCL GPIO_IO01 GPIO_IO29
> >
> > Signed-off-by: Sherry Sun <sherry.sun@nxp.com>
> > ---
> > arch/arm64/boot/dts/freescale/Makefile | 1 +
> > arch/arm64/boot/dts/freescale/imx93w-evk.dts | 23
> > ++++++++++++++++++++
> > 2 files changed, 24 insertions(+)
> > create mode 100644 arch/arm64/boot/dts/freescale/imx93w-evk.dts
> >
> > diff --git a/arch/arm64/boot/dts/freescale/Makefile
> > b/arch/arm64/boot/dts/freescale/Makefile
> > index 700bab4d3e60..8837d7ec4f3e 100644
> > --- a/arch/arm64/boot/dts/freescale/Makefile
> > +++ b/arch/arm64/boot/dts/freescale/Makefile
> > @@ -439,6 +439,7 @@ dtb-$(CONFIG_ARCH_MXC) +=
> > imx93-tqma9352-mba91xxca.dtb
> > dtb-$(CONFIG_ARCH_MXC) += imx93-tqma9352-mba93xxca.dtb
> > dtb-$(CONFIG_ARCH_MXC) += imx93-tqma9352-mba93xxla.dtb
> > dtb-$(CONFIG_ARCH_MXC) += imx93-var-som-symphony.dtb
> > +dtb-$(CONFIG_ARCH_MXC) += imx93w-evk.dtb
> > dtb-$(CONFIG_ARCH_MXC) += imx943-evk.dtb
> > dtb-$(CONFIG_ARCH_MXC) += imx95-15x15-evk.dtb
> > dtb-$(CONFIG_ARCH_MXC) += imx95-15x15-frdm.dtb diff --git
> > a/arch/arm64/boot/dts/freescale/imx93w-evk.dts
> > b/arch/arm64/boot/dts/freescale/imx93w-evk.dts
> > new file mode 100644
> > index 000000000000..9832b82b6ce2
> > --- /dev/null
> > +++ b/arch/arm64/boot/dts/freescale/imx93w-evk.dts
> > @@ -0,0 +1,23 @@
> > +// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> > +/*
> > + * Copyright 2026 NXP
> > + */
> > +
> > +/dts-v1/;
> > +
> > +#include "imx93w.dtsi"
> > +#include "imx93-evk-common.dtsi"
> > +
> > +/ {
> > + model = "NXP i.MX93W EVK board";
> > + compatible = "fsl,imx93-wireless-evk", "fsl,imx93"; };
> > +
>
> &lpi2c3 {
> pinctrl-names = "default";
> pinctrl-0 = <&pinctrl_lpi2c3>;
> };
>
> Although it is small reduntant, it help understand how pinctrl_lpi2c3 used.
Ok, will add the &lpi2c3 node here, thanks!
Best Regards
Sherry
>
> Frank
>
> > +&iomuxc {
> > + pinctrl_lpi2c3: lpi2c3grp {
> > + fsl,pins = <
> > + MX93_PAD_GPIO_IO00__LPI2C3_SDA
> 0x40000b9e
> > + MX93_PAD_GPIO_IO01__LPI2C3_SCL
> 0x40000b9e
> > + >;
> > + };
> > +};
> > --
> > 2.37.1
> >
^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2026-02-04 2:03 UTC | newest]
Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-02-03 8:01 [PATCH V5 0/5] arm64: dts: imx93: Add i.MX93 Wireless EVK and refactor common parts Sherry Sun
2026-02-03 8:01 ` [PATCH V5 1/5] dt-bindings: arm: fsl: Add i.MX93 Wireless EVK board Sherry Sun
2026-02-03 8:01 ` [PATCH V5 2/5] arm64: dts: imx93: Rename imx93-11x11-evk.dts to imx93-evk-common.dtsi Sherry Sun
2026-02-03 17:02 ` Frank Li
2026-02-04 1:59 ` Sherry Sun
2026-02-03 8:01 ` [PATCH V5 3/5] arm64: dts: imx93: Move 11x11 EVK specific parts back to imx93-11x11-evk.dts Sherry Sun
2026-02-03 17:06 ` Frank Li
2026-02-04 2:00 ` Sherry Sun
2026-02-03 8:01 ` [PATCH V5 4/5] arm64: dts: imx93: Add imx93w.dtsi for i.MX93 Wireless SiP Sherry Sun
2026-02-03 8:01 ` [PATCH V5 5/5] arm64: dts: imx93: Add i.MX93 Wireless EVK board support Sherry Sun
2026-02-03 17:11 ` Frank Li
2026-02-04 2:02 ` Sherry Sun
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox