Struct atsamd51j::SDHC0

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

SD/MMC Host Controller

Implementations§

source§

impl SDHC0

source

pub const PTR: *const RegisterBlock = {0x45000000 as *const sdhc0::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 ssar_cmd23_mode(&self) -> &SSAR_CMD23_MODE

0x00 - SDMA System Address / Argument 2

source

pub fn ssar(&self) -> &SSAR

0x00 - SDMA System Address / Argument 2

source

pub fn hc1r_emmc_mode(&self) -> &HC1R_EMMC_MODE

0x28 - Host Control 1

source

pub fn hc1r(&self) -> &HC1R

0x28 - Host Control 1

source

pub fn bgcr_emmc_mode(&self) -> &BGCR_EMMC_MODE

0x2a - Block Gap Control

source

pub fn bgcr(&self) -> &BGCR

0x2a - Block Gap Control

source

pub fn nistr_emmc_mode(&self) -> &NISTR_EMMC_MODE

0x30 - Normal Interrupt Status

source

pub fn nistr(&self) -> &NISTR

0x30 - Normal Interrupt Status

source

pub fn eistr_emmc_mode(&self) -> &EISTR_EMMC_MODE

0x32 - Error Interrupt Status

source

pub fn eistr(&self) -> &EISTR

0x32 - Error Interrupt Status

source

pub fn nister_emmc_mode(&self) -> &NISTER_EMMC_MODE

0x34 - Normal Interrupt Status Enable

source

pub fn nister(&self) -> &NISTER

0x34 - Normal Interrupt Status Enable

source

pub fn eister_emmc_mode(&self) -> &EISTER_EMMC_MODE

0x36 - Error Interrupt Status Enable

source

pub fn eister(&self) -> &EISTER

0x36 - Error Interrupt Status Enable

source

pub fn nisier_emmc_mode(&self) -> &NISIER_EMMC_MODE

0x38 - Normal Interrupt Signal Enable

source

pub fn nisier(&self) -> &NISIER

0x38 - Normal Interrupt Signal Enable

source

pub fn eisier_emmc_mode(&self) -> &EISIER_EMMC_MODE

0x3a - Error Interrupt Signal Enable

source

pub fn eisier(&self) -> &EISIER

0x3a - Error Interrupt Signal Enable

source

pub fn hc2r_emmc_mode(&self) -> &HC2R_EMMC_MODE

0x3e - Host Control 2

source

pub fn hc2r(&self) -> &HC2R

0x3e - Host Control 2

Trait Implementations§

source§

impl Debug for SDHC0

source§

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

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

impl Deref for SDHC0

§

type Target = RegisterBlock

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl Send for SDHC0

Auto Trait Implementations§

§

impl Freeze for SDHC0

§

impl RefUnwindSafe for SDHC0

§

impl !Sync for SDHC0

§

impl Unpin for SDHC0

§

impl UnwindSafe for SDHC0

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.