[][src]Struct xmc4800::sdmmc::RegisterBlock

#[repr(C)]
pub struct RegisterBlock {
    pub block_size: BLOCK_SIZE,
    pub block_count: BLOCK_COUNT,
    pub argument1: ARGUMENT1,
    pub transfer_mode: TRANSFER_MODE,
    pub command: COMMAND,
    pub response0: RESPONSE0,
    pub response2: RESPONSE2,
    pub response4: RESPONSE4,
    pub response6: RESPONSE6,
    pub data_buffer: DATA_BUFFER,
    pub present_state: PRESENT_STATE,
    pub host_ctrl: HOST_CTRL,
    pub power_ctrl: POWER_CTRL,
    pub block_gap_ctrl: BLOCK_GAP_CTRL,
    pub wakeup_ctrl: WAKEUP_CTRL,
    pub clock_ctrl: CLOCK_CTRL,
    pub timeout_ctrl: TIMEOUT_CTRL,
    pub sw_reset: SW_RESET,
    pub int_status_norm: INT_STATUS_NORM,
    pub int_status_err: INT_STATUS_ERR,
    pub en_int_status_norm: EN_INT_STATUS_NORM,
    pub en_int_status_err: EN_INT_STATUS_ERR,
    pub en_int_signal_norm: EN_INT_SIGNAL_NORM,
    pub en_int_signal_err: EN_INT_SIGNAL_ERR,
    pub acmd_err_status: ACMD_ERR_STATUS,
    pub capabilities: CAPABILITIES,
    pub capabilities_hi: CAPABILITIES_HI,
    pub max_current_cap: MAX_CURRENT_CAP,
    pub force_event_acmd_err_status: FORCE_EVENT_ACMD_ERR_STATUS,
    pub force_event_err_status: FORCE_EVENT_ERR_STATUS,
    pub debug_sel: DEBUG_SEL,
    pub slot_int_status: SLOT_INT_STATUS,
    // some fields omitted
}

Register block

Fields

block_size: BLOCK_SIZE

0x04 - Block Size Register

block_count: BLOCK_COUNT

0x06 - Block Count Register

argument1: ARGUMENT1

0x08 - Argument1 Register

transfer_mode: TRANSFER_MODE

0x0c - Transfer Mode Register

command: COMMAND

0x0e - Command Register

response0: RESPONSE0

0x10 - Response 0 Register

response2: RESPONSE2

0x14 - Response 2 Register

response4: RESPONSE4

0x18 - Response 4 Register

response6: RESPONSE6

0x1c - Response 6 Register

data_buffer: DATA_BUFFER

0x20 - Data Buffer Register

present_state: PRESENT_STATE

0x24 - Present State Register

host_ctrl: HOST_CTRL

0x28 - Host Control Register

power_ctrl: POWER_CTRL

0x29 - Power Control Register

block_gap_ctrl: BLOCK_GAP_CTRL

0x2a - Block Gap Control Register

wakeup_ctrl: WAKEUP_CTRL

0x2b - Wake-up Control Register

clock_ctrl: CLOCK_CTRL

0x2c - Clock Control Register

timeout_ctrl: TIMEOUT_CTRL

0x2e - Timeout Control Register

sw_reset: SW_RESET

0x2f - Software Reset Register

int_status_norm: INT_STATUS_NORM

0x30 - Normal Interrupt Status Register

int_status_err: INT_STATUS_ERR

0x32 - Error Interrupt Status Register

en_int_status_norm: EN_INT_STATUS_NORM

0x34 - Normal Interrupt Status Enable Register

en_int_status_err: EN_INT_STATUS_ERR

0x36 - Error Interrupt Status Enable Register

en_int_signal_norm: EN_INT_SIGNAL_NORM

0x38 - Normal Interrupt Signal Enable Register

en_int_signal_err: EN_INT_SIGNAL_ERR

0x3a - Error Interrupt Signal Enable Register

acmd_err_status: ACMD_ERR_STATUS

0x3c - Auto CMD Error Status Register

capabilities: CAPABILITIES

0x40 - Capabilities Register

capabilities_hi: CAPABILITIES_HI

0x44 - Capabilities Register High

max_current_cap: MAX_CURRENT_CAP

0x48 - Maximum Current Capabilities Register

force_event_acmd_err_status: FORCE_EVENT_ACMD_ERR_STATUS

0x50 - Force Event Register for Auto CMD Error Status

force_event_err_status: FORCE_EVENT_ERR_STATUS

0x52 - Force Event Register for Error Interrupt Status

debug_sel: DEBUG_SEL

0x74 - Debug Selection Register

slot_int_status: SLOT_INT_STATUS

0xfc - Slot Interrupt Status Register

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self