xref: /rk3399_rockchip-uboot/scripts/fit.sh (revision c6d8e6aac063eabd956f25ad0e4c1531dd59f385)
1ae33e311SJoseph Chen#!/bin/bash
2ae33e311SJoseph Chen#
3ae33e311SJoseph Chen# Copyright (c) 2020 Fuzhou Rockchip Electronics Co., Ltd
4ae33e311SJoseph Chen#
5ae33e311SJoseph Chen# SPDX-License-Identifier: GPL-2.0
6ae33e311SJoseph Chen#
7ae33e311SJoseph Chenset -e
8ae33e311SJoseph Chen
91e9dc3b8SJoseph Chensource ./scripts/fit-core.sh
10ae33e311SJoseph Chenfit_process_args $*
114b1cd58cSJoseph Chen
12ae33e311SJoseph Chenif [ ! -z "${ARG_VALIDATE}" ]; then
13ae33e311SJoseph Chen	validate_arg ${ARG_VALIDATE}
142d11b868SJoseph Chenelse
154b1cd58cSJoseph Chen	fit_raw_compile
164b1cd58cSJoseph Chen	if [ ! -z "${ARG_RECOVERY_IMG}" ]; then
174b1cd58cSJoseph Chen		fit_gen_recovery_itb
184b1cd58cSJoseph Chen		fit_gen_recovery_img
19ae33e311SJoseph Chen	fi
204b1cd58cSJoseph Chen	# "--boot_img_dir" is for U-Boot debug only
214b1cd58cSJoseph Chen	if [ ! -z "${ARG_BOOT_IMG}" -o ! -z "${ARG_BOOT_IMG_DIR}" ]; then
224b1cd58cSJoseph Chen		fit_gen_boot_itb
234b1cd58cSJoseph Chen		fit_gen_boot_img
244b1cd58cSJoseph Chen	fi
25*c6d8e6aaSZain Wang
26*c6d8e6aaSZain Wang	if [ ! -z "${ARG_INI_TRUST}" ]; then
274b1cd58cSJoseph Chen		fit_gen_uboot_itb
284b1cd58cSJoseph Chen		fit_gen_uboot_img
29*c6d8e6aaSZain Wang	fi
30*c6d8e6aaSZain Wang
31*c6d8e6aaSZain Wang	if [ ! -z "${ARG_INI_LOADER}" ]; then
322a0b9372SJoseph Chen		fit_gen_loader
33*c6d8e6aaSZain Wang	fi
34ae33e311SJoseph Chen
354b1cd58cSJoseph Chen	echo
36*c6d8e6aaSZain Wang
37*c6d8e6aaSZain Wang	if [ ! -z "${ARG_INI_TRUST}" ]; then
384b1cd58cSJoseph Chen		fit_msg_uboot
39*c6d8e6aaSZain Wang	fi
404b1cd58cSJoseph Chen	fit_msg_recovery
414b1cd58cSJoseph Chen	fit_msg_boot
42*c6d8e6aaSZain Wang	if [ ! -z "${ARG_INI_LOADER}" ]; then
434b1cd58cSJoseph Chen		fit_msg_loader
444b1cd58cSJoseph Chen	fi
45*c6d8e6aaSZain Wangfi
46