aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/apm821xx/base-files/etc/uci-defaults
diff options
context:
space:
mode:
authorChristian Lamparter <chunkeey@gmail.com>2020-08-13 18:26:19 +0200
committerChristian Lamparter <chunkeey@gmail.com>2021-10-22 21:25:18 +0200
commit8b0c053671e5fb7f36c123a281c51a8071bf96e3 (patch)
treea0a6816131fed9d37221da6e25f5ec0c6eef1815 /target/linux/apm821xx/base-files/etc/uci-defaults
parente9335c292003e15901ef5f665750f9493132eb28 (diff)
downloadupstream-8b0c053671e5fb7f36c123a281c51a8071bf96e3.tar.gz
upstream-8b0c053671e5fb7f36c123a281c51a8071bf96e3.tar.bz2
upstream-8b0c053671e5fb7f36c123a281c51a8071bf96e3.zip
apm821xx: implement new LED label naming scheme
This patch updates all current APM82181 devices over to that "new LED naming scheme". This includes many updates to the device-tree: - dropped the deprecated, but beloved "label" property. - rename all DT leds node names to led-#. - add function and color properties. - utilized panic-indicator property. - dropped led- aliases (see below). migration scripts for all devices are included. For more information. See: <https://www.kernel.org/doc/html/latest/leds/leds-class.html> For the future: It looks like the color+function properties won over the dt-alias / label. This will need to be wired up into openwrt eventually. For APM821xx the situation is that all devices have a dedicated power and fault indicator. Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
Diffstat (limited to 'target/linux/apm821xx/base-files/etc/uci-defaults')
-rw-r--r--target/linux/apm821xx/base-files/etc/uci-defaults/04_led_migration56
1 files changed, 56 insertions, 0 deletions
diff --git a/target/linux/apm821xx/base-files/etc/uci-defaults/04_led_migration b/target/linux/apm821xx/base-files/etc/uci-defaults/04_led_migration
new file mode 100644
index 0000000000..b15ffa34af
--- /dev/null
+++ b/target/linux/apm821xx/base-files/etc/uci-defaults/04_led_migration
@@ -0,0 +1,56 @@
+. /lib/functions.sh
+. /lib/functions/migrations.sh
+
+board=$(board_name)
+
+case "$board" in
+meraki,mr24)
+ migrate_leds "orange:power=amber:fault" \
+ ":wifi1=:wlan-0" \
+ ":wifi2=:wlan-1" \
+ ":wifi3=:wlan-2" \
+ ":wifi4=:wlan-3"
+ ;;
+meraki,mx60)
+ migrate_leds ":lan1=:lan-0" \
+ ":lan2=:lan-1" \
+ ":lan3=:lan-2" \
+ ":lan4=:lan-3" \
+ "orange:power=amber:power" \
+ "orange:wan=amber:wan"
+ ;;
+netgear,wndap620)
+ migrate_leds ":activity=:lan-0" \
+ ":test=:fault" \
+ ":wlan2g=:wlan-0" \
+ ":wlan5g=:wlan-1" \
+ ":link100=:lan" \
+ ":link1000=:lan-1"
+ ;;
+netgear,wndap660)
+ migrate_leds ":activity=:lan-0" \
+ ":test=:fault" \
+ ":wlan2g=:wlan-0" \
+ ":wlan5g=:wlan-1" \
+ ":lan1-link100=:lan-0" \
+ ":lan1-link1000=:lan-1" \
+ ":lan2-link100=:lan-1" \
+ ":lan2-link1000=:lan-2"
+ ;;
+netgear,wndr4700)
+ migrate_leds "orange:power=amber:fault" \
+ "white:logo=white:indicator" \
+ "green:hd=green:disk" \
+ "red:hd=red:disk-err"
+ ;;
+wd,mybooklive)
+ migrate_leds "red:power=red:fault" \
+ "blue:power=blue:disk"
+ ;;
+esac
+
+remove_devicename_leds
+
+migrations_apply system
+
+exit 0