1 // THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT
2 
3 /**
4  * Copyright (c) 2024 Raspberry Pi Ltd.
5  *
6  * SPDX-License-Identifier: BSD-3-Clause
7  */
8 // =============================================================================
9 // Register block : PWM
10 // Version        : 1
11 // Bus type       : apb
12 // Description    : Simple PWM
13 // =============================================================================
14 #ifndef _HARDWARE_REGS_PWM_H
15 #define _HARDWARE_REGS_PWM_H
16 // =============================================================================
17 // Register    : PWM_CH0_CSR
18 // Description : Control and status register
19 #define PWM_CH0_CSR_OFFSET _u(0x00000000)
20 #define PWM_CH0_CSR_BITS   _u(0x000000ff)
21 #define PWM_CH0_CSR_RESET  _u(0x00000000)
22 // -----------------------------------------------------------------------------
23 // Field       : PWM_CH0_CSR_PH_ADV
24 // Description : Advance the phase of the counter by 1 count, while it is
25 //               running.
26 //               Self-clearing. Write a 1, and poll until low. Counter must be
27 //               running
28 //               at less than full speed (div_int + div_frac / 16 > 1)
29 #define PWM_CH0_CSR_PH_ADV_RESET  _u(0x0)
30 #define PWM_CH0_CSR_PH_ADV_BITS   _u(0x00000080)
31 #define PWM_CH0_CSR_PH_ADV_MSB    _u(7)
32 #define PWM_CH0_CSR_PH_ADV_LSB    _u(7)
33 #define PWM_CH0_CSR_PH_ADV_ACCESS "SC"
34 // -----------------------------------------------------------------------------
35 // Field       : PWM_CH0_CSR_PH_RET
36 // Description : Retard the phase of the counter by 1 count, while it is
37 //               running.
38 //               Self-clearing. Write a 1, and poll until low. Counter must be
39 //               running.
40 #define PWM_CH0_CSR_PH_RET_RESET  _u(0x0)
41 #define PWM_CH0_CSR_PH_RET_BITS   _u(0x00000040)
42 #define PWM_CH0_CSR_PH_RET_MSB    _u(6)
43 #define PWM_CH0_CSR_PH_RET_LSB    _u(6)
44 #define PWM_CH0_CSR_PH_RET_ACCESS "SC"
45 // -----------------------------------------------------------------------------
46 // Field       : PWM_CH0_CSR_DIVMODE
47 //               0x0 -> Free-running counting at rate dictated by fractional divider
48 //               0x1 -> Fractional divider operation is gated by the PWM B pin.
49 //               0x2 -> Counter advances with each rising edge of the PWM B pin.
50 //               0x3 -> Counter advances with each falling edge of the PWM B pin.
51 #define PWM_CH0_CSR_DIVMODE_RESET  _u(0x0)
52 #define PWM_CH0_CSR_DIVMODE_BITS   _u(0x00000030)
53 #define PWM_CH0_CSR_DIVMODE_MSB    _u(5)
54 #define PWM_CH0_CSR_DIVMODE_LSB    _u(4)
55 #define PWM_CH0_CSR_DIVMODE_ACCESS "RW"
56 #define PWM_CH0_CSR_DIVMODE_VALUE_DIV _u(0x0)
57 #define PWM_CH0_CSR_DIVMODE_VALUE_LEVEL _u(0x1)
58 #define PWM_CH0_CSR_DIVMODE_VALUE_RISE _u(0x2)
59 #define PWM_CH0_CSR_DIVMODE_VALUE_FALL _u(0x3)
60 // -----------------------------------------------------------------------------
61 // Field       : PWM_CH0_CSR_B_INV
62 // Description : Invert output B
63 #define PWM_CH0_CSR_B_INV_RESET  _u(0x0)
64 #define PWM_CH0_CSR_B_INV_BITS   _u(0x00000008)
65 #define PWM_CH0_CSR_B_INV_MSB    _u(3)
66 #define PWM_CH0_CSR_B_INV_LSB    _u(3)
67 #define PWM_CH0_CSR_B_INV_ACCESS "RW"
68 // -----------------------------------------------------------------------------
69 // Field       : PWM_CH0_CSR_A_INV
70 // Description : Invert output A
71 #define PWM_CH0_CSR_A_INV_RESET  _u(0x0)
72 #define PWM_CH0_CSR_A_INV_BITS   _u(0x00000004)
73 #define PWM_CH0_CSR_A_INV_MSB    _u(2)
74 #define PWM_CH0_CSR_A_INV_LSB    _u(2)
75 #define PWM_CH0_CSR_A_INV_ACCESS "RW"
76 // -----------------------------------------------------------------------------
77 // Field       : PWM_CH0_CSR_PH_CORRECT
78 // Description : 1: Enable phase-correct modulation. 0: Trailing-edge
79 #define PWM_CH0_CSR_PH_CORRECT_RESET  _u(0x0)
80 #define PWM_CH0_CSR_PH_CORRECT_BITS   _u(0x00000002)
81 #define PWM_CH0_CSR_PH_CORRECT_MSB    _u(1)
82 #define PWM_CH0_CSR_PH_CORRECT_LSB    _u(1)
83 #define PWM_CH0_CSR_PH_CORRECT_ACCESS "RW"
84 // -----------------------------------------------------------------------------
85 // Field       : PWM_CH0_CSR_EN
86 // Description : Enable the PWM channel.
87 #define PWM_CH0_CSR_EN_RESET  _u(0x0)
88 #define PWM_CH0_CSR_EN_BITS   _u(0x00000001)
89 #define PWM_CH0_CSR_EN_MSB    _u(0)
90 #define PWM_CH0_CSR_EN_LSB    _u(0)
91 #define PWM_CH0_CSR_EN_ACCESS "RW"
92 // =============================================================================
93 // Register    : PWM_CH0_DIV
94 // Description : INT and FRAC form a fixed-point fractional number.
95 //               Counting rate is system clock frequency divided by this number.
96 //               Fractional division uses simple 1st-order sigma-delta.
97 #define PWM_CH0_DIV_OFFSET _u(0x00000004)
98 #define PWM_CH0_DIV_BITS   _u(0x00000fff)
99 #define PWM_CH0_DIV_RESET  _u(0x00000010)
100 // -----------------------------------------------------------------------------
101 // Field       : PWM_CH0_DIV_INT
102 #define PWM_CH0_DIV_INT_RESET  _u(0x01)
103 #define PWM_CH0_DIV_INT_BITS   _u(0x00000ff0)
104 #define PWM_CH0_DIV_INT_MSB    _u(11)
105 #define PWM_CH0_DIV_INT_LSB    _u(4)
106 #define PWM_CH0_DIV_INT_ACCESS "RW"
107 // -----------------------------------------------------------------------------
108 // Field       : PWM_CH0_DIV_FRAC
109 #define PWM_CH0_DIV_FRAC_RESET  _u(0x0)
110 #define PWM_CH0_DIV_FRAC_BITS   _u(0x0000000f)
111 #define PWM_CH0_DIV_FRAC_MSB    _u(3)
112 #define PWM_CH0_DIV_FRAC_LSB    _u(0)
113 #define PWM_CH0_DIV_FRAC_ACCESS "RW"
114 // =============================================================================
115 // Register    : PWM_CH0_CTR
116 // Description : Direct access to the PWM counter
117 #define PWM_CH0_CTR_OFFSET _u(0x00000008)
118 #define PWM_CH0_CTR_BITS   _u(0x0000ffff)
119 #define PWM_CH0_CTR_RESET  _u(0x00000000)
120 #define PWM_CH0_CTR_MSB    _u(15)
121 #define PWM_CH0_CTR_LSB    _u(0)
122 #define PWM_CH0_CTR_ACCESS "RW"
123 // =============================================================================
124 // Register    : PWM_CH0_CC
125 // Description : Counter compare values
126 #define PWM_CH0_CC_OFFSET _u(0x0000000c)
127 #define PWM_CH0_CC_BITS   _u(0xffffffff)
128 #define PWM_CH0_CC_RESET  _u(0x00000000)
129 // -----------------------------------------------------------------------------
130 // Field       : PWM_CH0_CC_B
131 #define PWM_CH0_CC_B_RESET  _u(0x0000)
132 #define PWM_CH0_CC_B_BITS   _u(0xffff0000)
133 #define PWM_CH0_CC_B_MSB    _u(31)
134 #define PWM_CH0_CC_B_LSB    _u(16)
135 #define PWM_CH0_CC_B_ACCESS "RW"
136 // -----------------------------------------------------------------------------
137 // Field       : PWM_CH0_CC_A
138 #define PWM_CH0_CC_A_RESET  _u(0x0000)
139 #define PWM_CH0_CC_A_BITS   _u(0x0000ffff)
140 #define PWM_CH0_CC_A_MSB    _u(15)
141 #define PWM_CH0_CC_A_LSB    _u(0)
142 #define PWM_CH0_CC_A_ACCESS "RW"
143 // =============================================================================
144 // Register    : PWM_CH0_TOP
145 // Description : Counter wrap value
146 #define PWM_CH0_TOP_OFFSET _u(0x00000010)
147 #define PWM_CH0_TOP_BITS   _u(0x0000ffff)
148 #define PWM_CH0_TOP_RESET  _u(0x0000ffff)
149 #define PWM_CH0_TOP_MSB    _u(15)
150 #define PWM_CH0_TOP_LSB    _u(0)
151 #define PWM_CH0_TOP_ACCESS "RW"
152 // =============================================================================
153 // Register    : PWM_CH1_CSR
154 // Description : Control and status register
155 #define PWM_CH1_CSR_OFFSET _u(0x00000014)
156 #define PWM_CH1_CSR_BITS   _u(0x000000ff)
157 #define PWM_CH1_CSR_RESET  _u(0x00000000)
158 // -----------------------------------------------------------------------------
159 // Field       : PWM_CH1_CSR_PH_ADV
160 // Description : Advance the phase of the counter by 1 count, while it is
161 //               running.
162 //               Self-clearing. Write a 1, and poll until low. Counter must be
163 //               running
164 //               at less than full speed (div_int + div_frac / 16 > 1)
165 #define PWM_CH1_CSR_PH_ADV_RESET  _u(0x0)
166 #define PWM_CH1_CSR_PH_ADV_BITS   _u(0x00000080)
167 #define PWM_CH1_CSR_PH_ADV_MSB    _u(7)
168 #define PWM_CH1_CSR_PH_ADV_LSB    _u(7)
169 #define PWM_CH1_CSR_PH_ADV_ACCESS "SC"
170 // -----------------------------------------------------------------------------
171 // Field       : PWM_CH1_CSR_PH_RET
172 // Description : Retard the phase of the counter by 1 count, while it is
173 //               running.
174 //               Self-clearing. Write a 1, and poll until low. Counter must be
175 //               running.
176 #define PWM_CH1_CSR_PH_RET_RESET  _u(0x0)
177 #define PWM_CH1_CSR_PH_RET_BITS   _u(0x00000040)
178 #define PWM_CH1_CSR_PH_RET_MSB    _u(6)
179 #define PWM_CH1_CSR_PH_RET_LSB    _u(6)
180 #define PWM_CH1_CSR_PH_RET_ACCESS "SC"
181 // -----------------------------------------------------------------------------
182 // Field       : PWM_CH1_CSR_DIVMODE
183 //               0x0 -> Free-running counting at rate dictated by fractional divider
184 //               0x1 -> Fractional divider operation is gated by the PWM B pin.
185 //               0x2 -> Counter advances with each rising edge of the PWM B pin.
186 //               0x3 -> Counter advances with each falling edge of the PWM B pin.
187 #define PWM_CH1_CSR_DIVMODE_RESET  _u(0x0)
188 #define PWM_CH1_CSR_DIVMODE_BITS   _u(0x00000030)
189 #define PWM_CH1_CSR_DIVMODE_MSB    _u(5)
190 #define PWM_CH1_CSR_DIVMODE_LSB    _u(4)
191 #define PWM_CH1_CSR_DIVMODE_ACCESS "RW"
192 #define PWM_CH1_CSR_DIVMODE_VALUE_DIV _u(0x0)
193 #define PWM_CH1_CSR_DIVMODE_VALUE_LEVEL _u(0x1)
194 #define PWM_CH1_CSR_DIVMODE_VALUE_RISE _u(0x2)
195 #define PWM_CH1_CSR_DIVMODE_VALUE_FALL _u(0x3)
196 // -----------------------------------------------------------------------------
197 // Field       : PWM_CH1_CSR_B_INV
198 // Description : Invert output B
199 #define PWM_CH1_CSR_B_INV_RESET  _u(0x0)
200 #define PWM_CH1_CSR_B_INV_BITS   _u(0x00000008)
201 #define PWM_CH1_CSR_B_INV_MSB    _u(3)
202 #define PWM_CH1_CSR_B_INV_LSB    _u(3)
203 #define PWM_CH1_CSR_B_INV_ACCESS "RW"
204 // -----------------------------------------------------------------------------
205 // Field       : PWM_CH1_CSR_A_INV
206 // Description : Invert output A
207 #define PWM_CH1_CSR_A_INV_RESET  _u(0x0)
208 #define PWM_CH1_CSR_A_INV_BITS   _u(0x00000004)
209 #define PWM_CH1_CSR_A_INV_MSB    _u(2)
210 #define PWM_CH1_CSR_A_INV_LSB    _u(2)
211 #define PWM_CH1_CSR_A_INV_ACCESS "RW"
212 // -----------------------------------------------------------------------------
213 // Field       : PWM_CH1_CSR_PH_CORRECT
214 // Description : 1: Enable phase-correct modulation. 0: Trailing-edge
215 #define PWM_CH1_CSR_PH_CORRECT_RESET  _u(0x0)
216 #define PWM_CH1_CSR_PH_CORRECT_BITS   _u(0x00000002)
217 #define PWM_CH1_CSR_PH_CORRECT_MSB    _u(1)
218 #define PWM_CH1_CSR_PH_CORRECT_LSB    _u(1)
219 #define PWM_CH1_CSR_PH_CORRECT_ACCESS "RW"
220 // -----------------------------------------------------------------------------
221 // Field       : PWM_CH1_CSR_EN
222 // Description : Enable the PWM channel.
223 #define PWM_CH1_CSR_EN_RESET  _u(0x0)
224 #define PWM_CH1_CSR_EN_BITS   _u(0x00000001)
225 #define PWM_CH1_CSR_EN_MSB    _u(0)
226 #define PWM_CH1_CSR_EN_LSB    _u(0)
227 #define PWM_CH1_CSR_EN_ACCESS "RW"
228 // =============================================================================
229 // Register    : PWM_CH1_DIV
230 // Description : INT and FRAC form a fixed-point fractional number.
231 //               Counting rate is system clock frequency divided by this number.
232 //               Fractional division uses simple 1st-order sigma-delta.
233 #define PWM_CH1_DIV_OFFSET _u(0x00000018)
234 #define PWM_CH1_DIV_BITS   _u(0x00000fff)
235 #define PWM_CH1_DIV_RESET  _u(0x00000010)
236 // -----------------------------------------------------------------------------
237 // Field       : PWM_CH1_DIV_INT
238 #define PWM_CH1_DIV_INT_RESET  _u(0x01)
239 #define PWM_CH1_DIV_INT_BITS   _u(0x00000ff0)
240 #define PWM_CH1_DIV_INT_MSB    _u(11)
241 #define PWM_CH1_DIV_INT_LSB    _u(4)
242 #define PWM_CH1_DIV_INT_ACCESS "RW"
243 // -----------------------------------------------------------------------------
244 // Field       : PWM_CH1_DIV_FRAC
245 #define PWM_CH1_DIV_FRAC_RESET  _u(0x0)
246 #define PWM_CH1_DIV_FRAC_BITS   _u(0x0000000f)
247 #define PWM_CH1_DIV_FRAC_MSB    _u(3)
248 #define PWM_CH1_DIV_FRAC_LSB    _u(0)
249 #define PWM_CH1_DIV_FRAC_ACCESS "RW"
250 // =============================================================================
251 // Register    : PWM_CH1_CTR
252 // Description : Direct access to the PWM counter
253 #define PWM_CH1_CTR_OFFSET _u(0x0000001c)
254 #define PWM_CH1_CTR_BITS   _u(0x0000ffff)
255 #define PWM_CH1_CTR_RESET  _u(0x00000000)
256 #define PWM_CH1_CTR_MSB    _u(15)
257 #define PWM_CH1_CTR_LSB    _u(0)
258 #define PWM_CH1_CTR_ACCESS "RW"
259 // =============================================================================
260 // Register    : PWM_CH1_CC
261 // Description : Counter compare values
262 #define PWM_CH1_CC_OFFSET _u(0x00000020)
263 #define PWM_CH1_CC_BITS   _u(0xffffffff)
264 #define PWM_CH1_CC_RESET  _u(0x00000000)
265 // -----------------------------------------------------------------------------
266 // Field       : PWM_CH1_CC_B
267 #define PWM_CH1_CC_B_RESET  _u(0x0000)
268 #define PWM_CH1_CC_B_BITS   _u(0xffff0000)
269 #define PWM_CH1_CC_B_MSB    _u(31)
270 #define PWM_CH1_CC_B_LSB    _u(16)
271 #define PWM_CH1_CC_B_ACCESS "RW"
272 // -----------------------------------------------------------------------------
273 // Field       : PWM_CH1_CC_A
274 #define PWM_CH1_CC_A_RESET  _u(0x0000)
275 #define PWM_CH1_CC_A_BITS   _u(0x0000ffff)
276 #define PWM_CH1_CC_A_MSB    _u(15)
277 #define PWM_CH1_CC_A_LSB    _u(0)
278 #define PWM_CH1_CC_A_ACCESS "RW"
279 // =============================================================================
280 // Register    : PWM_CH1_TOP
281 // Description : Counter wrap value
282 #define PWM_CH1_TOP_OFFSET _u(0x00000024)
283 #define PWM_CH1_TOP_BITS   _u(0x0000ffff)
284 #define PWM_CH1_TOP_RESET  _u(0x0000ffff)
285 #define PWM_CH1_TOP_MSB    _u(15)
286 #define PWM_CH1_TOP_LSB    _u(0)
287 #define PWM_CH1_TOP_ACCESS "RW"
288 // =============================================================================
289 // Register    : PWM_CH2_CSR
290 // Description : Control and status register
291 #define PWM_CH2_CSR_OFFSET _u(0x00000028)
292 #define PWM_CH2_CSR_BITS   _u(0x000000ff)
293 #define PWM_CH2_CSR_RESET  _u(0x00000000)
294 // -----------------------------------------------------------------------------
295 // Field       : PWM_CH2_CSR_PH_ADV
296 // Description : Advance the phase of the counter by 1 count, while it is
297 //               running.
298 //               Self-clearing. Write a 1, and poll until low. Counter must be
299 //               running
300 //               at less than full speed (div_int + div_frac / 16 > 1)
301 #define PWM_CH2_CSR_PH_ADV_RESET  _u(0x0)
302 #define PWM_CH2_CSR_PH_ADV_BITS   _u(0x00000080)
303 #define PWM_CH2_CSR_PH_ADV_MSB    _u(7)
304 #define PWM_CH2_CSR_PH_ADV_LSB    _u(7)
305 #define PWM_CH2_CSR_PH_ADV_ACCESS "SC"
306 // -----------------------------------------------------------------------------
307 // Field       : PWM_CH2_CSR_PH_RET
308 // Description : Retard the phase of the counter by 1 count, while it is
309 //               running.
310 //               Self-clearing. Write a 1, and poll until low. Counter must be
311 //               running.
312 #define PWM_CH2_CSR_PH_RET_RESET  _u(0x0)
313 #define PWM_CH2_CSR_PH_RET_BITS   _u(0x00000040)
314 #define PWM_CH2_CSR_PH_RET_MSB    _u(6)
315 #define PWM_CH2_CSR_PH_RET_LSB    _u(6)
316 #define PWM_CH2_CSR_PH_RET_ACCESS "SC"
317 // -----------------------------------------------------------------------------
318 // Field       : PWM_CH2_CSR_DIVMODE
319 //               0x0 -> Free-running counting at rate dictated by fractional divider
320 //               0x1 -> Fractional divider operation is gated by the PWM B pin.
321 //               0x2 -> Counter advances with each rising edge of the PWM B pin.
322 //               0x3 -> Counter advances with each falling edge of the PWM B pin.
323 #define PWM_CH2_CSR_DIVMODE_RESET  _u(0x0)
324 #define PWM_CH2_CSR_DIVMODE_BITS   _u(0x00000030)
325 #define PWM_CH2_CSR_DIVMODE_MSB    _u(5)
326 #define PWM_CH2_CSR_DIVMODE_LSB    _u(4)
327 #define PWM_CH2_CSR_DIVMODE_ACCESS "RW"
328 #define PWM_CH2_CSR_DIVMODE_VALUE_DIV _u(0x0)
329 #define PWM_CH2_CSR_DIVMODE_VALUE_LEVEL _u(0x1)
330 #define PWM_CH2_CSR_DIVMODE_VALUE_RISE _u(0x2)
331 #define PWM_CH2_CSR_DIVMODE_VALUE_FALL _u(0x3)
332 // -----------------------------------------------------------------------------
333 // Field       : PWM_CH2_CSR_B_INV
334 // Description : Invert output B
335 #define PWM_CH2_CSR_B_INV_RESET  _u(0x0)
336 #define PWM_CH2_CSR_B_INV_BITS   _u(0x00000008)
337 #define PWM_CH2_CSR_B_INV_MSB    _u(3)
338 #define PWM_CH2_CSR_B_INV_LSB    _u(3)
339 #define PWM_CH2_CSR_B_INV_ACCESS "RW"
340 // -----------------------------------------------------------------------------
341 // Field       : PWM_CH2_CSR_A_INV
342 // Description : Invert output A
343 #define PWM_CH2_CSR_A_INV_RESET  _u(0x0)
344 #define PWM_CH2_CSR_A_INV_BITS   _u(0x00000004)
345 #define PWM_CH2_CSR_A_INV_MSB    _u(2)
346 #define PWM_CH2_CSR_A_INV_LSB    _u(2)
347 #define PWM_CH2_CSR_A_INV_ACCESS "RW"
348 // -----------------------------------------------------------------------------
349 // Field       : PWM_CH2_CSR_PH_CORRECT
350 // Description : 1: Enable phase-correct modulation. 0: Trailing-edge
351 #define PWM_CH2_CSR_PH_CORRECT_RESET  _u(0x0)
352 #define PWM_CH2_CSR_PH_CORRECT_BITS   _u(0x00000002)
353 #define PWM_CH2_CSR_PH_CORRECT_MSB    _u(1)
354 #define PWM_CH2_CSR_PH_CORRECT_LSB    _u(1)
355 #define PWM_CH2_CSR_PH_CORRECT_ACCESS "RW"
356 // -----------------------------------------------------------------------------
357 // Field       : PWM_CH2_CSR_EN
358 // Description : Enable the PWM channel.
359 #define PWM_CH2_CSR_EN_RESET  _u(0x0)
360 #define PWM_CH2_CSR_EN_BITS   _u(0x00000001)
361 #define PWM_CH2_CSR_EN_MSB    _u(0)
362 #define PWM_CH2_CSR_EN_LSB    _u(0)
363 #define PWM_CH2_CSR_EN_ACCESS "RW"
364 // =============================================================================
365 // Register    : PWM_CH2_DIV
366 // Description : INT and FRAC form a fixed-point fractional number.
367 //               Counting rate is system clock frequency divided by this number.
368 //               Fractional division uses simple 1st-order sigma-delta.
369 #define PWM_CH2_DIV_OFFSET _u(0x0000002c)
370 #define PWM_CH2_DIV_BITS   _u(0x00000fff)
371 #define PWM_CH2_DIV_RESET  _u(0x00000010)
372 // -----------------------------------------------------------------------------
373 // Field       : PWM_CH2_DIV_INT
374 #define PWM_CH2_DIV_INT_RESET  _u(0x01)
375 #define PWM_CH2_DIV_INT_BITS   _u(0x00000ff0)
376 #define PWM_CH2_DIV_INT_MSB    _u(11)
377 #define PWM_CH2_DIV_INT_LSB    _u(4)
378 #define PWM_CH2_DIV_INT_ACCESS "RW"
379 // -----------------------------------------------------------------------------
380 // Field       : PWM_CH2_DIV_FRAC
381 #define PWM_CH2_DIV_FRAC_RESET  _u(0x0)
382 #define PWM_CH2_DIV_FRAC_BITS   _u(0x0000000f)
383 #define PWM_CH2_DIV_FRAC_MSB    _u(3)
384 #define PWM_CH2_DIV_FRAC_LSB    _u(0)
385 #define PWM_CH2_DIV_FRAC_ACCESS "RW"
386 // =============================================================================
387 // Register    : PWM_CH2_CTR
388 // Description : Direct access to the PWM counter
389 #define PWM_CH2_CTR_OFFSET _u(0x00000030)
390 #define PWM_CH2_CTR_BITS   _u(0x0000ffff)
391 #define PWM_CH2_CTR_RESET  _u(0x00000000)
392 #define PWM_CH2_CTR_MSB    _u(15)
393 #define PWM_CH2_CTR_LSB    _u(0)
394 #define PWM_CH2_CTR_ACCESS "RW"
395 // =============================================================================
396 // Register    : PWM_CH2_CC
397 // Description : Counter compare values
398 #define PWM_CH2_CC_OFFSET _u(0x00000034)
399 #define PWM_CH2_CC_BITS   _u(0xffffffff)
400 #define PWM_CH2_CC_RESET  _u(0x00000000)
401 // -----------------------------------------------------------------------------
402 // Field       : PWM_CH2_CC_B
403 #define PWM_CH2_CC_B_RESET  _u(0x0000)
404 #define PWM_CH2_CC_B_BITS   _u(0xffff0000)
405 #define PWM_CH2_CC_B_MSB    _u(31)
406 #define PWM_CH2_CC_B_LSB    _u(16)
407 #define PWM_CH2_CC_B_ACCESS "RW"
408 // -----------------------------------------------------------------------------
409 // Field       : PWM_CH2_CC_A
410 #define PWM_CH2_CC_A_RESET  _u(0x0000)
411 #define PWM_CH2_CC_A_BITS   _u(0x0000ffff)
412 #define PWM_CH2_CC_A_MSB    _u(15)
413 #define PWM_CH2_CC_A_LSB    _u(0)
414 #define PWM_CH2_CC_A_ACCESS "RW"
415 // =============================================================================
416 // Register    : PWM_CH2_TOP
417 // Description : Counter wrap value
418 #define PWM_CH2_TOP_OFFSET _u(0x00000038)
419 #define PWM_CH2_TOP_BITS   _u(0x0000ffff)
420 #define PWM_CH2_TOP_RESET  _u(0x0000ffff)
421 #define PWM_CH2_TOP_MSB    _u(15)
422 #define PWM_CH2_TOP_LSB    _u(0)
423 #define PWM_CH2_TOP_ACCESS "RW"
424 // =============================================================================
425 // Register    : PWM_CH3_CSR
426 // Description : Control and status register
427 #define PWM_CH3_CSR_OFFSET _u(0x0000003c)
428 #define PWM_CH3_CSR_BITS   _u(0x000000ff)
429 #define PWM_CH3_CSR_RESET  _u(0x00000000)
430 // -----------------------------------------------------------------------------
431 // Field       : PWM_CH3_CSR_PH_ADV
432 // Description : Advance the phase of the counter by 1 count, while it is
433 //               running.
434 //               Self-clearing. Write a 1, and poll until low. Counter must be
435 //               running
436 //               at less than full speed (div_int + div_frac / 16 > 1)
437 #define PWM_CH3_CSR_PH_ADV_RESET  _u(0x0)
438 #define PWM_CH3_CSR_PH_ADV_BITS   _u(0x00000080)
439 #define PWM_CH3_CSR_PH_ADV_MSB    _u(7)
440 #define PWM_CH3_CSR_PH_ADV_LSB    _u(7)
441 #define PWM_CH3_CSR_PH_ADV_ACCESS "SC"
442 // -----------------------------------------------------------------------------
443 // Field       : PWM_CH3_CSR_PH_RET
444 // Description : Retard the phase of the counter by 1 count, while it is
445 //               running.
446 //               Self-clearing. Write a 1, and poll until low. Counter must be
447 //               running.
448 #define PWM_CH3_CSR_PH_RET_RESET  _u(0x0)
449 #define PWM_CH3_CSR_PH_RET_BITS   _u(0x00000040)
450 #define PWM_CH3_CSR_PH_RET_MSB    _u(6)
451 #define PWM_CH3_CSR_PH_RET_LSB    _u(6)
452 #define PWM_CH3_CSR_PH_RET_ACCESS "SC"
453 // -----------------------------------------------------------------------------
454 // Field       : PWM_CH3_CSR_DIVMODE
455 //               0x0 -> Free-running counting at rate dictated by fractional divider
456 //               0x1 -> Fractional divider operation is gated by the PWM B pin.
457 //               0x2 -> Counter advances with each rising edge of the PWM B pin.
458 //               0x3 -> Counter advances with each falling edge of the PWM B pin.
459 #define PWM_CH3_CSR_DIVMODE_RESET  _u(0x0)
460 #define PWM_CH3_CSR_DIVMODE_BITS   _u(0x00000030)
461 #define PWM_CH3_CSR_DIVMODE_MSB    _u(5)
462 #define PWM_CH3_CSR_DIVMODE_LSB    _u(4)
463 #define PWM_CH3_CSR_DIVMODE_ACCESS "RW"
464 #define PWM_CH3_CSR_DIVMODE_VALUE_DIV _u(0x0)
465 #define PWM_CH3_CSR_DIVMODE_VALUE_LEVEL _u(0x1)
466 #define PWM_CH3_CSR_DIVMODE_VALUE_RISE _u(0x2)
467 #define PWM_CH3_CSR_DIVMODE_VALUE_FALL _u(0x3)
468 // -----------------------------------------------------------------------------
469 // Field       : PWM_CH3_CSR_B_INV
470 // Description : Invert output B
471 #define PWM_CH3_CSR_B_INV_RESET  _u(0x0)
472 #define PWM_CH3_CSR_B_INV_BITS   _u(0x00000008)
473 #define PWM_CH3_CSR_B_INV_MSB    _u(3)
474 #define PWM_CH3_CSR_B_INV_LSB    _u(3)
475 #define PWM_CH3_CSR_B_INV_ACCESS "RW"
476 // -----------------------------------------------------------------------------
477 // Field       : PWM_CH3_CSR_A_INV
478 // Description : Invert output A
479 #define PWM_CH3_CSR_A_INV_RESET  _u(0x0)
480 #define PWM_CH3_CSR_A_INV_BITS   _u(0x00000004)
481 #define PWM_CH3_CSR_A_INV_MSB    _u(2)
482 #define PWM_CH3_CSR_A_INV_LSB    _u(2)
483 #define PWM_CH3_CSR_A_INV_ACCESS "RW"
484 // -----------------------------------------------------------------------------
485 // Field       : PWM_CH3_CSR_PH_CORRECT
486 // Description : 1: Enable phase-correct modulation. 0: Trailing-edge
487 #define PWM_CH3_CSR_PH_CORRECT_RESET  _u(0x0)
488 #define PWM_CH3_CSR_PH_CORRECT_BITS   _u(0x00000002)
489 #define PWM_CH3_CSR_PH_CORRECT_MSB    _u(1)
490 #define PWM_CH3_CSR_PH_CORRECT_LSB    _u(1)
491 #define PWM_CH3_CSR_PH_CORRECT_ACCESS "RW"
492 // -----------------------------------------------------------------------------
493 // Field       : PWM_CH3_CSR_EN
494 // Description : Enable the PWM channel.
495 #define PWM_CH3_CSR_EN_RESET  _u(0x0)
496 #define PWM_CH3_CSR_EN_BITS   _u(0x00000001)
497 #define PWM_CH3_CSR_EN_MSB    _u(0)
498 #define PWM_CH3_CSR_EN_LSB    _u(0)
499 #define PWM_CH3_CSR_EN_ACCESS "RW"
500 // =============================================================================
501 // Register    : PWM_CH3_DIV
502 // Description : INT and FRAC form a fixed-point fractional number.
503 //               Counting rate is system clock frequency divided by this number.
504 //               Fractional division uses simple 1st-order sigma-delta.
505 #define PWM_CH3_DIV_OFFSET _u(0x00000040)
506 #define PWM_CH3_DIV_BITS   _u(0x00000fff)
507 #define PWM_CH3_DIV_RESET  _u(0x00000010)
508 // -----------------------------------------------------------------------------
509 // Field       : PWM_CH3_DIV_INT
510 #define PWM_CH3_DIV_INT_RESET  _u(0x01)
511 #define PWM_CH3_DIV_INT_BITS   _u(0x00000ff0)
512 #define PWM_CH3_DIV_INT_MSB    _u(11)
513 #define PWM_CH3_DIV_INT_LSB    _u(4)
514 #define PWM_CH3_DIV_INT_ACCESS "RW"
515 // -----------------------------------------------------------------------------
516 // Field       : PWM_CH3_DIV_FRAC
517 #define PWM_CH3_DIV_FRAC_RESET  _u(0x0)
518 #define PWM_CH3_DIV_FRAC_BITS   _u(0x0000000f)
519 #define PWM_CH3_DIV_FRAC_MSB    _u(3)
520 #define PWM_CH3_DIV_FRAC_LSB    _u(0)
521 #define PWM_CH3_DIV_FRAC_ACCESS "RW"
522 // =============================================================================
523 // Register    : PWM_CH3_CTR
524 // Description : Direct access to the PWM counter
525 #define PWM_CH3_CTR_OFFSET _u(0x00000044)
526 #define PWM_CH3_CTR_BITS   _u(0x0000ffff)
527 #define PWM_CH3_CTR_RESET  _u(0x00000000)
528 #define PWM_CH3_CTR_MSB    _u(15)
529 #define PWM_CH3_CTR_LSB    _u(0)
530 #define PWM_CH3_CTR_ACCESS "RW"
531 // =============================================================================
532 // Register    : PWM_CH3_CC
533 // Description : Counter compare values
534 #define PWM_CH3_CC_OFFSET _u(0x00000048)
535 #define PWM_CH3_CC_BITS   _u(0xffffffff)
536 #define PWM_CH3_CC_RESET  _u(0x00000000)
537 // -----------------------------------------------------------------------------
538 // Field       : PWM_CH3_CC_B
539 #define PWM_CH3_CC_B_RESET  _u(0x0000)
540 #define PWM_CH3_CC_B_BITS   _u(0xffff0000)
541 #define PWM_CH3_CC_B_MSB    _u(31)
542 #define PWM_CH3_CC_B_LSB    _u(16)
543 #define PWM_CH3_CC_B_ACCESS "RW"
544 // -----------------------------------------------------------------------------
545 // Field       : PWM_CH3_CC_A
546 #define PWM_CH3_CC_A_RESET  _u(0x0000)
547 #define PWM_CH3_CC_A_BITS   _u(0x0000ffff)
548 #define PWM_CH3_CC_A_MSB    _u(15)
549 #define PWM_CH3_CC_A_LSB    _u(0)
550 #define PWM_CH3_CC_A_ACCESS "RW"
551 // =============================================================================
552 // Register    : PWM_CH3_TOP
553 // Description : Counter wrap value
554 #define PWM_CH3_TOP_OFFSET _u(0x0000004c)
555 #define PWM_CH3_TOP_BITS   _u(0x0000ffff)
556 #define PWM_CH3_TOP_RESET  _u(0x0000ffff)
557 #define PWM_CH3_TOP_MSB    _u(15)
558 #define PWM_CH3_TOP_LSB    _u(0)
559 #define PWM_CH3_TOP_ACCESS "RW"
560 // =============================================================================
561 // Register    : PWM_CH4_CSR
562 // Description : Control and status register
563 #define PWM_CH4_CSR_OFFSET _u(0x00000050)
564 #define PWM_CH4_CSR_BITS   _u(0x000000ff)
565 #define PWM_CH4_CSR_RESET  _u(0x00000000)
566 // -----------------------------------------------------------------------------
567 // Field       : PWM_CH4_CSR_PH_ADV
568 // Description : Advance the phase of the counter by 1 count, while it is
569 //               running.
570 //               Self-clearing. Write a 1, and poll until low. Counter must be
571 //               running
572 //               at less than full speed (div_int + div_frac / 16 > 1)
573 #define PWM_CH4_CSR_PH_ADV_RESET  _u(0x0)
574 #define PWM_CH4_CSR_PH_ADV_BITS   _u(0x00000080)
575 #define PWM_CH4_CSR_PH_ADV_MSB    _u(7)
576 #define PWM_CH4_CSR_PH_ADV_LSB    _u(7)
577 #define PWM_CH4_CSR_PH_ADV_ACCESS "SC"
578 // -----------------------------------------------------------------------------
579 // Field       : PWM_CH4_CSR_PH_RET
580 // Description : Retard the phase of the counter by 1 count, while it is
581 //               running.
582 //               Self-clearing. Write a 1, and poll until low. Counter must be
583 //               running.
584 #define PWM_CH4_CSR_PH_RET_RESET  _u(0x0)
585 #define PWM_CH4_CSR_PH_RET_BITS   _u(0x00000040)
586 #define PWM_CH4_CSR_PH_RET_MSB    _u(6)
587 #define PWM_CH4_CSR_PH_RET_LSB    _u(6)
588 #define PWM_CH4_CSR_PH_RET_ACCESS "SC"
589 // -----------------------------------------------------------------------------
590 // Field       : PWM_CH4_CSR_DIVMODE
591 //               0x0 -> Free-running counting at rate dictated by fractional divider
592 //               0x1 -> Fractional divider operation is gated by the PWM B pin.
593 //               0x2 -> Counter advances with each rising edge of the PWM B pin.
594 //               0x3 -> Counter advances with each falling edge of the PWM B pin.
595 #define PWM_CH4_CSR_DIVMODE_RESET  _u(0x0)
596 #define PWM_CH4_CSR_DIVMODE_BITS   _u(0x00000030)
597 #define PWM_CH4_CSR_DIVMODE_MSB    _u(5)
598 #define PWM_CH4_CSR_DIVMODE_LSB    _u(4)
599 #define PWM_CH4_CSR_DIVMODE_ACCESS "RW"
600 #define PWM_CH4_CSR_DIVMODE_VALUE_DIV _u(0x0)
601 #define PWM_CH4_CSR_DIVMODE_VALUE_LEVEL _u(0x1)
602 #define PWM_CH4_CSR_DIVMODE_VALUE_RISE _u(0x2)
603 #define PWM_CH4_CSR_DIVMODE_VALUE_FALL _u(0x3)
604 // -----------------------------------------------------------------------------
605 // Field       : PWM_CH4_CSR_B_INV
606 // Description : Invert output B
607 #define PWM_CH4_CSR_B_INV_RESET  _u(0x0)
608 #define PWM_CH4_CSR_B_INV_BITS   _u(0x00000008)
609 #define PWM_CH4_CSR_B_INV_MSB    _u(3)
610 #define PWM_CH4_CSR_B_INV_LSB    _u(3)
611 #define PWM_CH4_CSR_B_INV_ACCESS "RW"
612 // -----------------------------------------------------------------------------
613 // Field       : PWM_CH4_CSR_A_INV
614 // Description : Invert output A
615 #define PWM_CH4_CSR_A_INV_RESET  _u(0x0)
616 #define PWM_CH4_CSR_A_INV_BITS   _u(0x00000004)
617 #define PWM_CH4_CSR_A_INV_MSB    _u(2)
618 #define PWM_CH4_CSR_A_INV_LSB    _u(2)
619 #define PWM_CH4_CSR_A_INV_ACCESS "RW"
620 // -----------------------------------------------------------------------------
621 // Field       : PWM_CH4_CSR_PH_CORRECT
622 // Description : 1: Enable phase-correct modulation. 0: Trailing-edge
623 #define PWM_CH4_CSR_PH_CORRECT_RESET  _u(0x0)
624 #define PWM_CH4_CSR_PH_CORRECT_BITS   _u(0x00000002)
625 #define PWM_CH4_CSR_PH_CORRECT_MSB    _u(1)
626 #define PWM_CH4_CSR_PH_CORRECT_LSB    _u(1)
627 #define PWM_CH4_CSR_PH_CORRECT_ACCESS "RW"
628 // -----------------------------------------------------------------------------
629 // Field       : PWM_CH4_CSR_EN
630 // Description : Enable the PWM channel.
631 #define PWM_CH4_CSR_EN_RESET  _u(0x0)
632 #define PWM_CH4_CSR_EN_BITS   _u(0x00000001)
633 #define PWM_CH4_CSR_EN_MSB    _u(0)
634 #define PWM_CH4_CSR_EN_LSB    _u(0)
635 #define PWM_CH4_CSR_EN_ACCESS "RW"
636 // =============================================================================
637 // Register    : PWM_CH4_DIV
638 // Description : INT and FRAC form a fixed-point fractional number.
639 //               Counting rate is system clock frequency divided by this number.
640 //               Fractional division uses simple 1st-order sigma-delta.
641 #define PWM_CH4_DIV_OFFSET _u(0x00000054)
642 #define PWM_CH4_DIV_BITS   _u(0x00000fff)
643 #define PWM_CH4_DIV_RESET  _u(0x00000010)
644 // -----------------------------------------------------------------------------
645 // Field       : PWM_CH4_DIV_INT
646 #define PWM_CH4_DIV_INT_RESET  _u(0x01)
647 #define PWM_CH4_DIV_INT_BITS   _u(0x00000ff0)
648 #define PWM_CH4_DIV_INT_MSB    _u(11)
649 #define PWM_CH4_DIV_INT_LSB    _u(4)
650 #define PWM_CH4_DIV_INT_ACCESS "RW"
651 // -----------------------------------------------------------------------------
652 // Field       : PWM_CH4_DIV_FRAC
653 #define PWM_CH4_DIV_FRAC_RESET  _u(0x0)
654 #define PWM_CH4_DIV_FRAC_BITS   _u(0x0000000f)
655 #define PWM_CH4_DIV_FRAC_MSB    _u(3)
656 #define PWM_CH4_DIV_FRAC_LSB    _u(0)
657 #define PWM_CH4_DIV_FRAC_ACCESS "RW"
658 // =============================================================================
659 // Register    : PWM_CH4_CTR
660 // Description : Direct access to the PWM counter
661 #define PWM_CH4_CTR_OFFSET _u(0x00000058)
662 #define PWM_CH4_CTR_BITS   _u(0x0000ffff)
663 #define PWM_CH4_CTR_RESET  _u(0x00000000)
664 #define PWM_CH4_CTR_MSB    _u(15)
665 #define PWM_CH4_CTR_LSB    _u(0)
666 #define PWM_CH4_CTR_ACCESS "RW"
667 // =============================================================================
668 // Register    : PWM_CH4_CC
669 // Description : Counter compare values
670 #define PWM_CH4_CC_OFFSET _u(0x0000005c)
671 #define PWM_CH4_CC_BITS   _u(0xffffffff)
672 #define PWM_CH4_CC_RESET  _u(0x00000000)
673 // -----------------------------------------------------------------------------
674 // Field       : PWM_CH4_CC_B
675 #define PWM_CH4_CC_B_RESET  _u(0x0000)
676 #define PWM_CH4_CC_B_BITS   _u(0xffff0000)
677 #define PWM_CH4_CC_B_MSB    _u(31)
678 #define PWM_CH4_CC_B_LSB    _u(16)
679 #define PWM_CH4_CC_B_ACCESS "RW"
680 // -----------------------------------------------------------------------------
681 // Field       : PWM_CH4_CC_A
682 #define PWM_CH4_CC_A_RESET  _u(0x0000)
683 #define PWM_CH4_CC_A_BITS   _u(0x0000ffff)
684 #define PWM_CH4_CC_A_MSB    _u(15)
685 #define PWM_CH4_CC_A_LSB    _u(0)
686 #define PWM_CH4_CC_A_ACCESS "RW"
687 // =============================================================================
688 // Register    : PWM_CH4_TOP
689 // Description : Counter wrap value
690 #define PWM_CH4_TOP_OFFSET _u(0x00000060)
691 #define PWM_CH4_TOP_BITS   _u(0x0000ffff)
692 #define PWM_CH4_TOP_RESET  _u(0x0000ffff)
693 #define PWM_CH4_TOP_MSB    _u(15)
694 #define PWM_CH4_TOP_LSB    _u(0)
695 #define PWM_CH4_TOP_ACCESS "RW"
696 // =============================================================================
697 // Register    : PWM_CH5_CSR
698 // Description : Control and status register
699 #define PWM_CH5_CSR_OFFSET _u(0x00000064)
700 #define PWM_CH5_CSR_BITS   _u(0x000000ff)
701 #define PWM_CH5_CSR_RESET  _u(0x00000000)
702 // -----------------------------------------------------------------------------
703 // Field       : PWM_CH5_CSR_PH_ADV
704 // Description : Advance the phase of the counter by 1 count, while it is
705 //               running.
706 //               Self-clearing. Write a 1, and poll until low. Counter must be
707 //               running
708 //               at less than full speed (div_int + div_frac / 16 > 1)
709 #define PWM_CH5_CSR_PH_ADV_RESET  _u(0x0)
710 #define PWM_CH5_CSR_PH_ADV_BITS   _u(0x00000080)
711 #define PWM_CH5_CSR_PH_ADV_MSB    _u(7)
712 #define PWM_CH5_CSR_PH_ADV_LSB    _u(7)
713 #define PWM_CH5_CSR_PH_ADV_ACCESS "SC"
714 // -----------------------------------------------------------------------------
715 // Field       : PWM_CH5_CSR_PH_RET
716 // Description : Retard the phase of the counter by 1 count, while it is
717 //               running.
718 //               Self-clearing. Write a 1, and poll until low. Counter must be
719 //               running.
720 #define PWM_CH5_CSR_PH_RET_RESET  _u(0x0)
721 #define PWM_CH5_CSR_PH_RET_BITS   _u(0x00000040)
722 #define PWM_CH5_CSR_PH_RET_MSB    _u(6)
723 #define PWM_CH5_CSR_PH_RET_LSB    _u(6)
724 #define PWM_CH5_CSR_PH_RET_ACCESS "SC"
725 // -----------------------------------------------------------------------------
726 // Field       : PWM_CH5_CSR_DIVMODE
727 //               0x0 -> Free-running counting at rate dictated by fractional divider
728 //               0x1 -> Fractional divider operation is gated by the PWM B pin.
729 //               0x2 -> Counter advances with each rising edge of the PWM B pin.
730 //               0x3 -> Counter advances with each falling edge of the PWM B pin.
731 #define PWM_CH5_CSR_DIVMODE_RESET  _u(0x0)
732 #define PWM_CH5_CSR_DIVMODE_BITS   _u(0x00000030)
733 #define PWM_CH5_CSR_DIVMODE_MSB    _u(5)
734 #define PWM_CH5_CSR_DIVMODE_LSB    _u(4)
735 #define PWM_CH5_CSR_DIVMODE_ACCESS "RW"
736 #define PWM_CH5_CSR_DIVMODE_VALUE_DIV _u(0x0)
737 #define PWM_CH5_CSR_DIVMODE_VALUE_LEVEL _u(0x1)
738 #define PWM_CH5_CSR_DIVMODE_VALUE_RISE _u(0x2)
739 #define PWM_CH5_CSR_DIVMODE_VALUE_FALL _u(0x3)
740 // -----------------------------------------------------------------------------
741 // Field       : PWM_CH5_CSR_B_INV
742 // Description : Invert output B
743 #define PWM_CH5_CSR_B_INV_RESET  _u(0x0)
744 #define PWM_CH5_CSR_B_INV_BITS   _u(0x00000008)
745 #define PWM_CH5_CSR_B_INV_MSB    _u(3)
746 #define PWM_CH5_CSR_B_INV_LSB    _u(3)
747 #define PWM_CH5_CSR_B_INV_ACCESS "RW"
748 // -----------------------------------------------------------------------------
749 // Field       : PWM_CH5_CSR_A_INV
750 // Description : Invert output A
751 #define PWM_CH5_CSR_A_INV_RESET  _u(0x0)
752 #define PWM_CH5_CSR_A_INV_BITS   _u(0x00000004)
753 #define PWM_CH5_CSR_A_INV_MSB    _u(2)
754 #define PWM_CH5_CSR_A_INV_LSB    _u(2)
755 #define PWM_CH5_CSR_A_INV_ACCESS "RW"
756 // -----------------------------------------------------------------------------
757 // Field       : PWM_CH5_CSR_PH_CORRECT
758 // Description : 1: Enable phase-correct modulation. 0: Trailing-edge
759 #define PWM_CH5_CSR_PH_CORRECT_RESET  _u(0x0)
760 #define PWM_CH5_CSR_PH_CORRECT_BITS   _u(0x00000002)
761 #define PWM_CH5_CSR_PH_CORRECT_MSB    _u(1)
762 #define PWM_CH5_CSR_PH_CORRECT_LSB    _u(1)
763 #define PWM_CH5_CSR_PH_CORRECT_ACCESS "RW"
764 // -----------------------------------------------------------------------------
765 // Field       : PWM_CH5_CSR_EN
766 // Description : Enable the PWM channel.
767 #define PWM_CH5_CSR_EN_RESET  _u(0x0)
768 #define PWM_CH5_CSR_EN_BITS   _u(0x00000001)
769 #define PWM_CH5_CSR_EN_MSB    _u(0)
770 #define PWM_CH5_CSR_EN_LSB    _u(0)
771 #define PWM_CH5_CSR_EN_ACCESS "RW"
772 // =============================================================================
773 // Register    : PWM_CH5_DIV
774 // Description : INT and FRAC form a fixed-point fractional number.
775 //               Counting rate is system clock frequency divided by this number.
776 //               Fractional division uses simple 1st-order sigma-delta.
777 #define PWM_CH5_DIV_OFFSET _u(0x00000068)
778 #define PWM_CH5_DIV_BITS   _u(0x00000fff)
779 #define PWM_CH5_DIV_RESET  _u(0x00000010)
780 // -----------------------------------------------------------------------------
781 // Field       : PWM_CH5_DIV_INT
782 #define PWM_CH5_DIV_INT_RESET  _u(0x01)
783 #define PWM_CH5_DIV_INT_BITS   _u(0x00000ff0)
784 #define PWM_CH5_DIV_INT_MSB    _u(11)
785 #define PWM_CH5_DIV_INT_LSB    _u(4)
786 #define PWM_CH5_DIV_INT_ACCESS "RW"
787 // -----------------------------------------------------------------------------
788 // Field       : PWM_CH5_DIV_FRAC
789 #define PWM_CH5_DIV_FRAC_RESET  _u(0x0)
790 #define PWM_CH5_DIV_FRAC_BITS   _u(0x0000000f)
791 #define PWM_CH5_DIV_FRAC_MSB    _u(3)
792 #define PWM_CH5_DIV_FRAC_LSB    _u(0)
793 #define PWM_CH5_DIV_FRAC_ACCESS "RW"
794 // =============================================================================
795 // Register    : PWM_CH5_CTR
796 // Description : Direct access to the PWM counter
797 #define PWM_CH5_CTR_OFFSET _u(0x0000006c)
798 #define PWM_CH5_CTR_BITS   _u(0x0000ffff)
799 #define PWM_CH5_CTR_RESET  _u(0x00000000)
800 #define PWM_CH5_CTR_MSB    _u(15)
801 #define PWM_CH5_CTR_LSB    _u(0)
802 #define PWM_CH5_CTR_ACCESS "RW"
803 // =============================================================================
804 // Register    : PWM_CH5_CC
805 // Description : Counter compare values
806 #define PWM_CH5_CC_OFFSET _u(0x00000070)
807 #define PWM_CH5_CC_BITS   _u(0xffffffff)
808 #define PWM_CH5_CC_RESET  _u(0x00000000)
809 // -----------------------------------------------------------------------------
810 // Field       : PWM_CH5_CC_B
811 #define PWM_CH5_CC_B_RESET  _u(0x0000)
812 #define PWM_CH5_CC_B_BITS   _u(0xffff0000)
813 #define PWM_CH5_CC_B_MSB    _u(31)
814 #define PWM_CH5_CC_B_LSB    _u(16)
815 #define PWM_CH5_CC_B_ACCESS "RW"
816 // -----------------------------------------------------------------------------
817 // Field       : PWM_CH5_CC_A
818 #define PWM_CH5_CC_A_RESET  _u(0x0000)
819 #define PWM_CH5_CC_A_BITS   _u(0x0000ffff)
820 #define PWM_CH5_CC_A_MSB    _u(15)
821 #define PWM_CH5_CC_A_LSB    _u(0)
822 #define PWM_CH5_CC_A_ACCESS "RW"
823 // =============================================================================
824 // Register    : PWM_CH5_TOP
825 // Description : Counter wrap value
826 #define PWM_CH5_TOP_OFFSET _u(0x00000074)
827 #define PWM_CH5_TOP_BITS   _u(0x0000ffff)
828 #define PWM_CH5_TOP_RESET  _u(0x0000ffff)
829 #define PWM_CH5_TOP_MSB    _u(15)
830 #define PWM_CH5_TOP_LSB    _u(0)
831 #define PWM_CH5_TOP_ACCESS "RW"
832 // =============================================================================
833 // Register    : PWM_CH6_CSR
834 // Description : Control and status register
835 #define PWM_CH6_CSR_OFFSET _u(0x00000078)
836 #define PWM_CH6_CSR_BITS   _u(0x000000ff)
837 #define PWM_CH6_CSR_RESET  _u(0x00000000)
838 // -----------------------------------------------------------------------------
839 // Field       : PWM_CH6_CSR_PH_ADV
840 // Description : Advance the phase of the counter by 1 count, while it is
841 //               running.
842 //               Self-clearing. Write a 1, and poll until low. Counter must be
843 //               running
844 //               at less than full speed (div_int + div_frac / 16 > 1)
845 #define PWM_CH6_CSR_PH_ADV_RESET  _u(0x0)
846 #define PWM_CH6_CSR_PH_ADV_BITS   _u(0x00000080)
847 #define PWM_CH6_CSR_PH_ADV_MSB    _u(7)
848 #define PWM_CH6_CSR_PH_ADV_LSB    _u(7)
849 #define PWM_CH6_CSR_PH_ADV_ACCESS "SC"
850 // -----------------------------------------------------------------------------
851 // Field       : PWM_CH6_CSR_PH_RET
852 // Description : Retard the phase of the counter by 1 count, while it is
853 //               running.
854 //               Self-clearing. Write a 1, and poll until low. Counter must be
855 //               running.
856 #define PWM_CH6_CSR_PH_RET_RESET  _u(0x0)
857 #define PWM_CH6_CSR_PH_RET_BITS   _u(0x00000040)
858 #define PWM_CH6_CSR_PH_RET_MSB    _u(6)
859 #define PWM_CH6_CSR_PH_RET_LSB    _u(6)
860 #define PWM_CH6_CSR_PH_RET_ACCESS "SC"
861 // -----------------------------------------------------------------------------
862 // Field       : PWM_CH6_CSR_DIVMODE
863 //               0x0 -> Free-running counting at rate dictated by fractional divider
864 //               0x1 -> Fractional divider operation is gated by the PWM B pin.
865 //               0x2 -> Counter advances with each rising edge of the PWM B pin.
866 //               0x3 -> Counter advances with each falling edge of the PWM B pin.
867 #define PWM_CH6_CSR_DIVMODE_RESET  _u(0x0)
868 #define PWM_CH6_CSR_DIVMODE_BITS   _u(0x00000030)
869 #define PWM_CH6_CSR_DIVMODE_MSB    _u(5)
870 #define PWM_CH6_CSR_DIVMODE_LSB    _u(4)
871 #define PWM_CH6_CSR_DIVMODE_ACCESS "RW"
872 #define PWM_CH6_CSR_DIVMODE_VALUE_DIV _u(0x0)
873 #define PWM_CH6_CSR_DIVMODE_VALUE_LEVEL _u(0x1)
874 #define PWM_CH6_CSR_DIVMODE_VALUE_RISE _u(0x2)
875 #define PWM_CH6_CSR_DIVMODE_VALUE_FALL _u(0x3)
876 // -----------------------------------------------------------------------------
877 // Field       : PWM_CH6_CSR_B_INV
878 // Description : Invert output B
879 #define PWM_CH6_CSR_B_INV_RESET  _u(0x0)
880 #define PWM_CH6_CSR_B_INV_BITS   _u(0x00000008)
881 #define PWM_CH6_CSR_B_INV_MSB    _u(3)
882 #define PWM_CH6_CSR_B_INV_LSB    _u(3)
883 #define PWM_CH6_CSR_B_INV_ACCESS "RW"
884 // -----------------------------------------------------------------------------
885 // Field       : PWM_CH6_CSR_A_INV
886 // Description : Invert output A
887 #define PWM_CH6_CSR_A_INV_RESET  _u(0x0)
888 #define PWM_CH6_CSR_A_INV_BITS   _u(0x00000004)
889 #define PWM_CH6_CSR_A_INV_MSB    _u(2)
890 #define PWM_CH6_CSR_A_INV_LSB    _u(2)
891 #define PWM_CH6_CSR_A_INV_ACCESS "RW"
892 // -----------------------------------------------------------------------------
893 // Field       : PWM_CH6_CSR_PH_CORRECT
894 // Description : 1: Enable phase-correct modulation. 0: Trailing-edge
895 #define PWM_CH6_CSR_PH_CORRECT_RESET  _u(0x0)
896 #define PWM_CH6_CSR_PH_CORRECT_BITS   _u(0x00000002)
897 #define PWM_CH6_CSR_PH_CORRECT_MSB    _u(1)
898 #define PWM_CH6_CSR_PH_CORRECT_LSB    _u(1)
899 #define PWM_CH6_CSR_PH_CORRECT_ACCESS "RW"
900 // -----------------------------------------------------------------------------
901 // Field       : PWM_CH6_CSR_EN
902 // Description : Enable the PWM channel.
903 #define PWM_CH6_CSR_EN_RESET  _u(0x0)
904 #define PWM_CH6_CSR_EN_BITS   _u(0x00000001)
905 #define PWM_CH6_CSR_EN_MSB    _u(0)
906 #define PWM_CH6_CSR_EN_LSB    _u(0)
907 #define PWM_CH6_CSR_EN_ACCESS "RW"
908 // =============================================================================
909 // Register    : PWM_CH6_DIV
910 // Description : INT and FRAC form a fixed-point fractional number.
911 //               Counting rate is system clock frequency divided by this number.
912 //               Fractional division uses simple 1st-order sigma-delta.
913 #define PWM_CH6_DIV_OFFSET _u(0x0000007c)
914 #define PWM_CH6_DIV_BITS   _u(0x00000fff)
915 #define PWM_CH6_DIV_RESET  _u(0x00000010)
916 // -----------------------------------------------------------------------------
917 // Field       : PWM_CH6_DIV_INT
918 #define PWM_CH6_DIV_INT_RESET  _u(0x01)
919 #define PWM_CH6_DIV_INT_BITS   _u(0x00000ff0)
920 #define PWM_CH6_DIV_INT_MSB    _u(11)
921 #define PWM_CH6_DIV_INT_LSB    _u(4)
922 #define PWM_CH6_DIV_INT_ACCESS "RW"
923 // -----------------------------------------------------------------------------
924 // Field       : PWM_CH6_DIV_FRAC
925 #define PWM_CH6_DIV_FRAC_RESET  _u(0x0)
926 #define PWM_CH6_DIV_FRAC_BITS   _u(0x0000000f)
927 #define PWM_CH6_DIV_FRAC_MSB    _u(3)
928 #define PWM_CH6_DIV_FRAC_LSB    _u(0)
929 #define PWM_CH6_DIV_FRAC_ACCESS "RW"
930 // =============================================================================
931 // Register    : PWM_CH6_CTR
932 // Description : Direct access to the PWM counter
933 #define PWM_CH6_CTR_OFFSET _u(0x00000080)
934 #define PWM_CH6_CTR_BITS   _u(0x0000ffff)
935 #define PWM_CH6_CTR_RESET  _u(0x00000000)
936 #define PWM_CH6_CTR_MSB    _u(15)
937 #define PWM_CH6_CTR_LSB    _u(0)
938 #define PWM_CH6_CTR_ACCESS "RW"
939 // =============================================================================
940 // Register    : PWM_CH6_CC
941 // Description : Counter compare values
942 #define PWM_CH6_CC_OFFSET _u(0x00000084)
943 #define PWM_CH6_CC_BITS   _u(0xffffffff)
944 #define PWM_CH6_CC_RESET  _u(0x00000000)
945 // -----------------------------------------------------------------------------
946 // Field       : PWM_CH6_CC_B
947 #define PWM_CH6_CC_B_RESET  _u(0x0000)
948 #define PWM_CH6_CC_B_BITS   _u(0xffff0000)
949 #define PWM_CH6_CC_B_MSB    _u(31)
950 #define PWM_CH6_CC_B_LSB    _u(16)
951 #define PWM_CH6_CC_B_ACCESS "RW"
952 // -----------------------------------------------------------------------------
953 // Field       : PWM_CH6_CC_A
954 #define PWM_CH6_CC_A_RESET  _u(0x0000)
955 #define PWM_CH6_CC_A_BITS   _u(0x0000ffff)
956 #define PWM_CH6_CC_A_MSB    _u(15)
957 #define PWM_CH6_CC_A_LSB    _u(0)
958 #define PWM_CH6_CC_A_ACCESS "RW"
959 // =============================================================================
960 // Register    : PWM_CH6_TOP
961 // Description : Counter wrap value
962 #define PWM_CH6_TOP_OFFSET _u(0x00000088)
963 #define PWM_CH6_TOP_BITS   _u(0x0000ffff)
964 #define PWM_CH6_TOP_RESET  _u(0x0000ffff)
965 #define PWM_CH6_TOP_MSB    _u(15)
966 #define PWM_CH6_TOP_LSB    _u(0)
967 #define PWM_CH6_TOP_ACCESS "RW"
968 // =============================================================================
969 // Register    : PWM_CH7_CSR
970 // Description : Control and status register
971 #define PWM_CH7_CSR_OFFSET _u(0x0000008c)
972 #define PWM_CH7_CSR_BITS   _u(0x000000ff)
973 #define PWM_CH7_CSR_RESET  _u(0x00000000)
974 // -----------------------------------------------------------------------------
975 // Field       : PWM_CH7_CSR_PH_ADV
976 // Description : Advance the phase of the counter by 1 count, while it is
977 //               running.
978 //               Self-clearing. Write a 1, and poll until low. Counter must be
979 //               running
980 //               at less than full speed (div_int + div_frac / 16 > 1)
981 #define PWM_CH7_CSR_PH_ADV_RESET  _u(0x0)
982 #define PWM_CH7_CSR_PH_ADV_BITS   _u(0x00000080)
983 #define PWM_CH7_CSR_PH_ADV_MSB    _u(7)
984 #define PWM_CH7_CSR_PH_ADV_LSB    _u(7)
985 #define PWM_CH7_CSR_PH_ADV_ACCESS "SC"
986 // -----------------------------------------------------------------------------
987 // Field       : PWM_CH7_CSR_PH_RET
988 // Description : Retard the phase of the counter by 1 count, while it is
989 //               running.
990 //               Self-clearing. Write a 1, and poll until low. Counter must be
991 //               running.
992 #define PWM_CH7_CSR_PH_RET_RESET  _u(0x0)
993 #define PWM_CH7_CSR_PH_RET_BITS   _u(0x00000040)
994 #define PWM_CH7_CSR_PH_RET_MSB    _u(6)
995 #define PWM_CH7_CSR_PH_RET_LSB    _u(6)
996 #define PWM_CH7_CSR_PH_RET_ACCESS "SC"
997 // -----------------------------------------------------------------------------
998 // Field       : PWM_CH7_CSR_DIVMODE
999 //               0x0 -> Free-running counting at rate dictated by fractional divider
1000 //               0x1 -> Fractional divider operation is gated by the PWM B pin.
1001 //               0x2 -> Counter advances with each rising edge of the PWM B pin.
1002 //               0x3 -> Counter advances with each falling edge of the PWM B pin.
1003 #define PWM_CH7_CSR_DIVMODE_RESET  _u(0x0)
1004 #define PWM_CH7_CSR_DIVMODE_BITS   _u(0x00000030)
1005 #define PWM_CH7_CSR_DIVMODE_MSB    _u(5)
1006 #define PWM_CH7_CSR_DIVMODE_LSB    _u(4)
1007 #define PWM_CH7_CSR_DIVMODE_ACCESS "RW"
1008 #define PWM_CH7_CSR_DIVMODE_VALUE_DIV _u(0x0)
1009 #define PWM_CH7_CSR_DIVMODE_VALUE_LEVEL _u(0x1)
1010 #define PWM_CH7_CSR_DIVMODE_VALUE_RISE _u(0x2)
1011 #define PWM_CH7_CSR_DIVMODE_VALUE_FALL _u(0x3)
1012 // -----------------------------------------------------------------------------
1013 // Field       : PWM_CH7_CSR_B_INV
1014 // Description : Invert output B
1015 #define PWM_CH7_CSR_B_INV_RESET  _u(0x0)
1016 #define PWM_CH7_CSR_B_INV_BITS   _u(0x00000008)
1017 #define PWM_CH7_CSR_B_INV_MSB    _u(3)
1018 #define PWM_CH7_CSR_B_INV_LSB    _u(3)
1019 #define PWM_CH7_CSR_B_INV_ACCESS "RW"
1020 // -----------------------------------------------------------------------------
1021 // Field       : PWM_CH7_CSR_A_INV
1022 // Description : Invert output A
1023 #define PWM_CH7_CSR_A_INV_RESET  _u(0x0)
1024 #define PWM_CH7_CSR_A_INV_BITS   _u(0x00000004)
1025 #define PWM_CH7_CSR_A_INV_MSB    _u(2)
1026 #define PWM_CH7_CSR_A_INV_LSB    _u(2)
1027 #define PWM_CH7_CSR_A_INV_ACCESS "RW"
1028 // -----------------------------------------------------------------------------
1029 // Field       : PWM_CH7_CSR_PH_CORRECT
1030 // Description : 1: Enable phase-correct modulation. 0: Trailing-edge
1031 #define PWM_CH7_CSR_PH_CORRECT_RESET  _u(0x0)
1032 #define PWM_CH7_CSR_PH_CORRECT_BITS   _u(0x00000002)
1033 #define PWM_CH7_CSR_PH_CORRECT_MSB    _u(1)
1034 #define PWM_CH7_CSR_PH_CORRECT_LSB    _u(1)
1035 #define PWM_CH7_CSR_PH_CORRECT_ACCESS "RW"
1036 // -----------------------------------------------------------------------------
1037 // Field       : PWM_CH7_CSR_EN
1038 // Description : Enable the PWM channel.
1039 #define PWM_CH7_CSR_EN_RESET  _u(0x0)
1040 #define PWM_CH7_CSR_EN_BITS   _u(0x00000001)
1041 #define PWM_CH7_CSR_EN_MSB    _u(0)
1042 #define PWM_CH7_CSR_EN_LSB    _u(0)
1043 #define PWM_CH7_CSR_EN_ACCESS "RW"
1044 // =============================================================================
1045 // Register    : PWM_CH7_DIV
1046 // Description : INT and FRAC form a fixed-point fractional number.
1047 //               Counting rate is system clock frequency divided by this number.
1048 //               Fractional division uses simple 1st-order sigma-delta.
1049 #define PWM_CH7_DIV_OFFSET _u(0x00000090)
1050 #define PWM_CH7_DIV_BITS   _u(0x00000fff)
1051 #define PWM_CH7_DIV_RESET  _u(0x00000010)
1052 // -----------------------------------------------------------------------------
1053 // Field       : PWM_CH7_DIV_INT
1054 #define PWM_CH7_DIV_INT_RESET  _u(0x01)
1055 #define PWM_CH7_DIV_INT_BITS   _u(0x00000ff0)
1056 #define PWM_CH7_DIV_INT_MSB    _u(11)
1057 #define PWM_CH7_DIV_INT_LSB    _u(4)
1058 #define PWM_CH7_DIV_INT_ACCESS "RW"
1059 // -----------------------------------------------------------------------------
1060 // Field       : PWM_CH7_DIV_FRAC
1061 #define PWM_CH7_DIV_FRAC_RESET  _u(0x0)
1062 #define PWM_CH7_DIV_FRAC_BITS   _u(0x0000000f)
1063 #define PWM_CH7_DIV_FRAC_MSB    _u(3)
1064 #define PWM_CH7_DIV_FRAC_LSB    _u(0)
1065 #define PWM_CH7_DIV_FRAC_ACCESS "RW"
1066 // =============================================================================
1067 // Register    : PWM_CH7_CTR
1068 // Description : Direct access to the PWM counter
1069 #define PWM_CH7_CTR_OFFSET _u(0x00000094)
1070 #define PWM_CH7_CTR_BITS   _u(0x0000ffff)
1071 #define PWM_CH7_CTR_RESET  _u(0x00000000)
1072 #define PWM_CH7_CTR_MSB    _u(15)
1073 #define PWM_CH7_CTR_LSB    _u(0)
1074 #define PWM_CH7_CTR_ACCESS "RW"
1075 // =============================================================================
1076 // Register    : PWM_CH7_CC
1077 // Description : Counter compare values
1078 #define PWM_CH7_CC_OFFSET _u(0x00000098)
1079 #define PWM_CH7_CC_BITS   _u(0xffffffff)
1080 #define PWM_CH7_CC_RESET  _u(0x00000000)
1081 // -----------------------------------------------------------------------------
1082 // Field       : PWM_CH7_CC_B
1083 #define PWM_CH7_CC_B_RESET  _u(0x0000)
1084 #define PWM_CH7_CC_B_BITS   _u(0xffff0000)
1085 #define PWM_CH7_CC_B_MSB    _u(31)
1086 #define PWM_CH7_CC_B_LSB    _u(16)
1087 #define PWM_CH7_CC_B_ACCESS "RW"
1088 // -----------------------------------------------------------------------------
1089 // Field       : PWM_CH7_CC_A
1090 #define PWM_CH7_CC_A_RESET  _u(0x0000)
1091 #define PWM_CH7_CC_A_BITS   _u(0x0000ffff)
1092 #define PWM_CH7_CC_A_MSB    _u(15)
1093 #define PWM_CH7_CC_A_LSB    _u(0)
1094 #define PWM_CH7_CC_A_ACCESS "RW"
1095 // =============================================================================
1096 // Register    : PWM_CH7_TOP
1097 // Description : Counter wrap value
1098 #define PWM_CH7_TOP_OFFSET _u(0x0000009c)
1099 #define PWM_CH7_TOP_BITS   _u(0x0000ffff)
1100 #define PWM_CH7_TOP_RESET  _u(0x0000ffff)
1101 #define PWM_CH7_TOP_MSB    _u(15)
1102 #define PWM_CH7_TOP_LSB    _u(0)
1103 #define PWM_CH7_TOP_ACCESS "RW"
1104 // =============================================================================
1105 // Register    : PWM_EN
1106 // Description : This register aliases the CSR_EN bits for all channels.
1107 //               Writing to this register allows multiple channels to be enabled
1108 //               or disabled simultaneously, so they can run in perfect sync.
1109 //               For each channel, there is only one physical EN register bit,
1110 //               which can be accessed through here or CHx_CSR.
1111 #define PWM_EN_OFFSET _u(0x000000a0)
1112 #define PWM_EN_BITS   _u(0x000000ff)
1113 #define PWM_EN_RESET  _u(0x00000000)
1114 // -----------------------------------------------------------------------------
1115 // Field       : PWM_EN_CH7
1116 #define PWM_EN_CH7_RESET  _u(0x0)
1117 #define PWM_EN_CH7_BITS   _u(0x00000080)
1118 #define PWM_EN_CH7_MSB    _u(7)
1119 #define PWM_EN_CH7_LSB    _u(7)
1120 #define PWM_EN_CH7_ACCESS "RW"
1121 // -----------------------------------------------------------------------------
1122 // Field       : PWM_EN_CH6
1123 #define PWM_EN_CH6_RESET  _u(0x0)
1124 #define PWM_EN_CH6_BITS   _u(0x00000040)
1125 #define PWM_EN_CH6_MSB    _u(6)
1126 #define PWM_EN_CH6_LSB    _u(6)
1127 #define PWM_EN_CH6_ACCESS "RW"
1128 // -----------------------------------------------------------------------------
1129 // Field       : PWM_EN_CH5
1130 #define PWM_EN_CH5_RESET  _u(0x0)
1131 #define PWM_EN_CH5_BITS   _u(0x00000020)
1132 #define PWM_EN_CH5_MSB    _u(5)
1133 #define PWM_EN_CH5_LSB    _u(5)
1134 #define PWM_EN_CH5_ACCESS "RW"
1135 // -----------------------------------------------------------------------------
1136 // Field       : PWM_EN_CH4
1137 #define PWM_EN_CH4_RESET  _u(0x0)
1138 #define PWM_EN_CH4_BITS   _u(0x00000010)
1139 #define PWM_EN_CH4_MSB    _u(4)
1140 #define PWM_EN_CH4_LSB    _u(4)
1141 #define PWM_EN_CH4_ACCESS "RW"
1142 // -----------------------------------------------------------------------------
1143 // Field       : PWM_EN_CH3
1144 #define PWM_EN_CH3_RESET  _u(0x0)
1145 #define PWM_EN_CH3_BITS   _u(0x00000008)
1146 #define PWM_EN_CH3_MSB    _u(3)
1147 #define PWM_EN_CH3_LSB    _u(3)
1148 #define PWM_EN_CH3_ACCESS "RW"
1149 // -----------------------------------------------------------------------------
1150 // Field       : PWM_EN_CH2
1151 #define PWM_EN_CH2_RESET  _u(0x0)
1152 #define PWM_EN_CH2_BITS   _u(0x00000004)
1153 #define PWM_EN_CH2_MSB    _u(2)
1154 #define PWM_EN_CH2_LSB    _u(2)
1155 #define PWM_EN_CH2_ACCESS "RW"
1156 // -----------------------------------------------------------------------------
1157 // Field       : PWM_EN_CH1
1158 #define PWM_EN_CH1_RESET  _u(0x0)
1159 #define PWM_EN_CH1_BITS   _u(0x00000002)
1160 #define PWM_EN_CH1_MSB    _u(1)
1161 #define PWM_EN_CH1_LSB    _u(1)
1162 #define PWM_EN_CH1_ACCESS "RW"
1163 // -----------------------------------------------------------------------------
1164 // Field       : PWM_EN_CH0
1165 #define PWM_EN_CH0_RESET  _u(0x0)
1166 #define PWM_EN_CH0_BITS   _u(0x00000001)
1167 #define PWM_EN_CH0_MSB    _u(0)
1168 #define PWM_EN_CH0_LSB    _u(0)
1169 #define PWM_EN_CH0_ACCESS "RW"
1170 // =============================================================================
1171 // Register    : PWM_INTR
1172 // Description : Raw Interrupts
1173 #define PWM_INTR_OFFSET _u(0x000000a4)
1174 #define PWM_INTR_BITS   _u(0x000000ff)
1175 #define PWM_INTR_RESET  _u(0x00000000)
1176 // -----------------------------------------------------------------------------
1177 // Field       : PWM_INTR_CH7
1178 #define PWM_INTR_CH7_RESET  _u(0x0)
1179 #define PWM_INTR_CH7_BITS   _u(0x00000080)
1180 #define PWM_INTR_CH7_MSB    _u(7)
1181 #define PWM_INTR_CH7_LSB    _u(7)
1182 #define PWM_INTR_CH7_ACCESS "WC"
1183 // -----------------------------------------------------------------------------
1184 // Field       : PWM_INTR_CH6
1185 #define PWM_INTR_CH6_RESET  _u(0x0)
1186 #define PWM_INTR_CH6_BITS   _u(0x00000040)
1187 #define PWM_INTR_CH6_MSB    _u(6)
1188 #define PWM_INTR_CH6_LSB    _u(6)
1189 #define PWM_INTR_CH6_ACCESS "WC"
1190 // -----------------------------------------------------------------------------
1191 // Field       : PWM_INTR_CH5
1192 #define PWM_INTR_CH5_RESET  _u(0x0)
1193 #define PWM_INTR_CH5_BITS   _u(0x00000020)
1194 #define PWM_INTR_CH5_MSB    _u(5)
1195 #define PWM_INTR_CH5_LSB    _u(5)
1196 #define PWM_INTR_CH5_ACCESS "WC"
1197 // -----------------------------------------------------------------------------
1198 // Field       : PWM_INTR_CH4
1199 #define PWM_INTR_CH4_RESET  _u(0x0)
1200 #define PWM_INTR_CH4_BITS   _u(0x00000010)
1201 #define PWM_INTR_CH4_MSB    _u(4)
1202 #define PWM_INTR_CH4_LSB    _u(4)
1203 #define PWM_INTR_CH4_ACCESS "WC"
1204 // -----------------------------------------------------------------------------
1205 // Field       : PWM_INTR_CH3
1206 #define PWM_INTR_CH3_RESET  _u(0x0)
1207 #define PWM_INTR_CH3_BITS   _u(0x00000008)
1208 #define PWM_INTR_CH3_MSB    _u(3)
1209 #define PWM_INTR_CH3_LSB    _u(3)
1210 #define PWM_INTR_CH3_ACCESS "WC"
1211 // -----------------------------------------------------------------------------
1212 // Field       : PWM_INTR_CH2
1213 #define PWM_INTR_CH2_RESET  _u(0x0)
1214 #define PWM_INTR_CH2_BITS   _u(0x00000004)
1215 #define PWM_INTR_CH2_MSB    _u(2)
1216 #define PWM_INTR_CH2_LSB    _u(2)
1217 #define PWM_INTR_CH2_ACCESS "WC"
1218 // -----------------------------------------------------------------------------
1219 // Field       : PWM_INTR_CH1
1220 #define PWM_INTR_CH1_RESET  _u(0x0)
1221 #define PWM_INTR_CH1_BITS   _u(0x00000002)
1222 #define PWM_INTR_CH1_MSB    _u(1)
1223 #define PWM_INTR_CH1_LSB    _u(1)
1224 #define PWM_INTR_CH1_ACCESS "WC"
1225 // -----------------------------------------------------------------------------
1226 // Field       : PWM_INTR_CH0
1227 #define PWM_INTR_CH0_RESET  _u(0x0)
1228 #define PWM_INTR_CH0_BITS   _u(0x00000001)
1229 #define PWM_INTR_CH0_MSB    _u(0)
1230 #define PWM_INTR_CH0_LSB    _u(0)
1231 #define PWM_INTR_CH0_ACCESS "WC"
1232 // =============================================================================
1233 // Register    : PWM_INTE
1234 // Description : Interrupt Enable
1235 #define PWM_INTE_OFFSET _u(0x000000a8)
1236 #define PWM_INTE_BITS   _u(0x000000ff)
1237 #define PWM_INTE_RESET  _u(0x00000000)
1238 // -----------------------------------------------------------------------------
1239 // Field       : PWM_INTE_CH7
1240 #define PWM_INTE_CH7_RESET  _u(0x0)
1241 #define PWM_INTE_CH7_BITS   _u(0x00000080)
1242 #define PWM_INTE_CH7_MSB    _u(7)
1243 #define PWM_INTE_CH7_LSB    _u(7)
1244 #define PWM_INTE_CH7_ACCESS "RW"
1245 // -----------------------------------------------------------------------------
1246 // Field       : PWM_INTE_CH6
1247 #define PWM_INTE_CH6_RESET  _u(0x0)
1248 #define PWM_INTE_CH6_BITS   _u(0x00000040)
1249 #define PWM_INTE_CH6_MSB    _u(6)
1250 #define PWM_INTE_CH6_LSB    _u(6)
1251 #define PWM_INTE_CH6_ACCESS "RW"
1252 // -----------------------------------------------------------------------------
1253 // Field       : PWM_INTE_CH5
1254 #define PWM_INTE_CH5_RESET  _u(0x0)
1255 #define PWM_INTE_CH5_BITS   _u(0x00000020)
1256 #define PWM_INTE_CH5_MSB    _u(5)
1257 #define PWM_INTE_CH5_LSB    _u(5)
1258 #define PWM_INTE_CH5_ACCESS "RW"
1259 // -----------------------------------------------------------------------------
1260 // Field       : PWM_INTE_CH4
1261 #define PWM_INTE_CH4_RESET  _u(0x0)
1262 #define PWM_INTE_CH4_BITS   _u(0x00000010)
1263 #define PWM_INTE_CH4_MSB    _u(4)
1264 #define PWM_INTE_CH4_LSB    _u(4)
1265 #define PWM_INTE_CH4_ACCESS "RW"
1266 // -----------------------------------------------------------------------------
1267 // Field       : PWM_INTE_CH3
1268 #define PWM_INTE_CH3_RESET  _u(0x0)
1269 #define PWM_INTE_CH3_BITS   _u(0x00000008)
1270 #define PWM_INTE_CH3_MSB    _u(3)
1271 #define PWM_INTE_CH3_LSB    _u(3)
1272 #define PWM_INTE_CH3_ACCESS "RW"
1273 // -----------------------------------------------------------------------------
1274 // Field       : PWM_INTE_CH2
1275 #define PWM_INTE_CH2_RESET  _u(0x0)
1276 #define PWM_INTE_CH2_BITS   _u(0x00000004)
1277 #define PWM_INTE_CH2_MSB    _u(2)
1278 #define PWM_INTE_CH2_LSB    _u(2)
1279 #define PWM_INTE_CH2_ACCESS "RW"
1280 // -----------------------------------------------------------------------------
1281 // Field       : PWM_INTE_CH1
1282 #define PWM_INTE_CH1_RESET  _u(0x0)
1283 #define PWM_INTE_CH1_BITS   _u(0x00000002)
1284 #define PWM_INTE_CH1_MSB    _u(1)
1285 #define PWM_INTE_CH1_LSB    _u(1)
1286 #define PWM_INTE_CH1_ACCESS "RW"
1287 // -----------------------------------------------------------------------------
1288 // Field       : PWM_INTE_CH0
1289 #define PWM_INTE_CH0_RESET  _u(0x0)
1290 #define PWM_INTE_CH0_BITS   _u(0x00000001)
1291 #define PWM_INTE_CH0_MSB    _u(0)
1292 #define PWM_INTE_CH0_LSB    _u(0)
1293 #define PWM_INTE_CH0_ACCESS "RW"
1294 // =============================================================================
1295 // Register    : PWM_INTF
1296 // Description : Interrupt Force
1297 #define PWM_INTF_OFFSET _u(0x000000ac)
1298 #define PWM_INTF_BITS   _u(0x000000ff)
1299 #define PWM_INTF_RESET  _u(0x00000000)
1300 // -----------------------------------------------------------------------------
1301 // Field       : PWM_INTF_CH7
1302 #define PWM_INTF_CH7_RESET  _u(0x0)
1303 #define PWM_INTF_CH7_BITS   _u(0x00000080)
1304 #define PWM_INTF_CH7_MSB    _u(7)
1305 #define PWM_INTF_CH7_LSB    _u(7)
1306 #define PWM_INTF_CH7_ACCESS "RW"
1307 // -----------------------------------------------------------------------------
1308 // Field       : PWM_INTF_CH6
1309 #define PWM_INTF_CH6_RESET  _u(0x0)
1310 #define PWM_INTF_CH6_BITS   _u(0x00000040)
1311 #define PWM_INTF_CH6_MSB    _u(6)
1312 #define PWM_INTF_CH6_LSB    _u(6)
1313 #define PWM_INTF_CH6_ACCESS "RW"
1314 // -----------------------------------------------------------------------------
1315 // Field       : PWM_INTF_CH5
1316 #define PWM_INTF_CH5_RESET  _u(0x0)
1317 #define PWM_INTF_CH5_BITS   _u(0x00000020)
1318 #define PWM_INTF_CH5_MSB    _u(5)
1319 #define PWM_INTF_CH5_LSB    _u(5)
1320 #define PWM_INTF_CH5_ACCESS "RW"
1321 // -----------------------------------------------------------------------------
1322 // Field       : PWM_INTF_CH4
1323 #define PWM_INTF_CH4_RESET  _u(0x0)
1324 #define PWM_INTF_CH4_BITS   _u(0x00000010)
1325 #define PWM_INTF_CH4_MSB    _u(4)
1326 #define PWM_INTF_CH4_LSB    _u(4)
1327 #define PWM_INTF_CH4_ACCESS "RW"
1328 // -----------------------------------------------------------------------------
1329 // Field       : PWM_INTF_CH3
1330 #define PWM_INTF_CH3_RESET  _u(0x0)
1331 #define PWM_INTF_CH3_BITS   _u(0x00000008)
1332 #define PWM_INTF_CH3_MSB    _u(3)
1333 #define PWM_INTF_CH3_LSB    _u(3)
1334 #define PWM_INTF_CH3_ACCESS "RW"
1335 // -----------------------------------------------------------------------------
1336 // Field       : PWM_INTF_CH2
1337 #define PWM_INTF_CH2_RESET  _u(0x0)
1338 #define PWM_INTF_CH2_BITS   _u(0x00000004)
1339 #define PWM_INTF_CH2_MSB    _u(2)
1340 #define PWM_INTF_CH2_LSB    _u(2)
1341 #define PWM_INTF_CH2_ACCESS "RW"
1342 // -----------------------------------------------------------------------------
1343 // Field       : PWM_INTF_CH1
1344 #define PWM_INTF_CH1_RESET  _u(0x0)
1345 #define PWM_INTF_CH1_BITS   _u(0x00000002)
1346 #define PWM_INTF_CH1_MSB    _u(1)
1347 #define PWM_INTF_CH1_LSB    _u(1)
1348 #define PWM_INTF_CH1_ACCESS "RW"
1349 // -----------------------------------------------------------------------------
1350 // Field       : PWM_INTF_CH0
1351 #define PWM_INTF_CH0_RESET  _u(0x0)
1352 #define PWM_INTF_CH0_BITS   _u(0x00000001)
1353 #define PWM_INTF_CH0_MSB    _u(0)
1354 #define PWM_INTF_CH0_LSB    _u(0)
1355 #define PWM_INTF_CH0_ACCESS "RW"
1356 // =============================================================================
1357 // Register    : PWM_INTS
1358 // Description : Interrupt status after masking & forcing
1359 #define PWM_INTS_OFFSET _u(0x000000b0)
1360 #define PWM_INTS_BITS   _u(0x000000ff)
1361 #define PWM_INTS_RESET  _u(0x00000000)
1362 // -----------------------------------------------------------------------------
1363 // Field       : PWM_INTS_CH7
1364 #define PWM_INTS_CH7_RESET  _u(0x0)
1365 #define PWM_INTS_CH7_BITS   _u(0x00000080)
1366 #define PWM_INTS_CH7_MSB    _u(7)
1367 #define PWM_INTS_CH7_LSB    _u(7)
1368 #define PWM_INTS_CH7_ACCESS "RO"
1369 // -----------------------------------------------------------------------------
1370 // Field       : PWM_INTS_CH6
1371 #define PWM_INTS_CH6_RESET  _u(0x0)
1372 #define PWM_INTS_CH6_BITS   _u(0x00000040)
1373 #define PWM_INTS_CH6_MSB    _u(6)
1374 #define PWM_INTS_CH6_LSB    _u(6)
1375 #define PWM_INTS_CH6_ACCESS "RO"
1376 // -----------------------------------------------------------------------------
1377 // Field       : PWM_INTS_CH5
1378 #define PWM_INTS_CH5_RESET  _u(0x0)
1379 #define PWM_INTS_CH5_BITS   _u(0x00000020)
1380 #define PWM_INTS_CH5_MSB    _u(5)
1381 #define PWM_INTS_CH5_LSB    _u(5)
1382 #define PWM_INTS_CH5_ACCESS "RO"
1383 // -----------------------------------------------------------------------------
1384 // Field       : PWM_INTS_CH4
1385 #define PWM_INTS_CH4_RESET  _u(0x0)
1386 #define PWM_INTS_CH4_BITS   _u(0x00000010)
1387 #define PWM_INTS_CH4_MSB    _u(4)
1388 #define PWM_INTS_CH4_LSB    _u(4)
1389 #define PWM_INTS_CH4_ACCESS "RO"
1390 // -----------------------------------------------------------------------------
1391 // Field       : PWM_INTS_CH3
1392 #define PWM_INTS_CH3_RESET  _u(0x0)
1393 #define PWM_INTS_CH3_BITS   _u(0x00000008)
1394 #define PWM_INTS_CH3_MSB    _u(3)
1395 #define PWM_INTS_CH3_LSB    _u(3)
1396 #define PWM_INTS_CH3_ACCESS "RO"
1397 // -----------------------------------------------------------------------------
1398 // Field       : PWM_INTS_CH2
1399 #define PWM_INTS_CH2_RESET  _u(0x0)
1400 #define PWM_INTS_CH2_BITS   _u(0x00000004)
1401 #define PWM_INTS_CH2_MSB    _u(2)
1402 #define PWM_INTS_CH2_LSB    _u(2)
1403 #define PWM_INTS_CH2_ACCESS "RO"
1404 // -----------------------------------------------------------------------------
1405 // Field       : PWM_INTS_CH1
1406 #define PWM_INTS_CH1_RESET  _u(0x0)
1407 #define PWM_INTS_CH1_BITS   _u(0x00000002)
1408 #define PWM_INTS_CH1_MSB    _u(1)
1409 #define PWM_INTS_CH1_LSB    _u(1)
1410 #define PWM_INTS_CH1_ACCESS "RO"
1411 // -----------------------------------------------------------------------------
1412 // Field       : PWM_INTS_CH0
1413 #define PWM_INTS_CH0_RESET  _u(0x0)
1414 #define PWM_INTS_CH0_BITS   _u(0x00000001)
1415 #define PWM_INTS_CH0_MSB    _u(0)
1416 #define PWM_INTS_CH0_LSB    _u(0)
1417 #define PWM_INTS_CH0_ACCESS "RO"
1418 // =============================================================================
1419 #endif // _HARDWARE_REGS_PWM_H
1420 
1421