On 2/6/2024 16:27, Kurt Kanzenbach wrote:
Add support for LEDs on i225/i226. The LEDs can be controlled via sysfs
from user space using the netdev trigger. The LEDs are named as
igc-<bus><device>-<led> to be easily identified.
Offloading link speed and activity are supported. Other modes are simulated
in software by using on/off. Tested on Intel i225.
Signed-off-by: Kurt Kanzenbach <[email protected]>
---
Changes since v2:
* Offload activity if possible (Andrew)
Changes since v1:
* Add brightness_set() to allow software control (Andrew)
* Remove offloading of activity, because the software control is more flexible
* Fix smatch warning (Simon)
Previous versions:
* v1:
https://lore.kernel.org/netdev/[email protected]/
* v2:
https://lore.kernel.org/netdev/[email protected]/
---
drivers/net/ethernet/intel/Kconfig | 8 +
drivers/net/ethernet/intel/igc/Makefile | 1 +
drivers/net/ethernet/intel/igc/igc.h | 5 +
drivers/net/ethernet/intel/igc/igc_leds.c | 280 ++++++++++++++++++++++++++++++
drivers/net/ethernet/intel/igc/igc_main.c | 6 +
drivers/net/ethernet/intel/igc/igc_regs.h | 1 +
6 files changed, 301 insertions(+)
Tested-by: Naama Meir <[email protected]>