net: phy: mediatek-ge-soc: support PHY LEDs
authorDaniel Golle <daniel@makrotopia.org>
Mon, 14 Aug 2023 01:58:14 +0000 (02:58 +0100)
committerJakub Kicinski <kuba@kernel.org>
Wed, 16 Aug 2023 01:57:59 +0000 (18:57 -0700)
commitc66937b0f8dbb4c6c043663c702b1053fb47fab2
tree2ae67e7db0e16c76c31f36e7d518f22be9661f5c
parentb31f7a8b3a07c306fe568d3801c4161e0932712d
net: phy: mediatek-ge-soc: support PHY LEDs

Implement netdev trigger and primitive bliking offloading as well as
simple set_brigthness function for both PHY LEDs of the in-SoC PHYs
found in MT7981 and MT7988.

For MT7988, read boottrap register and apply LED polarities accordingly
to get uniform behavior from all LEDs on MT7988.
This requires syscon phandle 'mediatek,pio' present in parenting MDIO bus
which should point to the syscon holding the boottrap register.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Link: https://lore.kernel.org/r/dc324d48c00cd7350f3a506eaa785324cae97372.1691977904.git.daniel@makrotopia.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/phy/mediatek-ge-soc.c