wifi: rtw88: Add support for LED blinking
authorBitterblue Smith <rtl8821cerfe2@gmail.com>
Wed, 8 Jan 2025 11:41:23 +0000 (13:41 +0200)
committerPing-Ke Shih <pkshih@realtek.com>
Sun, 12 Jan 2025 02:07:38 +0000 (10:07 +0800)
commit4b6652bc6d8d5fb0648b3a7a16ef8af4e0345bcd
tree170943ac0dffcd92739521d4d607384142fadb82
parentfb2fcfbe5eef9ae26b0425978435ae1308951e51
wifi: rtw88: Add support for LED blinking

Register a struct led_classdev with the kernel's LED subsystem and
create a throughput-based trigger for it. Then mac80211 makes the LED
blink.

Tested with Tenda U12 (RTL8812AU), Tenda U9 (RTL8811CU), TP-Link Archer
T2U Nano (RTL8811AU), TP-Link Archer T3U Plus (RTL8812BU), Edimax
EW-7611UCB (RTL8821AU), LM842 (RTL8822CU).

Also tested with devices which don't have LEDs: the laptop's internal
RTL8822CE and a no-name RTL8723DU.

Signed-off-by: Bitterblue Smith <rtl8821cerfe2@gmail.com>
Acked-by: Ping-Ke Shih <pkshih@realtek.com>
Signed-off-by: Ping-Ke Shih <pkshih@realtek.com>
Link: https://patch.msgid.link/6c43451f-ab2f-4e76-ac6e-ff5a18dd981d@gmail.com
drivers/net/wireless/realtek/rtw88/Makefile
drivers/net/wireless/realtek/rtw88/led.c [new file with mode: 0644]
drivers/net/wireless/realtek/rtw88/led.h [new file with mode: 0644]
drivers/net/wireless/realtek/rtw88/main.c
drivers/net/wireless/realtek/rtw88/main.h
drivers/net/wireless/realtek/rtw88/reg.h
drivers/net/wireless/realtek/rtw88/rtw8812a.c
drivers/net/wireless/realtek/rtw88/rtw8821a.c
drivers/net/wireless/realtek/rtw88/rtw8821c.c
drivers/net/wireless/realtek/rtw88/rtw8822b.c
drivers/net/wireless/realtek/rtw88/rtw8822c.c