diff options
| author | Ludovic Pouzenc <ludovic@pouzenc.fr> | 2018-09-15 00:03:22 +0200 |
|---|---|---|
| committer | Ludovic Pouzenc <ludovic@pouzenc.fr> | 2018-09-15 00:03:22 +0200 |
| commit | 21e43093670b22302fc4d7166544290498a991b4 (patch) | |
| tree | 4010e5b2880163890a1014becff925a8d5a7d084 /target/linux/mediatek/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom | |
| parent | de1230ab3be91cea8e4a51211b0d1ce24cc85d81 (diff) | |
| download | mtk-20170518-21e43093670b22302fc4d7166544290498a991b4.zip mtk-20170518-21e43093670b22302fc4d7166544290498a991b4.tar.gz mtk-20170518-21e43093670b22302fc4d7166544290498a991b4.tar.bz2 | |
target/linux/mediatek: add all base-files
Diffstat (limited to 'target/linux/mediatek/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom')
| -rwxr-xr-x | target/linux/mediatek/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/target/linux/mediatek/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom b/target/linux/mediatek/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom new file mode 100755 index 0000000..2a5a80c --- /dev/null +++ b/target/linux/mediatek/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom @@ -0,0 +1,50 @@ +#!/bin/sh + +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 2>/dev/null || \ + rt2x00_eeprom_die "failed to extract from $mtd" +} + +FW="/lib/firmware/$FIRMWARE" +[ -e "$FW" ] && exit 0 + +. /lib/ramips.sh + +board=$(ramips_board_name) + +case "$FIRMWARE" in +"soc_wmac.eeprom") + case $board in + *) + rt2x00_eeprom_die "Please define mtd-eeprom in $board DTS file!" + ;; + esac + ;; + +"rt2x00pci_1_0.eeprom") + case $board in + cy-swr1100) + rt2x00_eeprom_extract "factory" 8192 512 + ;; + rt-n56u | whr-600d | whr-1166d) + rt2x00_eeprom_extract "factory" 32768 512 + ;; + esac + ;; +esac |
