nrf5340_app_pac/i2s0_ns/
config.rs1#[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 - I2S clock generator control"]
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 #[doc = "0x28 - Clock source selection for the I2S module"]
25 pub clkconfig: CLKCONFIG,
26}
27#[doc = "MODE (rw) register accessor: an alias for `Reg<MODE_SPEC>`"]
28pub type MODE = crate::Reg<mode::MODE_SPEC>;
29#[doc = "I2S mode"]
30pub mod mode;
31#[doc = "RXEN (rw) register accessor: an alias for `Reg<RXEN_SPEC>`"]
32pub type RXEN = crate::Reg<rxen::RXEN_SPEC>;
33#[doc = "Reception (RX) enable"]
34pub mod rxen;
35#[doc = "TXEN (rw) register accessor: an alias for `Reg<TXEN_SPEC>`"]
36pub type TXEN = crate::Reg<txen::TXEN_SPEC>;
37#[doc = "Transmission (TX) enable"]
38pub mod txen;
39#[doc = "MCKEN (rw) register accessor: an alias for `Reg<MCKEN_SPEC>`"]
40pub type MCKEN = crate::Reg<mcken::MCKEN_SPEC>;
41#[doc = "Master clock generator enable"]
42pub mod mcken;
43#[doc = "MCKFREQ (rw) register accessor: an alias for `Reg<MCKFREQ_SPEC>`"]
44pub type MCKFREQ = crate::Reg<mckfreq::MCKFREQ_SPEC>;
45#[doc = "I2S clock generator control"]
46pub mod mckfreq;
47#[doc = "RATIO (rw) register accessor: an alias for `Reg<RATIO_SPEC>`"]
48pub type RATIO = crate::Reg<ratio::RATIO_SPEC>;
49#[doc = "MCK / LRCK ratio"]
50pub mod ratio;
51#[doc = "SWIDTH (rw) register accessor: an alias for `Reg<SWIDTH_SPEC>`"]
52pub type SWIDTH = crate::Reg<swidth::SWIDTH_SPEC>;
53#[doc = "Sample width"]
54pub mod swidth;
55#[doc = "ALIGN (rw) register accessor: an alias for `Reg<ALIGN_SPEC>`"]
56pub type ALIGN = crate::Reg<align::ALIGN_SPEC>;
57#[doc = "Alignment of sample within a frame"]
58pub mod align;
59#[doc = "FORMAT (rw) register accessor: an alias for `Reg<FORMAT_SPEC>`"]
60pub type FORMAT = crate::Reg<format::FORMAT_SPEC>;
61#[doc = "Frame format"]
62pub mod format;
63#[doc = "CHANNELS (rw) register accessor: an alias for `Reg<CHANNELS_SPEC>`"]
64pub type CHANNELS = crate::Reg<channels::CHANNELS_SPEC>;
65#[doc = "Enable channels"]
66pub mod channels;
67#[doc = "CLKCONFIG (rw) register accessor: an alias for `Reg<CLKCONFIG_SPEC>`"]
68pub type CLKCONFIG = crate::Reg<clkconfig::CLKCONFIG_SPEC>;
69#[doc = "Clock source selection for the I2S module"]
70pub mod clkconfig;