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
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - RMT_CH0DATA_REG."]
    pub ch0data: crate::Reg<ch0data::CH0DATA_SPEC>,
    #[doc = "0x04 - RMT_CH1DATA_REG."]
    pub ch1data: crate::Reg<ch1data::CH1DATA_SPEC>,
    #[doc = "0x08 - RMT_CH2DATA_REG."]
    pub ch2data: crate::Reg<ch2data::CH2DATA_SPEC>,
    #[doc = "0x0c - RMT_CH3DATA_REG."]
    pub ch3data: crate::Reg<ch3data::CH3DATA_SPEC>,
    #[doc = "0x10 - RMT_CH0CONF0_REG."]
    pub ch0conf0: crate::Reg<ch0conf0::CH0CONF0_SPEC>,
    #[doc = "0x14 - RMT_CH1CONF0_REG."]
    pub ch1conf0: crate::Reg<ch1conf0::CH1CONF0_SPEC>,
    #[doc = "0x18 - RMT_CH2CONF0_REG."]
    pub ch2conf0: crate::Reg<ch2conf0::CH2CONF0_SPEC>,
    #[doc = "0x1c - RMT_CH2CONF1_REG."]
    pub ch2conf1: crate::Reg<ch2conf1::CH2CONF1_SPEC>,
    #[doc = "0x20 - RMT_CH3CONF0_REG."]
    pub ch3conf0: crate::Reg<ch3conf0::CH3CONF0_SPEC>,
    #[doc = "0x24 - RMT_CH3CONF1_REG."]
    pub ch3conf1: crate::Reg<ch3conf1::CH3CONF1_SPEC>,
    #[doc = "0x28 - RMT_CH0STATUS_REG."]
    pub ch0status: crate::Reg<ch0status::CH0STATUS_SPEC>,
    #[doc = "0x2c - RMT_CH1STATUS_REG."]
    pub ch1status: crate::Reg<ch1status::CH1STATUS_SPEC>,
    #[doc = "0x30 - RMT_CH2STATUS_REG."]
    pub ch2status: crate::Reg<ch2status::CH2STATUS_SPEC>,
    #[doc = "0x34 - RMT_CH3STATUS_REG."]
    pub ch3status: crate::Reg<ch3status::CH3STATUS_SPEC>,
    #[doc = "0x38 - RMT_INT_RAW_REG."]
    pub int_raw: crate::Reg<int_raw::INT_RAW_SPEC>,
    #[doc = "0x3c - RMT_INT_ST_REG."]
    pub int_st: crate::Reg<int_st::INT_ST_SPEC>,
    #[doc = "0x40 - RMT_INT_ENA_REG."]
    pub int_ena: crate::Reg<int_ena::INT_ENA_SPEC>,
    #[doc = "0x44 - RMT_INT_CLR_REG."]
    pub int_clr: crate::Reg<int_clr::INT_CLR_SPEC>,
    #[doc = "0x48 - RMT_CH0CARRIER_DUTY_REG."]
    pub ch0carrier_duty: crate::Reg<ch0carrier_duty::CH0CARRIER_DUTY_SPEC>,
    #[doc = "0x4c - RMT_CH1CARRIER_DUTY_REG."]
    pub ch1carrier_duty: crate::Reg<ch1carrier_duty::CH1CARRIER_DUTY_SPEC>,
    #[doc = "0x50 - RMT_CH2_RX_CARRIER_RM_REG."]
    pub ch2_rx_carrier_rm: crate::Reg<ch2_rx_carrier_rm::CH2_RX_CARRIER_RM_SPEC>,
    #[doc = "0x54 - RMT_CH3_RX_CARRIER_RM_REG."]
    pub ch3_rx_carrier_rm: crate::Reg<ch3_rx_carrier_rm::CH3_RX_CARRIER_RM_SPEC>,
    #[doc = "0x58 - RMT_CH0_TX_LIM_REG."]
    pub ch0_tx_lim: crate::Reg<ch0_tx_lim::CH0_TX_LIM_SPEC>,
    #[doc = "0x5c - RMT_CH1_TX_LIM_REG."]
    pub ch1_tx_lim: crate::Reg<ch1_tx_lim::CH1_TX_LIM_SPEC>,
    #[doc = "0x60 - RMT_CH2_RX_LIM_REG."]
    pub ch2_rx_lim: crate::Reg<ch2_rx_lim::CH2_RX_LIM_SPEC>,
    #[doc = "0x64 - RMT_CH3_RX_LIM_REG."]
    pub ch3_rx_lim: crate::Reg<ch3_rx_lim::CH3_RX_LIM_SPEC>,
    #[doc = "0x68 - RMT_SYS_CONF_REG."]
    pub sys_conf: crate::Reg<sys_conf::SYS_CONF_SPEC>,
    #[doc = "0x6c - RMT_TX_SIM_REG."]
    pub tx_sim: crate::Reg<tx_sim::TX_SIM_SPEC>,
    #[doc = "0x70 - RMT_REF_CNT_RST_REG."]
    pub ref_cnt_rst: crate::Reg<ref_cnt_rst::REF_CNT_RST_SPEC>,
    _reserved29: [u8; 0x58],
    #[doc = "0xcc - RMT_DATE_REG."]
    pub date: crate::Reg<date::DATE_SPEC>,
}
#[doc = "CH0DATA register accessor: an alias for `Reg<CH0DATA_SPEC>`"]
pub type CH0DATA = crate::Reg<ch0data::CH0DATA_SPEC>;
#[doc = "RMT_CH0DATA_REG."]
pub mod ch0data;
#[doc = "CH1DATA register accessor: an alias for `Reg<CH1DATA_SPEC>`"]
pub type CH1DATA = crate::Reg<ch1data::CH1DATA_SPEC>;
#[doc = "RMT_CH1DATA_REG."]
pub mod ch1data;
#[doc = "CH2DATA register accessor: an alias for `Reg<CH2DATA_SPEC>`"]
pub type CH2DATA = crate::Reg<ch2data::CH2DATA_SPEC>;
#[doc = "RMT_CH2DATA_REG."]
pub mod ch2data;
#[doc = "CH3DATA register accessor: an alias for `Reg<CH3DATA_SPEC>`"]
pub type CH3DATA = crate::Reg<ch3data::CH3DATA_SPEC>;
#[doc = "RMT_CH3DATA_REG."]
pub mod ch3data;
#[doc = "CH0CONF0 register accessor: an alias for `Reg<CH0CONF0_SPEC>`"]
pub type CH0CONF0 = crate::Reg<ch0conf0::CH0CONF0_SPEC>;
#[doc = "RMT_CH0CONF0_REG."]
pub mod ch0conf0;
#[doc = "CH1CONF0 register accessor: an alias for `Reg<CH1CONF0_SPEC>`"]
pub type CH1CONF0 = crate::Reg<ch1conf0::CH1CONF0_SPEC>;
#[doc = "RMT_CH1CONF0_REG."]
pub mod ch1conf0;
#[doc = "CH2CONF0 register accessor: an alias for `Reg<CH2CONF0_SPEC>`"]
pub type CH2CONF0 = crate::Reg<ch2conf0::CH2CONF0_SPEC>;
#[doc = "RMT_CH2CONF0_REG."]
pub mod ch2conf0;
#[doc = "CH2CONF1 register accessor: an alias for `Reg<CH2CONF1_SPEC>`"]
pub type CH2CONF1 = crate::Reg<ch2conf1::CH2CONF1_SPEC>;
#[doc = "RMT_CH2CONF1_REG."]
pub mod ch2conf1;
#[doc = "CH3CONF0 register accessor: an alias for `Reg<CH3CONF0_SPEC>`"]
pub type CH3CONF0 = crate::Reg<ch3conf0::CH3CONF0_SPEC>;
#[doc = "RMT_CH3CONF0_REG."]
pub mod ch3conf0;
#[doc = "CH3CONF1 register accessor: an alias for `Reg<CH3CONF1_SPEC>`"]
pub type CH3CONF1 = crate::Reg<ch3conf1::CH3CONF1_SPEC>;
#[doc = "RMT_CH3CONF1_REG."]
pub mod ch3conf1;
#[doc = "CH0STATUS register accessor: an alias for `Reg<CH0STATUS_SPEC>`"]
pub type CH0STATUS = crate::Reg<ch0status::CH0STATUS_SPEC>;
#[doc = "RMT_CH0STATUS_REG."]
pub mod ch0status;
#[doc = "CH1STATUS register accessor: an alias for `Reg<CH1STATUS_SPEC>`"]
pub type CH1STATUS = crate::Reg<ch1status::CH1STATUS_SPEC>;
#[doc = "RMT_CH1STATUS_REG."]
pub mod ch1status;
#[doc = "CH2STATUS register accessor: an alias for `Reg<CH2STATUS_SPEC>`"]
pub type CH2STATUS = crate::Reg<ch2status::CH2STATUS_SPEC>;
#[doc = "RMT_CH2STATUS_REG."]
pub mod ch2status;
#[doc = "CH3STATUS register accessor: an alias for `Reg<CH3STATUS_SPEC>`"]
pub type CH3STATUS = crate::Reg<ch3status::CH3STATUS_SPEC>;
#[doc = "RMT_CH3STATUS_REG."]
pub mod ch3status;
#[doc = "INT_RAW register accessor: an alias for `Reg<INT_RAW_SPEC>`"]
pub type INT_RAW = crate::Reg<int_raw::INT_RAW_SPEC>;
#[doc = "RMT_INT_RAW_REG."]
pub mod int_raw;
#[doc = "INT_ST register accessor: an alias for `Reg<INT_ST_SPEC>`"]
pub type INT_ST = crate::Reg<int_st::INT_ST_SPEC>;
#[doc = "RMT_INT_ST_REG."]
pub mod int_st;
#[doc = "INT_ENA register accessor: an alias for `Reg<INT_ENA_SPEC>`"]
pub type INT_ENA = crate::Reg<int_ena::INT_ENA_SPEC>;
#[doc = "RMT_INT_ENA_REG."]
pub mod int_ena;
#[doc = "INT_CLR register accessor: an alias for `Reg<INT_CLR_SPEC>`"]
pub type INT_CLR = crate::Reg<int_clr::INT_CLR_SPEC>;
#[doc = "RMT_INT_CLR_REG."]
pub mod int_clr;
#[doc = "CH0CARRIER_DUTY register accessor: an alias for `Reg<CH0CARRIER_DUTY_SPEC>`"]
pub type CH0CARRIER_DUTY = crate::Reg<ch0carrier_duty::CH0CARRIER_DUTY_SPEC>;
#[doc = "RMT_CH0CARRIER_DUTY_REG."]
pub mod ch0carrier_duty;
#[doc = "CH1CARRIER_DUTY register accessor: an alias for `Reg<CH1CARRIER_DUTY_SPEC>`"]
pub type CH1CARRIER_DUTY = crate::Reg<ch1carrier_duty::CH1CARRIER_DUTY_SPEC>;
#[doc = "RMT_CH1CARRIER_DUTY_REG."]
pub mod ch1carrier_duty;
#[doc = "CH2_RX_CARRIER_RM register accessor: an alias for `Reg<CH2_RX_CARRIER_RM_SPEC>`"]
pub type CH2_RX_CARRIER_RM = crate::Reg<ch2_rx_carrier_rm::CH2_RX_CARRIER_RM_SPEC>;
#[doc = "RMT_CH2_RX_CARRIER_RM_REG."]
pub mod ch2_rx_carrier_rm;
#[doc = "CH3_RX_CARRIER_RM register accessor: an alias for `Reg<CH3_RX_CARRIER_RM_SPEC>`"]
pub type CH3_RX_CARRIER_RM = crate::Reg<ch3_rx_carrier_rm::CH3_RX_CARRIER_RM_SPEC>;
#[doc = "RMT_CH3_RX_CARRIER_RM_REG."]
pub mod ch3_rx_carrier_rm;
#[doc = "CH0_TX_LIM register accessor: an alias for `Reg<CH0_TX_LIM_SPEC>`"]
pub type CH0_TX_LIM = crate::Reg<ch0_tx_lim::CH0_TX_LIM_SPEC>;
#[doc = "RMT_CH0_TX_LIM_REG."]
pub mod ch0_tx_lim;
#[doc = "CH1_TX_LIM register accessor: an alias for `Reg<CH1_TX_LIM_SPEC>`"]
pub type CH1_TX_LIM = crate::Reg<ch1_tx_lim::CH1_TX_LIM_SPEC>;
#[doc = "RMT_CH1_TX_LIM_REG."]
pub mod ch1_tx_lim;
#[doc = "CH2_RX_LIM register accessor: an alias for `Reg<CH2_RX_LIM_SPEC>`"]
pub type CH2_RX_LIM = crate::Reg<ch2_rx_lim::CH2_RX_LIM_SPEC>;
#[doc = "RMT_CH2_RX_LIM_REG."]
pub mod ch2_rx_lim;
#[doc = "CH3_RX_LIM register accessor: an alias for `Reg<CH3_RX_LIM_SPEC>`"]
pub type CH3_RX_LIM = crate::Reg<ch3_rx_lim::CH3_RX_LIM_SPEC>;
#[doc = "RMT_CH3_RX_LIM_REG."]
pub mod ch3_rx_lim;
#[doc = "SYS_CONF register accessor: an alias for `Reg<SYS_CONF_SPEC>`"]
pub type SYS_CONF = crate::Reg<sys_conf::SYS_CONF_SPEC>;
#[doc = "RMT_SYS_CONF_REG."]
pub mod sys_conf;
#[doc = "TX_SIM register accessor: an alias for `Reg<TX_SIM_SPEC>`"]
pub type TX_SIM = crate::Reg<tx_sim::TX_SIM_SPEC>;
#[doc = "RMT_TX_SIM_REG."]
pub mod tx_sim;
#[doc = "REF_CNT_RST register accessor: an alias for `Reg<REF_CNT_RST_SPEC>`"]
pub type REF_CNT_RST = crate::Reg<ref_cnt_rst::REF_CNT_RST_SPEC>;
#[doc = "RMT_REF_CNT_RST_REG."]
pub mod ref_cnt_rst;
#[doc = "DATE register accessor: an alias for `Reg<DATE_SPEC>`"]
pub type DATE = crate::Reg<date::DATE_SPEC>;
#[doc = "RMT_DATE_REG."]
pub mod date;