nrf52840_pac/i2s/
config.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct CONFIG {
4    #[doc = "0x00 - I2S mode."]
5    pub mode: MODE,
6    #[doc = "0x04 - Reception (RX) enable."]
7    pub rxen: RXEN,
8    #[doc = "0x08 - Transmission (TX) enable."]
9    pub txen: TXEN,
10    #[doc = "0x0c - Master clock generator enable."]
11    pub mcken: MCKEN,
12    #[doc = "0x10 - Master clock generator frequency."]
13    pub mckfreq: MCKFREQ,
14    #[doc = "0x14 - MCK / LRCK ratio."]
15    pub ratio: RATIO,
16    #[doc = "0x18 - Sample width."]
17    pub swidth: SWIDTH,
18    #[doc = "0x1c - Alignment of sample within a frame."]
19    pub align: ALIGN,
20    #[doc = "0x20 - Frame format."]
21    pub format: FORMAT,
22    #[doc = "0x24 - Enable channels."]
23    pub channels: CHANNELS,
24}
25#[doc = "MODE (rw) register accessor: an alias for `Reg<MODE_SPEC>`"]
26pub type MODE = crate::Reg<mode::MODE_SPEC>;
27#[doc = "I2S mode."]
28pub mod mode;
29#[doc = "RXEN (rw) register accessor: an alias for `Reg<RXEN_SPEC>`"]
30pub type RXEN = crate::Reg<rxen::RXEN_SPEC>;
31#[doc = "Reception (RX) enable."]
32pub mod rxen;
33#[doc = "TXEN (rw) register accessor: an alias for `Reg<TXEN_SPEC>`"]
34pub type TXEN = crate::Reg<txen::TXEN_SPEC>;
35#[doc = "Transmission (TX) enable."]
36pub mod txen;
37#[doc = "MCKEN (rw) register accessor: an alias for `Reg<MCKEN_SPEC>`"]
38pub type MCKEN = crate::Reg<mcken::MCKEN_SPEC>;
39#[doc = "Master clock generator enable."]
40pub mod mcken;
41#[doc = "MCKFREQ (rw) register accessor: an alias for `Reg<MCKFREQ_SPEC>`"]
42pub type MCKFREQ = crate::Reg<mckfreq::MCKFREQ_SPEC>;
43#[doc = "Master clock generator frequency."]
44pub mod mckfreq;
45#[doc = "RATIO (rw) register accessor: an alias for `Reg<RATIO_SPEC>`"]
46pub type RATIO = crate::Reg<ratio::RATIO_SPEC>;
47#[doc = "MCK / LRCK ratio."]
48pub mod ratio;
49#[doc = "SWIDTH (rw) register accessor: an alias for `Reg<SWIDTH_SPEC>`"]
50pub type SWIDTH = crate::Reg<swidth::SWIDTH_SPEC>;
51#[doc = "Sample width."]
52pub mod swidth;
53#[doc = "ALIGN (rw) register accessor: an alias for `Reg<ALIGN_SPEC>`"]
54pub type ALIGN = crate::Reg<align::ALIGN_SPEC>;
55#[doc = "Alignment of sample within a frame."]
56pub mod align;
57#[doc = "FORMAT (rw) register accessor: an alias for `Reg<FORMAT_SPEC>`"]
58pub type FORMAT = crate::Reg<format::FORMAT_SPEC>;
59#[doc = "Frame format."]
60pub mod format;
61#[doc = "CHANNELS (rw) register accessor: an alias for `Reg<CHANNELS_SPEC>`"]
62pub type CHANNELS = crate::Reg<channels::CHANNELS_SPEC>;
63#[doc = "Enable channels."]
64pub mod channels;