#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - BSEC OTP configuration register"]
pub bsec_otp_config: crate::Reg<bsec_otp_config::BSEC_OTP_CONFIG_SPEC>,
#[doc = "0x04 - BSEC OTP control register"]
pub bsec_otp_control: crate::Reg<bsec_otp_control::BSEC_OTP_CONTROL_SPEC>,
#[doc = "0x08 - BSEC OTP write data register"]
pub bsec_otp_wrdata: crate::Reg<bsec_otp_wrdata::BSEC_OTP_WRDATA_SPEC>,
#[doc = "0x0c - BSEC OTP status register"]
pub bsec_otp_status: crate::Reg<bsec_otp_status::BSEC_OTP_STATUS_SPEC>,
#[doc = "0x10 - BSEC OTP lock configuration register"]
pub bsec_otp_lock: crate::Reg<bsec_otp_lock::BSEC_OTP_LOCK_SPEC>,
#[doc = "0x14 - reset value depends on OTP secure mode according toTable18: BSEC_DENABLE default values after reset on page181."]
pub bsec_denable: crate::Reg<bsec_denable::BSEC_DENABLE_SPEC>,
_reserved6: [u8; 0x04],
#[doc = "0x1c - BSEC_OTP_DISTURBED0 is used to report disturbed state of BSEC_OTP_DATA0 to BSEC_OTP_DATA31 (lower 1Kbits OTP). BSEC_OTP_DISTURBED1 is used to report disturbed state of BSEC_OTP_DATA32 to BSEC_OTP_DATA63. BSEC_OTP_DISTURBED2 is used to report disturbed state of BSEC_OTP_DATA64 to BSEC_OTP_DATA95."]
pub bsec_otp_disturbed0: crate::Reg<bsec_otp_disturbed0::BSEC_OTP_DISTURBED0_SPEC>,
#[doc = "0x20 - BSEC_OTP_DISTURBED0 is used to report disturbed state of BSEC_OTP_DATA0 to BSEC_OTP_DATA31 (lower 1Kbits OTP). BSEC_OTP_DISTURBED1 is used to report disturbed state of BSEC_OTP_DATA32 to BSEC_OTP_DATA63. BSEC_OTP_DISTURBED2 is used to report disturbed state of BSEC_OTP_DATA64 to BSEC_OTP_DATA95."]
pub bsec_otp_disturbed1: crate::Reg<bsec_otp_disturbed1::BSEC_OTP_DISTURBED1_SPEC>,
#[doc = "0x24 - BSEC_OTP_DISTURBED0 is used to report disturbed state of BSEC_OTP_DATA0 to BSEC_OTP_DATA31 (lower 1Kbits OTP). BSEC_OTP_DISTURBED1 is used to report disturbed state of BSEC_OTP_DATA32 to BSEC_OTP_DATA63. BSEC_OTP_DISTURBED2 is used to report disturbed state of BSEC_OTP_DATA64 to BSEC_OTP_DATA95."]
pub bsec_otp_disturbed2: crate::Reg<bsec_otp_disturbed2::BSEC_OTP_DISTURBED2_SPEC>,
_reserved9: [u8; 0x0c],
#[doc = "0x34 - BSEC_OTP_ERROR0 is used to report error state of BSEC_OTP_DATA0 to BSEC_OTP_DATA31 (lower 1Kbits OTP which are protected by 2:1 redundancy). BSEC_OTP_ERROR1 is used to report error state of BSEC_OTP_DATA32 to BSEC_OTP_DATA63 which are protected by 6-bit ECC. BSEC_OTP_ERROR2 is used to report error state of BSEC_OTP_DATA64 to BSEC_OTP_DATA95 which are protected by 6-bit ECC."]
pub bsec_otp_error0: crate::Reg<bsec_otp_error0::BSEC_OTP_ERROR0_SPEC>,
#[doc = "0x38 - BSEC_OTP_ERROR0 is used to report error state of BSEC_OTP_DATA0 to BSEC_OTP_DATA31 (lower 1Kbits OTP which are protected by 2:1 redundancy). BSEC_OTP_ERROR1 is used to report error state of BSEC_OTP_DATA32 to BSEC_OTP_DATA63 which are protected by 6-bit ECC. BSEC_OTP_ERROR2 is used to report error state of BSEC_OTP_DATA64 to BSEC_OTP_DATA95 which are protected by 6-bit ECC."]
pub bsec_otp_error1: crate::Reg<bsec_otp_error1::BSEC_OTP_ERROR1_SPEC>,
#[doc = "0x3c - BSEC_OTP_ERROR0 is used to report error state of BSEC_OTP_DATA0 to BSEC_OTP_DATA31 (lower 1Kbits OTP which are protected by 2:1 redundancy). BSEC_OTP_ERROR1 is used to report error state of BSEC_OTP_DATA32 to BSEC_OTP_DATA63 which are protected by 6-bit ECC. BSEC_OTP_ERROR2 is used to report error state of BSEC_OTP_DATA64 to BSEC_OTP_DATA95 which are protected by 6-bit ECC."]
pub bsec_otp_error2: crate::Reg<bsec_otp_error2::BSEC_OTP_ERROR2_SPEC>,
_reserved12: [u8; 0x0c],
#[doc = "0x4c - BSEC_OTP_WLOCK0 is used to report permanent write lock of BSEC_OTP_DATA0 to BSEC_OTP_DATA31. BSEC_OTP_WLOCK1 is used to report permanent write lock of BSEC_OTP_DATA32 to BSEC_OTP_DATA63. BSEC_OTP_WLOCK2 is used to report permanent write lock of BSEC_OTP_DATA64 to BSEC_OTP_DATA95. Permanent write lock requires a programming sequence to lock a word (see section:Section3.3.6: OTP operations on page178)."]
pub bsec_otp_wrlock0: crate::Reg<bsec_otp_wrlock0::BSEC_OTP_WRLOCK0_SPEC>,
#[doc = "0x50 - BSEC_OTP_WLOCK0 is used to report permanent write lock of BSEC_OTP_DATA0 to BSEC_OTP_DATA31. BSEC_OTP_WLOCK1 is used to report permanent write lock of BSEC_OTP_DATA32 to BSEC_OTP_DATA63. BSEC_OTP_WLOCK2 is used to report permanent write lock of BSEC_OTP_DATA64 to BSEC_OTP_DATA95. Permanent write lock requires a programming sequence to lock a word (see section:Section3.3.6: OTP operations on page178)."]
pub bsec_otp_wrlock1: crate::Reg<bsec_otp_wrlock1::BSEC_OTP_WRLOCK1_SPEC>,
#[doc = "0x54 - BSEC_OTP_WLOCK0 is used to report permanent write lock of BSEC_OTP_DATA0 to BSEC_OTP_DATA31. BSEC_OTP_WLOCK1 is used to report permanent write lock of BSEC_OTP_DATA32 to BSEC_OTP_DATA63. BSEC_OTP_WLOCK2 is used to report permanent write lock of BSEC_OTP_DATA64 to BSEC_OTP_DATA95. Permanent write lock requires a programming sequence to lock a word (see section:Section3.3.6: OTP operations on page178)."]
pub bsec_otp_wrlock2: crate::Reg<bsec_otp_wrlock2::BSEC_OTP_WRLOCK2_SPEC>,
_reserved15: [u8; 0x0c],
#[doc = "0x64 - BSEC_OTP_SPLOCK0 is used to lock the programming of BSEC_OTP_DATA0 to BSEC_OTP_DATA31 until next system-reset BSEC_OTP_SPLOCK1 is used to lock the programming of BSEC_OTP_DATA32 to BSEC_OTP_DATA63 until next system-reset BSEC_OTP_SPLOCK2 is used to lock the programming of BSEC_OTP_DATA64 to BSEC_OTP_DATA95 until next system-reset Attempt to sticky program locked OTP word are silently ignored."]
pub bsec_otp_splock0: crate::Reg<bsec_otp_splock0::BSEC_OTP_SPLOCK0_SPEC>,
#[doc = "0x68 - BSEC_OTP_SPLOCK0 is used to lock the programming of BSEC_OTP_DATA0 to BSEC_OTP_DATA31 until next system-reset BSEC_OTP_SPLOCK1 is used to lock the programming of BSEC_OTP_DATA32 to BSEC_OTP_DATA63 until next system-reset BSEC_OTP_SPLOCK2 is used to lock the programming of BSEC_OTP_DATA64 to BSEC_OTP_DATA95 until next system-reset Attempt to sticky program locked OTP word are silently ignored."]
pub bsec_otp_splock1: crate::Reg<bsec_otp_splock1::BSEC_OTP_SPLOCK1_SPEC>,
#[doc = "0x6c - BSEC_OTP_SPLOCK0 is used to lock the programming of BSEC_OTP_DATA0 to BSEC_OTP_DATA31 until next system-reset BSEC_OTP_SPLOCK1 is used to lock the programming of BSEC_OTP_DATA32 to BSEC_OTP_DATA63 until next system-reset BSEC_OTP_SPLOCK2 is used to lock the programming of BSEC_OTP_DATA64 to BSEC_OTP_DATA95 until next system-reset Attempt to sticky program locked OTP word are silently ignored."]
pub bsec_otp_splock2: crate::Reg<bsec_otp_splock2::BSEC_OTP_SPLOCK2_SPEC>,
_reserved18: [u8; 0x0c],
#[doc = "0x7c - BSEC_OTP_SWLOCK0 is used to prevent writing to BSEC_OTP_DATA0 to BSEC_OTP_DATA31 until next system-reset. BSEC_OTP_SWLOCK1 is used to prevent writing to BSEC_OTP_DATA32 to BSEC_OTP_DATA63 until next system-reset. BSEC_OTP_SWLOCK2 is used to prevent writing to BSEC_OTP_DATA64 to BSEC_OTP_DATA95 until next system-reset. Write to shadow write locked BSEC_OTP_DATA word are silently ignored. Writing to OTP word 0 shadow is always prevented."]
pub bsec_otp_swlock0: crate::Reg<bsec_otp_swlock0::BSEC_OTP_SWLOCK0_SPEC>,
#[doc = "0x80 - BSEC_OTP_SWLOCK0 is used to prevent writing to BSEC_OTP_DATA0 to BSEC_OTP_DATA31 until next system-reset. BSEC_OTP_SWLOCK1 is used to prevent writing to BSEC_OTP_DATA32 to BSEC_OTP_DATA63 until next system-reset. BSEC_OTP_SWLOCK2 is used to prevent writing to BSEC_OTP_DATA64 to BSEC_OTP_DATA95 until next system-reset. Write to shadow write locked BSEC_OTP_DATA word are silently ignored. Writing to OTP word 0 shadow is always prevented."]
pub bsec_otp_swlock1: crate::Reg<bsec_otp_swlock1::BSEC_OTP_SWLOCK1_SPEC>,
#[doc = "0x84 - BSEC_OTP_SWLOCK0 is used to prevent writing to BSEC_OTP_DATA0 to BSEC_OTP_DATA31 until next system-reset. BSEC_OTP_SWLOCK1 is used to prevent writing to BSEC_OTP_DATA32 to BSEC_OTP_DATA63 until next system-reset. BSEC_OTP_SWLOCK2 is used to prevent writing to BSEC_OTP_DATA64 to BSEC_OTP_DATA95 until next system-reset. Write to shadow write locked BSEC_OTP_DATA word are silently ignored. Writing to OTP word 0 shadow is always prevented."]
pub bsec_otp_swlock2: crate::Reg<bsec_otp_swlock2::BSEC_OTP_SWLOCK2_SPEC>,
_reserved21: [u8; 0x0c],
#[doc = "0x94 - BSEC_OTP_SRLOCK0 is used to prevent reloading of BSEC_OTP_DATA0 to BSEC_OTP_DATA31 until next system-reset. BSEC_OTP_SRLOCK1 is used to prevent reloading of BSEC_OTP_DATA32 to BSEC_OTP_DATA63 until next system-reset. BSEC_OTP_SRLOCK2 is used to prevent reloading of BSEC_OTP_DATA64 to BSEC_OTP_DATA95 until next system-reset. Setting SRLOCK bits or attempt to reload a locked OTP do not clear the corresponding BSEC_OTP_DATAx shadow register. BSEC_OTP_SRLOCK0 bit 0 is controlled by hardware according to fuse_ok, writing to this bit has no effect."]
pub bsec_otp_srlock0: crate::Reg<bsec_otp_srlock0::BSEC_OTP_SRLOCK0_SPEC>,
#[doc = "0x98 - BSEC_OTP_SRLOCK0 is used to prevent reloading of BSEC_OTP_DATA0 to BSEC_OTP_DATA31 until next system-reset. BSEC_OTP_SRLOCK1 is used to prevent reloading of BSEC_OTP_DATA32 to BSEC_OTP_DATA63 until next system-reset. BSEC_OTP_SRLOCK2 is used to prevent reloading of BSEC_OTP_DATA64 to BSEC_OTP_DATA95 until next system-reset. Setting SRLOCK bits or attempt to reload a locked OTP do not clear the corresponding BSEC_OTP_DATAx shadow register. BSEC_OTP_SRLOCK0 bit 0 is controlled by hardware according to fuse_ok, writing to this bit has no effect."]
pub bsec_otp_srlock1: crate::Reg<bsec_otp_srlock1::BSEC_OTP_SRLOCK1_SPEC>,
#[doc = "0x9c - BSEC_OTP_SRLOCK0 is used to prevent reloading of BSEC_OTP_DATA0 to BSEC_OTP_DATA31 until next system-reset. BSEC_OTP_SRLOCK1 is used to prevent reloading of BSEC_OTP_DATA32 to BSEC_OTP_DATA63 until next system-reset. BSEC_OTP_SRLOCK2 is used to prevent reloading of BSEC_OTP_DATA64 to BSEC_OTP_DATA95 until next system-reset. Setting SRLOCK bits or attempt to reload a locked OTP do not clear the corresponding BSEC_OTP_DATAx shadow register. BSEC_OTP_SRLOCK0 bit 0 is controlled by hardware according to fuse_ok, writing to this bit has no effect."]
pub bsec_otp_srlock2: crate::Reg<bsec_otp_srlock2::BSEC_OTP_SRLOCK2_SPEC>,
_reserved24: [u8; 0x0c],
#[doc = "0xac - BSEC JTAG input register"]
pub bsec_jtagin: crate::Reg<bsec_jtagin::BSEC_JTAGIN_SPEC>,
#[doc = "0xb0 - BSEC JTAG output register"]
pub bsec_jtagout: crate::Reg<bsec_jtagout::BSEC_JTAGOUT_SPEC>,
#[doc = "0xb4 - BSEC scratch register"]
pub bsec_scratch: crate::Reg<bsec_scratch::BSEC_SCRATCH_SPEC>,
_reserved27: [u8; 0x0148],
#[doc = "0x200 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data0: crate::Reg<bsec_otp_data0::BSEC_OTP_DATA0_SPEC>,
#[doc = "0x204 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data1: crate::Reg<bsec_otp_data1::BSEC_OTP_DATA1_SPEC>,
#[doc = "0x208 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data2: crate::Reg<bsec_otp_data2::BSEC_OTP_DATA2_SPEC>,
#[doc = "0x20c - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data3: crate::Reg<bsec_otp_data3::BSEC_OTP_DATA3_SPEC>,
#[doc = "0x210 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data4: crate::Reg<bsec_otp_data4::BSEC_OTP_DATA4_SPEC>,
#[doc = "0x214 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data5: crate::Reg<bsec_otp_data5::BSEC_OTP_DATA5_SPEC>,
#[doc = "0x218 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data6: crate::Reg<bsec_otp_data6::BSEC_OTP_DATA6_SPEC>,
#[doc = "0x21c - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data7: crate::Reg<bsec_otp_data7::BSEC_OTP_DATA7_SPEC>,
#[doc = "0x220 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data8: crate::Reg<bsec_otp_data8::BSEC_OTP_DATA8_SPEC>,
#[doc = "0x224 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data9: crate::Reg<bsec_otp_data9::BSEC_OTP_DATA9_SPEC>,
#[doc = "0x228 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data10: crate::Reg<bsec_otp_data10::BSEC_OTP_DATA10_SPEC>,
#[doc = "0x22c - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data11: crate::Reg<bsec_otp_data11::BSEC_OTP_DATA11_SPEC>,
#[doc = "0x230 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data12: crate::Reg<bsec_otp_data12::BSEC_OTP_DATA12_SPEC>,
#[doc = "0x234 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data13: crate::Reg<bsec_otp_data13::BSEC_OTP_DATA13_SPEC>,
#[doc = "0x238 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data14: crate::Reg<bsec_otp_data14::BSEC_OTP_DATA14_SPEC>,
#[doc = "0x23c - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data15: crate::Reg<bsec_otp_data15::BSEC_OTP_DATA15_SPEC>,
#[doc = "0x240 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data16: crate::Reg<bsec_otp_data16::BSEC_OTP_DATA16_SPEC>,
#[doc = "0x244 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data17: crate::Reg<bsec_otp_data17::BSEC_OTP_DATA17_SPEC>,
#[doc = "0x248 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data18: crate::Reg<bsec_otp_data18::BSEC_OTP_DATA18_SPEC>,
#[doc = "0x24c - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data19: crate::Reg<bsec_otp_data19::BSEC_OTP_DATA19_SPEC>,
#[doc = "0x250 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data20: crate::Reg<bsec_otp_data20::BSEC_OTP_DATA20_SPEC>,
#[doc = "0x254 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data21: crate::Reg<bsec_otp_data21::BSEC_OTP_DATA21_SPEC>,
#[doc = "0x258 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data22: crate::Reg<bsec_otp_data22::BSEC_OTP_DATA22_SPEC>,
#[doc = "0x25c - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data23: crate::Reg<bsec_otp_data23::BSEC_OTP_DATA23_SPEC>,
#[doc = "0x260 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data24: crate::Reg<bsec_otp_data24::BSEC_OTP_DATA24_SPEC>,
#[doc = "0x264 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data25: crate::Reg<bsec_otp_data25::BSEC_OTP_DATA25_SPEC>,
#[doc = "0x268 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data26: crate::Reg<bsec_otp_data26::BSEC_OTP_DATA26_SPEC>,
#[doc = "0x26c - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data27: crate::Reg<bsec_otp_data27::BSEC_OTP_DATA27_SPEC>,
#[doc = "0x270 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data28: crate::Reg<bsec_otp_data28::BSEC_OTP_DATA28_SPEC>,
#[doc = "0x274 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data29: crate::Reg<bsec_otp_data29::BSEC_OTP_DATA29_SPEC>,
#[doc = "0x278 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data30: crate::Reg<bsec_otp_data30::BSEC_OTP_DATA30_SPEC>,
#[doc = "0x27c - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data31: crate::Reg<bsec_otp_data31::BSEC_OTP_DATA31_SPEC>,
#[doc = "0x280 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data32: crate::Reg<bsec_otp_data32::BSEC_OTP_DATA32_SPEC>,
#[doc = "0x284 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data33: crate::Reg<bsec_otp_data33::BSEC_OTP_DATA33_SPEC>,
#[doc = "0x288 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data34: crate::Reg<bsec_otp_data34::BSEC_OTP_DATA34_SPEC>,
#[doc = "0x28c - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data35: crate::Reg<bsec_otp_data35::BSEC_OTP_DATA35_SPEC>,
#[doc = "0x290 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data36: crate::Reg<bsec_otp_data36::BSEC_OTP_DATA36_SPEC>,
#[doc = "0x294 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data37: crate::Reg<bsec_otp_data37::BSEC_OTP_DATA37_SPEC>,
#[doc = "0x298 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data38: crate::Reg<bsec_otp_data38::BSEC_OTP_DATA38_SPEC>,
#[doc = "0x29c - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data39: crate::Reg<bsec_otp_data39::BSEC_OTP_DATA39_SPEC>,
#[doc = "0x2a0 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data40: crate::Reg<bsec_otp_data40::BSEC_OTP_DATA40_SPEC>,
#[doc = "0x2a4 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data41: crate::Reg<bsec_otp_data41::BSEC_OTP_DATA41_SPEC>,
#[doc = "0x2a8 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data42: crate::Reg<bsec_otp_data42::BSEC_OTP_DATA42_SPEC>,
#[doc = "0x2ac - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data43: crate::Reg<bsec_otp_data43::BSEC_OTP_DATA43_SPEC>,
#[doc = "0x2b0 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data44: crate::Reg<bsec_otp_data44::BSEC_OTP_DATA44_SPEC>,
#[doc = "0x2b4 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data45: crate::Reg<bsec_otp_data45::BSEC_OTP_DATA45_SPEC>,
#[doc = "0x2b8 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data46: crate::Reg<bsec_otp_data46::BSEC_OTP_DATA46_SPEC>,
#[doc = "0x2bc - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data47: crate::Reg<bsec_otp_data47::BSEC_OTP_DATA47_SPEC>,
#[doc = "0x2c0 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data48: crate::Reg<bsec_otp_data48::BSEC_OTP_DATA48_SPEC>,
#[doc = "0x2c4 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data49: crate::Reg<bsec_otp_data49::BSEC_OTP_DATA49_SPEC>,
#[doc = "0x2c8 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data50: crate::Reg<bsec_otp_data50::BSEC_OTP_DATA50_SPEC>,
#[doc = "0x2cc - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data51: crate::Reg<bsec_otp_data51::BSEC_OTP_DATA51_SPEC>,
#[doc = "0x2d0 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data52: crate::Reg<bsec_otp_data52::BSEC_OTP_DATA52_SPEC>,
#[doc = "0x2d4 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data53: crate::Reg<bsec_otp_data53::BSEC_OTP_DATA53_SPEC>,
#[doc = "0x2d8 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data54: crate::Reg<bsec_otp_data54::BSEC_OTP_DATA54_SPEC>,
#[doc = "0x2dc - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data55: crate::Reg<bsec_otp_data55::BSEC_OTP_DATA55_SPEC>,
#[doc = "0x2e0 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data56: crate::Reg<bsec_otp_data56::BSEC_OTP_DATA56_SPEC>,
#[doc = "0x2e4 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data57: crate::Reg<bsec_otp_data57::BSEC_OTP_DATA57_SPEC>,
#[doc = "0x2e8 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data58: crate::Reg<bsec_otp_data58::BSEC_OTP_DATA58_SPEC>,
#[doc = "0x2ec - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data59: crate::Reg<bsec_otp_data59::BSEC_OTP_DATA59_SPEC>,
#[doc = "0x2f0 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data60: crate::Reg<bsec_otp_data60::BSEC_OTP_DATA60_SPEC>,
#[doc = "0x2f4 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data61: crate::Reg<bsec_otp_data61::BSEC_OTP_DATA61_SPEC>,
#[doc = "0x2f8 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data62: crate::Reg<bsec_otp_data62::BSEC_OTP_DATA62_SPEC>,
#[doc = "0x2fc - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data63: crate::Reg<bsec_otp_data63::BSEC_OTP_DATA63_SPEC>,
#[doc = "0x300 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data64: crate::Reg<bsec_otp_data64::BSEC_OTP_DATA64_SPEC>,
#[doc = "0x304 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data65: crate::Reg<bsec_otp_data65::BSEC_OTP_DATA65_SPEC>,
#[doc = "0x308 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data66: crate::Reg<bsec_otp_data66::BSEC_OTP_DATA66_SPEC>,
#[doc = "0x30c - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data67: crate::Reg<bsec_otp_data67::BSEC_OTP_DATA67_SPEC>,
#[doc = "0x310 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data68: crate::Reg<bsec_otp_data68::BSEC_OTP_DATA68_SPEC>,
#[doc = "0x314 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data69: crate::Reg<bsec_otp_data69::BSEC_OTP_DATA69_SPEC>,
#[doc = "0x318 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data70: crate::Reg<bsec_otp_data70::BSEC_OTP_DATA70_SPEC>,
#[doc = "0x31c - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data71: crate::Reg<bsec_otp_data71::BSEC_OTP_DATA71_SPEC>,
#[doc = "0x320 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data72: crate::Reg<bsec_otp_data72::BSEC_OTP_DATA72_SPEC>,
#[doc = "0x324 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data73: crate::Reg<bsec_otp_data73::BSEC_OTP_DATA73_SPEC>,
#[doc = "0x328 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data74: crate::Reg<bsec_otp_data74::BSEC_OTP_DATA74_SPEC>,
#[doc = "0x32c - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data75: crate::Reg<bsec_otp_data75::BSEC_OTP_DATA75_SPEC>,
#[doc = "0x330 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data76: crate::Reg<bsec_otp_data76::BSEC_OTP_DATA76_SPEC>,
#[doc = "0x334 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data77: crate::Reg<bsec_otp_data77::BSEC_OTP_DATA77_SPEC>,
#[doc = "0x338 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data78: crate::Reg<bsec_otp_data78::BSEC_OTP_DATA78_SPEC>,
#[doc = "0x33c - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data79: crate::Reg<bsec_otp_data79::BSEC_OTP_DATA79_SPEC>,
#[doc = "0x340 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data80: crate::Reg<bsec_otp_data80::BSEC_OTP_DATA80_SPEC>,
#[doc = "0x344 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data81: crate::Reg<bsec_otp_data81::BSEC_OTP_DATA81_SPEC>,
#[doc = "0x348 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data82: crate::Reg<bsec_otp_data82::BSEC_OTP_DATA82_SPEC>,
#[doc = "0x34c - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data83: crate::Reg<bsec_otp_data83::BSEC_OTP_DATA83_SPEC>,
#[doc = "0x350 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data84: crate::Reg<bsec_otp_data84::BSEC_OTP_DATA84_SPEC>,
#[doc = "0x354 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data85: crate::Reg<bsec_otp_data85::BSEC_OTP_DATA85_SPEC>,
#[doc = "0x358 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data86: crate::Reg<bsec_otp_data86::BSEC_OTP_DATA86_SPEC>,
#[doc = "0x35c - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data87: crate::Reg<bsec_otp_data87::BSEC_OTP_DATA87_SPEC>,
#[doc = "0x360 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data88: crate::Reg<bsec_otp_data88::BSEC_OTP_DATA88_SPEC>,
#[doc = "0x364 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data89: crate::Reg<bsec_otp_data89::BSEC_OTP_DATA89_SPEC>,
#[doc = "0x368 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data90: crate::Reg<bsec_otp_data90::BSEC_OTP_DATA90_SPEC>,
#[doc = "0x36c - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data91: crate::Reg<bsec_otp_data91::BSEC_OTP_DATA91_SPEC>,
#[doc = "0x370 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data92: crate::Reg<bsec_otp_data92::BSEC_OTP_DATA92_SPEC>,
#[doc = "0x374 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data93: crate::Reg<bsec_otp_data93::BSEC_OTP_DATA93_SPEC>,
#[doc = "0x378 - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data94: crate::Reg<bsec_otp_data94::BSEC_OTP_DATA94_SPEC>,
#[doc = "0x37c - Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub bsec_otp_data95: crate::Reg<bsec_otp_data95::BSEC_OTP_DATA95_SPEC>,
_reserved123: [u8; 0x0c70],
#[doc = "0xff0 - BSEC hardware configuration register"]
pub bsec_hwcfgr: crate::Reg<bsec_hwcfgr::BSEC_HWCFGR_SPEC>,
#[doc = "0xff4 - BSEC version register"]
pub bsec_verr: crate::Reg<bsec_verr::BSEC_VERR_SPEC>,
#[doc = "0xff8 - BSEC identification register"]
pub bsec_ipidr: crate::Reg<bsec_ipidr::BSEC_IPIDR_SPEC>,
#[doc = "0xffc - BSEC size identification register"]
pub bsec_sidr: crate::Reg<bsec_sidr::BSEC_SIDR_SPEC>,
}
#[doc = "BSEC_OTP_CONFIG register accessor: an alias for `Reg<BSEC_OTP_CONFIG_SPEC>`"]
pub type BSEC_OTP_CONFIG = crate::Reg<bsec_otp_config::BSEC_OTP_CONFIG_SPEC>;
#[doc = "BSEC OTP configuration register"]
pub mod bsec_otp_config;
#[doc = "BSEC_OTP_CONTROL register accessor: an alias for `Reg<BSEC_OTP_CONTROL_SPEC>`"]
pub type BSEC_OTP_CONTROL = crate::Reg<bsec_otp_control::BSEC_OTP_CONTROL_SPEC>;
#[doc = "BSEC OTP control register"]
pub mod bsec_otp_control;
#[doc = "BSEC_OTP_WRDATA register accessor: an alias for `Reg<BSEC_OTP_WRDATA_SPEC>`"]
pub type BSEC_OTP_WRDATA = crate::Reg<bsec_otp_wrdata::BSEC_OTP_WRDATA_SPEC>;
#[doc = "BSEC OTP write data register"]
pub mod bsec_otp_wrdata;
#[doc = "BSEC_OTP_STATUS register accessor: an alias for `Reg<BSEC_OTP_STATUS_SPEC>`"]
pub type BSEC_OTP_STATUS = crate::Reg<bsec_otp_status::BSEC_OTP_STATUS_SPEC>;
#[doc = "BSEC OTP status register"]
pub mod bsec_otp_status;
#[doc = "BSEC_OTP_LOCK register accessor: an alias for `Reg<BSEC_OTP_LOCK_SPEC>`"]
pub type BSEC_OTP_LOCK = crate::Reg<bsec_otp_lock::BSEC_OTP_LOCK_SPEC>;
#[doc = "BSEC OTP lock configuration register"]
pub mod bsec_otp_lock;
#[doc = "BSEC_DENABLE register accessor: an alias for `Reg<BSEC_DENABLE_SPEC>`"]
pub type BSEC_DENABLE = crate::Reg<bsec_denable::BSEC_DENABLE_SPEC>;
#[doc = "reset value depends on OTP secure mode according toTable18: BSEC_DENABLE default values after reset on page181."]
pub mod bsec_denable;
#[doc = "BSEC_OTP_DISTURBED0 register accessor: an alias for `Reg<BSEC_OTP_DISTURBED0_SPEC>`"]
pub type BSEC_OTP_DISTURBED0 = crate::Reg<bsec_otp_disturbed0::BSEC_OTP_DISTURBED0_SPEC>;
#[doc = "BSEC_OTP_DISTURBED0 is used to report disturbed state of BSEC_OTP_DATA0 to BSEC_OTP_DATA31 (lower 1Kbits OTP). BSEC_OTP_DISTURBED1 is used to report disturbed state of BSEC_OTP_DATA32 to BSEC_OTP_DATA63. BSEC_OTP_DISTURBED2 is used to report disturbed state of BSEC_OTP_DATA64 to BSEC_OTP_DATA95."]
pub mod bsec_otp_disturbed0;
#[doc = "BSEC_OTP_DISTURBED1 register accessor: an alias for `Reg<BSEC_OTP_DISTURBED1_SPEC>`"]
pub type BSEC_OTP_DISTURBED1 = crate::Reg<bsec_otp_disturbed1::BSEC_OTP_DISTURBED1_SPEC>;
#[doc = "BSEC_OTP_DISTURBED0 is used to report disturbed state of BSEC_OTP_DATA0 to BSEC_OTP_DATA31 (lower 1Kbits OTP). BSEC_OTP_DISTURBED1 is used to report disturbed state of BSEC_OTP_DATA32 to BSEC_OTP_DATA63. BSEC_OTP_DISTURBED2 is used to report disturbed state of BSEC_OTP_DATA64 to BSEC_OTP_DATA95."]
pub mod bsec_otp_disturbed1;
#[doc = "BSEC_OTP_DISTURBED2 register accessor: an alias for `Reg<BSEC_OTP_DISTURBED2_SPEC>`"]
pub type BSEC_OTP_DISTURBED2 = crate::Reg<bsec_otp_disturbed2::BSEC_OTP_DISTURBED2_SPEC>;
#[doc = "BSEC_OTP_DISTURBED0 is used to report disturbed state of BSEC_OTP_DATA0 to BSEC_OTP_DATA31 (lower 1Kbits OTP). BSEC_OTP_DISTURBED1 is used to report disturbed state of BSEC_OTP_DATA32 to BSEC_OTP_DATA63. BSEC_OTP_DISTURBED2 is used to report disturbed state of BSEC_OTP_DATA64 to BSEC_OTP_DATA95."]
pub mod bsec_otp_disturbed2;
#[doc = "BSEC_OTP_ERROR0 register accessor: an alias for `Reg<BSEC_OTP_ERROR0_SPEC>`"]
pub type BSEC_OTP_ERROR0 = crate::Reg<bsec_otp_error0::BSEC_OTP_ERROR0_SPEC>;
#[doc = "BSEC_OTP_ERROR0 is used to report error state of BSEC_OTP_DATA0 to BSEC_OTP_DATA31 (lower 1Kbits OTP which are protected by 2:1 redundancy). BSEC_OTP_ERROR1 is used to report error state of BSEC_OTP_DATA32 to BSEC_OTP_DATA63 which are protected by 6-bit ECC. BSEC_OTP_ERROR2 is used to report error state of BSEC_OTP_DATA64 to BSEC_OTP_DATA95 which are protected by 6-bit ECC."]
pub mod bsec_otp_error0;
#[doc = "BSEC_OTP_ERROR1 register accessor: an alias for `Reg<BSEC_OTP_ERROR1_SPEC>`"]
pub type BSEC_OTP_ERROR1 = crate::Reg<bsec_otp_error1::BSEC_OTP_ERROR1_SPEC>;
#[doc = "BSEC_OTP_ERROR0 is used to report error state of BSEC_OTP_DATA0 to BSEC_OTP_DATA31 (lower 1Kbits OTP which are protected by 2:1 redundancy). BSEC_OTP_ERROR1 is used to report error state of BSEC_OTP_DATA32 to BSEC_OTP_DATA63 which are protected by 6-bit ECC. BSEC_OTP_ERROR2 is used to report error state of BSEC_OTP_DATA64 to BSEC_OTP_DATA95 which are protected by 6-bit ECC."]
pub mod bsec_otp_error1;
#[doc = "BSEC_OTP_ERROR2 register accessor: an alias for `Reg<BSEC_OTP_ERROR2_SPEC>`"]
pub type BSEC_OTP_ERROR2 = crate::Reg<bsec_otp_error2::BSEC_OTP_ERROR2_SPEC>;
#[doc = "BSEC_OTP_ERROR0 is used to report error state of BSEC_OTP_DATA0 to BSEC_OTP_DATA31 (lower 1Kbits OTP which are protected by 2:1 redundancy). BSEC_OTP_ERROR1 is used to report error state of BSEC_OTP_DATA32 to BSEC_OTP_DATA63 which are protected by 6-bit ECC. BSEC_OTP_ERROR2 is used to report error state of BSEC_OTP_DATA64 to BSEC_OTP_DATA95 which are protected by 6-bit ECC."]
pub mod bsec_otp_error2;
#[doc = "BSEC_OTP_WRLOCK0 register accessor: an alias for `Reg<BSEC_OTP_WRLOCK0_SPEC>`"]
pub type BSEC_OTP_WRLOCK0 = crate::Reg<bsec_otp_wrlock0::BSEC_OTP_WRLOCK0_SPEC>;
#[doc = "BSEC_OTP_WLOCK0 is used to report permanent write lock of BSEC_OTP_DATA0 to BSEC_OTP_DATA31. BSEC_OTP_WLOCK1 is used to report permanent write lock of BSEC_OTP_DATA32 to BSEC_OTP_DATA63. BSEC_OTP_WLOCK2 is used to report permanent write lock of BSEC_OTP_DATA64 to BSEC_OTP_DATA95. Permanent write lock requires a programming sequence to lock a word (see section:Section3.3.6: OTP operations on page178)."]
pub mod bsec_otp_wrlock0;
#[doc = "BSEC_OTP_WRLOCK1 register accessor: an alias for `Reg<BSEC_OTP_WRLOCK1_SPEC>`"]
pub type BSEC_OTP_WRLOCK1 = crate::Reg<bsec_otp_wrlock1::BSEC_OTP_WRLOCK1_SPEC>;
#[doc = "BSEC_OTP_WLOCK0 is used to report permanent write lock of BSEC_OTP_DATA0 to BSEC_OTP_DATA31. BSEC_OTP_WLOCK1 is used to report permanent write lock of BSEC_OTP_DATA32 to BSEC_OTP_DATA63. BSEC_OTP_WLOCK2 is used to report permanent write lock of BSEC_OTP_DATA64 to BSEC_OTP_DATA95. Permanent write lock requires a programming sequence to lock a word (see section:Section3.3.6: OTP operations on page178)."]
pub mod bsec_otp_wrlock1;
#[doc = "BSEC_OTP_WRLOCK2 register accessor: an alias for `Reg<BSEC_OTP_WRLOCK2_SPEC>`"]
pub type BSEC_OTP_WRLOCK2 = crate::Reg<bsec_otp_wrlock2::BSEC_OTP_WRLOCK2_SPEC>;
#[doc = "BSEC_OTP_WLOCK0 is used to report permanent write lock of BSEC_OTP_DATA0 to BSEC_OTP_DATA31. BSEC_OTP_WLOCK1 is used to report permanent write lock of BSEC_OTP_DATA32 to BSEC_OTP_DATA63. BSEC_OTP_WLOCK2 is used to report permanent write lock of BSEC_OTP_DATA64 to BSEC_OTP_DATA95. Permanent write lock requires a programming sequence to lock a word (see section:Section3.3.6: OTP operations on page178)."]
pub mod bsec_otp_wrlock2;
#[doc = "BSEC_OTP_SPLOCK0 register accessor: an alias for `Reg<BSEC_OTP_SPLOCK0_SPEC>`"]
pub type BSEC_OTP_SPLOCK0 = crate::Reg<bsec_otp_splock0::BSEC_OTP_SPLOCK0_SPEC>;
#[doc = "BSEC_OTP_SPLOCK0 is used to lock the programming of BSEC_OTP_DATA0 to BSEC_OTP_DATA31 until next system-reset BSEC_OTP_SPLOCK1 is used to lock the programming of BSEC_OTP_DATA32 to BSEC_OTP_DATA63 until next system-reset BSEC_OTP_SPLOCK2 is used to lock the programming of BSEC_OTP_DATA64 to BSEC_OTP_DATA95 until next system-reset Attempt to sticky program locked OTP word are silently ignored."]
pub mod bsec_otp_splock0;
#[doc = "BSEC_OTP_SPLOCK1 register accessor: an alias for `Reg<BSEC_OTP_SPLOCK1_SPEC>`"]
pub type BSEC_OTP_SPLOCK1 = crate::Reg<bsec_otp_splock1::BSEC_OTP_SPLOCK1_SPEC>;
#[doc = "BSEC_OTP_SPLOCK0 is used to lock the programming of BSEC_OTP_DATA0 to BSEC_OTP_DATA31 until next system-reset BSEC_OTP_SPLOCK1 is used to lock the programming of BSEC_OTP_DATA32 to BSEC_OTP_DATA63 until next system-reset BSEC_OTP_SPLOCK2 is used to lock the programming of BSEC_OTP_DATA64 to BSEC_OTP_DATA95 until next system-reset Attempt to sticky program locked OTP word are silently ignored."]
pub mod bsec_otp_splock1;
#[doc = "BSEC_OTP_SPLOCK2 register accessor: an alias for `Reg<BSEC_OTP_SPLOCK2_SPEC>`"]
pub type BSEC_OTP_SPLOCK2 = crate::Reg<bsec_otp_splock2::BSEC_OTP_SPLOCK2_SPEC>;
#[doc = "BSEC_OTP_SPLOCK0 is used to lock the programming of BSEC_OTP_DATA0 to BSEC_OTP_DATA31 until next system-reset BSEC_OTP_SPLOCK1 is used to lock the programming of BSEC_OTP_DATA32 to BSEC_OTP_DATA63 until next system-reset BSEC_OTP_SPLOCK2 is used to lock the programming of BSEC_OTP_DATA64 to BSEC_OTP_DATA95 until next system-reset Attempt to sticky program locked OTP word are silently ignored."]
pub mod bsec_otp_splock2;
#[doc = "BSEC_OTP_SWLOCK0 register accessor: an alias for `Reg<BSEC_OTP_SWLOCK0_SPEC>`"]
pub type BSEC_OTP_SWLOCK0 = crate::Reg<bsec_otp_swlock0::BSEC_OTP_SWLOCK0_SPEC>;
#[doc = "BSEC_OTP_SWLOCK0 is used to prevent writing to BSEC_OTP_DATA0 to BSEC_OTP_DATA31 until next system-reset. BSEC_OTP_SWLOCK1 is used to prevent writing to BSEC_OTP_DATA32 to BSEC_OTP_DATA63 until next system-reset. BSEC_OTP_SWLOCK2 is used to prevent writing to BSEC_OTP_DATA64 to BSEC_OTP_DATA95 until next system-reset. Write to shadow write locked BSEC_OTP_DATA word are silently ignored. Writing to OTP word 0 shadow is always prevented."]
pub mod bsec_otp_swlock0;
#[doc = "BSEC_OTP_SWLOCK1 register accessor: an alias for `Reg<BSEC_OTP_SWLOCK1_SPEC>`"]
pub type BSEC_OTP_SWLOCK1 = crate::Reg<bsec_otp_swlock1::BSEC_OTP_SWLOCK1_SPEC>;
#[doc = "BSEC_OTP_SWLOCK0 is used to prevent writing to BSEC_OTP_DATA0 to BSEC_OTP_DATA31 until next system-reset. BSEC_OTP_SWLOCK1 is used to prevent writing to BSEC_OTP_DATA32 to BSEC_OTP_DATA63 until next system-reset. BSEC_OTP_SWLOCK2 is used to prevent writing to BSEC_OTP_DATA64 to BSEC_OTP_DATA95 until next system-reset. Write to shadow write locked BSEC_OTP_DATA word are silently ignored. Writing to OTP word 0 shadow is always prevented."]
pub mod bsec_otp_swlock1;
#[doc = "BSEC_OTP_SWLOCK2 register accessor: an alias for `Reg<BSEC_OTP_SWLOCK2_SPEC>`"]
pub type BSEC_OTP_SWLOCK2 = crate::Reg<bsec_otp_swlock2::BSEC_OTP_SWLOCK2_SPEC>;
#[doc = "BSEC_OTP_SWLOCK0 is used to prevent writing to BSEC_OTP_DATA0 to BSEC_OTP_DATA31 until next system-reset. BSEC_OTP_SWLOCK1 is used to prevent writing to BSEC_OTP_DATA32 to BSEC_OTP_DATA63 until next system-reset. BSEC_OTP_SWLOCK2 is used to prevent writing to BSEC_OTP_DATA64 to BSEC_OTP_DATA95 until next system-reset. Write to shadow write locked BSEC_OTP_DATA word are silently ignored. Writing to OTP word 0 shadow is always prevented."]
pub mod bsec_otp_swlock2;
#[doc = "BSEC_OTP_SRLOCK0 register accessor: an alias for `Reg<BSEC_OTP_SRLOCK0_SPEC>`"]
pub type BSEC_OTP_SRLOCK0 = crate::Reg<bsec_otp_srlock0::BSEC_OTP_SRLOCK0_SPEC>;
#[doc = "BSEC_OTP_SRLOCK0 is used to prevent reloading of BSEC_OTP_DATA0 to BSEC_OTP_DATA31 until next system-reset. BSEC_OTP_SRLOCK1 is used to prevent reloading of BSEC_OTP_DATA32 to BSEC_OTP_DATA63 until next system-reset. BSEC_OTP_SRLOCK2 is used to prevent reloading of BSEC_OTP_DATA64 to BSEC_OTP_DATA95 until next system-reset. Setting SRLOCK bits or attempt to reload a locked OTP do not clear the corresponding BSEC_OTP_DATAx shadow register. BSEC_OTP_SRLOCK0 bit 0 is controlled by hardware according to fuse_ok, writing to this bit has no effect."]
pub mod bsec_otp_srlock0;
#[doc = "BSEC_OTP_SRLOCK1 register accessor: an alias for `Reg<BSEC_OTP_SRLOCK1_SPEC>`"]
pub type BSEC_OTP_SRLOCK1 = crate::Reg<bsec_otp_srlock1::BSEC_OTP_SRLOCK1_SPEC>;
#[doc = "BSEC_OTP_SRLOCK0 is used to prevent reloading of BSEC_OTP_DATA0 to BSEC_OTP_DATA31 until next system-reset. BSEC_OTP_SRLOCK1 is used to prevent reloading of BSEC_OTP_DATA32 to BSEC_OTP_DATA63 until next system-reset. BSEC_OTP_SRLOCK2 is used to prevent reloading of BSEC_OTP_DATA64 to BSEC_OTP_DATA95 until next system-reset. Setting SRLOCK bits or attempt to reload a locked OTP do not clear the corresponding BSEC_OTP_DATAx shadow register. BSEC_OTP_SRLOCK0 bit 0 is controlled by hardware according to fuse_ok, writing to this bit has no effect."]
pub mod bsec_otp_srlock1;
#[doc = "BSEC_OTP_SRLOCK2 register accessor: an alias for `Reg<BSEC_OTP_SRLOCK2_SPEC>`"]
pub type BSEC_OTP_SRLOCK2 = crate::Reg<bsec_otp_srlock2::BSEC_OTP_SRLOCK2_SPEC>;
#[doc = "BSEC_OTP_SRLOCK0 is used to prevent reloading of BSEC_OTP_DATA0 to BSEC_OTP_DATA31 until next system-reset. BSEC_OTP_SRLOCK1 is used to prevent reloading of BSEC_OTP_DATA32 to BSEC_OTP_DATA63 until next system-reset. BSEC_OTP_SRLOCK2 is used to prevent reloading of BSEC_OTP_DATA64 to BSEC_OTP_DATA95 until next system-reset. Setting SRLOCK bits or attempt to reload a locked OTP do not clear the corresponding BSEC_OTP_DATAx shadow register. BSEC_OTP_SRLOCK0 bit 0 is controlled by hardware according to fuse_ok, writing to this bit has no effect."]
pub mod bsec_otp_srlock2;
#[doc = "BSEC_JTAGIN register accessor: an alias for `Reg<BSEC_JTAGIN_SPEC>`"]
pub type BSEC_JTAGIN = crate::Reg<bsec_jtagin::BSEC_JTAGIN_SPEC>;
#[doc = "BSEC JTAG input register"]
pub mod bsec_jtagin;
#[doc = "BSEC_JTAGOUT register accessor: an alias for `Reg<BSEC_JTAGOUT_SPEC>`"]
pub type BSEC_JTAGOUT = crate::Reg<bsec_jtagout::BSEC_JTAGOUT_SPEC>;
#[doc = "BSEC JTAG output register"]
pub mod bsec_jtagout;
#[doc = "BSEC_SCRATCH register accessor: an alias for `Reg<BSEC_SCRATCH_SPEC>`"]
pub type BSEC_SCRATCH = crate::Reg<bsec_scratch::BSEC_SCRATCH_SPEC>;
#[doc = "BSEC scratch register"]
pub mod bsec_scratch;
#[doc = "BSEC_OTP_DATA0 register accessor: an alias for `Reg<BSEC_OTP_DATA0_SPEC>`"]
pub type BSEC_OTP_DATA0 = crate::Reg<bsec_otp_data0::BSEC_OTP_DATA0_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data0;
#[doc = "BSEC_OTP_DATA1 register accessor: an alias for `Reg<BSEC_OTP_DATA1_SPEC>`"]
pub type BSEC_OTP_DATA1 = crate::Reg<bsec_otp_data1::BSEC_OTP_DATA1_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data1;
#[doc = "BSEC_OTP_DATA2 register accessor: an alias for `Reg<BSEC_OTP_DATA2_SPEC>`"]
pub type BSEC_OTP_DATA2 = crate::Reg<bsec_otp_data2::BSEC_OTP_DATA2_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data2;
#[doc = "BSEC_OTP_DATA3 register accessor: an alias for `Reg<BSEC_OTP_DATA3_SPEC>`"]
pub type BSEC_OTP_DATA3 = crate::Reg<bsec_otp_data3::BSEC_OTP_DATA3_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data3;
#[doc = "BSEC_OTP_DATA4 register accessor: an alias for `Reg<BSEC_OTP_DATA4_SPEC>`"]
pub type BSEC_OTP_DATA4 = crate::Reg<bsec_otp_data4::BSEC_OTP_DATA4_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data4;
#[doc = "BSEC_OTP_DATA5 register accessor: an alias for `Reg<BSEC_OTP_DATA5_SPEC>`"]
pub type BSEC_OTP_DATA5 = crate::Reg<bsec_otp_data5::BSEC_OTP_DATA5_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data5;
#[doc = "BSEC_OTP_DATA6 register accessor: an alias for `Reg<BSEC_OTP_DATA6_SPEC>`"]
pub type BSEC_OTP_DATA6 = crate::Reg<bsec_otp_data6::BSEC_OTP_DATA6_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data6;
#[doc = "BSEC_OTP_DATA7 register accessor: an alias for `Reg<BSEC_OTP_DATA7_SPEC>`"]
pub type BSEC_OTP_DATA7 = crate::Reg<bsec_otp_data7::BSEC_OTP_DATA7_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data7;
#[doc = "BSEC_OTP_DATA8 register accessor: an alias for `Reg<BSEC_OTP_DATA8_SPEC>`"]
pub type BSEC_OTP_DATA8 = crate::Reg<bsec_otp_data8::BSEC_OTP_DATA8_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data8;
#[doc = "BSEC_OTP_DATA9 register accessor: an alias for `Reg<BSEC_OTP_DATA9_SPEC>`"]
pub type BSEC_OTP_DATA9 = crate::Reg<bsec_otp_data9::BSEC_OTP_DATA9_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data9;
#[doc = "BSEC_OTP_DATA10 register accessor: an alias for `Reg<BSEC_OTP_DATA10_SPEC>`"]
pub type BSEC_OTP_DATA10 = crate::Reg<bsec_otp_data10::BSEC_OTP_DATA10_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data10;
#[doc = "BSEC_OTP_DATA11 register accessor: an alias for `Reg<BSEC_OTP_DATA11_SPEC>`"]
pub type BSEC_OTP_DATA11 = crate::Reg<bsec_otp_data11::BSEC_OTP_DATA11_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data11;
#[doc = "BSEC_OTP_DATA12 register accessor: an alias for `Reg<BSEC_OTP_DATA12_SPEC>`"]
pub type BSEC_OTP_DATA12 = crate::Reg<bsec_otp_data12::BSEC_OTP_DATA12_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data12;
#[doc = "BSEC_OTP_DATA13 register accessor: an alias for `Reg<BSEC_OTP_DATA13_SPEC>`"]
pub type BSEC_OTP_DATA13 = crate::Reg<bsec_otp_data13::BSEC_OTP_DATA13_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data13;
#[doc = "BSEC_OTP_DATA14 register accessor: an alias for `Reg<BSEC_OTP_DATA14_SPEC>`"]
pub type BSEC_OTP_DATA14 = crate::Reg<bsec_otp_data14::BSEC_OTP_DATA14_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data14;
#[doc = "BSEC_OTP_DATA15 register accessor: an alias for `Reg<BSEC_OTP_DATA15_SPEC>`"]
pub type BSEC_OTP_DATA15 = crate::Reg<bsec_otp_data15::BSEC_OTP_DATA15_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data15;
#[doc = "BSEC_OTP_DATA16 register accessor: an alias for `Reg<BSEC_OTP_DATA16_SPEC>`"]
pub type BSEC_OTP_DATA16 = crate::Reg<bsec_otp_data16::BSEC_OTP_DATA16_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data16;
#[doc = "BSEC_OTP_DATA17 register accessor: an alias for `Reg<BSEC_OTP_DATA17_SPEC>`"]
pub type BSEC_OTP_DATA17 = crate::Reg<bsec_otp_data17::BSEC_OTP_DATA17_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data17;
#[doc = "BSEC_OTP_DATA18 register accessor: an alias for `Reg<BSEC_OTP_DATA18_SPEC>`"]
pub type BSEC_OTP_DATA18 = crate::Reg<bsec_otp_data18::BSEC_OTP_DATA18_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data18;
#[doc = "BSEC_OTP_DATA19 register accessor: an alias for `Reg<BSEC_OTP_DATA19_SPEC>`"]
pub type BSEC_OTP_DATA19 = crate::Reg<bsec_otp_data19::BSEC_OTP_DATA19_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data19;
#[doc = "BSEC_OTP_DATA20 register accessor: an alias for `Reg<BSEC_OTP_DATA20_SPEC>`"]
pub type BSEC_OTP_DATA20 = crate::Reg<bsec_otp_data20::BSEC_OTP_DATA20_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data20;
#[doc = "BSEC_OTP_DATA21 register accessor: an alias for `Reg<BSEC_OTP_DATA21_SPEC>`"]
pub type BSEC_OTP_DATA21 = crate::Reg<bsec_otp_data21::BSEC_OTP_DATA21_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data21;
#[doc = "BSEC_OTP_DATA22 register accessor: an alias for `Reg<BSEC_OTP_DATA22_SPEC>`"]
pub type BSEC_OTP_DATA22 = crate::Reg<bsec_otp_data22::BSEC_OTP_DATA22_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data22;
#[doc = "BSEC_OTP_DATA23 register accessor: an alias for `Reg<BSEC_OTP_DATA23_SPEC>`"]
pub type BSEC_OTP_DATA23 = crate::Reg<bsec_otp_data23::BSEC_OTP_DATA23_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data23;
#[doc = "BSEC_OTP_DATA24 register accessor: an alias for `Reg<BSEC_OTP_DATA24_SPEC>`"]
pub type BSEC_OTP_DATA24 = crate::Reg<bsec_otp_data24::BSEC_OTP_DATA24_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data24;
#[doc = "BSEC_OTP_DATA25 register accessor: an alias for `Reg<BSEC_OTP_DATA25_SPEC>`"]
pub type BSEC_OTP_DATA25 = crate::Reg<bsec_otp_data25::BSEC_OTP_DATA25_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data25;
#[doc = "BSEC_OTP_DATA26 register accessor: an alias for `Reg<BSEC_OTP_DATA26_SPEC>`"]
pub type BSEC_OTP_DATA26 = crate::Reg<bsec_otp_data26::BSEC_OTP_DATA26_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data26;
#[doc = "BSEC_OTP_DATA27 register accessor: an alias for `Reg<BSEC_OTP_DATA27_SPEC>`"]
pub type BSEC_OTP_DATA27 = crate::Reg<bsec_otp_data27::BSEC_OTP_DATA27_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data27;
#[doc = "BSEC_OTP_DATA28 register accessor: an alias for `Reg<BSEC_OTP_DATA28_SPEC>`"]
pub type BSEC_OTP_DATA28 = crate::Reg<bsec_otp_data28::BSEC_OTP_DATA28_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data28;
#[doc = "BSEC_OTP_DATA29 register accessor: an alias for `Reg<BSEC_OTP_DATA29_SPEC>`"]
pub type BSEC_OTP_DATA29 = crate::Reg<bsec_otp_data29::BSEC_OTP_DATA29_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data29;
#[doc = "BSEC_OTP_DATA30 register accessor: an alias for `Reg<BSEC_OTP_DATA30_SPEC>`"]
pub type BSEC_OTP_DATA30 = crate::Reg<bsec_otp_data30::BSEC_OTP_DATA30_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data30;
#[doc = "BSEC_OTP_DATA31 register accessor: an alias for `Reg<BSEC_OTP_DATA31_SPEC>`"]
pub type BSEC_OTP_DATA31 = crate::Reg<bsec_otp_data31::BSEC_OTP_DATA31_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data31;
#[doc = "BSEC_OTP_DATA32 register accessor: an alias for `Reg<BSEC_OTP_DATA32_SPEC>`"]
pub type BSEC_OTP_DATA32 = crate::Reg<bsec_otp_data32::BSEC_OTP_DATA32_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data32;
#[doc = "BSEC_OTP_DATA33 register accessor: an alias for `Reg<BSEC_OTP_DATA33_SPEC>`"]
pub type BSEC_OTP_DATA33 = crate::Reg<bsec_otp_data33::BSEC_OTP_DATA33_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data33;
#[doc = "BSEC_OTP_DATA34 register accessor: an alias for `Reg<BSEC_OTP_DATA34_SPEC>`"]
pub type BSEC_OTP_DATA34 = crate::Reg<bsec_otp_data34::BSEC_OTP_DATA34_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data34;
#[doc = "BSEC_OTP_DATA35 register accessor: an alias for `Reg<BSEC_OTP_DATA35_SPEC>`"]
pub type BSEC_OTP_DATA35 = crate::Reg<bsec_otp_data35::BSEC_OTP_DATA35_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data35;
#[doc = "BSEC_OTP_DATA36 register accessor: an alias for `Reg<BSEC_OTP_DATA36_SPEC>`"]
pub type BSEC_OTP_DATA36 = crate::Reg<bsec_otp_data36::BSEC_OTP_DATA36_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data36;
#[doc = "BSEC_OTP_DATA37 register accessor: an alias for `Reg<BSEC_OTP_DATA37_SPEC>`"]
pub type BSEC_OTP_DATA37 = crate::Reg<bsec_otp_data37::BSEC_OTP_DATA37_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data37;
#[doc = "BSEC_OTP_DATA38 register accessor: an alias for `Reg<BSEC_OTP_DATA38_SPEC>`"]
pub type BSEC_OTP_DATA38 = crate::Reg<bsec_otp_data38::BSEC_OTP_DATA38_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data38;
#[doc = "BSEC_OTP_DATA39 register accessor: an alias for `Reg<BSEC_OTP_DATA39_SPEC>`"]
pub type BSEC_OTP_DATA39 = crate::Reg<bsec_otp_data39::BSEC_OTP_DATA39_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data39;
#[doc = "BSEC_OTP_DATA40 register accessor: an alias for `Reg<BSEC_OTP_DATA40_SPEC>`"]
pub type BSEC_OTP_DATA40 = crate::Reg<bsec_otp_data40::BSEC_OTP_DATA40_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data40;
#[doc = "BSEC_OTP_DATA41 register accessor: an alias for `Reg<BSEC_OTP_DATA41_SPEC>`"]
pub type BSEC_OTP_DATA41 = crate::Reg<bsec_otp_data41::BSEC_OTP_DATA41_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data41;
#[doc = "BSEC_OTP_DATA42 register accessor: an alias for `Reg<BSEC_OTP_DATA42_SPEC>`"]
pub type BSEC_OTP_DATA42 = crate::Reg<bsec_otp_data42::BSEC_OTP_DATA42_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data42;
#[doc = "BSEC_OTP_DATA43 register accessor: an alias for `Reg<BSEC_OTP_DATA43_SPEC>`"]
pub type BSEC_OTP_DATA43 = crate::Reg<bsec_otp_data43::BSEC_OTP_DATA43_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data43;
#[doc = "BSEC_OTP_DATA44 register accessor: an alias for `Reg<BSEC_OTP_DATA44_SPEC>`"]
pub type BSEC_OTP_DATA44 = crate::Reg<bsec_otp_data44::BSEC_OTP_DATA44_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data44;
#[doc = "BSEC_OTP_DATA45 register accessor: an alias for `Reg<BSEC_OTP_DATA45_SPEC>`"]
pub type BSEC_OTP_DATA45 = crate::Reg<bsec_otp_data45::BSEC_OTP_DATA45_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data45;
#[doc = "BSEC_OTP_DATA46 register accessor: an alias for `Reg<BSEC_OTP_DATA46_SPEC>`"]
pub type BSEC_OTP_DATA46 = crate::Reg<bsec_otp_data46::BSEC_OTP_DATA46_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data46;
#[doc = "BSEC_OTP_DATA47 register accessor: an alias for `Reg<BSEC_OTP_DATA47_SPEC>`"]
pub type BSEC_OTP_DATA47 = crate::Reg<bsec_otp_data47::BSEC_OTP_DATA47_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data47;
#[doc = "BSEC_OTP_DATA48 register accessor: an alias for `Reg<BSEC_OTP_DATA48_SPEC>`"]
pub type BSEC_OTP_DATA48 = crate::Reg<bsec_otp_data48::BSEC_OTP_DATA48_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data48;
#[doc = "BSEC_OTP_DATA49 register accessor: an alias for `Reg<BSEC_OTP_DATA49_SPEC>`"]
pub type BSEC_OTP_DATA49 = crate::Reg<bsec_otp_data49::BSEC_OTP_DATA49_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data49;
#[doc = "BSEC_OTP_DATA50 register accessor: an alias for `Reg<BSEC_OTP_DATA50_SPEC>`"]
pub type BSEC_OTP_DATA50 = crate::Reg<bsec_otp_data50::BSEC_OTP_DATA50_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data50;
#[doc = "BSEC_OTP_DATA51 register accessor: an alias for `Reg<BSEC_OTP_DATA51_SPEC>`"]
pub type BSEC_OTP_DATA51 = crate::Reg<bsec_otp_data51::BSEC_OTP_DATA51_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data51;
#[doc = "BSEC_OTP_DATA52 register accessor: an alias for `Reg<BSEC_OTP_DATA52_SPEC>`"]
pub type BSEC_OTP_DATA52 = crate::Reg<bsec_otp_data52::BSEC_OTP_DATA52_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data52;
#[doc = "BSEC_OTP_DATA53 register accessor: an alias for `Reg<BSEC_OTP_DATA53_SPEC>`"]
pub type BSEC_OTP_DATA53 = crate::Reg<bsec_otp_data53::BSEC_OTP_DATA53_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data53;
#[doc = "BSEC_OTP_DATA54 register accessor: an alias for `Reg<BSEC_OTP_DATA54_SPEC>`"]
pub type BSEC_OTP_DATA54 = crate::Reg<bsec_otp_data54::BSEC_OTP_DATA54_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data54;
#[doc = "BSEC_OTP_DATA55 register accessor: an alias for `Reg<BSEC_OTP_DATA55_SPEC>`"]
pub type BSEC_OTP_DATA55 = crate::Reg<bsec_otp_data55::BSEC_OTP_DATA55_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data55;
#[doc = "BSEC_OTP_DATA56 register accessor: an alias for `Reg<BSEC_OTP_DATA56_SPEC>`"]
pub type BSEC_OTP_DATA56 = crate::Reg<bsec_otp_data56::BSEC_OTP_DATA56_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data56;
#[doc = "BSEC_OTP_DATA57 register accessor: an alias for `Reg<BSEC_OTP_DATA57_SPEC>`"]
pub type BSEC_OTP_DATA57 = crate::Reg<bsec_otp_data57::BSEC_OTP_DATA57_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data57;
#[doc = "BSEC_OTP_DATA58 register accessor: an alias for `Reg<BSEC_OTP_DATA58_SPEC>`"]
pub type BSEC_OTP_DATA58 = crate::Reg<bsec_otp_data58::BSEC_OTP_DATA58_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data58;
#[doc = "BSEC_OTP_DATA59 register accessor: an alias for `Reg<BSEC_OTP_DATA59_SPEC>`"]
pub type BSEC_OTP_DATA59 = crate::Reg<bsec_otp_data59::BSEC_OTP_DATA59_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data59;
#[doc = "BSEC_OTP_DATA60 register accessor: an alias for `Reg<BSEC_OTP_DATA60_SPEC>`"]
pub type BSEC_OTP_DATA60 = crate::Reg<bsec_otp_data60::BSEC_OTP_DATA60_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data60;
#[doc = "BSEC_OTP_DATA61 register accessor: an alias for `Reg<BSEC_OTP_DATA61_SPEC>`"]
pub type BSEC_OTP_DATA61 = crate::Reg<bsec_otp_data61::BSEC_OTP_DATA61_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data61;
#[doc = "BSEC_OTP_DATA62 register accessor: an alias for `Reg<BSEC_OTP_DATA62_SPEC>`"]
pub type BSEC_OTP_DATA62 = crate::Reg<bsec_otp_data62::BSEC_OTP_DATA62_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data62;
#[doc = "BSEC_OTP_DATA63 register accessor: an alias for `Reg<BSEC_OTP_DATA63_SPEC>`"]
pub type BSEC_OTP_DATA63 = crate::Reg<bsec_otp_data63::BSEC_OTP_DATA63_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data63;
#[doc = "BSEC_OTP_DATA64 register accessor: an alias for `Reg<BSEC_OTP_DATA64_SPEC>`"]
pub type BSEC_OTP_DATA64 = crate::Reg<bsec_otp_data64::BSEC_OTP_DATA64_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data64;
#[doc = "BSEC_OTP_DATA65 register accessor: an alias for `Reg<BSEC_OTP_DATA65_SPEC>`"]
pub type BSEC_OTP_DATA65 = crate::Reg<bsec_otp_data65::BSEC_OTP_DATA65_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data65;
#[doc = "BSEC_OTP_DATA66 register accessor: an alias for `Reg<BSEC_OTP_DATA66_SPEC>`"]
pub type BSEC_OTP_DATA66 = crate::Reg<bsec_otp_data66::BSEC_OTP_DATA66_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data66;
#[doc = "BSEC_OTP_DATA67 register accessor: an alias for `Reg<BSEC_OTP_DATA67_SPEC>`"]
pub type BSEC_OTP_DATA67 = crate::Reg<bsec_otp_data67::BSEC_OTP_DATA67_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data67;
#[doc = "BSEC_OTP_DATA68 register accessor: an alias for `Reg<BSEC_OTP_DATA68_SPEC>`"]
pub type BSEC_OTP_DATA68 = crate::Reg<bsec_otp_data68::BSEC_OTP_DATA68_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data68;
#[doc = "BSEC_OTP_DATA69 register accessor: an alias for `Reg<BSEC_OTP_DATA69_SPEC>`"]
pub type BSEC_OTP_DATA69 = crate::Reg<bsec_otp_data69::BSEC_OTP_DATA69_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data69;
#[doc = "BSEC_OTP_DATA70 register accessor: an alias for `Reg<BSEC_OTP_DATA70_SPEC>`"]
pub type BSEC_OTP_DATA70 = crate::Reg<bsec_otp_data70::BSEC_OTP_DATA70_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data70;
#[doc = "BSEC_OTP_DATA71 register accessor: an alias for `Reg<BSEC_OTP_DATA71_SPEC>`"]
pub type BSEC_OTP_DATA71 = crate::Reg<bsec_otp_data71::BSEC_OTP_DATA71_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data71;
#[doc = "BSEC_OTP_DATA72 register accessor: an alias for `Reg<BSEC_OTP_DATA72_SPEC>`"]
pub type BSEC_OTP_DATA72 = crate::Reg<bsec_otp_data72::BSEC_OTP_DATA72_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data72;
#[doc = "BSEC_OTP_DATA73 register accessor: an alias for `Reg<BSEC_OTP_DATA73_SPEC>`"]
pub type BSEC_OTP_DATA73 = crate::Reg<bsec_otp_data73::BSEC_OTP_DATA73_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data73;
#[doc = "BSEC_OTP_DATA74 register accessor: an alias for `Reg<BSEC_OTP_DATA74_SPEC>`"]
pub type BSEC_OTP_DATA74 = crate::Reg<bsec_otp_data74::BSEC_OTP_DATA74_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data74;
#[doc = "BSEC_OTP_DATA75 register accessor: an alias for `Reg<BSEC_OTP_DATA75_SPEC>`"]
pub type BSEC_OTP_DATA75 = crate::Reg<bsec_otp_data75::BSEC_OTP_DATA75_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data75;
#[doc = "BSEC_OTP_DATA76 register accessor: an alias for `Reg<BSEC_OTP_DATA76_SPEC>`"]
pub type BSEC_OTP_DATA76 = crate::Reg<bsec_otp_data76::BSEC_OTP_DATA76_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data76;
#[doc = "BSEC_OTP_DATA77 register accessor: an alias for `Reg<BSEC_OTP_DATA77_SPEC>`"]
pub type BSEC_OTP_DATA77 = crate::Reg<bsec_otp_data77::BSEC_OTP_DATA77_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data77;
#[doc = "BSEC_OTP_DATA78 register accessor: an alias for `Reg<BSEC_OTP_DATA78_SPEC>`"]
pub type BSEC_OTP_DATA78 = crate::Reg<bsec_otp_data78::BSEC_OTP_DATA78_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data78;
#[doc = "BSEC_OTP_DATA79 register accessor: an alias for `Reg<BSEC_OTP_DATA79_SPEC>`"]
pub type BSEC_OTP_DATA79 = crate::Reg<bsec_otp_data79::BSEC_OTP_DATA79_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data79;
#[doc = "BSEC_OTP_DATA80 register accessor: an alias for `Reg<BSEC_OTP_DATA80_SPEC>`"]
pub type BSEC_OTP_DATA80 = crate::Reg<bsec_otp_data80::BSEC_OTP_DATA80_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data80;
#[doc = "BSEC_OTP_DATA81 register accessor: an alias for `Reg<BSEC_OTP_DATA81_SPEC>`"]
pub type BSEC_OTP_DATA81 = crate::Reg<bsec_otp_data81::BSEC_OTP_DATA81_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data81;
#[doc = "BSEC_OTP_DATA82 register accessor: an alias for `Reg<BSEC_OTP_DATA82_SPEC>`"]
pub type BSEC_OTP_DATA82 = crate::Reg<bsec_otp_data82::BSEC_OTP_DATA82_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data82;
#[doc = "BSEC_OTP_DATA83 register accessor: an alias for `Reg<BSEC_OTP_DATA83_SPEC>`"]
pub type BSEC_OTP_DATA83 = crate::Reg<bsec_otp_data83::BSEC_OTP_DATA83_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data83;
#[doc = "BSEC_OTP_DATA84 register accessor: an alias for `Reg<BSEC_OTP_DATA84_SPEC>`"]
pub type BSEC_OTP_DATA84 = crate::Reg<bsec_otp_data84::BSEC_OTP_DATA84_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data84;
#[doc = "BSEC_OTP_DATA85 register accessor: an alias for `Reg<BSEC_OTP_DATA85_SPEC>`"]
pub type BSEC_OTP_DATA85 = crate::Reg<bsec_otp_data85::BSEC_OTP_DATA85_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data85;
#[doc = "BSEC_OTP_DATA86 register accessor: an alias for `Reg<BSEC_OTP_DATA86_SPEC>`"]
pub type BSEC_OTP_DATA86 = crate::Reg<bsec_otp_data86::BSEC_OTP_DATA86_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data86;
#[doc = "BSEC_OTP_DATA87 register accessor: an alias for `Reg<BSEC_OTP_DATA87_SPEC>`"]
pub type BSEC_OTP_DATA87 = crate::Reg<bsec_otp_data87::BSEC_OTP_DATA87_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data87;
#[doc = "BSEC_OTP_DATA88 register accessor: an alias for `Reg<BSEC_OTP_DATA88_SPEC>`"]
pub type BSEC_OTP_DATA88 = crate::Reg<bsec_otp_data88::BSEC_OTP_DATA88_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data88;
#[doc = "BSEC_OTP_DATA89 register accessor: an alias for `Reg<BSEC_OTP_DATA89_SPEC>`"]
pub type BSEC_OTP_DATA89 = crate::Reg<bsec_otp_data89::BSEC_OTP_DATA89_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data89;
#[doc = "BSEC_OTP_DATA90 register accessor: an alias for `Reg<BSEC_OTP_DATA90_SPEC>`"]
pub type BSEC_OTP_DATA90 = crate::Reg<bsec_otp_data90::BSEC_OTP_DATA90_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data90;
#[doc = "BSEC_OTP_DATA91 register accessor: an alias for `Reg<BSEC_OTP_DATA91_SPEC>`"]
pub type BSEC_OTP_DATA91 = crate::Reg<bsec_otp_data91::BSEC_OTP_DATA91_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data91;
#[doc = "BSEC_OTP_DATA92 register accessor: an alias for `Reg<BSEC_OTP_DATA92_SPEC>`"]
pub type BSEC_OTP_DATA92 = crate::Reg<bsec_otp_data92::BSEC_OTP_DATA92_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data92;
#[doc = "BSEC_OTP_DATA93 register accessor: an alias for `Reg<BSEC_OTP_DATA93_SPEC>`"]
pub type BSEC_OTP_DATA93 = crate::Reg<bsec_otp_data93::BSEC_OTP_DATA93_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data93;
#[doc = "BSEC_OTP_DATA94 register accessor: an alias for `Reg<BSEC_OTP_DATA94_SPEC>`"]
pub type BSEC_OTP_DATA94 = crate::Reg<bsec_otp_data94::BSEC_OTP_DATA94_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data94;
#[doc = "BSEC_OTP_DATA95 register accessor: an alias for `Reg<BSEC_OTP_DATA95_SPEC>`"]
pub type BSEC_OTP_DATA95 = crate::Reg<bsec_otp_data95::BSEC_OTP_DATA95_SPEC>;
#[doc = "Several OTP directly impact BSEC behavior, such as: BSEC_OTP_DATA0\\[6:0\\]
(see Table15: OTP modes definition on page175) BSEC_OTP_DATA1, 16 lsb used for SoC features control BSEC_OTP_DATA2, 2 lsb used to control the RAM handling The reset value depends on the actual OTP programmed value and the OTP mode."]
pub mod bsec_otp_data95;
#[doc = "BSEC_HWCFGR register accessor: an alias for `Reg<BSEC_HWCFGR_SPEC>`"]
pub type BSEC_HWCFGR = crate::Reg<bsec_hwcfgr::BSEC_HWCFGR_SPEC>;
#[doc = "BSEC hardware configuration register"]
pub mod bsec_hwcfgr;
#[doc = "BSEC_VERR register accessor: an alias for `Reg<BSEC_VERR_SPEC>`"]
pub type BSEC_VERR = crate::Reg<bsec_verr::BSEC_VERR_SPEC>;
#[doc = "BSEC version register"]
pub mod bsec_verr;
#[doc = "BSEC_IPIDR register accessor: an alias for `Reg<BSEC_IPIDR_SPEC>`"]
pub type BSEC_IPIDR = crate::Reg<bsec_ipidr::BSEC_IPIDR_SPEC>;
#[doc = "BSEC identification register"]
pub mod bsec_ipidr;
#[doc = "BSEC_SIDR register accessor: an alias for `Reg<BSEC_SIDR_SPEC>`"]
pub type BSEC_SIDR = crate::Reg<bsec_sidr::BSEC_SIDR_SPEC>;
#[doc = "BSEC size identification register"]
pub mod bsec_sidr;