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_gtzc2_tzsc_gen.h
2023-11-14 16:25:09 -05:00

50 lines
2.4 KiB
C
Executable File

#include <stdint.h>
typedef struct {
uint32_t lck : 1; // 0 lock the configuration of GTZC1_TZSC_SECCFGRx and GTZC1_TZSC_PRIVCFGRx registers until next reset
uint32_t reserve0 : 31; // 1 Reserve
} reg_sec_gtzc2_tzsc_tzsc_cr_t;
typedef struct {
uint32_t spi3sec : 1; // 0 secure access mode for SPI3
uint32_t lpuart1sec: 1; // 1 secure access mode for LPUART1
uint32_t i2c3sec : 1; // 2 secure access mode for I2C3
uint32_t lptim1sec : 1; // 3 secure access mode for LPTIM1
uint32_t lptim3sec : 1; // 4 secure access mode for LPTIM3
uint32_t lptim4sec : 1; // 5 secure access mode for LPTIM4
uint32_t opampsec : 1; // 6 secure access mode for OPAMP
uint32_t compsec : 1; // 7 secure access mode for COMP
uint32_t adc4sec : 1; // 8 secure access mode for ADC4
uint32_t vrefbufsec: 1; // 9 secure access mode for VREFBUF
uint32_t reserve0 : 1; // 10 Reserve
uint32_t dac1sec : 1; // 11 secure access mode for DAC1
uint32_t adf1sec : 1; // 12 secure access mode for ADF1
uint32_t reserve1 : 19; // 13 Reserve
} reg_sec_gtzc2_tzsc_tzsc_seccfgr1_t;
typedef struct {
uint32_t spi3priv : 1; // 0 privileged access mode for SPI3
uint32_t lpuart1priv: 1; // 1 privileged access mode for LPUART1
uint32_t i2c3priv : 1; // 2 privileged access mode for I2C3
uint32_t lptim1priv: 1; // 3 privileged access mode for LPTIM1
uint32_t lptim3priv: 1; // 4 privileged access mode for LPTIM3
uint32_t lptim4priv: 1; // 5 privileged access mode for LPTIM4
uint32_t opamppriv : 1; // 6 privileged access mode for OPAMP
uint32_t comppriv : 1; // 7 privileged access mode for COMP
uint32_t adc4priv : 1; // 8 privileged access mode for ADC4
uint32_t vrefbufpriv: 1; // 9 privileged access mode for VREFBUF
uint32_t reserve0 : 1; // 10 Reserve
uint32_t dac1priv : 1; // 11 privileged access mode for DAC1
uint32_t adf1priv : 1; // 12 privileged access mode for ADF1
uint32_t reserve1 : 19; // 13 Reserve
} reg_sec_gtzc2_tzsc_tzsc_privcfgr1_t;
typedef struct {
volatile reg_sec_gtzc2_tzsc_tzsc_cr_t tzsc_cr;
volatile uint32_t reserve0[3];
volatile reg_sec_gtzc2_tzsc_tzsc_seccfgr1_t tzsc_seccfgr1;
volatile uint32_t reserve1[3];
volatile reg_sec_gtzc2_tzsc_tzsc_privcfgr1_t tzsc_privcfgr1;
} reg_sec_gtzc2_tzsc_t;