pub struct Spdif { /* private fields */ }Expand description
Sony/Philips Digital Interface
Implementations§
source§impl Spdif
impl Spdif
sourcepub const PTR: *const RegisterBlock = {0xff870000 as *const spdif::RegisterBlock}
pub const PTR: *const RegisterBlock = {0xff870000 as *const spdif::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 spdif_cfgr(&self) -> &SpdifCfgr
pub fn spdif_cfgr(&self) -> &SpdifCfgr
0x00 - Transfer Configuration Register
sourcepub fn spdif_sdblr(&self) -> &SpdifSdblr
pub fn spdif_sdblr(&self) -> &SpdifSdblr
0x04 - Sample Date Buffer Level Register
sourcepub fn spdif_dmacr(&self) -> &SpdifDmacr
pub fn spdif_dmacr(&self) -> &SpdifDmacr
0x08 - DMA Control Register
sourcepub fn spdif_intcr(&self) -> &SpdifIntcr
pub fn spdif_intcr(&self) -> &SpdifIntcr
0x0c - Interrupt Control Register
sourcepub fn spdif_intsr(&self) -> &SpdifIntsr
pub fn spdif_intsr(&self) -> &SpdifIntsr
0x10 - Interrupt Status Register
sourcepub fn spdif_xfer(&self) -> &SpdifXfer
pub fn spdif_xfer(&self) -> &SpdifXfer
0x18 - Transfer Start Register
sourcepub fn spdif_smpdr(&self) -> &SpdifSmpdr
pub fn spdif_smpdr(&self) -> &SpdifSmpdr
0x20 - Sample Data Register
sourcepub fn spdif_vldfrn(&self) -> &SpdifVldfrn
pub fn spdif_vldfrn(&self) -> &SpdifVldfrn
0x60 - Validity Flag Register n
sourcepub fn spdif_usrdrn(&self) -> &SpdifUsrdrn
pub fn spdif_usrdrn(&self) -> &SpdifUsrdrn
0x90 - User Data Register n
sourcepub fn spdif_chnsrn(&self) -> &SpdifChnsrn
pub fn spdif_chnsrn(&self) -> &SpdifChnsrn
0xc0 - Channel Status Register n
sourcepub fn spdif_burtsinfo(&self) -> &SpdifBurtsinfo
pub fn spdif_burtsinfo(&self) -> &SpdifBurtsinfo
0x100 - Channel Burst Info Register
sourcepub fn spdif_repettion(&self) -> &SpdifRepettion
pub fn spdif_repettion(&self) -> &SpdifRepettion
0x104 - Channel Repetition Register
sourcepub fn spdif_burtsinfo_shd(&self) -> &SpdifBurtsinfoShd
pub fn spdif_burtsinfo_shd(&self) -> &SpdifBurtsinfoShd
0x108 - Shadow Channel Burst Info Register
sourcepub fn spdif_repettion_shd(&self) -> &SpdifRepettionShd
pub fn spdif_repettion_shd(&self) -> &SpdifRepettionShd
0x10c - Shadow Channel Repetition Register
sourcepub fn spdif_usrdr_shdn(&self) -> &SpdifUsrdrShdn
pub fn spdif_usrdr_shdn(&self) -> &SpdifUsrdrShdn
0x190 - Shadow User Data Register n