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
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - irtx_config."]
    pub irtx_config: crate::Reg<irtx_config::IRTX_CONFIG_SPEC>,
    #[doc = "0x04 - irtx_int_sts."]
    pub irtx_int_sts: crate::Reg<irtx_int_sts::IRTX_INT_STS_SPEC>,
    #[doc = "0x08 - irtx_data_word0."]
    pub irtx_data_word0: crate::Reg<irtx_data_word0::IRTX_DATA_WORD0_SPEC>,
    #[doc = "0x0c - irtx_data_word1."]
    pub irtx_data_word1: crate::Reg<irtx_data_word1::IRTX_DATA_WORD1_SPEC>,
    #[doc = "0x10 - irtx_pulse_width."]
    pub irtx_pulse_width: crate::Reg<irtx_pulse_width::IRTX_PULSE_WIDTH_SPEC>,
    #[doc = "0x14 - irtx_pw."]
    pub irtx_pw: crate::Reg<irtx_pw::IRTX_PW_SPEC>,
    _reserved6: [u8; 40usize],
    #[doc = "0x40 - irtx_swm_pw_0."]
    pub irtx_swm_pw_0: crate::Reg<irtx_swm_pw_0::IRTX_SWM_PW_0_SPEC>,
    #[doc = "0x44 - irtx_swm_pw_1."]
    pub irtx_swm_pw_1: crate::Reg<irtx_swm_pw_1::IRTX_SWM_PW_1_SPEC>,
    #[doc = "0x48 - irtx_swm_pw_2."]
    pub irtx_swm_pw_2: crate::Reg<irtx_swm_pw_2::IRTX_SWM_PW_2_SPEC>,
    #[doc = "0x4c - irtx_swm_pw_3."]
    pub irtx_swm_pw_3: crate::Reg<irtx_swm_pw_3::IRTX_SWM_PW_3_SPEC>,
    #[doc = "0x50 - irtx_swm_pw_4."]
    pub irtx_swm_pw_4: crate::Reg<irtx_swm_pw_4::IRTX_SWM_PW_4_SPEC>,
    #[doc = "0x54 - irtx_swm_pw_5."]
    pub irtx_swm_pw_5: crate::Reg<irtx_swm_pw_5::IRTX_SWM_PW_5_SPEC>,
    #[doc = "0x58 - irtx_swm_pw_6."]
    pub irtx_swm_pw_6: crate::Reg<irtx_swm_pw_6::IRTX_SWM_PW_6_SPEC>,
    #[doc = "0x5c - irtx_swm_pw_7."]
    pub irtx_swm_pw_7: crate::Reg<irtx_swm_pw_7::IRTX_SWM_PW_7_SPEC>,
    _reserved14: [u8; 32usize],
    #[doc = "0x80 - irrx_config."]
    pub irrx_config: crate::Reg<irrx_config::IRRX_CONFIG_SPEC>,
    #[doc = "0x84 - irrx_int_sts."]
    pub irrx_int_sts: crate::Reg<irrx_int_sts::IRRX_INT_STS_SPEC>,
    #[doc = "0x88 - irrx_pw_config."]
    pub irrx_pw_config: crate::Reg<irrx_pw_config::IRRX_PW_CONFIG_SPEC>,
    _reserved17: [u8; 4usize],
    #[doc = "0x90 - irrx_data_count."]
    pub irrx_data_count: crate::Reg<irrx_data_count::IRRX_DATA_COUNT_SPEC>,
    #[doc = "0x94 - irrx_data_word0."]
    pub irrx_data_word0: crate::Reg<irrx_data_word0::IRRX_DATA_WORD0_SPEC>,
    #[doc = "0x98 - irrx_data_word1."]
    pub irrx_data_word1: crate::Reg<irrx_data_word1::IRRX_DATA_WORD1_SPEC>,
    _reserved20: [u8; 36usize],
    #[doc = "0xc0 - irrx_swm_fifo_config_0."]
    pub irrx_swm_fifo_config_0: crate::Reg<irrx_swm_fifo_config_0::IRRX_SWM_FIFO_CONFIG_0_SPEC>,
    #[doc = "0xc4 - irrx_swm_fifo_rdata."]
    pub irrx_swm_fifo_rdata: crate::Reg<irrx_swm_fifo_rdata::IRRX_SWM_FIFO_RDATA_SPEC>,
}
#[doc = "irtx_config register accessor: an alias for `Reg<IRTX_CONFIG_SPEC>`"]
pub type IRTX_CONFIG = crate::Reg<irtx_config::IRTX_CONFIG_SPEC>;
#[doc = "irtx_config."]
pub mod irtx_config;
#[doc = "irtx_int_sts register accessor: an alias for `Reg<IRTX_INT_STS_SPEC>`"]
pub type IRTX_INT_STS = crate::Reg<irtx_int_sts::IRTX_INT_STS_SPEC>;
#[doc = "irtx_int_sts."]
pub mod irtx_int_sts;
#[doc = "irtx_data_word0 register accessor: an alias for `Reg<IRTX_DATA_WORD0_SPEC>`"]
pub type IRTX_DATA_WORD0 = crate::Reg<irtx_data_word0::IRTX_DATA_WORD0_SPEC>;
#[doc = "irtx_data_word0."]
pub mod irtx_data_word0;
#[doc = "irtx_data_word1 register accessor: an alias for `Reg<IRTX_DATA_WORD1_SPEC>`"]
pub type IRTX_DATA_WORD1 = crate::Reg<irtx_data_word1::IRTX_DATA_WORD1_SPEC>;
#[doc = "irtx_data_word1."]
pub mod irtx_data_word1;
#[doc = "irtx_pulse_width register accessor: an alias for `Reg<IRTX_PULSE_WIDTH_SPEC>`"]
pub type IRTX_PULSE_WIDTH = crate::Reg<irtx_pulse_width::IRTX_PULSE_WIDTH_SPEC>;
#[doc = "irtx_pulse_width."]
pub mod irtx_pulse_width;
#[doc = "irtx_pw register accessor: an alias for `Reg<IRTX_PW_SPEC>`"]
pub type IRTX_PW = crate::Reg<irtx_pw::IRTX_PW_SPEC>;
#[doc = "irtx_pw."]
pub mod irtx_pw;
#[doc = "irtx_swm_pw_0 register accessor: an alias for `Reg<IRTX_SWM_PW_0_SPEC>`"]
pub type IRTX_SWM_PW_0 = crate::Reg<irtx_swm_pw_0::IRTX_SWM_PW_0_SPEC>;
#[doc = "irtx_swm_pw_0."]
pub mod irtx_swm_pw_0;
#[doc = "irtx_swm_pw_1 register accessor: an alias for `Reg<IRTX_SWM_PW_1_SPEC>`"]
pub type IRTX_SWM_PW_1 = crate::Reg<irtx_swm_pw_1::IRTX_SWM_PW_1_SPEC>;
#[doc = "irtx_swm_pw_1."]
pub mod irtx_swm_pw_1;
#[doc = "irtx_swm_pw_2 register accessor: an alias for `Reg<IRTX_SWM_PW_2_SPEC>`"]
pub type IRTX_SWM_PW_2 = crate::Reg<irtx_swm_pw_2::IRTX_SWM_PW_2_SPEC>;
#[doc = "irtx_swm_pw_2."]
pub mod irtx_swm_pw_2;
#[doc = "irtx_swm_pw_3 register accessor: an alias for `Reg<IRTX_SWM_PW_3_SPEC>`"]
pub type IRTX_SWM_PW_3 = crate::Reg<irtx_swm_pw_3::IRTX_SWM_PW_3_SPEC>;
#[doc = "irtx_swm_pw_3."]
pub mod irtx_swm_pw_3;
#[doc = "irtx_swm_pw_4 register accessor: an alias for `Reg<IRTX_SWM_PW_4_SPEC>`"]
pub type IRTX_SWM_PW_4 = crate::Reg<irtx_swm_pw_4::IRTX_SWM_PW_4_SPEC>;
#[doc = "irtx_swm_pw_4."]
pub mod irtx_swm_pw_4;
#[doc = "irtx_swm_pw_5 register accessor: an alias for `Reg<IRTX_SWM_PW_5_SPEC>`"]
pub type IRTX_SWM_PW_5 = crate::Reg<irtx_swm_pw_5::IRTX_SWM_PW_5_SPEC>;
#[doc = "irtx_swm_pw_5."]
pub mod irtx_swm_pw_5;
#[doc = "irtx_swm_pw_6 register accessor: an alias for `Reg<IRTX_SWM_PW_6_SPEC>`"]
pub type IRTX_SWM_PW_6 = crate::Reg<irtx_swm_pw_6::IRTX_SWM_PW_6_SPEC>;
#[doc = "irtx_swm_pw_6."]
pub mod irtx_swm_pw_6;
#[doc = "irtx_swm_pw_7 register accessor: an alias for `Reg<IRTX_SWM_PW_7_SPEC>`"]
pub type IRTX_SWM_PW_7 = crate::Reg<irtx_swm_pw_7::IRTX_SWM_PW_7_SPEC>;
#[doc = "irtx_swm_pw_7."]
pub mod irtx_swm_pw_7;
#[doc = "irrx_config register accessor: an alias for `Reg<IRRX_CONFIG_SPEC>`"]
pub type IRRX_CONFIG = crate::Reg<irrx_config::IRRX_CONFIG_SPEC>;
#[doc = "irrx_config."]
pub mod irrx_config;
#[doc = "irrx_int_sts register accessor: an alias for `Reg<IRRX_INT_STS_SPEC>`"]
pub type IRRX_INT_STS = crate::Reg<irrx_int_sts::IRRX_INT_STS_SPEC>;
#[doc = "irrx_int_sts."]
pub mod irrx_int_sts;
#[doc = "irrx_pw_config register accessor: an alias for `Reg<IRRX_PW_CONFIG_SPEC>`"]
pub type IRRX_PW_CONFIG = crate::Reg<irrx_pw_config::IRRX_PW_CONFIG_SPEC>;
#[doc = "irrx_pw_config."]
pub mod irrx_pw_config;
#[doc = "irrx_data_count register accessor: an alias for `Reg<IRRX_DATA_COUNT_SPEC>`"]
pub type IRRX_DATA_COUNT = crate::Reg<irrx_data_count::IRRX_DATA_COUNT_SPEC>;
#[doc = "irrx_data_count."]
pub mod irrx_data_count;
#[doc = "irrx_data_word0 register accessor: an alias for `Reg<IRRX_DATA_WORD0_SPEC>`"]
pub type IRRX_DATA_WORD0 = crate::Reg<irrx_data_word0::IRRX_DATA_WORD0_SPEC>;
#[doc = "irrx_data_word0."]
pub mod irrx_data_word0;
#[doc = "irrx_data_word1 register accessor: an alias for `Reg<IRRX_DATA_WORD1_SPEC>`"]
pub type IRRX_DATA_WORD1 = crate::Reg<irrx_data_word1::IRRX_DATA_WORD1_SPEC>;
#[doc = "irrx_data_word1."]
pub mod irrx_data_word1;
#[doc = "irrx_swm_fifo_config_0 register accessor: an alias for `Reg<IRRX_SWM_FIFO_CONFIG_0_SPEC>`"]
pub type IRRX_SWM_FIFO_CONFIG_0 = crate::Reg<irrx_swm_fifo_config_0::IRRX_SWM_FIFO_CONFIG_0_SPEC>;
#[doc = "irrx_swm_fifo_config_0."]
pub mod irrx_swm_fifo_config_0;
#[doc = "irrx_swm_fifo_rdata register accessor: an alias for `Reg<IRRX_SWM_FIFO_RDATA_SPEC>`"]
pub type IRRX_SWM_FIFO_RDATA = crate::Reg<irrx_swm_fifo_rdata::IRRX_SWM_FIFO_RDATA_SPEC>;
#[doc = "irrx_swm_fifo_rdata."]
pub mod irrx_swm_fifo_rdata;