rust-embedded-talk/example-source/msp432p401r/src/tlv.rs

669 lines
19 KiB
Rust

#[doc = r" Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - TLV Checksum"]
pub tlv_checksum: TLV_CHECKSUM,
#[doc = "0x04 - Device Info Tag"]
pub device_info_tag: DEVICE_INFO_TAG,
#[doc = "0x08 - Device Info Length"]
pub device_info_len: DEVICE_INFO_LEN,
#[doc = "0x0c - Device ID"]
pub device_id: DEVICE_ID,
#[doc = "0x10 - HW Revision"]
pub hwrev: HWREV,
#[doc = "0x14 - Boot Code Revision"]
pub bcrev: BCREV,
#[doc = "0x18 - ROM Driver Library Revision"]
pub rom_drvlib_rev: ROM_DRVLIB_REV,
#[doc = "0x1c - Die Record Tag"]
pub die_rec_tag: DIE_REC_TAG,
#[doc = "0x20 - Die Record Length"]
pub die_rec_len: DIE_REC_LEN,
#[doc = "0x24 - Die X-Position"]
pub die_xpos: DIE_XPOS,
#[doc = "0x28 - Die Y-Position"]
pub die_ypos: DIE_YPOS,
#[doc = "0x2c - Wafer ID"]
pub wafer_id: WAFER_ID,
#[doc = "0x30 - Lot ID"]
pub lot_id: LOT_ID,
#[doc = "0x34 - Reserved"]
pub reserved0: RESERVED0,
#[doc = "0x38 - Reserved"]
pub reserved1: RESERVED1,
#[doc = "0x3c - Reserved"]
pub reserved2: RESERVED2,
#[doc = "0x40 - Test Results"]
pub test_results: TEST_RESULTS,
#[doc = "0x44 - Clock System Calibration Tag"]
pub cs_cal_tag: CS_CAL_TAG,
#[doc = "0x48 - Clock System Calibration Length"]
pub cs_cal_len: CS_CAL_LEN,
#[doc = "0x4c - DCO IR mode: Frequency calibration for DCORSEL 0 to 4"]
pub dcoir_fcal_rsel04: DCOIR_FCAL_RSEL04,
#[doc = "0x50 - DCO IR mode: Frequency calibration for DCORSEL 5"]
pub dcoir_fcal_rsel5: DCOIR_FCAL_RSEL5,
#[doc = "0x54 - Reserved"]
pub reserved3: RESERVED3,
#[doc = "0x58 - Reserved"]
pub reserved4: RESERVED4,
#[doc = "0x5c - Reserved"]
pub reserved5: RESERVED5,
#[doc = "0x60 - Reserved"]
pub reserved6: RESERVED6,
#[doc = "0x64 - DCO IR mode: DCO Constant (K) for DCORSEL 0 to 4"]
pub dcoir_constk_rsel04: DCOIR_CONSTK_RSEL04,
#[doc = "0x68 - DCO IR mode: DCO Constant (K) for DCORSEL 5"]
pub dcoir_constk_rsel5: DCOIR_CONSTK_RSEL5,
#[doc = "0x6c - DCO ER mode: Frequency calibration for DCORSEL 0 to 4"]
pub dcoer_fcal_rsel04: DCOER_FCAL_RSEL04,
#[doc = "0x70 - DCO ER mode: Frequency calibration for DCORSEL 5"]
pub dcoer_fcal_rsel5: DCOER_FCAL_RSEL5,
#[doc = "0x74 - Reserved"]
pub reserved7: RESERVED7,
#[doc = "0x78 - Reserved"]
pub reserved8: RESERVED8,
#[doc = "0x7c - Reserved"]
pub reserved9: RESERVED9,
#[doc = "0x80 - Reserved"]
pub reserved10: RESERVED10,
#[doc = "0x84 - DCO ER mode: DCO Constant (K) for DCORSEL 0 to 4"]
pub dcoer_constk_rsel04: DCOER_CONSTK_RSEL04,
#[doc = "0x88 - DCO ER mode: DCO Constant (K) for DCORSEL 5"]
pub dcoer_constk_rsel5: DCOER_CONSTK_RSEL5,
#[doc = "0x8c - ADC14 Calibration Tag"]
pub adc14_cal_tag: ADC14_CAL_TAG,
#[doc = "0x90 - ADC14 Calibration Length"]
pub adc14_cal_len: ADC14_CAL_LEN,
#[doc = "0x94 - ADC Gain Factor"]
pub adc_gain_factor: ADC_GAIN_FACTOR,
#[doc = "0x98 - ADC Offset"]
pub adc_offset: ADC_OFFSET,
#[doc = "0x9c - Reserved"]
pub reserved11: RESERVED11,
#[doc = "0xa0 - Reserved"]
pub reserved12: RESERVED12,
#[doc = "0xa4 - Reserved"]
pub reserved13: RESERVED13,
#[doc = "0xa8 - Reserved"]
pub reserved14: RESERVED14,
#[doc = "0xac - Reserved"]
pub reserved15: RESERVED15,
#[doc = "0xb0 - Reserved"]
pub reserved16: RESERVED16,
#[doc = "0xb4 - Reserved"]
pub reserved17: RESERVED17,
#[doc = "0xb8 - Reserved"]
pub reserved18: RESERVED18,
#[doc = "0xbc - Reserved"]
pub reserved19: RESERVED19,
#[doc = "0xc0 - Reserved"]
pub reserved20: RESERVED20,
#[doc = "0xc4 - Reserved"]
pub reserved21: RESERVED21,
#[doc = "0xc8 - Reserved"]
pub reserved22: RESERVED22,
#[doc = "0xcc - Reserved"]
pub reserved23: RESERVED23,
#[doc = "0xd0 - Reserved"]
pub reserved24: RESERVED24,
#[doc = "0xd4 - Reserved"]
pub reserved25: RESERVED25,
#[doc = "0xd8 - Reserved"]
pub reserved26: RESERVED26,
#[doc = "0xdc - ADC14 1.2V Reference Temp. Sensor 30C"]
pub adc14_ref1p2v_ts30c: ADC14_REF1P2V_TS30C,
#[doc = "0xe0 - ADC14 1.2V Reference Temp. Sensor 85C"]
pub adc14_ref1p2v_ts85c: ADC14_REF1P2V_TS85C,
#[doc = "0xe4 - ADC14 1.45V Reference Temp. Sensor 30C"]
pub adc14_ref1p45v_ts30c: ADC14_REF1P45V_TS30C,
#[doc = "0xe8 - ADC14 1.45V Reference Temp. Sensor 85C"]
pub adc14_ref1p45v_ts85c: ADC14_REF1P45V_TS85C,
#[doc = "0xec - ADC14 2.5V Reference Temp. Sensor 30C"]
pub adc14_ref2p5v_ts30c: ADC14_REF2P5V_TS30C,
#[doc = "0xf0 - ADC14 2.5V Reference Temp. Sensor 85C"]
pub adc14_ref2p5v_ts85c: ADC14_REF2P5V_TS85C,
#[doc = "0xf4 - REF Calibration Tag"]
pub ref_cal_tag: REF_CAL_TAG,
#[doc = "0xf8 - REF Calibration Length"]
pub ref_cal_len: REF_CAL_LEN,
#[doc = "0xfc - REF 1.2V Reference"]
pub ref_1p2v: REF_1P2V,
#[doc = "0x100 - REF 1.45V Reference"]
pub ref_1p45v: REF_1P45V,
#[doc = "0x104 - REF 2.5V Reference"]
pub ref_2p5v: REF_2P5V,
#[doc = "0x108 - Flash Info Tag"]
pub flash_info_tag: FLASH_INFO_TAG,
#[doc = "0x10c - Flash Info Length"]
pub flash_info_len: FLASH_INFO_LEN,
#[doc = "0x110 - Flash Maximum Programming Pulses"]
pub flash_max_prog_pulses: FLASH_MAX_PROG_PULSES,
#[doc = "0x114 - Flash Maximum Erase Pulses"]
pub flash_max_erase_pulses: FLASH_MAX_ERASE_PULSES,
#[doc = "0x118 - 128-bit Random Number Tag"]
pub random_num_tag: RANDOM_NUM_TAG,
#[doc = "0x11c - 128-bit Random Number Length"]
pub random_num_len: RANDOM_NUM_LEN,
#[doc = "0x120 - 32-bit Random Number 1"]
pub random_num_1: RANDOM_NUM_1,
#[doc = "0x124 - 32-bit Random Number 2"]
pub random_num_2: RANDOM_NUM_2,
#[doc = "0x128 - 32-bit Random Number 3"]
pub random_num_3: RANDOM_NUM_3,
#[doc = "0x12c - 32-bit Random Number 4"]
pub random_num_4: RANDOM_NUM_4,
#[doc = "0x130 - BSL Configuration Tag"]
pub bsl_cfg_tag: BSL_CFG_TAG,
#[doc = "0x134 - BSL Configuration Length"]
pub bsl_cfg_len: BSL_CFG_LEN,
#[doc = "0x138 - BSL Peripheral Interface Selection"]
pub bsl_periphif_sel: BSL_PERIPHIF_SEL,
#[doc = "0x13c - BSL Port Interface Configuration for UART"]
pub bsl_portif_cfg_uart: BSL_PORTIF_CFG_UART,
#[doc = "0x140 - BSL Port Interface Configuration for SPI"]
pub bsl_portif_cfg_spi: BSL_PORTIF_CFG_SPI,
#[doc = "0x144 - BSL Port Interface Configuration for I2C"]
pub bsl_portif_cfg_i2c: BSL_PORTIF_CFG_I2C,
#[doc = "0x148 - TLV End Word"]
pub tlv_end: TLV_END,
}
#[doc = "TLV Checksum"]
pub struct TLV_CHECKSUM {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "TLV Checksum"]
pub mod tlv_checksum;
#[doc = "Device Info Tag"]
pub struct DEVICE_INFO_TAG {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Device Info Tag"]
pub mod device_info_tag;
#[doc = "Device Info Length"]
pub struct DEVICE_INFO_LEN {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Device Info Length"]
pub mod device_info_len;
#[doc = "Device ID"]
pub struct DEVICE_ID {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Device ID"]
pub mod device_id;
#[doc = "HW Revision"]
pub struct HWREV {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "HW Revision"]
pub mod hwrev;
#[doc = "Boot Code Revision"]
pub struct BCREV {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Boot Code Revision"]
pub mod bcrev;
#[doc = "ROM Driver Library Revision"]
pub struct ROM_DRVLIB_REV {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "ROM Driver Library Revision"]
pub mod rom_drvlib_rev;
#[doc = "Die Record Tag"]
pub struct DIE_REC_TAG {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Die Record Tag"]
pub mod die_rec_tag;
#[doc = "Die Record Length"]
pub struct DIE_REC_LEN {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Die Record Length"]
pub mod die_rec_len;
#[doc = "Die X-Position"]
pub struct DIE_XPOS {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Die X-Position"]
pub mod die_xpos;
#[doc = "Die Y-Position"]
pub struct DIE_YPOS {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Die Y-Position"]
pub mod die_ypos;
#[doc = "Wafer ID"]
pub struct WAFER_ID {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Wafer ID"]
pub mod wafer_id;
#[doc = "Lot ID"]
pub struct LOT_ID {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Lot ID"]
pub mod lot_id;
#[doc = "Reserved"]
pub struct RESERVED0 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Reserved"]
pub mod reserved0;
#[doc = "Reserved"]
pub struct RESERVED1 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Reserved"]
pub mod reserved1;
#[doc = "Reserved"]
pub struct RESERVED2 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Reserved"]
pub mod reserved2;
#[doc = "Test Results"]
pub struct TEST_RESULTS {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Test Results"]
pub mod test_results;
#[doc = "Clock System Calibration Tag"]
pub struct CS_CAL_TAG {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Clock System Calibration Tag"]
pub mod cs_cal_tag;
#[doc = "Clock System Calibration Length"]
pub struct CS_CAL_LEN {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Clock System Calibration Length"]
pub mod cs_cal_len;
#[doc = "DCO IR mode: Frequency calibration for DCORSEL 0 to 4"]
pub struct DCOIR_FCAL_RSEL04 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "DCO IR mode: Frequency calibration for DCORSEL 0 to 4"]
pub mod dcoir_fcal_rsel04;
#[doc = "DCO IR mode: Frequency calibration for DCORSEL 5"]
pub struct DCOIR_FCAL_RSEL5 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "DCO IR mode: Frequency calibration for DCORSEL 5"]
pub mod dcoir_fcal_rsel5;
#[doc = "Reserved"]
pub struct RESERVED3 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Reserved"]
pub mod reserved3;
#[doc = "Reserved"]
pub struct RESERVED4 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Reserved"]
pub mod reserved4;
#[doc = "Reserved"]
pub struct RESERVED5 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Reserved"]
pub mod reserved5;
#[doc = "Reserved"]
pub struct RESERVED6 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Reserved"]
pub mod reserved6;
#[doc = "DCO IR mode: DCO Constant (K) for DCORSEL 0 to 4"]
pub struct DCOIR_CONSTK_RSEL04 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "DCO IR mode: DCO Constant (K) for DCORSEL 0 to 4"]
pub mod dcoir_constk_rsel04;
#[doc = "DCO IR mode: DCO Constant (K) for DCORSEL 5"]
pub struct DCOIR_CONSTK_RSEL5 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "DCO IR mode: DCO Constant (K) for DCORSEL 5"]
pub mod dcoir_constk_rsel5;
#[doc = "DCO ER mode: Frequency calibration for DCORSEL 0 to 4"]
pub struct DCOER_FCAL_RSEL04 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "DCO ER mode: Frequency calibration for DCORSEL 0 to 4"]
pub mod dcoer_fcal_rsel04;
#[doc = "DCO ER mode: Frequency calibration for DCORSEL 5"]
pub struct DCOER_FCAL_RSEL5 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "DCO ER mode: Frequency calibration for DCORSEL 5"]
pub mod dcoer_fcal_rsel5;
#[doc = "Reserved"]
pub struct RESERVED7 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Reserved"]
pub mod reserved7;
#[doc = "Reserved"]
pub struct RESERVED8 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Reserved"]
pub mod reserved8;
#[doc = "Reserved"]
pub struct RESERVED9 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Reserved"]
pub mod reserved9;
#[doc = "Reserved"]
pub struct RESERVED10 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Reserved"]
pub mod reserved10;
#[doc = "DCO ER mode: DCO Constant (K) for DCORSEL 0 to 4"]
pub struct DCOER_CONSTK_RSEL04 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "DCO ER mode: DCO Constant (K) for DCORSEL 0 to 4"]
pub mod dcoer_constk_rsel04;
#[doc = "DCO ER mode: DCO Constant (K) for DCORSEL 5"]
pub struct DCOER_CONSTK_RSEL5 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "DCO ER mode: DCO Constant (K) for DCORSEL 5"]
pub mod dcoer_constk_rsel5;
#[doc = "ADC14 Calibration Tag"]
pub struct ADC14_CAL_TAG {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "ADC14 Calibration Tag"]
pub mod adc14_cal_tag;
#[doc = "ADC14 Calibration Length"]
pub struct ADC14_CAL_LEN {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "ADC14 Calibration Length"]
pub mod adc14_cal_len;
#[doc = "ADC Gain Factor"]
pub struct ADC_GAIN_FACTOR {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "ADC Gain Factor"]
pub mod adc_gain_factor;
#[doc = "ADC Offset"]
pub struct ADC_OFFSET {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "ADC Offset"]
pub mod adc_offset;
#[doc = "Reserved"]
pub struct RESERVED11 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Reserved"]
pub mod reserved11;
#[doc = "Reserved"]
pub struct RESERVED12 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Reserved"]
pub mod reserved12;
#[doc = "Reserved"]
pub struct RESERVED13 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Reserved"]
pub mod reserved13;
#[doc = "Reserved"]
pub struct RESERVED14 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Reserved"]
pub mod reserved14;
#[doc = "Reserved"]
pub struct RESERVED15 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Reserved"]
pub mod reserved15;
#[doc = "Reserved"]
pub struct RESERVED16 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Reserved"]
pub mod reserved16;
#[doc = "Reserved"]
pub struct RESERVED17 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Reserved"]
pub mod reserved17;
#[doc = "Reserved"]
pub struct RESERVED18 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Reserved"]
pub mod reserved18;
#[doc = "Reserved"]
pub struct RESERVED19 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Reserved"]
pub mod reserved19;
#[doc = "Reserved"]
pub struct RESERVED20 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Reserved"]
pub mod reserved20;
#[doc = "Reserved"]
pub struct RESERVED21 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Reserved"]
pub mod reserved21;
#[doc = "Reserved"]
pub struct RESERVED22 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Reserved"]
pub mod reserved22;
#[doc = "Reserved"]
pub struct RESERVED23 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Reserved"]
pub mod reserved23;
#[doc = "Reserved"]
pub struct RESERVED24 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Reserved"]
pub mod reserved24;
#[doc = "Reserved"]
pub struct RESERVED25 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Reserved"]
pub mod reserved25;
#[doc = "Reserved"]
pub struct RESERVED26 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Reserved"]
pub mod reserved26;
#[doc = "ADC14 1.2V Reference Temp. Sensor 30C"]
pub struct ADC14_REF1P2V_TS30C {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "ADC14 1.2V Reference Temp. Sensor 30C"]
pub mod adc14_ref1p2v_ts30c;
#[doc = "ADC14 1.2V Reference Temp. Sensor 85C"]
pub struct ADC14_REF1P2V_TS85C {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "ADC14 1.2V Reference Temp. Sensor 85C"]
pub mod adc14_ref1p2v_ts85c;
#[doc = "ADC14 1.45V Reference Temp. Sensor 30C"]
pub struct ADC14_REF1P45V_TS30C {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "ADC14 1.45V Reference Temp. Sensor 30C"]
pub mod adc14_ref1p45v_ts30c;
#[doc = "ADC14 1.45V Reference Temp. Sensor 85C"]
pub struct ADC14_REF1P45V_TS85C {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "ADC14 1.45V Reference Temp. Sensor 85C"]
pub mod adc14_ref1p45v_ts85c;
#[doc = "ADC14 2.5V Reference Temp. Sensor 30C"]
pub struct ADC14_REF2P5V_TS30C {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "ADC14 2.5V Reference Temp. Sensor 30C"]
pub mod adc14_ref2p5v_ts30c;
#[doc = "ADC14 2.5V Reference Temp. Sensor 85C"]
pub struct ADC14_REF2P5V_TS85C {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "ADC14 2.5V Reference Temp. Sensor 85C"]
pub mod adc14_ref2p5v_ts85c;
#[doc = "REF Calibration Tag"]
pub struct REF_CAL_TAG {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "REF Calibration Tag"]
pub mod ref_cal_tag;
#[doc = "REF Calibration Length"]
pub struct REF_CAL_LEN {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "REF Calibration Length"]
pub mod ref_cal_len;
#[doc = "REF 1.2V Reference"]
pub struct REF_1P2V {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "REF 1.2V Reference"]
pub mod ref_1p2v;
#[doc = "REF 1.45V Reference"]
pub struct REF_1P45V {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "REF 1.45V Reference"]
pub mod ref_1p45v;
#[doc = "REF 2.5V Reference"]
pub struct REF_2P5V {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "REF 2.5V Reference"]
pub mod ref_2p5v;
#[doc = "Flash Info Tag"]
pub struct FLASH_INFO_TAG {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Flash Info Tag"]
pub mod flash_info_tag;
#[doc = "Flash Info Length"]
pub struct FLASH_INFO_LEN {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Flash Info Length"]
pub mod flash_info_len;
#[doc = "Flash Maximum Programming Pulses"]
pub struct FLASH_MAX_PROG_PULSES {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Flash Maximum Programming Pulses"]
pub mod flash_max_prog_pulses;
#[doc = "Flash Maximum Erase Pulses"]
pub struct FLASH_MAX_ERASE_PULSES {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "Flash Maximum Erase Pulses"]
pub mod flash_max_erase_pulses;
#[doc = "128-bit Random Number Tag"]
pub struct RANDOM_NUM_TAG {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "128-bit Random Number Tag"]
pub mod random_num_tag;
#[doc = "128-bit Random Number Length"]
pub struct RANDOM_NUM_LEN {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "128-bit Random Number Length"]
pub mod random_num_len;
#[doc = "32-bit Random Number 1"]
pub struct RANDOM_NUM_1 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "32-bit Random Number 1"]
pub mod random_num_1;
#[doc = "32-bit Random Number 2"]
pub struct RANDOM_NUM_2 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "32-bit Random Number 2"]
pub mod random_num_2;
#[doc = "32-bit Random Number 3"]
pub struct RANDOM_NUM_3 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "32-bit Random Number 3"]
pub mod random_num_3;
#[doc = "32-bit Random Number 4"]
pub struct RANDOM_NUM_4 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "32-bit Random Number 4"]
pub mod random_num_4;
#[doc = "BSL Configuration Tag"]
pub struct BSL_CFG_TAG {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "BSL Configuration Tag"]
pub mod bsl_cfg_tag;
#[doc = "BSL Configuration Length"]
pub struct BSL_CFG_LEN {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "BSL Configuration Length"]
pub mod bsl_cfg_len;
#[doc = "BSL Peripheral Interface Selection"]
pub struct BSL_PERIPHIF_SEL {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "BSL Peripheral Interface Selection"]
pub mod bsl_periphif_sel;
#[doc = "BSL Port Interface Configuration for UART"]
pub struct BSL_PORTIF_CFG_UART {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "BSL Port Interface Configuration for UART"]
pub mod bsl_portif_cfg_uart;
#[doc = "BSL Port Interface Configuration for SPI"]
pub struct BSL_PORTIF_CFG_SPI {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "BSL Port Interface Configuration for SPI"]
pub mod bsl_portif_cfg_spi;
#[doc = "BSL Port Interface Configuration for I2C"]
pub struct BSL_PORTIF_CFG_I2C {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "BSL Port Interface Configuration for I2C"]
pub mod bsl_portif_cfg_i2c;
#[doc = "TLV End Word"]
pub struct TLV_END {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "TLV End Word"]
pub mod tlv_end;