board.d: add support for gpio_switch sections
[openwrt/staging/lynxis/omap.git] / package / base-files / files / bin / config_generate
index 49784ebfaec6b0bc7d4852b1ac8ae2bfdcdcd963..9218788b5e8f24483b3262bd2d23c3cc43a64b9f 100755 (executable)
@@ -312,6 +312,24 @@ generate_led() {
        json_select ..
 }
 
+generate_gpioswitch() {
+       local cfg="$1"
+
+       json_select gpioswitch
+               json_select "$cfg"
+                       local name pin default
+                       json_get_vars name pin default
+                       uci -q batch <<-EOF
+                               delete system.$cfg
+                               set system.$cfg='gpio_switch'
+                               set system.$cfg.name='$name'
+                               set system.$cfg.gpio_pin='$pin'
+                               set system.$cfg.default='$default'
+                       EOF
+               json_select ..
+       json_select ..
+}
+
 json_init
 json_load "$(cat ${CFG})"
 
@@ -326,6 +344,9 @@ for key in $keys; do generate_switch $key; done
 json_get_keys keys rssimon
 for key in $keys; do generate_rssimon $key; done
 
+json_get_keys keys gpioswitch
+for key in $keys; do generate_gpioswitch $key; done
+
 json_get_keys keys led
 for key in $keys; do generate_led $key; done