treewide: Add HMR software for carfield target

This commit is contained in:
aottaviano 2023-11-16 15:22:07 +01:00
parent 7c787ce67a
commit 6613dc9c76
5 changed files with 10 additions and 5 deletions

View file

@ -56,16 +56,15 @@
#define ARCHI_BOOT_ROM_OFFSET 0x00001000
#define ARCHI_GLOBAL_PREPEND_OFFSET 0x00002000
#define ARCHI_DEBUG_OFFSET 0x00003000
#define ARCHI_CLIC_OFFSET 0x00010000
#define ARCHI_HMR_OFFSET 0x00005000
#define ARCHI_ECC_MGR_OFFSET 0x00004000
#define ARCHI_STDOUT_OFFSET 0x00006000
#define ARCHI_FC_TIMER_OFFSET 0x00008000
#define ARCHI_CLIC_OFFSET 0x00010000
#define ARCHI_HMR_OFFSET 0x00005000
#define ARCHI_INSTR_ERR_OFFSET 0x00020000
#define ARCHI_DATA_ERR_OFFSET 0x00020010
#define ARCHI_SHADOW_ERR_OFFSET 0x00020020
#define ARCHI_ECC_MGR_OFFSET 0x00004000
#define ARCHI_SOC_CTRL_ADDR ( ARCHI_SAFETY_ISLAND_PERIPHERALS_ADDR + ARCHI_SOC_CTRL_OFFSET )
#define ARCHI_BOOT_ROM_ADDR ( ARCHI_SAFETY_ISLAND_PERIPHERALS_ADDR + ARCHI_BOOT_ROM_OFFSET )

View file

@ -62,6 +62,7 @@
* IP VERSIONS
*/
#define RISCV_VERSION 5
#define HMR_VERSION 1
/*
* FC

View file

@ -28,5 +28,6 @@
#include "archi/chips/carfield/memory_map.h"
#include "archi/stdout/stdout_v3.h"
#include "archi/bus_err_unit/bus_err_unit_v1.h"
#include "archi/hmr/hmr_v1.h"
#endif

View file

@ -23,6 +23,7 @@
#include "hal/apb_soc/safety_soc_ctrl.h"
#include "hal/timer/timer_v2.h"
#include "hal/bus_err_unit/bus_err_unit_v1.h"
#include "hal/hmr/hmr_v1.h"
//#include "hal/cluster_ctrl/cluster_ctrl_v2.h" // TODO Add me!
#endif

View file

@ -24,6 +24,9 @@ pulp_chip_family=carfield
PULP_SRCS += kernel/chips/carfield/soc.c
# HMR
PULP_CFLAGS += -DARCHI_HMR -DARCHI_HMR_FIXED
PULP_SRCS += kernel/hmr_synch.c
include $(PULPRT_HOME)/rules/pulpos/configs/default.mk