#[repr(transparent)]pub struct DcfgCcSocuPin(pub u32);Expand description
With TZ-M, the part can be sold by level 1 customers (secure code developer) to level-2 customers who develops non-secure code only. - In this scenario, or easy of development, Level-I customer releases the part to always allow non-secure debug. - To allow level-2 customers to further seal the part DCFG_CC_SOCU_NS is used. - ROM will use this word to further restrict the debug access.
Tuple Fields§
§0: u32Implementations§
Source§impl DcfgCcSocuPin
impl DcfgCcSocuPin
Sourcepub const fn niden(&self) -> DcfgCcSocuPinNiden
pub const fn niden(&self) -> DcfgCcSocuPinNiden
Non Secure non-invasive debug enable
Sourcepub const fn set_niden(&mut self, val: DcfgCcSocuPinNiden)
pub const fn set_niden(&mut self, val: DcfgCcSocuPinNiden)
Non Secure non-invasive debug enable
Sourcepub const fn dbgen(&self) -> DcfgCcSocuPinDbgen
pub const fn dbgen(&self) -> DcfgCcSocuPinDbgen
Non Secure debug enable
Sourcepub const fn set_dbgen(&mut self, val: DcfgCcSocuPinDbgen)
pub const fn set_dbgen(&mut self, val: DcfgCcSocuPinDbgen)
Non Secure debug enable
Sourcepub const fn spniden(&self) -> DcfgCcSocuPinSpniden
pub const fn spniden(&self) -> DcfgCcSocuPinSpniden
Secure non-invasive debug enable
Sourcepub const fn set_spniden(&mut self, val: DcfgCcSocuPinSpniden)
pub const fn set_spniden(&mut self, val: DcfgCcSocuPinSpniden)
Secure non-invasive debug enable
Sourcepub const fn spiden(&self) -> DcfgCcSocuPinSpiden
pub const fn spiden(&self) -> DcfgCcSocuPinSpiden
Secure invasive debug enable
Sourcepub const fn set_spiden(&mut self, val: DcfgCcSocuPinSpiden)
pub const fn set_spiden(&mut self, val: DcfgCcSocuPinSpiden)
Secure invasive debug enable
Sourcepub const fn tapen(&self) -> DcfgCcSocuPinTapen
pub const fn tapen(&self) -> DcfgCcSocuPinTapen
JTAG TAP enable
Sourcepub const fn set_tapen(&mut self, val: DcfgCcSocuPinTapen)
pub const fn set_tapen(&mut self, val: DcfgCcSocuPinTapen)
JTAG TAP enable
Sourcepub const fn cpu1_dbgen(&self) -> DcfgCcSocuPinCpu1Dbgen
pub const fn cpu1_dbgen(&self) -> DcfgCcSocuPinCpu1Dbgen
CPU1 (Micro cortex M33) invasive debug enable
Sourcepub const fn set_cpu1_dbgen(&mut self, val: DcfgCcSocuPinCpu1Dbgen)
pub const fn set_cpu1_dbgen(&mut self, val: DcfgCcSocuPinCpu1Dbgen)
CPU1 (Micro cortex M33) invasive debug enable
Sourcepub const fn isp_cmd_en(&self) -> DcfgCcSocuPinIspCmdEn
pub const fn isp_cmd_en(&self) -> DcfgCcSocuPinIspCmdEn
ISP Boot Command enable
Sourcepub const fn set_isp_cmd_en(&mut self, val: DcfgCcSocuPinIspCmdEn)
pub const fn set_isp_cmd_en(&mut self, val: DcfgCcSocuPinIspCmdEn)
ISP Boot Command enable
Sourcepub const fn fa_cmd_en(&self) -> DcfgCcSocuPinFaCmdEn
pub const fn fa_cmd_en(&self) -> DcfgCcSocuPinFaCmdEn
FA Command enable
Sourcepub const fn set_fa_cmd_en(&mut self, val: DcfgCcSocuPinFaCmdEn)
pub const fn set_fa_cmd_en(&mut self, val: DcfgCcSocuPinFaCmdEn)
FA Command enable
Sourcepub const fn me_cmd_en(&self) -> DcfgCcSocuPinMeCmdEn
pub const fn me_cmd_en(&self) -> DcfgCcSocuPinMeCmdEn
Flash Mass Erase Command enable
Sourcepub const fn set_me_cmd_en(&mut self, val: DcfgCcSocuPinMeCmdEn)
pub const fn set_me_cmd_en(&mut self, val: DcfgCcSocuPinMeCmdEn)
Flash Mass Erase Command enable
Sourcepub const fn cpu1_niden(&self) -> DcfgCcSocuPinCpu1Niden
pub const fn cpu1_niden(&self) -> DcfgCcSocuPinCpu1Niden
CPU1 (Micro cortex M33) non-invasive debug enable
Sourcepub const fn set_cpu1_niden(&mut self, val: DcfgCcSocuPinCpu1Niden)
pub const fn set_cpu1_niden(&mut self, val: DcfgCcSocuPinCpu1Niden)
CPU1 (Micro cortex M33) non-invasive debug enable
Sourcepub const fn uuid_check(&self) -> bool
pub const fn uuid_check(&self) -> bool
Enforce UUID match during Debug authentication.
Sourcepub const fn set_uuid_check(&mut self, val: bool)
pub const fn set_uuid_check(&mut self, val: bool)
Enforce UUID match during Debug authentication.
Sourcepub const fn inverse_value(&self) -> u16
pub const fn inverse_value(&self) -> u16
inverse value of bits [15:0]
Sourcepub const fn set_inverse_value(&mut self, val: u16)
pub const fn set_inverse_value(&mut self, val: u16)
inverse value of bits [15:0]
Trait Implementations§
Source§impl Clone for DcfgCcSocuPin
impl Clone for DcfgCcSocuPin
Source§fn clone(&self) -> DcfgCcSocuPin
fn clone(&self) -> DcfgCcSocuPin
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more