devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH net-next v2 0/6] Add Ethernet MAC support for SpacemiT K1
@ 2025-06-18  3:40 Vivian Wang
  2025-06-18  3:40 ` [PATCH net-next v2 1/6] dt-bindings: net: Add " Vivian Wang
                   ` (5 more replies)
  0 siblings, 6 replies; 9+ messages in thread
From: Vivian Wang @ 2025-06-18  3:40 UTC (permalink / raw)
  To: Andrew Lunn, David S. Miller, Eric Dumazet, Jakub Kicinski,
	Paolo Abeni, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Yixun Lan, Vivian Wang, Philipp Zabel, Paul Walmsley,
	Palmer Dabbelt, Albert Ou, Alexandre Ghiti
  Cc: Vivian Wang, Lukas Bulwahn, Geert Uytterhoeven,
	Parthiban Veerasooran, netdev, devicetree, linux-riscv, spacemit,
	linux-kernel, Conor Dooley

SpacemiT K1 has two gigabit Ethernet MACs with RGMII and RMII support.
Add a driver for them, as well as the supporting devicetree and bindings
updates.

Tested on BananaPi BPI-F3 and Milk-V Jupiter.

I would like to note that even though some bit field names superficially
resemble that of DesignWare MAC, all other differences point to it in
fact being a custom design.

Based on SpacemiT drivers [1]. This series depends on reset controller
support for K1 [2]. These patches can also be pulled from:

https://github.com/dramforever/linux/tree/k1/ethernet/v2

Note on patch 3: I am still fairly certain that such a bus with empty
ranges is allowed under both the spirit and the letter of simple-bus
bindings [3].  This also passes "make dtbs_check" with only unrelated
warnings that was already there.

[1]: https://github.com/spacemit-com/linux-k1x
[2]: https://lore.kernel.org/all/20250613011139.1201702-1-elder@riscstar.com
[3]: https://github.com/devicetree-org/dt-schema/commit/ed9190d20f146d13e262cc9138506326f7d4da91

---
Changes in v2:
- dts: Put eth0 and eth1 nodes under a bus with dma-ranges
- dts: Added Milk-V Jupiter
- Fix typo in emac_init_hw() that broke the driver (Oops!)
- Reformatted line lengths to under 80
- Addressed other v1 review comments
- Link to v1: https://lore.kernel.org/r/20250613-net-k1-emac-v1-0-cc6f9e510667@iscas.ac.cn

---
Vivian Wang (6):
      dt-bindings: net: Add support for SpacemiT K1
      net: spacemit: Add K1 Ethernet MAC
      riscv: dts: Add network-bus dma-ranges for SpacemiT K1
      riscv: dts: spacemit: Add Ethernet support for K1
      riscv: dts: spacemit: Add Ethernet support for BPI-F3
      riscv: dts: spacemit: Add Ethernet support for Jupiter

 .../devicetree/bindings/net/spacemit,k1-emac.yaml  |   81 +
 arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts    |   46 +
 arch/riscv/boot/dts/spacemit/k1-milkv-jupiter.dts  |   46 +
 arch/riscv/boot/dts/spacemit/k1-pinctrl.dtsi       |   48 +
 arch/riscv/boot/dts/spacemit/k1.dtsi               |   31 +
 drivers/net/ethernet/Kconfig                       |    1 +
 drivers/net/ethernet/Makefile                      |    1 +
 drivers/net/ethernet/spacemit/Kconfig              |   29 +
 drivers/net/ethernet/spacemit/Makefile             |    6 +
 drivers/net/ethernet/spacemit/k1_emac.c            | 1934 ++++++++++++++++++++
 drivers/net/ethernet/spacemit/k1_emac.h            |  416 +++++
 11 files changed, 2639 insertions(+)
---
base-commit: d9946fe286439c2aeaa7953b8c316efe5b83d515
change-id: 20250606-net-k1-emac-3e181508ea64
prerequisite-message-id: <20250613011139.1201702-1-elder@riscstar.com>
prerequisite-patch-id: 2c73c63bef3640e63243ddcf3c07b108d45f6816
prerequisite-patch-id: 0faba75db33c96a588e722c4f2b3862c4cbdaeae
prerequisite-patch-id: 5db8688ef86188ec091145fae9e14b2211cd2b8c
prerequisite-patch-id: e0fe84381637dc888d996a79ea717ff0e3441bd1
prerequisite-patch-id: 2fc0ef1c2fcda92ad83400da5aadaf194fe78627
prerequisite-patch-id: bfa54447803e5642059c386e2bd96297e691d0bf

Best regards,
-- 
Vivian "dramforever" Wang


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

end of thread, other threads:[~2025-06-23  3:29 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-06-18  3:40 [PATCH net-next v2 0/6] Add Ethernet MAC support for SpacemiT K1 Vivian Wang
2025-06-18  3:40 ` [PATCH net-next v2 1/6] dt-bindings: net: Add " Vivian Wang
2025-06-18  3:40 ` [PATCH net-next v2 2/6] net: spacemit: Add K1 Ethernet MAC Vivian Wang
2025-06-18 21:17   ` Andrew Lunn
2025-06-23  3:28     ` Vivian Wang
2025-06-18  3:40 ` [PATCH net-next v2 3/6] riscv: dts: Add network-bus dma-ranges for SpacemiT K1 Vivian Wang
2025-06-18  3:40 ` [PATCH net-next v2 4/6] riscv: dts: spacemit: Add Ethernet support for K1 Vivian Wang
2025-06-18  3:40 ` [PATCH net-next v2 5/6] riscv: dts: spacemit: Add Ethernet support for BPI-F3 Vivian Wang
2025-06-18  3:40 ` [PATCH net-next v2 6/6] riscv: dts: spacemit: Add Ethernet support for Jupiter Vivian Wang

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