summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Aberg <maberg@gaisler.com>2018-12-11 17:55:39 +0100
committerDaniel Hellstrom <daniel@gaisler.com>2021-03-07 16:08:26 +0100
commitb0eb952427513d978ec6d80a1b86ac56abeb2a95 (patch)
tree153bd2e53205c1854db189a84bbbf11ee1a204d6
parentleon, grspw_router: added router_port_link_div() (diff)
downloadrtems-b0eb952427513d978ec6d80a1b86ac56abeb2a95.tar.bz2
leon, ahbstat: register definitions for AHBSTAT version 1
Update #4314.
-rw-r--r--bsps/include/grlib/ahbstat.h2
-rw-r--r--bsps/shared/grlib/amba/ahbstat.c8
2 files changed, 10 insertions, 0 deletions
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)