1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - I2STXFIFO"]
    pub i2stxfifo: crate::Reg<i2stxfifo::I2STXFIFO_SPEC>,
    #[doc = "0x04 - I2SRXFIFO"]
    pub i2srxfifo: crate::Reg<i2srxfifo::I2SRXFIFO_SPEC>,
    #[doc = "0x08 - I2SCONF"]
    pub i2sconf: crate::Reg<i2sconf::I2SCONF_SPEC>,
    #[doc = "0x0c - I2SINT_RAW"]
    pub i2sint_raw: crate::Reg<i2sint_raw::I2SINT_RAW_SPEC>,
    #[doc = "0x10 - I2SINT_ST"]
    pub i2sint_st: crate::Reg<i2sint_st::I2SINT_ST_SPEC>,
    #[doc = "0x14 - I2SINT_ENA"]
    pub i2sint_ena: crate::Reg<i2sint_ena::I2SINT_ENA_SPEC>,
    #[doc = "0x18 - I2SINT_CLR"]
    pub i2sint_clr: crate::Reg<i2sint_clr::I2SINT_CLR_SPEC>,
    #[doc = "0x1c - I2STIMING"]
    pub i2stiming: crate::Reg<i2stiming::I2STIMING_SPEC>,
    #[doc = "0x20 - I2S_FIFO_CONF"]
    pub i2s_fifo_conf: crate::Reg<i2s_fifo_conf::I2S_FIFO_CONF_SPEC>,
    #[doc = "0x24 - I2SRXEOF_NUM"]
    pub i2srxeof_num: crate::Reg<i2srxeof_num::I2SRXEOF_NUM_SPEC>,
    #[doc = "0x28 - I2SCONF_SIGLE_DATA"]
    pub i2sconf_sigle_data: crate::Reg<i2sconf_sigle_data::I2SCONF_SIGLE_DATA_SPEC>,
}
#[doc = "I2STXFIFO register accessor: an alias for `Reg<I2STXFIFO_SPEC>`"]
pub type I2STXFIFO = crate::Reg<i2stxfifo::I2STXFIFO_SPEC>;
#[doc = "I2STXFIFO"]
pub mod i2stxfifo;
#[doc = "I2SRXFIFO register accessor: an alias for `Reg<I2SRXFIFO_SPEC>`"]
pub type I2SRXFIFO = crate::Reg<i2srxfifo::I2SRXFIFO_SPEC>;
#[doc = "I2SRXFIFO"]
pub mod i2srxfifo;
#[doc = "I2SCONF register accessor: an alias for `Reg<I2SCONF_SPEC>`"]
pub type I2SCONF = crate::Reg<i2sconf::I2SCONF_SPEC>;
#[doc = "I2SCONF"]
pub mod i2sconf;
#[doc = "I2SINT_RAW register accessor: an alias for `Reg<I2SINT_RAW_SPEC>`"]
pub type I2SINT_RAW = crate::Reg<i2sint_raw::I2SINT_RAW_SPEC>;
#[doc = "I2SINT_RAW"]
pub mod i2sint_raw;
#[doc = "I2SINT_ST register accessor: an alias for `Reg<I2SINT_ST_SPEC>`"]
pub type I2SINT_ST = crate::Reg<i2sint_st::I2SINT_ST_SPEC>;
#[doc = "I2SINT_ST"]
pub mod i2sint_st;
#[doc = "I2SINT_ENA register accessor: an alias for `Reg<I2SINT_ENA_SPEC>`"]
pub type I2SINT_ENA = crate::Reg<i2sint_ena::I2SINT_ENA_SPEC>;
#[doc = "I2SINT_ENA"]
pub mod i2sint_ena;
#[doc = "I2SINT_CLR register accessor: an alias for `Reg<I2SINT_CLR_SPEC>`"]
pub type I2SINT_CLR = crate::Reg<i2sint_clr::I2SINT_CLR_SPEC>;
#[doc = "I2SINT_CLR"]
pub mod i2sint_clr;
#[doc = "I2STIMING register accessor: an alias for `Reg<I2STIMING_SPEC>`"]
pub type I2STIMING = crate::Reg<i2stiming::I2STIMING_SPEC>;
#[doc = "I2STIMING"]
pub mod i2stiming;
#[doc = "I2S_FIFO_CONF register accessor: an alias for `Reg<I2S_FIFO_CONF_SPEC>`"]
pub type I2S_FIFO_CONF = crate::Reg<i2s_fifo_conf::I2S_FIFO_CONF_SPEC>;
#[doc = "I2S_FIFO_CONF"]
pub mod i2s_fifo_conf;
#[doc = "I2SRXEOF_NUM register accessor: an alias for `Reg<I2SRXEOF_NUM_SPEC>`"]
pub type I2SRXEOF_NUM = crate::Reg<i2srxeof_num::I2SRXEOF_NUM_SPEC>;
#[doc = "I2SRXEOF_NUM"]
pub mod i2srxeof_num;
#[doc = "I2SCONF_SIGLE_DATA register accessor: an alias for `Reg<I2SCONF_SIGLE_DATA_SPEC>`"]
pub type I2SCONF_SIGLE_DATA = crate::Reg<i2sconf_sigle_data::I2SCONF_SIGLE_DATA_SPEC>;
#[doc = "I2SCONF_SIGLE_DATA"]
pub mod i2sconf_sigle_data;