[PATCH RFC 0/2] Add DM driver for KSZ9477/KSZ9897/KSZ9567 GbE Switch

Tim Harvey tharvey at gateworks.com
Fri Nov 13 19:25:53 CET 2020


This patch series adds a driver for the Microchip 7-port
KSZ9477/KSZ9897/KSZ9567 GbE Switch.

This was tested on an IMX8MM board that has its FEC MAC RGMII connected
to the CPU uplink port of a KSZ9897 and I2C controlling the KSZ9897 registers.

I found that the UCLASS_ETH_PHY class appears appropriate for binding
an mii bus to a eth device however I had to remove some restrictions in
the eth_phy_get_mdio_bus() and eth_phy_set_mdio_bus() in order to accomplish
this as they only allowed binding a phy to an eth if it was a child node
of the eth device.

Specific comments I'm looking for here are:
- Please verify that I'm using the correct class or if there is a better
  way to register such that the phy would be bound with a mac.
- I'm hoping Peng and Yi Li can review and test my changes to eth-phy-uclass
  to make sure it still works with whatever boards they added that class
- I'm not quite clear how best to handle the configuration of the LED mode.
  I feel like this should be a dt property honored by both the u-boot driver
  and the linux driver (ksz9477.c) as the linux driver does a reset on the
  phy and clobbers the LED configuration.
  

Best Regards,

Tim

Tim Harvey (2):
  net: eth-phy-uclass: allow flexible mii to eth bindings
  net: add support for KSZ9477/KSZ9897/KSZ9567 GbE switch

 MAINTAINERS                  |   5 +
 drivers/net/eth-phy-uclass.c |  41 ++--
 drivers/net/phy/Kconfig      |  15 ++
 drivers/net/phy/Makefile     |   1 +
 drivers/net/phy/ksz9477.c    | 533 +++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 573 insertions(+), 23 deletions(-)
 create mode 100644 drivers/net/phy/ksz9477.c

-- 
2.7.4



More information about the U-Boot mailing list