[PATCH v2 0/3] board: sophgo: milkv_duo: Add ethernet support for Milk-V Duo board

Kongyang Liu seashell11234455 at gmail.com
Sat Apr 20 09:00:26 CEST 2024


This series add init code for cv1800b ethernet phy and enable ethernet
support for Sophgo Milk-V Duo board.

In cv1800b, as the PHY register phy_id being initialized to 0, it is
necessary to initialize the PHY before the ethernet driver initialization.
Therefore, the initialization code is placed in the board_init function.

For the Linux kernel, due to the presence of a hibernation mechanism, whether
the phy id will be reset to 0 after hibernation and how to reassign it
thereafter remains an issue to consider. Once this issue is resolved, the
Ethernet driver for the Milk-V Duo will be sent to the kernel.

Changes in v2:
- Change compatible
- Add clocks and interrupt properties.

Kongyang Liu (3):
  board: milkv_duo: Add init code for Milk-V Duo ethernet
  riscv: dts: sophgo: Add ethernet node
  configs: milkv_duo: Add ethernet configs

 arch/riscv/dts/cv1800b-milkv-duo.dts |  7 ++-
 arch/riscv/dts/cv18xx.dtsi           | 23 ++++++++
 board/sophgo/milkv_duo/Makefile      |  3 +-
 board/sophgo/milkv_duo/board.c       |  4 ++
 board/sophgo/milkv_duo/ethernet.c    | 79 ++++++++++++++++++++++++++++
 board/sophgo/milkv_duo/ethernet.h    | 11 ++++
 configs/milkv_duo_defconfig          |  4 ++
 drivers/net/designware.c             |  1 +
 8 files changed, 130 insertions(+), 2 deletions(-)
 create mode 100644 board/sophgo/milkv_duo/ethernet.c
 create mode 100644 board/sophgo/milkv_duo/ethernet.h

-- 
2.41.0



More information about the U-Boot mailing list