pub struct SDHC0 { /* private fields */ }
Expand description
SD/MMC Host Controller
Implementations§
source§impl SDHC0
impl SDHC0
sourcepub const PTR: *const RegisterBlock = {0x45000000 as *const sdhc0::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x45000000 as *const sdhc0::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 ssar_cmd23_mode(&self) -> &SSAR_CMD23_MODE
pub fn ssar_cmd23_mode(&self) -> &SSAR_CMD23_MODE
0x00 - SDMA System Address / Argument 2
sourcepub fn hc1r_emmc_mode(&self) -> &HC1R_EMMC_MODE
pub fn hc1r_emmc_mode(&self) -> &HC1R_EMMC_MODE
0x28 - Host Control 1
sourcepub fn bgcr_emmc_mode(&self) -> &BGCR_EMMC_MODE
pub fn bgcr_emmc_mode(&self) -> &BGCR_EMMC_MODE
0x2a - Block Gap Control
sourcepub fn nistr_emmc_mode(&self) -> &NISTR_EMMC_MODE
pub fn nistr_emmc_mode(&self) -> &NISTR_EMMC_MODE
0x30 - Normal Interrupt Status
sourcepub fn eistr_emmc_mode(&self) -> &EISTR_EMMC_MODE
pub fn eistr_emmc_mode(&self) -> &EISTR_EMMC_MODE
0x32 - Error Interrupt Status
sourcepub fn nister_emmc_mode(&self) -> &NISTER_EMMC_MODE
pub fn nister_emmc_mode(&self) -> &NISTER_EMMC_MODE
0x34 - Normal Interrupt Status Enable
sourcepub fn eister_emmc_mode(&self) -> &EISTER_EMMC_MODE
pub fn eister_emmc_mode(&self) -> &EISTER_EMMC_MODE
0x36 - Error Interrupt Status Enable
sourcepub fn nisier_emmc_mode(&self) -> &NISIER_EMMC_MODE
pub fn nisier_emmc_mode(&self) -> &NISIER_EMMC_MODE
0x38 - Normal Interrupt Signal Enable
sourcepub fn eisier_emmc_mode(&self) -> &EISIER_EMMC_MODE
pub fn eisier_emmc_mode(&self) -> &EISIER_EMMC_MODE
0x3a - Error Interrupt Signal Enable
sourcepub fn hc2r_emmc_mode(&self) -> &HC2R_EMMC_MODE
pub fn hc2r_emmc_mode(&self) -> &HC2R_EMMC_MODE
0x3e - Host Control 2