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