 |
Software APIs
|
Go to the documentation of this file.
20#define PWM_PARAM_N_OUTPUTS 6
23#define PWM_PARAM_NUM_ALERTS 1
26#define PWM_PARAM_REG_WIDTH 32
29#define PWM_ALERT_TEST_REG_OFFSET 0x0
30#define PWM_ALERT_TEST_REG_RESVAL 0x0u
31#define PWM_ALERT_TEST_FATAL_FAULT_BIT 0
34#define PWM_REGWEN_REG_OFFSET 0x4
35#define PWM_REGWEN_REG_RESVAL 0x1u
36#define PWM_REGWEN_REGWEN_BIT 0
39#define PWM_CFG_REG_OFFSET 0x8
40#define PWM_CFG_REG_RESVAL 0x38008000u
41#define PWM_CFG_CLK_DIV_MASK 0x7ffffffu
42#define PWM_CFG_CLK_DIV_OFFSET 0
43#define PWM_CFG_CLK_DIV_FIELD \
44 ((bitfield_field32_t) { .mask = PWM_CFG_CLK_DIV_MASK, .index = PWM_CFG_CLK_DIV_OFFSET })
45#define PWM_CFG_DC_RESN_MASK 0xfu
46#define PWM_CFG_DC_RESN_OFFSET 27
47#define PWM_CFG_DC_RESN_FIELD \
48 ((bitfield_field32_t) { .mask = PWM_CFG_DC_RESN_MASK, .index = PWM_CFG_DC_RESN_OFFSET })
49#define PWM_CFG_CNTR_EN_BIT 31
52#define PWM_PWM_EN_EN_FIELD_WIDTH 1
53#define PWM_PWM_EN_MULTIREG_COUNT 1
56#define PWM_PWM_EN_REG_OFFSET 0xc
57#define PWM_PWM_EN_REG_RESVAL 0x0u
58#define PWM_PWM_EN_EN_0_BIT 0
59#define PWM_PWM_EN_EN_1_BIT 1
60#define PWM_PWM_EN_EN_2_BIT 2
61#define PWM_PWM_EN_EN_3_BIT 3
62#define PWM_PWM_EN_EN_4_BIT 4
63#define PWM_PWM_EN_EN_5_BIT 5
66#define PWM_INVERT_INVERT_FIELD_WIDTH 1
67#define PWM_INVERT_MULTIREG_COUNT 1
70#define PWM_INVERT_REG_OFFSET 0x10
71#define PWM_INVERT_REG_RESVAL 0x0u
72#define PWM_INVERT_INVERT_0_BIT 0
73#define PWM_INVERT_INVERT_1_BIT 1
74#define PWM_INVERT_INVERT_2_BIT 2
75#define PWM_INVERT_INVERT_3_BIT 3
76#define PWM_INVERT_INVERT_4_BIT 4
77#define PWM_INVERT_INVERT_5_BIT 5
80#define PWM_PWM_PARAM_PHASE_DELAY_FIELD_WIDTH 16
81#define PWM_PWM_PARAM_HTBT_EN_FIELD_WIDTH 1
82#define PWM_PWM_PARAM_BLINK_EN_FIELD_WIDTH 1
83#define PWM_PWM_PARAM_MULTIREG_COUNT 6
86#define PWM_PWM_PARAM_0_REG_OFFSET 0x14
87#define PWM_PWM_PARAM_0_REG_RESVAL 0x0u
88#define PWM_PWM_PARAM_0_PHASE_DELAY_0_MASK 0xffffu
89#define PWM_PWM_PARAM_0_PHASE_DELAY_0_OFFSET 0
90#define PWM_PWM_PARAM_0_PHASE_DELAY_0_FIELD \
91 ((bitfield_field32_t) { .mask = PWM_PWM_PARAM_0_PHASE_DELAY_0_MASK, .index = PWM_PWM_PARAM_0_PHASE_DELAY_0_OFFSET })
92#define PWM_PWM_PARAM_0_HTBT_EN_0_BIT 30
93#define PWM_PWM_PARAM_0_BLINK_EN_0_BIT 31
96#define PWM_PWM_PARAM_1_REG_OFFSET 0x18
97#define PWM_PWM_PARAM_1_REG_RESVAL 0x0u
98#define PWM_PWM_PARAM_1_PHASE_DELAY_1_MASK 0xffffu
99#define PWM_PWM_PARAM_1_PHASE_DELAY_1_OFFSET 0
100#define PWM_PWM_PARAM_1_PHASE_DELAY_1_FIELD \
101 ((bitfield_field32_t) { .mask = PWM_PWM_PARAM_1_PHASE_DELAY_1_MASK, .index = PWM_PWM_PARAM_1_PHASE_DELAY_1_OFFSET })
102#define PWM_PWM_PARAM_1_HTBT_EN_1_BIT 30
103#define PWM_PWM_PARAM_1_BLINK_EN_1_BIT 31
106#define PWM_PWM_PARAM_2_REG_OFFSET 0x1c
107#define PWM_PWM_PARAM_2_REG_RESVAL 0x0u
108#define PWM_PWM_PARAM_2_PHASE_DELAY_2_MASK 0xffffu
109#define PWM_PWM_PARAM_2_PHASE_DELAY_2_OFFSET 0
110#define PWM_PWM_PARAM_2_PHASE_DELAY_2_FIELD \
111 ((bitfield_field32_t) { .mask = PWM_PWM_PARAM_2_PHASE_DELAY_2_MASK, .index = PWM_PWM_PARAM_2_PHASE_DELAY_2_OFFSET })
112#define PWM_PWM_PARAM_2_HTBT_EN_2_BIT 30
113#define PWM_PWM_PARAM_2_BLINK_EN_2_BIT 31
116#define PWM_PWM_PARAM_3_REG_OFFSET 0x20
117#define PWM_PWM_PARAM_3_REG_RESVAL 0x0u
118#define PWM_PWM_PARAM_3_PHASE_DELAY_3_MASK 0xffffu
119#define PWM_PWM_PARAM_3_PHASE_DELAY_3_OFFSET 0
120#define PWM_PWM_PARAM_3_PHASE_DELAY_3_FIELD \
121 ((bitfield_field32_t) { .mask = PWM_PWM_PARAM_3_PHASE_DELAY_3_MASK, .index = PWM_PWM_PARAM_3_PHASE_DELAY_3_OFFSET })
122#define PWM_PWM_PARAM_3_HTBT_EN_3_BIT 30
123#define PWM_PWM_PARAM_3_BLINK_EN_3_BIT 31
126#define PWM_PWM_PARAM_4_REG_OFFSET 0x24
127#define PWM_PWM_PARAM_4_REG_RESVAL 0x0u
128#define PWM_PWM_PARAM_4_PHASE_DELAY_4_MASK 0xffffu
129#define PWM_PWM_PARAM_4_PHASE_DELAY_4_OFFSET 0
130#define PWM_PWM_PARAM_4_PHASE_DELAY_4_FIELD \
131 ((bitfield_field32_t) { .mask = PWM_PWM_PARAM_4_PHASE_DELAY_4_MASK, .index = PWM_PWM_PARAM_4_PHASE_DELAY_4_OFFSET })
132#define PWM_PWM_PARAM_4_HTBT_EN_4_BIT 30
133#define PWM_PWM_PARAM_4_BLINK_EN_4_BIT 31
136#define PWM_PWM_PARAM_5_REG_OFFSET 0x28
137#define PWM_PWM_PARAM_5_REG_RESVAL 0x0u
138#define PWM_PWM_PARAM_5_PHASE_DELAY_5_MASK 0xffffu
139#define PWM_PWM_PARAM_5_PHASE_DELAY_5_OFFSET 0
140#define PWM_PWM_PARAM_5_PHASE_DELAY_5_FIELD \
141 ((bitfield_field32_t) { .mask = PWM_PWM_PARAM_5_PHASE_DELAY_5_MASK, .index = PWM_PWM_PARAM_5_PHASE_DELAY_5_OFFSET })
142#define PWM_PWM_PARAM_5_HTBT_EN_5_BIT 30
143#define PWM_PWM_PARAM_5_BLINK_EN_5_BIT 31
146#define PWM_DUTY_CYCLE_A_FIELD_WIDTH 16
147#define PWM_DUTY_CYCLE_B_FIELD_WIDTH 16
148#define PWM_DUTY_CYCLE_MULTIREG_COUNT 6
151#define PWM_DUTY_CYCLE_0_REG_OFFSET 0x2c
152#define PWM_DUTY_CYCLE_0_REG_RESVAL 0x7fff7fffu
153#define PWM_DUTY_CYCLE_0_A_0_MASK 0xffffu
154#define PWM_DUTY_CYCLE_0_A_0_OFFSET 0
155#define PWM_DUTY_CYCLE_0_A_0_FIELD \
156 ((bitfield_field32_t) { .mask = PWM_DUTY_CYCLE_0_A_0_MASK, .index = PWM_DUTY_CYCLE_0_A_0_OFFSET })
157#define PWM_DUTY_CYCLE_0_B_0_MASK 0xffffu
158#define PWM_DUTY_CYCLE_0_B_0_OFFSET 16
159#define PWM_DUTY_CYCLE_0_B_0_FIELD \
160 ((bitfield_field32_t) { .mask = PWM_DUTY_CYCLE_0_B_0_MASK, .index = PWM_DUTY_CYCLE_0_B_0_OFFSET })
163#define PWM_DUTY_CYCLE_1_REG_OFFSET 0x30
164#define PWM_DUTY_CYCLE_1_REG_RESVAL 0x7fff7fffu
165#define PWM_DUTY_CYCLE_1_A_1_MASK 0xffffu
166#define PWM_DUTY_CYCLE_1_A_1_OFFSET 0
167#define PWM_DUTY_CYCLE_1_A_1_FIELD \
168 ((bitfield_field32_t) { .mask = PWM_DUTY_CYCLE_1_A_1_MASK, .index = PWM_DUTY_CYCLE_1_A_1_OFFSET })
169#define PWM_DUTY_CYCLE_1_B_1_MASK 0xffffu
170#define PWM_DUTY_CYCLE_1_B_1_OFFSET 16
171#define PWM_DUTY_CYCLE_1_B_1_FIELD \
172 ((bitfield_field32_t) { .mask = PWM_DUTY_CYCLE_1_B_1_MASK, .index = PWM_DUTY_CYCLE_1_B_1_OFFSET })
175#define PWM_DUTY_CYCLE_2_REG_OFFSET 0x34
176#define PWM_DUTY_CYCLE_2_REG_RESVAL 0x7fff7fffu
177#define PWM_DUTY_CYCLE_2_A_2_MASK 0xffffu
178#define PWM_DUTY_CYCLE_2_A_2_OFFSET 0
179#define PWM_DUTY_CYCLE_2_A_2_FIELD \
180 ((bitfield_field32_t) { .mask = PWM_DUTY_CYCLE_2_A_2_MASK, .index = PWM_DUTY_CYCLE_2_A_2_OFFSET })
181#define PWM_DUTY_CYCLE_2_B_2_MASK 0xffffu
182#define PWM_DUTY_CYCLE_2_B_2_OFFSET 16
183#define PWM_DUTY_CYCLE_2_B_2_FIELD \
184 ((bitfield_field32_t) { .mask = PWM_DUTY_CYCLE_2_B_2_MASK, .index = PWM_DUTY_CYCLE_2_B_2_OFFSET })
187#define PWM_DUTY_CYCLE_3_REG_OFFSET 0x38
188#define PWM_DUTY_CYCLE_3_REG_RESVAL 0x7fff7fffu
189#define PWM_DUTY_CYCLE_3_A_3_MASK 0xffffu
190#define PWM_DUTY_CYCLE_3_A_3_OFFSET 0
191#define PWM_DUTY_CYCLE_3_A_3_FIELD \
192 ((bitfield_field32_t) { .mask = PWM_DUTY_CYCLE_3_A_3_MASK, .index = PWM_DUTY_CYCLE_3_A_3_OFFSET })
193#define PWM_DUTY_CYCLE_3_B_3_MASK 0xffffu
194#define PWM_DUTY_CYCLE_3_B_3_OFFSET 16
195#define PWM_DUTY_CYCLE_3_B_3_FIELD \
196 ((bitfield_field32_t) { .mask = PWM_DUTY_CYCLE_3_B_3_MASK, .index = PWM_DUTY_CYCLE_3_B_3_OFFSET })
199#define PWM_DUTY_CYCLE_4_REG_OFFSET 0x3c
200#define PWM_DUTY_CYCLE_4_REG_RESVAL 0x7fff7fffu
201#define PWM_DUTY_CYCLE_4_A_4_MASK 0xffffu
202#define PWM_DUTY_CYCLE_4_A_4_OFFSET 0
203#define PWM_DUTY_CYCLE_4_A_4_FIELD \
204 ((bitfield_field32_t) { .mask = PWM_DUTY_CYCLE_4_A_4_MASK, .index = PWM_DUTY_CYCLE_4_A_4_OFFSET })
205#define PWM_DUTY_CYCLE_4_B_4_MASK 0xffffu
206#define PWM_DUTY_CYCLE_4_B_4_OFFSET 16
207#define PWM_DUTY_CYCLE_4_B_4_FIELD \
208 ((bitfield_field32_t) { .mask = PWM_DUTY_CYCLE_4_B_4_MASK, .index = PWM_DUTY_CYCLE_4_B_4_OFFSET })
211#define PWM_DUTY_CYCLE_5_REG_OFFSET 0x40
212#define PWM_DUTY_CYCLE_5_REG_RESVAL 0x7fff7fffu
213#define PWM_DUTY_CYCLE_5_A_5_MASK 0xffffu
214#define PWM_DUTY_CYCLE_5_A_5_OFFSET 0
215#define PWM_DUTY_CYCLE_5_A_5_FIELD \
216 ((bitfield_field32_t) { .mask = PWM_DUTY_CYCLE_5_A_5_MASK, .index = PWM_DUTY_CYCLE_5_A_5_OFFSET })
217#define PWM_DUTY_CYCLE_5_B_5_MASK 0xffffu
218#define PWM_DUTY_CYCLE_5_B_5_OFFSET 16
219#define PWM_DUTY_CYCLE_5_B_5_FIELD \
220 ((bitfield_field32_t) { .mask = PWM_DUTY_CYCLE_5_B_5_MASK, .index = PWM_DUTY_CYCLE_5_B_5_OFFSET })
223#define PWM_BLINK_PARAM_X_FIELD_WIDTH 16
224#define PWM_BLINK_PARAM_Y_FIELD_WIDTH 16
225#define PWM_BLINK_PARAM_MULTIREG_COUNT 6
228#define PWM_BLINK_PARAM_0_REG_OFFSET 0x44
229#define PWM_BLINK_PARAM_0_REG_RESVAL 0x0u
230#define PWM_BLINK_PARAM_0_X_0_MASK 0xffffu
231#define PWM_BLINK_PARAM_0_X_0_OFFSET 0
232#define PWM_BLINK_PARAM_0_X_0_FIELD \
233 ((bitfield_field32_t) { .mask = PWM_BLINK_PARAM_0_X_0_MASK, .index = PWM_BLINK_PARAM_0_X_0_OFFSET })
234#define PWM_BLINK_PARAM_0_Y_0_MASK 0xffffu
235#define PWM_BLINK_PARAM_0_Y_0_OFFSET 16
236#define PWM_BLINK_PARAM_0_Y_0_FIELD \
237 ((bitfield_field32_t) { .mask = PWM_BLINK_PARAM_0_Y_0_MASK, .index = PWM_BLINK_PARAM_0_Y_0_OFFSET })
240#define PWM_BLINK_PARAM_1_REG_OFFSET 0x48
241#define PWM_BLINK_PARAM_1_REG_RESVAL 0x0u
242#define PWM_BLINK_PARAM_1_X_1_MASK 0xffffu
243#define PWM_BLINK_PARAM_1_X_1_OFFSET 0
244#define PWM_BLINK_PARAM_1_X_1_FIELD \
245 ((bitfield_field32_t) { .mask = PWM_BLINK_PARAM_1_X_1_MASK, .index = PWM_BLINK_PARAM_1_X_1_OFFSET })
246#define PWM_BLINK_PARAM_1_Y_1_MASK 0xffffu
247#define PWM_BLINK_PARAM_1_Y_1_OFFSET 16
248#define PWM_BLINK_PARAM_1_Y_1_FIELD \
249 ((bitfield_field32_t) { .mask = PWM_BLINK_PARAM_1_Y_1_MASK, .index = PWM_BLINK_PARAM_1_Y_1_OFFSET })
252#define PWM_BLINK_PARAM_2_REG_OFFSET 0x4c
253#define PWM_BLINK_PARAM_2_REG_RESVAL 0x0u
254#define PWM_BLINK_PARAM_2_X_2_MASK 0xffffu
255#define PWM_BLINK_PARAM_2_X_2_OFFSET 0
256#define PWM_BLINK_PARAM_2_X_2_FIELD \
257 ((bitfield_field32_t) { .mask = PWM_BLINK_PARAM_2_X_2_MASK, .index = PWM_BLINK_PARAM_2_X_2_OFFSET })
258#define PWM_BLINK_PARAM_2_Y_2_MASK 0xffffu
259#define PWM_BLINK_PARAM_2_Y_2_OFFSET 16
260#define PWM_BLINK_PARAM_2_Y_2_FIELD \
261 ((bitfield_field32_t) { .mask = PWM_BLINK_PARAM_2_Y_2_MASK, .index = PWM_BLINK_PARAM_2_Y_2_OFFSET })
264#define PWM_BLINK_PARAM_3_REG_OFFSET 0x50
265#define PWM_BLINK_PARAM_3_REG_RESVAL 0x0u
266#define PWM_BLINK_PARAM_3_X_3_MASK 0xffffu
267#define PWM_BLINK_PARAM_3_X_3_OFFSET 0
268#define PWM_BLINK_PARAM_3_X_3_FIELD \
269 ((bitfield_field32_t) { .mask = PWM_BLINK_PARAM_3_X_3_MASK, .index = PWM_BLINK_PARAM_3_X_3_OFFSET })
270#define PWM_BLINK_PARAM_3_Y_3_MASK 0xffffu
271#define PWM_BLINK_PARAM_3_Y_3_OFFSET 16
272#define PWM_BLINK_PARAM_3_Y_3_FIELD \
273 ((bitfield_field32_t) { .mask = PWM_BLINK_PARAM_3_Y_3_MASK, .index = PWM_BLINK_PARAM_3_Y_3_OFFSET })
276#define PWM_BLINK_PARAM_4_REG_OFFSET 0x54
277#define PWM_BLINK_PARAM_4_REG_RESVAL 0x0u
278#define PWM_BLINK_PARAM_4_X_4_MASK 0xffffu
279#define PWM_BLINK_PARAM_4_X_4_OFFSET 0
280#define PWM_BLINK_PARAM_4_X_4_FIELD \
281 ((bitfield_field32_t) { .mask = PWM_BLINK_PARAM_4_X_4_MASK, .index = PWM_BLINK_PARAM_4_X_4_OFFSET })
282#define PWM_BLINK_PARAM_4_Y_4_MASK 0xffffu
283#define PWM_BLINK_PARAM_4_Y_4_OFFSET 16
284#define PWM_BLINK_PARAM_4_Y_4_FIELD \
285 ((bitfield_field32_t) { .mask = PWM_BLINK_PARAM_4_Y_4_MASK, .index = PWM_BLINK_PARAM_4_Y_4_OFFSET })
288#define PWM_BLINK_PARAM_5_REG_OFFSET 0x58
289#define PWM_BLINK_PARAM_5_REG_RESVAL 0x0u
290#define PWM_BLINK_PARAM_5_X_5_MASK 0xffffu
291#define PWM_BLINK_PARAM_5_X_5_OFFSET 0
292#define PWM_BLINK_PARAM_5_X_5_FIELD \
293 ((bitfield_field32_t) { .mask = PWM_BLINK_PARAM_5_X_5_MASK, .index = PWM_BLINK_PARAM_5_X_5_OFFSET })
294#define PWM_BLINK_PARAM_5_Y_5_MASK 0xffffu
295#define PWM_BLINK_PARAM_5_Y_5_OFFSET 16
296#define PWM_BLINK_PARAM_5_Y_5_FIELD \
297 ((bitfield_field32_t) { .mask = PWM_BLINK_PARAM_5_Y_5_MASK, .index = PWM_BLINK_PARAM_5_Y_5_OFFSET })