1 /* 2 * Copyright 2015 Freescale Semiconductor, Inc. 3 * 4 * SPDX-License-Identifier: GPL-2.0+ 5 */ 6 7 #include <common.h> 8 #include <command.h> 9 #include <fsl_validate.h> 10 11 static int do_esbc_halt(cmd_tbl_t *cmdtp, int flag, int argc, 12 char * const argv[]) 13 { 14 printf("Core is entering spin loop.\n"); 15 loop: 16 goto loop; 17 18 return 0; 19 } 20 21 static int do_esbc_validate(cmd_tbl_t *cmdtp, int flag, int argc, 22 char * const argv[]) 23 { 24 if (argc < 2) 25 return cmd_usage(cmdtp); 26 27 return fsl_secboot_validate(cmdtp, flag, argc, argv); 28 } 29 30 /***************************************************/ 31 static char esbc_validate_help_text[] = 32 "esbc_validate hdr_addr <hash_val> - Validates signature using\n" 33 " RSA verification\n" 34 " $hdr_addr Address of header of the image\n" 35 " to be validated.\n" 36 " $hash_val -Optional\n" 37 " It provides Hash of public/srk key to be\n" 38 " used to verify signature.\n"; 39 40 U_BOOT_CMD( 41 esbc_validate, 3, 0, do_esbc_validate, 42 "Validates signature on a given image using RSA verification", 43 esbc_validate_help_text 44 ); 45 46 U_BOOT_CMD( 47 esbc_halt, 1, 0, do_esbc_halt, 48 "Put the core in spin loop ", 49 "" 50 ); 51