diff options
Diffstat (limited to 'resources/scripts/update/blobs/inject')
-rwxr-xr-x | resources/scripts/update/blobs/inject | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/resources/scripts/update/blobs/inject b/resources/scripts/update/blobs/inject index bc8a9a4d..97cb35a6 100755 --- a/resources/scripts/update/blobs/inject +++ b/resources/scripts/update/blobs/inject @@ -34,6 +34,8 @@ CONFIG_KBC1126_FW2_OFFSET="" CONFIG_VGA_BIOS_FILE="" CONFIG_VGA_BIOS_ID="" CONFIG_GBE_BIN_PATH="" +CONFIG_INCLUDE_SMSC_SCH5545_EC_FW="" +CONFIG_SMSC_SCH5545_EC_FW_FILE="" main() { @@ -217,6 +219,11 @@ patch_rom() inject_blob_dell_e6400_vgarom_nvidia fi + if [ "${CONFIG_INCLUDE_SMSC_SCH5545_EC_FW}" = "y" ] \ + && [ "${CONFIG_SMSC_SCH5545_EC_FW_FILE}" != "" ]; then + inject_blob_smsc_sch5545_ec "${rom}" + fi + if [ "${modifygbe}" = "true" ] && ! [ "${release}" = "true" ]; then modify_gbe ${rom} fi @@ -325,6 +332,21 @@ inject_blob_dell_e6400_vgarom_nvidia() -t optionrom || exit 1 } +inject_blob_smsc_sch5545_ec() +{ + rom="${1}" + + _sch5545ec_location="${CONFIG_SMSC_SCH5545_EC_FW_FILE#../../}" + + if [ ! -f "${_sch5545ec_location}" ]; then + printf "SCH5545 firmware file missing\n" 1>&2 + exit 1 + fi + + "${cbfstool}" "${rom}" add -f "${_sch5545ec_location}" \ + -n sch5545_ecfw.bin -t raw || exit 1 +} + modify_gbe() { printf "changing mac address in gbe to ${new_mac}\n" |