blob: 5a8d267fd150fb4451904c596d5ab9fae95f55ff [file] [log] [blame] [edit]
#!/bin/bash
set -e
# set -x
#
# Variables
#
EXEC_BASEDIR=$(dirname $(readlink -f $0))
ACPU_IMAGETOOL=${EXEC_BASEDIR}/../binary-tool/acpu-imagetool
CP=cp
BASEDIR_TOP=$(readlink -f ${EXEC_BASEDIR}/..)
#
# Settings
#
BASEDIR_TEMPLATE=$1
BASEDIR_PAYLOAD=$2
BASEDIR_INPUT_BLOB=$3
BASEDIR_OUTPUT=$4
CHIPSET_NAME=$5
if [ "${CHIPSET_NAME}" == "s805c1a" ]; then
ACPU_IMAGETOOL=${EXEC_BASEDIR}/../binary-tool/acpu-imagetool-${CHIPSET_NAME}
fi
CHIPSET_VARIANT_SUFFIX=$6
#
# Arguments
#
EXEC_ARGS="${EXEC_ARGS}"
### Input: template ###
EXEC_ARGS="${EXEC_ARGS} --infile-template-chipset-fip-header=${BASEDIR_TEMPLATE}/device-fip-header.bin"
### Input: payload ###
EXEC_ARGS="${EXEC_ARGS} --infile-bl30-payload=${BASEDIR_PAYLOAD}/bl30-payload.bin"
EXEC_ARGS="${EXEC_ARGS} --infile-bl33-payload=${BASEDIR_PAYLOAD}/bl33-payload.bin"
### Input: chipset blobs ###
EXEC_ARGS="${EXEC_ARGS} --infile-blob-bl40=${BASEDIR_INPUT_BLOB}/blob-bl40.bin.signed"
EXEC_ARGS="${EXEC_ARGS} --infile-blob-bl31=${BASEDIR_INPUT_BLOB}/blob-bl31.bin.signed"
EXEC_ARGS="${EXEC_ARGS} --infile-blob-bl32=${BASEDIR_INPUT_BLOB}/blob-bl32.bin.signed"
### Features, flags and switches ###
### Output: Device FIP ###
EXEC_ARGS="${EXEC_ARGS} --outfile-device-fip=${BASEDIR_OUTPUT}/device-fip.bin.signed"
#echo ${EXEC_ARGS}
#
# Main
#
set -x
${ACPU_IMAGETOOL} \
create-device-fip \
${EXEC_ARGS}
# vim: set tabstop=2 expandtab shiftwidth=2: