123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- #!/bin/sh
- # For AR9220 and AR9223, GPIO JTAG must explicit be disabled
- # before LEDs start working. Do this when wifi device is
- # detected.
- #
- # $DEVPATH is not valid for some boards (including WZR-HP-AG300H).
- # Manipulate the $DEVPATH to reach the corresponding phyN.
- #
- devdir=`dirname $DEVPATH`
- devdir=`dirname $devdir`
- phydir=/sys$devdir/ieee80211
- phyname=`cat $phydir/phy*/name`
- if [ -z $phyname -o $ACTION != "add" ]; then exit 0; fi
- #
- # ar922x_disable_gpio_jtag():
- #
- # Emulate
- # REG_SET_BIT(ah, AR_GPIO_INPUT_EN_VAL, AR_GPIO_JTAG_DISABLE);
- # for AR9220 and AR9223.
- #
- ar922x_disable_gpio_jtag()
- {
- local regidx=0x4054
-
- [ -f /sys/kernel/debug/ieee80211/$1/ath9k/regidx ] && {
- echo $regidx > /sys/kernel/debug/ieee80211/$1/ath9k/regidx
- regval=`cat /sys/kernel/debug/ieee80211/$1/ath9k/regval`
- regval=$((regval | 0x20000))
- echo regval $regval
- echo $regval > /sys/kernel/debug/ieee80211/$1/ath9k/regval
- }
- }
- if [ $phyname -a $ACTION = "add" ]; then
- . /lib/ar71xx.sh
-
- case $(ar71xx_board_name) in
- wzr-hp-ag300h)
- ar922x_disable_gpio_jtag $phyname
- ;;
- esac;
- fi
- exit 0
|