3 # For AR9220 and AR9223, GPIO JTAG must explicit be disabled
4 # before LEDs start working. Do this when wifi device is
8 # $DEVPATH is not valid for some boards (including WZR-HP-AG300H).
9 # Manipulate the $DEVPATH to reach the corresponding phyN.
12 devdir=`dirname $DEVPATH`
13 devdir=`dirname $devdir`
14 phydir=/sys$devdir/ieee80211
15 phyname=`cat $phydir/phy*/name`
17 if [ -z $phyname -o $ACTION != "add" ]; then exit 0; fi
20 # ar922x_disable_gpio_jtag():
23 # REG_SET_BIT(ah, AR_GPIO_INPUT_EN_VAL, AR_GPIO_JTAG_DISABLE);
24 # for AR9220 and AR9223.
27 ar922x_disable_gpio_jtag()
31 [ -f /sys/kernel/debug/ieee80211/$1/ath9k/regidx ] && {
32 echo $regidx > /sys/kernel/debug/ieee80211/$1/ath9k/regidx
33 regval=`cat /sys/kernel/debug/ieee80211/$1/ath9k/regval`
34 regval=$((regval | 0x20000))
36 echo $regval > /sys/kernel/debug/ieee80211/$1/ath9k/regval
40 if [ $phyname -a $ACTION = "add" ]; then
44 case $(ar71xx_board_name) in
46 ar922x_disable_gpio_jtag $phyname