* [PATCH 0/3] update NETC node of i.MX95
@ 2025-05-28 8:34 Wei Fang
2025-05-28 8:34 ` [PATCH 1/3] arm64: dts: imx95-19x19-evk: fix the overshoot issue of NETC Wei Fang
` (4 more replies)
0 siblings, 5 replies; 10+ messages in thread
From: Wei Fang @ 2025-05-28 8:34 UTC (permalink / raw)
To: robh, krzk+dt, conor+dt, shawnguo, s.hauer, kernel, festevam,
Frank.Li
Cc: devicetree, imx, linux-arm-kernel, linux-kernel
We found that NETC has an overshoot issue, so the drive strength of the
related pins needs to be reduced. The first two patches are used to fix
this issue. The third patch adds SMMU support for NETC.
Wei Fang (3):
arm64: dts: imx95-19x19-evk: fix the overshoot issue of NETC
arm64: dts: imx95-15x15-evk: fix the overshoot issue of NETC
arm64: dts: imx95: add SMMU support for NETC
.../boot/dts/freescale/imx95-15x15-evk.dts | 28 ++++++++++++-------
.../boot/dts/freescale/imx95-19x19-evk.dts | 12 ++++----
arch/arm64/boot/dts/freescale/imx95.dtsi | 8 ++++++
3 files changed, 32 insertions(+), 16 deletions(-)
--
2.34.1
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH 1/3] arm64: dts: imx95-19x19-evk: fix the overshoot issue of NETC
2025-05-28 8:34 [PATCH 0/3] update NETC node of i.MX95 Wei Fang
@ 2025-05-28 8:34 ` Wei Fang
2025-05-28 15:07 ` Frank Li
2025-05-28 8:34 ` [PATCH 2/3] arm64: dts: imx95-15x15-evk: " Wei Fang
` (3 subsequent siblings)
4 siblings, 1 reply; 10+ messages in thread
From: Wei Fang @ 2025-05-28 8:34 UTC (permalink / raw)
To: robh, krzk+dt, conor+dt, shawnguo, s.hauer, kernel, festevam,
Frank.Li
Cc: devicetree, imx, linux-arm-kernel, linux-kernel
The overshoot of MDIO, MDC and ENET1_TDx is too high, so reduce the drive
strength these pins.
Fixes: 025cf78938c2 ("arm64: dts: imx95-19x19-evk: add ENETC 0 support")
Signed-off-by: Wei Fang <wei.fang@nxp.com>
---
arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts b/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
index 6886ea766655..d7d845231312 100644
--- a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
+++ b/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
@@ -566,17 +566,17 @@ &wdog3 {
&scmi_iomuxc {
pinctrl_emdio: emdiogrp{
fsl,pins = <
- IMX95_PAD_ENET1_MDC__NETCMIX_TOP_NETC_MDC 0x57e
- IMX95_PAD_ENET1_MDIO__NETCMIX_TOP_NETC_MDIO 0x97e
+ IMX95_PAD_ENET1_MDC__NETCMIX_TOP_NETC_MDC 0x50e
+ IMX95_PAD_ENET1_MDIO__NETCMIX_TOP_NETC_MDIO 0x90e
>;
};
pinctrl_enetc0: enetc0grp {
fsl,pins = <
- IMX95_PAD_ENET1_TD3__NETCMIX_TOP_ETH0_RGMII_TD3 0x57e
- IMX95_PAD_ENET1_TD2__NETCMIX_TOP_ETH0_RGMII_TD2 0x57e
- IMX95_PAD_ENET1_TD1__NETCMIX_TOP_ETH0_RGMII_TD1 0x57e
- IMX95_PAD_ENET1_TD0__NETCMIX_TOP_ETH0_RGMII_TD0 0x57e
+ IMX95_PAD_ENET1_TD3__NETCMIX_TOP_ETH0_RGMII_TD3 0x50e
+ IMX95_PAD_ENET1_TD2__NETCMIX_TOP_ETH0_RGMII_TD2 0x50e
+ IMX95_PAD_ENET1_TD1__NETCMIX_TOP_ETH0_RGMII_TD1 0x50e
+ IMX95_PAD_ENET1_TD0__NETCMIX_TOP_ETH0_RGMII_TD0 0x50e
IMX95_PAD_ENET1_TX_CTL__NETCMIX_TOP_ETH0_RGMII_TX_CTL 0x57e
IMX95_PAD_ENET1_TXC__NETCMIX_TOP_ETH0_RGMII_TX_CLK 0x58e
IMX95_PAD_ENET1_RX_CTL__NETCMIX_TOP_ETH0_RGMII_RX_CTL 0x57e
--
2.34.1
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH 2/3] arm64: dts: imx95-15x15-evk: fix the overshoot issue of NETC
2025-05-28 8:34 [PATCH 0/3] update NETC node of i.MX95 Wei Fang
2025-05-28 8:34 ` [PATCH 1/3] arm64: dts: imx95-19x19-evk: fix the overshoot issue of NETC Wei Fang
@ 2025-05-28 8:34 ` Wei Fang
2025-05-28 15:08 ` Frank Li
2025-05-28 8:34 ` [PATCH 3/3] arm64: dts: imx95: add SMMU support for NETC Wei Fang
` (2 subsequent siblings)
4 siblings, 1 reply; 10+ messages in thread
From: Wei Fang @ 2025-05-28 8:34 UTC (permalink / raw)
To: robh, krzk+dt, conor+dt, shawnguo, s.hauer, kernel, festevam,
Frank.Li
Cc: devicetree, imx, linux-arm-kernel, linux-kernel
The overshoot of MDIO, MDC, ENET1_TDx and ENET2_TDx is too high, so
reduce the drive strength of these pins.
Fixes: e3e8b199aff8 ("arm64: dts: imx95: Add imx95-15x15-evk support")
Signed-off-by: Wei Fang <wei.fang@nxp.com>
---
.../boot/dts/freescale/imx95-15x15-evk.dts | 20 +++++++++----------
1 file changed, 10 insertions(+), 10 deletions(-)
diff --git a/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts b/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts
index 6c47f4b47356..9f4d0899a94d 100644
--- a/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts
+++ b/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts
@@ -574,17 +574,17 @@ &sai3 {
&scmi_iomuxc {
pinctrl_emdio: emdiogrp {
fsl,pins = <
- IMX95_PAD_ENET2_MDC__NETCMIX_TOP_NETC_MDC 0x57e
- IMX95_PAD_ENET2_MDIO__NETCMIX_TOP_NETC_MDIO 0x97e
+ IMX95_PAD_ENET2_MDC__NETCMIX_TOP_NETC_MDC 0x50e
+ IMX95_PAD_ENET2_MDIO__NETCMIX_TOP_NETC_MDIO 0x90e
>;
};
pinctrl_enetc0: enetc0grp {
fsl,pins = <
- IMX95_PAD_ENET1_TD3__NETCMIX_TOP_ETH0_RGMII_TD3 0x57e
- IMX95_PAD_ENET1_TD2__NETCMIX_TOP_ETH0_RGMII_TD2 0x57e
- IMX95_PAD_ENET1_TD1__NETCMIX_TOP_ETH0_RGMII_TD1 0x57e
- IMX95_PAD_ENET1_TD0__NETCMIX_TOP_ETH0_RGMII_TD0 0x57e
+ IMX95_PAD_ENET1_TD3__NETCMIX_TOP_ETH0_RGMII_TD3 0x50e
+ IMX95_PAD_ENET1_TD2__NETCMIX_TOP_ETH0_RGMII_TD2 0x50e
+ IMX95_PAD_ENET1_TD1__NETCMIX_TOP_ETH0_RGMII_TD1 0x50e
+ IMX95_PAD_ENET1_TD0__NETCMIX_TOP_ETH0_RGMII_TD0 0x50e
IMX95_PAD_ENET1_TX_CTL__NETCMIX_TOP_ETH0_RGMII_TX_CTL 0x57e
IMX95_PAD_ENET1_TXC__NETCMIX_TOP_ETH0_RGMII_TX_CLK 0x58e
IMX95_PAD_ENET1_RX_CTL__NETCMIX_TOP_ETH0_RGMII_RX_CTL 0x57e
@@ -598,10 +598,10 @@ IMX95_PAD_ENET1_RD3__NETCMIX_TOP_ETH0_RGMII_RD3 0x57e
pinctrl_enetc1: enetc1grp {
fsl,pins = <
- IMX95_PAD_ENET2_TD3__NETCMIX_TOP_ETH1_RGMII_TD3 0x57e
- IMX95_PAD_ENET2_TD2__NETCMIX_TOP_ETH1_RGMII_TD2 0x57e
- IMX95_PAD_ENET2_TD1__NETCMIX_TOP_ETH1_RGMII_TD1 0x57e
- IMX95_PAD_ENET2_TD0__NETCMIX_TOP_ETH1_RGMII_TD0 0x57e
+ IMX95_PAD_ENET2_TD3__NETCMIX_TOP_ETH1_RGMII_TD3 0x50e
+ IMX95_PAD_ENET2_TD2__NETCMIX_TOP_ETH1_RGMII_TD2 0x50e
+ IMX95_PAD_ENET2_TD1__NETCMIX_TOP_ETH1_RGMII_TD1 0x50e
+ IMX95_PAD_ENET2_TD0__NETCMIX_TOP_ETH1_RGMII_TD0 0x50e
IMX95_PAD_ENET2_TX_CTL__NETCMIX_TOP_ETH1_RGMII_TX_CTL 0x57e
IMX95_PAD_ENET2_TXC__NETCMIX_TOP_ETH1_RGMII_TX_CLK 0x58e
IMX95_PAD_ENET2_RX_CTL__NETCMIX_TOP_ETH1_RGMII_RX_CTL 0x57e
--
2.34.1
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH 3/3] arm64: dts: imx95: add SMMU support for NETC
2025-05-28 8:34 [PATCH 0/3] update NETC node of i.MX95 Wei Fang
2025-05-28 8:34 ` [PATCH 1/3] arm64: dts: imx95-19x19-evk: fix the overshoot issue of NETC Wei Fang
2025-05-28 8:34 ` [PATCH 2/3] arm64: dts: imx95-15x15-evk: " Wei Fang
@ 2025-05-28 8:34 ` Wei Fang
2025-05-28 15:09 ` Frank Li
2025-06-25 5:05 ` [PATCH 0/3] update NETC node of i.MX95 Wei Fang
2025-06-30 3:35 ` Shawn Guo
4 siblings, 1 reply; 10+ messages in thread
From: Wei Fang @ 2025-05-28 8:34 UTC (permalink / raw)
To: robh, krzk+dt, conor+dt, shawnguo, s.hauer, kernel, festevam,
Frank.Li
Cc: devicetree, imx, linux-arm-kernel, linux-kernel
The i.MX95 NETC supports SMMU, so add SMMU support.
Signed-off-by: Wei Fang <wei.fang@nxp.com>
---
arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts | 8 ++++++++
arch/arm64/boot/dts/freescale/imx95.dtsi | 8 ++++++++
2 files changed, 16 insertions(+)
diff --git a/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts b/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts
index 9f4d0899a94d..e9a5fb36f5d0 100644
--- a/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts
+++ b/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts
@@ -494,6 +494,14 @@ &netc_bus0 {
<0x60 &its 0x66 0x1>, //ENETC1 VF1
<0x80 &its 0x64 0x1>, //ENETC2 PF
<0xc0 &its 0x67 0x1>;
+ iommu-map = <0x0 &smmu 0x20 0x1>,
+ <0x10 &smmu 0x21 0x1>,
+ <0x20 &smmu 0x22 0x1>,
+ <0x40 &smmu 0x23 0x1>,
+ <0x50 &smmu 0x25 0x1>,
+ <0x60 &smmu 0x26 0x1>,
+ <0x80 &smmu 0x24 0x1>,
+ <0xc0 &smmu 0x27 0x1>;
};
&netc_emdio {
diff --git a/arch/arm64/boot/dts/freescale/imx95.dtsi b/arch/arm64/boot/dts/freescale/imx95.dtsi
index 632631a29112..32a91d7b51e5 100644
--- a/arch/arm64/boot/dts/freescale/imx95.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx95.dtsi
@@ -1861,6 +1861,14 @@ netc_bus0: pcie@4ca00000 {
<0x90 &its 0x65 0x1>, //ENETC2 VF0
<0xa0 &its 0x66 0x1>, //ENETC2 VF1
<0xc0 &its 0x67 0x1>; //NETC Timer
+ iommu-map = <0x0 &smmu 0x20 0x1>,
+ <0x10 &smmu 0x21 0x1>,
+ <0x20 &smmu 0x22 0x1>,
+ <0x40 &smmu 0x23 0x1>,
+ <0x80 &smmu 0x24 0x1>,
+ <0x90 &smmu 0x25 0x1>,
+ <0xa0 &smmu 0x26 0x1>,
+ <0xc0 &smmu 0x27 0x1>;
/* ENETC0~2 and Timer BAR0 - non-prefetchable memory */
ranges = <0x82000000 0x0 0x4cc00000 0x0 0x4cc00000 0x0 0xe0000
/* Timer BAR2 - prefetchable memory */
--
2.34.1
^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: [PATCH 1/3] arm64: dts: imx95-19x19-evk: fix the overshoot issue of NETC
2025-05-28 8:34 ` [PATCH 1/3] arm64: dts: imx95-19x19-evk: fix the overshoot issue of NETC Wei Fang
@ 2025-05-28 15:07 ` Frank Li
0 siblings, 0 replies; 10+ messages in thread
From: Frank Li @ 2025-05-28 15:07 UTC (permalink / raw)
To: Wei Fang
Cc: robh, krzk+dt, conor+dt, shawnguo, s.hauer, kernel, festevam,
devicetree, imx, linux-arm-kernel, linux-kernel
On Wed, May 28, 2025 at 04:34:31PM +0800, Wei Fang wrote:
> The overshoot of MDIO, MDC and ENET1_TDx is too high, so reduce the drive
> strength these pins.
>
> Fixes: 025cf78938c2 ("arm64: dts: imx95-19x19-evk: add ENETC 0 support")
> Signed-off-by: Wei Fang <wei.fang@nxp.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
> ---
> arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts | 12 ++++++------
> 1 file changed, 6 insertions(+), 6 deletions(-)
>
> diff --git a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts b/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
> index 6886ea766655..d7d845231312 100644
> --- a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
> +++ b/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
> @@ -566,17 +566,17 @@ &wdog3 {
> &scmi_iomuxc {
> pinctrl_emdio: emdiogrp{
> fsl,pins = <
> - IMX95_PAD_ENET1_MDC__NETCMIX_TOP_NETC_MDC 0x57e
> - IMX95_PAD_ENET1_MDIO__NETCMIX_TOP_NETC_MDIO 0x97e
> + IMX95_PAD_ENET1_MDC__NETCMIX_TOP_NETC_MDC 0x50e
> + IMX95_PAD_ENET1_MDIO__NETCMIX_TOP_NETC_MDIO 0x90e
> >;
> };
>
> pinctrl_enetc0: enetc0grp {
> fsl,pins = <
> - IMX95_PAD_ENET1_TD3__NETCMIX_TOP_ETH0_RGMII_TD3 0x57e
> - IMX95_PAD_ENET1_TD2__NETCMIX_TOP_ETH0_RGMII_TD2 0x57e
> - IMX95_PAD_ENET1_TD1__NETCMIX_TOP_ETH0_RGMII_TD1 0x57e
> - IMX95_PAD_ENET1_TD0__NETCMIX_TOP_ETH0_RGMII_TD0 0x57e
> + IMX95_PAD_ENET1_TD3__NETCMIX_TOP_ETH0_RGMII_TD3 0x50e
> + IMX95_PAD_ENET1_TD2__NETCMIX_TOP_ETH0_RGMII_TD2 0x50e
> + IMX95_PAD_ENET1_TD1__NETCMIX_TOP_ETH0_RGMII_TD1 0x50e
> + IMX95_PAD_ENET1_TD0__NETCMIX_TOP_ETH0_RGMII_TD0 0x50e
> IMX95_PAD_ENET1_TX_CTL__NETCMIX_TOP_ETH0_RGMII_TX_CTL 0x57e
> IMX95_PAD_ENET1_TXC__NETCMIX_TOP_ETH0_RGMII_TX_CLK 0x58e
> IMX95_PAD_ENET1_RX_CTL__NETCMIX_TOP_ETH0_RGMII_RX_CTL 0x57e
> --
> 2.34.1
>
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 2/3] arm64: dts: imx95-15x15-evk: fix the overshoot issue of NETC
2025-05-28 8:34 ` [PATCH 2/3] arm64: dts: imx95-15x15-evk: " Wei Fang
@ 2025-05-28 15:08 ` Frank Li
0 siblings, 0 replies; 10+ messages in thread
From: Frank Li @ 2025-05-28 15:08 UTC (permalink / raw)
To: Wei Fang
Cc: robh, krzk+dt, conor+dt, shawnguo, s.hauer, kernel, festevam,
devicetree, imx, linux-arm-kernel, linux-kernel
On Wed, May 28, 2025 at 04:34:32PM +0800, Wei Fang wrote:
> The overshoot of MDIO, MDC, ENET1_TDx and ENET2_TDx is too high, so
> reduce the drive strength of these pins.
>
> Fixes: e3e8b199aff8 ("arm64: dts: imx95: Add imx95-15x15-evk support")
> Signed-off-by: Wei Fang <wei.fang@nxp.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
> ---
> .../boot/dts/freescale/imx95-15x15-evk.dts | 20 +++++++++----------
> 1 file changed, 10 insertions(+), 10 deletions(-)
>
> diff --git a/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts b/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts
> index 6c47f4b47356..9f4d0899a94d 100644
> --- a/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts
> +++ b/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts
> @@ -574,17 +574,17 @@ &sai3 {
> &scmi_iomuxc {
> pinctrl_emdio: emdiogrp {
> fsl,pins = <
> - IMX95_PAD_ENET2_MDC__NETCMIX_TOP_NETC_MDC 0x57e
> - IMX95_PAD_ENET2_MDIO__NETCMIX_TOP_NETC_MDIO 0x97e
> + IMX95_PAD_ENET2_MDC__NETCMIX_TOP_NETC_MDC 0x50e
> + IMX95_PAD_ENET2_MDIO__NETCMIX_TOP_NETC_MDIO 0x90e
> >;
> };
>
> pinctrl_enetc0: enetc0grp {
> fsl,pins = <
> - IMX95_PAD_ENET1_TD3__NETCMIX_TOP_ETH0_RGMII_TD3 0x57e
> - IMX95_PAD_ENET1_TD2__NETCMIX_TOP_ETH0_RGMII_TD2 0x57e
> - IMX95_PAD_ENET1_TD1__NETCMIX_TOP_ETH0_RGMII_TD1 0x57e
> - IMX95_PAD_ENET1_TD0__NETCMIX_TOP_ETH0_RGMII_TD0 0x57e
> + IMX95_PAD_ENET1_TD3__NETCMIX_TOP_ETH0_RGMII_TD3 0x50e
> + IMX95_PAD_ENET1_TD2__NETCMIX_TOP_ETH0_RGMII_TD2 0x50e
> + IMX95_PAD_ENET1_TD1__NETCMIX_TOP_ETH0_RGMII_TD1 0x50e
> + IMX95_PAD_ENET1_TD0__NETCMIX_TOP_ETH0_RGMII_TD0 0x50e
> IMX95_PAD_ENET1_TX_CTL__NETCMIX_TOP_ETH0_RGMII_TX_CTL 0x57e
> IMX95_PAD_ENET1_TXC__NETCMIX_TOP_ETH0_RGMII_TX_CLK 0x58e
> IMX95_PAD_ENET1_RX_CTL__NETCMIX_TOP_ETH0_RGMII_RX_CTL 0x57e
> @@ -598,10 +598,10 @@ IMX95_PAD_ENET1_RD3__NETCMIX_TOP_ETH0_RGMII_RD3 0x57e
>
> pinctrl_enetc1: enetc1grp {
> fsl,pins = <
> - IMX95_PAD_ENET2_TD3__NETCMIX_TOP_ETH1_RGMII_TD3 0x57e
> - IMX95_PAD_ENET2_TD2__NETCMIX_TOP_ETH1_RGMII_TD2 0x57e
> - IMX95_PAD_ENET2_TD1__NETCMIX_TOP_ETH1_RGMII_TD1 0x57e
> - IMX95_PAD_ENET2_TD0__NETCMIX_TOP_ETH1_RGMII_TD0 0x57e
> + IMX95_PAD_ENET2_TD3__NETCMIX_TOP_ETH1_RGMII_TD3 0x50e
> + IMX95_PAD_ENET2_TD2__NETCMIX_TOP_ETH1_RGMII_TD2 0x50e
> + IMX95_PAD_ENET2_TD1__NETCMIX_TOP_ETH1_RGMII_TD1 0x50e
> + IMX95_PAD_ENET2_TD0__NETCMIX_TOP_ETH1_RGMII_TD0 0x50e
> IMX95_PAD_ENET2_TX_CTL__NETCMIX_TOP_ETH1_RGMII_TX_CTL 0x57e
> IMX95_PAD_ENET2_TXC__NETCMIX_TOP_ETH1_RGMII_TX_CLK 0x58e
> IMX95_PAD_ENET2_RX_CTL__NETCMIX_TOP_ETH1_RGMII_RX_CTL 0x57e
> --
> 2.34.1
>
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 3/3] arm64: dts: imx95: add SMMU support for NETC
2025-05-28 8:34 ` [PATCH 3/3] arm64: dts: imx95: add SMMU support for NETC Wei Fang
@ 2025-05-28 15:09 ` Frank Li
2025-05-29 2:43 ` Wei Fang
0 siblings, 1 reply; 10+ messages in thread
From: Frank Li @ 2025-05-28 15:09 UTC (permalink / raw)
To: Wei Fang
Cc: robh, krzk+dt, conor+dt, shawnguo, s.hauer, kernel, festevam,
devicetree, imx, linux-arm-kernel, linux-kernel
On Wed, May 28, 2025 at 04:34:33PM +0800, Wei Fang wrote:
> The i.MX95 NETC supports SMMU, so add SMMU support.
>
> Signed-off-by: Wei Fang <wei.fang@nxp.com>
> ---
> arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts | 8 ++++++++
> arch/arm64/boot/dts/freescale/imx95.dtsi | 8 ++++++++
> 2 files changed, 16 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts b/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts
> index 9f4d0899a94d..e9a5fb36f5d0 100644
> --- a/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts
> +++ b/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts
> @@ -494,6 +494,14 @@ &netc_bus0 {
> <0x60 &its 0x66 0x1>, //ENETC1 VF1
> <0x80 &its 0x64 0x1>, //ENETC2 PF
> <0xc0 &its 0x67 0x1>;
> + iommu-map = <0x0 &smmu 0x20 0x1>,
> + <0x10 &smmu 0x21 0x1>,
> + <0x20 &smmu 0x22 0x1>,
> + <0x40 &smmu 0x23 0x1>,
> + <0x50 &smmu 0x25 0x1>,
> + <0x60 &smmu 0x26 0x1>,
> + <0x80 &smmu 0x24 0x1>,
> + <0xc0 &smmu 0x27 0x1>;
Do you need iommu-map-mask to mask bus id in case difference probe order
with pcie node?
Frank Li
> };
>
> &netc_emdio {
> diff --git a/arch/arm64/boot/dts/freescale/imx95.dtsi b/arch/arm64/boot/dts/freescale/imx95.dtsi
> index 632631a29112..32a91d7b51e5 100644
> --- a/arch/arm64/boot/dts/freescale/imx95.dtsi
> +++ b/arch/arm64/boot/dts/freescale/imx95.dtsi
> @@ -1861,6 +1861,14 @@ netc_bus0: pcie@4ca00000 {
> <0x90 &its 0x65 0x1>, //ENETC2 VF0
> <0xa0 &its 0x66 0x1>, //ENETC2 VF1
> <0xc0 &its 0x67 0x1>; //NETC Timer
> + iommu-map = <0x0 &smmu 0x20 0x1>,
> + <0x10 &smmu 0x21 0x1>,
> + <0x20 &smmu 0x22 0x1>,
> + <0x40 &smmu 0x23 0x1>,
> + <0x80 &smmu 0x24 0x1>,
> + <0x90 &smmu 0x25 0x1>,
> + <0xa0 &smmu 0x26 0x1>,
> + <0xc0 &smmu 0x27 0x1>;
> /* ENETC0~2 and Timer BAR0 - non-prefetchable memory */
> ranges = <0x82000000 0x0 0x4cc00000 0x0 0x4cc00000 0x0 0xe0000
> /* Timer BAR2 - prefetchable memory */
> --
> 2.34.1
>
^ permalink raw reply [flat|nested] 10+ messages in thread
* RE: [PATCH 3/3] arm64: dts: imx95: add SMMU support for NETC
2025-05-28 15:09 ` Frank Li
@ 2025-05-29 2:43 ` Wei Fang
0 siblings, 0 replies; 10+ messages in thread
From: Wei Fang @ 2025-05-29 2:43 UTC (permalink / raw)
To: Frank Li
Cc: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org,
shawnguo@kernel.org, s.hauer@pengutronix.de,
kernel@pengutronix.de, festevam@gmail.com,
devicetree@vger.kernel.org, imx@lists.linux.dev,
linux-arm-kernel@lists.infradead.org,
linux-kernel@vger.kernel.org
> > diff --git a/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts
> b/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts
> > index 9f4d0899a94d..e9a5fb36f5d0 100644
> > --- a/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts
> > +++ b/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts
> > @@ -494,6 +494,14 @@ &netc_bus0 {
> > <0x60 &its 0x66 0x1>, //ENETC1 VF1
> > <0x80 &its 0x64 0x1>, //ENETC2 PF
> > <0xc0 &its 0x67 0x1>;
> > + iommu-map = <0x0 &smmu 0x20 0x1>,
> > + <0x10 &smmu 0x21 0x1>,
> > + <0x20 &smmu 0x22 0x1>,
> > + <0x40 &smmu 0x23 0x1>,
> > + <0x50 &smmu 0x25 0x1>,
> > + <0x60 &smmu 0x26 0x1>,
> > + <0x80 &smmu 0x24 0x1>,
> > + <0xc0 &smmu 0x27 0x1>;
>
> Do you need iommu-map-mask to mask bus id in case difference probe order
> with pcie node?
>
No, the bus id is fixed for NETC devices.
^ permalink raw reply [flat|nested] 10+ messages in thread
* RE: [PATCH 0/3] update NETC node of i.MX95
2025-05-28 8:34 [PATCH 0/3] update NETC node of i.MX95 Wei Fang
` (2 preceding siblings ...)
2025-05-28 8:34 ` [PATCH 3/3] arm64: dts: imx95: add SMMU support for NETC Wei Fang
@ 2025-06-25 5:05 ` Wei Fang
2025-06-30 3:35 ` Shawn Guo
4 siblings, 0 replies; 10+ messages in thread
From: Wei Fang @ 2025-06-25 5:05 UTC (permalink / raw)
To: shawnguo@kernel.org
Cc: devicetree@vger.kernel.org, imx@lists.linux.dev,
linux-arm-kernel@lists.infradead.org,
linux-kernel@vger.kernel.org, s.hauer@pengutronix.de,
kernel@pengutronix.de, festevam@gmail.com, Frank Li,
robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org
> We found that NETC has an overshoot issue, so the drive strength of the related
> pins needs to be reduced. The first two patches are used to fix this issue. The
> third patch adds SMMU support for NETC.
>
> Wei Fang (3):
> arm64: dts: imx95-19x19-evk: fix the overshoot issue of NETC
> arm64: dts: imx95-15x15-evk: fix the overshoot issue of NETC
> arm64: dts: imx95: add SMMU support for NETC
>
> .../boot/dts/freescale/imx95-15x15-evk.dts | 28 ++++++++++++-------
> .../boot/dts/freescale/imx95-19x19-evk.dts | 12 ++++----
> arch/arm64/boot/dts/freescale/imx95.dtsi | 8 ++++++
> 3 files changed, 32 insertions(+), 16 deletions(-)
>
> --
> 2.34.1
Hi Shawn,
Would you pick up this patch set?
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 0/3] update NETC node of i.MX95
2025-05-28 8:34 [PATCH 0/3] update NETC node of i.MX95 Wei Fang
` (3 preceding siblings ...)
2025-06-25 5:05 ` [PATCH 0/3] update NETC node of i.MX95 Wei Fang
@ 2025-06-30 3:35 ` Shawn Guo
4 siblings, 0 replies; 10+ messages in thread
From: Shawn Guo @ 2025-06-30 3:35 UTC (permalink / raw)
To: Wei Fang
Cc: robh, krzk+dt, conor+dt, shawnguo, s.hauer, kernel, festevam,
Frank.Li, devicetree, imx, linux-arm-kernel, linux-kernel
On Wed, May 28, 2025 at 04:34:30PM +0800, Wei Fang wrote:
> We found that NETC has an overshoot issue, so the drive strength of the
> related pins needs to be reduced. The first two patches are used to fix
> this issue. The third patch adds SMMU support for NETC.
>
> Wei Fang (3):
> arm64: dts: imx95-19x19-evk: fix the overshoot issue of NETC
> arm64: dts: imx95-15x15-evk: fix the overshoot issue of NETC
> arm64: dts: imx95: add SMMU support for NETC
Applied all, thanks!
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2025-06-30 3:36 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-05-28 8:34 [PATCH 0/3] update NETC node of i.MX95 Wei Fang
2025-05-28 8:34 ` [PATCH 1/3] arm64: dts: imx95-19x19-evk: fix the overshoot issue of NETC Wei Fang
2025-05-28 15:07 ` Frank Li
2025-05-28 8:34 ` [PATCH 2/3] arm64: dts: imx95-15x15-evk: " Wei Fang
2025-05-28 15:08 ` Frank Li
2025-05-28 8:34 ` [PATCH 3/3] arm64: dts: imx95: add SMMU support for NETC Wei Fang
2025-05-28 15:09 ` Frank Li
2025-05-29 2:43 ` Wei Fang
2025-06-25 5:05 ` [PATCH 0/3] update NETC node of i.MX95 Wei Fang
2025-06-30 3:35 ` Shawn Guo
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).