* [PATCH net v2 0/2] net: stmmac: dwmac-spacemit: Fix wrong macro definition @ 2026-06-23 7:46 Inochi Amaoto 2026-06-23 7:46 ` [PATCH net v2 1/2] net: stmmac: dwmac-spacemit: Fix wrong phy interface definition Inochi Amaoto 2026-06-23 7:46 ` [PATCH net v2 2/2] net: stmmac: dwmac-spacemit: Fix wrong irq definition Inochi Amaoto 0 siblings, 2 replies; 5+ messages in thread From: Inochi Amaoto @ 2026-06-23 7:46 UTC (permalink / raw) To: Inochi Amaoto, Andrew Lunn, David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni, Maxime Coquelin, Alexandre Torgue, Yixun Lan, Russell King (Oracle) Cc: netdev, linux-stm32, linux-arm-kernel, linux-riscv, spacemit, linux-kernel, Yixun Lan, Longbin Li Fix Wrong macro definition of the Spacemit K3. Changed from v1: - https://lore.kernel.org/netdev/20260618064143.1102179-1-inochiama@gmail.com 1. Separate the patch into two patches 2. Use the right macro name for the LPI interrupt. Inochi Amaoto (2): net: stmmac: dwmac-spacemit: Fix wrong phy interface definition net: stmmac: dwmac-spacemit: Fix wrong irq definition .../net/ethernet/stmicro/stmmac/dwmac-spacemit.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) -- 2.54.0 ^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH net v2 1/2] net: stmmac: dwmac-spacemit: Fix wrong phy interface definition 2026-06-23 7:46 [PATCH net v2 0/2] net: stmmac: dwmac-spacemit: Fix wrong macro definition Inochi Amaoto @ 2026-06-23 7:46 ` Inochi Amaoto 2026-06-23 16:53 ` Maxime Chevallier 2026-06-23 7:46 ` [PATCH net v2 2/2] net: stmmac: dwmac-spacemit: Fix wrong irq definition Inochi Amaoto 1 sibling, 1 reply; 5+ messages in thread From: Inochi Amaoto @ 2026-06-23 7:46 UTC (permalink / raw) To: Inochi Amaoto, Andrew Lunn, David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni, Maxime Coquelin, Alexandre Torgue, Yixun Lan, Russell King (Oracle) Cc: netdev, linux-stm32, linux-arm-kernel, linux-riscv, spacemit, linux-kernel, Yixun Lan, Longbin Li The current MII interface register definition from the vendor is wrong, use the right number for the macro. Also, correct the interface mask in spacemit_set_phy_intf_sel() so it can update the register with the right number Fixes: 30f0ba420ed3 ("net: stmmac: Add glue layer for Spacemit K3 SoC") Signed-off-by: Inochi Amaoto <inochiama@gmail.com> --- drivers/net/ethernet/stmicro/stmmac/dwmac-spacemit.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/drivers/net/ethernet/stmicro/stmmac/dwmac-spacemit.c b/drivers/net/ethernet/stmicro/stmmac/dwmac-spacemit.c index 223754cc5c79..3bfb6d49be6c 100644 --- a/drivers/net/ethernet/stmicro/stmmac/dwmac-spacemit.c +++ b/drivers/net/ethernet/stmicro/stmmac/dwmac-spacemit.c @@ -18,8 +18,10 @@ #include "stmmac_platform.h" /* ctrl register bits */ -#define CTRL_PHY_INTF_RGMII BIT(3) -#define CTRL_PHY_INTF_MII BIT(4) +#define CTRL_PHY_INTF_MODE GENMASK(4, 3) +#define CTRL_PHY_INTF_RMII FIELD_PREP(CTRL_PHY_INTF_MODE, 0) +#define CTRL_PHY_INTF_RGMII FIELD_PREP(CTRL_PHY_INTF_MODE, 1) +#define CTRL_PHY_INTF_MII FIELD_PREP(CTRL_PHY_INTF_MODE, 3) #define CTRL_WAKE_IRQ_EN BIT(9) #define CTRL_PHY_IRQ_EN BIT(12) @@ -118,7 +120,7 @@ static void spacemit_get_interfaces(struct stmmac_priv *priv, void *bsp_priv, static int spacemit_set_phy_intf_sel(void *bsp_priv, u8 phy_intf_sel) { - unsigned int mask = CTRL_PHY_INTF_MII | CTRL_PHY_INTF_RGMII; + unsigned int mask = CTRL_PHY_INTF_MODE; struct spacmit_dwmac *dwmac = bsp_priv; unsigned int val = 0; @@ -128,6 +130,7 @@ static int spacemit_set_phy_intf_sel(void *bsp_priv, u8 phy_intf_sel) break; case PHY_INTF_SEL_RMII: + val = CTRL_PHY_INTF_RMII; break; case PHY_INTF_SEL_RGMII: -- 2.54.0 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH net v2 1/2] net: stmmac: dwmac-spacemit: Fix wrong phy interface definition 2026-06-23 7:46 ` [PATCH net v2 1/2] net: stmmac: dwmac-spacemit: Fix wrong phy interface definition Inochi Amaoto @ 2026-06-23 16:53 ` Maxime Chevallier 0 siblings, 0 replies; 5+ messages in thread From: Maxime Chevallier @ 2026-06-23 16:53 UTC (permalink / raw) To: Inochi Amaoto, Andrew Lunn, David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni, Maxime Coquelin, Alexandre Torgue, Yixun Lan, Russell King (Oracle) Cc: netdev, linux-stm32, linux-arm-kernel, linux-riscv, spacemit, linux-kernel, Yixun Lan, Longbin Li Hello, On 6/23/26 09:46, Inochi Amaoto wrote: > The current MII interface register definition from the vendor is wrong, > use the right number for the macro. Also, correct the interface mask > in spacemit_set_phy_intf_sel() so it can update the register with the > right number > > Fixes: 30f0ba420ed3 ("net: stmmac: Add glue layer for Spacemit K3 SoC") > Signed-off-by: Inochi Amaoto <inochiama@gmail.com> > --- > drivers/net/ethernet/stmicro/stmmac/dwmac-spacemit.c | 9 ++++++--- > 1 file changed, 6 insertions(+), 3 deletions(-) > > diff --git a/drivers/net/ethernet/stmicro/stmmac/dwmac-spacemit.c b/drivers/net/ethernet/stmicro/stmmac/dwmac-spacemit.c > index 223754cc5c79..3bfb6d49be6c 100644 > --- a/drivers/net/ethernet/stmicro/stmmac/dwmac-spacemit.c > +++ b/drivers/net/ethernet/stmicro/stmmac/dwmac-spacemit.c > @@ -18,8 +18,10 @@ > #include "stmmac_platform.h" > > /* ctrl register bits */ > -#define CTRL_PHY_INTF_RGMII BIT(3) > -#define CTRL_PHY_INTF_MII BIT(4) > +#define CTRL_PHY_INTF_MODE GENMASK(4, 3) > +#define CTRL_PHY_INTF_RMII FIELD_PREP(CTRL_PHY_INTF_MODE, 0) > +#define CTRL_PHY_INTF_RGMII FIELD_PREP(CTRL_PHY_INTF_MODE, 1) > +#define CTRL_PHY_INTF_MII FIELD_PREP(CTRL_PHY_INTF_MODE, 3) > #define CTRL_WAKE_IRQ_EN BIT(9) > #define CTRL_PHY_IRQ_EN BIT(12) > > @@ -118,7 +120,7 @@ static void spacemit_get_interfaces(struct stmmac_priv *priv, void *bsp_priv, > > static int spacemit_set_phy_intf_sel(void *bsp_priv, u8 phy_intf_sel) > { > - unsigned int mask = CTRL_PHY_INTF_MII | CTRL_PHY_INTF_RGMII; > + unsigned int mask = CTRL_PHY_INTF_MODE; > struct spacmit_dwmac *dwmac = bsp_priv; > unsigned int val = 0; > > @@ -128,6 +130,7 @@ static int spacemit_set_phy_intf_sel(void *bsp_priv, u8 phy_intf_sel) > break; > > case PHY_INTF_SEL_RMII: > + val = CTRL_PHY_INTF_RMII; This isn't strictly-speaking necessary as this is 0 and val is already 0, maybe compilers can figure it out and this leaves us with more self-documenting code ? So I'm ok with that personally, Reviewed-by: Maxime Chevallier <maxime.chevallier@bootlin.com> Maxime > break; > > case PHY_INTF_SEL_RGMII: ^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH net v2 2/2] net: stmmac: dwmac-spacemit: Fix wrong irq definition 2026-06-23 7:46 [PATCH net v2 0/2] net: stmmac: dwmac-spacemit: Fix wrong macro definition Inochi Amaoto 2026-06-23 7:46 ` [PATCH net v2 1/2] net: stmmac: dwmac-spacemit: Fix wrong phy interface definition Inochi Amaoto @ 2026-06-23 7:46 ` Inochi Amaoto 2026-06-23 16:54 ` Maxime Chevallier 1 sibling, 1 reply; 5+ messages in thread From: Inochi Amaoto @ 2026-06-23 7:46 UTC (permalink / raw) To: Inochi Amaoto, Andrew Lunn, David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni, Maxime Coquelin, Alexandre Torgue, Yixun Lan, Russell King (Oracle) Cc: netdev, linux-stm32, linux-arm-kernel, linux-riscv, spacemit, linux-kernel, Yixun Lan, Longbin Li The current irq definition of the wake irq and the lpi irq is wrong, replace them with the right number and name. Fixes: 30f0ba420ed3 ("net: stmmac: Add glue layer for Spacemit K3 SoC") Signed-off-by: Inochi Amaoto <inochiama@gmail.com> --- drivers/net/ethernet/stmicro/stmmac/dwmac-spacemit.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/ethernet/stmicro/stmmac/dwmac-spacemit.c b/drivers/net/ethernet/stmicro/stmmac/dwmac-spacemit.c index 3bfb6d49be6c..322bdf167a4a 100644 --- a/drivers/net/ethernet/stmicro/stmmac/dwmac-spacemit.c +++ b/drivers/net/ethernet/stmicro/stmmac/dwmac-spacemit.c @@ -22,8 +22,8 @@ #define CTRL_PHY_INTF_RMII FIELD_PREP(CTRL_PHY_INTF_MODE, 0) #define CTRL_PHY_INTF_RGMII FIELD_PREP(CTRL_PHY_INTF_MODE, 1) #define CTRL_PHY_INTF_MII FIELD_PREP(CTRL_PHY_INTF_MODE, 3) -#define CTRL_WAKE_IRQ_EN BIT(9) -#define CTRL_PHY_IRQ_EN BIT(12) +#define CTRL_LPI_IRQ_EN BIT(9) +#define CTRL_WAKE_IRQ_EN BIT(12) /* dline register bits */ #define RGMII_RX_DLINE_EN BIT(0) -- 2.54.0 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH net v2 2/2] net: stmmac: dwmac-spacemit: Fix wrong irq definition 2026-06-23 7:46 ` [PATCH net v2 2/2] net: stmmac: dwmac-spacemit: Fix wrong irq definition Inochi Amaoto @ 2026-06-23 16:54 ` Maxime Chevallier 0 siblings, 0 replies; 5+ messages in thread From: Maxime Chevallier @ 2026-06-23 16:54 UTC (permalink / raw) To: Inochi Amaoto, Andrew Lunn, David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni, Maxime Coquelin, Alexandre Torgue, Yixun Lan, Russell King (Oracle) Cc: netdev, linux-stm32, linux-arm-kernel, linux-riscv, spacemit, linux-kernel, Yixun Lan, Longbin Li Hi, On 6/23/26 09:46, Inochi Amaoto wrote: > The current irq definition of the wake irq and the lpi irq > is wrong, replace them with the right number and name. > > Fixes: 30f0ba420ed3 ("net: stmmac: Add glue layer for Spacemit K3 SoC") > Signed-off-by: Inochi Amaoto <inochiama@gmail.com> Reviewed-by: Maxime Chevallier <maxime.chevallier@bootlin.com> Maxime > --- > drivers/net/ethernet/stmicro/stmmac/dwmac-spacemit.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/net/ethernet/stmicro/stmmac/dwmac-spacemit.c b/drivers/net/ethernet/stmicro/stmmac/dwmac-spacemit.c > index 3bfb6d49be6c..322bdf167a4a 100644 > --- a/drivers/net/ethernet/stmicro/stmmac/dwmac-spacemit.c > +++ b/drivers/net/ethernet/stmicro/stmmac/dwmac-spacemit.c > @@ -22,8 +22,8 @@ > #define CTRL_PHY_INTF_RMII FIELD_PREP(CTRL_PHY_INTF_MODE, 0) > #define CTRL_PHY_INTF_RGMII FIELD_PREP(CTRL_PHY_INTF_MODE, 1) > #define CTRL_PHY_INTF_MII FIELD_PREP(CTRL_PHY_INTF_MODE, 3) > -#define CTRL_WAKE_IRQ_EN BIT(9) > -#define CTRL_PHY_IRQ_EN BIT(12) > +#define CTRL_LPI_IRQ_EN BIT(9) > +#define CTRL_WAKE_IRQ_EN BIT(12) > > /* dline register bits */ > #define RGMII_RX_DLINE_EN BIT(0) ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2026-06-23 16:54 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2026-06-23 7:46 [PATCH net v2 0/2] net: stmmac: dwmac-spacemit: Fix wrong macro definition Inochi Amaoto 2026-06-23 7:46 ` [PATCH net v2 1/2] net: stmmac: dwmac-spacemit: Fix wrong phy interface definition Inochi Amaoto 2026-06-23 16:53 ` Maxime Chevallier 2026-06-23 7:46 ` [PATCH net v2 2/2] net: stmmac: dwmac-spacemit: Fix wrong irq definition Inochi Amaoto 2026-06-23 16:54 ` Maxime Chevallier
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox