[PATCH v2 0/6] net: phy: Add TI's DP83640 device tree binding

From: Bastien Curutchet
Date: Tue Feb 27 2024 - 04:40:30 EST


Hi everyone,

This patch series adds small features to the TI PHY DP83640 :
- Add LED handling through /sys/class/leds to use the three
configuration modes offered by PHY.
- Add Energy Detect Mode handling through ethtool's
{get/set}_phy_tunable()
- Add a device tree attribute to be able to override the hardware
strap configuration if needed. This attribute allows to
enable/disable fiber mode.

Change log v1 -> v2 :
- LED Configuration is now done through /sys/class/leds insted of DT
- Energy Detect Mode is done from {set/get}_phy_tunable() instead of DT
- The DT property to enable/disable PHY control frames is dropped,
the feature is disabled directly in driver as it is not handled
anyway.
- The CLK_OUT pin handling has been dropped.

Bastien Curutchet (6):
dt-bindings: net: Add bindings for PHY DP83640
leds: trigger: Create a new LED netdev trigger for collision
net: phy: DP83640: Add LED handling
net: phy: DP83640: Add EDPD management
net: phy: DP83640: Explicitly disabling PHY Control Frames
net: phy: DP83640: Add fiber mode enabling/disabling from device tree

.../testing/sysfs-class-led-trigger-netdev | 11 +
.../devicetree/bindings/net/ti,dp83640.yaml | 77 +++++
drivers/leds/trigger/ledtrig-netdev.c | 4 +
drivers/net/phy/dp83640.c | 299 ++++++++++++++++++
drivers/net/phy/dp83640_reg.h | 24 ++
include/linux/leds.h | 1 +
6 files changed, 416 insertions(+)
create mode 100644 Documentation/devicetree/bindings/net/ti,dp83640.yaml

--
2.43.0