This repository has been archived on 2024-05-28. You can view files and clone it, but cannot push or open issues or pull requests.
stm32u5_cargo/stm32u5/includes/u575xx/reg_sec_dcache_gen.h
2023-11-14 16:25:09 -05:00

89 lines
3.0 KiB
C
Executable File

#include <stdint.h>
typedef struct {
uint32_t en : 1; // 0 EN
uint32_t cacheinv : 1; // 1 CACHEINV
uint32_t reserve0 : 6; // 2 Reserve
uint32_t cachecmd : 3; // 8 CACHECMD
uint32_t startcmd : 1; // 11 STARTCMD
uint32_t reserve1 : 4; // 12 Reserve
uint32_t rhitmen : 1; // 16 RHITMEN
uint32_t rmissmen : 1; // 17 RMISSMEN
uint32_t rhitmrst : 1; // 18 RHITMRST
uint32_t rmissmrst : 1; // 19 RMISSMRST
uint32_t whitmen : 1; // 20 WHITMEN
uint32_t wmissmen : 1; // 21 WMISSMEN
uint32_t whitmrst : 1; // 22 WHITMRST
uint32_t wmissmrst : 1; // 23 WMISSMRST
uint32_t reserve2 : 7; // 24 Reserve
uint32_t hburst : 1; // 31 HBURST
} reg_sec_dcache_dcache_cr_t;
typedef struct {
uint32_t busyf : 1; // 0 BUSYF
uint32_t bsyendf : 1; // 1 BSYENDF
uint32_t errf : 1; // 2 ERRF
uint32_t busycmdf : 1; // 3 BUSYCMDF
uint32_t cmdendf : 1; // 4 CMDENDF
uint32_t reserve0 : 27; // 5 Reserve
} reg_sec_dcache_dcache_sr_t;
typedef struct {
uint32_t reserve0 : 1; // 0 Reserve
uint32_t bsyendie : 1; // 1 BSYENDIE
uint32_t errie : 1; // 2 ERRIE
uint32_t reserve1 : 1; // 3 Reserve
uint32_t cmdendie : 1; // 4 CMDENDIE
uint32_t reserve2 : 27; // 5 Reserve
} reg_sec_dcache_dcache_ier_t;
typedef struct {
uint32_t reserve0 : 1; // 0 Reserve
uint32_t cbsyendf : 1; // 1 CBSYENDF
uint32_t cerrf : 1; // 2 CERRF
uint32_t reserve1 : 1; // 3 Reserve
uint32_t ccmdendf : 1; // 4 CCMDENDF
uint32_t reserve2 : 27; // 5 Reserve
} reg_sec_dcache_dcache_fcr_t;
typedef struct {
uint32_t rhitmon : 32; // 0 RHITMON
} reg_sec_dcache_dcache_rhmonr_t;
typedef struct {
uint32_t mrissmon : 16; // 0 RMISSMON
uint32_t reserve0 : 16; // 16 Reserve
} reg_sec_dcache_dcache_rmmonr_t;
typedef struct {
uint32_t whitmon : 32; // 0 WHITMON
} reg_sec_dcache_dcache_whmonr_t;
typedef struct {
uint32_t wmissmon : 16; // 0 WMISSMON
uint32_t reserve0 : 16; // 16 Reserve
} reg_sec_dcache_dcache_wmmonr_t;
typedef struct {
uint32_t cmdstartaddr: 32; // 0 CMDSTARTADDR
} reg_sec_dcache_dcache_cmdrsaddrr_t;
typedef struct {
uint32_t cmdendaddr: 32; // 0 CMDENDADDR
} reg_sec_dcache_dcache_cmdreaddrr_t;
typedef struct {
volatile reg_sec_dcache_dcache_cr_t dcache_cr;
volatile reg_sec_dcache_dcache_sr_t dcache_sr;
volatile reg_sec_dcache_dcache_ier_t dcache_ier;
volatile reg_sec_dcache_dcache_fcr_t dcache_fcr;
volatile reg_sec_dcache_dcache_rhmonr_t dcache_rhmonr;
volatile reg_sec_dcache_dcache_rmmonr_t dcache_rmmonr;
volatile uint32_t reserve0[2];
volatile reg_sec_dcache_dcache_whmonr_t dcache_whmonr;
volatile reg_sec_dcache_dcache_wmmonr_t dcache_wmmonr;
volatile reg_sec_dcache_dcache_cmdrsaddrr_t dcache_cmdrsaddrr;
volatile reg_sec_dcache_dcache_cmdreaddrr_t dcache_cmdreaddrr;
} reg_sec_dcache_t;