pub struct I2S_PCM0 { /* private fields */ }Expand description
I2S/PCM
Implementations§
Source§impl I2S_PCM0
impl I2S_PCM0
Sourcepub const PTR: *const RegisterBlock = {0x2032000 as *const i2s_pcm::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x2032000 as *const i2s_pcm::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 i2s_pcm_ctl(&self) -> &I2S_PCM_CTL
pub fn i2s_pcm_ctl(&self) -> &I2S_PCM_CTL
0x00 - I2S/PCM Control Register
Sourcepub fn i2s_pcm_fmt0(&self) -> &I2S_PCM_FMT0
pub fn i2s_pcm_fmt0(&self) -> &I2S_PCM_FMT0
0x04 - I2S/PCM Format Register 0
Sourcepub fn i2s_pcm_fmt1(&self) -> &I2S_PCM_FMT1
pub fn i2s_pcm_fmt1(&self) -> &I2S_PCM_FMT1
0x08 - I2S/PCM Format Register 1
Sourcepub fn i2s_pcm_ista(&self) -> &I2S_PCM_ISTA
pub fn i2s_pcm_ista(&self) -> &I2S_PCM_ISTA
0x0c - I2S/PCM Interrupt Status Register
Sourcepub fn i2s_pcm_rxfifo(&self) -> &I2S_PCM_RXFIFO
pub fn i2s_pcm_rxfifo(&self) -> &I2S_PCM_RXFIFO
0x10 - I2S/PCM RXFIFO Register
Sourcepub fn i2s_pcm_fctl(&self) -> &I2S_PCM_FCTL
pub fn i2s_pcm_fctl(&self) -> &I2S_PCM_FCTL
0x14 - I2S/PCM FIFO Control Register
Sourcepub fn i2s_pcm_fsta(&self) -> &I2S_PCM_FSTA
pub fn i2s_pcm_fsta(&self) -> &I2S_PCM_FSTA
0x18 - I2S/PCM FIFO Status Register
Sourcepub fn i2s_pcm_int(&self) -> &I2S_PCM_INT
pub fn i2s_pcm_int(&self) -> &I2S_PCM_INT
0x1c - I2S/PCM DMA and Interrupt Control Register
Sourcepub fn i2s_pcm_txfifo(&self) -> &I2S_PCM_TXFIFO
pub fn i2s_pcm_txfifo(&self) -> &I2S_PCM_TXFIFO
0x20 - I2S/PCM TXFIFO Register
Sourcepub fn i2s_pcm_clkd(&self) -> &I2S_PCM_CLKD
pub fn i2s_pcm_clkd(&self) -> &I2S_PCM_CLKD
0x24 - I2S/PCM Clock Divide Register
Sourcepub fn i2s_pcm_txcnt(&self) -> &I2S_PCM_TXCNT
pub fn i2s_pcm_txcnt(&self) -> &I2S_PCM_TXCNT
0x28 - I2S/PCM TX Sample Counter Register
Sourcepub fn i2s_pcm_rxcnt(&self) -> &I2S_PCM_RXCNT
pub fn i2s_pcm_rxcnt(&self) -> &I2S_PCM_RXCNT
0x2c - I2S/PCM RX Sample Counter Register
Sourcepub fn i2s_pcm_chcfg(&self) -> &I2S_PCM_CHCFG
pub fn i2s_pcm_chcfg(&self) -> &I2S_PCM_CHCFG
0x30 - I2S/PCM Channel Configuration Register
Sourcepub fn i2s_pcm_tx0chsel(&self) -> &I2S_PCM_TX0CHSEL
pub fn i2s_pcm_tx0chsel(&self) -> &I2S_PCM_TX0CHSEL
0x34 - I2S/PCM TX0 Channel Select Register
Sourcepub fn i2s_pcm_tx1chsel(&self) -> &I2S_PCM_TX1CHSEL
pub fn i2s_pcm_tx1chsel(&self) -> &I2S_PCM_TX1CHSEL
0x38 - I2S/PCM TX1 Channel Select Register
Sourcepub fn i2s_pcm_tx2chsel(&self) -> &I2S_PCM_TX2CHSEL
pub fn i2s_pcm_tx2chsel(&self) -> &I2S_PCM_TX2CHSEL
0x3c - I2S/PCM TX2 Channel Select Register
Sourcepub fn i2s_pcm_tx3chsel(&self) -> &I2S_PCM_TX3CHSEL
pub fn i2s_pcm_tx3chsel(&self) -> &I2S_PCM_TX3CHSEL
0x40 - I2S/PCM TX3 Channel Select Register
Sourcepub fn i2s_pcm_tx0chmap0(&self) -> &I2S_PCM_TX0CHMAP0
pub fn i2s_pcm_tx0chmap0(&self) -> &I2S_PCM_TX0CHMAP0
0x44 - I2S/PCM TX0 Channel Mapping Register0
Sourcepub fn i2s_pcm_tx0chmap1(&self) -> &I2S_PCM_TX0CHMAP1
pub fn i2s_pcm_tx0chmap1(&self) -> &I2S_PCM_TX0CHMAP1
0x48 - I2S/PCM TX0 Channel Mapping Register1
Sourcepub fn i2s_pcm_tx1chmap0(&self) -> &I2S_PCM_TX1CHMAP0
pub fn i2s_pcm_tx1chmap0(&self) -> &I2S_PCM_TX1CHMAP0
0x4c - I2S/PCM TX1 Channel Mapping Register0
Sourcepub fn i2s_pcm_tx1chmap1(&self) -> &I2S_PCM_TX1CHMAP1
pub fn i2s_pcm_tx1chmap1(&self) -> &I2S_PCM_TX1CHMAP1
0x50 - I2S/PCM TX1 Channel Mapping Register1
Sourcepub fn i2s_pcm_tx2chmap0(&self) -> &I2S_PCM_TX2CHMAP0
pub fn i2s_pcm_tx2chmap0(&self) -> &I2S_PCM_TX2CHMAP0
0x54 - I2S/PCM TX2 Channel Mapping Register0
Sourcepub fn i2s_pcm_tx2chmap1(&self) -> &I2S_PCM_TX2CHMAP1
pub fn i2s_pcm_tx2chmap1(&self) -> &I2S_PCM_TX2CHMAP1
0x58 - I2S/PCM TX2 Channel Mapping Register1
Sourcepub fn i2s_pcm_tx3chmap0(&self) -> &I2S_PCM_TX3CHMAP0
pub fn i2s_pcm_tx3chmap0(&self) -> &I2S_PCM_TX3CHMAP0
0x5c - I2S/PCM TX3 Channel Mapping Register0
Sourcepub fn i2s_pcm_tx3chmap1(&self) -> &I2S_PCM_TX3CHMAP1
pub fn i2s_pcm_tx3chmap1(&self) -> &I2S_PCM_TX3CHMAP1
0x60 - I2S/PCM TX3 Channel Mapping Register1
Sourcepub fn i2s_pcm_rxchsel(&self) -> &I2S_PCM_RXCHSEL
pub fn i2s_pcm_rxchsel(&self) -> &I2S_PCM_RXCHSEL
0x64 - I2S/PCM RX Channel Select Register
Sourcepub fn i2s_pcm_rxchmap0(&self) -> &I2S_PCM_RXCHMAP0
pub fn i2s_pcm_rxchmap0(&self) -> &I2S_PCM_RXCHMAP0
0x68 - I2S/PCM RX Channel Mapping Register0
Sourcepub fn i2s_pcm_rxchmap1(&self) -> &I2S_PCM_RXCHMAP1
pub fn i2s_pcm_rxchmap1(&self) -> &I2S_PCM_RXCHMAP1
0x6c - I2S/PCM RX Channel Mapping Register1
Sourcepub fn i2s_pcm_rxchmap2(&self) -> &I2S_PCM_RXCHMAP2
pub fn i2s_pcm_rxchmap2(&self) -> &I2S_PCM_RXCHMAP2
0x70 - I2S/PCM RX Channel Mapping Register2
Sourcepub fn i2s_pcm_rxchmap3(&self) -> &I2S_PCM_RXCHMAP3
pub fn i2s_pcm_rxchmap3(&self) -> &I2S_PCM_RXCHMAP3
0x74 - I2S/PCM RX Channel Mapping Register3
Sourcepub fn fsin_extcfg(&self) -> &FSIN_EXTCFG
pub fn fsin_extcfg(&self) -> &FSIN_EXTCFG
0x88 - ASRC Input Sample Pulse Extend Configuration Register
Sourcepub fn asrcmancfg(&self) -> &ASRCMANCFG
pub fn asrcmancfg(&self) -> &ASRCMANCFG
0x90 - ASRC Manual Ratio Configuration Register
Sourcepub fn asrcratiostat(&self) -> &ASRCRATIOSTAT
pub fn asrcratiostat(&self) -> &ASRCRATIOSTAT
0x94 - ASRC Status Register
Sourcepub fn asrcfifostat(&self) -> &ASRCFIFOSTAT
pub fn asrcfifostat(&self) -> &ASRCFIFOSTAT
0x98 - ASRC FIFO Level Status Register
Sourcepub fn asrcmbistcfg(&self) -> &ASRCMBISTCFG
pub fn asrcmbistcfg(&self) -> &ASRCMBISTCFG
0x9c - ASRC MBIST Test Configuration Register
Sourcepub fn asrcmbiststat(&self) -> &ASRCMBISTSTAT
pub fn asrcmbiststat(&self) -> &ASRCMBISTSTAT
0xa0 - ASRC MBIST Test Status Register