96 lines
2.8 KiB
Bash
Executable File
96 lines
2.8 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
EXEC_BASEDIR=$(dirname $(readlink -f $0))
|
|
|
|
#
|
|
# Settings
|
|
#
|
|
VERSION=0.1
|
|
|
|
usage() {
|
|
cat << EOF
|
|
Usage: $(basename $0) --help
|
|
$(basename $0) --version
|
|
$(basename $0) --audio-id audio_id_value \\
|
|
--soc [axg | txhd | g12a | g12b | sm1 | tl1 | tm2 | a1 | c1 |c2 | t5 | t5d | t5w |
|
|
sc2 | t7 | s4 | t3 | s4d | p1 | a5 | c3| s5 | t5m | a4 | t3x | txhd2 | s1a |
|
|
s7 | s7d | s6 | t6d | t6w | t6x | x1 | a9 | c5] \\
|
|
-o audio_id.efuse
|
|
EOF
|
|
exit 1
|
|
}
|
|
|
|
function generate_audio_id_pattern() {
|
|
local argv=("$@")
|
|
local i=0
|
|
# Parse args
|
|
i=0
|
|
while [ $i -lt $# ]; do
|
|
arg="${argv[$i]}"
|
|
#echo "i=$i argv[$i]=${argv[$i]}"
|
|
i=$((i + 1))
|
|
case "$arg" in
|
|
--soc)
|
|
soc="${argv[$i]}" ;;
|
|
--audio-id)
|
|
audio_id_value="${argv[$i]}" ;;
|
|
-o)
|
|
output="${argv[$i]}" ;;
|
|
*)
|
|
echo "Unknown option $arg"; exit 1
|
|
;;
|
|
esac
|
|
i=$((i + 1))
|
|
done
|
|
|
|
if [ -z $audio_id_value ]; then
|
|
echo Error: invalid audio_id_value
|
|
exit 1
|
|
fi
|
|
|
|
if [ -z $output ]; then
|
|
echo Error: invalid output
|
|
exit 1
|
|
fi
|
|
|
|
if [ ${soc} == "s4d" ]; then
|
|
soc=s4
|
|
fi
|
|
|
|
if [ ${soc} == "sc2" ] || [ ${soc} == "t7" ] || [ ${soc} == "s4" ] || [ ${soc} == "t3" ] \
|
|
|| [ ${soc} == "p1" ] || [ ${soc} == "a5" ] || [ ${soc} == "c3" ] || [ ${soc} == "s5" ] \
|
|
|| [ ${soc} == "t5m" ] || [ ${soc} == "a4" ] || [ ${soc} == "t3x" ] || [ ${soc} == "s1a" ] \
|
|
|| [ ${soc} == "s7" ] || [ ${soc} == "s7d" ] || [ ${soc} == "s6" ] || [ ${soc} == "t6d" ] \
|
|
|| [ ${soc} == "t6w" ] || [ ${soc} == "t6x" ] || [ ${soc} == "x1" ] || [ ${soc} == "a9" ] \
|
|
|| [ ${soc} == "c5" ]; then
|
|
${EXEC_BASEDIR}/${soc}/bin/efuse-gen.sh --audio-id ${audio_id_value} -o ${output}
|
|
elif [ "$soc" == "axg" ] || [ "$soc" == "txhd" ] || [ "$soc" == "g12a" ] \
|
|
|| [ "$soc" == "sm1" ] || [ "$soc" == "g12b" ] || [ "$soc" == "tl1" ] || [ "$soc" == "tm2" ] \
|
|
|| [ "$soc" == "a1" ] || [ "$soc" == "c1" ] || [ "$soc" == "c2" ] \
|
|
|| [ "$soc" == "t5" ] || [ "$soc" == "t5d" ] || [ "$soc" == "t5w" ] || [ "$soc" == "txhd2" ]; then
|
|
${EXEC_BASEDIR}/stool/efuse.sh --audio-id ${audio_id_value} --soc ${soc} -o ${output}
|
|
else
|
|
echo Error: invalid soc [$soc]
|
|
exit 1
|
|
fi
|
|
}
|
|
|
|
parse_main() {
|
|
case "$@" in
|
|
--help)
|
|
usage
|
|
;;
|
|
--version)
|
|
echo "$(basename $0) version $VERSION"
|
|
;;
|
|
*--audio-id*)
|
|
generate_audio_id_pattern "$@"
|
|
;;
|
|
*)
|
|
usage "$@"
|
|
;;
|
|
esac
|
|
}
|
|
|
|
parse_main "$@"
|