xref: /rk3399_rockchip-uboot/scripts/atf.sh (revision 45986beb2540aae5e6d50add74fc8a3dc99dbb6f)
1b42d2103SJoseph Chen#!/bin/bash
2b42d2103SJoseph Chen#
3b42d2103SJoseph Chen# Copyright (c) 2020 Rockchip Electronics Co., Ltd
4b42d2103SJoseph Chen#
5b42d2103SJoseph Chen# SPDX-License-Identifier: GPL-2.0
6b42d2103SJoseph Chen#
7b42d2103SJoseph Chen
8*45986bebSJoseph Chenset -e
9*45986bebSJoseph Chen
10b42d2103SJoseph Chenif [ $# -eq 0 ]; then
11b42d2103SJoseph Chen	echo "ERROR: No args of $0"
12b42d2103SJoseph Chen	exit 1
13b42d2103SJoseph Chenfi
14b42d2103SJoseph Chen
15b42d2103SJoseph Chenwhile [ $# -gt 0 ]; do
16b42d2103SJoseph Chen	case $1 in
17b42d2103SJoseph Chen		--ini)
18b42d2103SJoseph Chen			INI=$2	# mandory
19b42d2103SJoseph Chen			shift 2
20b42d2103SJoseph Chen			;;
21b42d2103SJoseph Chen		--rsa)
22b42d2103SJoseph Chen			RSA="$1 $2"
23b42d2103SJoseph Chen			shift 2
24b42d2103SJoseph Chen			;;
25b42d2103SJoseph Chen		--sha)
26b42d2103SJoseph Chen			SHA="$1 $2"
27b42d2103SJoseph Chen			shift 2
28b42d2103SJoseph Chen			;;
29b42d2103SJoseph Chen		--size)
30b42d2103SJoseph Chen			SIZE="$1 $2 $3"
31b42d2103SJoseph Chen			shift 3
32b42d2103SJoseph Chen			;;
33b42d2103SJoseph Chen		*)
34b42d2103SJoseph Chen			echo "ERROR: Unknown arg: $1"
35b42d2103SJoseph Chen			exit 1
36b42d2103SJoseph Chen			;;
37b42d2103SJoseph Chen	esac
38b42d2103SJoseph Chendone
39b42d2103SJoseph Chen
40b42d2103SJoseph Chenif [ ! -f ${INI} ]; then
41b42d2103SJoseph Chen	echo "pack trust failed! Can't find: ${INI}"
42b42d2103SJoseph Chen	exit 0
43b42d2103SJoseph Chenfi
44b42d2103SJoseph Chen
45b42d2103SJoseph Chenrm trust*.img -f
46b42d2103SJoseph Chen
47b42d2103SJoseph ChenCOUNT=`cat ${INI} | wc -l`
48b42d2103SJoseph Chenif [ ${COUNT} -eq 1 ]; then
49b42d2103SJoseph Chen	IMG=`sed -n "/PATH=/p" ${INI} | tr -d '\r' | cut -d '=' -f 2`
50b42d2103SJoseph Chen	cp ${IMG} ./trust.img
51b42d2103SJoseph Chenelse
52b42d2103SJoseph Chen	./tools/trust_merger ${INI} ${SIZE} ${SHA} ${RSA}
53b42d2103SJoseph Chenfi
54b42d2103SJoseph Chen
55b42d2103SJoseph Chenecho "pack trust okay! Input: ${INI}"
56b42d2103SJoseph Chenecho
57