mirror of
https://github.com/AsahiLinux/u-boot
synced 2025-02-17 22:49:02 +00:00
cmd: broadcom: add bnxt boot command
Chimp is a core in Broadcom netxtream controller (bnxt). Add command to load binary to chimp and boot bnxt. Signed-off-by: Trac Hoang <trac.hoang@broadcom.com> Signed-off-by: Rayagonda Kokatanur <rayagonda.kokatanur@broadcom.com> Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
2a9f9d633d
commit
186879cdb2
3 changed files with 47 additions and 0 deletions
4
cmd/broadcom/Makefile
Normal file
4
cmd/broadcom/Makefile
Normal file
|
@ -0,0 +1,4 @@
|
|||
# SPDX-License-Identifier: GPL-2.0+
|
||||
# Copyright 2020 Broadcom
|
||||
|
||||
obj-y += chimp_boot.o
|
37
cmd/broadcom/chimp_boot.c
Normal file
37
cmd/broadcom/chimp_boot.c
Normal file
|
@ -0,0 +1,37 @@
|
|||
// SPDX-License-Identifier: GPL-2.0+
|
||||
/*
|
||||
* Copyright 2020 Broadcom
|
||||
*/
|
||||
|
||||
#include <common.h>
|
||||
#include <command.h>
|
||||
#include <broadcom/chimp.h>
|
||||
|
||||
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"
|
||||
);
|
|
@ -9,6 +9,12 @@
|
|||
|
||||
#include <linux/compiler.h>
|
||||
|
||||
/*
|
||||
* Chimp binary has health status like initialization complete,
|
||||
* crash or running fine
|
||||
*/
|
||||
#define BCM_CHIMP_RUNNIG_GOOD 0x8000
|
||||
|
||||
/**
|
||||
* chimp_fastboot_optee() - api to load bnxt firmware
|
||||
*
|
||||
|
|
Loading…
Add table
Reference in a new issue