diff options
author | Martin Aberg <maberg@gaisler.com> | 2018-12-11 17:55:39 +0100 |
---|---|---|
committer | Daniel Hellstrom <daniel@gaisler.com> | 2021-03-07 16:08:26 +0100 |
commit | b0eb952427513d978ec6d80a1b86ac56abeb2a95 (patch) | |
tree | 153bd2e53205c1854db189a84bbbf11ee1a204d6 | |
parent | leon, grspw_router: added router_port_link_div() (diff) | |
download | rtems-b0eb952427513d978ec6d80a1b86ac56abeb2a95.tar.bz2 |
leon, ahbstat: register definitions for AHBSTAT version 1
Update #4314.
-rw-r--r-- | bsps/include/grlib/ahbstat.h | 2 | ||||
-rw-r--r-- | bsps/shared/grlib/amba/ahbstat.c | 8 |
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) |