@@ -12,6 +12,7 @@
#include <asm/gic-v3.h>
#include <asm/system.h>
#include <dm/device.h>
+#include <brcm/chimp.h>
#include <dm/uclass.h>
#include <dt-bindings/memory/bcm-ns3-mc.h>
#include <fdtdec.h>
@@ -240,10 +241,21 @@ static int start_wdt(void)
int ft_board_setup(void *fdt, bd_t *bd)
{
- gic_lpi_tables_init(BCM_NS3_GIC_LPI_BASE, MAX_GIC_REDISTRIBUTORS);
+ u32 chimp_hs;
+ gic_lpi_tables_init(BCM_NS3_GIC_LPI_BASE, MAX_GIC_REDISTRIBUTORS);
mem_info_parse_fixup(fdt);
+ /*
+ * check for chimp handshake status. 0 timeout value will actually
+ * fall to default timeout value
+ */
+ chimp_handshake_status_optee(0, &chimp_hs);
+ if (chimp_hs == CHIMP_HANDSHAKE_SUCCESS)
+ printf("ChiMP Handshake successful\n");
+ else
+ printf("ERROR: ChiMP Handshake status 0x%x\n", chimp_hs);
+
start_wdt();
return 0;
Add support to check chimp handshake status. Signed-off-by: Rayagonda Kokatanur <rayagonda.kokatanur at broadcom.com> --- board/broadcom/bcmns3/ns3.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-)