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