1 /*
2 * Copyright (c) 2020 - 2024 Renesas Electronics Corporation and/or its affiliates
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6 
7 /**********************************************************************************************************************
8  * File Name    : cpg_iodefine.h
9  * Version      : 1.00
10  * Description  : IO define file for cpg.
11  *********************************************************************************************************************/
12 
13 /* =========================================================================================================================== */
14 /* ================                              Device Specific Cluster Section                              ================ */
15 /* =========================================================================================================================== */
16 
17 /* =========================================================================================================================== */
18 /* ================                            Device Specific Peripheral Section                             ================ */
19 /* =========================================================================================================================== */
20 
21 #ifndef CPG_IODEFINE_H
22 #define CPG_IODEFINE_H
23 
24 typedef struct
25 {
26     union
27     {
28         __IOM uint32_t CPG_PLL1_STBY;
29         struct
30         {
31             __IOM uint32_t RESETB        : 1;
32             uint32_t                     : 1;
33             __IOM uint32_t SSCG_EN       : 1;
34             uint32_t                     : 1;
35             __IOM uint32_t SSCG_MODE     : 1;
36             uint32_t                     : 11;
37             __IOM uint32_t RESETB_WEN    : 1;
38             uint32_t                     : 1;
39             __IOM uint32_t SSCG_EN_WEN   : 1;
40             uint32_t                     : 1;
41             __IOM uint32_t SSCG_MODE_WEN : 1;
42             uint32_t                     : 11;
43         } CPG_PLL1_STBY_b;
44     };
45     union
46     {
47         __IOM uint32_t CPG_PLL1_CLK1;
48         struct
49         {
50             __IOM uint32_t RANGESEL : 1;
51             __IOM uint32_t DIV_NF   : 12;
52             __IOM uint32_t DIV_NI   : 9;
53             __IOM uint32_t DIV_M    : 4;
54             __IOM uint32_t DIV_P    : 3;
55             uint32_t                : 3;
56         } CPG_PLL1_CLK1_b;
57     };
58     union
59     {
60         __IOM uint32_t CPG_PLL1_CLK2;
61         struct
62         {
63             __IOM uint32_t SELMPERCENT : 3;
64             __IOM uint32_t SELMFREQ    : 5;
65             uint32_t                   : 24;
66         } CPG_PLL1_CLK2_b;
67     };
68     union
69     {
70         __IM uint32_t CPG_PLL1_MON;
71         struct
72         {
73             __IM uint32_t PLL1_RESETB : 1;
74             uint32_t                  : 3;
75             __IM uint32_t PLL1_LOCK   : 1;
76             uint32_t                  : 27;
77         } CPG_PLL1_MON_b;
78     };
79     __IM uint8_t RESERVED[12];
80     union
81     {
82         __IM uint32_t CPG_PLL2_MON;
83         struct
84         {
85             __IM uint32_t PLL2_RESETB : 1;
86             uint32_t                  : 3;
87             __IM uint32_t PLL2_LOCK   : 1;
88             uint32_t                  : 27;
89         } CPG_PLL2_MON_b;
90     };
91     __IM uint8_t RESERVED1[12];
92     union
93     {
94         __IM uint32_t CPG_PLL3_MON;
95         struct
96         {
97             __IM uint32_t PLL3_RESETB : 1;
98             uint32_t                  : 3;
99             __IM uint32_t PLL3_LOCK   : 1;
100             uint32_t                  : 27;
101         } CPG_PLL3_MON_b;
102     };
103     union
104     {
105         __IOM uint32_t CPG_PLL4_STBY;
106         struct
107         {
108             __IOM uint32_t RESETB        : 1;
109             uint32_t                     : 1;
110             __IOM uint32_t SSCG_EN       : 1;
111             uint32_t                     : 1;
112             __IOM uint32_t SSCG_MODE     : 1;
113             uint32_t                     : 11;
114             __IOM uint32_t RESETB_WEN    : 1;
115             uint32_t                     : 1;
116             __IOM uint32_t SSCG_EN_WEN   : 1;
117             uint32_t                     : 1;
118             __IOM uint32_t SSCG_MODE_WEN : 1;
119             uint32_t                     : 11;
120         } CPG_PLL4_STBY_b;
121     };
122     union
123     {
124         __IOM uint32_t CPG_PLL4_CLK1;
125         struct
126         {
127             __IOM uint32_t RANGESEL : 1;
128             __IOM uint32_t DIV_NF   : 12;
129             __IOM uint32_t DIV_NI   : 9;
130             __IOM uint32_t DIV_M    : 4;
131             __IOM uint32_t DIV_P    : 3;
132             uint32_t                : 3;
133         } CPG_PLL4_CLK1_b;
134     };
135     union
136     {
137         __IOM uint32_t CPG_PLL4_CLK2;
138         struct
139         {
140             __IOM uint32_t SELMPERCENT : 3;
141             __IOM uint32_t SELMFREQ    : 5;
142             uint32_t                   : 24;
143         } CPG_PLL4_CLK2_b;
144     };
145     union
146     {
147         __IM uint32_t CPG_PLL4_MON;
148         struct
149         {
150             __IM uint32_t PLL4_RESETB : 1;
151             uint32_t                  : 3;
152             __IM uint32_t PLL4_LOCK   : 1;
153             uint32_t                  : 27;
154         } CPG_PLL4_MON_b;
155     };
156     __IM uint8_t RESERVED2[16];
157     union
158     {
159         __IOM uint32_t CPG_PLL6_STBY;
160         struct
161         {
162             __IOM uint32_t RESETB        : 1;
163             uint32_t                     : 1;
164             __IOM uint32_t SSCG_EN       : 1;
165             uint32_t                     : 1;
166             __IOM uint32_t SSCG_MODE     : 1;
167             uint32_t                     : 11;
168             __IOM uint32_t RESETB_WEN    : 1;
169             uint32_t                     : 1;
170             __IOM uint32_t SSCG_EN_WEN   : 1;
171             uint32_t                     : 1;
172             __IOM uint32_t SSCG_MODE_WEN : 1;
173             uint32_t                     : 11;
174         } CPG_PLL6_STBY_b;
175     };
176     union
177     {
178         __IOM uint32_t CPG_PLL6_CLK1;
179         struct
180         {
181             __IOM uint32_t RANGESEL : 1;
182             __IOM uint32_t DIV_NF   : 12;
183             __IOM uint32_t DIV_NI   : 9;
184             __IOM uint32_t DIV_M    : 4;
185             __IOM uint32_t DIV_P    : 3;
186             uint32_t                : 3;
187         } CPG_PLL6_CLK1_b;
188     };
189     union
190     {
191         __IOM uint32_t CPG_PLL6_CLK2;
192         struct
193         {
194             __IOM uint32_t SELMPERCENT : 3;
195             __IOM uint32_t SELMFREQ    : 5;
196             uint32_t                   : 24;
197         } CPG_PLL6_CLK2_b;
198     };
199     union
200     {
201         __IM uint32_t CPG_PLL6_MON;
202         struct
203         {
204             __IM uint32_t PLL6_RESETB : 1;
205             uint32_t                  : 3;
206             __IM uint32_t PLL6_LOCK   : 1;
207             uint32_t                  : 27;
208         } CPG_PLL6_MON_b;
209     };
210     __IM uint8_t RESERVED3[160];
211     union
212     {
213         __IOM uint32_t CPG_PLL1_SETTING;
214         struct
215         {
216             __IOM uint32_t SEL_PLL1     : 1;
217             uint32_t                    : 15;
218             __IOM uint32_t SEL_PLL1_WEN : 1;
219             uint32_t                    : 15;
220         } CPG_PLL1_SETTING_b;
221     };
222     union
223     {
224         __IM uint32_t CPG_OTPPLL0_MON;
225         struct
226         {
227             __IM uint32_t OTP0_MON  : 1;
228             __IM uint32_t OTP1_MON  : 1;
229             __IM uint32_t OTP2_MON  : 1;
230             __IM uint32_t OTP3_MON  : 1;
231             __IM uint32_t OTP4_MON  : 1;
232             __IM uint32_t OTP5_MON  : 1;
233             __IM uint32_t OTP6_MON  : 1;
234             __IM uint32_t OTP7_MON  : 1;
235             __IM uint32_t OTP8_MON  : 1;
236             __IM uint32_t OTP9_MON  : 1;
237             __IM uint32_t OTP10_MON : 1;
238             __IM uint32_t OTP11_MON : 1;
239             __IM uint32_t OTP12_MON : 1;
240             __IM uint32_t OTP13_MON : 1;
241             __IM uint32_t OTP14_MON : 1;
242             __IM uint32_t OTP15_MON : 1;
243             __IM uint32_t OTP16_MON : 1;
244             __IM uint32_t OTP17_MON : 1;
245             __IM uint32_t OTP18_MON : 1;
246             __IM uint32_t OTP19_MON : 1;
247             __IM uint32_t OTP20_MON : 1;
248             __IM uint32_t OTP21_MON : 1;
249             __IM uint32_t OTP22_MON : 1;
250             __IM uint32_t OTP23_MON : 1;
251             __IM uint32_t OTP24_MON : 1;
252             __IM uint32_t OTP25_MON : 1;
253             __IM uint32_t OTP26_MON : 1;
254             __IM uint32_t OTP27_MON : 1;
255             __IM uint32_t OTP28_MON : 1;
256             __IM uint32_t OTP29_MON : 1;
257             __IM uint32_t OTP30_MON : 1;
258             __IM uint32_t OTP31_MON : 1;
259         } CPG_OTPPLL0_MON_b;
260     };
261     union
262     {
263         __IM uint32_t CPG_OTPPLL1_MON;
264         struct
265         {
266             __IM uint32_t OTP0_MON  : 1;
267             __IM uint32_t OTP1_MON  : 1;
268             __IM uint32_t OTP2_MON  : 1;
269             __IM uint32_t OTP3_MON  : 1;
270             __IM uint32_t OTP4_MON  : 1;
271             __IM uint32_t OTP5_MON  : 1;
272             __IM uint32_t OTP6_MON  : 1;
273             __IM uint32_t OTP7_MON  : 1;
274             __IM uint32_t OTP8_MON  : 1;
275             __IM uint32_t OTP9_MON  : 1;
276             __IM uint32_t OTP10_MON : 1;
277             __IM uint32_t OTP11_MON : 1;
278             __IM uint32_t OTP12_MON : 1;
279             __IM uint32_t OTP13_MON : 1;
280             __IM uint32_t OTP14_MON : 1;
281             __IM uint32_t OTP15_MON : 1;
282             __IM uint32_t OTP16_MON : 1;
283             __IM uint32_t OTP17_MON : 1;
284             __IM uint32_t OTP18_MON : 1;
285             __IM uint32_t OTP19_MON : 1;
286             __IM uint32_t OTP20_MON : 1;
287             __IM uint32_t OTP21_MON : 1;
288             __IM uint32_t OTP22_MON : 1;
289             __IM uint32_t OTP23_MON : 1;
290             __IM uint32_t OTP24_MON : 1;
291             __IM uint32_t OTP25_MON : 1;
292             __IM uint32_t OTP26_MON : 1;
293             __IM uint32_t OTP27_MON : 1;
294             __IM uint32_t OTP28_MON : 1;
295             __IM uint32_t OTP29_MON : 1;
296             __IM uint32_t OTP30_MON : 1;
297             __IM uint32_t OTP31_MON : 1;
298         } CPG_OTPPLL1_MON_b;
299     };
300     union
301     {
302         __IM uint32_t CPG_OTPPLL2_MON;
303         struct
304         {
305             __IM uint32_t OTP0_MON  : 1;
306             __IM uint32_t OTP1_MON  : 1;
307             __IM uint32_t OTP2_MON  : 1;
308             __IM uint32_t OTP3_MON  : 1;
309             __IM uint32_t OTP4_MON  : 1;
310             __IM uint32_t OTP5_MON  : 1;
311             __IM uint32_t OTP6_MON  : 1;
312             __IM uint32_t OTP7_MON  : 1;
313             __IM uint32_t OTP8_MON  : 1;
314             __IM uint32_t OTP9_MON  : 1;
315             __IM uint32_t OTP10_MON : 1;
316             __IM uint32_t OTP11_MON : 1;
317             __IM uint32_t OTP12_MON : 1;
318             __IM uint32_t OTP13_MON : 1;
319             __IM uint32_t OTP14_MON : 1;
320             __IM uint32_t OTP15_MON : 1;
321             __IM uint32_t OTP16_MON : 1;
322             __IM uint32_t OTP17_MON : 1;
323             __IM uint32_t OTP18_MON : 1;
324             __IM uint32_t OTP19_MON : 1;
325             __IM uint32_t OTP20_MON : 1;
326             __IM uint32_t OTP21_MON : 1;
327             __IM uint32_t OTP22_MON : 1;
328             __IM uint32_t OTP23_MON : 1;
329             __IM uint32_t OTP24_MON : 1;
330             __IM uint32_t OTP25_MON : 1;
331             __IM uint32_t OTP26_MON : 1;
332             __IM uint32_t OTP27_MON : 1;
333             __IM uint32_t OTP28_MON : 1;
334             __IM uint32_t OTP29_MON : 1;
335             __IM uint32_t OTP30_MON : 1;
336             __IM uint32_t OTP31_MON : 1;
337         } CPG_OTPPLL2_MON_b;
338     };
339     __IM uint8_t RESERVED4[240];
340     union
341     {
342         __IOM uint32_t CPG_PL1_DDIV;
343         struct
344         {
345             __IOM uint32_t DIVPL1_SET      : 2;
346             uint32_t                       : 14;
347             __IOM uint32_t DIV_PLL1SET_WEN : 1;
348             uint32_t                       : 15;
349         } CPG_PL1_DDIV_b;
350     };
351     union
352     {
353         __IOM uint32_t CPG_PL2_DDIV;
354         struct
355         {
356             uint32_t                      : 4;
357             __IOM uint32_t DIVPL2B_SET    : 3;
358             uint32_t                      : 13;
359             __IOM uint32_t DIV_PLL2_B_WEN : 1;
360             uint32_t                      : 11;
361         } CPG_PL2_DDIV_b;
362     };
363     union
364     {
365         __IOM uint32_t CPG_PL3_DDIV;
366         struct
367         {
368             __IOM uint32_t DIVPL3A_SET    : 3;
369             uint32_t                      : 1;
370             __IOM uint32_t DIVPL3B_SET    : 3;
371             uint32_t                      : 1;
372             __IOM uint32_t DIVPL3C_SET    : 3;
373             uint32_t                      : 5;
374             __IOM uint32_t DIV_PLL3_A_WEN : 1;
375             uint32_t                      : 3;
376             __IOM uint32_t DIV_PLL3_B_WEN : 1;
377             uint32_t                      : 3;
378             __IOM uint32_t DIV_PLL3_C_WEN : 1;
379             uint32_t                      : 7;
380         } CPG_PL3_DDIV_b;
381     };
382     __IM uint8_t RESERVED5[8];
383     union
384     {
385         __IOM uint32_t CPG_PL6_DDIV;
386         struct
387         {
388             __IOM uint32_t DIVPL6A_SET    : 3;
389             uint32_t                      : 1;
390             __IOM uint32_t DIVPL6B_SET    : 3;
391             uint32_t                      : 9;
392             __IOM uint32_t DIV_PLL6_A_WEN : 1;
393             uint32_t                      : 3;
394             __IOM uint32_t DIV_PLL6_B_WEN : 1;
395             uint32_t                      : 11;
396         } CPG_PL6_DDIV_b;
397     };
398     union
399     {
400         __IOM uint32_t CPG_SDHI_DDIV;
401         struct
402         {
403             __IOM uint32_t DIVSDHI0_SET : 1;
404             uint32_t                    : 3;
405             __IOM uint32_t DIVSDHI1_SET : 1;
406             uint32_t                    : 3;
407             __IOM uint32_t DIVSDHI2_SET : 1;
408             uint32_t                    : 7;
409             __IOM uint32_t DIVSDHI0_WEN : 1;
410             uint32_t                    : 3;
411             __IOM uint32_t DIVSDHI1_WEN : 1;
412             uint32_t                    : 3;
413             __IOM uint32_t DIVSDHI2_WEN : 1;
414             uint32_t                    : 7;
415         } CPG_SDHI_DDIV_b;
416     };
417     union
418     {
419         __IOM uint32_t CPG_OCTA_DDIV;
420         struct
421         {
422             __IOM uint32_t DIVOCTA_SET : 3;
423             uint32_t                   : 13;
424             __IOM uint32_t DIVOCTA_WEN : 1;
425             uint32_t                   : 15;
426         } CPG_OCTA_DDIV_b;
427     };
428     union
429     {
430         __IOM uint32_t CPG_SPI_DDIV;
431         struct
432         {
433             __IOM uint32_t DIVSPI_SET : 3;
434             uint32_t                  : 13;
435             __IOM uint32_t DIVSPI_WEN : 1;
436             uint32_t                  : 15;
437         } CPG_SPI_DDIV_b;
438     };
439     __IM uint8_t RESERVED6[28];
440     union
441     {
442         __IOM uint32_t CPG_PLL_DSEL;
443         struct
444         {
445             uint32_t                  : 6;
446             __IOM uint32_t SELPL4_SET : 1;
447             uint32_t                  : 15;
448             __IOM uint32_t SELPL4_WEN : 1;
449             uint32_t                  : 9;
450         } CPG_PLL_DSEL_b;
451     };
452     union
453     {
454         __IOM uint32_t CPG_SDHI_DSEL;
455         struct
456         {
457             __IOM uint32_t SEL_SDHI0_SET : 2;
458             uint32_t                     : 2;
459             __IOM uint32_t SEL_SDHI1_SET : 2;
460             uint32_t                     : 2;
461             __IOM uint32_t SEL_SDHI2_SET : 2;
462             uint32_t                     : 6;
463             __IOM uint32_t SEL_SDHI0_WEN : 1;
464             uint32_t                     : 3;
465             __IOM uint32_t SEL_SDHI1_WEN : 1;
466             uint32_t                     : 3;
467             __IOM uint32_t SEL_SDHI2_WEN : 1;
468             uint32_t                     : 7;
469         } CPG_SDHI_DSEL_b;
470     };
471     __IM uint8_t RESERVED7[56];
472     union
473     {
474         __IM uint32_t CPG_CLKDIVSTATUS;
475         struct
476         {
477             __IM uint32_t DIVPL1_STS   : 1;
478             uint32_t                   : 4;
479             __IM uint32_t DIVPL2B_STS  : 1;
480             uint32_t                   : 2;
481             __IM uint32_t DIVPL3A_STS  : 1;
482             __IM uint32_t DIVPL3B_STS  : 1;
483             __IM uint32_t DIVPL3C_STS  : 1;
484             uint32_t                   : 9;
485             __IM uint32_t DIVPL6A_STS  : 1;
486             __IM uint32_t DIVPL6B_STS  : 1;
487             uint32_t                   : 2;
488             __IM uint32_t DIVSDHI0_STS : 1;
489             __IM uint32_t DIVSDHI1_STS : 1;
490             __IM uint32_t DIVSDHI2_STS : 1;
491             uint32_t                   : 1;
492             __IM uint32_t DIVOCTA_STS  : 1;
493             __IM uint32_t DIVSPI_STS   : 1;
494             uint32_t                   : 2;
495         } CPG_CLKDIVSTATUS_b;
496     };
497     union
498     {
499         __IM uint32_t CPG_CLKSELSTATUS;
500         struct
501         {
502             __IM uint32_t SELPL1_STS   : 1;
503             uint32_t                   : 1;
504             __IM uint32_t SELPL2_STS   : 1;
505             uint32_t                   : 1;
506             __IM uint32_t SELPL3_STS   : 1;
507             uint32_t                   : 1;
508             __IM uint32_t SELPL4_STS   : 1;
509             uint32_t                   : 3;
510             __IM uint32_t SELPL6_STS   : 1;
511             uint32_t                   : 5;
512             __IM uint32_t SELSDHI0_STS : 1;
513             __IM uint32_t SELSDHI1_STS : 1;
514             __IM uint32_t SELSDHI2_STS : 1;
515             uint32_t                   : 13;
516         } CPG_CLKSELSTATUS_b;
517     };
518     __IM uint8_t RESERVED8[376];
519     union
520     {
521         __IOM uint32_t CPG_OCTA_SSEL;
522         struct
523         {
524             __IOM uint32_t SELOCTA_SET : 2;
525             uint32_t                   : 14;
526             __IOM uint32_t SELOCTA_WEN : 1;
527             uint32_t                   : 15;
528         } CPG_OCTA_SSEL_b;
529     };
530     union
531     {
532         __IOM uint32_t CPG_SPI_SSEL;
533         struct
534         {
535             __IOM uint32_t SELSPI_SET : 2;
536             uint32_t                  : 14;
537             __IOM uint32_t SELSPI_WEN : 1;
538             uint32_t                  : 15;
539         } CPG_SPI_SSEL_b;
540     };
541     __IM uint8_t RESERVED9[248];
542     union
543     {
544         __IOM uint32_t CPG_CLKON_CA55;
545         struct
546         {
547             __IOM uint32_t CLK0_ON    : 1;
548             __IOM uint32_t CLK1_ON    : 1;
549             __IOM uint32_t CLK2_ON    : 1;
550             __IOM uint32_t CLK3_ON    : 1;
551             __IOM uint32_t CLK4_ON    : 1;
552             __IOM uint32_t CLK5_ON    : 1;
553             uint32_t                  : 10;
554             __IOM uint32_t CLK0_ONWEN : 1;
555             __IOM uint32_t CLK1_ONWEN : 1;
556             __IOM uint32_t CLK2_ONWEN : 1;
557             __IOM uint32_t CLK3_ONWEN : 1;
558             __IOM uint32_t CLK4_ONWEN : 1;
559             __IOM uint32_t CLK5_ONWEN : 1;
560             uint32_t                  : 10;
561         } CPG_CLKON_CA55_b;
562     };
563     union
564     {
565         __IOM uint32_t CPG_CLKON_CM33;
566         struct
567         {
568             __IOM uint32_t CLK0_ON    : 1;
569             __IOM uint32_t CLK1_ON    : 1;
570             uint32_t                  : 6;
571             __IOM uint32_t CLK8_ON    : 1;
572             __IOM uint32_t CLK9_ON    : 1;
573             uint32_t                  : 6;
574             __IOM uint32_t CLK0_ONWEN : 1;
575             __IOM uint32_t CLK1_ONWEN : 1;
576             uint32_t                  : 6;
577             __IOM uint32_t CLK8_ONWEN : 1;
578             __IOM uint32_t CLK9_ONWEN : 1;
579             uint32_t                  : 6;
580         } CPG_CLKON_CM33_b;
581     };
582     union
583     {
584         __IOM uint32_t CPG_CLKON_SRAM_ACPU;
585         struct
586         {
587             __IOM uint32_t CLK0_ON    : 1;
588             __IOM uint32_t CLK1_ON    : 1;
589             __IOM uint32_t CLK2_ON    : 1;
590             uint32_t                  : 13;
591             __IOM uint32_t CLK0_ONWEN : 1;
592             __IOM uint32_t CLK1_ONWEN : 1;
593             __IOM uint32_t CLK2_ONWEN : 1;
594             uint32_t                  : 13;
595         } CPG_CLKON_SRAM_ACPU_b;
596     };
597     union
598     {
599         __IOM uint32_t CPG_CLKON_SRAM_MCPU;
600         struct
601         {
602             __IOM uint32_t CLK0_ON    : 1;
603             __IOM uint32_t CLK1_ON    : 1;
604             uint32_t                  : 14;
605             __IOM uint32_t CLK0_ONWEN : 1;
606             __IOM uint32_t CLK1_ONWEN : 1;
607             uint32_t                  : 14;
608         } CPG_CLKON_SRAM_MCPU_b;
609     };
610     __IM uint8_t RESERVED10[4];
611     union
612     {
613         __IOM uint32_t CPG_CLKON_GIC600;
614         struct
615         {
616             __IOM uint32_t CLK0_ON    : 1;
617             uint32_t                  : 15;
618             __IOM uint32_t CLK0_ONWEN : 1;
619             uint32_t                  : 15;
620         } CPG_CLKON_GIC600_b;
621     };
622     union
623     {
624         __IOM uint32_t CPG_CLKON_IA55;
625         struct
626         {
627             __IOM uint32_t CLK0_ON    : 1;
628             __IOM uint32_t CLK1_ON    : 1;
629             uint32_t                  : 14;
630             __IOM uint32_t CLK0_ONWEN : 1;
631             __IOM uint32_t CLK1_ONWEN : 1;
632             uint32_t                  : 14;
633         } CPG_CLKON_IA55_b;
634     };
635     union
636     {
637         __IOM uint32_t CPG_CLKON_IM33;
638         struct
639         {
640             __IOM uint32_t CLK0_ON    : 1;
641             __IOM uint32_t CLK1_ON    : 1;
642             uint32_t                  : 6;
643             __IOM uint32_t CLK8_ON    : 1;
644             __IOM uint32_t CLK9_ON    : 1;
645             uint32_t                  : 6;
646             __IOM uint32_t CLK0_ONWEN : 1;
647             __IOM uint32_t CLK1_ONWEN : 1;
648             uint32_t                  : 6;
649             __IOM uint32_t CLK8_ONWEN : 1;
650             __IOM uint32_t CLK9_ONWEN : 1;
651             uint32_t                  : 6;
652         } CPG_CLKON_IM33_b;
653     };
654     union
655     {
656         __IOM uint32_t CPG_CLKON_MHU;
657         struct
658         {
659             __IOM uint32_t CLK0_ON    : 1;
660             uint32_t                  : 15;
661             __IOM uint32_t CLK0_ONWEN : 1;
662             uint32_t                  : 15;
663         } CPG_CLKON_MHU_b;
664     };
665     union
666     {
667         __IOM uint32_t CPG_CLKON_CST;
668         struct
669         {
670             __IOM uint32_t CLK0_ON     : 1;
671             __IOM uint32_t CLK1_ON     : 1;
672             __IOM uint32_t CLK2_ON     : 1;
673             __IOM uint32_t CLK3_ON     : 1;
674             __IOM uint32_t CLK4_ON     : 1;
675             __IOM uint32_t CLK5_ON     : 1;
676             __IOM uint32_t CLK6_ON     : 1;
677             __IOM uint32_t CLK7_ON     : 1;
678             __IOM uint32_t CLK8_ON     : 1;
679             __IOM uint32_t CLK9_ON     : 1;
680             __IOM uint32_t CLK10_ON    : 1;
681             __IOM uint32_t CLK11_ON    : 1;
682             __IOM uint32_t CLK12_ON    : 1;
683             __IOM uint32_t CLK13_ON    : 1;
684             uint32_t                   : 2;
685             __IOM uint32_t CLK0_ONWEN  : 1;
686             __IOM uint32_t CLK1_ONWEN  : 1;
687             __IOM uint32_t CLK2_ONWEN  : 1;
688             __IOM uint32_t CLK3_ONWEN  : 1;
689             __IOM uint32_t CLK4_ONWEN  : 1;
690             __IOM uint32_t CLK5_ONWEN  : 1;
691             __IOM uint32_t CLK6_ONWEN  : 1;
692             __IOM uint32_t CLK7_ONWEN  : 1;
693             __IOM uint32_t CLK8_ONWEN  : 1;
694             __IOM uint32_t CLK9_ONWEN  : 1;
695             __IOM uint32_t CLK10_ONWEN : 1;
696             __IOM uint32_t CLK11_ONWEN : 1;
697             __IOM uint32_t CLK12_ONWEN : 1;
698             __IOM uint32_t CLK13_ONWEN : 1;
699             uint32_t                   : 2;
700         } CPG_CLKON_CST_b;
701     };
702     union
703     {
704         __IOM uint32_t CPG_CLKON_SYC;
705         struct
706         {
707             __IOM uint32_t CLK0_ON    : 1;
708             uint32_t                  : 15;
709             __IOM uint32_t CLK0_ONWEN : 1;
710             uint32_t                  : 15;
711         } CPG_CLKON_SYC_b;
712     };
713     union
714     {
715         __IOM uint32_t CPG_CLKON_DMAC_REG;
716         struct
717         {
718             __IOM uint32_t CLK0_ON    : 1;
719             __IOM uint32_t CLK1_ON    : 1;
720             uint32_t                  : 14;
721             __IOM uint32_t CLK0_ONWEN : 1;
722             __IOM uint32_t CLK1_ONWEN : 1;
723             uint32_t                  : 14;
724         } CPG_CLKON_DMAC_REG_b;
725     };
726     __IM uint8_t RESERVED11[4];
727     union
728     {
729         __IOM uint32_t CPG_CLKON_GTM;
730         struct
731         {
732             __IOM uint32_t CLK0_ON    : 1;
733             __IOM uint32_t CLK1_ON    : 1;
734             __IOM uint32_t CLK2_ON    : 1;
735             __IOM uint32_t CLK3_ON    : 1;
736             __IOM uint32_t CLK4_ON    : 1;
737             __IOM uint32_t CLK5_ON    : 1;
738             __IOM uint32_t CLK6_ON    : 1;
739             __IOM uint32_t CLK7_ON    : 1;
740             uint32_t                  : 8;
741             __IOM uint32_t CLK0_ONWEN : 1;
742             __IOM uint32_t CLK1_ONWEN : 1;
743             __IOM uint32_t CLK2_ONWEN : 1;
744             __IOM uint32_t CLK3_ONWEN : 1;
745             __IOM uint32_t CLK4_ONWEN : 1;
746             __IOM uint32_t CLK5_ONWEN : 1;
747             __IOM uint32_t CLK6_ONWEN : 1;
748             __IOM uint32_t CLK7_ONWEN : 1;
749             uint32_t                  : 8;
750         } CPG_CLKON_GTM_b;
751     };
752     union
753     {
754         __IOM uint32_t CPG_CLKON_MTU;
755         struct
756         {
757             __IOM uint32_t CLK0_ON    : 1;
758             uint32_t                  : 15;
759             __IOM uint32_t CLK0_ONWEN : 1;
760             uint32_t                  : 15;
761         } CPG_CLKON_MTU_b;
762     };
763     union
764     {
765         __IOM uint32_t CPG_CLKON_POE3;
766         struct
767         {
768             __IOM uint32_t CLK0_ON    : 1;
769             uint32_t                  : 15;
770             __IOM uint32_t CLK0_ONWEN : 1;
771             uint32_t                  : 15;
772         } CPG_CLKON_POE3_b;
773     };
774     union
775     {
776         __IOM uint32_t CPG_CLKON_GPT;
777         struct
778         {
779             __IOM uint32_t CLK0_ON    : 1;
780             uint32_t                  : 15;
781             __IOM uint32_t CLK0_ONWEN : 1;
782             uint32_t                  : 15;
783         } CPG_CLKON_GPT_b;
784     };
785     union
786     {
787         __IOM uint32_t CPG_CLKON_POEG;
788         struct
789         {
790             __IOM uint32_t CLK0_ON    : 1;
791             __IOM uint32_t CLK1_ON    : 1;
792             __IOM uint32_t CLK2_ON    : 1;
793             __IOM uint32_t CLK3_ON    : 1;
794             uint32_t                  : 12;
795             __IOM uint32_t CLK0_ONWEN : 1;
796             __IOM uint32_t CLK1_ONWEN : 1;
797             __IOM uint32_t CLK2_ONWEN : 1;
798             __IOM uint32_t CLK3_ONWEN : 1;
799             uint32_t                  : 12;
800         } CPG_CLKON_POEG_b;
801     };
802     union
803     {
804         __IOM uint32_t CPG_CLKON_WDT;
805         struct
806         {
807             __IOM uint32_t CLK0_ON    : 1;
808             __IOM uint32_t CLK1_ON    : 1;
809             __IOM uint32_t CLK2_ON    : 1;
810             __IOM uint32_t CLK3_ON    : 1;
811             __IOM uint32_t CLK4_ON    : 1;
812             __IOM uint32_t CLK5_ON    : 1;
813             uint32_t                  : 10;
814             __IOM uint32_t CLK0_ONWEN : 1;
815             __IOM uint32_t CLK1_ONWEN : 1;
816             __IOM uint32_t CLK2_ONWEN : 1;
817             __IOM uint32_t CLK3_ONWEN : 1;
818             __IOM uint32_t CLK4_ONWEN : 1;
819             __IOM uint32_t CLK5_ONWEN : 1;
820             uint32_t                  : 10;
821         } CPG_CLKON_WDT_b;
822     };
823     union
824     {
825         __IOM uint32_t CPG_CLKON_DDR;
826         struct
827         {
828             __IOM uint32_t CLK0_ON    : 1;
829             __IOM uint32_t CLK1_ON    : 1;
830             __IOM uint32_t CLK2_ON    : 1;
831             __IOM uint32_t CLK3_ON    : 1;
832             uint32_t                  : 12;
833             __IOM uint32_t CLK0_ONWEN : 1;
834             __IOM uint32_t CLK1_ONWEN : 1;
835             __IOM uint32_t CLK2_ONWEN : 1;
836             __IOM uint32_t CLK3_ONWEN : 1;
837             uint32_t                  : 12;
838         } CPG_CLKON_DDR_b;
839     };
840     union
841     {
842         __IOM uint32_t CPG_CLKON_SPI;
843         struct
844         {
845             __IOM uint32_t CLK0_ON    : 1;
846             __IOM uint32_t CLK1_ON    : 1;
847             __IOM uint32_t CLK2_ON    : 1;
848             __IOM uint32_t CLK3_ON    : 1;
849             uint32_t                  : 12;
850             __IOM uint32_t CLK0_ONWEN : 1;
851             __IOM uint32_t CLK1_ONWEN : 1;
852             __IOM uint32_t CLK2_ONWEN : 1;
853             __IOM uint32_t CLK3_ONWEN : 1;
854             uint32_t                  : 12;
855         } CPG_CLKON_SPI_b;
856     };
857     union
858     {
859         __IOM uint32_t CPG_CLKON_SDHI;
860         struct
861         {
862             __IOM uint32_t CLK0_ON     : 1;
863             __IOM uint32_t CLK1_ON     : 1;
864             __IOM uint32_t CLK2_ON     : 1;
865             __IOM uint32_t CLK3_ON     : 1;
866             __IOM uint32_t CLK4_ON     : 1;
867             __IOM uint32_t CLK5_ON     : 1;
868             __IOM uint32_t CLK6_ON     : 1;
869             __IOM uint32_t CLK7_ON     : 1;
870             __IOM uint32_t CLK8_ON     : 1;
871             __IOM uint32_t CLK9_ON     : 1;
872             __IOM uint32_t CLK10_ON    : 1;
873             __IOM uint32_t CLK11_ON    : 1;
874             uint32_t                   : 4;
875             __IOM uint32_t CLK0_ONWEN  : 1;
876             __IOM uint32_t CLK1_ONWEN  : 1;
877             __IOM uint32_t CLK2_ONWEN  : 1;
878             __IOM uint32_t CLK3_ONWEN  : 1;
879             __IOM uint32_t CLK4_ONWEN  : 1;
880             __IOM uint32_t CLK5_ONWEN  : 1;
881             __IOM uint32_t CLK6_ONWEN  : 1;
882             __IOM uint32_t CLK7_ONWEN  : 1;
883             __IOM uint32_t CLK8_ONWEN  : 1;
884             __IOM uint32_t CLK9_ONWEN  : 1;
885             __IOM uint32_t CLK10_ONWEN : 1;
886             __IOM uint32_t CLK11_ONWEN : 1;
887             uint32_t                   : 4;
888         } CPG_CLKON_SDHI_b;
889     };
890     __IM uint8_t RESERVED12[24];
891     union
892     {
893         __IOM uint32_t CPG_CLKON_SSI;
894         struct
895         {
896             __IOM uint32_t CLK0_ON    : 1;
897             __IOM uint32_t CLK1_ON    : 1;
898             __IOM uint32_t CLK2_ON    : 1;
899             __IOM uint32_t CLK3_ON    : 1;
900             __IOM uint32_t CLK4_ON    : 1;
901             __IOM uint32_t CLK5_ON    : 1;
902             __IOM uint32_t CLK6_ON    : 1;
903             __IOM uint32_t CLK7_ON    : 1;
904             uint32_t                  : 8;
905             __IOM uint32_t CLK0_ONWEN : 1;
906             __IOM uint32_t CLK1_ONWEN : 1;
907             __IOM uint32_t CLK2_ONWEN : 1;
908             __IOM uint32_t CLK3_ONWEN : 1;
909             __IOM uint32_t CLK4_ONWEN : 1;
910             __IOM uint32_t CLK5_ONWEN : 1;
911             __IOM uint32_t CLK6_ONWEN : 1;
912             __IOM uint32_t CLK7_ONWEN : 1;
913             uint32_t                  : 8;
914         } CPG_CLKON_SSI_b;
915     };
916     union
917     {
918         __IOM uint32_t CPG_CLKON_SRC;
919         struct
920         {
921             __IOM uint32_t CLK0_ON    : 1;
922             uint32_t                  : 15;
923             __IOM uint32_t CLK0_ONWEN : 1;
924             uint32_t                  : 15;
925         } CPG_CLKON_SRC_b;
926     };
927     union
928     {
929         __IOM uint32_t CPG_CLKON_USB;
930         struct
931         {
932             __IOM uint32_t CLK0_ON    : 1;
933             __IOM uint32_t CLK1_ON    : 1;
934             __IOM uint32_t CLK2_ON    : 1;
935             __IOM uint32_t CLK3_ON    : 1;
936             uint32_t                  : 12;
937             __IOM uint32_t CLK0_ONWEN : 1;
938             __IOM uint32_t CLK1_ONWEN : 1;
939             __IOM uint32_t CLK2_ONWEN : 1;
940             __IOM uint32_t CLK3_ONWEN : 1;
941             uint32_t                  : 12;
942         } CPG_CLKON_USB_b;
943     };
944     union
945     {
946         __IOM uint32_t CPG_CLKON_ETH;
947         struct
948         {
949             __IOM uint32_t CLK0_ON    : 1;
950             __IOM uint32_t CLK1_ON    : 1;
951             uint32_t                  : 6;
952             __IOM uint32_t CLK8_ON    : 1;
953             __IOM uint32_t CLK9_ON    : 1;
954             uint32_t                  : 6;
955             __IOM uint32_t CLK0_ONWEN : 1;
956             __IOM uint32_t CLK1_ONWEN : 1;
957             uint32_t                  : 6;
958             __IOM uint32_t CLK8_ONWEN : 1;
959             __IOM uint32_t CLK9_ONWEN : 1;
960             uint32_t                  : 6;
961         } CPG_CLKON_ETH_b;
962     };
963     union
964     {
965         __IOM uint32_t CPG_CLKON_I2C;
966         struct
967         {
968             __IOM uint32_t CLK0_ON    : 1;
969             __IOM uint32_t CLK1_ON    : 1;
970             __IOM uint32_t CLK2_ON    : 1;
971             __IOM uint32_t CLK3_ON    : 1;
972             uint32_t                  : 12;
973             __IOM uint32_t CLK0_ONWEN : 1;
974             __IOM uint32_t CLK1_ONWEN : 1;
975             __IOM uint32_t CLK2_ONWEN : 1;
976             __IOM uint32_t CLK3_ONWEN : 1;
977             uint32_t                  : 12;
978         } CPG_CLKON_I2C_b;
979     };
980     union
981     {
982         __IOM uint32_t CPG_CLKON_SCIF;
983         struct
984         {
985             __IOM uint32_t CLK0_ON    : 1;
986             __IOM uint32_t CLK1_ON    : 1;
987             __IOM uint32_t CLK2_ON    : 1;
988             __IOM uint32_t CLK3_ON    : 1;
989             __IOM uint32_t CLK4_ON    : 1;
990             __IM uint32_t  CLK5_ON    : 1;
991             uint32_t                  : 10;
992             __IOM uint32_t CLK0_ONWEN : 1;
993             __IOM uint32_t CLK1_ONWEN : 1;
994             __IOM uint32_t CLK2_ONWEN : 1;
995             __IOM uint32_t CLK3_ONWEN : 1;
996             __IOM uint32_t CLK4_ONWEN : 1;
997             __IM uint32_t  CLK5_ONWEN : 1;
998             uint32_t                  : 10;
999         } CPG_CLKON_SCIF_b;
1000     };
1001     union
1002     {
1003         __IOM uint32_t CPG_CLKON_SCI;
1004         struct
1005         {
1006             __IOM uint32_t CLK0_ON    : 1;
1007             __IOM uint32_t CLK1_ON    : 1;
1008             uint32_t                  : 14;
1009             __IOM uint32_t CLK0_ONWEN : 1;
1010             __IOM uint32_t CLK1_ONWEN : 1;
1011             uint32_t                  : 14;
1012         } CPG_CLKON_SCI_b;
1013     };
1014     union
1015     {
1016         __IOM uint32_t CPG_CLKON_IRDA;
1017         struct
1018         {
1019             __IOM uint32_t CLK0_ON    : 1;
1020             uint32_t                  : 15;
1021             __IOM uint32_t CLK0_ONWEN : 1;
1022             uint32_t                  : 15;
1023         } CPG_CLKON_IRDA_b;
1024     };
1025     union
1026     {
1027         __IOM uint32_t CPG_CLKON_RSPI;
1028         struct
1029         {
1030             __IOM uint32_t CLK0_ON    : 1;
1031             __IOM uint32_t CLK1_ON    : 1;
1032             __IOM uint32_t CLK2_ON    : 1;
1033             __IOM uint32_t CLK3_ON    : 1;
1034             __IOM uint32_t CLK4_ON    : 1;
1035             uint32_t                  : 11;
1036             __IOM uint32_t CLK0_ONWEN : 1;
1037             __IOM uint32_t CLK1_ONWEN : 1;
1038             __IOM uint32_t CLK2_ONWEN : 1;
1039             __IOM uint32_t CLK3_ONWEN : 1;
1040             __IOM uint32_t CLK4_ONWEN : 1;
1041             uint32_t                  : 11;
1042         } CPG_CLKON_RSPI_b;
1043     };
1044     union
1045     {
1046         __IOM uint32_t CPG_CLKON_CANFD;
1047         struct
1048         {
1049             __IOM uint32_t CLK0_ON    : 1;
1050             __IOM uint32_t CLK1_ON    : 1;
1051             uint32_t                  : 14;
1052             __IOM uint32_t CLK0_ONWEN : 1;
1053             __IOM uint32_t CLK1_ONWEN : 1;
1054             uint32_t                  : 14;
1055         } CPG_CLKON_CANFD_b;
1056     };
1057     union
1058     {
1059         __IOM uint32_t CPG_CLKON_GPIO;
1060         struct
1061         {
1062             __IOM uint32_t CLK0_ON    : 1;
1063             uint32_t                  : 15;
1064             __IOM uint32_t CLK0_ONWEN : 1;
1065             uint32_t                  : 15;
1066         } CPG_CLKON_GPIO_b;
1067     };
1068     __IM uint8_t RESERVED13[12];
1069     union
1070     {
1071         __IOM uint32_t CPG_CLKON_ADC;
1072         struct
1073         {
1074             __IOM uint32_t CLK0_ON    : 1;
1075             __IOM uint32_t CLK1_ON    : 1;
1076             uint32_t                  : 14;
1077             __IOM uint32_t CLK0_ONWEN : 1;
1078             __IOM uint32_t CLK1_ONWEN : 1;
1079             uint32_t                  : 14;
1080         } CPG_CLKON_ADC_b;
1081     };
1082     union
1083     {
1084         __IOM uint32_t CPG_CLKON_TSU;
1085         struct
1086         {
1087             __IOM uint32_t CLK0_ON    : 1;
1088             uint32_t                  : 15;
1089             __IOM uint32_t CLK0_ONWEN : 1;
1090             uint32_t                  : 15;
1091         } CPG_CLKON_TSU_b;
1092     };
1093     __IM uint8_t RESERVED14[4];
1094     union
1095     {
1096         __IOM uint32_t CPG_CLKON_AXI_ACPU_BUS;
1097         struct
1098         {
1099             __IOM uint32_t CLK0_ON    : 1;
1100             __IOM uint32_t CLK1_ON    : 1;
1101             __IOM uint32_t CLK2_ON    : 1;
1102             __IOM uint32_t CLK3_ON    : 1;
1103             __IOM uint32_t CLK4_ON    : 1;
1104             __IOM uint32_t CLK5_ON    : 1;
1105             __IOM uint32_t CLK6_ON    : 1;
1106             uint32_t                  : 9;
1107             __IOM uint32_t CLK0_ONWEN : 1;
1108             __IOM uint32_t CLK1_ONWEN : 1;
1109             __IOM uint32_t CLK2_ONWEN : 1;
1110             __IOM uint32_t CLK3_ONWEN : 1;
1111             __IOM uint32_t CLK4_ONWEN : 1;
1112             __IOM uint32_t CLK5_ONWEN : 1;
1113             __IOM uint32_t CLK6_ONWEN : 1;
1114             uint32_t                  : 9;
1115         } CPG_CLKON_AXI_ACPU_BUS_b;
1116     };
1117     union
1118     {
1119         __IOM uint32_t CPG_CLKON_AXI_MCPU_BUS;
1120         struct
1121         {
1122             __IOM uint32_t CLK0_ON     : 1;
1123             __IOM uint32_t CLK1_ON     : 1;
1124             __IOM uint32_t CLK2_ON     : 1;
1125             __IOM uint32_t CLK3_ON     : 1;
1126             __IOM uint32_t CLK4_ON     : 1;
1127             __IOM uint32_t CLK5_ON     : 1;
1128             __IOM uint32_t CLK6_ON     : 1;
1129             __IOM uint32_t CLK7_ON     : 1;
1130             __IOM uint32_t CLK8_ON     : 1;
1131             uint32_t                   : 1;
1132             __IOM uint32_t CLK10_ON    : 1;
1133             __IOM uint32_t CLK11_ON    : 1;
1134             __IOM uint32_t CLK12_ON    : 1;
1135             uint32_t                   : 1;
1136             __IOM uint32_t CLK14_ON    : 1;
1137             __IOM uint32_t CLK15_ON    : 1;
1138             __IOM uint32_t CLK0_ONWEN  : 1;
1139             __IOM uint32_t CLK1_ONWEN  : 1;
1140             __IOM uint32_t CLK2_ONWEN  : 1;
1141             __IOM uint32_t CLK3_ONWEN  : 1;
1142             __IOM uint32_t CLK4_ONWEN  : 1;
1143             __IOM uint32_t CLK5_ONWEN  : 1;
1144             __IOM uint32_t CLK6_ONWEN  : 1;
1145             __IOM uint32_t CLK7_ONWEN  : 1;
1146             __IOM uint32_t CLK8_ONWEN  : 1;
1147             uint32_t                   : 1;
1148             __IOM uint32_t CLK10_ONWEN : 1;
1149             __IOM uint32_t CLK11_ONWEN : 1;
1150             __IOM uint32_t CLK12_ONWEN : 1;
1151             uint32_t                   : 1;
1152             __IOM uint32_t CLK14_ONWEN : 1;
1153             __IOM uint32_t CLK15_ONWEN : 1;
1154         } CPG_CLKON_AXI_MCPU_BUS_b;
1155     };
1156     union
1157     {
1158         __IOM uint32_t CPG_CLKON_AXI_COM_BUS;
1159         struct
1160         {
1161             __IOM uint32_t CLK0_ON    : 1;
1162             __IOM uint32_t CLK1_ON    : 1;
1163             uint32_t                  : 6;
1164             __IOM uint32_t CLK8_ON    : 1;
1165             __IOM uint32_t CLK9_ON    : 1;
1166             uint32_t                  : 6;
1167             __IOM uint32_t CLK0_ONWEN : 1;
1168             __IOM uint32_t CLK1_ONWEN : 1;
1169             uint32_t                  : 6;
1170             __IOM uint32_t CLK8_ONWEN : 1;
1171             __IOM uint32_t CLK9_ONWEN : 1;
1172             uint32_t                  : 6;
1173         } CPG_CLKON_AXI_COM_BUS_b;
1174     };
1175     __IM uint8_t RESERVED15[4];
1176     union
1177     {
1178         __IOM uint32_t CPG_CLKON_PERI_COM;
1179         struct
1180         {
1181             __IOM uint32_t CLK0_ON    : 1;
1182             __IOM uint32_t CLK1_ON    : 1;
1183             uint32_t                  : 6;
1184             __IOM uint32_t CLK8_ON    : 1;
1185             __IOM uint32_t CLK9_ON    : 1;
1186             uint32_t                  : 6;
1187             __IOM uint32_t CLK0_ONWEN : 1;
1188             __IOM uint32_t CLK1_ONWEN : 1;
1189             uint32_t                  : 6;
1190             __IOM uint32_t CLK8_ONWEN : 1;
1191             __IOM uint32_t CLK9_ONWEN : 1;
1192             uint32_t                  : 6;
1193         } CPG_CLKON_PERI_COM_b;
1194     };
1195     union
1196     {
1197         __IOM uint32_t CPG_CLKON_REG1_BUS;
1198         struct
1199         {
1200             __IOM uint32_t CLK0_ON    : 1;
1201             __IOM uint32_t CLK1_ON    : 1;
1202             uint32_t                  : 14;
1203             __IOM uint32_t CLK0_ONWEN : 1;
1204             __IOM uint32_t CLK1_ONWEN : 1;
1205             uint32_t                  : 14;
1206         } CPG_CLKON_REG1_BUS_b;
1207     };
1208     union
1209     {
1210         __IOM uint32_t CPG_CLKON_REG0_BUS;
1211         struct
1212         {
1213             __IOM uint32_t CLK0_ON    : 1;
1214             __IOM uint32_t CLK1_ON    : 1;
1215             __IOM uint32_t CLK2_ON    : 1;
1216             __IOM uint32_t CLK3_ON    : 1;
1217             uint32_t                  : 12;
1218             __IOM uint32_t CLK0_ONWEN : 1;
1219             __IOM uint32_t CLK1_ONWEN : 1;
1220             __IOM uint32_t CLK2_ONWEN : 1;
1221             __IOM uint32_t CLK3_ONWEN : 1;
1222             uint32_t                  : 12;
1223         } CPG_CLKON_REG0_BUS_b;
1224     };
1225     union
1226     {
1227         __IOM uint32_t CPG_CLKON_PERI_CPU;
1228         struct
1229         {
1230             __IOM uint32_t CLK0_ON    : 1;
1231             __IOM uint32_t CLK1_ON    : 1;
1232             __IOM uint32_t CLK2_ON    : 1;
1233             __IOM uint32_t CLK3_ON    : 1;
1234             __IOM uint32_t CLK4_ON    : 1;
1235             __IOM uint32_t CLK5_ON    : 1;
1236             __IOM uint32_t CLK6_ON    : 1;
1237             __IOM uint32_t CLK7_ON    : 1;
1238             uint32_t                  : 8;
1239             __IOM uint32_t CLK0_ONWEN : 1;
1240             __IOM uint32_t CLK1_ONWEN : 1;
1241             __IOM uint32_t CLK2_ONWEN : 1;
1242             __IOM uint32_t CLK3_ONWEN : 1;
1243             __IOM uint32_t CLK4_ONWEN : 1;
1244             __IOM uint32_t CLK5_ONWEN : 1;
1245             __IOM uint32_t CLK6_ONWEN : 1;
1246             __IOM uint32_t CLK7_ONWEN : 1;
1247             uint32_t                  : 8;
1248         } CPG_CLKON_PERI_CPU_b;
1249     };
1250     __IM uint8_t RESERVED16[4];
1251     union
1252     {
1253         __IOM uint32_t CPG_CLKON_PERI_DDR;
1254         struct
1255         {
1256             __IOM uint32_t CLK0_ON    : 1;
1257             uint32_t                  : 15;
1258             __IOM uint32_t CLK0_ONWEN : 1;
1259             uint32_t                  : 15;
1260         } CPG_CLKON_PERI_DDR_b;
1261     };
1262     union
1263     {
1264         __IOM uint32_t CPG_CLKON_AXI_TZCDDR;
1265         struct
1266         {
1267             __IOM uint32_t CLK0_ON    : 1;
1268             uint32_t                  : 15;
1269             __IOM uint32_t CLK0_ONWEN : 1;
1270             uint32_t                  : 15;
1271         } CPG_CLKON_AXI_TZCDDR_b;
1272     };
1273     __IM uint8_t RESERVED17[20];
1274     union
1275     {
1276         __IOM uint32_t CPG_CLKON_OCTA;
1277         struct
1278         {
1279             __IOM uint32_t CLK0_ON    : 1;
1280             __IOM uint32_t CLK1_ON    : 1;
1281             uint32_t                  : 14;
1282             __IOM uint32_t CLK0_ONWEN : 1;
1283             __IOM uint32_t CLK1_ONWEN : 1;
1284             uint32_t                  : 14;
1285         } CPG_CLKON_OCTA_b;
1286     };
1287     union
1288     {
1289         __IOM uint32_t CPG_CLKON_OTFDE_DDR;
1290         struct
1291         {
1292             __IOM uint32_t CLK0_ON    : 1;
1293             __IOM uint32_t CLK1_ON    : 1;
1294             uint32_t                  : 14;
1295             __IOM uint32_t CLK0_ONWEN : 1;
1296             __IOM uint32_t CLK1_ONWEN : 1;
1297             uint32_t                  : 14;
1298         } CPG_CLKON_OTFDE_DDR_b;
1299     };
1300     __IM uint8_t RESERVED18[4];
1301     union
1302     {
1303         __IOM uint32_t CPG_CLKON_OTFDE_SPI;
1304         struct
1305         {
1306             __IOM uint32_t CLK0_ON    : 1;
1307             __IOM uint32_t CLK1_ON    : 1;
1308             uint32_t                  : 14;
1309             __IOM uint32_t CLK0_ONWEN : 1;
1310             __IOM uint32_t CLK1_ONWEN : 1;
1311             uint32_t                  : 14;
1312         } CPG_CLKON_OTFDE_SPI_b;
1313     };
1314     union
1315     {
1316         __IOM uint32_t CPG_CLKON_PDM;
1317         struct
1318         {
1319             __IOM uint32_t CLK0_ON    : 1;
1320             __IOM uint32_t CLK1_ON    : 1;
1321             uint32_t                  : 14;
1322             __IOM uint32_t CLK0_ONWEN : 1;
1323             __IOM uint32_t CLK1_ONWEN : 1;
1324             uint32_t                  : 14;
1325         } CPG_CLKON_PDM_b;
1326     };
1327     union
1328     {
1329         __IOM uint32_t CPG_CLKON_PCI;
1330         struct
1331         {
1332             __IOM uint32_t CLK0_ON    : 1;
1333             __IOM uint32_t CLK1_ON    : 1;
1334             uint32_t                  : 14;
1335             __IOM uint32_t CLK0_ONWEN : 1;
1336             __IOM uint32_t CLK1_ONWEN : 1;
1337             uint32_t                  : 14;
1338         } CPG_CLKON_PCI_b;
1339     };
1340     union
1341     {
1342         __IOM uint32_t CPG_CLKON_SPDIF;
1343         struct
1344         {
1345             __IOM uint32_t CLK0_ON    : 1;
1346             uint32_t                  : 15;
1347             __IOM uint32_t CLK0_ONWEN : 1;
1348             uint32_t                  : 15;
1349         } CPG_CLKON_SPDIF_b;
1350     };
1351     union
1352     {
1353         __IOM uint32_t CPG_CLKON_I3C;
1354         struct
1355         {
1356             __IOM uint32_t CLK0_ON    : 1;
1357             __IOM uint32_t CLK1_ON    : 1;
1358             uint32_t                  : 14;
1359             __IOM uint32_t CLK0_ONWEN : 1;
1360             __IOM uint32_t CLK1_ONWEN : 1;
1361             uint32_t                  : 14;
1362         } CPG_CLKON_I3C_b;
1363     };
1364     union
1365     {
1366         __IOM uint32_t CPG_CLKON_VBAT;
1367         struct
1368         {
1369             __IOM uint32_t CLK0_ON    : 1;
1370             uint32_t                  : 15;
1371             __IOM uint32_t CLK0_ONWEN : 1;
1372             uint32_t                  : 15;
1373         } CPG_CLKON_VBAT_b;
1374     };
1375     __IM uint8_t RESERVED19[104];
1376     union
1377     {
1378         __IM uint32_t CPG_CLKMON_CA55;
1379         struct
1380         {
1381             __IM uint32_t CLK0_MON : 1;
1382             __IM uint32_t CLK1_MON : 1;
1383             __IM uint32_t CLK2_MON : 1;
1384             __IM uint32_t CLK3_MON : 1;
1385             __IM uint32_t CLK4_MON : 1;
1386             __IM uint32_t CLK5_MON : 1;
1387             uint32_t               : 26;
1388         } CPG_CLKMON_CA55_b;
1389     };
1390     union
1391     {
1392         __IM uint32_t CPG_CLKMON_CM33;
1393         struct
1394         {
1395             __IM uint32_t CLK0_MON : 1;
1396             __IM uint32_t CLK1_MON : 1;
1397             uint32_t               : 6;
1398             __IM uint32_t CLK8_MON : 1;
1399             __IM uint32_t CLK9_MON : 1;
1400             uint32_t               : 22;
1401         } CPG_CLKMON_CM33_b;
1402     };
1403     union
1404     {
1405         __IM uint32_t CPG_CLKMON_SRAM_ACPU;
1406         struct
1407         {
1408             __IM uint32_t CLK0_MON : 1;
1409             __IM uint32_t CLK1_MON : 1;
1410             __IM uint32_t CLK2_MON : 1;
1411             uint32_t               : 29;
1412         } CPG_CLKMON_SRAM_ACPU_b;
1413     };
1414     union
1415     {
1416         __IM uint32_t CPG_CLKMON_SRAM_MCPU;
1417         struct
1418         {
1419             __IM uint32_t CLK0_MON : 1;
1420             __IM uint32_t CLK1_MON : 1;
1421             uint32_t               : 30;
1422         } CPG_CLKMON_SRAM_MCPU_b;
1423     };
1424     __IM uint8_t RESERVED20[4];
1425     union
1426     {
1427         __IM uint32_t CPG_CLKMON_GIC600;
1428         struct
1429         {
1430             __IM uint32_t CLK0_MON : 1;
1431             uint32_t               : 31;
1432         } CPG_CLKMON_GIC600_b;
1433     };
1434     union
1435     {
1436         __IM uint32_t CPG_CLKMON_IA55;
1437         struct
1438         {
1439             __IM uint32_t CLK0_MON : 1;
1440             __IM uint32_t CLK1_MON : 1;
1441             uint32_t               : 30;
1442         } CPG_CLKMON_IA55_b;
1443     };
1444     union
1445     {
1446         __IM uint32_t CPG_CLKMON_IM33;
1447         struct
1448         {
1449             __IM uint32_t CLK0_MON : 1;
1450             __IM uint32_t CLK1_MON : 1;
1451             uint32_t               : 6;
1452             __IM uint32_t CLK8_MON : 1;
1453             __IM uint32_t CLK9_MON : 1;
1454             uint32_t               : 22;
1455         } CPG_CLKMON_IM33_b;
1456     };
1457     union
1458     {
1459         __IM uint32_t CPG_CLKMON_MHU;
1460         struct
1461         {
1462             __IM uint32_t CLK0_MON : 1;
1463             uint32_t               : 31;
1464         } CPG_CLKMON_MHU_b;
1465     };
1466     union
1467     {
1468         __IM uint32_t CPG_CLKMON_CST;
1469         struct
1470         {
1471             __IM uint32_t CLK0_MON  : 1;
1472             __IM uint32_t CLK1_MON  : 1;
1473             __IM uint32_t CLK2_MON  : 1;
1474             __IM uint32_t CLK3_MON  : 1;
1475             __IM uint32_t CLK4_MON  : 1;
1476             __IM uint32_t CLK5_MON  : 1;
1477             __IM uint32_t CLK6_MON  : 1;
1478             __IM uint32_t CLK7_MON  : 1;
1479             __IM uint32_t CLK8_MON  : 1;
1480             __IM uint32_t CLK9_MON  : 1;
1481             __IM uint32_t CLK10_MON : 1;
1482             __IM uint32_t CLK11_MON : 1;
1483             __IM uint32_t CLK12_MON : 1;
1484             __IM uint32_t CLK13_MON : 1;
1485             uint32_t                : 18;
1486         } CPG_CLKMON_CST_b;
1487     };
1488     union
1489     {
1490         __IM uint32_t CPG_CLKMON_SYC;
1491         struct
1492         {
1493             __IM uint32_t CLK0_MON : 1;
1494             uint32_t               : 31;
1495         } CPG_CLKMON_SYC_b;
1496     };
1497     union
1498     {
1499         __IM uint32_t CPG_CLKMON_DMAC_REG;
1500         struct
1501         {
1502             __IM uint32_t CLK0_MON : 1;
1503             __IM uint32_t CLK1_MON : 1;
1504             uint32_t               : 30;
1505         } CPG_CLKMON_DMAC_REG_b;
1506     };
1507     __IM uint8_t RESERVED21[4];
1508     union
1509     {
1510         __IM uint32_t CPG_CLKMON_GTM;
1511         struct
1512         {
1513             __IM uint32_t CLK0_MON : 1;
1514             __IM uint32_t CLK1_MON : 1;
1515             __IM uint32_t CLK2_MON : 1;
1516             __IM uint32_t CLK3_MON : 1;
1517             __IM uint32_t CLK4_MON : 1;
1518             __IM uint32_t CLK5_MON : 1;
1519             __IM uint32_t CLK6_MON : 1;
1520             __IM uint32_t CLK7_MON : 1;
1521             uint32_t               : 24;
1522         } CPG_CLKMON_GTM_b;
1523     };
1524     union
1525     {
1526         __IM uint32_t CPG_CLKMON_MTU;
1527         struct
1528         {
1529             __IM uint32_t CLK0_MON : 1;
1530             uint32_t               : 31;
1531         } CPG_CLKMON_MTU_b;
1532     };
1533     union
1534     {
1535         __IM uint32_t CPG_CLKMON_POE3;
1536         struct
1537         {
1538             __IM uint32_t CLK0_MON : 1;
1539             uint32_t               : 31;
1540         } CPG_CLKMON_POE3_b;
1541     };
1542     union
1543     {
1544         __IM uint32_t CPG_CLKMON_GPT;
1545         struct
1546         {
1547             __IM uint32_t CLK0_MON : 1;
1548             uint32_t               : 31;
1549         } CPG_CLKMON_GPT_b;
1550     };
1551     union
1552     {
1553         __IM uint32_t CPG_CLKMON_POEG;
1554         struct
1555         {
1556             __IM uint32_t CLK0_MON : 1;
1557             __IM uint32_t CLK1_MON : 1;
1558             __IM uint32_t CLK2_MON : 1;
1559             __IM uint32_t CLK3_MON : 1;
1560             uint32_t               : 28;
1561         } CPG_CLKMON_POEG_b;
1562     };
1563     union
1564     {
1565         __IM uint32_t CPG_CLKMON_WDT;
1566         struct
1567         {
1568             __IM uint32_t CLK0_MON : 1;
1569             __IM uint32_t CLK1_MON : 1;
1570             __IM uint32_t CLK2_MON : 1;
1571             __IM uint32_t CLK3_MON : 1;
1572             __IM uint32_t CLK4_MON : 1;
1573             __IM uint32_t CLK5_MON : 1;
1574             uint32_t               : 26;
1575         } CPG_CLKMON_WDT_b;
1576     };
1577     union
1578     {
1579         __IM uint32_t CPG_CLKMON_DDR;
1580         struct
1581         {
1582             __IM uint32_t CLK0_MON : 1;
1583             __IM uint32_t CLK1_MON : 1;
1584             __IM uint32_t CLK2_MON : 1;
1585             __IM uint32_t CLK3_MON : 1;
1586             uint32_t               : 28;
1587         } CPG_CLKMON_DDR_b;
1588     };
1589     union
1590     {
1591         __IM uint32_t CPG_CLKMON_SPI;
1592         struct
1593         {
1594             __IM uint32_t CLK0_MON : 1;
1595             __IM uint32_t CLK1_MON : 1;
1596             __IM uint32_t CLK2_MON : 1;
1597             __IM uint32_t CLK3_MON : 1;
1598             uint32_t               : 28;
1599         } CPG_CLKMON_SPI_b;
1600     };
1601     union
1602     {
1603         __IM uint32_t CPG_CLKMON_SDHI;
1604         struct
1605         {
1606             __IM uint32_t CLK0_MON  : 1;
1607             __IM uint32_t CLK1_MON  : 1;
1608             __IM uint32_t CLK2_MON  : 1;
1609             __IM uint32_t CLK3_MON  : 1;
1610             __IM uint32_t CLK4_MON  : 1;
1611             __IM uint32_t CLK5_MON  : 1;
1612             __IM uint32_t CLK6_MON  : 1;
1613             __IM uint32_t CLK7_MON  : 1;
1614             __IM uint32_t CLK8_MON  : 1;
1615             __IM uint32_t CLK9_MON  : 1;
1616             __IM uint32_t CLK10_MON : 1;
1617             __IM uint32_t CLK11_MON : 1;
1618             uint32_t                : 20;
1619         } CPG_CLKMON_SDHI_b;
1620     };
1621     __IM uint8_t RESERVED22[24];
1622     union
1623     {
1624         __IM uint32_t CPG_CLKMON_SSI;
1625         struct
1626         {
1627             __IM uint32_t CLK0_MON : 1;
1628             __IM uint32_t CLK1_MON : 1;
1629             __IM uint32_t CLK2_MON : 1;
1630             __IM uint32_t CLK3_MON : 1;
1631             __IM uint32_t CLK4_MON : 1;
1632             __IM uint32_t CLK5_MON : 1;
1633             __IM uint32_t CLK6_MON : 1;
1634             __IM uint32_t CLK7_MON : 1;
1635             uint32_t               : 24;
1636         } CPG_CLKMON_SSI_b;
1637     };
1638     union
1639     {
1640         __IM uint32_t CPG_CLKMON_SRC;
1641         struct
1642         {
1643             __IM uint32_t CLK0_MON : 1;
1644             uint32_t               : 31;
1645         } CPG_CLKMON_SRC_b;
1646     };
1647     union
1648     {
1649         __IM uint32_t CPG_CLKMON_USB;
1650         struct
1651         {
1652             __IM uint32_t CLK0_MON : 1;
1653             __IM uint32_t CLK1_MON : 1;
1654             __IM uint32_t CLK2_MON : 1;
1655             __IM uint32_t CLK3_MON : 1;
1656             uint32_t               : 28;
1657         } CPG_CLKMON_USB_b;
1658     };
1659     union
1660     {
1661         __IM uint32_t CPG_CLKMON_ETH;
1662         struct
1663         {
1664             __IM uint32_t CLK0_MON : 1;
1665             __IM uint32_t CLK1_MON : 1;
1666             uint32_t               : 6;
1667             __IM uint32_t CLK8_MON : 1;
1668             __IM uint32_t CLK9_MON : 1;
1669             uint32_t               : 22;
1670         } CPG_CLKMON_ETH_b;
1671     };
1672     union
1673     {
1674         __IM uint32_t CPG_CLKMON_I2C;
1675         struct
1676         {
1677             __IM uint32_t CLK0_MON : 1;
1678             __IM uint32_t CLK1_MON : 1;
1679             __IM uint32_t CLK2_MON : 1;
1680             __IM uint32_t CLK3_MON : 1;
1681             uint32_t               : 28;
1682         } CPG_CLKMON_I2C_b;
1683     };
1684     union
1685     {
1686         __IM uint32_t CPG_CLKMON_SCIF;
1687         struct
1688         {
1689             __IM uint32_t CLK0_MON : 1;
1690             __IM uint32_t CLK1_MON : 1;
1691             __IM uint32_t CLK2_MON : 1;
1692             __IM uint32_t CLK3_MON : 1;
1693             __IM uint32_t CLK4_MON : 1;
1694             __IM uint32_t CLK5_MON : 1;
1695             uint32_t               : 26;
1696         } CPG_CLKMON_SCIF_b;
1697     };
1698     union
1699     {
1700         __IM uint32_t CPG_CLKMON_SCI;
1701         struct
1702         {
1703             __IM uint32_t CLK0_MON : 1;
1704             __IM uint32_t CLK1_MON : 1;
1705             uint32_t               : 30;
1706         } CPG_CLKMON_SCI_b;
1707     };
1708     union
1709     {
1710         __IM uint32_t CPG_CLKMON_IRDA;
1711         struct
1712         {
1713             __IM uint32_t CLK0_MON : 1;
1714             uint32_t               : 31;
1715         } CPG_CLKMON_IRDA_b;
1716     };
1717     union
1718     {
1719         __IM uint32_t CPG_CLKMON_RSPI;
1720         struct
1721         {
1722             __IM uint32_t CLK0_MON : 1;
1723             __IM uint32_t CLK1_MON : 1;
1724             __IM uint32_t CLK2_MON : 1;
1725             __IM uint32_t CLK3_MON : 1;
1726             __IM uint32_t CLK4_MON : 1;
1727             uint32_t               : 27;
1728         } CPG_CLKMON_RSPI_b;
1729     };
1730     union
1731     {
1732         __IM uint32_t CPG_CLKMON_CANFD;
1733         struct
1734         {
1735             __IM uint32_t CLK0_MON : 1;
1736             __IM uint32_t CLK1_MON : 1;
1737             uint32_t               : 30;
1738         } CPG_CLKMON_CANFD_b;
1739     };
1740     union
1741     {
1742         __IM uint32_t CPG_CLKMON_GPIO;
1743         struct
1744         {
1745             __IM uint32_t CLK0_MON : 1;
1746             uint32_t               : 31;
1747         } CPG_CLKMON_GPIO_b;
1748     };
1749     __IM uint8_t RESERVED23[12];
1750     union
1751     {
1752         __IM uint32_t CPG_CLKMON_ADC;
1753         struct
1754         {
1755             __IM uint32_t CLK0_MON : 1;
1756             __IM uint32_t CLK1_MON : 1;
1757             uint32_t               : 30;
1758         } CPG_CLKMON_ADC_b;
1759     };
1760     union
1761     {
1762         __IM uint32_t CPG_CLKMON_TSU;
1763         struct
1764         {
1765             __IM uint32_t CLK0_MON : 1;
1766             uint32_t               : 31;
1767         } CPG_CLKMON_TSU_b;
1768     };
1769     __IM uint8_t RESERVED24[4];
1770     union
1771     {
1772         __IM uint32_t CPG_CLKMON_AXI_ACPU_BUS;
1773         struct
1774         {
1775             __IM uint32_t CLK0_MON : 1;
1776             __IM uint32_t CLK1_MON : 1;
1777             __IM uint32_t CLK2_MON : 1;
1778             __IM uint32_t CLK3_MON : 1;
1779             __IM uint32_t CLK4_MON : 1;
1780             __IM uint32_t CLK5_MON : 1;
1781             __IM uint32_t CLK6_MON : 1;
1782             uint32_t               : 25;
1783         } CPG_CLKMON_AXI_ACPU_BUS_b;
1784     };
1785     union
1786     {
1787         __IM uint32_t CPG_CLKMON_AXI_MCPU_BUS;
1788         struct
1789         {
1790             __IM uint32_t CLK0_MON  : 1;
1791             __IM uint32_t CLK1_MON  : 1;
1792             __IM uint32_t CLK2_MON  : 1;
1793             __IM uint32_t CLK3_MON  : 1;
1794             __IM uint32_t CLK4_MON  : 1;
1795             __IM uint32_t CLK5_MON  : 1;
1796             __IM uint32_t CLK6_MON  : 1;
1797             __IM uint32_t CLK7_MON  : 1;
1798             __IM uint32_t CLK8_MON  : 1;
1799             uint32_t                : 1;
1800             __IM uint32_t CLK10_MON : 1;
1801             __IM uint32_t CLK11_MON : 1;
1802             __IM uint32_t CLK12_MON : 1;
1803             uint32_t                : 1;
1804             __IM uint32_t CLK14_MON : 1;
1805             __IM uint32_t CLK15_MON : 1;
1806             uint32_t                : 16;
1807         } CPG_CLKMON_AXI_MCPU_BUS_b;
1808     };
1809     union
1810     {
1811         __IM uint32_t CPG_CLKMON_AXI_COM_BUS;
1812         struct
1813         {
1814             __IM uint32_t CLK0_MON : 1;
1815             __IM uint32_t CLK1_MON : 1;
1816             uint32_t               : 6;
1817             __IM uint32_t CLK8_MON : 1;
1818             __IM uint32_t CLK9_MON : 1;
1819             uint32_t               : 22;
1820         } CPG_CLKMON_AXI_COM_BUS_b;
1821     };
1822     __IM uint8_t RESERVED25[4];
1823     union
1824     {
1825         __IM uint32_t CPG_CLKMON_PERI_COM;
1826         struct
1827         {
1828             __IM uint32_t CLK0_MON : 1;
1829             __IM uint32_t CLK1_MON : 1;
1830             uint32_t               : 6;
1831             __IM uint32_t CLK8_MON : 1;
1832             __IM uint32_t CLK9_MON : 1;
1833             uint32_t               : 22;
1834         } CPG_CLKMON_PERI_COM_b;
1835     };
1836     union
1837     {
1838         __IM uint32_t CPG_CLKMON_REG1_BUS;
1839         struct
1840         {
1841             __IM uint32_t CLK0_MON : 1;
1842             __IM uint32_t CLK1_MON : 1;
1843             uint32_t               : 30;
1844         } CPG_CLKMON_REG1_BUS_b;
1845     };
1846     union
1847     {
1848         __IM uint32_t CPG_CLKMON_REG0_BUS;
1849         struct
1850         {
1851             __IM uint32_t CLK0_MON : 1;
1852             __IM uint32_t CLK1_MON : 1;
1853             __IM uint32_t CLK2_MON : 1;
1854             __IM uint32_t CLK3_MON : 1;
1855             uint32_t               : 28;
1856         } CPG_CLKMON_REG0_BUS_b;
1857     };
1858     union
1859     {
1860         __IM uint32_t CPG_CLKMON_PERI_CPU;
1861         struct
1862         {
1863             __IM uint32_t CLK0_MON : 1;
1864             __IM uint32_t CLK1_MON : 1;
1865             __IM uint32_t CLK2_MON : 1;
1866             __IM uint32_t CLK3_MON : 1;
1867             __IM uint32_t CLK4_MON : 1;
1868             __IM uint32_t CLK5_MON : 1;
1869             __IM uint32_t CLK6_MON : 1;
1870             __IM uint32_t CLK7_MON : 1;
1871             uint32_t               : 24;
1872         } CPG_CLKMON_PERI_CPU_b;
1873     };
1874     __IM uint8_t RESERVED26[4];
1875     union
1876     {
1877         __IM uint32_t CPG_CLKMON_PERI_DDR;
1878         struct
1879         {
1880             __IM uint32_t CLK0_MON : 1;
1881             uint32_t               : 31;
1882         } CPG_CLKMON_PERI_DDR_b;
1883     };
1884     union
1885     {
1886         __IM uint32_t CPG_CLKMON_AXI_TZCDDR;
1887         struct
1888         {
1889             __IM uint32_t CLK0_MON : 1;
1890             uint32_t               : 31;
1891         } CPG_CLKMON_AXI_TZCDDR_b;
1892     };
1893     __IM uint8_t RESERVED27[20];
1894     union
1895     {
1896         __IM uint32_t CPG_CLKMON_OCTA;
1897         struct
1898         {
1899             __IM uint32_t CLK0_MON : 1;
1900             __IM uint32_t CLK1_MON : 1;
1901             uint32_t               : 30;
1902         } CPG_CLKMON_OCTA_b;
1903     };
1904     union
1905     {
1906         __IM uint32_t CPG_CLKMON_OTFDE_DDR;
1907         struct
1908         {
1909             __IM uint32_t CLK0_MON : 1;
1910             __IM uint32_t CLK1_MON : 1;
1911             uint32_t               : 30;
1912         } CPG_CLKMON_OTFDE_DDR_b;
1913     };
1914     __IM uint8_t RESERVED28[4];
1915     union
1916     {
1917         __IM uint32_t CPG_CLKMON_OTFDE_SPI;
1918         struct
1919         {
1920             __IM uint32_t CLK0_MON : 1;
1921             __IM uint32_t CLK1_MON : 1;
1922             uint32_t               : 30;
1923         } CPG_CLKMON_OTFDE_SPI_b;
1924     };
1925     union
1926     {
1927         __IM uint32_t CPG_CLKMON_PDM;
1928         struct
1929         {
1930             __IM uint32_t CLK0_MON : 1;
1931             __IM uint32_t CLK1_MON : 1;
1932             uint32_t               : 30;
1933         } CPG_CLKMON_PDM_b;
1934     };
1935     union
1936     {
1937         __IM uint32_t CPG_CLKMON_PCI;
1938         struct
1939         {
1940             __IM uint32_t CLK0_MON : 1;
1941             __IM uint32_t CLK1_MON : 1;
1942             uint32_t               : 30;
1943         } CPG_CLKMON_PCI_b;
1944     };
1945     union
1946     {
1947         __IM uint32_t CPG_CLKMON_SPDIF;
1948         struct
1949         {
1950             __IM uint32_t CLK0_MON : 1;
1951             uint32_t               : 31;
1952         } CPG_CLKMON_SPDIF_b;
1953     };
1954     union
1955     {
1956         __IM uint32_t CPG_CLKMON_I3C;
1957         struct
1958         {
1959             __IM uint32_t CLK0_MON : 1;
1960             __IM uint32_t CLK1_MON : 1;
1961             uint32_t               : 30;
1962         } CPG_CLKMON_I3C_b;
1963     };
1964     union
1965     {
1966         __IM uint32_t CPG_CLKMON_VBAT;
1967         struct
1968         {
1969             __IM uint32_t CLK0_MON : 1;
1970             uint32_t               : 31;
1971         } CPG_CLKMON_VBAT_b;
1972     };
1973     __IM uint8_t RESERVED29[104];
1974     union
1975     {
1976         __IOM uint32_t CPG_RST_CA55;
1977         struct
1978         {
1979             __IOM uint32_t UNIT0_RSTB    : 1;
1980             uint32_t                     : 1;
1981             __IOM uint32_t UNIT2_RSTB    : 1;
1982             uint32_t                     : 1;
1983             __IOM uint32_t UNIT4_RSTB    : 1;
1984             __IOM uint32_t UNIT5_RSTB    : 1;
1985             __IOM uint32_t UNIT6_RSTB    : 1;
1986             __IOM uint32_t UNIT7_RSTB    : 1;
1987             __IOM uint32_t UNIT8_RSTB    : 1;
1988             __IOM uint32_t UNIT9_RSTB    : 1;
1989             __IOM uint32_t UNIT10_RSTB   : 1;
1990             __IOM uint32_t UNIT11_RSTB   : 1;
1991             __IOM uint32_t UNIT12_RSTB   : 1;
1992             uint32_t                     : 3;
1993             __IOM uint32_t UNIT0_RSTWEN  : 1;
1994             uint32_t                     : 1;
1995             __IOM uint32_t UNIT2_RSTWEN  : 1;
1996             uint32_t                     : 1;
1997             __IOM uint32_t UNIT4_RSTWEN  : 1;
1998             __IOM uint32_t UNIT5_RSTWEN  : 1;
1999             __IOM uint32_t UNIT6_RSTWEN  : 1;
2000             __IOM uint32_t UNIT7_RSTWEN  : 1;
2001             __IOM uint32_t UNIT8_RSTWEN  : 1;
2002             __IOM uint32_t UNIT9_RSTWEN  : 1;
2003             __IOM uint32_t UNIT10_RSTWEN : 1;
2004             __IOM uint32_t UNIT11_RSTWEN : 1;
2005             __IOM uint32_t UNIT12_RSTWEN : 1;
2006             uint32_t                     : 3;
2007         } CPG_RST_CA55_b;
2008     };
2009     union
2010     {
2011         __IOM uint32_t CPG_RST_CM33;
2012         struct
2013         {
2014             __IOM uint32_t UNIT0_RSTB    : 1;
2015             __IOM uint32_t UNIT1_RSTB    : 1;
2016             __IOM uint32_t UNIT2_RSTB    : 1;
2017             uint32_t                     : 5;
2018             __IOM uint32_t UNIT8_RSTB    : 1;
2019             __IOM uint32_t UNIT9_RSTB    : 1;
2020             __IOM uint32_t UNIT10_RSTB   : 1;
2021             uint32_t                     : 5;
2022             __IOM uint32_t UNIT0_RSTWEN  : 1;
2023             __IOM uint32_t UNIT1_RSTWEN  : 1;
2024             __IOM uint32_t UNIT2_RSTWEN  : 1;
2025             uint32_t                     : 5;
2026             __IOM uint32_t UNIT8_RSTWEN  : 1;
2027             __IOM uint32_t UNIT9_RSTWEN  : 1;
2028             __IOM uint32_t UNIT10_RSTWEN : 1;
2029             uint32_t                     : 5;
2030         } CPG_RST_CM33_b;
2031     };
2032     union
2033     {
2034         __IOM uint32_t CPG_RST_SRAM_ACPU;
2035         struct
2036         {
2037             __IOM uint32_t UNIT0_RSTB   : 1;
2038             __IOM uint32_t UNIT1_RSTB   : 1;
2039             __IOM uint32_t UNIT2_RSTB   : 1;
2040             uint32_t                    : 13;
2041             __IOM uint32_t UNIT0_RSTWEN : 1;
2042             __IOM uint32_t UNIT1_RSTWEN : 1;
2043             __IOM uint32_t UNIT2_RSTWEN : 1;
2044             uint32_t                    : 13;
2045         } CPG_RST_SRAM_ACPU_b;
2046     };
2047     union
2048     {
2049         __IOM uint32_t CPG_RST_SRAM_MCPU;
2050         struct
2051         {
2052             __IOM uint32_t UNIT0_RSTB   : 1;
2053             __IOM uint32_t UNIT1_RSTB   : 1;
2054             uint32_t                    : 14;
2055             __IOM uint32_t UNIT0_RSTWEN : 1;
2056             __IOM uint32_t UNIT1_RSTWEN : 1;
2057             uint32_t                    : 14;
2058         } CPG_RST_SRAM_MCPU_b;
2059     };
2060     __IM uint8_t RESERVED30[4];
2061     union
2062     {
2063         __IOM uint32_t CPG_RST_GIC600;
2064         struct
2065         {
2066             __IOM uint32_t UNIT0_RSTB   : 1;
2067             __IOM uint32_t UNIT1_RSTB   : 1;
2068             uint32_t                    : 14;
2069             __IOM uint32_t UNIT0_RSTWEN : 1;
2070             __IOM uint32_t UNIT1_RSTWEN : 1;
2071             uint32_t                    : 14;
2072         } CPG_RST_GIC600_b;
2073     };
2074     union
2075     {
2076         __IOM uint32_t CPG_RST_IA55;
2077         struct
2078         {
2079             __IOM uint32_t UNIT0_RSTB   : 1;
2080             uint32_t                    : 15;
2081             __IOM uint32_t UNIT0_RSTWEN : 1;
2082             uint32_t                    : 15;
2083         } CPG_RST_IA55_b;
2084     };
2085     union
2086     {
2087         __IOM uint32_t CPG_RST_IM33;
2088         struct
2089         {
2090             __IOM uint32_t UNIT0_RSTB   : 1;
2091             uint32_t                    : 7;
2092             __IOM uint32_t UNIT8_RSTB   : 1;
2093             uint32_t                    : 7;
2094             __IOM uint32_t UNIT0_RSTWEN : 1;
2095             uint32_t                    : 7;
2096             __IOM uint32_t UNIT8_RSTWEN : 1;
2097             uint32_t                    : 7;
2098         } CPG_RST_IM33_b;
2099     };
2100     union
2101     {
2102         __IOM uint32_t CPG_RST_MHU;
2103         struct
2104         {
2105             __IOM uint32_t UNIT0_RSTB   : 1;
2106             uint32_t                    : 15;
2107             __IOM uint32_t UNIT0_RSTWEN : 1;
2108             uint32_t                    : 15;
2109         } CPG_RST_MHU_b;
2110     };
2111     __IM uint8_t RESERVED31[4];
2112     union
2113     {
2114         __IOM uint32_t CPG_RST_SYC;
2115         struct
2116         {
2117             __IOM uint32_t UNIT0_RSTB   : 1;
2118             uint32_t                    : 15;
2119             __IOM uint32_t UNIT0_RSTWEN : 1;
2120             uint32_t                    : 15;
2121         } CPG_RST_SYC_b;
2122     };
2123     union
2124     {
2125         __IOM uint32_t CPG_RST_DMAC;
2126         struct
2127         {
2128             __IOM uint32_t UNIT0_RSTB   : 1;
2129             __IOM uint32_t UNIT1_RSTB   : 1;
2130             uint32_t                    : 14;
2131             __IOM uint32_t UNIT0_RSTWEN : 1;
2132             __IOM uint32_t UNIT1_RSTWEN : 1;
2133             uint32_t                    : 14;
2134         } CPG_RST_DMAC_b;
2135     };
2136     __IM uint8_t RESERVED32[4];
2137     union
2138     {
2139         __IOM uint32_t CPG_RST_GTM;
2140         struct
2141         {
2142             __IOM uint32_t UNIT0_RSTB   : 1;
2143             __IOM uint32_t UNIT1_RSTB   : 1;
2144             __IOM uint32_t UNIT2_RSTB   : 1;
2145             __IOM uint32_t UNIT3_RSTB   : 1;
2146             __IOM uint32_t UNIT4_RSTB   : 1;
2147             __IOM uint32_t UNIT5_RSTB   : 1;
2148             __IOM uint32_t UNIT6_RSTB   : 1;
2149             __IOM uint32_t UNIT7_RSTB   : 1;
2150             uint32_t                    : 8;
2151             __IOM uint32_t UNIT0_RSTWEN : 1;
2152             __IOM uint32_t UNIT1_RSTWEN : 1;
2153             __IOM uint32_t UNIT2_RSTWEN : 1;
2154             __IOM uint32_t UNIT3_RSTWEN : 1;
2155             __IOM uint32_t UNIT4_RSTWEN : 1;
2156             __IOM uint32_t UNIT5_RSTWEN : 1;
2157             __IOM uint32_t UNIT6_RSTWEN : 1;
2158             __IOM uint32_t UNIT7_RSTWEN : 1;
2159             uint32_t                    : 8;
2160         } CPG_RST_GTM_b;
2161     };
2162     union
2163     {
2164         __IOM uint32_t CPG_RST_MTU;
2165         struct
2166         {
2167             __IOM uint32_t UNIT0_RSTB   : 1;
2168             uint32_t                    : 15;
2169             __IOM uint32_t UNIT0_RSTWEN : 1;
2170             uint32_t                    : 15;
2171         } CPG_RST_MTU_b;
2172     };
2173     union
2174     {
2175         __IOM uint32_t CPG_RST_POE3;
2176         struct
2177         {
2178             __IOM uint32_t UNIT0_RSTB   : 1;
2179             uint32_t                    : 15;
2180             __IOM uint32_t UNIT0_RSTWEN : 1;
2181             uint32_t                    : 15;
2182         } CPG_RST_POE3_b;
2183     };
2184     union
2185     {
2186         __IOM uint32_t CPG_RST_GPT;
2187         struct
2188         {
2189             __IOM uint32_t UNIT0_RSTB   : 1;
2190             uint32_t                    : 15;
2191             __IOM uint32_t UNIT0_RSTWEN : 1;
2192             uint32_t                    : 15;
2193         } CPG_RST_GPT_b;
2194     };
2195     union
2196     {
2197         __IOM uint32_t CPG_RST_POEG;
2198         struct
2199         {
2200             __IOM uint32_t UNIT0_RSTB   : 1;
2201             __IOM uint32_t UNIT1_RSTB   : 1;
2202             __IOM uint32_t UNIT2_RSTB   : 1;
2203             __IOM uint32_t UNIT3_RSTB   : 1;
2204             uint32_t                    : 12;
2205             __IOM uint32_t UNIT0_RSTWEN : 1;
2206             __IOM uint32_t UNIT1_RSTWEN : 1;
2207             __IOM uint32_t UNIT2_RSTWEN : 1;
2208             __IOM uint32_t UNIT3_RSTWEN : 1;
2209             uint32_t                    : 12;
2210         } CPG_RST_POEG_b;
2211     };
2212     union
2213     {
2214         __IOM uint32_t CPG_RST_WDT;
2215         struct
2216         {
2217             __IOM uint32_t UNIT0_RSTB   : 1;
2218             __IOM uint32_t UNIT1_RSTB   : 1;
2219             __IOM uint32_t UNIT2_RSTB   : 1;
2220             uint32_t                    : 13;
2221             __IOM uint32_t UNIT0_RSTWEN : 1;
2222             __IOM uint32_t UNIT1_RSTWEN : 1;
2223             __IOM uint32_t UNIT2_RSTWEN : 1;
2224             uint32_t                    : 13;
2225         } CPG_RST_WDT_b;
2226     };
2227     union
2228     {
2229         __IOM uint32_t CPG_RST_DDR;
2230         struct
2231         {
2232             __IOM uint32_t UNIT0_RSTB   : 1;
2233             __IOM uint32_t UNIT1_RSTB   : 1;
2234             __IOM uint32_t UNIT2_RSTB   : 1;
2235             __IOM uint32_t UNIT3_RSTB   : 1;
2236             uint32_t                    : 2;
2237             __IOM uint32_t UNIT6_RSTB   : 1;
2238             __IOM uint32_t UNIT7_RSTB   : 1;
2239             __IOM uint32_t UNIT8_RSTB   : 1;
2240             uint32_t                    : 7;
2241             __IOM uint32_t UNIT0_RSTWEN : 1;
2242             __IOM uint32_t UNIT1_RSTWEN : 1;
2243             __IOM uint32_t UNIT2_RSTWEN : 1;
2244             __IOM uint32_t UNIT3_RSTWEN : 1;
2245             uint32_t                    : 2;
2246             __IOM uint32_t UNIT6_RSTWEN : 1;
2247             __IOM uint32_t UNIT7_RSTWEN : 1;
2248             __IOM uint32_t UNIT8_RSTWEN : 1;
2249             uint32_t                    : 7;
2250         } CPG_RST_DDR_b;
2251     };
2252     union
2253     {
2254         __IOM uint32_t CPG_RST_SPI;
2255         struct
2256         {
2257             __IOM uint32_t UNIT0_RSTB   : 1;
2258             __IOM uint32_t UNIT1_RSTB   : 1;
2259             uint32_t                    : 14;
2260             __IOM uint32_t UNIT0_RSTWEN : 1;
2261             __IOM uint32_t UNIT1_RSTWEN : 1;
2262             uint32_t                    : 14;
2263         } CPG_RST_SPI_b;
2264     };
2265     union
2266     {
2267         __IOM uint32_t CPG_RST_SDHI;
2268         struct
2269         {
2270             __IOM uint32_t UNIT0_RSTB   : 1;
2271             __IOM uint32_t UNIT1_RSTB   : 1;
2272             __IOM uint32_t UNIT2_RSTB   : 1;
2273             uint32_t                    : 13;
2274             __IOM uint32_t UNIT0_RSTWEN : 1;
2275             __IOM uint32_t UNIT1_RSTWEN : 1;
2276             __IOM uint32_t UNIT2_RSTWEN : 1;
2277             uint32_t                    : 13;
2278         } CPG_RST_SDHI_b;
2279     };
2280     __IM uint8_t RESERVED33[24];
2281     union
2282     {
2283         __IOM uint32_t CPG_RST_SSIF;
2284         struct
2285         {
2286             __IOM uint32_t UNIT0_RSTB   : 1;
2287             __IOM uint32_t UNIT1_RSTB   : 1;
2288             __IOM uint32_t UNIT2_RSTB   : 1;
2289             __IOM uint32_t UNIT3_RSTB   : 1;
2290             uint32_t                    : 12;
2291             __IOM uint32_t UNIT0_RSTWEN : 1;
2292             __IOM uint32_t UNIT1_RSTWEN : 1;
2293             __IOM uint32_t UNIT2_RSTWEN : 1;
2294             __IOM uint32_t UNIT3_RSTWEN : 1;
2295             uint32_t                    : 12;
2296         } CPG_RST_SSIF_b;
2297     };
2298     union
2299     {
2300         __IOM uint32_t CPG_RST_SRC;
2301         struct
2302         {
2303             __IOM uint32_t UNIT0_RSTB   : 1;
2304             uint32_t                    : 15;
2305             __IOM uint32_t UNIT0_RSTWEN : 1;
2306             uint32_t                    : 15;
2307         } CPG_RST_SRC_b;
2308     };
2309     union
2310     {
2311         __IOM uint32_t CPG_RST_USB;
2312         struct
2313         {
2314             __IOM uint32_t UNIT0_RSTB   : 1;
2315             __IOM uint32_t UNIT1_RSTB   : 1;
2316             __IOM uint32_t UNIT2_RSTB   : 1;
2317             __IOM uint32_t UNIT3_RSTB   : 1;
2318             uint32_t                    : 12;
2319             __IOM uint32_t UNIT0_RSTWEN : 1;
2320             __IOM uint32_t UNIT1_RSTWEN : 1;
2321             __IOM uint32_t UNIT2_RSTWEN : 1;
2322             __IOM uint32_t UNIT3_RSTWEN : 1;
2323             uint32_t                    : 12;
2324         } CPG_RST_USB_b;
2325     };
2326     union
2327     {
2328         __IOM uint32_t CPG_RST_ETH;
2329         struct
2330         {
2331             __IOM uint32_t UNIT0_RSTB   : 1;
2332             __IOM uint32_t UNIT1_RSTB   : 1;
2333             uint32_t                    : 14;
2334             __IOM uint32_t UNIT0_RSTWEN : 1;
2335             __IOM uint32_t UNIT1_RSTWEN : 1;
2336             uint32_t                    : 14;
2337         } CPG_RST_ETH_b;
2338     };
2339     union
2340     {
2341         __IOM uint32_t CPG_RST_I2C;
2342         struct
2343         {
2344             __IOM uint32_t UNIT0_RSTB   : 1;
2345             __IOM uint32_t UNIT1_RSTB   : 1;
2346             __IOM uint32_t UNIT2_RSTB   : 1;
2347             __IOM uint32_t UNIT3_RSTB   : 1;
2348             uint32_t                    : 12;
2349             __IOM uint32_t UNIT0_RSTWEN : 1;
2350             __IOM uint32_t UNIT1_RSTWEN : 1;
2351             __IOM uint32_t UNIT2_RSTWEN : 1;
2352             __IOM uint32_t UNIT3_RSTWEN : 1;
2353             uint32_t                    : 12;
2354         } CPG_RST_I2C_b;
2355     };
2356     union
2357     {
2358         __IOM uint32_t CPG_RST_SCIF;
2359         struct
2360         {
2361             __IOM uint32_t UNIT0_RSTB   : 1;
2362             __IOM uint32_t UNIT1_RSTB   : 1;
2363             __IOM uint32_t UNIT2_RSTB   : 1;
2364             __IOM uint32_t UNIT3_RSTB   : 1;
2365             __IOM uint32_t UNIT4_RSTB   : 1;
2366             __IOM uint32_t UNIT5_RSTB   : 1;
2367             uint32_t                    : 10;
2368             __IOM uint32_t UNIT0_RSTWEN : 1;
2369             __IOM uint32_t UNIT1_RSTWEN : 1;
2370             __IOM uint32_t UNIT2_RSTWEN : 1;
2371             __IOM uint32_t UNIT3_RSTWEN : 1;
2372             __IOM uint32_t UNIT4_RSTWEN : 1;
2373             __IOM uint32_t UNIT5_RSTWEN : 1;
2374             uint32_t                    : 10;
2375         } CPG_RST_SCIF_b;
2376     };
2377     union
2378     {
2379         __IOM uint32_t CPG_RST_SCI;
2380         struct
2381         {
2382             __IOM uint32_t UNIT0_RSTB   : 1;
2383             __IOM uint32_t UNIT1_RSTB   : 1;
2384             uint32_t                    : 14;
2385             __IOM uint32_t UNIT0_RSTWEN : 1;
2386             __IOM uint32_t UNIT1_RSTWEN : 1;
2387             uint32_t                    : 14;
2388         } CPG_RST_SCI_b;
2389     };
2390     union
2391     {
2392         __IOM uint32_t CPG_RST_IRDA;
2393         struct
2394         {
2395             __IOM uint32_t UNIT0_RSTB   : 1;
2396             uint32_t                    : 15;
2397             __IOM uint32_t UNIT0_RSTWEN : 1;
2398             uint32_t                    : 15;
2399         } CPG_RST_IRDA_b;
2400     };
2401     union
2402     {
2403         __IOM uint32_t CPG_RST_RSPI;
2404         struct
2405         {
2406             __IOM uint32_t UNIT0_RSTB   : 1;
2407             __IOM uint32_t UNIT1_RSTB   : 1;
2408             __IOM uint32_t UNIT2_RSTB   : 1;
2409             __IOM uint32_t UNIT3_RSTB   : 1;
2410             __IOM uint32_t UNIT4_RSTB   : 1;
2411             uint32_t                    : 11;
2412             __IOM uint32_t UNIT0_RSTWEN : 1;
2413             __IOM uint32_t UNIT1_RSTWEN : 1;
2414             __IOM uint32_t UNIT2_RSTWEN : 1;
2415             __IOM uint32_t UNIT3_RSTWEN : 1;
2416             __IOM uint32_t UNIT4_RSTWEN : 1;
2417             uint32_t                    : 11;
2418         } CPG_RST_RSPI_b;
2419     };
2420     union
2421     {
2422         __IOM uint32_t CPG_RST_CANFD;
2423         struct
2424         {
2425             __IOM uint32_t UNIT0_RSTB   : 1;
2426             __IOM uint32_t UNIT1_RSTB   : 1;
2427             uint32_t                    : 14;
2428             __IOM uint32_t UNIT0_RSTWEN : 1;
2429             __IOM uint32_t UNIT1_RSTWEN : 1;
2430             uint32_t                    : 14;
2431         } CPG_RST_CANFD_b;
2432     };
2433     union
2434     {
2435         __IOM uint32_t CPG_RST_GPIO;
2436         struct
2437         {
2438             __IOM uint32_t UNIT0_RSTB   : 1;
2439             __IOM uint32_t UNIT1_RSTB   : 1;
2440             __IOM uint32_t UNIT2_RSTB   : 1;
2441             uint32_t                    : 13;
2442             __IOM uint32_t UNIT0_RSTWEN : 1;
2443             __IOM uint32_t UNIT1_RSTWEN : 1;
2444             __IOM uint32_t UNIT2_RSTWEN : 1;
2445             uint32_t                    : 13;
2446         } CPG_RST_GPIO_b;
2447     };
2448     __IM uint8_t RESERVED34[12];
2449     union
2450     {
2451         __IOM uint32_t CPG_RST_ADC;
2452         struct
2453         {
2454             __IOM uint32_t UNIT0_RSTB   : 1;
2455             __IOM uint32_t UNIT1_RSTB   : 1;
2456             uint32_t                    : 14;
2457             __IOM uint32_t UNIT0_RSTWEN : 1;
2458             __IOM uint32_t UNIT1_RSTWEN : 1;
2459             uint32_t                    : 14;
2460         } CPG_RST_ADC_b;
2461     };
2462     union
2463     {
2464         __IOM uint32_t CPG_RST_TSU;
2465         struct
2466         {
2467             __IOM uint32_t UNIT0_RSTB   : 1;
2468             uint32_t                    : 15;
2469             __IOM uint32_t UNIT0_RSTWEN : 1;
2470             uint32_t                    : 15;
2471         } CPG_RST_TSU_b;
2472     };
2473     __IM uint8_t RESERVED35[4];
2474     union
2475     {
2476         __IOM uint32_t CPG_RST_AXI_ACPU_BUS;
2477         struct
2478         {
2479             __IOM uint32_t UNIT0_RSTB   : 1;
2480             uint32_t                    : 15;
2481             __IOM uint32_t UNIT0_RSTWEN : 1;
2482             uint32_t                    : 15;
2483         } CPG_RST_AXI_ACPU_BUS_b;
2484     };
2485     union
2486     {
2487         __IOM uint32_t CPG_RST_AXI_MCPU_BUS;
2488         struct
2489         {
2490             __IOM uint32_t UNIT0_RSTB   : 1;
2491             uint32_t                    : 15;
2492             __IOM uint32_t UNIT0_RSTWEN : 1;
2493             uint32_t                    : 15;
2494         } CPG_RST_AXI_MCPU_BUS_b;
2495     };
2496     union
2497     {
2498         __IOM uint32_t CPG_RST_AXI_COM_BUS;
2499         struct
2500         {
2501             __IOM uint32_t UNIT0_RSTB   : 1;
2502             __IOM uint32_t UNIT1_RSTB   : 1;
2503             uint32_t                    : 14;
2504             __IOM uint32_t UNIT0_RSTWEN : 1;
2505             __IOM uint32_t UNIT1_RSTWEN : 1;
2506             uint32_t                    : 14;
2507         } CPG_RST_AXI_COM_BUS_b;
2508     };
2509     __IM uint8_t RESERVED36[4];
2510     union
2511     {
2512         __IOM uint32_t CPG_RST_PERI_COM;
2513         struct
2514         {
2515             __IOM uint32_t UNIT0_RSTB   : 1;
2516             __IOM uint32_t UNIT1_RSTB   : 1;
2517             uint32_t                    : 14;
2518             __IOM uint32_t UNIT0_RSTWEN : 1;
2519             __IOM uint32_t UNIT1_RSTWEN : 1;
2520             uint32_t                    : 14;
2521         } CPG_RST_PERI_COM_b;
2522     };
2523     union
2524     {
2525         __IOM uint32_t CPG_RST_REG1_BUS;
2526         struct
2527         {
2528             __IOM uint32_t UNIT0_RSTB   : 1;
2529             uint32_t                    : 15;
2530             __IOM uint32_t UNIT0_RSTWEN : 1;
2531             uint32_t                    : 15;
2532         } CPG_RST_REG1_BUS_b;
2533     };
2534     union
2535     {
2536         __IOM uint32_t CPG_RST_REG0_BUS;
2537         struct
2538         {
2539             __IOM uint32_t UNIT0_RSTB   : 1;
2540             uint32_t                    : 15;
2541             __IOM uint32_t UNIT0_RSTWEN : 1;
2542             uint32_t                    : 15;
2543         } CPG_RST_REG0_BUS_b;
2544     };
2545     union
2546     {
2547         __IOM uint32_t CPG_RST_PERI_CPU;
2548         struct
2549         {
2550             __IOM uint32_t UNIT0_RSTB   : 1;
2551             __IOM uint32_t UNIT1_RSTB   : 1;
2552             uint32_t                    : 14;
2553             __IOM uint32_t UNIT0_RSTWEN : 1;
2554             __IOM uint32_t UNIT1_RSTWEN : 1;
2555             uint32_t                    : 14;
2556         } CPG_RST_PERI_CPU_b;
2557     };
2558     __IM uint8_t RESERVED37[4];
2559     union
2560     {
2561         __IOM uint32_t CPG_RST_PERI_DDR;
2562         struct
2563         {
2564             __IOM uint32_t UNIT0_RSTB   : 1;
2565             uint32_t                    : 15;
2566             __IOM uint32_t UNIT0_RSTWEN : 1;
2567             uint32_t                    : 15;
2568         } CPG_RST_PERI_DDR_b;
2569     };
2570     union
2571     {
2572         __IOM uint32_t CPG_RST_AXI_TZCDDR;
2573         struct
2574         {
2575             __IOM uint32_t UNIT0_RSTB   : 1;
2576             __IOM uint32_t UNIT1_RSTB   : 1;
2577             __IOM uint32_t UNIT2_RSTB   : 1;
2578             __IOM uint32_t UNIT3_RSTB   : 1;
2579             uint32_t                    : 12;
2580             __IOM uint32_t UNIT0_RSTWEN : 1;
2581             __IOM uint32_t UNIT1_RSTWEN : 1;
2582             __IOM uint32_t UNIT2_RSTWEN : 1;
2583             __IOM uint32_t UNIT3_RSTWEN : 1;
2584             uint32_t                    : 12;
2585         } CPG_RST_AXI_TZCDDR_b;
2586     };
2587     __IM uint8_t RESERVED38[20];
2588     union
2589     {
2590         __IOM uint32_t CPG_RST_OCTA;
2591         struct
2592         {
2593             __IOM uint32_t UNIT0_RSTB   : 1;
2594             uint32_t                    : 15;
2595             __IOM uint32_t UNIT0_RSTWEN : 1;
2596             uint32_t                    : 15;
2597         } CPG_RST_OCTA_b;
2598     };
2599     union
2600     {
2601         __IOM uint32_t CPG_RST_OTFDE_DDR;
2602         struct
2603         {
2604             __IOM uint32_t UNIT0_RSTB   : 1;
2605             __IOM uint32_t UNIT1_RSTB   : 1;
2606             uint32_t                    : 14;
2607             __IOM uint32_t UNIT0_RSTWEN : 1;
2608             __IOM uint32_t UNIT1_RSTWEN : 1;
2609             uint32_t                    : 14;
2610         } CPG_RST_OTFDE_DDR_b;
2611     };
2612     __IM uint8_t RESERVED39[4];
2613     union
2614     {
2615         __IOM uint32_t CPG_RST_OTFDE_SPI;
2616         struct
2617         {
2618             __IOM uint32_t UNIT0_RSTB   : 1;
2619             __IOM uint32_t UNIT1_RSTB   : 1;
2620             uint32_t                    : 14;
2621             __IOM uint32_t UNIT0_RSTWEN : 1;
2622             __IOM uint32_t UNIT1_RSTWEN : 1;
2623             uint32_t                    : 14;
2624         } CPG_RST_OTFDE_SPI_b;
2625     };
2626     union
2627     {
2628         __IOM uint32_t CPG_RST_PDM;
2629         struct
2630         {
2631             __IOM uint32_t UNIT0_RSTB   : 1;
2632             uint32_t                    : 15;
2633             __IOM uint32_t UNIT0_RSTWEN : 1;
2634             uint32_t                    : 15;
2635         } CPG_RST_PDM_b;
2636     };
2637     union
2638     {
2639         __IOM uint32_t CPG_RST_PCI;
2640         struct
2641         {
2642             __IOM uint32_t UNIT0_RSTB   : 1;
2643             __IOM uint32_t UNIT1_RSTB   : 1;
2644             __IOM uint32_t UNIT2_RSTB   : 1;
2645             __IOM uint32_t UNIT3_RSTB   : 1;
2646             __IOM uint32_t UNIT4_RSTB   : 1;
2647             __IOM uint32_t UNIT5_RSTB   : 1;
2648             __IOM uint32_t UNIT6_RSTB   : 1;
2649             uint32_t                    : 9;
2650             __IOM uint32_t UNIT0_RSTWEN : 1;
2651             __IOM uint32_t UNIT1_RSTWEN : 1;
2652             __IOM uint32_t UNIT2_RSTWEN : 1;
2653             __IOM uint32_t UNIT3_RSTWEN : 1;
2654             __IOM uint32_t UNIT4_RSTWEN : 1;
2655             __IOM uint32_t UNIT5_RSTWEN : 1;
2656             __IOM uint32_t UNIT6_RSTWEN : 1;
2657             uint32_t                    : 9;
2658         } CPG_RST_PCI_b;
2659     };
2660     union
2661     {
2662         __IOM uint32_t CPG_RST_SPDIF;
2663         struct
2664         {
2665             __IOM uint32_t UNIT0_RSTB   : 1;
2666             uint32_t                    : 15;
2667             __IOM uint32_t UNIT0_RSTWEN : 1;
2668             uint32_t                    : 15;
2669         } CPG_RST_SPDIF_b;
2670     };
2671     union
2672     {
2673         __IOM uint32_t CPG_RST_I3C;
2674         struct
2675         {
2676             __IOM uint32_t UNIT0_RSTB   : 1;
2677             __IOM uint32_t UNIT1_RSTB   : 1;
2678             uint32_t                    : 14;
2679             __IOM uint32_t UNIT0_RSTWEN : 1;
2680             __IOM uint32_t UNIT1_RSTWEN : 1;
2681             uint32_t                    : 14;
2682         } CPG_RST_I3C_b;
2683     };
2684     union
2685     {
2686         __IOM uint32_t CPG_RST_VBAT;
2687         struct
2688         {
2689             __IOM uint32_t UNIT0_RSTB   : 1;
2690             uint32_t                    : 15;
2691             __IOM uint32_t UNIT0_RSTWEN : 1;
2692             uint32_t                    : 15;
2693         } CPG_RST_VBAT_b;
2694     };
2695     __IM uint8_t RESERVED40[104];
2696     union
2697     {
2698         __IM uint32_t CPG_RSTMON_CA55;
2699         struct
2700         {
2701             __IM uint32_t RST0_MON  : 1;
2702             uint32_t                : 1;
2703             __IM uint32_t RST2_MON  : 1;
2704             uint32_t                : 1;
2705             __IM uint32_t RST4_MON  : 1;
2706             __IM uint32_t RST5_MON  : 1;
2707             __IM uint32_t RST6_MON  : 1;
2708             __IM uint32_t RST7_MON  : 1;
2709             __IM uint32_t RST8_MON  : 1;
2710             __IM uint32_t RST9_MON  : 1;
2711             __IM uint32_t RST10_MON : 1;
2712             __IM uint32_t RST11_MON : 1;
2713             __IM uint32_t RST12_MON : 1;
2714             uint32_t                : 19;
2715         } CPG_RSTMON_CA55_b;
2716     };
2717     union
2718     {
2719         __IM uint32_t CPG_RSTMON_CM33;
2720         struct
2721         {
2722             __IM uint32_t RST0_MON  : 1;
2723             __IM uint32_t RST1_MON  : 1;
2724             __IM uint32_t RST2_MON  : 1;
2725             uint32_t                : 5;
2726             __IM uint32_t RST8_MON  : 1;
2727             __IM uint32_t RST9_MON  : 1;
2728             __IM uint32_t RST10_MON : 1;
2729             uint32_t                : 21;
2730         } CPG_RSTMON_CM33_b;
2731     };
2732     union
2733     {
2734         __IM uint32_t CPG_RSTMON_SRAM_ACPU;
2735         struct
2736         {
2737             __IM uint32_t RST0_MON : 1;
2738             uint32_t               : 31;
2739         } CPG_RSTMON_SRAM_ACPU_b;
2740     };
2741     union
2742     {
2743         __IM uint32_t CPG_RSTMON_SRAM_MCPU;
2744         struct
2745         {
2746             __IM uint32_t RST0_MON : 1;
2747             __IM uint32_t RST1_MON : 1;
2748             uint32_t               : 30;
2749         } CPG_RSTMON_SRAM_MCPU_b;
2750     };
2751     __IM uint8_t RESERVED41[4];
2752     union
2753     {
2754         __IM uint32_t CPG_RSTMON_GIC600;
2755         struct
2756         {
2757             __IM uint32_t RST0_MON : 1;
2758             __IM uint32_t RST1_MON : 1;
2759             uint32_t               : 30;
2760         } CPG_RSTMON_GIC600_b;
2761     };
2762     union
2763     {
2764         __IM uint32_t CPG_RSTMON_IA55;
2765         struct
2766         {
2767             __IM uint32_t RST0_MON : 1;
2768             uint32_t               : 31;
2769         } CPG_RSTMON_IA55_b;
2770     };
2771     union
2772     {
2773         __IM uint32_t CPG_RSTMON_IM33;
2774         struct
2775         {
2776             __IM uint32_t RST0_MON : 1;
2777             uint32_t               : 31;
2778         } CPG_RSTMON_IM33_b;
2779     };
2780     union
2781     {
2782         __IM uint32_t CPG_RSTMON_MHU;
2783         struct
2784         {
2785             __IM uint32_t RST0_MON : 1;
2786             uint32_t               : 31;
2787         } CPG_RSTMON_MHU_b;
2788     };
2789     __IM uint8_t RESERVED42[4];
2790     union
2791     {
2792         __IM uint32_t CPG_RSTMON_SYC;
2793         struct
2794         {
2795             __IM uint32_t RST0_MON : 1;
2796             uint32_t               : 31;
2797         } CPG_RSTMON_SYC_b;
2798     };
2799     union
2800     {
2801         __IM uint32_t CPG_RSTMON_DMAC;
2802         struct
2803         {
2804             __IM uint32_t RST0_MON : 1;
2805             __IM uint32_t RST1_MON : 1;
2806             uint32_t               : 30;
2807         } CPG_RSTMON_DMAC_b;
2808     };
2809     __IM uint8_t RESERVED43[4];
2810     union
2811     {
2812         __IM uint32_t CPG_RSTMON_GTM;
2813         struct
2814         {
2815             __IM uint32_t RST0_MON : 1;
2816             __IM uint32_t RST1_MON : 1;
2817             __IM uint32_t RST2_MON : 1;
2818             __IM uint32_t RST3_MON : 1;
2819             __IM uint32_t RST4_MON : 1;
2820             __IM uint32_t RST5_MON : 1;
2821             __IM uint32_t RST6_MON : 1;
2822             __IM uint32_t RST7_MON : 1;
2823             uint32_t               : 24;
2824         } CPG_RSTMON_GTM_b;
2825     };
2826     union
2827     {
2828         __IM uint32_t CPG_RSTMON_MTU;
2829         struct
2830         {
2831             __IM uint32_t RST0_MON : 1;
2832             uint32_t               : 31;
2833         } CPG_RSTMON_MTU_b;
2834     };
2835     union
2836     {
2837         __IM uint32_t CPG_RSTMON_POE3;
2838         struct
2839         {
2840             __IM uint32_t RST0_MON : 1;
2841             uint32_t               : 31;
2842         } CPG_RSTMON_POE3_b;
2843     };
2844     union
2845     {
2846         __IM uint32_t CPG_RSTMON_GPT;
2847         struct
2848         {
2849             __IM uint32_t RST0_MON : 1;
2850             uint32_t               : 31;
2851         } CPG_RSTMON_GPT_b;
2852     };
2853     union
2854     {
2855         __IM uint32_t CPG_RSTMON_POEG;
2856         struct
2857         {
2858             __IM uint32_t RST0_MON : 1;
2859             __IM uint32_t RST1_MON : 1;
2860             __IM uint32_t RST2_MON : 1;
2861             __IM uint32_t RST3_MON : 1;
2862             uint32_t               : 28;
2863         } CPG_RSTMON_POEG_b;
2864     };
2865     union
2866     {
2867         __IM uint32_t CPG_RSTMON_WDT;
2868         struct
2869         {
2870             __IM uint32_t RST0_MON : 1;
2871             __IM uint32_t RST1_MON : 1;
2872             __IM uint32_t RST2_MON : 1;
2873             uint32_t               : 29;
2874         } CPG_RSTMON_WDT_b;
2875     };
2876     union
2877     {
2878         __IM uint32_t CPG_RSTMON_DDR;
2879         struct
2880         {
2881             __IM uint32_t RST0_MON : 1;
2882             __IM uint32_t RST1_MON : 1;
2883             __IM uint32_t RST2_MON : 1;
2884             __IM uint32_t RST3_MON : 1;
2885             uint32_t               : 2;
2886             __IM uint32_t RST6_MON : 1;
2887             __IM uint32_t RST7_MON : 1;
2888             __IM uint32_t RST8_MON : 1;
2889             uint32_t               : 23;
2890         } CPG_RSTMON_DDR_b;
2891     };
2892     union
2893     {
2894         __IM uint32_t CPG_RSTMON_SPI;
2895         struct
2896         {
2897             __IM uint32_t RST0_MON : 1;
2898             __IM uint32_t RST1_MON : 1;
2899             uint32_t               : 30;
2900         } CPG_RSTMON_SPI_b;
2901     };
2902     union
2903     {
2904         __IM uint32_t CPG_RSTMON_SDHI;
2905         struct
2906         {
2907             __IM uint32_t RST0_MON : 1;
2908             __IM uint32_t RST1_MON : 1;
2909             __IM uint32_t RST2_MON : 1;
2910             uint32_t               : 29;
2911         } CPG_RSTMON_SDHI_b;
2912     };
2913     __IM uint8_t RESERVED44[24];
2914     union
2915     {
2916         __IM uint32_t CPG_RSTMON_SSIF;
2917         struct
2918         {
2919             __IM uint32_t RST0_MON : 1;
2920             __IM uint32_t RST1_MON : 1;
2921             __IM uint32_t RST2_MON : 1;
2922             __IM uint32_t RST3_MON : 1;
2923             uint32_t               : 28;
2924         } CPG_RSTMON_SSIF_b;
2925     };
2926     union
2927     {
2928         __IM uint32_t CPG_RSTMON_SRC;
2929         struct
2930         {
2931             __IM uint32_t RST0_MON : 1;
2932             uint32_t               : 31;
2933         } CPG_RSTMON_SRC_b;
2934     };
2935     union
2936     {
2937         __IM uint32_t CPG_RSTMON_USB;
2938         struct
2939         {
2940             __IM uint32_t RST0_MON : 1;
2941             __IM uint32_t RST1_MON : 1;
2942             __IM uint32_t RST2_MON : 1;
2943             __IM uint32_t RST3_MON : 1;
2944             uint32_t               : 28;
2945         } CPG_RSTMON_USB_b;
2946     };
2947     union
2948     {
2949         __IM uint32_t CPG_RSTMON_ETH;
2950         struct
2951         {
2952             __IM uint32_t RST0_MON : 1;
2953             __IM uint32_t RST1_MON : 1;
2954             uint32_t               : 30;
2955         } CPG_RSTMON_ETH_b;
2956     };
2957     union
2958     {
2959         __IM uint32_t CPG_RSTMON_I2C;
2960         struct
2961         {
2962             __IM uint32_t RST0_MON : 1;
2963             __IM uint32_t RST1_MON : 1;
2964             __IM uint32_t RST2_MON : 1;
2965             __IM uint32_t RST3_MON : 1;
2966             uint32_t               : 28;
2967         } CPG_RSTMON_I2C_b;
2968     };
2969     union
2970     {
2971         __IM uint32_t CPG_RSTMON_SCIF;
2972         struct
2973         {
2974             __IM uint32_t RST0_MON : 1;
2975             __IM uint32_t RST1_MON : 1;
2976             __IM uint32_t RST2_MON : 1;
2977             __IM uint32_t RST3_MON : 1;
2978             __IM uint32_t RST4_MON : 1;
2979             __IM uint32_t RST5_MON : 1;
2980             uint32_t               : 26;
2981         } CPG_RSTMON_SCIF_b;
2982     };
2983     union
2984     {
2985         __IM uint32_t CPG_RSTMON_SCI;
2986         struct
2987         {
2988             __IM uint32_t RST0_MON : 1;
2989             __IM uint32_t RST1_MON : 1;
2990             uint32_t               : 30;
2991         } CPG_RSTMON_SCI_b;
2992     };
2993     union
2994     {
2995         __IM uint32_t CPG_RSTMON_IRDA;
2996         struct
2997         {
2998             __IM uint32_t RST0_MON : 1;
2999             uint32_t               : 31;
3000         } CPG_RSTMON_IRDA_b;
3001     };
3002     union
3003     {
3004         __IM uint32_t CPG_RSTMON_RSPI;
3005         struct
3006         {
3007             __IM uint32_t RST0_MON : 1;
3008             __IM uint32_t RST1_MON : 1;
3009             __IM uint32_t RST2_MON : 1;
3010             __IM uint32_t RST3_MON : 1;
3011             __IM uint32_t RST4_MON : 1;
3012             uint32_t               : 27;
3013         } CPG_RSTMON_RSPI_b;
3014     };
3015     union
3016     {
3017         __IM uint32_t CPG_RSTMON_CANFD;
3018         struct
3019         {
3020             __IM uint32_t RST0_MON : 1;
3021             __IM uint32_t RST1_MON : 1;
3022             uint32_t               : 30;
3023         } CPG_RSTMON_CANFD_b;
3024     };
3025     union
3026     {
3027         __IM uint32_t CPG_RSTMON_GPIO;
3028         struct
3029         {
3030             __IM uint32_t RST0_MON : 1;
3031             __IM uint32_t RST1_MON : 1;
3032             __IM uint32_t RST2_MON : 1;
3033             uint32_t               : 29;
3034         } CPG_RSTMON_GPIO_b;
3035     };
3036     __IM uint8_t RESERVED45[12];
3037     union
3038     {
3039         __IM uint32_t CPG_RSTMON_ADC;
3040         struct
3041         {
3042             __IM uint32_t RST0_MON : 1;
3043             __IM uint32_t RST1_MON : 1;
3044             uint32_t               : 30;
3045         } CPG_RSTMON_ADC_b;
3046     };
3047     union
3048     {
3049         __IM uint32_t CPG_RSTMON_TSU;
3050         struct
3051         {
3052             __IM uint32_t RST0_MON : 1;
3053             uint32_t               : 31;
3054         } CPG_RSTMON_TSU_b;
3055     };
3056     __IM uint8_t RESERVED46[4];
3057     union
3058     {
3059         __IM uint32_t CPG_RSTMON_AXI_ACPU_BUS;
3060         struct
3061         {
3062             __IM uint32_t RST0_MON : 1;
3063             uint32_t               : 31;
3064         } CPG_RSTMON_AXI_ACPU_BUS_b;
3065     };
3066     union
3067     {
3068         __IM uint32_t CPG_RSTMON_AXI_MCPU_BUS;
3069         struct
3070         {
3071             __IM uint32_t RST0_MON : 1;
3072             uint32_t               : 31;
3073         } CPG_RSTMON_AXI_MCPU_BUS_b;
3074     };
3075     union
3076     {
3077         __IM uint32_t CPG_RSTMON_AXI_COM_BUS;
3078         struct
3079         {
3080             __IM uint32_t RST0_MON : 1;
3081             __IM uint32_t RST1_MON : 1;
3082             uint32_t               : 30;
3083         } CPG_RSTMON_AXI_COM_BUS_b;
3084     };
3085     __IM uint8_t RESERVED47[4];
3086     union
3087     {
3088         __IM uint32_t CPG_RSTMON_PERI_COM;
3089         struct
3090         {
3091             __IM uint32_t RST0_MON : 1;
3092             __IM uint32_t RST1_MON : 1;
3093             uint32_t               : 30;
3094         } CPG_RSTMON_PERI_COM_b;
3095     };
3096     union
3097     {
3098         __IM uint32_t CPG_RSTMON_REG1_BUS;
3099         struct
3100         {
3101             __IM uint32_t RST0_MON : 1;
3102             uint32_t               : 31;
3103         } CPG_RSTMON_REG1_BUS_b;
3104     };
3105     union
3106     {
3107         __IM uint32_t CPG_RSTMON_REG0_BUS;
3108         struct
3109         {
3110             __IM uint32_t RST0_MON : 1;
3111             uint32_t               : 31;
3112         } CPG_RSTMON_REG0_BUS_b;
3113     };
3114     union
3115     {
3116         __IM uint32_t CPG_RSTMON_PERI_CPU;
3117         struct
3118         {
3119             __IM uint32_t RST0_MON : 1;
3120             __IM uint32_t RST1_MON : 1;
3121             uint32_t               : 30;
3122         } CPG_RSTMON_PERI_CPU_b;
3123     };
3124     __IM uint8_t RESERVED48[4];
3125     union
3126     {
3127         __IM uint32_t CPG_RSTMON_PERI_DDR;
3128         struct
3129         {
3130             __IM uint32_t RST0_MON : 1;
3131             uint32_t               : 31;
3132         } CPG_RSTMON_PERI_DDR_b;
3133     };
3134     union
3135     {
3136         __IM uint32_t CPG_RSTMON_AXI_TZCDDR;
3137         struct
3138         {
3139             __IM uint32_t RST0_MON : 1;
3140             __IM uint32_t RST1_MON : 1;
3141             __IM uint32_t RST2_MON : 1;
3142             __IM uint32_t RST3_MON : 1;
3143             uint32_t               : 28;
3144         } CPG_RSTMON_AXI_TZCDDR_b;
3145     };
3146     __IM uint8_t RESERVED49[20];
3147     union
3148     {
3149         __IM uint32_t CPG_RSTMON_OCTA;
3150         struct
3151         {
3152             __IM uint32_t RST0_MON : 1;
3153             uint32_t               : 31;
3154         } CPG_RSTMON_OCTA_b;
3155     };
3156     union
3157     {
3158         __IM uint32_t CPG_RSTMON_OTFDE_DDR;
3159         struct
3160         {
3161             __IM uint32_t RST0_MON : 1;
3162             __IM uint32_t RST1_MON : 1;
3163             uint32_t               : 30;
3164         } CPG_RSTMON_OTFDE_DDR_b;
3165     };
3166     __IM uint8_t RESERVED50[4];
3167     union
3168     {
3169         __IM uint32_t CPG_RSTMON_OTFDE_SPI;
3170         struct
3171         {
3172             __IM uint32_t RST0_MON : 1;
3173             __IM uint32_t RST1_MON : 1;
3174             uint32_t               : 30;
3175         } CPG_RSTMON_OTFDE_SPI_b;
3176     };
3177     union
3178     {
3179         __IM uint32_t CPG_RSTMON_PDM;
3180         struct
3181         {
3182             __IM uint32_t RST0_MON : 1;
3183             uint32_t               : 31;
3184         } CPG_RSTMON_PDM_b;
3185     };
3186     union
3187     {
3188         __IM uint32_t CPG_RSTMON_PCI;
3189         struct
3190         {
3191             __IM uint32_t RST0_MON : 1;
3192             __IM uint32_t RST1_MON : 1;
3193             __IM uint32_t RST2_MON : 1;
3194             __IM uint32_t RST3_MON : 1;
3195             __IM uint32_t RST4_MON : 1;
3196             __IM uint32_t RST5_MON : 1;
3197             __IM uint32_t RST6_MON : 1;
3198             uint32_t               : 25;
3199         } CPG_RSTMON_PCI_b;
3200     };
3201     union
3202     {
3203         __IM uint32_t CPG_RSTMON_SPDIF;
3204         struct
3205         {
3206             __IM uint32_t RST0_MON : 1;
3207             uint32_t               : 31;
3208         } CPG_RSTMON_SPDIF_b;
3209     };
3210     union
3211     {
3212         __IM uint32_t CPG_RSTMON_I3C;
3213         struct
3214         {
3215             __IM uint32_t RST0_MON : 1;
3216             __IM uint32_t RST1_MON : 1;
3217             uint32_t               : 30;
3218         } CPG_RSTMON_I3C_b;
3219     };
3220     union
3221     {
3222         __IM uint32_t CPG_RSTMON_VBAT;
3223         struct
3224         {
3225             __IM uint32_t RST0_MON : 1;
3226             uint32_t               : 31;
3227         } CPG_RSTMON_VBAT_b;
3228     };
3229     __IM uint8_t RESERVED51[120];
3230     union
3231     {
3232         __IOM uint32_t CPG_WDTOVF_RST;
3233         struct
3234         {
3235             __IOM uint32_t WDTOVF0     : 1;
3236             __IOM uint32_t WDTOVF1     : 1;
3237             __IOM uint32_t WDTOVF2     : 1;
3238             uint32_t                   : 13;
3239             __IOM uint32_t WDTOVF0_WEN : 1;
3240             __IOM uint32_t WDTOVF1_WEN : 1;
3241             __IOM uint32_t WDTOVF2_WEN : 1;
3242             uint32_t                   : 13;
3243         } CPG_WDTOVF_RST_b;
3244     };
3245     union
3246     {
3247         __IOM uint32_t CPG_WDTRST_SEL;
3248         struct
3249         {
3250             __IOM uint32_t WDTRSTSEL0      : 1;
3251             __IOM uint32_t WDTRSTSEL1      : 1;
3252             __IOM uint32_t WDTRSTSEL2      : 1;
3253             uint32_t                       : 1;
3254             __IOM uint32_t WDTRSTSEL4      : 1;
3255             __IOM uint32_t WDTRSTSEL5      : 1;
3256             __IOM uint32_t WDTRSTSEL6      : 1;
3257             uint32_t                       : 1;
3258             __IOM uint32_t WDTRSTSEL8      : 1;
3259             __IOM uint32_t WDTRSTSEL9      : 1;
3260             __IOM uint32_t WDTRSTSEL10     : 1;
3261             uint32_t                       : 5;
3262             __IOM uint32_t WDTRSTSEL0_WEN  : 1;
3263             __IOM uint32_t WDTRSTSEL1_WEN  : 1;
3264             __IOM uint32_t WDTRSTSEL2_WEN  : 1;
3265             uint32_t                       : 1;
3266             __IOM uint32_t WDTRSTSEL4_WEN  : 1;
3267             __IOM uint32_t WDTRSTSEL5_WEN  : 1;
3268             __IOM uint32_t WDTRSTSEL6_WEN  : 1;
3269             uint32_t                       : 1;
3270             __IOM uint32_t WDTRSTSEL8_WEN  : 1;
3271             __IOM uint32_t WDTRSTSEL9_WEN  : 1;
3272             __IOM uint32_t WDTRSTSEL10_WEN : 1;
3273             uint32_t                       : 5;
3274         } CPG_WDTRST_SEL_b;
3275     };
3276     __IM uint8_t RESERVED52[24];
3277     union
3278     {
3279         __IM uint32_t CPG_CLUSTER_PCHMON;
3280         struct
3281         {
3282             __IM uint32_t PACCEPT_MON : 1;
3283             __IM uint32_t PDENY_MON   : 1;
3284             uint32_t                  : 30;
3285         } CPG_CLUSTER_PCHMON_b;
3286     };
3287     union
3288     {
3289         __IOM uint32_t CPG_CLUSTER_PCHCTL;
3290         struct
3291         {
3292             __IOM uint32_t PREQ_SET    : 1;
3293             uint32_t                   : 15;
3294             __IOM uint32_t PSTATE0_SET : 7;
3295             uint32_t                   : 9;
3296         } CPG_CLUSTER_PCHCTL_b;
3297     };
3298     union
3299     {
3300         __IM uint32_t CPG_CORE0_PCHMON;
3301         struct
3302         {
3303             __IM uint32_t PACCEPT0_MON : 1;
3304             __IM uint32_t PDENY0_MON   : 1;
3305             uint32_t                   : 30;
3306         } CPG_CORE0_PCHMON_b;
3307     };
3308     union
3309     {
3310         __IOM uint32_t CPG_CORE0_PCHCTL;
3311         struct
3312         {
3313             __IOM uint32_t PREQ0_SET   : 1;
3314             uint32_t                   : 15;
3315             __IOM uint32_t PSTATE0_SET : 6;
3316             uint32_t                   : 10;
3317         } CPG_CORE0_PCHCTL_b;
3318     };
3319     __IM uint8_t RESERVED53[32];
3320     union
3321     {
3322         __IOM uint32_t CPG_BUS_ACPU_MSTOP;
3323         struct
3324         {
3325             __IOM uint32_t MSTOP0_ON     : 1;
3326             uint32_t                     : 15;
3327             __IOM uint32_t MSTOP0_ON_WEN : 1;
3328             uint32_t                     : 15;
3329         } CPG_BUS_ACPU_MSTOP_b;
3330     };
3331     union
3332     {
3333         __IOM uint32_t CPG_BUS_MCPU1_MSTOP;
3334         struct
3335         {
3336             __IOM uint32_t MSTOP0_ON      : 1;
3337             __IOM uint32_t MSTOP1_ON      : 1;
3338             __IOM uint32_t MSTOP2_ON      : 1;
3339             __IOM uint32_t MSTOP3_ON      : 1;
3340             __IOM uint32_t MSTOP4_ON      : 1;
3341             __IOM uint32_t MSTOP5_ON      : 1;
3342             __IOM uint32_t MSTOP6_ON      : 1;
3343             __IOM uint32_t MSTOP7_ON      : 1;
3344             __IOM uint32_t MSTOP8_ON      : 1;
3345             __IOM uint32_t MSTOP9_ON      : 1;
3346             __IOM uint32_t MSTOP10_ON     : 1;
3347             __IOM uint32_t MSTOP11_ON     : 1;
3348             __IOM uint32_t MSTOP12_ON     : 1;
3349             __IOM uint32_t MSTOP13_ON     : 1;
3350             __IOM uint32_t MSTOP14_ON     : 1;
3351             __IOM uint32_t MSTOP15_ON     : 1;
3352             __IOM uint32_t MSTOP0_ON_WEN  : 1;
3353             __IOM uint32_t MSTOP1_ON_WEN  : 1;
3354             __IOM uint32_t MSTOP2_ON_WEN  : 1;
3355             __IOM uint32_t MSTOP3_ON_WEN  : 1;
3356             __IOM uint32_t MSTOP4_ON_WEN  : 1;
3357             __IOM uint32_t MSTOP5_ON_WEN  : 1;
3358             __IOM uint32_t MSTOP6_ON_WEN  : 1;
3359             __IOM uint32_t MSTOP7_ON_WEN  : 1;
3360             __IOM uint32_t MSTOP8_ON_WEN  : 1;
3361             __IOM uint32_t MSTOP9_ON_WEN  : 1;
3362             __IOM uint32_t MSTOP10_ON_WEN : 1;
3363             __IOM uint32_t MSTOP11_ON_WEN : 1;
3364             __IOM uint32_t MSTOP12_ON_WEN : 1;
3365             __IOM uint32_t MSTOP13_ON_WEN : 1;
3366             __IOM uint32_t MSTOP14_ON_WEN : 1;
3367             __IOM uint32_t MSTOP15_ON_WEN : 1;
3368         } CPG_BUS_MCPU1_MSTOP_b;
3369     };
3370     union
3371     {
3372         __IOM uint32_t CPG_BUS_MCPU2_MSTOP;
3373         struct
3374         {
3375             __IOM uint32_t MSTOP0_ON      : 1;
3376             __IOM uint32_t MSTOP1_ON      : 1;
3377             __IOM uint32_t MSTOP2_ON      : 1;
3378             __IOM uint32_t MSTOP3_ON      : 1;
3379             __IOM uint32_t MSTOP4_ON      : 1;
3380             __IOM uint32_t MSTOP5_ON      : 1;
3381             __IOM uint32_t MSTOP6_ON      : 1;
3382             __IOM uint32_t MSTOP7_ON      : 1;
3383             __IOM uint32_t MSTOP8_ON      : 1;
3384             __IOM uint32_t MSTOP9_ON      : 1;
3385             __IOM uint32_t MSTOP10_ON     : 1;
3386             __IOM uint32_t MSTOP11_ON     : 1;
3387             __IOM uint32_t MSTOP12_ON     : 1;
3388             __IOM uint32_t MSTOP13_ON     : 1;
3389             __IOM uint32_t MSTOP14_ON     : 1;
3390             __IOM uint32_t MSTOP15_ON     : 1;
3391             __IOM uint32_t MSTOP0_ON_WEN  : 1;
3392             __IOM uint32_t MSTOP1_ON_WEN  : 1;
3393             __IOM uint32_t MSTOP2_ON_WEN  : 1;
3394             __IOM uint32_t MSTOP3_ON_WEN  : 1;
3395             __IOM uint32_t MSTOP4_ON_WEN  : 1;
3396             __IOM uint32_t MSTOP5_ON_WEN  : 1;
3397             __IOM uint32_t MSTOP6_ON_WEN  : 1;
3398             __IOM uint32_t MSTOP7_ON_WEN  : 1;
3399             __IOM uint32_t MSTOP8_ON_WEN  : 1;
3400             __IOM uint32_t MSTOP9_ON_WEN  : 1;
3401             __IOM uint32_t MSTOP10_ON_WEN : 1;
3402             __IOM uint32_t MSTOP11_ON_WEN : 1;
3403             __IOM uint32_t MSTOP12_ON_WEN : 1;
3404             __IOM uint32_t MSTOP13_ON_WEN : 1;
3405             __IOM uint32_t MSTOP14_ON_WEN : 1;
3406             __IOM uint32_t MSTOP15_ON_WEN : 1;
3407         } CPG_BUS_MCPU2_MSTOP_b;
3408     };
3409     union
3410     {
3411         __IOM uint32_t CPG_BUS_PERI_COM_MSTOP;
3412         struct
3413         {
3414             __IOM uint32_t MSTOP0_ON      : 1;
3415             __IOM uint32_t MSTOP1_ON      : 1;
3416             __IOM uint32_t MSTOP2_ON      : 1;
3417             __IOM uint32_t MSTOP3_ON      : 1;
3418             __IOM uint32_t MSTOP4_ON      : 1;
3419             __IOM uint32_t MSTOP5_ON      : 1;
3420             __IOM uint32_t MSTOP6_ON      : 1;
3421             __IOM uint32_t MSTOP7_ON      : 1;
3422             __IOM uint32_t MSTOP8_ON      : 1;
3423             __IOM uint32_t MSTOP9_ON      : 1;
3424             __IOM uint32_t MSTOP10_ON     : 1;
3425             __IOM uint32_t MSTOP11_ON     : 1;
3426             uint32_t                      : 4;
3427             __IOM uint32_t MSTOP0_ON_WEN  : 1;
3428             __IOM uint32_t MSTOP1_ON_WEN  : 1;
3429             __IOM uint32_t MSTOP2_ON_WEN  : 1;
3430             __IOM uint32_t MSTOP3_ON_WEN  : 1;
3431             __IOM uint32_t MSTOP4_ON_WEN  : 1;
3432             __IOM uint32_t MSTOP5_ON_WEN  : 1;
3433             __IOM uint32_t MSTOP6_ON_WEN  : 1;
3434             __IOM uint32_t MSTOP7_ON_WEN  : 1;
3435             __IOM uint32_t MSTOP8_ON_WEN  : 1;
3436             __IOM uint32_t MSTOP9_ON_WEN  : 1;
3437             __IOM uint32_t MSTOP10_ON_WEN : 1;
3438             __IOM uint32_t MSTOP11_ON_WEN : 1;
3439             uint32_t                      : 4;
3440         } CPG_BUS_PERI_COM_MSTOP_b;
3441     };
3442     union
3443     {
3444         __IOM uint32_t CPG_BUS_PERI_CPU_MSTOP;
3445         struct
3446         {
3447             __IOM uint32_t MSTOP0_ON      : 1;
3448             __IOM uint32_t MSTOP1_ON      : 1;
3449             __IOM uint32_t MSTOP2_ON      : 1;
3450             __IOM uint32_t MSTOP3_ON      : 1;
3451             __IOM uint32_t MSTOP4_ON      : 1;
3452             uint32_t                      : 1;
3453             __IOM uint32_t MSTOP6_ON      : 1;
3454             __IOM uint32_t MSTOP7_ON      : 1;
3455             __IOM uint32_t MSTOP8_ON      : 1;
3456             __IOM uint32_t MSTOP9_ON      : 1;
3457             __IOM uint32_t MSTOP10_ON     : 1;
3458             __IOM uint32_t MSTOP11_ON     : 1;
3459             __IOM uint32_t MSTOP12_ON     : 1;
3460             __IOM uint32_t MSTOP13_ON     : 1;
3461             __IOM uint32_t MSTOP14_ON     : 1;
3462             __IOM uint32_t MSTOP15_ON     : 1;
3463             __IOM uint32_t MSTOP0_ON_WEN  : 1;
3464             __IOM uint32_t MSTOP1_ON_WEN  : 1;
3465             __IOM uint32_t MSTOP2_ON_WEN  : 1;
3466             __IOM uint32_t MSTOP3_ON_WEN  : 1;
3467             __IOM uint32_t MSTOP4_ON_WEN  : 1;
3468             uint32_t                      : 1;
3469             __IOM uint32_t MSTOP6_ON_WEN  : 1;
3470             __IOM uint32_t MSTOP7_ON_WEN  : 1;
3471             __IOM uint32_t MSTOP8_ON_WEN  : 1;
3472             __IOM uint32_t MSTOP9_ON_WEN  : 1;
3473             __IOM uint32_t MSTOP10_ON_WEN : 1;
3474             __IOM uint32_t MSTOP11_ON_WEN : 1;
3475             __IOM uint32_t MSTOP12_ON_WEN : 1;
3476             __IOM uint32_t MSTOP13_ON_WEN : 1;
3477             __IOM uint32_t MSTOP14_ON_WEN : 1;
3478             __IOM uint32_t MSTOP15_ON_WEN : 1;
3479         } CPG_BUS_PERI_CPU_MSTOP_b;
3480     };
3481     union
3482     {
3483         __IOM uint32_t CPG_BUS_PERI_DDR_MSTOP;
3484         struct
3485         {
3486             __IOM uint32_t MSTOP0_ON     : 1;
3487             __IOM uint32_t MSTOP1_ON     : 1;
3488             uint32_t                     : 14;
3489             __IOM uint32_t MSTOP0_ON_WEN : 1;
3490             __IOM uint32_t MSTOP1_ON_WEN : 1;
3491             uint32_t                     : 14;
3492         } CPG_BUS_PERI_DDR_MSTOP_b;
3493     };
3494     __IM uint8_t RESERVED54[4];
3495     union
3496     {
3497         __IOM uint32_t CPG_BUS_REG0_MSTOP;
3498         struct
3499         {
3500             __IOM uint32_t MSTOP0_ON      : 1;
3501             __IOM uint32_t MSTOP1_ON      : 1;
3502             __IOM uint32_t MSTOP2_ON      : 1;
3503             uint32_t                      : 1;
3504             __IOM uint32_t MSTOP4_ON      : 1;
3505             __IOM uint32_t MSTOP5_ON      : 1;
3506             __IOM uint32_t MSTOP6_ON      : 1;
3507             __IOM uint32_t MSTOP7_ON      : 1;
3508             __IOM uint32_t MSTOP8_ON      : 1;
3509             __IOM uint32_t MSTOP9_ON      : 1;
3510             __IOM uint32_t MSTOP10_ON     : 1;
3511             __IOM uint32_t MSTOP11_ON     : 1;
3512             uint32_t                      : 4;
3513             __IOM uint32_t MSTOP0_ON_WEN  : 1;
3514             __IOM uint32_t MSTOP1_ON_WEN  : 1;
3515             __IOM uint32_t MSTOP2_ON_WEN  : 1;
3516             uint32_t                      : 1;
3517             __IOM uint32_t MSTOP4_ON_WEN  : 1;
3518             __IOM uint32_t MSTOP5_ON_WEN  : 1;
3519             __IOM uint32_t MSTOP6_ON_WEN  : 1;
3520             __IOM uint32_t MSTOP7_ON_WEN  : 1;
3521             __IOM uint32_t MSTOP8_ON_WEN  : 1;
3522             __IOM uint32_t MSTOP9_ON_WEN  : 1;
3523             __IOM uint32_t MSTOP10_ON_WEN : 1;
3524             __IOM uint32_t MSTOP11_ON_WEN : 1;
3525             uint32_t                      : 4;
3526         } CPG_BUS_REG0_MSTOP_b;
3527     };
3528     union
3529     {
3530         __IOM uint32_t CPG_BUS_REG1_MSTOP;
3531         struct
3532         {
3533             __IOM uint32_t MSTOP0_ON     : 1;
3534             __IOM uint32_t MSTOP1_ON     : 1;
3535             __IOM uint32_t MSTOP2_ON     : 1;
3536             __IOM uint32_t MSTOP3_ON     : 1;
3537             uint32_t                     : 1;
3538             __IOM uint32_t MSTOP5_ON     : 1;
3539             __IOM uint32_t MSTOP6_ON     : 1;
3540             uint32_t                     : 9;
3541             __IOM uint32_t MSTOP0_ON_WEN : 1;
3542             __IOM uint32_t MSTOP1_ON_WEN : 1;
3543             __IOM uint32_t MSTOP2_ON_WEN : 1;
3544             __IOM uint32_t MSTOP3_ON_WEN : 1;
3545             uint32_t                     : 1;
3546             __IOM uint32_t MSTOP5_ON_WEN : 1;
3547             __IOM uint32_t MSTOP6_ON_WEN : 1;
3548             uint32_t                     : 9;
3549         } CPG_BUS_REG1_MSTOP_b;
3550     };
3551     union
3552     {
3553         __IOM uint32_t CPG_BUS_TZCDDR_MSTOP;
3554         struct
3555         {
3556             __IOM uint32_t MSTOP0_ON     : 1;
3557             __IOM uint32_t MSTOP1_ON     : 1;
3558             __IOM uint32_t MSTOP2_ON     : 1;
3559             uint32_t                     : 13;
3560             __IOM uint32_t MSTOP0_ON_WEN : 1;
3561             __IOM uint32_t MSTOP1_ON_WEN : 1;
3562             __IOM uint32_t MSTOP2_ON_WEN : 1;
3563             uint32_t                     : 13;
3564         } CPG_BUS_TZCDDR_MSTOP_b;
3565     };
3566     union
3567     {
3568         __IOM uint32_t CPG_MHU_MSTOP;
3569         struct
3570         {
3571             __IOM uint32_t MSTOP0_ON     : 1;
3572             uint32_t                     : 15;
3573             __IOM uint32_t MSTOP0_ON_WEN : 1;
3574             uint32_t                     : 15;
3575         } CPG_MHU_MSTOP_b;
3576     };
3577     __IM uint8_t RESERVED55[4];
3578     union
3579     {
3580         __IOM uint32_t CPG_BUS_MCPU3_MSTOP;
3581         struct
3582         {
3583             __IOM uint32_t MSTOP0_ON      : 1;
3584             __IOM uint32_t MSTOP1_ON      : 1;
3585             __IOM uint32_t MSTOP2_ON      : 1;
3586             __IOM uint32_t MSTOP3_ON      : 1;
3587             __IOM uint32_t MSTOP4_ON      : 1;
3588             __IOM uint32_t MSTOP5_ON      : 1;
3589             __IOM uint32_t MSTOP6_ON      : 1;
3590             __IOM uint32_t MSTOP7_ON      : 1;
3591             __IOM uint32_t MSTOP8_ON      : 1;
3592             __IOM uint32_t MSTOP9_ON      : 1;
3593             __IOM uint32_t MSTOP10_ON     : 1;
3594             uint32_t                      : 5;
3595             __IOM uint32_t MSTOP0_ON_WEN  : 1;
3596             __IOM uint32_t MSTOP1_ON_WEN  : 1;
3597             __IOM uint32_t MSTOP2_ON_WEN  : 1;
3598             __IOM uint32_t MSTOP3_ON_WEN  : 1;
3599             __IOM uint32_t MSTOP4_ON_WEN  : 1;
3600             __IOM uint32_t MSTOP5_ON_WEN  : 1;
3601             __IOM uint32_t MSTOP6_ON_WEN  : 1;
3602             __IOM uint32_t MSTOP7_ON_WEN  : 1;
3603             __IOM uint32_t MSTOP8_ON_WEN  : 1;
3604             __IOM uint32_t MSTOP9_ON_WEN  : 1;
3605             __IOM uint32_t MSTOP10_ON_WEN : 1;
3606             uint32_t                      : 5;
3607         } CPG_BUS_MCPU3_MSTOP_b;
3608     };
3609     union
3610     {
3611         __IOM uint32_t CPG_BUS_PERI_CPU2_MSTOP;
3612         struct
3613         {
3614             __IOM uint32_t MSTOP0_ON     : 1;
3615             __IOM uint32_t MSTOP1_ON     : 1;
3616             __IOM uint32_t MSTOP2_ON     : 1;
3617             __IOM uint32_t MSTOP3_ON     : 1;
3618             __IOM uint32_t MSTOP4_ON     : 1;
3619             __IOM uint32_t MSTOP5_ON     : 1;
3620             __IOM uint32_t MSTOP6_ON     : 1;
3621             __IOM uint32_t MSTOP7_ON     : 1;
3622             __IOM uint32_t MSTOP8_ON     : 1;
3623             __IOM uint32_t MSTOP9_ON     : 1;
3624             uint32_t                     : 6;
3625             __IOM uint32_t MSTOP0_ON_WEN : 1;
3626             __IOM uint32_t MSTOP1_ON_WEN : 1;
3627             __IOM uint32_t MSTOP2_ON_WEN : 1;
3628             __IOM uint32_t MSTOP3_ON_WEN : 1;
3629             __IOM uint32_t MSTOP4_ON_WEN : 1;
3630             __IOM uint32_t MSTOP5_ON_WEN : 1;
3631             __IOM uint32_t MSTOP6_ON_WEN : 1;
3632             __IOM uint32_t MSTOP7_ON_WEN : 1;
3633             __IOM uint32_t MSTOP8_ON_WEN : 1;
3634             __IOM uint32_t MSTOP9_ON_WEN : 1;
3635             uint32_t                     : 6;
3636         } CPG_BUS_PERI_CPU2_MSTOP_b;
3637     };
3638     __IM uint8_t RESERVED56[24];
3639     union
3640     {
3641         __IOM uint32_t CPG_PWRDN_IP1;
3642         struct
3643         {
3644             __IOM uint32_t PWRDN0_ON      : 1;
3645             __IOM uint32_t PWRDN1_ON      : 1;
3646             __IOM uint32_t PWRDN2_ON      : 1;
3647             __IOM uint32_t PWRDN3_ON      : 1;
3648             __IOM uint32_t PWRDN4_ON      : 1;
3649             __IOM uint32_t PWRDN5_ON      : 1;
3650             __IOM uint32_t PWRDN6_ON      : 1;
3651             uint32_t                      : 1;
3652             __IOM uint32_t PWRDN8_ON      : 1;
3653             __IOM uint32_t PWRDN9_ON      : 1;
3654             __IOM uint32_t PWRDN10_ON     : 1;
3655             __IOM uint32_t PWRDN11_ON     : 1;
3656             __IOM uint32_t PWRDN12_ON     : 1;
3657             __IOM uint32_t PWRDN13_ON     : 1;
3658             __IOM uint32_t PWRDN14_ON     : 1;
3659             __IOM uint32_t PWRDN15_ON     : 1;
3660             __IOM uint32_t PWRDN0_ON_WEN  : 1;
3661             __IOM uint32_t PWRDN1_ON_WEN  : 1;
3662             __IOM uint32_t PWRDN2_ON_WEN  : 1;
3663             __IOM uint32_t PWRDN3_ON_WEN  : 1;
3664             __IOM uint32_t PWRDN4_ON_WEN  : 1;
3665             __IOM uint32_t PWRDN5_ON_WEN  : 1;
3666             __IOM uint32_t PWRDN6_ON_WEN  : 1;
3667             uint32_t                      : 1;
3668             __IOM uint32_t PWRDN8_ON_WEN  : 1;
3669             __IOM uint32_t PWRDN9_ON_WEN  : 1;
3670             __IOM uint32_t PWRDN10_ON_WEN : 1;
3671             __IOM uint32_t PWRDN11_ON_WEN : 1;
3672             __IOM uint32_t PWRDN12_ON_WEN : 1;
3673             __IOM uint32_t PWRDN13_ON_WEN : 1;
3674             __IOM uint32_t PWRDN14_ON_WEN : 1;
3675             __IOM uint32_t PWRDN15_ON_WEN : 1;
3676         } CPG_PWRDN_IP1_b;
3677     };
3678     union
3679     {
3680         __IOM uint32_t CPG_PWRDN_IP2;
3681         struct
3682         {
3683             __IOM uint32_t PWRDN0_ON     : 1;
3684             __IOM uint32_t PWRDN1_ON     : 1;
3685             __IOM uint32_t PWRDN2_ON     : 1;
3686             __IOM uint32_t PWRDN3_ON     : 1;
3687             __IOM uint32_t PWRDN4_ON     : 1;
3688             uint32_t                     : 11;
3689             __IOM uint32_t PWRDN0_ON_WEN : 1;
3690             __IOM uint32_t PWRDN1_ON_WEN : 1;
3691             __IOM uint32_t PWRDN2_ON_WEN : 1;
3692             __IOM uint32_t PWRDN3_ON_WEN : 1;
3693             __IOM uint32_t PWRDN4_ON_WEN : 1;
3694             uint32_t                     : 11;
3695         } CPG_PWRDN_IP2_b;
3696     };
3697     __IM uint8_t RESERVED57[8];
3698     union
3699     {
3700         __IOM uint32_t CPG_PWRDN_MSTOP;
3701         struct
3702         {
3703             __IOM uint32_t PWRDN0_ON     : 1;
3704             uint32_t                     : 15;
3705             __IOM uint32_t PWRDN0_ON_WEN : 1;
3706             uint32_t                     : 15;
3707         } CPG_PWRDN_MSTOP_b;
3708     };
3709     union
3710     {
3711         __IOM uint32_t CPG_PWRDN_CLKON;
3712         struct
3713         {
3714             __IOM uint32_t PWRDN0_ON     : 1;
3715             uint32_t                     : 15;
3716             __IOM uint32_t PWRDN0_ON_WEN : 1;
3717             uint32_t                     : 15;
3718         } CPG_PWRDN_CLKON_b;
3719     };
3720     union
3721     {
3722         __IOM uint32_t CPG_PWRDN_RST;
3723         struct
3724         {
3725             __IOM uint32_t PWRDN0_RST     : 1;
3726             uint32_t                      : 15;
3727             __IOM uint32_t PWRDN0_RST_WEN : 1;
3728             uint32_t                      : 15;
3729         } CPG_PWRDN_RST_b;
3730     };
3731     __IM uint8_t RESERVED58[4];
3732     union
3733     {
3734         __IOM uint32_t CPG_RET_FUNC1;
3735         struct
3736         {
3737             __IOM uint32_t RSTB     : 1;
3738             uint32_t                : 15;
3739             __IOM uint32_t RSTB_WEN : 1;
3740             uint32_t                : 15;
3741         } CPG_RET_FUNC1_b;
3742     };
3743     union
3744     {
3745         __IOM uint32_t CPG_RET_FUNC2;
3746         struct
3747         {
3748             __IOM uint32_t FUNC_EN : 3;
3749             uint32_t               : 29;
3750         } CPG_RET_FUNC2_b;
3751     };
3752     union
3753     {
3754         __IM uint32_t CPG_RET_FUNC3;
3755         struct
3756         {
3757             __IM uint32_t STATUS : 1;
3758             uint32_t             : 31;
3759         } CPG_RET_FUNC3_b;
3760     };
3761     __IM uint8_t RESERVED59[16];
3762     union
3763     {
3764         __IOM uint32_t CPG_OTHERFUNC2_REG;
3765         struct
3766         {
3767             __IOM uint32_t RES0_SET     : 1;
3768             __IOM uint32_t RES1_SET     : 1;
3769             __IOM uint32_t RES2_SET     : 1;
3770             __IOM uint32_t RES3_SET     : 1;
3771             __IOM uint32_t RES4_SET     : 1;
3772             __IOM uint32_t RES5_SET     : 1;
3773             __IOM uint32_t RES6_SET     : 1;
3774             __IOM uint32_t RES7_SET     : 1;
3775             __IOM uint32_t RES8_SET     : 1;
3776             __IOM uint32_t RES9_SET     : 1;
3777             __IOM uint32_t RES10_SET    : 1;
3778             __IOM uint32_t RES11_SET    : 1;
3779             __IOM uint32_t RES12_SET    : 1;
3780             __IOM uint32_t RES13_SET    : 1;
3781             __IOM uint32_t RES14_SET    : 1;
3782             __IOM uint32_t RES15_SET    : 1;
3783             __IOM uint32_t RES0_ON_WEN  : 1;
3784             __IOM uint32_t RES1_ON_WEN  : 1;
3785             __IOM uint32_t RES2_ON_WEN  : 1;
3786             __IOM uint32_t RES3_ON_WEN  : 1;
3787             __IOM uint32_t RES4_ON_WEN  : 1;
3788             __IOM uint32_t RES5_ON_WEN  : 1;
3789             __IOM uint32_t RES6_ON_WEN  : 1;
3790             __IOM uint32_t RES7_ON_WEN  : 1;
3791             __IOM uint32_t RES8_ON_WEN  : 1;
3792             __IOM uint32_t RES9_ON_WEN  : 1;
3793             __IOM uint32_t RES10_ON_WEN : 1;
3794             __IOM uint32_t RES11_ON_WEN : 1;
3795             __IOM uint32_t RES12_ON_WEN : 1;
3796             __IOM uint32_t RES13_ON_WEN : 1;
3797             __IOM uint32_t RES14_ON_WEN : 1;
3798             __IOM uint32_t RES15_ON_WEN : 1;
3799         } CPG_OTHERFUNC2_REG_b;
3800     };
3801 } R_CPG_Type;
3802 
3803 /* =========================================================================================================================== */
3804 /* ================                          Device Specific Peripheral Address Map                           ================ */
3805 /* =========================================================================================================================== */
3806 
3807 #define R_CPG_BASE    0x41010000
3808 
3809 /* =========================================================================================================================== */
3810 /* ================                                  Peripheral declaration                                   ================ */
3811 /* =========================================================================================================================== */
3812 
3813 #define R_CPG    ((R_CPG_Type *) R_CPG_BASE)
3814 
3815 #endif
3816