Struct xmc4300::SCU_CLK

source ·
pub struct SCU_CLK { /* private fields */ }
Expand description

System Control Unit

Implementations§

source§

impl SCU_CLK

source

pub const PTR: *const RegisterBlock = {0x50004600 as *const scu_clk::RegisterBlock}

Pointer to the register block

source

pub const fn ptr() -> *const RegisterBlock

Return the pointer to the register block

source

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>§

source

pub fn clkstat(&self) -> &CLKSTAT

0x00 - Clock Status Register

source

pub fn clkset(&self) -> &CLKSET

0x04 - CLK Set Register

source

pub fn clkclr(&self) -> &CLKCLR

0x08 - CLK Clear Register

source

pub fn sysclkcr(&self) -> &SYSCLKCR

0x0c - System Clock Control Register

source

pub fn cpuclkcr(&self) -> &CPUCLKCR

0x10 - CPU Clock Control Register

source

pub fn pbclkcr(&self) -> &PBCLKCR

0x14 - Peripheral Bus Clock Control Register

source

pub fn usbclkcr(&self) -> &USBCLKCR

0x18 - USB Clock Control Register

source

pub fn ccuclkcr(&self) -> &CCUCLKCR

0x20 - CCU Clock Control Register

source

pub fn wdtclkcr(&self) -> &WDTCLKCR

0x24 - WDT Clock Control Register

source

pub fn extclkcr(&self) -> &EXTCLKCR

0x28 - External Clock Control

source

pub fn mlinkclkcr(&self) -> &MLINKCLKCR

0x2c - Multi-Link Clock Control

source

pub fn sleepcr(&self) -> &SLEEPCR

0x30 - Sleep Control Register

source

pub fn dsleepcr(&self) -> &DSLEEPCR

0x34 - Deep Sleep Control Register

source

pub fn ecatclkcr(&self) -> &ECATCLKCR

0x38 - EtherCAT Clock Control Register

source

pub fn cgatstat0(&self) -> &CGATSTAT0

0x40 - Peripheral 0 Clock Gating Status

source

pub fn cgatset0(&self) -> &CGATSET0

0x44 - Peripheral 0 Clock Gating Set

source

pub fn cgatclr0(&self) -> &CGATCLR0

0x48 - Peripheral 0 Clock Gating Clear

source

pub fn cgatstat1(&self) -> &CGATSTAT1

0x4c - Peripheral 1 Clock Gating Status

source

pub fn cgatset1(&self) -> &CGATSET1

0x50 - Peripheral 1 Clock Gating Set

source

pub fn cgatclr1(&self) -> &CGATCLR1

0x54 - Peripheral 1 Clock Gating Clear

source

pub fn cgatstat2(&self) -> &CGATSTAT2

0x58 - Peripheral 2 Clock Gating Status

source

pub fn cgatset2(&self) -> &CGATSET2

0x5c - Peripheral 2 Clock Gating Set

source

pub fn cgatclr2(&self) -> &CGATCLR2

0x60 - Peripheral 2 Clock Gating Clear

Trait Implementations§

source§

impl Debug for SCU_CLK

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for SCU_CLK

§

type Target = RegisterBlock

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl Send for SCU_CLK

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> 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>,

§

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>,

§

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.