aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/lantiq/base-files/etc/hotplug.d
diff options
context:
space:
mode:
authorJames <>2013-03-17 12:16:37 +0000
committerJames <>2013-03-17 12:16:37 +0000
commit27b76ab0671089c47506615a796a261e993896a7 (patch)
tree61213d67e7fa87b20356b23798558e2c4212c42f /target/linux/lantiq/base-files/etc/hotplug.d
downloadtrunk-36060-master.tar.gz
trunk-36060-master.tar.bz2
trunk-36060-master.zip
Diffstat (limited to 'target/linux/lantiq/base-files/etc/hotplug.d')
-rw-r--r--target/linux/lantiq/base-files/etc/hotplug.d/.svn/entries34
-rw-r--r--target/linux/lantiq/base-files/etc/hotplug.d/button/.svn/entries62
-rw-r--r--target/linux/lantiq/base-files/etc/hotplug.d/button/.svn/text-base/10-generic.sh.svn-base53
-rw-r--r--target/linux/lantiq/base-files/etc/hotplug.d/button/10-generic.sh53
-rw-r--r--target/linux/lantiq/base-files/etc/hotplug.d/firmware/.svn/entries62
-rw-r--r--target/linux/lantiq/base-files/etc/hotplug.d/firmware/.svn/text-base/10-rt2x00-eeprom.svn-base40
-rw-r--r--target/linux/lantiq/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom40
7 files changed, 344 insertions, 0 deletions
diff --git a/target/linux/lantiq/base-files/etc/hotplug.d/.svn/entries b/target/linux/lantiq/base-files/etc/hotplug.d/.svn/entries
new file mode 100644
index 0000000..4c1fb3c
--- /dev/null
+++ b/target/linux/lantiq/base-files/etc/hotplug.d/.svn/entries
@@ -0,0 +1,34 @@
+10
+
+dir
+36060
+svn://svn.openwrt.org/openwrt/trunk/target/linux/lantiq/base-files/etc/hotplug.d
+svn://svn.openwrt.org/openwrt
+
+
+
+2012-12-21T13:47:50.009114Z
+34823
+blogic
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+3c298f89-4303-0410-b956-a3cf2f4a3e73
+
+button
+dir
+
+firmware
+dir
+
diff --git a/target/linux/lantiq/base-files/etc/hotplug.d/button/.svn/entries b/target/linux/lantiq/base-files/etc/hotplug.d/button/.svn/entries
new file mode 100644
index 0000000..b48029e
--- /dev/null
+++ b/target/linux/lantiq/base-files/etc/hotplug.d/button/.svn/entries
@@ -0,0 +1,62 @@
+10
+
+dir
+36060
+svn://svn.openwrt.org/openwrt/trunk/target/linux/lantiq/base-files/etc/hotplug.d/button
+svn://svn.openwrt.org/openwrt
+
+
+
+2012-12-21T13:47:50.009114Z
+34823
+blogic
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+3c298f89-4303-0410-b956-a3cf2f4a3e73
+
+10-generic.sh
+file
+
+
+
+
+2013-03-17T12:12:42.000000Z
+05a99616d5a3f44d4fa92d2d2b19f414
+2012-12-21T13:47:50.009114Z
+34823
+blogic
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+864
+
diff --git a/target/linux/lantiq/base-files/etc/hotplug.d/button/.svn/text-base/10-generic.sh.svn-base b/target/linux/lantiq/base-files/etc/hotplug.d/button/.svn/text-base/10-generic.sh.svn-base
new file mode 100644
index 0000000..4b305fb
--- /dev/null
+++ b/target/linux/lantiq/base-files/etc/hotplug.d/button/.svn/text-base/10-generic.sh.svn-base
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+[ "${ACTION}" = "released" ] || exit 0
+
+. /lib/functions.sh
+
+logger "$BUTTON pressed for $SEEN seconds"
+
+local rfkill_state=0
+
+wifi_rfkill_set() {
+ uci set wireless.$1.disabled=$rfkill_state
+}
+
+wifi_rfkill_check() {
+ local disabled
+ config_get disabled $1 disabled
+ [ "$disabled" = "1" ] || rfkill_state=1
+}
+
+case "${BUTTON}" in
+ reset)
+ if [ "$SEEN" -lt 1 ]
+ then
+ echo "REBOOT" > /dev/console
+ sync
+ reboot
+ elif [ "$SEEN" -gt 5 ]
+ then
+ echo "FACTORY RESET" > /dev/console
+ firstboot && reboot &
+ fi
+ ;;
+
+ wps)
+ for dir in /var/run/hostapd-*; do
+ [ -d "$dir" ] || continue
+ hostapd_cli -p "$dir" wps_pbc
+ done
+ ;;
+
+ rfkill)
+ config_load wireless
+ config_foreach wifi_rfkill_check wifi-device
+ config_foreach wifi_rfkill_set wifi-device
+ uci commit wireless
+ wifi up
+ ;;
+
+ *)
+ logger "unknown button ${BUTTON}"
+ ;;
+esac
diff --git a/target/linux/lantiq/base-files/etc/hotplug.d/button/10-generic.sh b/target/linux/lantiq/base-files/etc/hotplug.d/button/10-generic.sh
new file mode 100644
index 0000000..4b305fb
--- /dev/null
+++ b/target/linux/lantiq/base-files/etc/hotplug.d/button/10-generic.sh
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+[ "${ACTION}" = "released" ] || exit 0
+
+. /lib/functions.sh
+
+logger "$BUTTON pressed for $SEEN seconds"
+
+local rfkill_state=0
+
+wifi_rfkill_set() {
+ uci set wireless.$1.disabled=$rfkill_state
+}
+
+wifi_rfkill_check() {
+ local disabled
+ config_get disabled $1 disabled
+ [ "$disabled" = "1" ] || rfkill_state=1
+}
+
+case "${BUTTON}" in
+ reset)
+ if [ "$SEEN" -lt 1 ]
+ then
+ echo "REBOOT" > /dev/console
+ sync
+ reboot
+ elif [ "$SEEN" -gt 5 ]
+ then
+ echo "FACTORY RESET" > /dev/console
+ firstboot && reboot &
+ fi
+ ;;
+
+ wps)
+ for dir in /var/run/hostapd-*; do
+ [ -d "$dir" ] || continue
+ hostapd_cli -p "$dir" wps_pbc
+ done
+ ;;
+
+ rfkill)
+ config_load wireless
+ config_foreach wifi_rfkill_check wifi-device
+ config_foreach wifi_rfkill_set wifi-device
+ uci commit wireless
+ wifi up
+ ;;
+
+ *)
+ logger "unknown button ${BUTTON}"
+ ;;
+esac
diff --git a/target/linux/lantiq/base-files/etc/hotplug.d/firmware/.svn/entries b/target/linux/lantiq/base-files/etc/hotplug.d/firmware/.svn/entries
new file mode 100644
index 0000000..2990f48
--- /dev/null
+++ b/target/linux/lantiq/base-files/etc/hotplug.d/firmware/.svn/entries
@@ -0,0 +1,62 @@
+10
+
+dir
+36060
+svn://svn.openwrt.org/openwrt/trunk/target/linux/lantiq/base-files/etc/hotplug.d/firmware
+svn://svn.openwrt.org/openwrt
+
+
+
+2012-12-19T16:07:50.872491Z
+34793
+mirko
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+3c298f89-4303-0410-b956-a3cf2f4a3e73
+
+10-rt2x00-eeprom
+file
+
+
+
+
+2013-03-17T12:12:42.000000Z
+f10c4e86498aea8d1c674118bd7c79f0
+2012-12-19T16:07:50.872491Z
+34793
+mirko
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+776
+
diff --git a/target/linux/lantiq/base-files/etc/hotplug.d/firmware/.svn/text-base/10-rt2x00-eeprom.svn-base b/target/linux/lantiq/base-files/etc/hotplug.d/firmware/.svn/text-base/10-rt2x00-eeprom.svn-base
new file mode 100644
index 0000000..e3509bd
--- /dev/null
+++ b/target/linux/lantiq/base-files/etc/hotplug.d/firmware/.svn/text-base/10-rt2x00-eeprom.svn-base
@@ -0,0 +1,40 @@
+#!/bin/sh
+# based on gabors ralink wisoc implementation
+
+rt2x00_eeprom_die() {
+ echo "rt2x00 eeprom: " "$*"
+ exit 1
+}
+
+rt2x00_eeprom_extract() {
+ local part=$1
+ local offset=$2
+ local count=$3
+ local mtd
+
+ . /lib/functions.sh
+
+ mtd=$(find_mtd_part $part)
+ [ -n "$mtd" ] || \
+ rt2x00_eeprom_die "no mtd device found for partition $part"
+
+ dd if=$mtd of=/lib/firmware/$FIRMWARE bs=1 skip=$offset count=$count || \
+ rt2x00_eeprom_die "failed to extract from $mtd"
+}
+
+[ -e /lib/firmware/$FIRMWARE ] && exit 0
+. /lib/functions/lantiq.sh
+
+case "$FIRMWARE" in
+"RT2860.eeprom" )
+ local board=$(lantiq_board_id)
+ case $board in
+ ARV7525PW|ARV752DPW)
+ rt2x00_eeprom_extract "board_config" 1040 272
+ ;;
+ *)
+ rt2x00_eeprom_die "board $board is not supported yet"
+ ;;
+ esac
+ ;;
+esac
diff --git a/target/linux/lantiq/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom b/target/linux/lantiq/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom
new file mode 100644
index 0000000..e3509bd
--- /dev/null
+++ b/target/linux/lantiq/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom
@@ -0,0 +1,40 @@
+#!/bin/sh
+# based on gabors ralink wisoc implementation
+
+rt2x00_eeprom_die() {
+ echo "rt2x00 eeprom: " "$*"
+ exit 1
+}
+
+rt2x00_eeprom_extract() {
+ local part=$1
+ local offset=$2
+ local count=$3
+ local mtd
+
+ . /lib/functions.sh
+
+ mtd=$(find_mtd_part $part)
+ [ -n "$mtd" ] || \
+ rt2x00_eeprom_die "no mtd device found for partition $part"
+
+ dd if=$mtd of=/lib/firmware/$FIRMWARE bs=1 skip=$offset count=$count || \
+ rt2x00_eeprom_die "failed to extract from $mtd"
+}
+
+[ -e /lib/firmware/$FIRMWARE ] && exit 0
+. /lib/functions/lantiq.sh
+
+case "$FIRMWARE" in
+"RT2860.eeprom" )
+ local board=$(lantiq_board_id)
+ case $board in
+ ARV7525PW|ARV752DPW)
+ rt2x00_eeprom_extract "board_config" 1040 272
+ ;;
+ *)
+ rt2x00_eeprom_die "board $board is not supported yet"
+ ;;
+ esac
+ ;;
+esac