devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/2] net: ethernet: mtk_eth_soc: use WO firmware for MT7981
@ 2023-04-20 16:04 Daniel Golle
  2023-04-20 16:04 ` [PATCH v2 1/2] dt-bindings: net: mediatek: add WED RX binding for MT7981 eth driver Daniel Golle
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Daniel Golle @ 2023-04-20 16:04 UTC (permalink / raw)
  To: devicetree, netdev, linux-mediatek, linux-arm-kernel,
	linux-kernel, Rob Herring, Krzysztof Kozlowski, Felix Fietkau,
	John Crispin, Sean Wang, Mark Lee, Lorenzo Bianconi,
	David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni,
	Matthias Brugger, AngeloGioacchino Del Regno

In order to support wireless offloading on MT7981 we need to load the
appropriate firmware. Recognize MT7981 by introducing a new DT compatible
and load mt7981_wo.bin if it is set.

Changes since v1:
 * retain alphabetic order in dt-bindings

Daniel Golle (2):
  dt-bindings: net: mediatek: add WED RX binding for MT7981 eth driver
  net: ethernet: mtk_eth_soc: use WO firmware for MT7981

 .../bindings/arm/mediatek/mediatek,mt7622-wed.yaml         | 1 +
 drivers/net/ethernet/mediatek/mtk_wed_mcu.c                | 7 ++++++-
 drivers/net/ethernet/mediatek/mtk_wed_wo.h                 | 1 +
 3 files changed, 8 insertions(+), 1 deletion(-)

-- 
2.40.0


^ permalink raw reply	[flat|nested] 5+ messages in thread

* [PATCH v2 1/2] dt-bindings: net: mediatek: add WED RX binding for MT7981 eth driver
  2023-04-20 16:04 [PATCH v2 0/2] net: ethernet: mtk_eth_soc: use WO firmware for MT7981 Daniel Golle
@ 2023-04-20 16:04 ` Daniel Golle
  2023-04-21 16:35   ` Krzysztof Kozlowski
  2023-04-20 16:05 ` [PATCH v2 2/2] net: ethernet: mtk_eth_soc: use WO firmware for MT7981 Daniel Golle
  2023-04-22 13:20 ` [PATCH v2 0/2] " patchwork-bot+netdevbpf
  2 siblings, 1 reply; 5+ messages in thread
From: Daniel Golle @ 2023-04-20 16:04 UTC (permalink / raw)
  To: devicetree, netdev, linux-mediatek, linux-arm-kernel,
	linux-kernel, Rob Herring, Krzysztof Kozlowski, Felix Fietkau,
	John Crispin, Sean Wang, Mark Lee, Lorenzo Bianconi,
	David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni,
	Matthias Brugger, AngeloGioacchino Del Regno

Add compatible string for mediatek,mt7981-wed as MT7981 also supports
RX WED just like MT7986, but needs a different firmware file.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
---
Changes since v1:
 * maintain alphabetic order

 .../devicetree/bindings/arm/mediatek/mediatek,mt7622-wed.yaml    | 1 +
 1 file changed, 1 insertion(+)

diff --git a/Documentation/devicetree/bindings/arm/mediatek/mediatek,mt7622-wed.yaml b/Documentation/devicetree/bindings/arm/mediatek/mediatek,mt7622-wed.yaml
index 5c223cb063d48..f7d578a171a4f 100644
--- a/Documentation/devicetree/bindings/arm/mediatek/mediatek,mt7622-wed.yaml
+++ b/Documentation/devicetree/bindings/arm/mediatek/mediatek,mt7622-wed.yaml
@@ -20,6 +20,7 @@ properties:
     items:
       - enum:
           - mediatek,mt7622-wed
+          - mediatek,mt7981-wed
           - mediatek,mt7986-wed
       - const: syscon
 
-- 
2.40.0


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [PATCH v2 2/2] net: ethernet: mtk_eth_soc: use WO firmware for MT7981
  2023-04-20 16:04 [PATCH v2 0/2] net: ethernet: mtk_eth_soc: use WO firmware for MT7981 Daniel Golle
  2023-04-20 16:04 ` [PATCH v2 1/2] dt-bindings: net: mediatek: add WED RX binding for MT7981 eth driver Daniel Golle
@ 2023-04-20 16:05 ` Daniel Golle
  2023-04-22 13:20 ` [PATCH v2 0/2] " patchwork-bot+netdevbpf
  2 siblings, 0 replies; 5+ messages in thread
From: Daniel Golle @ 2023-04-20 16:05 UTC (permalink / raw)
  To: devicetree, netdev, linux-mediatek, linux-arm-kernel,
	linux-kernel, Rob Herring, Krzysztof Kozlowski, Felix Fietkau,
	John Crispin, Sean Wang, Mark Lee, Lorenzo Bianconi,
	David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni,
	Matthias Brugger, AngeloGioacchino Del Regno

In order to support wireless offloading on MT7981 we need to load the
appropriate firmware. Recognize MT7981 and load mt7981_wo.bin.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
---
No changes since v1.

 drivers/net/ethernet/mediatek/mtk_wed_mcu.c | 7 ++++++-
 drivers/net/ethernet/mediatek/mtk_wed_wo.h  | 1 +
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/drivers/net/ethernet/mediatek/mtk_wed_mcu.c b/drivers/net/ethernet/mediatek/mtk_wed_mcu.c
index 6bad0d262f286..071ed3dea860d 100644
--- a/drivers/net/ethernet/mediatek/mtk_wed_mcu.c
+++ b/drivers/net/ethernet/mediatek/mtk_wed_mcu.c
@@ -326,7 +326,11 @@ mtk_wed_mcu_load_firmware(struct mtk_wed_wo *wo)
 		wo->hw->index + 1);
 
 	/* load firmware */
-	fw_name = wo->hw->index ? MT7986_FIRMWARE_WO1 : MT7986_FIRMWARE_WO0;
+	if (of_device_is_compatible(wo->hw->node, "mediatek,mt7981-wed"))
+		fw_name = MT7981_FIRMWARE_WO;
+	else
+		fw_name = wo->hw->index ? MT7986_FIRMWARE_WO1 : MT7986_FIRMWARE_WO0;
+
 	ret = request_firmware(&fw, fw_name, wo->hw->dev);
 	if (ret)
 		return ret;
@@ -386,5 +390,6 @@ int mtk_wed_mcu_init(struct mtk_wed_wo *wo)
 				  100, MTK_FW_DL_TIMEOUT);
 }
 
+MODULE_FIRMWARE(MT7981_FIRMWARE_WO);
 MODULE_FIRMWARE(MT7986_FIRMWARE_WO0);
 MODULE_FIRMWARE(MT7986_FIRMWARE_WO1);
diff --git a/drivers/net/ethernet/mediatek/mtk_wed_wo.h b/drivers/net/ethernet/mediatek/mtk_wed_wo.h
index dbcf42ce9173c..7a1a2a28f1acb 100644
--- a/drivers/net/ethernet/mediatek/mtk_wed_wo.h
+++ b/drivers/net/ethernet/mediatek/mtk_wed_wo.h
@@ -88,6 +88,7 @@ enum mtk_wed_dummy_cr_idx {
 	MTK_WED_DUMMY_CR_WO_STATUS,
 };
 
+#define MT7981_FIRMWARE_WO	"mediatek/mt7981_wo.bin"
 #define MT7986_FIRMWARE_WO0	"mediatek/mt7986_wo_0.bin"
 #define MT7986_FIRMWARE_WO1	"mediatek/mt7986_wo_1.bin"
 
-- 
2.40.0


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [PATCH v2 1/2] dt-bindings: net: mediatek: add WED RX binding for MT7981 eth driver
  2023-04-20 16:04 ` [PATCH v2 1/2] dt-bindings: net: mediatek: add WED RX binding for MT7981 eth driver Daniel Golle
@ 2023-04-21 16:35   ` Krzysztof Kozlowski
  0 siblings, 0 replies; 5+ messages in thread
From: Krzysztof Kozlowski @ 2023-04-21 16:35 UTC (permalink / raw)
  To: Daniel Golle, devicetree, netdev, linux-mediatek,
	linux-arm-kernel, linux-kernel, Rob Herring, Krzysztof Kozlowski,
	Felix Fietkau, John Crispin, Sean Wang, Mark Lee,
	Lorenzo Bianconi, David S. Miller, Eric Dumazet, Jakub Kicinski,
	Paolo Abeni, Matthias Brugger, AngeloGioacchino Del Regno

On 20/04/2023 18:04, Daniel Golle wrote:
> Add compatible string for mediatek,mt7981-wed as MT7981 also supports
> RX WED just like MT7986, but needs a different firmware file.
> 
> Signed-off-by: Daniel Golle <daniel@makrotopia.org>
> ---

Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>

Best regards,
Krzysztof


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH v2 0/2] net: ethernet: mtk_eth_soc: use WO firmware for MT7981
  2023-04-20 16:04 [PATCH v2 0/2] net: ethernet: mtk_eth_soc: use WO firmware for MT7981 Daniel Golle
  2023-04-20 16:04 ` [PATCH v2 1/2] dt-bindings: net: mediatek: add WED RX binding for MT7981 eth driver Daniel Golle
  2023-04-20 16:05 ` [PATCH v2 2/2] net: ethernet: mtk_eth_soc: use WO firmware for MT7981 Daniel Golle
@ 2023-04-22 13:20 ` patchwork-bot+netdevbpf
  2 siblings, 0 replies; 5+ messages in thread
From: patchwork-bot+netdevbpf @ 2023-04-22 13:20 UTC (permalink / raw)
  To: Daniel Golle
  Cc: devicetree, netdev, linux-mediatek, linux-arm-kernel,
	linux-kernel, robh+dt, krzysztof.kozlowski+dt, nbd, john,
	sean.wang, Mark-MC.Lee, lorenzo, davem, edumazet, kuba, pabeni,
	matthias.bgg, angelogioacchino.delregno

Hello:

This series was applied to netdev/net.git (main)
by David S. Miller <davem@davemloft.net>:

On Thu, 20 Apr 2023 17:04:02 +0100 you wrote:
> In order to support wireless offloading on MT7981 we need to load the
> appropriate firmware. Recognize MT7981 by introducing a new DT compatible
> and load mt7981_wo.bin if it is set.
> 
> Changes since v1:
>  * retain alphabetic order in dt-bindings
> 
> [...]

Here is the summary with links:
  - [v2,1/2] dt-bindings: net: mediatek: add WED RX binding for MT7981 eth driver
    https://git.kernel.org/netdev/net/c/cf88231d9739
  - [v2,2/2] net: ethernet: mtk_eth_soc: use WO firmware for MT7981
    https://git.kernel.org/netdev/net/c/86ce0d09e424

You are awesome, thank you!
-- 
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html



^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2023-04-22 13:20 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-04-20 16:04 [PATCH v2 0/2] net: ethernet: mtk_eth_soc: use WO firmware for MT7981 Daniel Golle
2023-04-20 16:04 ` [PATCH v2 1/2] dt-bindings: net: mediatek: add WED RX binding for MT7981 eth driver Daniel Golle
2023-04-21 16:35   ` Krzysztof Kozlowski
2023-04-20 16:05 ` [PATCH v2 2/2] net: ethernet: mtk_eth_soc: use WO firmware for MT7981 Daniel Golle
2023-04-22 13:20 ` [PATCH v2 0/2] " patchwork-bot+netdevbpf

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).