* [PATCH V2 0/2] Add i.MX93 Wireless EVK board support
@ 2026-01-23 2:44 Sherry Sun
2026-01-23 2:44 ` [PATCH V2 1/2] dt-bindings: arm: fsl: Add i.MX93 Wireless EVK board Sherry Sun
2026-01-23 2:44 ` [PATCH V2 2/2] arch: arm64: imx93-wevk: Add i.MX93 Wireless EVK board support Sherry Sun
0 siblings, 2 replies; 9+ messages in thread
From: Sherry Sun @ 2026-01-23 2:44 UTC (permalink / raw)
To: robh, krzk+dt, conor+dt, shawnguo, frank.li, s.hauer, festevam,
daniel.baluta, dario.binacchi, alexander.stein, Markus.Niebel,
matthias.schiffer, y.moog, josua, francesco.dolcini, primoz.fiser
Cc: kernel, devicetree, imx, linux-arm-kernel, linux-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.
Add device tree and dt-binding for i.MX93 Wireless EVK.
---
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 (2):
dt-bindings: arm: fsl: Add i.MX93 Wireless EVK board
arch: arm64: imx93-wevk: Add i.MX93 Wireless EVK board support
.../devicetree/bindings/arm/fsl.yaml | 1 +
arch/arm64/boot/dts/freescale/Makefile | 1 +
arch/arm64/boot/dts/freescale/imx93w-evk.dts | 73 +++++++++++++++++++
3 files changed, 75 insertions(+)
create mode 100644 arch/arm64/boot/dts/freescale/imx93w-evk.dts
--
2.37.1
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH V2 1/2] dt-bindings: arm: fsl: Add i.MX93 Wireless EVK board
2026-01-23 2:44 [PATCH V2 0/2] Add i.MX93 Wireless EVK board support Sherry Sun
@ 2026-01-23 2:44 ` Sherry Sun
2026-01-23 9:00 ` Krzysztof Kozlowski
2026-01-23 2:44 ` [PATCH V2 2/2] arch: arm64: imx93-wevk: Add i.MX93 Wireless EVK board support Sherry Sun
1 sibling, 1 reply; 9+ messages in thread
From: Sherry Sun @ 2026-01-23 2:44 UTC (permalink / raw)
To: robh, krzk+dt, conor+dt, shawnguo, frank.li, s.hauer, festevam,
daniel.baluta, dario.binacchi, alexander.stein, Markus.Niebel,
matthias.schiffer, y.moog, josua, francesco.dolcini, primoz.fiser
Cc: kernel, devicetree, imx, linux-arm-kernel, linux-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.
The detailed differences between i.MX93 Wireless EVK and i.MX93 11x11
EVK board can be found in i.MX93 Wireless EVK DTS patch commit message.
Signed-off-by: Sherry Sun <sherry.sun@nxp.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] 9+ messages in thread
* [PATCH V2 2/2] arch: arm64: imx93-wevk: Add i.MX93 Wireless EVK board support
2026-01-23 2:44 [PATCH V2 0/2] Add i.MX93 Wireless EVK board support Sherry Sun
2026-01-23 2:44 ` [PATCH V2 1/2] dt-bindings: arm: fsl: Add i.MX93 Wireless EVK board Sherry Sun
@ 2026-01-23 2:44 ` Sherry Sun
2026-01-23 9:02 ` Krzysztof Kozlowski
1 sibling, 1 reply; 9+ messages in thread
From: Sherry Sun @ 2026-01-23 2:44 UTC (permalink / raw)
To: robh, krzk+dt, conor+dt, shawnguo, frank.li, s.hauer, festevam,
daniel.baluta, dario.binacchi, alexander.stein, Markus.Niebel,
matthias.schiffer, y.moog, josua, francesco.dolcini, primoz.fiser
Cc: kernel, devicetree, imx, linux-arm-kernel, linux-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.
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 | 73 ++++++++++++++++++++
2 files changed, 74 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..d0ea746c59b8 100644
--- a/arch/arm64/boot/dts/freescale/Makefile
+++ b/arch/arm64/boot/dts/freescale/Makefile
@@ -418,6 +418,7 @@ dtb-$(CONFIG_ARCH_MXC) += imx93-9x9-qsb-i3c.dtb
dtb-$(CONFIG_ARCH_MXC) += imx93-11x11-evk.dtb
dtb-$(CONFIG_ARCH_MXC) += imx93-11x11-frdm.dtb
dtb-$(CONFIG_ARCH_MXC) += imx93-14x14-evk.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx93w-evk.dtb
dtb-$(CONFIG_ARCH_MXC) += imx93-kontron-bl-osm-s.dtb
dtb-$(CONFIG_ARCH_MXC) += imx93-phyboard-nash.dtb
dtb-$(CONFIG_ARCH_MXC) += imx93-phyboard-segin.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..f09587dc74f6
--- /dev/null
+++ b/arch/arm64/boot/dts/freescale/imx93w-evk.dts
@@ -0,0 +1,73 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2026 NXP
+ */
+
+#include "imx93-11x11-evk.dts"
+
+/ {
+ model = "NXP i.MX93W EVK board";
+ compatible = "fsl,imx93-wireless-evk", "fsl,imx93";
+
+ /delete-node/ regulator-m2-pwr;
+
+ sound-bt-sco {
+ status = "disabled";
+ };
+
+ sound-micfil {
+ status = "disabled";
+ };
+};
+
+&pcal6524 {
+ /delete-node/ m2-pcm-level-shifter-hog;
+};
+
+®_usdhc3_vmmc {
+ /delete-property/ vin-supply;
+ pinctrl-0 = <&pinctrl_reg_usdhc3_vmmc>;
+ pinctrl-names = "default";
+ gpio = <&gpio2 29 GPIO_ACTIVE_HIGH>;
+};
+
+&usdhc3_pwrseq {
+ pinctrl-0 = <&pinctrl_usdhc3_pwrseq>;
+ pinctrl-names = "default";
+ reset-gpios = <&gpio1 10 GPIO_ACTIVE_LOW>;
+};
+
+&micfil {
+ status = "disabled";
+};
+
+&sai1 {
+ status = "disabled";
+};
+
+&iomuxc {
+ pinctrl_lpi2c3: lpi2c3grp {
+ fsl,pins = <
+ MX93_PAD_GPIO_IO00__LPI2C3_SDA 0x40000b9e
+ MX93_PAD_GPIO_IO01__LPI2C3_SCL 0x40000b9e
+ >;
+ };
+
+ pinctrl_reg_usdhc3_vmmc: regusdhc3vmmcgrp {
+ fsl,pins = <
+ MX93_PAD_GPIO_IO29__GPIO2_IO29 0x31e
+ >;
+ };
+
+ pinctrl_usdhc3_pwrseq: usdhc3pwrseqgrp {
+ fsl,pins = <
+ MX93_PAD_PDM_BIT_STREAM1__GPIO1_IO10 0x31e
+ >;
+ };
+
+ pinctrl_usdhc3_wlan: usdhc3wlangrp {
+ fsl,pins = <
+ MX93_PAD_GPIO_IO15__GPIO2_IO15 0x31e
+ >;
+ };
+};
--
2.37.1
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH V2 1/2] dt-bindings: arm: fsl: Add i.MX93 Wireless EVK board
2026-01-23 2:44 ` [PATCH V2 1/2] dt-bindings: arm: fsl: Add i.MX93 Wireless EVK board Sherry Sun
@ 2026-01-23 9:00 ` Krzysztof Kozlowski
2026-01-26 2:03 ` Sherry Sun
0 siblings, 1 reply; 9+ messages in thread
From: Krzysztof Kozlowski @ 2026-01-23 9:00 UTC (permalink / raw)
To: Sherry Sun
Cc: robh, krzk+dt, conor+dt, shawnguo, frank.li, s.hauer, festevam,
daniel.baluta, dario.binacchi, alexander.stein, Markus.Niebel,
matthias.schiffer, y.moog, josua, francesco.dolcini, primoz.fiser,
kernel, devicetree, imx, linux-arm-kernel, linux-kernel
On Fri, Jan 23, 2026 at 10:44:47AM +0800, Sherry Sun wrote:
> 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.
>
I will leave it to the platform maintainer whether SiP deserves its own
compatible. I imagine that yes, but don't insist so:
> The detailed differences between i.MX93 Wireless EVK and i.MX93 11x11
> EVK board can be found in i.MX93 Wireless EVK DTS patch commit message.
Drop. Do not reference other patches in terms what do they provide - it
serves little purpose in git history.
Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH V2 2/2] arch: arm64: imx93-wevk: Add i.MX93 Wireless EVK board support
2026-01-23 2:44 ` [PATCH V2 2/2] arch: arm64: imx93-wevk: Add i.MX93 Wireless EVK board support Sherry Sun
@ 2026-01-23 9:02 ` Krzysztof Kozlowski
2026-01-23 15:06 ` Frank Li
2026-01-26 2:52 ` Sherry Sun
0 siblings, 2 replies; 9+ messages in thread
From: Krzysztof Kozlowski @ 2026-01-23 9:02 UTC (permalink / raw)
To: Sherry Sun
Cc: robh, krzk+dt, conor+dt, shawnguo, frank.li, s.hauer, festevam,
daniel.baluta, dario.binacchi, alexander.stein, Markus.Niebel,
matthias.schiffer, y.moog, josua, francesco.dolcini, primoz.fiser,
kernel, devicetree, imx, linux-arm-kernel, linux-kernel
On Fri, Jan 23, 2026 at 10:44:48AM +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.
>
> 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 | 73 ++++++++++++++++++++
> 2 files changed, 74 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..d0ea746c59b8 100644
> --- a/arch/arm64/boot/dts/freescale/Makefile
> +++ b/arch/arm64/boot/dts/freescale/Makefile
> @@ -418,6 +418,7 @@ dtb-$(CONFIG_ARCH_MXC) += imx93-9x9-qsb-i3c.dtb
> dtb-$(CONFIG_ARCH_MXC) += imx93-11x11-evk.dtb
> dtb-$(CONFIG_ARCH_MXC) += imx93-11x11-frdm.dtb
> dtb-$(CONFIG_ARCH_MXC) += imx93-14x14-evk.dtb
> +dtb-$(CONFIG_ARCH_MXC) += imx93w-evk.dtb
> dtb-$(CONFIG_ARCH_MXC) += imx93-kontron-bl-osm-s.dtb
> dtb-$(CONFIG_ARCH_MXC) += imx93-phyboard-nash.dtb
> dtb-$(CONFIG_ARCH_MXC) += imx93-phyboard-segin.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..f09587dc74f6
> --- /dev/null
> +++ b/arch/arm64/boot/dts/freescale/imx93w-evk.dts
> @@ -0,0 +1,73 @@
> +// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> +/*
> + * Copyright 2026 NXP
> + */
> +
> +#include "imx93-11x11-evk.dts"
> +
> +/ {
> + model = "NXP i.MX93W EVK board";
> + compatible = "fsl,imx93-wireless-evk", "fsl,imx93";
> +
> + /delete-node/ regulator-m2-pwr;
If you remove nodes then clearly you do not share a common design, thus
you should not include other DTSI... and definitely even more confusing
to include other DTS.
> +
> + sound-bt-sco {
> + status = "disabled";
> + };
> +
> + sound-micfil {
> + status = "disabled";
Kind of same here.
It's poor practice to include DTS inside DTS, some platforms disallow
this. Is it acceptable pattern in NXP/iMX?
> + };
> +};
> +
> +&pcal6524 {
> + /delete-node/ m2-pcm-level-shifter-hog;
Why do you remove so much?
> +};
> +
> +®_usdhc3_vmmc {
> + /delete-property/ vin-supply;
Do you understand how inclusion works? You claim here you have common
parts. Removing them means they are not common.
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH V2 2/2] arch: arm64: imx93-wevk: Add i.MX93 Wireless EVK board support
2026-01-23 9:02 ` Krzysztof Kozlowski
@ 2026-01-23 15:06 ` Frank Li
2026-01-26 2:52 ` Sherry Sun
1 sibling, 0 replies; 9+ messages in thread
From: Frank Li @ 2026-01-23 15:06 UTC (permalink / raw)
To: Krzysztof Kozlowski
Cc: Sherry Sun, robh, krzk+dt, conor+dt, shawnguo, s.hauer, festevam,
daniel.baluta, dario.binacchi, alexander.stein, Markus.Niebel,
matthias.schiffer, y.moog, josua, francesco.dolcini, primoz.fiser,
kernel, devicetree, imx, linux-arm-kernel, linux-kernel
On Fri, Jan 23, 2026 at 10:02:34AM +0100, Krzysztof Kozlowski wrote:
> On Fri, Jan 23, 2026 at 10:44:48AM +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.
> >
> > 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 | 73 ++++++++++++++++++++
> > 2 files changed, 74 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..d0ea746c59b8 100644
> > --- a/arch/arm64/boot/dts/freescale/Makefile
> > +++ b/arch/arm64/boot/dts/freescale/Makefile
> > @@ -418,6 +418,7 @@ dtb-$(CONFIG_ARCH_MXC) += imx93-9x9-qsb-i3c.dtb
> > dtb-$(CONFIG_ARCH_MXC) += imx93-11x11-evk.dtb
> > dtb-$(CONFIG_ARCH_MXC) += imx93-11x11-frdm.dtb
> > dtb-$(CONFIG_ARCH_MXC) += imx93-14x14-evk.dtb
> > +dtb-$(CONFIG_ARCH_MXC) += imx93w-evk.dtb
> > dtb-$(CONFIG_ARCH_MXC) += imx93-kontron-bl-osm-s.dtb
> > dtb-$(CONFIG_ARCH_MXC) += imx93-phyboard-nash.dtb
> > dtb-$(CONFIG_ARCH_MXC) += imx93-phyboard-segin.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..f09587dc74f6
> > --- /dev/null
> > +++ b/arch/arm64/boot/dts/freescale/imx93w-evk.dts
> > @@ -0,0 +1,73 @@
> > +// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> > +/*
> > + * Copyright 2026 NXP
> > + */
> > +
> > +#include "imx93-11x11-evk.dts"
> > +
> > +/ {
> > + model = "NXP i.MX93W EVK board";
> > + compatible = "fsl,imx93-wireless-evk", "fsl,imx93";
> > +
> > + /delete-node/ regulator-m2-pwr;
>
> If you remove nodes then clearly you do not share a common design, thus
> you should not include other DTSI... and definitely even more confusing
> to include other DTS.
>
> > +
> > + sound-bt-sco {
> > + status = "disabled";
> > + };
> > +
> > + sound-micfil {
> > + status = "disabled";
>
> Kind of same here.
>
> It's poor practice to include DTS inside DTS, some platforms disallow
> this. Is it acceptable pattern in NXP/iMX?
Some old platform used it. It is discouraged for new platform.
Frank
>
> > + };
> > +};
> > +
> > +&pcal6524 {
> > + /delete-node/ m2-pcm-level-shifter-hog;
>
> Why do you remove so much?
>
> > +};
> > +
> > +®_usdhc3_vmmc {
> > + /delete-property/ vin-supply;
>
> Do you understand how inclusion works? You claim here you have common
> parts. Removing them means they are not common.
>
> Best regards,
> Krzysztof
>
^ permalink raw reply [flat|nested] 9+ messages in thread
* RE: [PATCH V2 1/2] dt-bindings: arm: fsl: Add i.MX93 Wireless EVK board
2026-01-23 9:00 ` Krzysztof Kozlowski
@ 2026-01-26 2:03 ` Sherry Sun
0 siblings, 0 replies; 9+ messages in thread
From: Sherry Sun @ 2026-01-26 2:03 UTC (permalink / raw)
To: Krzysztof Kozlowski
Cc: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org,
shawnguo@kernel.org, Frank Li, s.hauer@pengutronix.de,
festevam@gmail.com, 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,
kernel@pengutronix.de, devicetree@vger.kernel.org,
imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org,
linux-kernel@vger.kernel.org
> Subject: Re: [PATCH V2 1/2] dt-bindings: arm: fsl: Add i.MX93 Wireless EVK
> board
>
> On Fri, Jan 23, 2026 at 10:44:47AM +0800, Sherry Sun wrote:
> > 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.
> >
>
> I will leave it to the platform maintainer whether SiP deserves its own
> compatible. I imagine that yes, but don't insist so:
>
>
> > The detailed differences between i.MX93 Wireless EVK and i.MX93 11x11
> > EVK board can be found in i.MX93 Wireless EVK DTS patch commit message.
>
> Drop. Do not reference other patches in terms what do they provide - it
> serves little purpose in git history.
Ok, will drop it in V3, thanks!
Best Regards
Sherry
>
> Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
>
> Best regards,
> Krzysztof
^ permalink raw reply [flat|nested] 9+ messages in thread
* RE: [PATCH V2 2/2] arch: arm64: imx93-wevk: Add i.MX93 Wireless EVK board support
2026-01-23 9:02 ` Krzysztof Kozlowski
2026-01-23 15:06 ` Frank Li
@ 2026-01-26 2:52 ` Sherry Sun
2026-01-28 10:16 ` Krzysztof Kozlowski
1 sibling, 1 reply; 9+ messages in thread
From: Sherry Sun @ 2026-01-26 2:52 UTC (permalink / raw)
To: Krzysztof Kozlowski
Cc: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org,
shawnguo@kernel.org, Frank Li, s.hauer@pengutronix.de,
festevam@gmail.com, 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,
kernel@pengutronix.de, devicetree@vger.kernel.org,
imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org,
linux-kernel@vger.kernel.org
> Subject: Re: [PATCH V2 2/2] arch: arm64: imx93-wevk: Add i.MX93 Wireless
> EVK board support
>
> On Fri, Jan 23, 2026 at 10:44:48AM +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.
> >
> > 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 | 73
> > ++++++++++++++++++++
> > 2 files changed, 74 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..d0ea746c59b8 100644
> > --- a/arch/arm64/boot/dts/freescale/Makefile
> > +++ b/arch/arm64/boot/dts/freescale/Makefile
> > @@ -418,6 +418,7 @@ dtb-$(CONFIG_ARCH_MXC) += imx93-9x9-qsb-
> i3c.dtb
> > dtb-$(CONFIG_ARCH_MXC) += imx93-11x11-evk.dtb
> > dtb-$(CONFIG_ARCH_MXC) += imx93-11x11-frdm.dtb
> > dtb-$(CONFIG_ARCH_MXC) += imx93-14x14-evk.dtb
> > +dtb-$(CONFIG_ARCH_MXC) += imx93w-evk.dtb
> > dtb-$(CONFIG_ARCH_MXC) += imx93-kontron-bl-osm-s.dtb
> > dtb-$(CONFIG_ARCH_MXC) += imx93-phyboard-nash.dtb
> > dtb-$(CONFIG_ARCH_MXC) += imx93-phyboard-segin.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..f09587dc74f6
> > --- /dev/null
> > +++ b/arch/arm64/boot/dts/freescale/imx93w-evk.dts
> > @@ -0,0 +1,73 @@
> > +// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> > +/*
> > + * Copyright 2026 NXP
> > + */
> > +
> > +#include "imx93-11x11-evk.dts"
> > +
> > +/ {
> > + model = "NXP i.MX93W EVK board";
> > + compatible = "fsl,imx93-wireless-evk", "fsl,imx93";
> > +
> > + /delete-node/ regulator-m2-pwr;
>
> If you remove nodes then clearly you do not share a common design, thus
> you should not include other DTSI... and definitely even more confusing to
> include other DTS.
Hi Krzysztof,
Ok, it seems I should mark these nodes as disabled instead of delete them, will fix, thanks!
>
> > +
> > + sound-bt-sco {
> > + status = "disabled";
> > + };
> > +
> > + sound-micfil {
> > + status = "disabled";
>
> Kind of same here.
Will fix in V3.
>
> It's poor practice to include DTS inside DTS, some platforms disallow this. Is it
> acceptable pattern in NXP/iMX?
Perhaps I should simply use the DTS overlay for i.MX93 Wireless EVK, or
extract their common parts, such as imx93-11x11-evk-common.dtsi, not sure
which is better?
>
> > + };
> > +};
> > +
> > +&pcal6524 {
> > + /delete-node/ m2-pcm-level-shifter-hog;
>
> Why do you remove so much?
Will avoid such changes.
>
> > +};
> > +
> > +®_usdhc3_vmmc {
> > + /delete-property/ vin-supply;
>
> Do you understand how inclusion works? You claim here you have common
> parts. Removing them means they are not common.
>
Ok, will fix. Thanks!
Best Regards
Sherry
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH V2 2/2] arch: arm64: imx93-wevk: Add i.MX93 Wireless EVK board support
2026-01-26 2:52 ` Sherry Sun
@ 2026-01-28 10:16 ` Krzysztof Kozlowski
0 siblings, 0 replies; 9+ messages in thread
From: Krzysztof Kozlowski @ 2026-01-28 10:16 UTC (permalink / raw)
To: Sherry Sun
Cc: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org,
shawnguo@kernel.org, Frank Li, s.hauer@pengutronix.de,
festevam@gmail.com, 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,
kernel@pengutronix.de, devicetree@vger.kernel.org,
imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org,
linux-kernel@vger.kernel.org
On 26/01/2026 03:52, Sherry Sun wrote:
>> Subject: Re: [PATCH V2 2/2] arch: arm64: imx93-wevk: Add i.MX93 Wireless
>> EVK board support
>>
>> On Fri, Jan 23, 2026 at 10:44:48AM +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.
>>>
>>> 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 | 73
>>> ++++++++++++++++++++
>>> 2 files changed, 74 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..d0ea746c59b8 100644
>>> --- a/arch/arm64/boot/dts/freescale/Makefile
>>> +++ b/arch/arm64/boot/dts/freescale/Makefile
>>> @@ -418,6 +418,7 @@ dtb-$(CONFIG_ARCH_MXC) += imx93-9x9-qsb-
>> i3c.dtb
>>> dtb-$(CONFIG_ARCH_MXC) += imx93-11x11-evk.dtb
>>> dtb-$(CONFIG_ARCH_MXC) += imx93-11x11-frdm.dtb
>>> dtb-$(CONFIG_ARCH_MXC) += imx93-14x14-evk.dtb
>>> +dtb-$(CONFIG_ARCH_MXC) += imx93w-evk.dtb
>>> dtb-$(CONFIG_ARCH_MXC) += imx93-kontron-bl-osm-s.dtb
>>> dtb-$(CONFIG_ARCH_MXC) += imx93-phyboard-nash.dtb
>>> dtb-$(CONFIG_ARCH_MXC) += imx93-phyboard-segin.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..f09587dc74f6
>>> --- /dev/null
>>> +++ b/arch/arm64/boot/dts/freescale/imx93w-evk.dts
>>> @@ -0,0 +1,73 @@
>>> +// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
>>> +/*
>>> + * Copyright 2026 NXP
>>> + */
>>> +
>>> +#include "imx93-11x11-evk.dts"
>>> +
>>> +/ {
>>> + model = "NXP i.MX93W EVK board";
>>> + compatible = "fsl,imx93-wireless-evk", "fsl,imx93";
>>> +
>>> + /delete-node/ regulator-m2-pwr;
>>
>> If you remove nodes then clearly you do not share a common design, thus
>> you should not include other DTSI... and definitely even more confusing to
>> include other DTS.
>
> Hi Krzysztof,
> Ok, it seems I should mark these nodes as disabled instead of delete them, will fix, thanks!
Still wrong. How component present in the board can be missing in the
same time? You included other DTS for a reason which means this board
grows on the previous design.
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2026-01-28 10:16 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-01-23 2:44 [PATCH V2 0/2] Add i.MX93 Wireless EVK board support Sherry Sun
2026-01-23 2:44 ` [PATCH V2 1/2] dt-bindings: arm: fsl: Add i.MX93 Wireless EVK board Sherry Sun
2026-01-23 9:00 ` Krzysztof Kozlowski
2026-01-26 2:03 ` Sherry Sun
2026-01-23 2:44 ` [PATCH V2 2/2] arch: arm64: imx93-wevk: Add i.MX93 Wireless EVK board support Sherry Sun
2026-01-23 9:02 ` Krzysztof Kozlowski
2026-01-23 15:06 ` Frank Li
2026-01-26 2:52 ` Sherry Sun
2026-01-28 10:16 ` Krzysztof Kozlowski
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox