bl602_pac/
pwm.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - pwm_int_config."]
5    pub pwm_int_config: PWM_INT_CONFIG,
6    _reserved1: [u8; 0x1c],
7    #[doc = "0x20 - pwm0_clkdiv."]
8    pub pwm0_clkdiv: PWM0_CLKDIV,
9    #[doc = "0x24 - pwm0_thre1."]
10    pub pwm0_thre1: PWM0_THRE1,
11    #[doc = "0x28 - pwm0_thre2."]
12    pub pwm0_thre2: PWM0_THRE2,
13    #[doc = "0x2c - pwm0_period."]
14    pub pwm0_period: PWM0_PERIOD,
15    #[doc = "0x30 - pwm0_config."]
16    pub pwm0_config: PWM0_CONFIG,
17    #[doc = "0x34 - pwm0_interrupt."]
18    pub pwm0_interrupt: PWM0_INTERRUPT,
19    _reserved7: [u8; 0x08],
20    #[doc = "0x40 - pwm1_clkdiv."]
21    pub pwm1_clkdiv: PWM1_CLKDIV,
22    #[doc = "0x44 - pwm1_thre1."]
23    pub pwm1_thre1: PWM1_THRE1,
24    #[doc = "0x48 - pwm1_thre2."]
25    pub pwm1_thre2: PWM1_THRE2,
26    #[doc = "0x4c - pwm1_period."]
27    pub pwm1_period: PWM1_PERIOD,
28    #[doc = "0x50 - pwm1_config."]
29    pub pwm1_config: PWM1_CONFIG,
30    #[doc = "0x54 - pwm1_interrupt."]
31    pub pwm1_interrupt: PWM1_INTERRUPT,
32    _reserved13: [u8; 0x08],
33    #[doc = "0x60 - pwm2_clkdiv."]
34    pub pwm2_clkdiv: PWM2_CLKDIV,
35    #[doc = "0x64 - pwm2_thre1."]
36    pub pwm2_thre1: PWM2_THRE1,
37    #[doc = "0x68 - pwm2_thre2."]
38    pub pwm2_thre2: PWM2_THRE2,
39    #[doc = "0x6c - pwm2_period."]
40    pub pwm2_period: PWM2_PERIOD,
41    #[doc = "0x70 - pwm2_config."]
42    pub pwm2_config: PWM2_CONFIG,
43    #[doc = "0x74 - pwm2_interrupt."]
44    pub pwm2_interrupt: PWM2_INTERRUPT,
45    _reserved19: [u8; 0x08],
46    #[doc = "0x80 - pwm3_clkdiv."]
47    pub pwm3_clkdiv: PWM3_CLKDIV,
48    #[doc = "0x84 - pwm3_thre1."]
49    pub pwm3_thre1: PWM3_THRE1,
50    #[doc = "0x88 - pwm3_thre2."]
51    pub pwm3_thre2: PWM3_THRE2,
52    #[doc = "0x8c - pwm3_period."]
53    pub pwm3_period: PWM3_PERIOD,
54    #[doc = "0x90 - pwm3_config."]
55    pub pwm3_config: PWM3_CONFIG,
56    #[doc = "0x94 - pwm3_interrupt."]
57    pub pwm3_interrupt: PWM3_INTERRUPT,
58    _reserved25: [u8; 0x08],
59    #[doc = "0xa0 - pwm4_clkdiv."]
60    pub pwm4_clkdiv: PWM4_CLKDIV,
61    #[doc = "0xa4 - pwm4_thre1."]
62    pub pwm4_thre1: PWM4_THRE1,
63    #[doc = "0xa8 - pwm4_thre2."]
64    pub pwm4_thre2: PWM4_THRE2,
65    #[doc = "0xac - pwm4_period."]
66    pub pwm4_period: PWM4_PERIOD,
67    #[doc = "0xb0 - pwm4_config."]
68    pub pwm4_config: PWM4_CONFIG,
69    #[doc = "0xb4 - pwm4_interrupt."]
70    pub pwm4_interrupt: PWM4_INTERRUPT,
71}
72#[doc = "pwm_int_config (rw) register accessor: an alias for `Reg<PWM_INT_CONFIG_SPEC>`"]
73pub type PWM_INT_CONFIG = crate::Reg<pwm_int_config::PWM_INT_CONFIG_SPEC>;
74#[doc = "pwm_int_config."]
75pub mod pwm_int_config;
76#[doc = "pwm0_clkdiv (rw) register accessor: an alias for `Reg<PWM0_CLKDIV_SPEC>`"]
77pub type PWM0_CLKDIV = crate::Reg<pwm0_clkdiv::PWM0_CLKDIV_SPEC>;
78#[doc = "pwm0_clkdiv."]
79pub mod pwm0_clkdiv;
80#[doc = "pwm0_thre1 (rw) register accessor: an alias for `Reg<PWM0_THRE1_SPEC>`"]
81pub type PWM0_THRE1 = crate::Reg<pwm0_thre1::PWM0_THRE1_SPEC>;
82#[doc = "pwm0_thre1."]
83pub mod pwm0_thre1;
84#[doc = "pwm0_thre2 (rw) register accessor: an alias for `Reg<PWM0_THRE2_SPEC>`"]
85pub type PWM0_THRE2 = crate::Reg<pwm0_thre2::PWM0_THRE2_SPEC>;
86#[doc = "pwm0_thre2."]
87pub mod pwm0_thre2;
88#[doc = "pwm0_period (rw) register accessor: an alias for `Reg<PWM0_PERIOD_SPEC>`"]
89pub type PWM0_PERIOD = crate::Reg<pwm0_period::PWM0_PERIOD_SPEC>;
90#[doc = "pwm0_period."]
91pub mod pwm0_period;
92#[doc = "pwm0_config (rw) register accessor: an alias for `Reg<PWM0_CONFIG_SPEC>`"]
93pub type PWM0_CONFIG = crate::Reg<pwm0_config::PWM0_CONFIG_SPEC>;
94#[doc = "pwm0_config."]
95pub mod pwm0_config;
96#[doc = "pwm0_interrupt (rw) register accessor: an alias for `Reg<PWM0_INTERRUPT_SPEC>`"]
97pub type PWM0_INTERRUPT = crate::Reg<pwm0_interrupt::PWM0_INTERRUPT_SPEC>;
98#[doc = "pwm0_interrupt."]
99pub mod pwm0_interrupt;
100#[doc = "pwm1_clkdiv (rw) register accessor: an alias for `Reg<PWM1_CLKDIV_SPEC>`"]
101pub type PWM1_CLKDIV = crate::Reg<pwm1_clkdiv::PWM1_CLKDIV_SPEC>;
102#[doc = "pwm1_clkdiv."]
103pub mod pwm1_clkdiv;
104#[doc = "pwm1_thre1 (rw) register accessor: an alias for `Reg<PWM1_THRE1_SPEC>`"]
105pub type PWM1_THRE1 = crate::Reg<pwm1_thre1::PWM1_THRE1_SPEC>;
106#[doc = "pwm1_thre1."]
107pub mod pwm1_thre1;
108#[doc = "pwm1_thre2 (rw) register accessor: an alias for `Reg<PWM1_THRE2_SPEC>`"]
109pub type PWM1_THRE2 = crate::Reg<pwm1_thre2::PWM1_THRE2_SPEC>;
110#[doc = "pwm1_thre2."]
111pub mod pwm1_thre2;
112#[doc = "pwm1_period (rw) register accessor: an alias for `Reg<PWM1_PERIOD_SPEC>`"]
113pub type PWM1_PERIOD = crate::Reg<pwm1_period::PWM1_PERIOD_SPEC>;
114#[doc = "pwm1_period."]
115pub mod pwm1_period;
116#[doc = "pwm1_config (rw) register accessor: an alias for `Reg<PWM1_CONFIG_SPEC>`"]
117pub type PWM1_CONFIG = crate::Reg<pwm1_config::PWM1_CONFIG_SPEC>;
118#[doc = "pwm1_config."]
119pub mod pwm1_config;
120#[doc = "pwm1_interrupt (rw) register accessor: an alias for `Reg<PWM1_INTERRUPT_SPEC>`"]
121pub type PWM1_INTERRUPT = crate::Reg<pwm1_interrupt::PWM1_INTERRUPT_SPEC>;
122#[doc = "pwm1_interrupt."]
123pub mod pwm1_interrupt;
124#[doc = "pwm2_clkdiv (rw) register accessor: an alias for `Reg<PWM2_CLKDIV_SPEC>`"]
125pub type PWM2_CLKDIV = crate::Reg<pwm2_clkdiv::PWM2_CLKDIV_SPEC>;
126#[doc = "pwm2_clkdiv."]
127pub mod pwm2_clkdiv;
128#[doc = "pwm2_thre1 (rw) register accessor: an alias for `Reg<PWM2_THRE1_SPEC>`"]
129pub type PWM2_THRE1 = crate::Reg<pwm2_thre1::PWM2_THRE1_SPEC>;
130#[doc = "pwm2_thre1."]
131pub mod pwm2_thre1;
132#[doc = "pwm2_thre2 (rw) register accessor: an alias for `Reg<PWM2_THRE2_SPEC>`"]
133pub type PWM2_THRE2 = crate::Reg<pwm2_thre2::PWM2_THRE2_SPEC>;
134#[doc = "pwm2_thre2."]
135pub mod pwm2_thre2;
136#[doc = "pwm2_period (rw) register accessor: an alias for `Reg<PWM2_PERIOD_SPEC>`"]
137pub type PWM2_PERIOD = crate::Reg<pwm2_period::PWM2_PERIOD_SPEC>;
138#[doc = "pwm2_period."]
139pub mod pwm2_period;
140#[doc = "pwm2_config (rw) register accessor: an alias for `Reg<PWM2_CONFIG_SPEC>`"]
141pub type PWM2_CONFIG = crate::Reg<pwm2_config::PWM2_CONFIG_SPEC>;
142#[doc = "pwm2_config."]
143pub mod pwm2_config;
144#[doc = "pwm2_interrupt (rw) register accessor: an alias for `Reg<PWM2_INTERRUPT_SPEC>`"]
145pub type PWM2_INTERRUPT = crate::Reg<pwm2_interrupt::PWM2_INTERRUPT_SPEC>;
146#[doc = "pwm2_interrupt."]
147pub mod pwm2_interrupt;
148#[doc = "pwm3_clkdiv (rw) register accessor: an alias for `Reg<PWM3_CLKDIV_SPEC>`"]
149pub type PWM3_CLKDIV = crate::Reg<pwm3_clkdiv::PWM3_CLKDIV_SPEC>;
150#[doc = "pwm3_clkdiv."]
151pub mod pwm3_clkdiv;
152#[doc = "pwm3_thre1 (rw) register accessor: an alias for `Reg<PWM3_THRE1_SPEC>`"]
153pub type PWM3_THRE1 = crate::Reg<pwm3_thre1::PWM3_THRE1_SPEC>;
154#[doc = "pwm3_thre1."]
155pub mod pwm3_thre1;
156#[doc = "pwm3_thre2 (rw) register accessor: an alias for `Reg<PWM3_THRE2_SPEC>`"]
157pub type PWM3_THRE2 = crate::Reg<pwm3_thre2::PWM3_THRE2_SPEC>;
158#[doc = "pwm3_thre2."]
159pub mod pwm3_thre2;
160#[doc = "pwm3_period (rw) register accessor: an alias for `Reg<PWM3_PERIOD_SPEC>`"]
161pub type PWM3_PERIOD = crate::Reg<pwm3_period::PWM3_PERIOD_SPEC>;
162#[doc = "pwm3_period."]
163pub mod pwm3_period;
164#[doc = "pwm3_config (rw) register accessor: an alias for `Reg<PWM3_CONFIG_SPEC>`"]
165pub type PWM3_CONFIG = crate::Reg<pwm3_config::PWM3_CONFIG_SPEC>;
166#[doc = "pwm3_config."]
167pub mod pwm3_config;
168#[doc = "pwm3_interrupt (rw) register accessor: an alias for `Reg<PWM3_INTERRUPT_SPEC>`"]
169pub type PWM3_INTERRUPT = crate::Reg<pwm3_interrupt::PWM3_INTERRUPT_SPEC>;
170#[doc = "pwm3_interrupt."]
171pub mod pwm3_interrupt;
172#[doc = "pwm4_clkdiv (rw) register accessor: an alias for `Reg<PWM4_CLKDIV_SPEC>`"]
173pub type PWM4_CLKDIV = crate::Reg<pwm4_clkdiv::PWM4_CLKDIV_SPEC>;
174#[doc = "pwm4_clkdiv."]
175pub mod pwm4_clkdiv;
176#[doc = "pwm4_thre1 (rw) register accessor: an alias for `Reg<PWM4_THRE1_SPEC>`"]
177pub type PWM4_THRE1 = crate::Reg<pwm4_thre1::PWM4_THRE1_SPEC>;
178#[doc = "pwm4_thre1."]
179pub mod pwm4_thre1;
180#[doc = "pwm4_thre2 (rw) register accessor: an alias for `Reg<PWM4_THRE2_SPEC>`"]
181pub type PWM4_THRE2 = crate::Reg<pwm4_thre2::PWM4_THRE2_SPEC>;
182#[doc = "pwm4_thre2."]
183pub mod pwm4_thre2;
184#[doc = "pwm4_period (rw) register accessor: an alias for `Reg<PWM4_PERIOD_SPEC>`"]
185pub type PWM4_PERIOD = crate::Reg<pwm4_period::PWM4_PERIOD_SPEC>;
186#[doc = "pwm4_period."]
187pub mod pwm4_period;
188#[doc = "pwm4_config (rw) register accessor: an alias for `Reg<PWM4_CONFIG_SPEC>`"]
189pub type PWM4_CONFIG = crate::Reg<pwm4_config::PWM4_CONFIG_SPEC>;
190#[doc = "pwm4_config."]
191pub mod pwm4_config;
192#[doc = "pwm4_interrupt (rw) register accessor: an alias for `Reg<PWM4_INTERRUPT_SPEC>`"]
193pub type PWM4_INTERRUPT = crate::Reg<pwm4_interrupt::PWM4_INTERRUPT_SPEC>;
194#[doc = "pwm4_interrupt."]
195pub mod pwm4_interrupt;