xref: /rkbin/scripts/checkpatch.sh (revision fab41a51f7fd7279f5a1eae37dadee6a788048a2)
124a8c2d6SJoseph Chen#!/bin/bash
224a8c2d6SJoseph Chenset -e
324a8c2d6SJoseph Chen
424a8c2d6SJoseph Chenpack_loader_image()
524a8c2d6SJoseph Chen{
624a8c2d6SJoseph Chen	local files ini
724a8c2d6SJoseph Chen
824a8c2d6SJoseph Chen	files=`ls ./RKBOOT/*MINIALL*.ini`
924a8c2d6SJoseph Chen	for ini in $files
1024a8c2d6SJoseph Chen	do
1124a8c2d6SJoseph Chen		if [ -f "$ini" ]; then
1224a8c2d6SJoseph Chen			# Ignore unused
1324a8c2d6SJoseph Chen			if [ "$ini" = "./RKBOOT/RK302AMINIALL.ini" -o \
1424a8c2d6SJoseph Chen				 "$ini" = "./RKBOOT/RK30BMINIALL.ini" -o \
1524a8c2d6SJoseph Chen				 "$ini" = "./RKBOOT/RK30MINIALL.ini" -o \
1624a8c2d6SJoseph Chen				 "$ini" = "./RKBOOT/RK310BMINIALL.ini" ]; then
1724a8c2d6SJoseph Chen				continue;
1824a8c2d6SJoseph Chen			fi
1924a8c2d6SJoseph Chen
2024a8c2d6SJoseph Chen			echo "pack Input: $ini"
21*fab41a51SJoseph Chen			./tools/boot_merger $ini
2224a8c2d6SJoseph Chen			rm *loader*.bin
2324a8c2d6SJoseph Chen			echo
2424a8c2d6SJoseph Chen		fi
2524a8c2d6SJoseph Chen	done
2624a8c2d6SJoseph Chen}
2724a8c2d6SJoseph Chen
2824a8c2d6SJoseph Chenpack_trust_image()
2924a8c2d6SJoseph Chen{
3024a8c2d6SJoseph Chen	local files ini TOS TOS_TA
3124a8c2d6SJoseph Chen
3224a8c2d6SJoseph Chen# Pack 32-bit trust
3324a8c2d6SJoseph Chen	files=`ls ./RKTRUST/*TOS*.ini`
3424a8c2d6SJoseph Chen	for ini in $files
3524a8c2d6SJoseph Chen	do
3624a8c2d6SJoseph Chen		if [ -f "$ini" ]; then
3724a8c2d6SJoseph Chen			echo "pack Input: $ini"
3824a8c2d6SJoseph Chen
3924a8c2d6SJoseph Chen			# Parse orignal path
4024a8c2d6SJoseph Chen			TOS=`sed -n "/TOS=/s/TOS=//p" $ini|tr -d '\r'`
4124a8c2d6SJoseph Chen			TOS_TA=`sed -n "/TOSTA=/s/TOSTA=//p" $ini|tr -d '\r'`
4224a8c2d6SJoseph Chen
4324a8c2d6SJoseph Chen			# replace "./tools/rk_tools/" with "./" to compatible legacy ini content of rkdevelop branch
4424a8c2d6SJoseph Chen			TOS=$(echo ${TOS} | sed "s/tools\/rk_tools\//\.\//g")
4524a8c2d6SJoseph Chen			TOS_TA=$(echo ${TOS_TA} | sed "s/tools\/rk_tools\//\.\//g")
4624a8c2d6SJoseph Chen
4724a8c2d6SJoseph Chen			if [ x$TOS_TA != x -a x$TOS != x ]; then
4824a8c2d6SJoseph Chen				./tools/loaderimage --pack --trustos ${TOS} ./trust.img 0x68400000
4924a8c2d6SJoseph Chen				./tools/loaderimage --pack --trustos ${TOS_TA} ./trust_with_ta.img 0x68400000
5024a8c2d6SJoseph Chen			elif [ $TOS ]; then
5124a8c2d6SJoseph Chen				./tools/loaderimage --pack --trustos ${TOS} ./trust.img 0x68400000
5224a8c2d6SJoseph Chen			elif [ $TOS_TA ]; then
5324a8c2d6SJoseph Chen				./tools/loaderimage --pack --trustos ${TOS_TA} ./trust.img 0x68400000
5424a8c2d6SJoseph Chen			else
5524a8c2d6SJoseph Chen				exit 1
5624a8c2d6SJoseph Chen			fi
5724a8c2d6SJoseph Chen			rm trust*.img
5824a8c2d6SJoseph Chen			echo
5924a8c2d6SJoseph Chen		fi
6024a8c2d6SJoseph Chen	done
6124a8c2d6SJoseph Chen
6224a8c2d6SJoseph Chen# Pack 64-bit trust
6324a8c2d6SJoseph Chen	files=`ls ./RKTRUST/*TRUST*.ini`
6424a8c2d6SJoseph Chen	for ini in $files
6524a8c2d6SJoseph Chen	do
6624a8c2d6SJoseph Chen		if [ -f "$ini" ]; then
6724a8c2d6SJoseph Chen			echo "pack Input: $ini"
68*fab41a51SJoseph Chen			./tools/trust_merger $ini
6924a8c2d6SJoseph Chen			rm trust*.img
7024a8c2d6SJoseph Chen			echo
7124a8c2d6SJoseph Chen		fi
7224a8c2d6SJoseph Chen	done
7324a8c2d6SJoseph Chen}
7424a8c2d6SJoseph Chen
7524a8c2d6SJoseph Chenfinish()
7624a8c2d6SJoseph Chen{
7724a8c2d6SJoseph Chen	echo "Packing loader and trust successfully."
7824a8c2d6SJoseph Chen	echo
7924a8c2d6SJoseph Chen}
8024a8c2d6SJoseph Chen
8124a8c2d6SJoseph Chenpack_loader_image
8224a8c2d6SJoseph Chenpack_trust_image
8324a8c2d6SJoseph Chenfinish
84