nxp-pac

Crates

git

Versions

lpc55s69_cm33_core0

Flavors

Syscon

Struct Syscon 

Source
pub struct Syscon { /* private fields */ }
Expand description

SYSCON

Implementations§

Source§

impl Syscon

Source

pub const unsafe fn from_ptr(ptr: *mut ()) -> Self

Source

pub const fn as_ptr(&self) -> *mut ()

Source

pub const fn memoryremap(self) -> Reg<Memoryremap, RW>

Memory Remap control register

Source

pub const fn ahbmatprio(self) -> Reg<Ahbmatprio, RW>

AHB Matrix priority control register Priority values are 3 = highest, 0 = lowest

Source

pub const fn cpu0stckcal(self) -> Reg<Cpu0stckcal, RW>

System tick calibration for secure part of CPU0

Source

pub const fn cpu0nstckcal(self) -> Reg<Cpu0nstckcal, RW>

System tick calibration for non-secure part of CPU0

Source

pub const fn cpu1stckcal(self) -> Reg<Cpu1stckcal, RW>

System tick calibration for CPU1

Source

pub const fn nmisrc(self) -> Reg<Nmisrc, RW>

NMI Source Select

Source

pub const fn presetctrl0(self) -> Reg<Presetctrl0, RW>

Peripheral reset control 0

Source

pub const fn presetctrl1(self) -> Reg<Presetctrl1, RW>

Peripheral reset control 1

Source

pub const fn presetctrl2(self) -> Reg<Presetctrl2, RW>

Peripheral reset control 2

Source

pub const fn presetctrlset(self, n: usize) -> Reg<Presetctrlset, RW>

Peripheral reset control set register

Source

pub const fn presetctrlclr(self, n: usize) -> Reg<Presetctrlclr, RW>

Peripheral reset control clear register

Source

pub const fn swr_reset(self) -> Reg<SwrReset, W>

generate a software_reset

Source

pub const fn ahbclkctrl0(self) -> Reg<Ahbclkctrl0, RW>

AHB Clock control 0

Source

pub const fn ahbclkctrl1(self) -> Reg<Ahbclkctrl1, RW>

AHB Clock control 1

Source

pub const fn ahbclkctrl2(self) -> Reg<Ahbclkctrl2, RW>

AHB Clock control 2

Source

pub const fn ahbclkctrlset(self, n: usize) -> Reg<Ahbclkctrlset, RW>

Peripheral reset control register

Source

pub const fn ahbclkctrlclr(self, n: usize) -> Reg<Ahbclkctrlclr, RW>

Peripheral reset control register

Source

pub const fn systickclksel0(self) -> Reg<Systickclksel0, RW>

System Tick Timer for CPU0 source select

Source

pub const fn systickclkselx0(self) -> Reg<Systickclkselx0, RW>

Peripheral reset control register

Source

pub const fn systickclksel1(self) -> Reg<Systickclksel1, RW>

System Tick Timer for CPU1 source select

Source

pub const fn systickclkselx1(self) -> Reg<Systickclkselx1, RW>

Peripheral reset control register

Source

pub const fn traceclksel(self) -> Reg<Traceclksel, RW>

Trace clock source select

Source

pub const fn ctimerclksel0(self) -> Reg<Ctimerclksel0, RW>

CTimer 0 clock source select

Source

pub const fn ctimerclkselx0(self) -> Reg<Ctimerclkselx0, RW>

Peripheral reset control register

Source

pub const fn ctimerclksel1(self) -> Reg<Ctimerclksel1, RW>

CTimer 1 clock source select

Source

pub const fn ctimerclkselx1(self) -> Reg<Ctimerclkselx1, RW>

Peripheral reset control register

Source

pub const fn ctimerclksel2(self) -> Reg<Ctimerclksel2, RW>

CTimer 2 clock source select

Source

pub const fn ctimerclkselx2(self) -> Reg<Ctimerclkselx2, RW>

Peripheral reset control register

Source

pub const fn ctimerclksel3(self) -> Reg<Ctimerclksel3, RW>

CTimer 3 clock source select

Source

pub const fn ctimerclkselx3(self) -> Reg<Ctimerclkselx3, RW>

Peripheral reset control register

Source

pub const fn ctimerclksel4(self) -> Reg<Ctimerclksel4, RW>

CTimer 4 clock source select

Source

pub const fn ctimerclkselx4(self) -> Reg<Ctimerclkselx4, RW>

Peripheral reset control register

Source

pub const fn mainclksela(self) -> Reg<Mainclksela, RW>

Main clock A source select

Source

pub const fn mainclkselb(self) -> Reg<Mainclkselb, RW>

Main clock source select

Source

pub const fn clkoutsel(self) -> Reg<Clkoutsel, RW>

CLKOUT clock source select

Source

pub const fn pll0clksel(self) -> Reg<Pll0clksel, RW>

PLL0 clock source select

Source

pub const fn pll1clksel(self) -> Reg<Pll1clksel, RW>

PLL1 clock source select

Source

pub const fn adcclksel(self) -> Reg<Adcclksel, RW>

ADC clock source select

Source

pub const fn usb0clksel(self) -> Reg<Usb0clksel, RW>

FS USB clock source select

Source

pub const fn fcckkselx(self, n: usize) -> Reg<Fcclkselx, RW>

Peripheral reset control register

Source

pub const fn fcclksel(self, n: usize) -> Reg<Fcclksel, RW>

Flexcomm Interface 0 clock source select for Fractional Rate Divider

Source

pub const fn hslspiclksel(self) -> Reg<Hslspiclksel, RW>

HS LSPI clock source select

Source

pub const fn mclkclksel(self) -> Reg<Mclkclksel, RW>

MCLK clock source select

Source

pub const fn sctclksel(self) -> Reg<Sctclksel, RW>

SCTimer/PWM clock source select

Source

pub const fn sdioclksel(self) -> Reg<Sdioclksel, RW>

SDIO clock source select

Source

pub const fn systickclkdiv0(self) -> Reg<Systickclkdiv0, RW>

System Tick Timer divider for CPU0

Source

pub const fn systickclkdiv1(self) -> Reg<Systickclkdiv1, RW>

System Tick Timer divider for CPU1

Source

pub const fn traceclkdiv(self) -> Reg<Traceclkdiv, RW>

TRACE clock divider

Source

pub const fn flexfrgctrl(self, n: usize) -> Reg<Flexfrgctrl, RW>

Fractional rate divider for flexcomm 0

Source

pub const fn flexfrgxctrl(self, n: usize) -> Reg<Flexfrgxctrl, RW>

Peripheral reset control register

Source

pub const fn ahbclkdiv(self) -> Reg<Ahbclkdiv, RW>

System clock divider

Source

pub const fn clkoutdiv(self) -> Reg<Clkoutdiv, RW>

CLKOUT clock divider

Source

pub const fn frohfdiv(self) -> Reg<Frohfdiv, RW>

FRO_HF (96MHz) clock divider

Source

pub const fn wdtclkdiv(self) -> Reg<Wdtclkdiv, RW>

WDT clock divider

Source

pub const fn adcclkdiv(self) -> Reg<Adcclkdiv, RW>

ADC clock divider

Source

pub const fn usb0clkdiv(self) -> Reg<Usb0clkdiv, RW>

USB0 Clock divider

Source

pub const fn mclkdiv(self) -> Reg<Mclkdiv, RW>

I2S MCLK clock divider

Source

pub const fn sctclkdiv(self) -> Reg<Sctclkdiv, RW>

SCT/PWM clock divider

Source

pub const fn sdioclkdiv(self) -> Reg<Sdioclkdiv, RW>

SDIO clock divider

Source

pub const fn pll0clkdiv(self) -> Reg<Pll0clkdiv, RW>

PLL0 clock divider

Source

pub const fn clockgenupdatelockout(self) -> Reg<Clockgenupdatelockout, RW>

Control clock configuration registers access (like xxxDIV, xxxSEL)

Source

pub const fn fmccr(self) -> Reg<Fmccr, RW>

FMC configuration register

Source

pub const fn usb0needclkctrl(self) -> Reg<Usb0needclkctrl, RW>

USB0 need clock control

Source

pub const fn usb0needclkstat(self) -> Reg<Usb0needclkstat, RW>

USB0 need clock status

Source

pub const fn fmcflush(self) -> Reg<Fmcflush, W>

FMCflush control

Source

pub const fn mclkio(self) -> Reg<Mclkio, RW>

MCLK control

Source

pub const fn usb1needclkctrl(self) -> Reg<Usb1needclkctrl, RW>

USB1 need clock control

Source

pub const fn usb1needclkstat(self) -> Reg<Usb1needclkstat, RW>

USB1 need clock status

Source

pub const fn sdioclkctrl(self) -> Reg<Sdioclkctrl, RW>

SDIO CCLKIN phase and delay control

Source

pub const fn pll1ctrl(self) -> Reg<Pll1ctrl, RW>

PLL1 550m control

Source

pub const fn pll1stat(self) -> Reg<Pll1stat, RW>

PLL1 550m status

Source

pub const fn pll1ndec(self) -> Reg<Pll1ndec, RW>

PLL1 550m N divider

Source

pub const fn pll1mdec(self) -> Reg<Pll1mdec, RW>

PLL1 550m M divider

Source

pub const fn pll1pdec(self) -> Reg<Pll1pdec, RW>

PLL1 550m P divider

Source

pub const fn pll0ctrl(self) -> Reg<Pll0ctrl, RW>

PLL0 550m control

Source

pub const fn pll0stat(self) -> Reg<Pll0stat, RW>

PLL0 550m status

Source

pub const fn pll0ndec(self) -> Reg<Pll0ndec, RW>

PLL0 550m N divider

Source

pub const fn pll0pdec(self) -> Reg<Pll0pdec, RW>

PLL0 550m P divider

Source

pub const fn pll0sscg0(self) -> Reg<Pll0sscg0, RW>

PLL0 Spread Spectrum Wrapper control register 0

Source

pub const fn pll0sscg1(self) -> Reg<Pll0sscg1, RW>

PLL0 Spread Spectrum Wrapper control register 1

Source

pub const fn funcretentionctrl(self) -> Reg<Funcretentionctrl, RW>

Functional retention control register

Source

pub const fn cpuctrl(self) -> Reg<Cpuctrl, RW>

CPU Control for multiple processors

Source

pub const fn cpboot(self) -> Reg<Cpboot, RW>

Coprocessor Boot Address

Source

pub const fn cpstat(self) -> Reg<Cpstat, RW>

CPU Status

Source

pub const fn clock_ctrl(self) -> Reg<ClockCtrl, RW>

Various system clock controls : Flash clock (48 MHz) control, clocks to Frequency Measures

Source

pub const fn comp_int_ctrl(self) -> Reg<CompIntCtrl, RW>

Comparator Interrupt control

Source

pub const fn comp_int_status(self) -> Reg<CompIntStatus, RW>

Comparator Interrupt status

Source

pub const fn autoclkgateoverride(self) -> Reg<Autoclkgateoverride, RW>

Control automatic clock gating

Source

pub const fn gpiopsync(self) -> Reg<Gpiopsync, RW>

Enable bypass of the first stage of synchonization inside GPIO_INT module

Source

pub const fn debug_lock_en(self) -> Reg<DebugLockEn, RW>

Control write access to security registers.

Source

pub const fn debug_features(self) -> Reg<DebugFeatures, RW>

Cortex M33 (CPU0) and micro Cortex M33 (CPU1) debug features control.

Source

pub const fn debug_features_dp(self) -> Reg<DebugFeaturesDp, RW>

Cortex M33 (CPU0) and micro Cortex M33 (CPU1) debug features control DUPLICATE register.

Source

pub const fn key_block(self) -> Reg<KeyBlock, W>

block quiddikey/PUF all index.

Source

pub const fn debug_auth_beacon(self) -> Reg<DebugAuthBeacon, RW>

Debug authentication BEACON register

Source

pub const fn cpucfg(self) -> Reg<Cpucfg, RW>

CPUs configuration register

Source

pub const fn device_id0(self) -> Reg<DeviceId0, R>

Device ID

Source

pub const fn dieid(self) -> Reg<Dieid, R>

Chip revision ID and Number

Trait Implementations§

Source§

impl Clone for Syscon

Source§

fn clone(&self) -> Syscon

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl PartialEq for Syscon

Source§

fn eq(&self, other: &Syscon) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Syscon

Source§

impl Eq for Syscon

Source§

impl Send for Syscon

Source§

impl StructuralPartialEq for Syscon

Source§

impl Sync for Syscon

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.