xref: /rk3399_rockchip-uboot/board/freescale/common/cmd_esbc_validate.c (revision 47151e4bcc10d87247e0a4809e6761b4477aa80b)
1*47151e4bSgaurav rana /*
2*47151e4bSgaurav rana  * Copyright 2015 Freescale Semiconductor, Inc.
3*47151e4bSgaurav rana  *
4*47151e4bSgaurav rana  * SPDX-License-Identifier:	GPL-2.0+
5*47151e4bSgaurav rana  */
6*47151e4bSgaurav rana 
7*47151e4bSgaurav rana #include <common.h>
8*47151e4bSgaurav rana #include <command.h>
9*47151e4bSgaurav rana #include <fsl_validate.h>
10*47151e4bSgaurav rana 
11*47151e4bSgaurav rana static int do_esbc_validate(cmd_tbl_t *cmdtp, int flag, int argc,
12*47151e4bSgaurav rana 				char * const argv[])
13*47151e4bSgaurav rana {
14*47151e4bSgaurav rana 	if (argc < 2)
15*47151e4bSgaurav rana 		return cmd_usage(cmdtp);
16*47151e4bSgaurav rana 
17*47151e4bSgaurav rana 	return fsl_secboot_validate(cmdtp, flag, argc, argv);
18*47151e4bSgaurav rana }
19*47151e4bSgaurav rana 
20*47151e4bSgaurav rana /***************************************************/
21*47151e4bSgaurav rana static char esbc_validate_help_text[] =
22*47151e4bSgaurav rana 	"esbc_validate hdr_addr <hash_val> - Validates signature using\n"
23*47151e4bSgaurav rana 	"                          RSA verification\n"
24*47151e4bSgaurav rana 	"                          $hdr_addr Address of header of the image\n"
25*47151e4bSgaurav rana 	"                          to be validated.\n"
26*47151e4bSgaurav rana 	"                          $hash_val -Optional\n"
27*47151e4bSgaurav rana 	"                          It provides Hash of public/srk key to be\n"
28*47151e4bSgaurav rana 	"                          used to verify signature.\n";
29*47151e4bSgaurav rana 
30*47151e4bSgaurav rana U_BOOT_CMD(
31*47151e4bSgaurav rana 	esbc_validate,	3,	0,	do_esbc_validate,
32*47151e4bSgaurav rana 	"Validates signature on a given image using RSA verification",
33*47151e4bSgaurav rana 	esbc_validate_help_text
34*47151e4bSgaurav rana );
35