fip: add amfc compress script for signing server bl32 compress [1/1]

PD#SWPL-184752

Problem:
support AMFC decompress bl32

Solution:
add amfc compress script for bl32 compress

Verify:
t6d

Change-Id: Ifbce3e8299fa5518b72bc77230993fea1612f0cf
Signed-off-by: Hangyu Li <hangyu.li@amlogic.com>
diff --git a/amfc_compress.sh b/amfc_compress.sh
new file mode 100755
index 0000000..f7eae34
--- /dev/null
+++ b/amfc_compress.sh
@@ -0,0 +1,38 @@
+#!/bin/bash
+
+set -e
+# set -x
+
+#
+# Settings
+#
+BASEDIR_TOP=$1
+SOC=$2
+INPUT=$3
+OUTPUT=$4
+
+TOOLBIN=${BASEDIR_TOP}/tools/zstd
+AMFC_ZSTD_HDR=${BASEDIR_TOP}/amfc_zstd_hdr.bin
+
+COMPRESS_ORG=${BASEDIR_TOP}/${INPUT}.org
+COMPRESS_ZSTD=${BASEDIR_TOP}/${INPUT}.zstd
+
+mv -f $INPUT $COMPRESS_ORG
+
+${TOOLBIN} ${COMPRESS_ORG} -9 -o ${COMPRESS_ZSTD}
+bin_org_size=`stat -c %s ${COMPRESS_ORG}`
+bin_zstd_size=`stat -c %s ${COMPRESS_ZSTD}`
+printf "%s" "@ZSTD" >  ${AMFC_ZSTD_HDR}
+
+printf "%02x%02x%02x%02x" $[(bin_org_size) & 0xff] \
+$[((bin_org_size) >> 8) & 0xff] $[((bin_org_size) >> 16) & 0xff] \
+$[((bin_org_size) >> 24) & 0xff] | xxd -r -ps >>  ${AMFC_ZSTD_HDR}
+
+printf "%02x%02x%02x%02x" $[(bin_zstd_size) & 0xff] \
+$[((bin_zstd_size) >> 8) & 0xff] $[((bin_zstd_size) >> 16) & 0xff] \
+$[((bin_zstd_size) >> 24) & 0xff] | xxd -r -ps >>  ${AMFC_ZSTD_HDR}
+
+cat ${AMFC_ZSTD_HDR} ${COMPRESS_ZSTD} > ${OUTPUT}
+rm ${AMFC_ZSTD_HDR} -f
+
+# vim: set tabstop=2 expandtab shiftwidth=2: