pub struct Sysctl0 { /* private fields */ }Expand description
system controller 0
Implementations§
Source§impl Sysctl0
impl Sysctl0
Sourcepub const PTR: *const RegisterBlock = {0x40002000 as *const sysctl0::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x40002000 as *const sysctl0::RegisterBlock}
Pointer to the register block
Sourcepub const fn ptr() -> *const RegisterBlock
pub const fn ptr() -> *const RegisterBlock
Return the pointer to the register block
Sourcepub unsafe fn steal() -> Self
pub unsafe fn steal() -> Self
Steal an instance of this peripheral
§Safety
Ensure that the new instance of the peripheral cannot be used in a way that may race with any existing instances, for example by only accessing read-only or write-only registers, or by consuming the original peripheral and using critical sections to coordinate access between multiple new instances.
Additionally, other software such as HALs may rely on only one peripheral instance existing to ensure memory safety; ensure no stolen instances are passed to such software.
Methods from Deref<Target = RegisterBlock>§
Sourcepub fn ahbmatrixprior(&self) -> &Ahbmatrixprior
pub fn ahbmatrixprior(&self) -> &Ahbmatrixprior
0x10 - AHB matrix priority
Sourcepub fn packerenable(&self) -> &Packerenable
pub fn packerenable(&self) -> &Packerenable
0x14 - Packer enable for DSP RAM packer
Sourcepub fn m33nmisrcsel(&self) -> &M33nmisrcsel
pub fn m33nmisrcsel(&self) -> &M33nmisrcsel
0x30 - M33 nmi source selection
Sourcepub fn system_stick_calib(&self) -> &SystemStickCalib
pub fn system_stick_calib(&self) -> &SystemStickCalib
0x34 - system stick calibration
Sourcepub fn system_nstick_calib(&self) -> &SystemNstickCalib
pub fn system_nstick_calib(&self) -> &SystemNstickCalib
0x38 - system nstick calibration
Sourcepub fn product_id(&self) -> &ProductId
pub fn product_id(&self) -> &ProductId
0x60 - product ID
Sourcepub fn siliconrev_id(&self) -> &SiliconrevId
pub fn siliconrev_id(&self) -> &SiliconrevId
0x64 - SILICONREV ID
Sourcepub fn autoclkgateoverride0(&self) -> &Autoclkgateoverride0
pub fn autoclkgateoverride0(&self) -> &Autoclkgateoverride0
0x80 - auto clock gating override 0
Sourcepub fn autoclkgateoverride1(&self) -> &Autoclkgateoverride1
pub fn autoclkgateoverride1(&self) -> &Autoclkgateoverride1
0x84 - auto clock gating override 1
Sourcepub fn clkgateoverride0(&self) -> &Clkgateoverride0
pub fn clkgateoverride0(&self) -> &Clkgateoverride0
0xa0 - Clock gate override 0
Sourcepub fn ahb_sram_access_disable(&self) -> &AhbSramAccessDisable
pub fn ahb_sram_access_disable(&self) -> &AhbSramAccessDisable
0x100 - AHB SRAM access disable
Sourcepub fn dsp_sram_access_disable(&self) -> &DspSramAccessDisable
pub fn dsp_sram_access_disable(&self) -> &DspSramAccessDisable
0x104 - DSP SRAM access disable
Sourcepub fn ahb_flexspi_access_disable(&self) -> &AhbFlexspiAccessDisable
pub fn ahb_flexspi_access_disable(&self) -> &AhbFlexspiAccessDisable
0x138 - AHB Flexspi access control
Sourcepub fn dsp_flexspi_access_disable(&self) -> &DspFlexspiAccessDisable
pub fn dsp_flexspi_access_disable(&self) -> &DspFlexspiAccessDisable
0x13c - DSP Flexspi access control
Sourcepub fn flexspi_bootrom_scratch0(&self) -> &FlexspiBootromScratch0
pub fn flexspi_bootrom_scratch0(&self) -> &FlexspiBootromScratch0
0x380 - FLEXSPI NOR flash configure context register
Sourcepub fn usbclkctrl(&self) -> &Usbclkctrl
pub fn usbclkctrl(&self) -> &Usbclkctrl
0x40c - USB clock control
Sourcepub fn usbclkstat(&self) -> &Usbclkstat
pub fn usbclkstat(&self) -> &Usbclkstat
0x410 - USB clock status
Sourcepub fn usbphypll0locktimediv2(&self) -> &Usbphypll0locktimediv2
pub fn usbphypll0locktimediv2(&self) -> &Usbphypll0locktimediv2
0x414 - USB PHY PLL0 lock time division 2
Sourcepub fn pdsleepcfg0(&self) -> &Pdsleepcfg0
pub fn pdsleepcfg0(&self) -> &Pdsleepcfg0
0x600 - Sleep configuration 0
Sourcepub fn pdsleepcfg1(&self) -> &Pdsleepcfg1
pub fn pdsleepcfg1(&self) -> &Pdsleepcfg1
0x604 - Sleep configuration 1
Sourcepub fn pdsleepcfg2(&self) -> &Pdsleepcfg2
pub fn pdsleepcfg2(&self) -> &Pdsleepcfg2
0x608 - Sleep configuration 2
Sourcepub fn pdsleepcfg3(&self) -> &Pdsleepcfg3
pub fn pdsleepcfg3(&self) -> &Pdsleepcfg3
0x60c - Sleep configuration 3
Sourcepub fn pdruncfg0_set(&self) -> &Pdruncfg0Set
pub fn pdruncfg0_set(&self) -> &Pdruncfg0Set
0x620 - Run configuration 0 set
Sourcepub fn pdruncfg1_set(&self) -> &Pdruncfg1Set
pub fn pdruncfg1_set(&self) -> &Pdruncfg1Set
0x624 - Run configuration 1 set
Sourcepub fn pdruncfg2_set(&self) -> &Pdruncfg2Set
pub fn pdruncfg2_set(&self) -> &Pdruncfg2Set
0x628 - Run configuration 2 set
Sourcepub fn pdruncfg3_set(&self) -> &Pdruncfg3Set
pub fn pdruncfg3_set(&self) -> &Pdruncfg3Set
0x62c - Run configuration 3 set
Sourcepub fn pdruncfg0_clr(&self) -> &Pdruncfg0Clr
pub fn pdruncfg0_clr(&self) -> &Pdruncfg0Clr
0x630 - Run configuration 0 clear
Sourcepub fn pdruncfg1_clr(&self) -> &Pdruncfg1Clr
pub fn pdruncfg1_clr(&self) -> &Pdruncfg1Clr
0x634 - Run configuration 1 clear
Sourcepub fn pdruncfg2_clr(&self) -> &Pdruncfg2Clr
pub fn pdruncfg2_clr(&self) -> &Pdruncfg2Clr
0x638 - Run configuration 2 clear
Sourcepub fn pdruncfg3_clr(&self) -> &Pdruncfg3Clr
pub fn pdruncfg3_clr(&self) -> &Pdruncfg3Clr
0x63c - Run configuration 3 clear
Sourcepub fn starten0_set(&self) -> &Starten0Set
pub fn starten0_set(&self) -> &Starten0Set
0x6a0 - Start enable 0 set
Sourcepub fn starten1_set(&self) -> &Starten1Set
pub fn starten1_set(&self) -> &Starten1Set
0x6a4 - Start enable 1 set
Sourcepub fn starten0_clr(&self) -> &Starten0Clr
pub fn starten0_clr(&self) -> &Starten0Clr
0x6c0 - Start enable 0 clear
Sourcepub fn starten1_clr(&self) -> &Starten1Clr
pub fn starten1_clr(&self) -> &Starten1Clr
0x6c4 - Start enable 1 clear
Sourcepub fn mainclksafety(&self) -> &Mainclksafety
pub fn mainclksafety(&self) -> &Mainclksafety
0x710 - Main Clock Safety
Sourcepub fn tempsensorctl(&self) -> &Tempsensorctl
pub fn tempsensorctl(&self) -> &Tempsensorctl
0xe0c - tempsensor ctrl
Sourcepub fn bootstateseed(&self, n: usize) -> &Bootstateseed
pub fn bootstateseed(&self, n: usize) -> &Bootstateseed
0xe50..0xe70 - boot state seed register
Sourcepub fn bootstateseed_iter(&self) -> impl Iterator<Item = &Bootstateseed>
pub fn bootstateseed_iter(&self) -> impl Iterator<Item = &Bootstateseed>
Iterator for array of: 0xe50..0xe70 - boot state seed register
Sourcepub fn bootstatehmac(&self, n: usize) -> &Bootstatehmac
pub fn bootstatehmac(&self, n: usize) -> &Bootstatehmac
0xe70..0xe90 - boot state hmac register
Sourcepub fn bootstatehmac_iter(&self) -> impl Iterator<Item = &Bootstatehmac>
pub fn bootstatehmac_iter(&self) -> impl Iterator<Item = &Bootstatehmac>
Iterator for array of: 0xe70..0xe90 - boot state hmac register
Sourcepub fn flexspipadctrl(&self) -> &Flexspipadctrl
pub fn flexspipadctrl(&self) -> &Flexspipadctrl
0xef8 - FLEXSPI IO pads ctrl register
Sourcepub fn sdiopadctl(&self) -> &Sdiopadctl
pub fn sdiopadctl(&self) -> &Sdiopadctl
0xefc - sdio pad ctrl
Sourcepub fn dicehwreg(&self, n: usize) -> &Dicehwreg
pub fn dicehwreg(&self, n: usize) -> &Dicehwreg
0xf00..0xf20 - DICE General Purpose 32-Bit Data Register
Sourcepub fn dicehwreg_iter(&self) -> impl Iterator<Item = &Dicehwreg>
pub fn dicehwreg_iter(&self) -> impl Iterator<Item = &Dicehwreg>
Iterator for array of: 0xf00..0xf20 - DICE General Purpose 32-Bit Data Register
Sourcepub fn uuid_iter(&self) -> impl Iterator<Item = &Uuid>
pub fn uuid_iter(&self) -> impl Iterator<Item = &Uuid>
Iterator for array of: 0xf50..0xf60 - UUIDn 32-Bit Data Register
Sourcepub fn aeskey_srcsel(&self) -> &AeskeySrcsel
pub fn aeskey_srcsel(&self) -> &AeskeySrcsel
0xf80 - AES key source selection
Sourcepub fn hashhwkeydisable(&self) -> &Hashhwkeydisable
pub fn hashhwkeydisable(&self) -> &Hashhwkeydisable
0xf88 - Hash hardware key disable
Sourcepub fn dbg_locken(&self) -> &DbgLocken
pub fn dbg_locken(&self) -> &DbgLocken
0xfa0 - Debug Write Lock registers
Sourcepub fn dbg_features(&self) -> &DbgFeatures
pub fn dbg_features(&self) -> &DbgFeatures
0xfa4 - Debug features control for the CM33
Sourcepub fn dbg_features_dp(&self) -> &DbgFeaturesDp
pub fn dbg_features_dp(&self) -> &DbgFeaturesDp
0xfa8 - Debug features duplicate
Sourcepub fn hwunlock_disable(&self) -> &HwunlockDisable
pub fn hwunlock_disable(&self) -> &HwunlockDisable
0xfac - HW unlock disable
Sourcepub fn cs_protcpu0(&self) -> &CsProtcpu0
pub fn cs_protcpu0(&self) -> &CsProtcpu0
0xfb4 - Code Security for CPU0
Sourcepub fn cs_protcpu1(&self) -> &CsProtcpu1
pub fn cs_protcpu1(&self) -> &CsProtcpu1
0xfb8 - Code Security for CPU1
Sourcepub fn dbg_auth_scratch(&self) -> &DbgAuthScratch
pub fn dbg_auth_scratch(&self) -> &DbgAuthScratch
0xfc0 - Debug authorization scratch