pub struct Syscon { /* private fields */ }Expand description
SYSCON
Implementations§
Source§impl Syscon
impl Syscon
pub const unsafe fn from_ptr(ptr: *mut ()) -> Self
pub const fn as_ptr(&self) -> *mut ()
Sourcepub const fn memoryremap(self) -> Reg<Memoryremap, RW>
pub const fn memoryremap(self) -> Reg<Memoryremap, RW>
Memory Remap control register
Sourcepub const fn ahbmatprio(self) -> Reg<Ahbmatprio, RW>
pub const fn ahbmatprio(self) -> Reg<Ahbmatprio, RW>
AHB Matrix priority control register Priority values are 3 = highest, 0 = lowest
Sourcepub const fn cpu0stckcal(self) -> Reg<Cpu0stckcal, RW>
pub const fn cpu0stckcal(self) -> Reg<Cpu0stckcal, RW>
System tick calibration for secure part of CPU0
Sourcepub const fn cpu0nstckcal(self) -> Reg<Cpu0nstckcal, RW>
pub const fn cpu0nstckcal(self) -> Reg<Cpu0nstckcal, RW>
System tick calibration for non-secure part of CPU0
Sourcepub const fn presetctrl0(self) -> Reg<Presetctrl0, RW>
pub const fn presetctrl0(self) -> Reg<Presetctrl0, RW>
Peripheral reset control 0
Sourcepub const fn presetctrl1(self) -> Reg<Presetctrl1, RW>
pub const fn presetctrl1(self) -> Reg<Presetctrl1, RW>
Peripheral reset control 1
Sourcepub const fn presetctrl2(self) -> Reg<Presetctrl2, RW>
pub const fn presetctrl2(self) -> Reg<Presetctrl2, RW>
Peripheral reset control 2
Sourcepub const fn presetctrlset(self, n: usize) -> Reg<Presetctrlset, RW>
pub const fn presetctrlset(self, n: usize) -> Reg<Presetctrlset, RW>
Peripheral reset control set register
Sourcepub const fn presetctrlclr(self, n: usize) -> Reg<Presetctrlclr, RW>
pub const fn presetctrlclr(self, n: usize) -> Reg<Presetctrlclr, RW>
Peripheral reset control clear register
Sourcepub const fn ahbclkctrl0(self) -> Reg<Ahbclkctrl0, RW>
pub const fn ahbclkctrl0(self) -> Reg<Ahbclkctrl0, RW>
AHB Clock control 0
Sourcepub const fn ahbclkctrl1(self) -> Reg<Ahbclkctrl1, RW>
pub const fn ahbclkctrl1(self) -> Reg<Ahbclkctrl1, RW>
AHB Clock control 1
Sourcepub const fn ahbclkctrl2(self) -> Reg<Ahbclkctrl2, RW>
pub const fn ahbclkctrl2(self) -> Reg<Ahbclkctrl2, RW>
AHB Clock control 2
Sourcepub const fn ahbclkctrlset(self, n: usize) -> Reg<Ahbclkctrlset, RW>
pub const fn ahbclkctrlset(self, n: usize) -> Reg<Ahbclkctrlset, RW>
Peripheral reset control register
Sourcepub const fn ahbclkctrlclr(self, n: usize) -> Reg<Ahbclkctrlclr, RW>
pub const fn ahbclkctrlclr(self, n: usize) -> Reg<Ahbclkctrlclr, RW>
Peripheral reset control register
Sourcepub const fn systickclksel0(self) -> Reg<Systickclksel0, RW>
pub const fn systickclksel0(self) -> Reg<Systickclksel0, RW>
System Tick Timer for CPU0 source select
Sourcepub const fn systickclkselx0(self) -> Reg<Systickclkselx0, RW>
pub const fn systickclkselx0(self) -> Reg<Systickclkselx0, RW>
Peripheral reset control register
Sourcepub const fn traceclksel(self) -> Reg<Traceclksel, RW>
pub const fn traceclksel(self) -> Reg<Traceclksel, RW>
Trace clock source select
Sourcepub const fn ctimerclksel0(self) -> Reg<Ctimerclksel0, RW>
pub const fn ctimerclksel0(self) -> Reg<Ctimerclksel0, RW>
CTimer 0 clock source select
Sourcepub const fn ctimerclkselx0(self) -> Reg<Ctimerclkselx0, RW>
pub const fn ctimerclkselx0(self) -> Reg<Ctimerclkselx0, RW>
Peripheral reset control register
Sourcepub const fn ctimerclksel1(self) -> Reg<Ctimerclksel1, RW>
pub const fn ctimerclksel1(self) -> Reg<Ctimerclksel1, RW>
CTimer 1 clock source select
Sourcepub const fn ctimerclkselx1(self) -> Reg<Ctimerclkselx1, RW>
pub const fn ctimerclkselx1(self) -> Reg<Ctimerclkselx1, RW>
Peripheral reset control register
Sourcepub const fn ctimerclksel2(self) -> Reg<Ctimerclksel2, RW>
pub const fn ctimerclksel2(self) -> Reg<Ctimerclksel2, RW>
CTimer 2 clock source select
Sourcepub const fn ctimerclkselx2(self) -> Reg<Ctimerclkselx2, RW>
pub const fn ctimerclkselx2(self) -> Reg<Ctimerclkselx2, RW>
Peripheral reset control register
Sourcepub const fn ctimerclksel3(self) -> Reg<Ctimerclksel3, RW>
pub const fn ctimerclksel3(self) -> Reg<Ctimerclksel3, RW>
CTimer 3 clock source select
Sourcepub const fn ctimerclkselx3(self) -> Reg<Ctimerclkselx3, RW>
pub const fn ctimerclkselx3(self) -> Reg<Ctimerclkselx3, RW>
Peripheral reset control register
Sourcepub const fn ctimerclksel4(self) -> Reg<Ctimerclksel4, RW>
pub const fn ctimerclksel4(self) -> Reg<Ctimerclksel4, RW>
CTimer 4 clock source select
Sourcepub const fn ctimerclkselx4(self) -> Reg<Ctimerclkselx4, RW>
pub const fn ctimerclkselx4(self) -> Reg<Ctimerclkselx4, RW>
Peripheral reset control register
Sourcepub const fn mainclksela(self) -> Reg<Mainclksela, RW>
pub const fn mainclksela(self) -> Reg<Mainclksela, RW>
Main clock A source select
Sourcepub const fn mainclkselb(self) -> Reg<Mainclkselb, RW>
pub const fn mainclkselb(self) -> Reg<Mainclkselb, RW>
Main clock source select
Sourcepub const fn pll0clksel(self) -> Reg<Pll0clksel, RW>
pub const fn pll0clksel(self) -> Reg<Pll0clksel, RW>
PLL0 clock source select
Sourcepub const fn pll1clksel(self) -> Reg<Pll1clksel, RW>
pub const fn pll1clksel(self) -> Reg<Pll1clksel, RW>
PLL1 clock source select
Sourcepub const fn usb0clksel(self) -> Reg<Usb0clksel, RW>
pub const fn usb0clksel(self) -> Reg<Usb0clksel, RW>
FS USB clock source select
Sourcepub const fn clk32kclksel(self) -> Reg<Clk32kclksel, RW>
pub const fn clk32kclksel(self) -> Reg<Clk32kclksel, RW>
clock low speed source select for HS USB.
Sourcepub const fn fcclksel(self, n: usize) -> Reg<Fcclksel, RW>
pub const fn fcclksel(self, n: usize) -> Reg<Fcclksel, RW>
Flexcomm Interface 0 clock source select for Fractional Rate Divider
Sourcepub const fn hslspiclksel(self) -> Reg<Hslspiclksel, RW>
pub const fn hslspiclksel(self) -> Reg<Hslspiclksel, RW>
HS LSPI clock source select
Sourcepub const fn mclkclksel(self) -> Reg<Mclkclksel, RW>
pub const fn mclkclksel(self) -> Reg<Mclkclksel, RW>
MCLK clock source select
Sourcepub const fn systickclkdiv0(self) -> Reg<Systickclkdiv0, RW>
pub const fn systickclkdiv0(self) -> Reg<Systickclkdiv0, RW>
System Tick Timer divider for CPU0
Sourcepub const fn traceclkdiv(self) -> Reg<Traceclkdiv, RW>
pub const fn traceclkdiv(self) -> Reg<Traceclkdiv, RW>
TRACE clock divider
Sourcepub const fn flexfrgctrl(self, n: usize) -> Reg<Flexfrgctrl, RW>
pub const fn flexfrgctrl(self, n: usize) -> Reg<Flexfrgctrl, RW>
Fractional rate divider for flexcomm 0
Sourcepub const fn flexfrgxctrl(self, n: usize) -> Reg<Flexfrgxctrl, RW>
pub const fn flexfrgxctrl(self, n: usize) -> Reg<Flexfrgxctrl, RW>
Peripheral reset control register
Sourcepub const fn usb0clkdiv(self) -> Reg<Usb0clkdiv, RW>
pub const fn usb0clkdiv(self) -> Reg<Usb0clkdiv, RW>
USB0-FS Clock divider
Sourcepub const fn fro1mclkdiv(self) -> Reg<Fro1mclkdiv, RW>
pub const fn fro1mclkdiv(self) -> Reg<Fro1mclkdiv, RW>
FRO1MHz Clock divider (FRO1M_divided)
Sourcepub const fn pll0clkdiv(self) -> Reg<Pll0clkdiv, RW>
pub const fn pll0clkdiv(self) -> Reg<Pll0clkdiv, RW>
PLL0 clock divider
Sourcepub const fn clockgenupdatelockout(self) -> Reg<Clockgenupdatelockout, RW>
pub const fn clockgenupdatelockout(self) -> Reg<Clockgenupdatelockout, RW>
Control clock configuration registers access (like xxxDIV, xxxSEL)
Sourcepub const fn usb0needclkctrl(self) -> Reg<Usb0needclkctrl, RW>
pub const fn usb0needclkctrl(self) -> Reg<Usb0needclkctrl, RW>
USB0-FS need clock control
Sourcepub const fn usb0needclkstat(self) -> Reg<Usb0needclkstat, RW>
pub const fn usb0needclkstat(self) -> Reg<Usb0needclkstat, RW>
USB0-FS need clock status
Sourcepub const fn usb1needclkctrl(self) -> Reg<Usb1needclkctrl, RW>
pub const fn usb1needclkctrl(self) -> Reg<Usb1needclkctrl, RW>
USB1-HS need clock control
Sourcepub const fn usb1needclkstat(self) -> Reg<Usb1needclkstat, RW>
pub const fn usb1needclkstat(self) -> Reg<Usb1needclkstat, RW>
USB1-HS need clock status
Sourcepub const fn flashremap_size(self) -> Reg<FlashremapSize, RW>
pub const fn flashremap_size(self) -> Reg<FlashremapSize, RW>
This 32-bit register contains the size of the image to remap, in bytes. The 12 LSBs are ignored, so the size granularity is 4KB.
Sourcepub const fn flashremap_size_dp(self) -> Reg<FlashremapSizeDp, RW>
pub const fn flashremap_size_dp(self) -> Reg<FlashremapSizeDp, RW>
This 32-bit register is a duplicate of FLASHREMAPSIZE for increased security.
Sourcepub const fn flashremap_offset(self) -> Reg<FlashremapOffset, RW>
pub const fn flashremap_offset(self) -> Reg<FlashremapOffset, RW>
This 32-bit register contains the offset by which the image is to be remapped. The 12 LSBs are ignored, so the remap granularity is 4KB.
Sourcepub const fn flashremap_offset_dp(self) -> Reg<FlashremapOffsetDp, RW>
pub const fn flashremap_offset_dp(self) -> Reg<FlashremapOffsetDp, RW>
This 32-bit register is a duplicate of FLASHREMAPOFFSET for increased security.
Sourcepub const fn flashremap_lock(self) -> Reg<FlashremapLock, RW>
pub const fn flashremap_lock(self) -> Reg<FlashremapLock, RW>
Control write access to FLASHREMAP_SIZE and FLASHREMAP_OFFSET registers.
Sourcepub const fn casper_ctrl(self) -> Reg<CasperCtrl, RW>
pub const fn casper_ctrl(self) -> Reg<CasperCtrl, RW>
Control CASPER integration.
Sourcepub const fn pll0sscg0(self) -> Reg<Pll0sscg0, RW>
pub const fn pll0sscg0(self) -> Reg<Pll0sscg0, RW>
PLL0 Spread Spectrum Wrapper control register 0
Sourcepub const fn pll0sscg1(self) -> Reg<Pll0sscg1, RW>
pub const fn pll0sscg1(self) -> Reg<Pll0sscg1, RW>
PLL0 Spread Spectrum Wrapper control register 1
Sourcepub const fn funcretentionctrl(self) -> Reg<Funcretentionctrl, RW>
pub const fn funcretentionctrl(self) -> Reg<Funcretentionctrl, RW>
Functional retention control register
Sourcepub const fn boot_seed_reg0(self) -> Reg<BootSeedReg0, RW>
pub const fn boot_seed_reg0(self) -> Reg<BootSeedReg0, RW>
boot seed (256-bit random value)
Sourcepub const fn boot_seed_reg1(self) -> Reg<BootSeedReg1, RW>
pub const fn boot_seed_reg1(self) -> Reg<BootSeedReg1, RW>
boot seed (256-bit random value)
Sourcepub const fn boot_seed_reg2(self) -> Reg<BootSeedReg2, RW>
pub const fn boot_seed_reg2(self) -> Reg<BootSeedReg2, RW>
boot seed (256-bit random value)
Sourcepub const fn boot_seed_reg3(self) -> Reg<BootSeedReg3, RW>
pub const fn boot_seed_reg3(self) -> Reg<BootSeedReg3, RW>
boot seed (256-bit random value)
Sourcepub const fn boot_seed_reg4(self) -> Reg<BootSeedReg4, RW>
pub const fn boot_seed_reg4(self) -> Reg<BootSeedReg4, RW>
boot seed (256-bit random value)
Sourcepub const fn boot_seed_reg5(self) -> Reg<BootSeedReg5, RW>
pub const fn boot_seed_reg5(self) -> Reg<BootSeedReg5, RW>
boot seed (256-bit random value)
Sourcepub const fn boot_seed_reg6(self) -> Reg<BootSeedReg6, RW>
pub const fn boot_seed_reg6(self) -> Reg<BootSeedReg6, RW>
boot seed (256-bit random value)
Sourcepub const fn boot_seed_reg7(self) -> Reg<BootSeedReg7, RW>
pub const fn boot_seed_reg7(self) -> Reg<BootSeedReg7, RW>
boot seed (256-bit random value)
Sourcepub const fn boot_lock(self) -> Reg<BootLock, RW>
pub const fn boot_lock(self) -> Reg<BootLock, RW>
Control write access to boot seed security registers.
Sourcepub const fn clock_ctrl(self) -> Reg<ClockCtrl, RW>
pub const fn clock_ctrl(self) -> Reg<ClockCtrl, RW>
Various system clock controls : Flash clock (48 MHz) control, clocks to Frequency Measures
Sourcepub const fn comp_int_ctrl(self) -> Reg<CompIntCtrl, RW>
pub const fn comp_int_ctrl(self) -> Reg<CompIntCtrl, RW>
Comparator Interrupt control
Sourcepub const fn comp_int_status(self) -> Reg<CompIntStatus, RW>
pub const fn comp_int_status(self) -> Reg<CompIntStatus, RW>
Comparator Interrupt status
Sourcepub const fn autoclkgateoverride(self) -> Reg<Autoclkgateoverride, RW>
pub const fn autoclkgateoverride(self) -> Reg<Autoclkgateoverride, RW>
Control automatic clock gating
Sourcepub const fn gpiopsync(self) -> Reg<Gpiopsync, RW>
pub const fn gpiopsync(self) -> Reg<Gpiopsync, RW>
Enable bypass of the first stage of synchonization inside GPIO_INT module
Sourcepub const fn hashresthwkey(self) -> Reg<Hashresthwkey, RW>
pub const fn hashresthwkey(self) -> Reg<Hashresthwkey, RW>
Controls whether the HASH AES hardware secret key is restricted to use by secure code
Sourcepub const fn debug_lock_en(self) -> Reg<DebugLockEn, RW>
pub const fn debug_lock_en(self) -> Reg<DebugLockEn, RW>
Control write access to security registers.
Sourcepub const fn debug_features(self) -> Reg<DebugFeatures, RW>
pub const fn debug_features(self) -> Reg<DebugFeatures, RW>
Cortex debug features control.
Sourcepub const fn debug_features_dp(self) -> Reg<DebugFeaturesDp, RW>
pub const fn debug_features_dp(self) -> Reg<DebugFeaturesDp, RW>
Cortex debug features control. (duplicate)
Sourcepub const fn swd_access_cpu0(self) -> Reg<SwdAccessCpu0, RW>
pub const fn swd_access_cpu0(self) -> Reg<SwdAccessCpu0, RW>
This register is used by ROM during DEBUG authentication mechanism to enable debug access port for CPU0.
Sourcepub const fn debug_auth_beacon(self) -> Reg<DebugAuthBeacon, RW>
pub const fn debug_auth_beacon(self) -> Reg<DebugAuthBeacon, RW>
Debug authentication BEACON register
Sourcepub const fn device_id0(self) -> Reg<DeviceId0, R>
pub const fn device_id0(self) -> Reg<DeviceId0, R>
Device ID