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]>

Reply via email to