bcm53xx: only fixup seama on D-Link DIR-885L
[openwrt/openwrt.git] / target / linux / bcm53xx / base-files / etc / uci-defaults / 09_fix_crc
index eae84bb771b82dcd631f69ae5ae60cd8b5987361..89ce8970d75ab7e539fcf71dc812a9dd2864cf75 100644 (file)
@@ -1,5 +1,22 @@
+. /lib/functions.sh
+
+board=$(board_name)
+
 kernel_size=$(sed -n 's/mtd[0-9]*: \([0-9a-f]*\).*"\(kernel\|linux\)".*/\1/p' /proc/mtd)
 
 kernel_size=$(sed -n 's/mtd[0-9]*: \([0-9a-f]*\).*"\(kernel\|linux\)".*/\1/p' /proc/mtd)
 
-mtd ${kernel_size:+-c 0x$kernel_size} fixtrx firmware && exit 0
-mtd ${kernel_size:+-c 0x$kernel_size} fixseama firmware && exit 0
-exit 1
+fixtrx() {
+       mtd ${kernel_size:+-c 0x$kernel_size} fixtrx firmware && exit 0
+}
+
+fixseama() {
+       mtd ${kernel_size:+-c 0x$kernel_size} fixseama firmware && exit 0
+}
+
+case "$board" in
+dlink,dir-885l)
+       fixseama
+       ;;
+*)
+       fixtrx
+       ;;
+esac