shift 2
local programmer="internal"
+ local flashrom_args=()
while [ $# -gt 0 ]; do
case "${1}" in
--allow-boardmismatch)
programmer="internal:boardmismatch=force"
;;
+ # Pass any other arguments to flashrom
+ *)
+ flashrom_args+=( "${1}" )
+ ;;
esac
shift
done
# Perform update
if get_consent "${firmware}"; then
- do_flashrom -p "${programmer}" -w "${firmware}"
+ do_flashrom -p "${programmer}" -w "${firmware}" "${flashrom_args[@]}"
fi
}
echo "Detected ${vendor} ${board} running BIOS version ${bios_version}"
case "${vendor},${board}" in
+ "PC Engines",APU|"PC Engines",apu1)
+ # APU1 boards need to have their chip set
+ update_pcengines_apu "apu1" "${bios_version}" --allow-boardmismatch \
+ -c "MX25L1605A/MX25L1606E/MX25L1608E"
+ ;;
+
"PC Engines",APU*)
update_pcengines_apu "${board,,}" "${bios_version}" --allow-boardmismatch
;;