// SPDX-License-Identifier: GPL-2.0+ /* * Copyright 2020 Broadcom */ #include #include #include static int do_chimp_fastboot_secure(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[]) { u32 health = 0; if (chimp_health_status_optee(&health)) { pr_err("Chimp health command fail\n"); return CMD_RET_FAILURE; } if (health == BCM_CHIMP_RUNNIG_GOOD) { printf("skip fastboot...\n"); return CMD_RET_SUCCESS; } if (chimp_fastboot_optee()) { pr_err("Failed to load secure ChiMP image\n"); return CMD_RET_FAILURE; } return CMD_RET_SUCCESS; } U_BOOT_CMD (chimp_ld_secure, 1, 0, do_chimp_fastboot_secure, "Invoke chimp fw load via optee", "chimp_ld_secure\n" );