From b0eb952427513d978ec6d80a1b86ac56abeb2a95 Mon Sep 17 00:00:00 2001 From: Martin Aberg Date: Tue, 11 Dec 2018 17:55:39 +0100 Subject: leon, ahbstat: register definitions for AHBSTAT version 1 Update #4314. --- bsps/include/grlib/ahbstat.h | 2 ++ bsps/shared/grlib/amba/ahbstat.c | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/bsps/include/grlib/ahbstat.h b/bsps/include/grlib/ahbstat.h index 71e2330f69..0baaad0732 100644 --- a/bsps/include/grlib/ahbstat.h +++ b/bsps/include/grlib/ahbstat.h @@ -21,6 +21,8 @@ extern "C" { struct ahbstat_regs { volatile uint32_t status; volatile uint32_t failing; + volatile uint32_t status2; + volatile uint32_t failing2; }; /* AHB fail interrupt callback to user. This function is declared weak so that diff --git a/bsps/shared/grlib/amba/ahbstat.c b/bsps/shared/grlib/amba/ahbstat.c index af3d778feb..3ab0262e1e 100644 --- a/bsps/shared/grlib/amba/ahbstat.c +++ b/bsps/shared/grlib/amba/ahbstat.c @@ -46,12 +46,20 @@ int (*ahbstat_error)( uint32_t failing_address ) __attribute__((weak)) = NULL; +#define AHBSTAT_STS_ME_BIT 13 +#define AHBSTAT_STS_FW_BIT 12 +#define AHBSTAT_STS_CF_BIT 11 +#define AHBSTAT_STS_AF_BIT 10 #define AHBSTAT_STS_CE_BIT 9 #define AHBSTAT_STS_NE_BIT 8 #define AHBSTAT_STS_HW_BIT 7 #define AHBSTAT_STS_HM_BIT 3 #define AHBSTAT_STS_HS_BIT 0 +#define AHBSTAT_STS_ME (1 << AHBSTAT_STS_ME_BIT) +#define AHBSTAT_STS_FW (1 << AHBSTAT_STS_FW_BIT) +#define AHBSTAT_STS_CF (1 << AHBSTAT_STS_CF_BIT) +#define AHBSTAT_STS_AF (1 << AHBSTAT_STS_AF_BIT) #define AHBSTAT_STS_CE (1 << AHBSTAT_STS_CE_BIT) #define AHBSTAT_STS_NE (1 << AHBSTAT_STS_NE_BIT) #define AHBSTAT_STS_HW (1 << AHBSTAT_STS_HW_BIT) -- cgit v1.2.3