1 REQUIRE_IMAGE_METADATA
=1
2 RAMFS_COPY_BIN
='fitblk'
4 platform_do_upgrade
() {
5 local board
=$
(board_name
)
6 local file_type
=$
(identify
$1)
11 ubnt
,unifi-6-lr-v1-ubootmod|\
12 ubnt
,unifi-6-lr-v2-ubootmod|\
13 ubnt
,unifi-6-lr-v3-ubootmod
)
14 [ -e /dev
/fit0
] && fitblk
/dev
/fit0
15 [ -e /dev
/fitrw
] && fitblk
/dev
/fitrw
16 bootdev
="$(fitblk_get_bootdev)"
19 EMMC_KERN_DEV
="/dev/$bootdev"
23 PART_NAME
="/dev/mtd${bootdev:8}"
24 default_do_upgrade
"$1"
33 buffalo
,wsr-2533dhp2|\
35 local magic
="$(get_magic_long "$1")"
37 # use "mtd write" if the magic is "DHP2 (0x44485032)"
38 # or "DHP3 (0x44485033)"
39 if [ "$magic" = "44485032" -o "$magic" = "44485033" ]; then
40 buffalo_upgrade_ubinized
"$1"
42 CI_KERNPART
="firmware"
46 dlink
,eagle-pro-ai-m32-a1|\
47 dlink
,eagle-pro-ai-r32-a1|\
48 elecom
,wrc-x3200gst3|\
49 mediatek
,mt7622-rfb1-ubi|\
52 xiaomi
,redmi-router-ax6s
)
56 if grep -q mtdparts
=slave
/proc
/cmdline
; then
61 default_do_upgrade
"$1"
64 default_do_upgrade
"$1"
71 platform_check_image
() {
72 local board
=$
(board_name
)
73 local magic
="$(get_magic_long "$1")"
75 [ "$#" -gt 1 ] && return 1
78 buffalo
,wsr-2533dhp2|\
80 buffalo_check_image
"$board" "$magic" "$1" ||
return 1
82 dlink
,eagle-pro-ai-m32-a1|\
83 dlink
,eagle-pro-ai-r32-a1|\
84 elecom
,wrc-x3200gst3|\
85 mediatek
,mt7622-rfb1-ubi|\
88 xiaomi
,redmi-router-ax6s
)
89 nand_do_platform_check
"$board" "$1"
93 [ "$magic" != "d00dfeed" ] && {
94 echo "Invalid image type."
104 platform_copy_config
() {
105 case "$(board_name)" in
107 if fitblk_get_bootdev |
grep -q mmc
; then