1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - PWM Clock Register"]
5 pub pwm_clk: crate::Reg<pwm_clk::PWM_CLK_SPEC>,
6 #[doc = "0x04 - PWM Enable Register"]
7 pub pwm_ena: crate::Reg<pwm_ena::PWM_ENA_SPEC>,
8 #[doc = "0x08 - PWM Disable Register"]
9 pub pwm_dis: crate::Reg<pwm_dis::PWM_DIS_SPEC>,
10 #[doc = "0x0c - PWM Status Register"]
11 pub pwm_sr: crate::Reg<pwm_sr::PWM_SR_SPEC>,
12 #[doc = "0x10 - PWM Interrupt Enable Register 1"]
13 pub pwm_ier1: crate::Reg<pwm_ier1::PWM_IER1_SPEC>,
14 #[doc = "0x14 - PWM Interrupt Disable Register 1"]
15 pub pwm_idr1: crate::Reg<pwm_idr1::PWM_IDR1_SPEC>,
16 #[doc = "0x18 - PWM Interrupt Mask Register 1"]
17 pub pwm_imr1: crate::Reg<pwm_imr1::PWM_IMR1_SPEC>,
18 #[doc = "0x1c - PWM Interrupt Status Register 1"]
19 pub pwm_isr1: crate::Reg<pwm_isr1::PWM_ISR1_SPEC>,
20 #[doc = "0x20 - PWM Sync Channels Mode Register"]
21 pub pwm_scm: crate::Reg<pwm_scm::PWM_SCM_SPEC>,
22 #[doc = "0x24 - PWM DMA Register"]
23 pub pwm_dmar: crate::Reg<pwm_dmar::PWM_DMAR_SPEC>,
24 #[doc = "0x28 - PWM Sync Channels Update Control Register"]
25 pub pwm_scuc: crate::Reg<pwm_scuc::PWM_SCUC_SPEC>,
26 #[doc = "0x2c - PWM Sync Channels Update Period Register"]
27 pub pwm_scup: crate::Reg<pwm_scup::PWM_SCUP_SPEC>,
28 #[doc = "0x30 - PWM Sync Channels Update Period Update Register"]
29 pub pwm_scupupd: crate::Reg<pwm_scupupd::PWM_SCUPUPD_SPEC>,
30 #[doc = "0x34 - PWM Interrupt Enable Register 2"]
31 pub pwm_ier2: crate::Reg<pwm_ier2::PWM_IER2_SPEC>,
32 #[doc = "0x38 - PWM Interrupt Disable Register 2"]
33 pub pwm_idr2: crate::Reg<pwm_idr2::PWM_IDR2_SPEC>,
34 #[doc = "0x3c - PWM Interrupt Mask Register 2"]
35 pub pwm_imr2: crate::Reg<pwm_imr2::PWM_IMR2_SPEC>,
36 #[doc = "0x40 - PWM Interrupt Status Register 2"]
37 pub pwm_isr2: crate::Reg<pwm_isr2::PWM_ISR2_SPEC>,
38 #[doc = "0x44 - PWM Output Override Value Register"]
39 pub pwm_oov: crate::Reg<pwm_oov::PWM_OOV_SPEC>,
40 #[doc = "0x48 - PWM Output Selection Register"]
41 pub pwm_os: crate::Reg<pwm_os::PWM_OS_SPEC>,
42 #[doc = "0x4c - PWM Output Selection Set Register"]
43 pub pwm_oss: crate::Reg<pwm_oss::PWM_OSS_SPEC>,
44 #[doc = "0x50 - PWM Output Selection Clear Register"]
45 pub pwm_osc: crate::Reg<pwm_osc::PWM_OSC_SPEC>,
46 #[doc = "0x54 - PWM Output Selection Set Update Register"]
47 pub pwm_ossupd: crate::Reg<pwm_ossupd::PWM_OSSUPD_SPEC>,
48 #[doc = "0x58 - PWM Output Selection Clear Update Register"]
49 pub pwm_oscupd: crate::Reg<pwm_oscupd::PWM_OSCUPD_SPEC>,
50 #[doc = "0x5c - PWM Fault Mode Register"]
51 pub pwm_fmr: crate::Reg<pwm_fmr::PWM_FMR_SPEC>,
52 #[doc = "0x60 - PWM Fault Status Register"]
53 pub pwm_fsr: crate::Reg<pwm_fsr::PWM_FSR_SPEC>,
54 #[doc = "0x64 - PWM Fault Clear Register"]
55 pub pwm_fcr: crate::Reg<pwm_fcr::PWM_FCR_SPEC>,
56 #[doc = "0x68 - PWM Fault Protection Value Register 1"]
57 pub pwm_fpv1: crate::Reg<pwm_fpv1::PWM_FPV1_SPEC>,
58 #[doc = "0x6c - PWM Fault Protection Enable Register"]
59 pub pwm_fpe: crate::Reg<pwm_fpe::PWM_FPE_SPEC>,
60 _reserved28: [u8; 0x0c],
61 #[doc = "0x7c..0x84 - PWM Event Line 0 Mode Register 0"]
62 pub pwm_elmr: [crate::Reg<pwm_elmr::PWM_ELMR_SPEC>; 2],
63 _reserved29: [u8; 0x1c],
64 #[doc = "0xa0 - PWM Spread Spectrum Register"]
65 pub pwm_sspr: crate::Reg<pwm_sspr::PWM_SSPR_SPEC>,
66 #[doc = "0xa4 - PWM Spread Spectrum Update Register"]
67 pub pwm_sspup: crate::Reg<pwm_sspup::PWM_SSPUP_SPEC>,
68 _reserved31: [u8; 0x08],
69 #[doc = "0xb0 - PWM Stepper Motor Mode Register"]
70 pub pwm_smmr: crate::Reg<pwm_smmr::PWM_SMMR_SPEC>,
71 _reserved32: [u8; 0x0c],
72 #[doc = "0xc0 - PWM Fault Protection Value 2 Register"]
73 pub pwm_fpv2: crate::Reg<pwm_fpv2::PWM_FPV2_SPEC>,
74 _reserved33: [u8; 0x20],
75 #[doc = "0xe4 - PWM Write Protection Control Register"]
76 pub pwm_wpcr: crate::Reg<pwm_wpcr::PWM_WPCR_SPEC>,
77 #[doc = "0xe8 - PWM Write Protection Status Register"]
78 pub pwm_wpsr: crate::Reg<pwm_wpsr::PWM_WPSR_SPEC>,
79 _reserved35: [u8; 0x10],
80 #[doc = "0xfc - Version Register"]
81 pub pwm_version: crate::Reg<pwm_version::PWM_VERSION_SPEC>,
82 _reserved36: [u8; 0x30],
83 #[doc = "0x130..0x1b0 - PWM Comparison 0 Value Register"]
84 pub pwm_cmp: [PWM_CMP; 8],
85 _reserved37: [u8; 0x50],
86 #[doc = "0x200..0x280 - PWM Channel Mode Register (ch_num = 0)"]
87 pub pwm_ch_num: [PWM_CH_NUM; 4],
88 _reserved38: [u8; 0x0180],
89 #[doc = "0x400 - PWM Channel Mode Update Register (ch_num = 0)"]
90 pub pwm_cmupd0: crate::Reg<pwm_cmupd0::PWM_CMUPD0_SPEC>,
91 _reserved39: [u8; 0x1c],
92 #[doc = "0x420 - PWM Channel Mode Update Register (ch_num = 1)"]
93 pub pwm_cmupd1: crate::Reg<pwm_cmupd1::PWM_CMUPD1_SPEC>,
94 _reserved40: [u8; 0x08],
95 #[doc = "0x42c - PWM External Trigger Register (trg_num = 1)"]
96 pub pwm_etrg1: crate::Reg<pwm_etrg1::PWM_ETRG1_SPEC>,
97 #[doc = "0x430 - PWM Leading-Edge Blanking Register (trg_num = 1)"]
98 pub pwm_lebr1: crate::Reg<pwm_lebr1::PWM_LEBR1_SPEC>,
99 _reserved42: [u8; 0x0c],
100 #[doc = "0x440 - PWM Channel Mode Update Register (ch_num = 2)"]
101 pub pwm_cmupd2: crate::Reg<pwm_cmupd2::PWM_CMUPD2_SPEC>,
102 _reserved43: [u8; 0x08],
103 #[doc = "0x44c - PWM External Trigger Register (trg_num = 2)"]
104 pub pwm_etrg2: crate::Reg<pwm_etrg2::PWM_ETRG2_SPEC>,
105 #[doc = "0x450 - PWM Leading-Edge Blanking Register (trg_num = 2)"]
106 pub pwm_lebr2: crate::Reg<pwm_lebr2::PWM_LEBR2_SPEC>,
107 _reserved45: [u8; 0x0c],
108 #[doc = "0x460 - PWM Channel Mode Update Register (ch_num = 3)"]
109 pub pwm_cmupd3: crate::Reg<pwm_cmupd3::PWM_CMUPD3_SPEC>,
110}
111#[doc = r"Register block"]
112#[repr(C)]
113pub struct PWM_CMP {
114 #[doc = "0x00 - PWM Comparison 0 Value Register"]
115 pub pwm_cmpv: crate::Reg<self::pwm_cmp::pwm_cmpv::PWM_CMPV_SPEC>,
116 #[doc = "0x04 - PWM Comparison 0 Value Update Register"]
117 pub pwm_cmpvupd: crate::Reg<self::pwm_cmp::pwm_cmpvupd::PWM_CMPVUPD_SPEC>,
118 #[doc = "0x08 - PWM Comparison 0 Mode Register"]
119 pub pwm_cmpm: crate::Reg<self::pwm_cmp::pwm_cmpm::PWM_CMPM_SPEC>,
120 #[doc = "0x0c - PWM Comparison 0 Mode Update Register"]
121 pub pwm_cmpmupd: crate::Reg<self::pwm_cmp::pwm_cmpmupd::PWM_CMPMUPD_SPEC>,
122}
123#[doc = r"Register block"]
124#[doc = "PWM Comparison 0 Value Register"]
125pub mod pwm_cmp;
126#[doc = r"Register block"]
127#[repr(C)]
128pub struct PWM_CH_NUM {
129 #[doc = "0x00 - PWM Channel Mode Register (ch_num = 0)"]
130 pub pwm_cmr: crate::Reg<self::pwm_ch_num::pwm_cmr::PWM_CMR_SPEC>,
131 #[doc = "0x04 - PWM Channel Duty Cycle Register (ch_num = 0)"]
132 pub pwm_cdty: crate::Reg<self::pwm_ch_num::pwm_cdty::PWM_CDTY_SPEC>,
133 #[doc = "0x08 - PWM Channel Duty Cycle Update Register (ch_num = 0)"]
134 pub pwm_cdtyupd: crate::Reg<self::pwm_ch_num::pwm_cdtyupd::PWM_CDTYUPD_SPEC>,
135 #[doc = "0x0c - PWM Channel Period Register (ch_num = 0)"]
136 pub pwm_cprd: crate::Reg<self::pwm_ch_num::pwm_cprd::PWM_CPRD_SPEC>,
137 #[doc = "0x10 - PWM Channel Period Update Register (ch_num = 0)"]
138 pub pwm_cprdupd: crate::Reg<self::pwm_ch_num::pwm_cprdupd::PWM_CPRDUPD_SPEC>,
139 #[doc = "0x14 - PWM Channel Counter Register (ch_num = 0)"]
140 pub pwm_ccnt: crate::Reg<self::pwm_ch_num::pwm_ccnt::PWM_CCNT_SPEC>,
141 #[doc = "0x18 - PWM Channel Dead Time Register (ch_num = 0)"]
142 pub pwm_dt: crate::Reg<self::pwm_ch_num::pwm_dt::PWM_DT_SPEC>,
143 #[doc = "0x1c - PWM Channel Dead Time Update Register (ch_num = 0)"]
144 pub pwm_dtupd: crate::Reg<self::pwm_ch_num::pwm_dtupd::PWM_DTUPD_SPEC>,
145}
146#[doc = r"Register block"]
147#[doc = "PWM Channel Mode Register (ch_num = 0)"]
148pub mod pwm_ch_num;
149#[doc = "PWM_CLK register accessor: an alias for `Reg<PWM_CLK_SPEC>`"]
150pub type PWM_CLK = crate::Reg<pwm_clk::PWM_CLK_SPEC>;
151#[doc = "PWM Clock Register"]
152pub mod pwm_clk;
153#[doc = "PWM_ENA register accessor: an alias for `Reg<PWM_ENA_SPEC>`"]
154pub type PWM_ENA = crate::Reg<pwm_ena::PWM_ENA_SPEC>;
155#[doc = "PWM Enable Register"]
156pub mod pwm_ena;
157#[doc = "PWM_DIS register accessor: an alias for `Reg<PWM_DIS_SPEC>`"]
158pub type PWM_DIS = crate::Reg<pwm_dis::PWM_DIS_SPEC>;
159#[doc = "PWM Disable Register"]
160pub mod pwm_dis;
161#[doc = "PWM_SR register accessor: an alias for `Reg<PWM_SR_SPEC>`"]
162pub type PWM_SR = crate::Reg<pwm_sr::PWM_SR_SPEC>;
163#[doc = "PWM Status Register"]
164pub mod pwm_sr;
165#[doc = "PWM_IER1 register accessor: an alias for `Reg<PWM_IER1_SPEC>`"]
166pub type PWM_IER1 = crate::Reg<pwm_ier1::PWM_IER1_SPEC>;
167#[doc = "PWM Interrupt Enable Register 1"]
168pub mod pwm_ier1;
169#[doc = "PWM_IDR1 register accessor: an alias for `Reg<PWM_IDR1_SPEC>`"]
170pub type PWM_IDR1 = crate::Reg<pwm_idr1::PWM_IDR1_SPEC>;
171#[doc = "PWM Interrupt Disable Register 1"]
172pub mod pwm_idr1;
173#[doc = "PWM_IMR1 register accessor: an alias for `Reg<PWM_IMR1_SPEC>`"]
174pub type PWM_IMR1 = crate::Reg<pwm_imr1::PWM_IMR1_SPEC>;
175#[doc = "PWM Interrupt Mask Register 1"]
176pub mod pwm_imr1;
177#[doc = "PWM_ISR1 register accessor: an alias for `Reg<PWM_ISR1_SPEC>`"]
178pub type PWM_ISR1 = crate::Reg<pwm_isr1::PWM_ISR1_SPEC>;
179#[doc = "PWM Interrupt Status Register 1"]
180pub mod pwm_isr1;
181#[doc = "PWM_SCM register accessor: an alias for `Reg<PWM_SCM_SPEC>`"]
182pub type PWM_SCM = crate::Reg<pwm_scm::PWM_SCM_SPEC>;
183#[doc = "PWM Sync Channels Mode Register"]
184pub mod pwm_scm;
185#[doc = "PWM_DMAR register accessor: an alias for `Reg<PWM_DMAR_SPEC>`"]
186pub type PWM_DMAR = crate::Reg<pwm_dmar::PWM_DMAR_SPEC>;
187#[doc = "PWM DMA Register"]
188pub mod pwm_dmar;
189#[doc = "PWM_SCUC register accessor: an alias for `Reg<PWM_SCUC_SPEC>`"]
190pub type PWM_SCUC = crate::Reg<pwm_scuc::PWM_SCUC_SPEC>;
191#[doc = "PWM Sync Channels Update Control Register"]
192pub mod pwm_scuc;
193#[doc = "PWM_SCUP register accessor: an alias for `Reg<PWM_SCUP_SPEC>`"]
194pub type PWM_SCUP = crate::Reg<pwm_scup::PWM_SCUP_SPEC>;
195#[doc = "PWM Sync Channels Update Period Register"]
196pub mod pwm_scup;
197#[doc = "PWM_SCUPUPD register accessor: an alias for `Reg<PWM_SCUPUPD_SPEC>`"]
198pub type PWM_SCUPUPD = crate::Reg<pwm_scupupd::PWM_SCUPUPD_SPEC>;
199#[doc = "PWM Sync Channels Update Period Update Register"]
200pub mod pwm_scupupd;
201#[doc = "PWM_IER2 register accessor: an alias for `Reg<PWM_IER2_SPEC>`"]
202pub type PWM_IER2 = crate::Reg<pwm_ier2::PWM_IER2_SPEC>;
203#[doc = "PWM Interrupt Enable Register 2"]
204pub mod pwm_ier2;
205#[doc = "PWM_IDR2 register accessor: an alias for `Reg<PWM_IDR2_SPEC>`"]
206pub type PWM_IDR2 = crate::Reg<pwm_idr2::PWM_IDR2_SPEC>;
207#[doc = "PWM Interrupt Disable Register 2"]
208pub mod pwm_idr2;
209#[doc = "PWM_IMR2 register accessor: an alias for `Reg<PWM_IMR2_SPEC>`"]
210pub type PWM_IMR2 = crate::Reg<pwm_imr2::PWM_IMR2_SPEC>;
211#[doc = "PWM Interrupt Mask Register 2"]
212pub mod pwm_imr2;
213#[doc = "PWM_ISR2 register accessor: an alias for `Reg<PWM_ISR2_SPEC>`"]
214pub type PWM_ISR2 = crate::Reg<pwm_isr2::PWM_ISR2_SPEC>;
215#[doc = "PWM Interrupt Status Register 2"]
216pub mod pwm_isr2;
217#[doc = "PWM_OOV register accessor: an alias for `Reg<PWM_OOV_SPEC>`"]
218pub type PWM_OOV = crate::Reg<pwm_oov::PWM_OOV_SPEC>;
219#[doc = "PWM Output Override Value Register"]
220pub mod pwm_oov;
221#[doc = "PWM_OS register accessor: an alias for `Reg<PWM_OS_SPEC>`"]
222pub type PWM_OS = crate::Reg<pwm_os::PWM_OS_SPEC>;
223#[doc = "PWM Output Selection Register"]
224pub mod pwm_os;
225#[doc = "PWM_OSS register accessor: an alias for `Reg<PWM_OSS_SPEC>`"]
226pub type PWM_OSS = crate::Reg<pwm_oss::PWM_OSS_SPEC>;
227#[doc = "PWM Output Selection Set Register"]
228pub mod pwm_oss;
229#[doc = "PWM_OSC register accessor: an alias for `Reg<PWM_OSC_SPEC>`"]
230pub type PWM_OSC = crate::Reg<pwm_osc::PWM_OSC_SPEC>;
231#[doc = "PWM Output Selection Clear Register"]
232pub mod pwm_osc;
233#[doc = "PWM_OSSUPD register accessor: an alias for `Reg<PWM_OSSUPD_SPEC>`"]
234pub type PWM_OSSUPD = crate::Reg<pwm_ossupd::PWM_OSSUPD_SPEC>;
235#[doc = "PWM Output Selection Set Update Register"]
236pub mod pwm_ossupd;
237#[doc = "PWM_OSCUPD register accessor: an alias for `Reg<PWM_OSCUPD_SPEC>`"]
238pub type PWM_OSCUPD = crate::Reg<pwm_oscupd::PWM_OSCUPD_SPEC>;
239#[doc = "PWM Output Selection Clear Update Register"]
240pub mod pwm_oscupd;
241#[doc = "PWM_FMR register accessor: an alias for `Reg<PWM_FMR_SPEC>`"]
242pub type PWM_FMR = crate::Reg<pwm_fmr::PWM_FMR_SPEC>;
243#[doc = "PWM Fault Mode Register"]
244pub mod pwm_fmr;
245#[doc = "PWM_FSR register accessor: an alias for `Reg<PWM_FSR_SPEC>`"]
246pub type PWM_FSR = crate::Reg<pwm_fsr::PWM_FSR_SPEC>;
247#[doc = "PWM Fault Status Register"]
248pub mod pwm_fsr;
249#[doc = "PWM_FCR register accessor: an alias for `Reg<PWM_FCR_SPEC>`"]
250pub type PWM_FCR = crate::Reg<pwm_fcr::PWM_FCR_SPEC>;
251#[doc = "PWM Fault Clear Register"]
252pub mod pwm_fcr;
253#[doc = "PWM_FPV1 register accessor: an alias for `Reg<PWM_FPV1_SPEC>`"]
254pub type PWM_FPV1 = crate::Reg<pwm_fpv1::PWM_FPV1_SPEC>;
255#[doc = "PWM Fault Protection Value Register 1"]
256pub mod pwm_fpv1;
257#[doc = "PWM_FPE register accessor: an alias for `Reg<PWM_FPE_SPEC>`"]
258pub type PWM_FPE = crate::Reg<pwm_fpe::PWM_FPE_SPEC>;
259#[doc = "PWM Fault Protection Enable Register"]
260pub mod pwm_fpe;
261#[doc = "PWM_ELMR register accessor: an alias for `Reg<PWM_ELMR_SPEC>`"]
262pub type PWM_ELMR = crate::Reg<pwm_elmr::PWM_ELMR_SPEC>;
263#[doc = "PWM Event Line 0 Mode Register 0"]
264pub mod pwm_elmr;
265#[doc = "PWM_SSPR register accessor: an alias for `Reg<PWM_SSPR_SPEC>`"]
266pub type PWM_SSPR = crate::Reg<pwm_sspr::PWM_SSPR_SPEC>;
267#[doc = "PWM Spread Spectrum Register"]
268pub mod pwm_sspr;
269#[doc = "PWM_SSPUP register accessor: an alias for `Reg<PWM_SSPUP_SPEC>`"]
270pub type PWM_SSPUP = crate::Reg<pwm_sspup::PWM_SSPUP_SPEC>;
271#[doc = "PWM Spread Spectrum Update Register"]
272pub mod pwm_sspup;
273#[doc = "PWM_SMMR register accessor: an alias for `Reg<PWM_SMMR_SPEC>`"]
274pub type PWM_SMMR = crate::Reg<pwm_smmr::PWM_SMMR_SPEC>;
275#[doc = "PWM Stepper Motor Mode Register"]
276pub mod pwm_smmr;
277#[doc = "PWM_FPV2 register accessor: an alias for `Reg<PWM_FPV2_SPEC>`"]
278pub type PWM_FPV2 = crate::Reg<pwm_fpv2::PWM_FPV2_SPEC>;
279#[doc = "PWM Fault Protection Value 2 Register"]
280pub mod pwm_fpv2;
281#[doc = "PWM_WPCR register accessor: an alias for `Reg<PWM_WPCR_SPEC>`"]
282pub type PWM_WPCR = crate::Reg<pwm_wpcr::PWM_WPCR_SPEC>;
283#[doc = "PWM Write Protection Control Register"]
284pub mod pwm_wpcr;
285#[doc = "PWM_WPSR register accessor: an alias for `Reg<PWM_WPSR_SPEC>`"]
286pub type PWM_WPSR = crate::Reg<pwm_wpsr::PWM_WPSR_SPEC>;
287#[doc = "PWM Write Protection Status Register"]
288pub mod pwm_wpsr;
289#[doc = "PWM_VERSION register accessor: an alias for `Reg<PWM_VERSION_SPEC>`"]
290pub type PWM_VERSION = crate::Reg<pwm_version::PWM_VERSION_SPEC>;
291#[doc = "Version Register"]
292pub mod pwm_version;
293#[doc = "PWM_CMUPD0 register accessor: an alias for `Reg<PWM_CMUPD0_SPEC>`"]
294pub type PWM_CMUPD0 = crate::Reg<pwm_cmupd0::PWM_CMUPD0_SPEC>;
295#[doc = "PWM Channel Mode Update Register (ch_num = 0)"]
296pub mod pwm_cmupd0;
297#[doc = "PWM_CMUPD1 register accessor: an alias for `Reg<PWM_CMUPD1_SPEC>`"]
298pub type PWM_CMUPD1 = crate::Reg<pwm_cmupd1::PWM_CMUPD1_SPEC>;
299#[doc = "PWM Channel Mode Update Register (ch_num = 1)"]
300pub mod pwm_cmupd1;
301#[doc = "PWM_ETRG1 register accessor: an alias for `Reg<PWM_ETRG1_SPEC>`"]
302pub type PWM_ETRG1 = crate::Reg<pwm_etrg1::PWM_ETRG1_SPEC>;
303#[doc = "PWM External Trigger Register (trg_num = 1)"]
304pub mod pwm_etrg1;
305#[doc = "PWM_LEBR1 register accessor: an alias for `Reg<PWM_LEBR1_SPEC>`"]
306pub type PWM_LEBR1 = crate::Reg<pwm_lebr1::PWM_LEBR1_SPEC>;
307#[doc = "PWM Leading-Edge Blanking Register (trg_num = 1)"]
308pub mod pwm_lebr1;
309#[doc = "PWM_CMUPD2 register accessor: an alias for `Reg<PWM_CMUPD2_SPEC>`"]
310pub type PWM_CMUPD2 = crate::Reg<pwm_cmupd2::PWM_CMUPD2_SPEC>;
311#[doc = "PWM Channel Mode Update Register (ch_num = 2)"]
312pub mod pwm_cmupd2;
313#[doc = "PWM_ETRG2 register accessor: an alias for `Reg<PWM_ETRG2_SPEC>`"]
314pub type PWM_ETRG2 = crate::Reg<pwm_etrg2::PWM_ETRG2_SPEC>;
315#[doc = "PWM External Trigger Register (trg_num = 2)"]
316pub mod pwm_etrg2;
317#[doc = "PWM_LEBR2 register accessor: an alias for `Reg<PWM_LEBR2_SPEC>`"]
318pub type PWM_LEBR2 = crate::Reg<pwm_lebr2::PWM_LEBR2_SPEC>;
319#[doc = "PWM Leading-Edge Blanking Register (trg_num = 2)"]
320pub mod pwm_lebr2;
321#[doc = "PWM_CMUPD3 register accessor: an alias for `Reg<PWM_CMUPD3_SPEC>`"]
322pub type PWM_CMUPD3 = crate::Reg<pwm_cmupd3::PWM_CMUPD3_SPEC>;
323#[doc = "PWM Channel Mode Update Register (ch_num = 3)"]
324pub mod pwm_cmupd3;