ramips: add newline for ASUS RT-ACx5P DTSes
[oweals/openwrt.git] / target / linux / ramips / base-files / etc / hotplug.d / firmware / 10-rt2x00-eeprom
1 #!/bin/sh
2
3 [ -e /lib/firmware/$FIRMWARE ] && exit 0
4
5 . /lib/functions/caldata.sh
6
7 jboot_eeprom_extract() {
8         local part=$1
9         local offset=$2
10         local mtd
11
12         mtd=$(find_mtd_part $part)
13         [ -n "$mtd" ] || \
14                 caldata_die "no mtd device found for partition $part"
15
16         jboot_config_read -i $mtd -o $offset -e /lib/firmware/$FIRMWARE  2>/dev/null || \
17                 caldata_die "failed to extract from $mtd"
18 }
19
20 board=$(board_name)
21
22 case "$FIRMWARE" in
23 "soc_wmac.eeprom")
24         case $board in
25         dlink,dir-510l|\
26         dlink,dwr-116-a1|\
27         dlink,dwr-118-a1|\
28         dlink,dwr-118-a2|\
29         dlink,dwr-921-c1|\
30         dlink,dwr-922-e2|\
31         lava,lr-25g001)
32                 wan_mac=$(jboot_config_read -m -i $(find_mtd_part "config") -o 0xE000)
33                 wifi_mac=$(macaddr_add "$wan_mac" 1)
34                 jboot_eeprom_extract "config" 0xE000
35                 caldata_patch_mac $wifi_mac 0x4
36                 ;;
37         dovado,tiny-ac)
38                 wifi_mac=$(mtd_get_mac_ascii u-boot-env INIC_MAC_ADDR)
39                 caldata_extract "factory" 0x0 0x200
40                 caldata_patch_mac $wifi_mac 0x4
41                 ;;
42         *)
43                 caldata_die "Please define mtd-eeprom in $board DTS file!"
44                 ;;
45         esac
46         ;;
47 esac