changes v3: - use ethernet address of DSA master instead from devicetree - use dev_ops->wol* instead of list of supported switch - don't shotdown the switch if WoL is enabled - rework on top of latest HSR changes changes v2: - rebase against latest next This series of patches provides Wake on LAN support for the KSZ9477 family of switches. It was tested on KSZ8565 Switch with PME pin attached to an external PMIC. The patch making WoL configuration persist on system shutdown will be send separately, since it will potentially need more discussion. Oleksij Rempel (7): net: dsa: microchip: Add missing MAC address register offset for ksz8863 net: dsa: microchip: Set unique MAC at startup for WoL support net: dsa: microchip: ksz9477: add Wake on LAN support net: dsa: microchip: ksz9477: add Wake on PHY event support dt-bindings: net: dsa: microchip: add wakeup-source property net: dsa: microchip: use wakeup-source DT property to enable PME output net: dsa: microchip: do not shut down the switch if WoL is active .../bindings/net/dsa/microchip,ksz.yaml | 2 + drivers/net/dsa/microchip/ksz9477.c | 116 +++++++++++++++++ drivers/net/dsa/microchip/ksz9477.h | 4 + drivers/net/dsa/microchip/ksz9477_i2c.c | 3 + drivers/net/dsa/microchip/ksz_common.c | 117 ++++++++++++++++-- drivers/net/dsa/microchip/ksz_common.h | 7 ++ drivers/net/dsa/microchip/ksz_spi.c | 3 + 7 files changed, 245 insertions(+), 7 deletions(-) -- 2.39.2