base-files: gpio switch: add named GPIO support
authorKuan-Yi Li <kyli@abysm.org>
Sat, 10 Aug 2019 19:23:28 +0000 (03:23 +0800)
committerJo-Philipp Wich <jo@mein.io>
Thu, 18 Jun 2020 18:08:18 +0000 (20:08 +0200)
commitc5bf9a8ced6567c6bd9da63c6ff4c4f2f87207fd
tree11ec73d45b245227c428684b2d31ea4994fdd4b6
parenta4c0767fbc50ea50f1f0c5adfa35d1c8d347462b
base-files: gpio switch: add named GPIO support

Previously, gpio_switch only accepts GPIO pin number as input. Once a
GPIO pin is exported and named by device tree, its pin state cannot be
configured and saved across reboots by UCI.

This patch adds support for named GPIO pins. Thus GPIO pin can be
exported by device tree with active high/low correctly configured,
having human-readable name in /sys/class/gpio/ is also now possible.

More importantly, GPIO pins which are referenced by name will be immune
from pin mapping breakage while unintentional pin number changes are
introduced by kernel or driver updates.

Signed-off-by: Kuan-Yi Li <kyli@abysm.org>
package/base-files/Makefile
package/base-files/files/etc/init.d/gpio_switch
package/base-files/files/lib/functions/uci-defaults.sh