SyterKit 0.4.0.x
SyterKit is a bare-metal framework
Loading...
Searching...
No Matches
reg-ccu.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: GPL-2.0+ */
2/*
3 * (C) Copyright 2013-2025
4 * Allwinner Technology Co., Ltd. <www.allwinnertech.com>
5 *
6 * original from bsp uboot defines
7 */
8
9#ifndef __SUN55IW6_REG_CCU_H__
10#define __SUN55IW6_REG_CCU_H__
11
12#include <reg-ncat.h>
13
14#define PLL_DDR_CTRL_REG 0x00000020//PLL_DDR Control Register
15#define PLL_DDR_CTRL_REG_PLL_EN_OFFSET 31
16#define PLL_DDR_CTRL_REG_PLL_EN_CLEAR_MASK 0x80000000
17#define PLL_DDR_CTRL_REG_PLL_EN_DISABLE 0b0
18#define PLL_DDR_CTRL_REG_PLL_EN_ENABLE 0b1
19#define PLL_DDR_CTRL_REG_PLL_LDO_EN_OFFSET 30
20#define PLL_DDR_CTRL_REG_PLL_LDO_EN_CLEAR_MASK 0x40000000
21#define PLL_DDR_CTRL_REG_PLL_LDO_EN_DISABLE 0b0
22#define PLL_DDR_CTRL_REG_PLL_LDO_EN_ENABLE 0b1
23#define PLL_DDR_CTRL_REG_LOCK_ENABLE_OFFSET 29
24#define PLL_DDR_CTRL_REG_LOCK_ENABLE_CLEAR_MASK 0x20000000
25#define PLL_DDR_CTRL_REG_LOCK_ENABLE_DISABLE 0b0
26#define PLL_DDR_CTRL_REG_LOCK_ENABLE_ENABLE 0b1
27#define PLL_DDR_CTRL_REG_LOCK_OFFSET 28
28#define PLL_DDR_CTRL_REG_LOCK_CLEAR_MASK 0x10000000
29#define PLL_DDR_CTRL_REG_LOCK_UNLOCKED 0b0
30#define PLL_DDR_CTRL_REG_LOCK_LOCKED__IT_INDICATES_THAT_THE_PLL_HAS_BEEN_STABLE 0b1
31#define PLL_DDR_CTRL_REG_PLL_OUTPUT_GATE_OFFSET 27
32#define PLL_DDR_CTRL_REG_PLL_OUTPUT_GATE_CLEAR_MASK 0x08000000
33#define PLL_DDR_CTRL_REG_PLL_OUTPUT_GATE_DISABLE 0b0
34#define PLL_DDR_CTRL_REG_PLL_OUTPUT_GATE_ENABLE 0b1
35#define PLL_DDR_CTRL_REG_PLL_SDM_EN_OFFSET 24
36#define PLL_DDR_CTRL_REG_PLL_SDM_EN_CLEAR_MASK 0x01000000
37#define PLL_DDR_CTRL_REG_PLL_SDM_EN_DISABLE 0b0
38#define PLL_DDR_CTRL_REG_PLL_SDM_EN_ENABLE 0b1
39#define PLL_DDR_CTRL_REG_PLL_P0_OFFSET 20
40#define PLL_DDR_CTRL_REG_PLL_P0_CLEAR_MASK 0x00700000
41#define PLL_DDR_CTRL_REG_PLL_N_OFFSET 8
42#define PLL_DDR_CTRL_REG_PLL_N_CLEAR_MASK 0x0000ff00
43#define PLL_DDR_CTRL_REG_PLL_UNLOCK_MDSEL_OFFSET 6
44#define PLL_DDR_CTRL_REG_PLL_UNLOCK_MDSEL_CLEAR_MASK 0x000000c0
45#define PLL_DDR_CTRL_REG_PLL_UNLOCK_MDSEL_21_29_CLOCK_CYCLES 0b00
46#define PLL_DDR_CTRL_REG_PLL_UNLOCK_MDSEL_22_28_CLOCK_CYCLES 0b01
47#define PLL_DDR_CTRL_REG_PLL_UNLOCK_MDSEL_20_30_CLOCK_CYCLES 0b10
48#define PLL_DDR_CTRL_REG_PLL_LOCK_MDSEL_OFFSET 5
49#define PLL_DDR_CTRL_REG_PLL_LOCK_MDSEL_CLEAR_MASK 0x00000020
50#define PLL_DDR_CTRL_REG_PLL_LOCK_MDSEL_24_26_CLOCK_CYCLES 0b0
51#define PLL_DDR_CTRL_REG_PLL_LOCK_MDSEL_23_27_CLOCK_CYCLES 0b1
52#define PLL_DDR_CTRL_REG_PLL_INPUT_DIV2_OFFSET 1
53#define PLL_DDR_CTRL_REG_PLL_INPUT_DIV2_CLEAR_MASK 0x00000002
54
55#define PLL_DDR_PAT0_CTRL_REG 0x00000028//PLL_DDR Pattern0 Control Register
56#define PLL_DDR_PAT0_CTRL_REG_SIG_DELT_PAT_EN_OFFSET 31
57#define PLL_DDR_PAT0_CTRL_REG_SIG_DELT_PAT_EN_CLEAR_MASK 0x80000000
58#define PLL_DDR_PAT0_CTRL_REG_SPR_FREQ_MODE_OFFSET 29
59#define PLL_DDR_PAT0_CTRL_REG_SPR_FREQ_MODE_CLEAR_MASK 0x60000000
60#define PLL_DDR_PAT0_CTRL_REG_SPR_FREQ_MODE_PULSE_SWALLOW 0b00
61#define PLL_DDR_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_1BIT 0b01
62#define PLL_DDR_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_2BIT 0b10
63#define PLL_DDR_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_3BIT 0b11
64#define PLL_DDR_PAT0_CTRL_REG_WAVE_STEP_OFFSET 20
65#define PLL_DDR_PAT0_CTRL_REG_WAVE_STEP_CLEAR_MASK 0x1ff00000
66#define PLL_DDR_PAT0_CTRL_REG_SDM_CLK_SEL_OFFSET 19
67#define PLL_DDR_PAT0_CTRL_REG_SDM_CLK_SEL_CLEAR_MASK 0x00080000
68#define PLL_DDR_PAT0_CTRL_REG_SDM_CLK_SEL_24MHZ 0b0
69#define PLL_DDR_PAT0_CTRL_REG_SDM_CLK_SEL_12MHZ 0b1
70#define PLL_DDR_PAT0_CTRL_REG_FREQ_OFFSET 17
71#define PLL_DDR_PAT0_CTRL_REG_FREQ_CLEAR_MASK 0x00060000
72#define PLL_DDR_PAT0_CTRL_REG_FREQ_31_5KHZ 0b00
73#define PLL_DDR_PAT0_CTRL_REG_FREQ_32KHZ 0b01
74#define PLL_DDR_PAT0_CTRL_REG_FREQ_32_5KHZ 0b10
75#define PLL_DDR_PAT0_CTRL_REG_FREQ_33KHZ 0b11
76#define PLL_DDR_PAT0_CTRL_REG_WAVE_BOT_OFFSET 0
77#define PLL_DDR_PAT0_CTRL_REG_WAVE_BOT_CLEAR_MASK 0x0001ffff
78
79#define PLL_DDR_PAT1_CTRL_REG 0x0000002c//PLL_DDR Pattern1 Control Register
80#define PLL_DDR_PAT1_CTRL_REG_DITHER_EN_OFFSET 24
81#define PLL_DDR_PAT1_CTRL_REG_DITHER_EN_CLEAR_MASK 0x01000000
82#define PLL_DDR_PAT1_CTRL_REG_FRAC_EN_OFFSET 20
83#define PLL_DDR_PAT1_CTRL_REG_FRAC_EN_CLEAR_MASK 0x00100000
84#define PLL_DDR_PAT1_CTRL_REG_FRAC_IN_OFFSET 0
85#define PLL_DDR_PAT1_CTRL_REG_FRAC_IN_CLEAR_MASK 0x0001ffff
86
87#define PLL_DDR_BIAS_REG 0x00000030//PLL_DDR Bias Register
88#define PLL_DDR_BIAS_REG_PLL_CP_OFFSET 16
89#define PLL_DDR_BIAS_REG_PLL_CP_CLEAR_MASK 0x001f0000
90
91#define PLL_PERI0_CTRL_REG 0x000000a0//PLL_PERI0 Control Register
92#define PLL_PERI0_CTRL_REG_PLL_EN_OFFSET 31
93#define PLL_PERI0_CTRL_REG_PLL_EN_CLEAR_MASK 0x80000000
94#define PLL_PERI0_CTRL_REG_PLL_EN_DISABLE 0b0
95#define PLL_PERI0_CTRL_REG_PLL_EN_ENABLE 0b1
96#define PLL_PERI0_CTRL_REG_PLL_LDO_EN_OFFSET 30
97#define PLL_PERI0_CTRL_REG_PLL_LDO_EN_CLEAR_MASK 0x40000000
98#define PLL_PERI0_CTRL_REG_PLL_LDO_EN_DISABLE 0b0
99#define PLL_PERI0_CTRL_REG_PLL_LDO_EN_ENABLE 0b1
100#define PLL_PERI0_CTRL_REG_LOCK_ENABLE_OFFSET 29
101#define PLL_PERI0_CTRL_REG_LOCK_ENABLE_CLEAR_MASK 0x20000000
102#define PLL_PERI0_CTRL_REG_LOCK_ENABLE_DISABLE 0b0
103#define PLL_PERI0_CTRL_REG_LOCK_ENABLE_ENABLE 0b1
104#define PLL_PERI0_CTRL_REG_LOCK_OFFSET 28
105#define PLL_PERI0_CTRL_REG_LOCK_CLEAR_MASK 0x10000000
106#define PLL_PERI0_CTRL_REG_LOCK_UNLOCKED 0b0
107#define PLL_PERI0_CTRL_REG_LOCK_LOCKED__IT_INDICATES_THAT_THE_PLL_HAS_BEEN_STABLE 0b1
108#define PLL_PERI0_CTRL_REG_PLL_OUTPUT_GATE_OFFSET 27
109#define PLL_PERI0_CTRL_REG_PLL_OUTPUT_GATE_CLEAR_MASK 0x08000000
110#define PLL_PERI0_CTRL_REG_PLL_OUTPUT_GATE_DISABLE 0b0
111#define PLL_PERI0_CTRL_REG_PLL_OUTPUT_GATE_ENABLE 0b1
112#define PLL_PERI0_CTRL_REG_PLL_SDM_EN_OFFSET 24
113#define PLL_PERI0_CTRL_REG_PLL_SDM_EN_CLEAR_MASK 0x01000000
114#define PLL_PERI0_CTRL_REG_PLL_SDM_EN_DISABLE 0b0
115#define PLL_PERI0_CTRL_REG_PLL_SDM_EN_ENABLE 0b1
116#define PLL_PERI0_CTRL_REG_PLL_P1_OFFSET 20
117#define PLL_PERI0_CTRL_REG_PLL_P1_CLEAR_MASK 0x00700000
118#define PLL_PERI0_CTRL_REG_PLL_P0_OFFSET 16
119#define PLL_PERI0_CTRL_REG_PLL_P0_CLEAR_MASK 0x00070000
120#define PLL_PERI0_CTRL_REG_PLL_N_OFFSET 8
121#define PLL_PERI0_CTRL_REG_PLL_N_CLEAR_MASK 0x0000ff00
122#define PLL_PERI0_CTRL_REG_PLL_UNLOCK_MDSEL_OFFSET 6
123#define PLL_PERI0_CTRL_REG_PLL_UNLOCK_MDSEL_CLEAR_MASK 0x000000c0
124#define PLL_PERI0_CTRL_REG_PLL_UNLOCK_MDSEL_21_29_CLOCK_CYCLES 0b00
125#define PLL_PERI0_CTRL_REG_PLL_UNLOCK_MDSEL_22_28_CLOCK_CYCLES 0b01
126#define PLL_PERI0_CTRL_REG_PLL_UNLOCK_MDSEL_20_30_CLOCK_CYCLES 0b10
127#define PLL_PERI0_CTRL_REG_PLL_LOCK_MDSEL_OFFSET 5
128#define PLL_PERI0_CTRL_REG_PLL_LOCK_MDSEL_CLEAR_MASK 0x00000020
129#define PLL_PERI0_CTRL_REG_PLL_LOCK_MDSEL_24_26_CLOCK_CYCLES 0b0
130#define PLL_PERI0_CTRL_REG_PLL_LOCK_MDSEL_23_27_CLOCK_CYCLES 0b1
131#define PLL_PERI0_CTRL_REG_PLL_P2_OFFSET 2
132#define PLL_PERI0_CTRL_REG_PLL_P2_CLEAR_MASK 0x0000001c
133#define PLL_PERI0_CTRL_REG_PLL_INPUT_DIV2_OFFSET 1
134#define PLL_PERI0_CTRL_REG_PLL_INPUT_DIV2_CLEAR_MASK 0x00000002
135
136#define PLL_PERI0_PAT0_CTRL_REG 0x000000a8//PLL_PERI0 Pattern0 Control Register
137#define PLL_PERI0_PAT0_CTRL_REG_SIG_DELT_PAT_EN_OFFSET 31
138#define PLL_PERI0_PAT0_CTRL_REG_SIG_DELT_PAT_EN_CLEAR_MASK 0x80000000
139#define PLL_PERI0_PAT0_CTRL_REG_SPR_FREQ_MODE_OFFSET 29
140#define PLL_PERI0_PAT0_CTRL_REG_SPR_FREQ_MODE_CLEAR_MASK 0x60000000
141#define PLL_PERI0_PAT0_CTRL_REG_SPR_FREQ_MODE_PULSE_SWALLOW 0b00
142#define PLL_PERI0_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_1BIT 0b01
143#define PLL_PERI0_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_2BIT 0b10
144#define PLL_PERI0_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_3BIT 0b11
145#define PLL_PERI0_PAT0_CTRL_REG_WAVE_STEP_OFFSET 20
146#define PLL_PERI0_PAT0_CTRL_REG_WAVE_STEP_CLEAR_MASK 0x1ff00000
147#define PLL_PERI0_PAT0_CTRL_REG_SDM_CLK_SEL_OFFSET 19
148#define PLL_PERI0_PAT0_CTRL_REG_SDM_CLK_SEL_CLEAR_MASK 0x00080000
149#define PLL_PERI0_PAT0_CTRL_REG_SDM_CLK_SEL_24MHZ 0b0
150#define PLL_PERI0_PAT0_CTRL_REG_SDM_CLK_SEL_12MHZ 0b1
151#define PLL_PERI0_PAT0_CTRL_REG_FREQ_OFFSET 17
152#define PLL_PERI0_PAT0_CTRL_REG_FREQ_CLEAR_MASK 0x00060000
153#define PLL_PERI0_PAT0_CTRL_REG_FREQ_31_5KHZ 0b00
154#define PLL_PERI0_PAT0_CTRL_REG_FREQ_32KHZ 0b01
155#define PLL_PERI0_PAT0_CTRL_REG_FREQ_32_5KHZ 0b10
156#define PLL_PERI0_PAT0_CTRL_REG_FREQ_33KHZ 0b11
157#define PLL_PERI0_PAT0_CTRL_REG_WAVE_BOT_OFFSET 0
158#define PLL_PERI0_PAT0_CTRL_REG_WAVE_BOT_CLEAR_MASK 0x0001ffff
159
160#define PLL_PERI0_PAT1_CTRL_REG 0x000000ac//PLL_PERI0 Pattern1 Control Register
161#define PLL_PERI0_PAT1_CTRL_REG_DITHER_EN_OFFSET 24
162#define PLL_PERI0_PAT1_CTRL_REG_DITHER_EN_CLEAR_MASK 0x01000000
163#define PLL_PERI0_PAT1_CTRL_REG_FRAC_EN_OFFSET 20
164#define PLL_PERI0_PAT1_CTRL_REG_FRAC_EN_CLEAR_MASK 0x00100000
165#define PLL_PERI0_PAT1_CTRL_REG_FRAC_IN_OFFSET 0
166#define PLL_PERI0_PAT1_CTRL_REG_FRAC_IN_CLEAR_MASK 0x0001ffff
167
168#define PLL_PERI0_BIAS_REG 0x000000b0//PLL_PERI0 Bias Register
169#define PLL_PERI0_BIAS_REG_PLL_CP_OFFSET 16
170#define PLL_PERI0_BIAS_REG_PLL_CP_CLEAR_MASK 0x001f0000
171
172#define PLL_PERI1_CTRL_REG 0x000000c0//PLL_PERI1 Control Register
173#define PLL_PERI1_CTRL_REG_PLL_EN_OFFSET 31
174#define PLL_PERI1_CTRL_REG_PLL_EN_CLEAR_MASK 0x80000000
175#define PLL_PERI1_CTRL_REG_PLL_EN_DISABLE 0b0
176#define PLL_PERI1_CTRL_REG_PLL_EN_ENABLE 0b1
177#define PLL_PERI1_CTRL_REG_PLL_LDO_EN_OFFSET 30
178#define PLL_PERI1_CTRL_REG_PLL_LDO_EN_CLEAR_MASK 0x40000000
179#define PLL_PERI1_CTRL_REG_PLL_LDO_EN_DISABLE 0b0
180#define PLL_PERI1_CTRL_REG_PLL_LDO_EN_ENABLE 0b1
181#define PLL_PERI1_CTRL_REG_LOCK_ENABLE_OFFSET 29
182#define PLL_PERI1_CTRL_REG_LOCK_ENABLE_CLEAR_MASK 0x20000000
183#define PLL_PERI1_CTRL_REG_LOCK_ENABLE_DISABLE 0b0
184#define PLL_PERI1_CTRL_REG_LOCK_ENABLE_ENABLE 0b1
185#define PLL_PERI1_CTRL_REG_LOCK_OFFSET 28
186#define PLL_PERI1_CTRL_REG_LOCK_CLEAR_MASK 0x10000000
187#define PLL_PERI1_CTRL_REG_LOCK_UNLOCKED 0b0
188#define PLL_PERI1_CTRL_REG_LOCK_LOCKED__IT_INDICATES_THAT_THE_PLL_HAS_BEEN_STABLE 0b1
189#define PLL_PERI1_CTRL_REG_PLL_OUTPUT_GATE_OFFSET 27
190#define PLL_PERI1_CTRL_REG_PLL_OUTPUT_GATE_CLEAR_MASK 0x08000000
191#define PLL_PERI1_CTRL_REG_PLL_OUTPUT_GATE_DISABLE 0b0
192#define PLL_PERI1_CTRL_REG_PLL_OUTPUT_GATE_ENABLE 0b1
193#define PLL_PERI1_CTRL_REG_PLL_SDM_EN_OFFSET 24
194#define PLL_PERI1_CTRL_REG_PLL_SDM_EN_CLEAR_MASK 0x01000000
195#define PLL_PERI1_CTRL_REG_PLL_SDM_EN_DISABLE 0b0
196#define PLL_PERI1_CTRL_REG_PLL_SDM_EN_ENABLE 0b1
197#define PLL_PERI1_CTRL_REG_PLL_P1_OFFSET 20
198#define PLL_PERI1_CTRL_REG_PLL_P1_CLEAR_MASK 0x00700000
199#define PLL_PERI1_CTRL_REG_PLL_P0_OFFSET 16
200#define PLL_PERI1_CTRL_REG_PLL_P0_CLEAR_MASK 0x00070000
201#define PLL_PERI1_CTRL_REG_PLL_N_OFFSET 8
202#define PLL_PERI1_CTRL_REG_PLL_N_CLEAR_MASK 0x0000ff00
203#define PLL_PERI1_CTRL_REG_PLL_UNLOCK_MDSEL_OFFSET 6
204#define PLL_PERI1_CTRL_REG_PLL_UNLOCK_MDSEL_CLEAR_MASK 0x000000c0
205#define PLL_PERI1_CTRL_REG_PLL_UNLOCK_MDSEL_21_29_CLOCK_CYCLES 0b00
206#define PLL_PERI1_CTRL_REG_PLL_UNLOCK_MDSEL_22_28_CLOCK_CYCLES 0b01
207#define PLL_PERI1_CTRL_REG_PLL_UNLOCK_MDSEL_20_30_CLOCK_CYCLES 0b10
208#define PLL_PERI1_CTRL_REG_PLL_LOCK_MDSEL_OFFSET 5
209#define PLL_PERI1_CTRL_REG_PLL_LOCK_MDSEL_CLEAR_MASK 0x00000020
210#define PLL_PERI1_CTRL_REG_PLL_LOCK_MDSEL_24_26_CLOCK_CYCLES 0b0
211#define PLL_PERI1_CTRL_REG_PLL_LOCK_MDSEL_23_27_CLOCK_CYCLES 0b1
212#define PLL_PERI1_CTRL_REG_PLL_P2_OFFSET 2
213#define PLL_PERI1_CTRL_REG_PLL_P2_CLEAR_MASK 0x0000001c
214#define PLL_PERI1_CTRL_REG_PLL_INPUT_DIV2_OFFSET 1
215#define PLL_PERI1_CTRL_REG_PLL_INPUT_DIV2_CLEAR_MASK 0x00000002
216
217#define PLL_PERI1_PAT0_CTRL_REG 0x000000c8//PLL_PERI1 Pattern0 Control Register
218#define PLL_PERI1_PAT0_CTRL_REG_SIG_DELT_PAT_EN_OFFSET 31
219#define PLL_PERI1_PAT0_CTRL_REG_SIG_DELT_PAT_EN_CLEAR_MASK 0x80000000
220#define PLL_PERI1_PAT0_CTRL_REG_SPR_FREQ_MODE_OFFSET 29
221#define PLL_PERI1_PAT0_CTRL_REG_SPR_FREQ_MODE_CLEAR_MASK 0x60000000
222#define PLL_PERI1_PAT0_CTRL_REG_SPR_FREQ_MODE_PULSE_SWALLOW 0b00
223#define PLL_PERI1_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_1BIT 0b01
224#define PLL_PERI1_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_2BIT 0b10
225#define PLL_PERI1_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_3BIT 0b11
226#define PLL_PERI1_PAT0_CTRL_REG_WAVE_STEP_OFFSET 20
227#define PLL_PERI1_PAT0_CTRL_REG_WAVE_STEP_CLEAR_MASK 0x1ff00000
228#define PLL_PERI1_PAT0_CTRL_REG_SDM_CLK_SEL_OFFSET 19
229#define PLL_PERI1_PAT0_CTRL_REG_SDM_CLK_SEL_CLEAR_MASK 0x00080000
230#define PLL_PERI1_PAT0_CTRL_REG_SDM_CLK_SEL_24MHZ 0b0
231#define PLL_PERI1_PAT0_CTRL_REG_SDM_CLK_SEL_12MHZ 0b1
232#define PLL_PERI1_PAT0_CTRL_REG_FREQ_OFFSET 17
233#define PLL_PERI1_PAT0_CTRL_REG_FREQ_CLEAR_MASK 0x00060000
234#define PLL_PERI1_PAT0_CTRL_REG_FREQ_31_5KHZ 0b00
235#define PLL_PERI1_PAT0_CTRL_REG_FREQ_32KHZ 0b01
236#define PLL_PERI1_PAT0_CTRL_REG_FREQ_32_5KHZ 0b10
237#define PLL_PERI1_PAT0_CTRL_REG_FREQ_33KHZ 0b11
238#define PLL_PERI1_PAT0_CTRL_REG_WAVE_BOT_OFFSET 0
239#define PLL_PERI1_PAT0_CTRL_REG_WAVE_BOT_CLEAR_MASK 0x0001ffff
240
241#define PLL_PERI1_PAT1_CTRL_REG 0x000000cc//PLL_PERI1 Pattern1 Control Register
242#define PLL_PERI1_PAT1_CTRL_REG_DITHER_EN_OFFSET 24
243#define PLL_PERI1_PAT1_CTRL_REG_DITHER_EN_CLEAR_MASK 0x01000000
244#define PLL_PERI1_PAT1_CTRL_REG_FRAC_EN_OFFSET 20
245#define PLL_PERI1_PAT1_CTRL_REG_FRAC_EN_CLEAR_MASK 0x00100000
246#define PLL_PERI1_PAT1_CTRL_REG_FRAC_IN_OFFSET 0
247#define PLL_PERI1_PAT1_CTRL_REG_FRAC_IN_CLEAR_MASK 0x0001ffff
248
249#define PLL_PERI1_BIAS_REG 0x000000d0//PLL_PERI1 Bias Register
250#define PLL_PERI1_BIAS_REG_PLL_CP_OFFSET 16
251#define PLL_PERI1_BIAS_REG_PLL_CP_CLEAR_MASK 0x001f0000
252
253#define PLL_VIDEO0_CTRL_REG 0x00000120//PLL_VIDEO0 Control Register
254#define PLL_VIDEO0_CTRL_REG_PLL_EN_OFFSET 31
255#define PLL_VIDEO0_CTRL_REG_PLL_EN_CLEAR_MASK 0x80000000
256#define PLL_VIDEO0_CTRL_REG_PLL_EN_DISABLE 0b0
257#define PLL_VIDEO0_CTRL_REG_PLL_EN_ENABLE 0b1
258#define PLL_VIDEO0_CTRL_REG_PLL_LDO_EN_OFFSET 30
259#define PLL_VIDEO0_CTRL_REG_PLL_LDO_EN_CLEAR_MASK 0x40000000
260#define PLL_VIDEO0_CTRL_REG_PLL_LDO_EN_DISABLE 0b0
261#define PLL_VIDEO0_CTRL_REG_PLL_LDO_EN_ENABLE 0b1
262#define PLL_VIDEO0_CTRL_REG_LOCK_ENABLE_OFFSET 29
263#define PLL_VIDEO0_CTRL_REG_LOCK_ENABLE_CLEAR_MASK 0x20000000
264#define PLL_VIDEO0_CTRL_REG_LOCK_ENABLE_DISABLE 0b0
265#define PLL_VIDEO0_CTRL_REG_LOCK_ENABLE_ENABLE 0b1
266#define PLL_VIDEO0_CTRL_REG_LOCK_OFFSET 28
267#define PLL_VIDEO0_CTRL_REG_LOCK_CLEAR_MASK 0x10000000
268#define PLL_VIDEO0_CTRL_REG_LOCK_UNLOCKED 0b0
269#define PLL_VIDEO0_CTRL_REG_LOCK_LOCKED__IT_INDICATES_THAT_THE_PLL_HAS_BEEN_STABLE 0b1
270#define PLL_VIDEO0_CTRL_REG_PLL_OUTPUT_GATE_OFFSET 27
271#define PLL_VIDEO0_CTRL_REG_PLL_OUTPUT_GATE_CLEAR_MASK 0x08000000
272#define PLL_VIDEO0_CTRL_REG_PLL_OUTPUT_GATE_DISABLE 0b0
273#define PLL_VIDEO0_CTRL_REG_PLL_OUTPUT_GATE_ENABLE 0b1
274#define PLL_VIDEO0_CTRL_REG_PLL_SDM_EN_OFFSET 24
275#define PLL_VIDEO0_CTRL_REG_PLL_SDM_EN_CLEAR_MASK 0x01000000
276#define PLL_VIDEO0_CTRL_REG_PLL_SDM_EN_DISABLE 0b0
277#define PLL_VIDEO0_CTRL_REG_PLL_SDM_EN_ENABLE 0b1
278#define PLL_VIDEO0_CTRL_REG_PLL_P0_OFFSET 20
279#define PLL_VIDEO0_CTRL_REG_PLL_P0_CLEAR_MASK 0x00700000
280#define PLL_VIDEO0_CTRL_REG_PLL_P1_OFFSET 16
281#define PLL_VIDEO0_CTRL_REG_PLL_P1_CLEAR_MASK 0x00070000
282#define PLL_VIDEO0_CTRL_REG_PLL_N_OFFSET 8
283#define PLL_VIDEO0_CTRL_REG_PLL_N_CLEAR_MASK 0x0000ff00
284#define PLL_VIDEO0_CTRL_REG_PLL_UNLOCK_MDSEL_OFFSET 6
285#define PLL_VIDEO0_CTRL_REG_PLL_UNLOCK_MDSEL_CLEAR_MASK 0x000000c0
286#define PLL_VIDEO0_CTRL_REG_PLL_UNLOCK_MDSEL_21_29_CLOCK_CYCLES 0b00
287#define PLL_VIDEO0_CTRL_REG_PLL_UNLOCK_MDSEL_22_28_CLOCK_CYCLES 0b01
288#define PLL_VIDEO0_CTRL_REG_PLL_UNLOCK_MDSEL_20_30_CLOCK_CYCLES 0b10
289#define PLL_VIDEO0_CTRL_REG_PLL_LOCK_MDSEL_OFFSET 5
290#define PLL_VIDEO0_CTRL_REG_PLL_LOCK_MDSEL_CLEAR_MASK 0x00000020
291#define PLL_VIDEO0_CTRL_REG_PLL_LOCK_MDSEL_24_26_CLOCK_CYCLES 0b0
292#define PLL_VIDEO0_CTRL_REG_PLL_LOCK_MDSEL_23_27_CLOCK_CYCLES 0b1
293#define PLL_VIDEO0_CTRL_REG_PLL_INPUT_DIV2_OFFSET 1
294#define PLL_VIDEO0_CTRL_REG_PLL_INPUT_DIV2_CLEAR_MASK 0x00000002
295#define PLL_VIDEO0_CTRL_REG_PLL_OUTPUT_DIV2_OFFSET 0
296#define PLL_VIDEO0_CTRL_REG_PLL_OUTPUT_DIV2_CLEAR_MASK 0x00000001
297
298#define PLL_VIDEO0_PAT0_CTRL_REG 0x00000128//PLL_VIDEO0 Pattern0 Control Register
299#define PLL_VIDEO0_PAT0_CTRL_REG_SIG_DELT_PAT_EN_OFFSET 31
300#define PLL_VIDEO0_PAT0_CTRL_REG_SIG_DELT_PAT_EN_CLEAR_MASK 0x80000000
301#define PLL_VIDEO0_PAT0_CTRL_REG_SPR_FREQ_MODE_OFFSET 29
302#define PLL_VIDEO0_PAT0_CTRL_REG_SPR_FREQ_MODE_CLEAR_MASK 0x60000000
303#define PLL_VIDEO0_PAT0_CTRL_REG_SPR_FREQ_MODE_PULSE_SWALLOW 0b00
304#define PLL_VIDEO0_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_1BIT 0b01
305#define PLL_VIDEO0_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_2BIT 0b10
306#define PLL_VIDEO0_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_3BIT 0b11
307#define PLL_VIDEO0_PAT0_CTRL_REG_WAVE_STEP_OFFSET 20
308#define PLL_VIDEO0_PAT0_CTRL_REG_WAVE_STEP_CLEAR_MASK 0x1ff00000
309#define PLL_VIDEO0_PAT0_CTRL_REG_SDM_CLK_SEL_OFFSET 19
310#define PLL_VIDEO0_PAT0_CTRL_REG_SDM_CLK_SEL_CLEAR_MASK 0x00080000
311#define PLL_VIDEO0_PAT0_CTRL_REG_SDM_CLK_SEL_24MHZ 0b0
312#define PLL_VIDEO0_PAT0_CTRL_REG_SDM_CLK_SEL_12MHZ 0b1
313#define PLL_VIDEO0_PAT0_CTRL_REG_FREQ_OFFSET 17
314#define PLL_VIDEO0_PAT0_CTRL_REG_FREQ_CLEAR_MASK 0x00060000
315#define PLL_VIDEO0_PAT0_CTRL_REG_FREQ_31_5KHZ 0b00
316#define PLL_VIDEO0_PAT0_CTRL_REG_FREQ_32KHZ 0b01
317#define PLL_VIDEO0_PAT0_CTRL_REG_FREQ_32_5KHZ 0b10
318#define PLL_VIDEO0_PAT0_CTRL_REG_FREQ_33KHZ 0b11
319#define PLL_VIDEO0_PAT0_CTRL_REG_WAVE_BOT_OFFSET 0
320#define PLL_VIDEO0_PAT0_CTRL_REG_WAVE_BOT_CLEAR_MASK 0x0001ffff
321
322#define PLL_VIDEO0_PAT1_CTRL_REG 0x0000012c//PLL_VIDEO0 Pattern1 Control Register
323#define PLL_VIDEO0_PAT1_CTRL_REG_DITHER_EN_OFFSET 24
324#define PLL_VIDEO0_PAT1_CTRL_REG_DITHER_EN_CLEAR_MASK 0x01000000
325#define PLL_VIDEO0_PAT1_CTRL_REG_FRAC_EN_OFFSET 20
326#define PLL_VIDEO0_PAT1_CTRL_REG_FRAC_EN_CLEAR_MASK 0x00100000
327#define PLL_VIDEO0_PAT1_CTRL_REG_FRAC_IN_OFFSET 0
328#define PLL_VIDEO0_PAT1_CTRL_REG_FRAC_IN_CLEAR_MASK 0x0001ffff
329
330#define PLL_VIDEO0_BIAS_REG 0x00000130//PLL_VIDEO0 Bias Register
331#define PLL_VIDEO0_BIAS_REG_PLL_CP_OFFSET 16
332#define PLL_VIDEO0_BIAS_REG_PLL_CP_CLEAR_MASK 0x001f0000
333
334#define PLL_VIDEO1_CTRL_REG 0x00000140//PLL_VIDEO1 Control Register
335#define PLL_VIDEO1_CTRL_REG_PLL_EN_OFFSET 31
336#define PLL_VIDEO1_CTRL_REG_PLL_EN_CLEAR_MASK 0x80000000
337#define PLL_VIDEO1_CTRL_REG_PLL_EN_DISABLE 0b0
338#define PLL_VIDEO1_CTRL_REG_PLL_EN_ENABLE 0b1
339#define PLL_VIDEO1_CTRL_REG_PLL_LDO_EN_OFFSET 30
340#define PLL_VIDEO1_CTRL_REG_PLL_LDO_EN_CLEAR_MASK 0x40000000
341#define PLL_VIDEO1_CTRL_REG_PLL_LDO_EN_DISABLE 0b0
342#define PLL_VIDEO1_CTRL_REG_PLL_LDO_EN_ENABLE 0b1
343#define PLL_VIDEO1_CTRL_REG_LOCK_ENABLE_OFFSET 29
344#define PLL_VIDEO1_CTRL_REG_LOCK_ENABLE_CLEAR_MASK 0x20000000
345#define PLL_VIDEO1_CTRL_REG_LOCK_ENABLE_DISABLE 0b0
346#define PLL_VIDEO1_CTRL_REG_LOCK_ENABLE_ENABLE 0b1
347#define PLL_VIDEO1_CTRL_REG_LOCK_OFFSET 28
348#define PLL_VIDEO1_CTRL_REG_LOCK_CLEAR_MASK 0x10000000
349#define PLL_VIDEO1_CTRL_REG_LOCK_UNLOCKED 0b0
350#define PLL_VIDEO1_CTRL_REG_LOCK_LOCKED__IT_INDICATES_THAT_THE_PLL_HAS_BEEN_STABLE 0b1
351#define PLL_VIDEO1_CTRL_REG_PLL_OUTPUT_GATE_OFFSET 27
352#define PLL_VIDEO1_CTRL_REG_PLL_OUTPUT_GATE_CLEAR_MASK 0x08000000
353#define PLL_VIDEO1_CTRL_REG_PLL_OUTPUT_GATE_DISABLE 0b0
354#define PLL_VIDEO1_CTRL_REG_PLL_OUTPUT_GATE_ENABLE 0b1
355#define PLL_VIDEO1_CTRL_REG_PLL_SDM_EN_OFFSET 24
356#define PLL_VIDEO1_CTRL_REG_PLL_SDM_EN_CLEAR_MASK 0x01000000
357#define PLL_VIDEO1_CTRL_REG_PLL_SDM_EN_DISABLE 0b0
358#define PLL_VIDEO1_CTRL_REG_PLL_SDM_EN_ENABLE 0b1
359#define PLL_VIDEO1_CTRL_REG_PLL_P0_OFFSET 20
360#define PLL_VIDEO1_CTRL_REG_PLL_P0_CLEAR_MASK 0x00700000
361#define PLL_VIDEO1_CTRL_REG_PLL_P1_OFFSET 16
362#define PLL_VIDEO1_CTRL_REG_PLL_P1_CLEAR_MASK 0x00070000
363#define PLL_VIDEO1_CTRL_REG_PLL_N_OFFSET 8
364#define PLL_VIDEO1_CTRL_REG_PLL_N_CLEAR_MASK 0x0000ff00
365#define PLL_VIDEO1_CTRL_REG_PLL_UNLOCK_MDSEL_OFFSET 6
366#define PLL_VIDEO1_CTRL_REG_PLL_UNLOCK_MDSEL_CLEAR_MASK 0x000000c0
367#define PLL_VIDEO1_CTRL_REG_PLL_UNLOCK_MDSEL_21_29_CLOCK_CYCLES 0b00
368#define PLL_VIDEO1_CTRL_REG_PLL_UNLOCK_MDSEL_22_28_CLOCK_CYCLES 0b01
369#define PLL_VIDEO1_CTRL_REG_PLL_UNLOCK_MDSEL_20_30_CLOCK_CYCLES 0b10
370#define PLL_VIDEO1_CTRL_REG_PLL_LOCK_MDSEL_OFFSET 5
371#define PLL_VIDEO1_CTRL_REG_PLL_LOCK_MDSEL_CLEAR_MASK 0x00000020
372#define PLL_VIDEO1_CTRL_REG_PLL_LOCK_MDSEL_24_26_CLOCK_CYCLES 0b0
373#define PLL_VIDEO1_CTRL_REG_PLL_LOCK_MDSEL_23_27_CLOCK_CYCLES 0b1
374#define PLL_VIDEO1_CTRL_REG_PLL_INPUT_DIV2_OFFSET 1
375#define PLL_VIDEO1_CTRL_REG_PLL_INPUT_DIV2_CLEAR_MASK 0x00000002
376#define PLL_VIDEO1_CTRL_REG_PLL_OUTPUT_DIV2_OFFSET 0
377#define PLL_VIDEO1_CTRL_REG_PLL_OUTPUT_DIV2_CLEAR_MASK 0x00000001
378
379#define PLL_VIDEO1_PAT0_CTRL_REG 0x00000148//PLL_VIDEO1 Pattern0 Control Register
380#define PLL_VIDEO1_PAT0_CTRL_REG_SIG_DELT_PAT_EN_OFFSET 31
381#define PLL_VIDEO1_PAT0_CTRL_REG_SIG_DELT_PAT_EN_CLEAR_MASK 0x80000000
382#define PLL_VIDEO1_PAT0_CTRL_REG_SPR_FREQ_MODE_OFFSET 29
383#define PLL_VIDEO1_PAT0_CTRL_REG_SPR_FREQ_MODE_CLEAR_MASK 0x60000000
384#define PLL_VIDEO1_PAT0_CTRL_REG_SPR_FREQ_MODE_PULSE_SWALLOW 0b00
385#define PLL_VIDEO1_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_1BIT 0b01
386#define PLL_VIDEO1_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_2BIT 0b10
387#define PLL_VIDEO1_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_3BIT 0b11
388#define PLL_VIDEO1_PAT0_CTRL_REG_WAVE_STEP_OFFSET 20
389#define PLL_VIDEO1_PAT0_CTRL_REG_WAVE_STEP_CLEAR_MASK 0x1ff00000
390#define PLL_VIDEO1_PAT0_CTRL_REG_SDM_CLK_SEL_OFFSET 19
391#define PLL_VIDEO1_PAT0_CTRL_REG_SDM_CLK_SEL_CLEAR_MASK 0x00080000
392#define PLL_VIDEO1_PAT0_CTRL_REG_SDM_CLK_SEL_24MHZ 0b0
393#define PLL_VIDEO1_PAT0_CTRL_REG_SDM_CLK_SEL_12MHZ 0b1
394#define PLL_VIDEO1_PAT0_CTRL_REG_FREQ_OFFSET 17
395#define PLL_VIDEO1_PAT0_CTRL_REG_FREQ_CLEAR_MASK 0x00060000
396#define PLL_VIDEO1_PAT0_CTRL_REG_FREQ_31_5KHZ 0b00
397#define PLL_VIDEO1_PAT0_CTRL_REG_FREQ_32KHZ 0b01
398#define PLL_VIDEO1_PAT0_CTRL_REG_FREQ_32_5KHZ 0b10
399#define PLL_VIDEO1_PAT0_CTRL_REG_FREQ_33KHZ 0b11
400#define PLL_VIDEO1_PAT0_CTRL_REG_WAVE_BOT_OFFSET 0
401#define PLL_VIDEO1_PAT0_CTRL_REG_WAVE_BOT_CLEAR_MASK 0x0001ffff
402
403#define PLL_VIDEO1_PAT1_CTRL_REG 0x0000014c//PLL_VIDEO1 Pattern1 Control Register
404#define PLL_VIDEO1_PAT1_CTRL_REG_DITHER_EN_OFFSET 24
405#define PLL_VIDEO1_PAT1_CTRL_REG_DITHER_EN_CLEAR_MASK 0x01000000
406#define PLL_VIDEO1_PAT1_CTRL_REG_FRAC_EN_OFFSET 20
407#define PLL_VIDEO1_PAT1_CTRL_REG_FRAC_EN_CLEAR_MASK 0x00100000
408#define PLL_VIDEO1_PAT1_CTRL_REG_FRAC_IN_OFFSET 0
409#define PLL_VIDEO1_PAT1_CTRL_REG_FRAC_IN_CLEAR_MASK 0x0001ffff
410
411#define PLL_VIDEO1_BIAS_REG 0x00000150//PLL_VIDEO1 Bias Register
412#define PLL_VIDEO1_BIAS_REG_PLL_CP_OFFSET 16
413#define PLL_VIDEO1_BIAS_REG_PLL_CP_CLEAR_MASK 0x001f0000
414
415#define PLL_VE_CTRL_REG 0x00000220//PLL_VE Control Register
416#define PLL_VE_CTRL_REG_PLL_EN_OFFSET 31
417#define PLL_VE_CTRL_REG_PLL_EN_CLEAR_MASK 0x80000000
418#define PLL_VE_CTRL_REG_PLL_EN_DISABLE 0b0
419#define PLL_VE_CTRL_REG_PLL_EN_ENABLE 0b1
420#define PLL_VE_CTRL_REG_PLL_LDO_EN_OFFSET 30
421#define PLL_VE_CTRL_REG_PLL_LDO_EN_CLEAR_MASK 0x40000000
422#define PLL_VE_CTRL_REG_PLL_LDO_EN_DISABLE 0b0
423#define PLL_VE_CTRL_REG_PLL_LDO_EN_ENABLE 0b1
424#define PLL_VE_CTRL_REG_LOCK_ENABLE_OFFSET 29
425#define PLL_VE_CTRL_REG_LOCK_ENABLE_CLEAR_MASK 0x20000000
426#define PLL_VE_CTRL_REG_LOCK_ENABLE_DISABLE 0b0
427#define PLL_VE_CTRL_REG_LOCK_ENABLE_ENABLE 0b1
428#define PLL_VE_CTRL_REG_LOCK_OFFSET 28
429#define PLL_VE_CTRL_REG_LOCK_CLEAR_MASK 0x10000000
430#define PLL_VE_CTRL_REG_LOCK_UNLOCKED 0b0
431#define PLL_VE_CTRL_REG_LOCK_LOCKED__IT_INDICATES_THAT_THE_PLL_HAS_BEEN_STABLE 0b1
432#define PLL_VE_CTRL_REG_PLL_OUTPUT_GATE_OFFSET 27
433#define PLL_VE_CTRL_REG_PLL_OUTPUT_GATE_CLEAR_MASK 0x08000000
434#define PLL_VE_CTRL_REG_PLL_OUTPUT_GATE_DISABLE 0b0
435#define PLL_VE_CTRL_REG_PLL_OUTPUT_GATE_ENABLE 0b1
436#define PLL_VE_CTRL_REG_PLL_SDM_EN_OFFSET 24
437#define PLL_VE_CTRL_REG_PLL_SDM_EN_CLEAR_MASK 0x01000000
438#define PLL_VE_CTRL_REG_PLL_SDM_EN_DISABLE 0b0
439#define PLL_VE_CTRL_REG_PLL_SDM_EN_ENABLE 0b1
440#define PLL_VE_CTRL_REG_PLL_P0_OFFSET 20
441#define PLL_VE_CTRL_REG_PLL_P0_CLEAR_MASK 0x00700000
442#define PLL_VE_CTRL_REG_PLL_N_OFFSET 8
443#define PLL_VE_CTRL_REG_PLL_N_CLEAR_MASK 0x0000ff00
444#define PLL_VE_CTRL_REG_PLL_UNLOCK_MDSEL_OFFSET 6
445#define PLL_VE_CTRL_REG_PLL_UNLOCK_MDSEL_CLEAR_MASK 0x000000c0
446#define PLL_VE_CTRL_REG_PLL_UNLOCK_MDSEL_21_29_CLOCK_CYCLES 0b00
447#define PLL_VE_CTRL_REG_PLL_UNLOCK_MDSEL_22_28_CLOCK_CYCLES 0b01
448#define PLL_VE_CTRL_REG_PLL_UNLOCK_MDSEL_20_30_CLOCK_CYCLES 0b10
449#define PLL_VE_CTRL_REG_PLL_LOCK_MDSEL_OFFSET 5
450#define PLL_VE_CTRL_REG_PLL_LOCK_MDSEL_CLEAR_MASK 0x00000020
451#define PLL_VE_CTRL_REG_PLL_LOCK_MDSEL_24_26_CLOCK_CYCLES 0b0
452#define PLL_VE_CTRL_REG_PLL_LOCK_MDSEL_23_27_CLOCK_CYCLES 0b1
453#define PLL_VE_CTRL_REG_PLL_INPUT_DIV2_OFFSET 1
454#define PLL_VE_CTRL_REG_PLL_INPUT_DIV2_CLEAR_MASK 0x00000002
455
456#define PLL_VE_PAT0_CTRL_REG 0x00000228//PLL_VE Pattern0 Control Register
457#define PLL_VE_PAT0_CTRL_REG_SIG_DELT_PAT_EN_OFFSET 31
458#define PLL_VE_PAT0_CTRL_REG_SIG_DELT_PAT_EN_CLEAR_MASK 0x80000000
459#define PLL_VE_PAT0_CTRL_REG_SPR_FREQ_MODE_OFFSET 29
460#define PLL_VE_PAT0_CTRL_REG_SPR_FREQ_MODE_CLEAR_MASK 0x60000000
461#define PLL_VE_PAT0_CTRL_REG_SPR_FREQ_MODE_PULSE_SWALLOW 0b00
462#define PLL_VE_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_1BIT 0b01
463#define PLL_VE_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_2BIT 0b10
464#define PLL_VE_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_3BIT 0b11
465#define PLL_VE_PAT0_CTRL_REG_WAVE_STEP_OFFSET 20
466#define PLL_VE_PAT0_CTRL_REG_WAVE_STEP_CLEAR_MASK 0x1ff00000
467#define PLL_VE_PAT0_CTRL_REG_SDM_CLK_SEL_OFFSET 19
468#define PLL_VE_PAT0_CTRL_REG_SDM_CLK_SEL_CLEAR_MASK 0x00080000
469#define PLL_VE_PAT0_CTRL_REG_SDM_CLK_SEL_24MHZ 0b0
470#define PLL_VE_PAT0_CTRL_REG_SDM_CLK_SEL_12MHZ 0b1
471#define PLL_VE_PAT0_CTRL_REG_FREQ_OFFSET 17
472#define PLL_VE_PAT0_CTRL_REG_FREQ_CLEAR_MASK 0x00060000
473#define PLL_VE_PAT0_CTRL_REG_FREQ_31_5KHZ 0b00
474#define PLL_VE_PAT0_CTRL_REG_FREQ_32KHZ 0b01
475#define PLL_VE_PAT0_CTRL_REG_FREQ_32_5KHZ 0b10
476#define PLL_VE_PAT0_CTRL_REG_FREQ_33KHZ 0b11
477#define PLL_VE_PAT0_CTRL_REG_WAVE_BOT_OFFSET 0
478#define PLL_VE_PAT0_CTRL_REG_WAVE_BOT_CLEAR_MASK 0x0001ffff
479
480#define PLL_VE_PAT1_CTRL_REG 0x0000022c//PLL_VE Pattern1 Control Register
481#define PLL_VE_PAT1_CTRL_REG_DITHER_EN_OFFSET 24
482#define PLL_VE_PAT1_CTRL_REG_DITHER_EN_CLEAR_MASK 0x01000000
483#define PLL_VE_PAT1_CTRL_REG_FRAC_EN_OFFSET 20
484#define PLL_VE_PAT1_CTRL_REG_FRAC_EN_CLEAR_MASK 0x00100000
485#define PLL_VE_PAT1_CTRL_REG_FRAC_IN_OFFSET 0
486#define PLL_VE_PAT1_CTRL_REG_FRAC_IN_CLEAR_MASK 0x0001ffff
487
488#define PLL_VE_BIAS_REG 0x00000230//PLL_VE Bias Register
489#define PLL_VE_BIAS_REG_PLL_CP_OFFSET 16
490#define PLL_VE_BIAS_REG_PLL_CP_CLEAR_MASK 0x001f0000
491
492#define PLL_AUDIO0_CTRL_REG 0x00000260//PLL_AUDIO0 Control Register
493#define PLL_AUDIO0_CTRL_REG_PLL_EN_OFFSET 31
494#define PLL_AUDIO0_CTRL_REG_PLL_EN_CLEAR_MASK 0x80000000
495#define PLL_AUDIO0_CTRL_REG_PLL_EN_DISABLE 0b0
496#define PLL_AUDIO0_CTRL_REG_PLL_EN_ENABLE 0b1
497#define PLL_AUDIO0_CTRL_REG_PLL_LDO_EN_OFFSET 30
498#define PLL_AUDIO0_CTRL_REG_PLL_LDO_EN_CLEAR_MASK 0x40000000
499#define PLL_AUDIO0_CTRL_REG_PLL_LDO_EN_DISABLE 0b0
500#define PLL_AUDIO0_CTRL_REG_PLL_LDO_EN_ENABLE 0b1
501#define PLL_AUDIO0_CTRL_REG_LOCK_ENABLE_OFFSET 29
502#define PLL_AUDIO0_CTRL_REG_LOCK_ENABLE_CLEAR_MASK 0x20000000
503#define PLL_AUDIO0_CTRL_REG_LOCK_ENABLE_DISABLE 0b0
504#define PLL_AUDIO0_CTRL_REG_LOCK_ENABLE_ENABLE 0b1
505#define PLL_AUDIO0_CTRL_REG_LOCK_OFFSET 28
506#define PLL_AUDIO0_CTRL_REG_LOCK_CLEAR_MASK 0x10000000
507#define PLL_AUDIO0_CTRL_REG_LOCK_UNLOCKED 0b0
508#define PLL_AUDIO0_CTRL_REG_LOCK_LOCKED__IT_INDICATES_THAT_THE_PLL_HAS_BEEN_STABLE 0b1
509#define PLL_AUDIO0_CTRL_REG_PLL_OUTPUT_GATE_OFFSET 27
510#define PLL_AUDIO0_CTRL_REG_PLL_OUTPUT_GATE_CLEAR_MASK 0x08000000
511#define PLL_AUDIO0_CTRL_REG_PLL_OUTPUT_GATE_DISABLE 0b0
512#define PLL_AUDIO0_CTRL_REG_PLL_OUTPUT_GATE_ENABLE 0b1
513#define PLL_AUDIO0_CTRL_REG_PLL_SDM_EN_OFFSET 24
514#define PLL_AUDIO0_CTRL_REG_PLL_SDM_EN_CLEAR_MASK 0x01000000
515#define PLL_AUDIO0_CTRL_REG_PLL_SDM_EN_DISABLE 0b0
516#define PLL_AUDIO0_CTRL_REG_PLL_SDM_EN_ENABLE 0b1
517#define PLL_AUDIO0_CTRL_REG_PLL_P_OFFSET 16
518#define PLL_AUDIO0_CTRL_REG_PLL_P_CLEAR_MASK 0x003f0000
519#define PLL_AUDIO0_CTRL_REG_PLL_N_OFFSET 8
520#define PLL_AUDIO0_CTRL_REG_PLL_N_CLEAR_MASK 0x0000ff00
521#define PLL_AUDIO0_CTRL_REG_PLL_UNLOCK_MDSEL_OFFSET 6
522#define PLL_AUDIO0_CTRL_REG_PLL_UNLOCK_MDSEL_CLEAR_MASK 0x000000c0
523#define PLL_AUDIO0_CTRL_REG_PLL_UNLOCK_MDSEL_21_29_CLOCK_CYCLES 0b00
524#define PLL_AUDIO0_CTRL_REG_PLL_UNLOCK_MDSEL_22_28_CLOCK_CYCLES 0b01
525#define PLL_AUDIO0_CTRL_REG_PLL_UNLOCK_MDSEL_20_30_CLOCK_CYCLES 0b10
526#define PLL_AUDIO0_CTRL_REG_PLL_LOCK_MDSEL_OFFSET 5
527#define PLL_AUDIO0_CTRL_REG_PLL_LOCK_MDSEL_CLEAR_MASK 0x00000020
528#define PLL_AUDIO0_CTRL_REG_PLL_LOCK_MDSEL_24_26_CLOCK_CYCLES 0b0
529#define PLL_AUDIO0_CTRL_REG_PLL_LOCK_MDSEL_23_27_CLOCK_CYCLES 0b1
530#define PLL_AUDIO0_CTRL_REG_PLL_INPUT_DIV2_OFFSET 1
531#define PLL_AUDIO0_CTRL_REG_PLL_INPUT_DIV2_CLEAR_MASK 0x00000002
532#define PLL_AUDIO0_CTRL_REG_PLL_OUTPUT_DIV2_OFFSET 0
533#define PLL_AUDIO0_CTRL_REG_PLL_OUTPUT_DIV2_CLEAR_MASK 0x00000001
534
535#define PLL_AUDIO0_PAT0_CTRL_REG 0x00000268//PLL_AUDIO0 Pattern0 Control Register
536#define PLL_AUDIO0_PAT0_CTRL_REG_SIG_DELT_PAT_EN_OFFSET 31
537#define PLL_AUDIO0_PAT0_CTRL_REG_SIG_DELT_PAT_EN_CLEAR_MASK 0x80000000
538#define PLL_AUDIO0_PAT0_CTRL_REG_SPR_FREQ_MODE_OFFSET 29
539#define PLL_AUDIO0_PAT0_CTRL_REG_SPR_FREQ_MODE_CLEAR_MASK 0x60000000
540#define PLL_AUDIO0_PAT0_CTRL_REG_SPR_FREQ_MODE_PULSE_SWALLOW 0b00
541#define PLL_AUDIO0_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_1BIT 0b01
542#define PLL_AUDIO0_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_2BIT 0b10
543#define PLL_AUDIO0_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_3BIT 0b11
544#define PLL_AUDIO0_PAT0_CTRL_REG_WAVE_STEP_OFFSET 20
545#define PLL_AUDIO0_PAT0_CTRL_REG_WAVE_STEP_CLEAR_MASK 0x1ff00000
546#define PLL_AUDIO0_PAT0_CTRL_REG_SDM_CLK_SEL_OFFSET 19
547#define PLL_AUDIO0_PAT0_CTRL_REG_SDM_CLK_SEL_CLEAR_MASK 0x00080000
548#define PLL_AUDIO0_PAT0_CTRL_REG_SDM_CLK_SEL_24MHZ 0b0
549#define PLL_AUDIO0_PAT0_CTRL_REG_SDM_CLK_SEL_12MHZ 0b1
550#define PLL_AUDIO0_PAT0_CTRL_REG_FREQ_OFFSET 17
551#define PLL_AUDIO0_PAT0_CTRL_REG_FREQ_CLEAR_MASK 0x00060000
552#define PLL_AUDIO0_PAT0_CTRL_REG_FREQ_31_5KHZ 0b00
553#define PLL_AUDIO0_PAT0_CTRL_REG_FREQ_32KHZ 0b01
554#define PLL_AUDIO0_PAT0_CTRL_REG_FREQ_32_5KHZ 0b10
555#define PLL_AUDIO0_PAT0_CTRL_REG_FREQ_33KHZ 0b11
556#define PLL_AUDIO0_PAT0_CTRL_REG_WAVE_BOT_OFFSET 0
557#define PLL_AUDIO0_PAT0_CTRL_REG_WAVE_BOT_CLEAR_MASK 0x0001ffff
558
559#define PLL_AUDIO0_PAT1_CTRL_REG 0x0000026c//PLL_AUDIO0 Pattern1 Control Register
560#define PLL_AUDIO0_PAT1_CTRL_REG_DITHER_EN_OFFSET 24
561#define PLL_AUDIO0_PAT1_CTRL_REG_DITHER_EN_CLEAR_MASK 0x01000000
562#define PLL_AUDIO0_PAT1_CTRL_REG_FRAC_EN_OFFSET 20
563#define PLL_AUDIO0_PAT1_CTRL_REG_FRAC_EN_CLEAR_MASK 0x00100000
564#define PLL_AUDIO0_PAT1_CTRL_REG_FRAC_IN_OFFSET 0
565#define PLL_AUDIO0_PAT1_CTRL_REG_FRAC_IN_CLEAR_MASK 0x0001ffff
566
567#define PLL_AUDIO0_BIAS_REG 0x00000270//PLL_AUDIO0 Bias Register
568#define PLL_AUDIO0_BIAS_REG_PLL_CP_OFFSET 16
569#define PLL_AUDIO0_BIAS_REG_PLL_CP_CLEAR_MASK 0x001f0000
570
571#define PLL_AUDIO1_CTRL_REG 0x00000280//PLL_AUDIO1 Control Register
572#define PLL_AUDIO1_CTRL_REG_PLL_EN_OFFSET 31
573#define PLL_AUDIO1_CTRL_REG_PLL_EN_CLEAR_MASK 0x80000000
574#define PLL_AUDIO1_CTRL_REG_PLL_EN_DISABLE 0b0
575#define PLL_AUDIO1_CTRL_REG_PLL_EN_ENABLE 0b1
576#define PLL_AUDIO1_CTRL_REG_PLL_LDO_EN_OFFSET 30
577#define PLL_AUDIO1_CTRL_REG_PLL_LDO_EN_CLEAR_MASK 0x40000000
578#define PLL_AUDIO1_CTRL_REG_PLL_LDO_EN_DISABLE 0b0
579#define PLL_AUDIO1_CTRL_REG_PLL_LDO_EN_ENABLE 0b1
580#define PLL_AUDIO1_CTRL_REG_LOCK_ENABLE_OFFSET 29
581#define PLL_AUDIO1_CTRL_REG_LOCK_ENABLE_CLEAR_MASK 0x20000000
582#define PLL_AUDIO1_CTRL_REG_LOCK_ENABLE_DISABLE 0b0
583#define PLL_AUDIO1_CTRL_REG_LOCK_ENABLE_ENABLE 0b1
584#define PLL_AUDIO1_CTRL_REG_LOCK_OFFSET 28
585#define PLL_AUDIO1_CTRL_REG_LOCK_CLEAR_MASK 0x10000000
586#define PLL_AUDIO1_CTRL_REG_LOCK_UNLOCKED 0b0
587#define PLL_AUDIO1_CTRL_REG_LOCK_LOCKED__IT_INDICATES_THAT_THE_PLL_HAS_BEEN_STABLE 0b1
588#define PLL_AUDIO1_CTRL_REG_PLL_OUTPUT_GATE_OFFSET 27
589#define PLL_AUDIO1_CTRL_REG_PLL_OUTPUT_GATE_CLEAR_MASK 0x08000000
590#define PLL_AUDIO1_CTRL_REG_PLL_OUTPUT_GATE_DISABLE 0b0
591#define PLL_AUDIO1_CTRL_REG_PLL_OUTPUT_GATE_ENABLE 0b1
592#define PLL_AUDIO1_CTRL_REG_PLL_SDM_EN_OFFSET 24
593#define PLL_AUDIO1_CTRL_REG_PLL_SDM_EN_CLEAR_MASK 0x01000000
594#define PLL_AUDIO1_CTRL_REG_PLL_SDM_EN_DISABLE 0b0
595#define PLL_AUDIO1_CTRL_REG_PLL_SDM_EN_ENABLE 0b1
596#define PLL_AUDIO1_CTRL_REG_PLL_P_OFFSET 16
597#define PLL_AUDIO1_CTRL_REG_PLL_P_CLEAR_MASK 0x003f0000
598#define PLL_AUDIO1_CTRL_REG_PLL_N_OFFSET 8
599#define PLL_AUDIO1_CTRL_REG_PLL_N_CLEAR_MASK 0x0000ff00
600#define PLL_AUDIO1_CTRL_REG_PLL_UNLOCK_MDSEL_OFFSET 6
601#define PLL_AUDIO1_CTRL_REG_PLL_UNLOCK_MDSEL_CLEAR_MASK 0x000000c0
602#define PLL_AUDIO1_CTRL_REG_PLL_UNLOCK_MDSEL_21_29_CLOCK_CYCLES 0b00
603#define PLL_AUDIO1_CTRL_REG_PLL_UNLOCK_MDSEL_22_28_CLOCK_CYCLES 0b01
604#define PLL_AUDIO1_CTRL_REG_PLL_UNLOCK_MDSEL_20_30_CLOCK_CYCLES 0b10
605#define PLL_AUDIO1_CTRL_REG_PLL_LOCK_MDSEL_OFFSET 5
606#define PLL_AUDIO1_CTRL_REG_PLL_LOCK_MDSEL_CLEAR_MASK 0x00000020
607#define PLL_AUDIO1_CTRL_REG_PLL_LOCK_MDSEL_24_26_CLOCK_CYCLES 0b0
608#define PLL_AUDIO1_CTRL_REG_PLL_LOCK_MDSEL_23_27_CLOCK_CYCLES 0b1
609#define PLL_AUDIO1_CTRL_REG_PLL_INPUT_DIV2_OFFSET 1
610#define PLL_AUDIO1_CTRL_REG_PLL_INPUT_DIV2_CLEAR_MASK 0x00000002
611#define PLL_AUDIO1_CTRL_REG_PLL_OUTPUT_DIV2_OFFSET 0
612#define PLL_AUDIO1_CTRL_REG_PLL_OUTPUT_DIV2_CLEAR_MASK 0x00000001
613
614#define PLL_AUDIO1_PAT0_CTRL_REG 0x00000288//PLL_AUDIO1 Pattern0 Control Register
615#define PLL_AUDIO1_PAT0_CTRL_REG_SIG_DELT_PAT_EN_OFFSET 31
616#define PLL_AUDIO1_PAT0_CTRL_REG_SIG_DELT_PAT_EN_CLEAR_MASK 0x80000000
617#define PLL_AUDIO1_PAT0_CTRL_REG_SPR_FREQ_MODE_OFFSET 29
618#define PLL_AUDIO1_PAT0_CTRL_REG_SPR_FREQ_MODE_CLEAR_MASK 0x60000000
619#define PLL_AUDIO1_PAT0_CTRL_REG_SPR_FREQ_MODE_PULSE_SWALLOW 0b00
620#define PLL_AUDIO1_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_1BIT 0b01
621#define PLL_AUDIO1_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_2BIT 0b10
622#define PLL_AUDIO1_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_3BIT 0b11
623#define PLL_AUDIO1_PAT0_CTRL_REG_WAVE_STEP_OFFSET 20
624#define PLL_AUDIO1_PAT0_CTRL_REG_WAVE_STEP_CLEAR_MASK 0x1ff00000
625#define PLL_AUDIO1_PAT0_CTRL_REG_SDM_CLK_SEL_OFFSET 19
626#define PLL_AUDIO1_PAT0_CTRL_REG_SDM_CLK_SEL_CLEAR_MASK 0x00080000
627#define PLL_AUDIO1_PAT0_CTRL_REG_SDM_CLK_SEL_24MHZ 0b0
628#define PLL_AUDIO1_PAT0_CTRL_REG_SDM_CLK_SEL_12MHZ 0b1
629#define PLL_AUDIO1_PAT0_CTRL_REG_FREQ_OFFSET 17
630#define PLL_AUDIO1_PAT0_CTRL_REG_FREQ_CLEAR_MASK 0x00060000
631#define PLL_AUDIO1_PAT0_CTRL_REG_FREQ_31_5KHZ 0b00
632#define PLL_AUDIO1_PAT0_CTRL_REG_FREQ_32KHZ 0b01
633#define PLL_AUDIO1_PAT0_CTRL_REG_FREQ_32_5KHZ 0b10
634#define PLL_AUDIO1_PAT0_CTRL_REG_FREQ_33KHZ 0b11
635#define PLL_AUDIO1_PAT0_CTRL_REG_WAVE_BOT_OFFSET 0
636#define PLL_AUDIO1_PAT0_CTRL_REG_WAVE_BOT_CLEAR_MASK 0x0001ffff
637
638#define PLL_AUDIO1_PAT1_CTRL_REG 0x0000028c//PLL_AUDIO1 Pattern1 Control Register
639#define PLL_AUDIO1_PAT1_CTRL_REG_DITHER_EN_OFFSET 24
640#define PLL_AUDIO1_PAT1_CTRL_REG_DITHER_EN_CLEAR_MASK 0x01000000
641#define PLL_AUDIO1_PAT1_CTRL_REG_FRAC_EN_OFFSET 20
642#define PLL_AUDIO1_PAT1_CTRL_REG_FRAC_EN_CLEAR_MASK 0x00100000
643#define PLL_AUDIO1_PAT1_CTRL_REG_FRAC_IN_OFFSET 0
644#define PLL_AUDIO1_PAT1_CTRL_REG_FRAC_IN_CLEAR_MASK 0x0001ffff
645
646#define PLL_AUDIO1_BIAS_REG 0x00000290//PLL_AUDIO1 Bias Register
647#define PLL_AUDIO1_BIAS_REG_PLL_CP_OFFSET 16
648#define PLL_AUDIO1_BIAS_REG_PLL_CP_CLEAR_MASK 0x001f0000
649
650#define PLL_NPU_CTRL_REG 0x000002a0//PLL_NPU Control Register
651#define PLL_NPU_CTRL_REG_PLL_EN_OFFSET 31
652#define PLL_NPU_CTRL_REG_PLL_EN_CLEAR_MASK 0x80000000
653#define PLL_NPU_CTRL_REG_PLL_EN_DISABLE 0b0
654#define PLL_NPU_CTRL_REG_PLL_EN_ENABLE 0b1
655#define PLL_NPU_CTRL_REG_PLL_LDO_EN_OFFSET 30
656#define PLL_NPU_CTRL_REG_PLL_LDO_EN_CLEAR_MASK 0x40000000
657#define PLL_NPU_CTRL_REG_PLL_LDO_EN_DISABLE 0b0
658#define PLL_NPU_CTRL_REG_PLL_LDO_EN_ENABLE 0b1
659#define PLL_NPU_CTRL_REG_LOCK_ENABLE_OFFSET 29
660#define PLL_NPU_CTRL_REG_LOCK_ENABLE_CLEAR_MASK 0x20000000
661#define PLL_NPU_CTRL_REG_LOCK_ENABLE_DISABLE 0b0
662#define PLL_NPU_CTRL_REG_LOCK_ENABLE_ENABLE 0b1
663#define PLL_NPU_CTRL_REG_LOCK_OFFSET 28
664#define PLL_NPU_CTRL_REG_LOCK_CLEAR_MASK 0x10000000
665#define PLL_NPU_CTRL_REG_LOCK_UNLOCKED 0b0
666#define PLL_NPU_CTRL_REG_LOCK_LOCKED__IT_INDICATES_THAT_THE_PLL_HAS_BEEN_STABLE 0b1
667#define PLL_NPU_CTRL_REG_PLL_OUTPUT_GATE_OFFSET 27
668#define PLL_NPU_CTRL_REG_PLL_OUTPUT_GATE_CLEAR_MASK 0x08000000
669#define PLL_NPU_CTRL_REG_PLL_OUTPUT_GATE_DISABLE 0b0
670#define PLL_NPU_CTRL_REG_PLL_OUTPUT_GATE_ENABLE 0b1
671#define PLL_NPU_CTRL_REG_PLL_SDM_EN_OFFSET 24
672#define PLL_NPU_CTRL_REG_PLL_SDM_EN_CLEAR_MASK 0x01000000
673#define PLL_NPU_CTRL_REG_PLL_SDM_EN_DISABLE 0b0
674#define PLL_NPU_CTRL_REG_PLL_SDM_EN_ENABLE 0b1
675#define PLL_NPU_CTRL_REG_PLL_P0_OFFSET 20
676#define PLL_NPU_CTRL_REG_PLL_P0_CLEAR_MASK 0x00700000
677#define PLL_NPU_CTRL_REG_PLL_N_OFFSET 8
678#define PLL_NPU_CTRL_REG_PLL_N_CLEAR_MASK 0x0000ff00
679#define PLL_NPU_CTRL_REG_PLL_UNLOCK_MDSEL_OFFSET 6
680#define PLL_NPU_CTRL_REG_PLL_UNLOCK_MDSEL_CLEAR_MASK 0x000000c0
681#define PLL_NPU_CTRL_REG_PLL_UNLOCK_MDSEL_21_29_CLOCK_CYCLES 0b00
682#define PLL_NPU_CTRL_REG_PLL_UNLOCK_MDSEL_22_28_CLOCK_CYCLES 0b01
683#define PLL_NPU_CTRL_REG_PLL_UNLOCK_MDSEL_20_30_CLOCK_CYCLES 0b10
684#define PLL_NPU_CTRL_REG_PLL_LOCK_MDSEL_OFFSET 5
685#define PLL_NPU_CTRL_REG_PLL_LOCK_MDSEL_CLEAR_MASK 0x00000020
686#define PLL_NPU_CTRL_REG_PLL_LOCK_MDSEL_24_26_CLOCK_CYCLES 0b0
687#define PLL_NPU_CTRL_REG_PLL_LOCK_MDSEL_23_27_CLOCK_CYCLES 0b1
688#define PLL_NPU_CTRL_REG_PLL_INPUT_DIV2_OFFSET 1
689#define PLL_NPU_CTRL_REG_PLL_INPUT_DIV2_CLEAR_MASK 0x00000002
690
691#define PLL_NPU_PAT0_CTRL_REG 0x000002a8//PLL_NPU Pattern0 Control Register
692#define PLL_NPU_PAT0_CTRL_REG_SIG_DELT_PAT_EN_OFFSET 31
693#define PLL_NPU_PAT0_CTRL_REG_SIG_DELT_PAT_EN_CLEAR_MASK 0x80000000
694#define PLL_NPU_PAT0_CTRL_REG_SPR_FREQ_MODE_OFFSET 29
695#define PLL_NPU_PAT0_CTRL_REG_SPR_FREQ_MODE_CLEAR_MASK 0x60000000
696#define PLL_NPU_PAT0_CTRL_REG_SPR_FREQ_MODE_PULSE_SWALLOW 0b00
697#define PLL_NPU_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_1BIT 0b01
698#define PLL_NPU_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_2BIT 0b10
699#define PLL_NPU_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_3BIT 0b11
700#define PLL_NPU_PAT0_CTRL_REG_WAVE_STEP_OFFSET 20
701#define PLL_NPU_PAT0_CTRL_REG_WAVE_STEP_CLEAR_MASK 0x1ff00000
702#define PLL_NPU_PAT0_CTRL_REG_SDM_CLK_SEL_OFFSET 19
703#define PLL_NPU_PAT0_CTRL_REG_SDM_CLK_SEL_CLEAR_MASK 0x00080000
704#define PLL_NPU_PAT0_CTRL_REG_SDM_CLK_SEL_24MHZ 0b0
705#define PLL_NPU_PAT0_CTRL_REG_SDM_CLK_SEL_12MHZ 0b1
706#define PLL_NPU_PAT0_CTRL_REG_FREQ_OFFSET 17
707#define PLL_NPU_PAT0_CTRL_REG_FREQ_CLEAR_MASK 0x00060000
708#define PLL_NPU_PAT0_CTRL_REG_FREQ_31_5KHZ 0b00
709#define PLL_NPU_PAT0_CTRL_REG_FREQ_32KHZ 0b01
710#define PLL_NPU_PAT0_CTRL_REG_FREQ_32_5KHZ 0b10
711#define PLL_NPU_PAT0_CTRL_REG_FREQ_33KHZ 0b11
712#define PLL_NPU_PAT0_CTRL_REG_WAVE_BOT_OFFSET 0
713#define PLL_NPU_PAT0_CTRL_REG_WAVE_BOT_CLEAR_MASK 0x0001ffff
714
715#define PLL_NPU_PAT1_CTRL_REG 0x000002ac//PLL_NPU Pattern1 Control Register
716#define PLL_NPU_PAT1_CTRL_REG_DITHER_EN_OFFSET 24
717#define PLL_NPU_PAT1_CTRL_REG_DITHER_EN_CLEAR_MASK 0x01000000
718#define PLL_NPU_PAT1_CTRL_REG_FRAC_EN_OFFSET 20
719#define PLL_NPU_PAT1_CTRL_REG_FRAC_EN_CLEAR_MASK 0x00100000
720#define PLL_NPU_PAT1_CTRL_REG_FRAC_IN_OFFSET 0
721#define PLL_NPU_PAT1_CTRL_REG_FRAC_IN_CLEAR_MASK 0x0001ffff
722
723#define PLL_NPU_BIAS_REG 0x000002b0//PLL_NPU Bias Register
724#define PLL_NPU_BIAS_REG_PLL_CP_OFFSET 16
725#define PLL_NPU_BIAS_REG_PLL_CP_CLEAR_MASK 0x001f0000
726
727#define AHB_CLK_REG 0x00000500//AHB Clock Register
728#define AHB_CLK_REG_CLK_SRC_SEL_OFFSET 24
729#define AHB_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x03000000
730#define AHB_CLK_REG_CLK_SRC_SEL_HOSC 0b00
731#define AHB_CLK_REG_CLK_SRC_SEL_CLK32K 0b01
732#define AHB_CLK_REG_CLK_SRC_SEL_CLK16M_RC 0b10
733#define AHB_CLK_REG_CLK_SRC_SEL_PERI0_600M_BUS 0b11
734#define AHB_CLK_REG_FACTOR_M_OFFSET 0
735#define AHB_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
736
737#define APB0_CLK_REG 0x00000510//APB0 Clock Register
738#define APB0_CLK_REG_CLK_SRC_SEL_OFFSET 24
739#define APB0_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x03000000
740#define APB0_CLK_REG_CLK_SRC_SEL_HOSC 0b00
741#define APB0_CLK_REG_CLK_SRC_SEL_CLK32K 0b01
742#define APB0_CLK_REG_CLK_SRC_SEL_CLK16M_RC 0b10
743#define APB0_CLK_REG_CLK_SRC_SEL_PERI0_600M_BUS 0b11
744#define APB0_CLK_REG_FACTOR_M_OFFSET 0
745#define APB0_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
746
747#define APB1_CLK_REG 0x00000518//APB1 Clock Register
748#define APB1_CLK_REG_CLK_SRC_SEL_OFFSET 24
749#define APB1_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x03000000
750#define APB1_CLK_REG_CLK_SRC_SEL_HOSC 0b00
751#define APB1_CLK_REG_CLK_SRC_SEL_CLK32K 0b01
752#define APB1_CLK_REG_CLK_SRC_SEL_CLK16M_RC 0b10
753#define APB1_CLK_REG_CLK_SRC_SEL_PERI0_600M_BUS 0b11
754#define APB1_CLK_REG_FACTOR_M_OFFSET 0
755#define APB1_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
756
757#define APB_UART_CLK_REG 0x00000538//APB_UART Clock Register
758#define APB_UART_CLK_REG_CLK_SRC_SEL_OFFSET 24
759#define APB_UART_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
760#define APB_UART_CLK_REG_CLK_SRC_SEL_HOSC 0b000
761#define APB_UART_CLK_REG_CLK_SRC_SEL_CLK32K 0b001
762#define APB_UART_CLK_REG_CLK_SRC_SEL_CLK16M_RC 0b010
763#define APB_UART_CLK_REG_CLK_SRC_SEL_PERI0_600M_BUS 0b011
764#define APB_UART_CLK_REG_CLK_SRC_SEL_PERI0_480M_BUS 0b100
765#define APB_UART_CLK_REG_FACTOR_M_OFFSET 0
766#define APB_UART_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
767
768#define TRACE_CLK_REG 0x00000540//TRACE Clock Register
769#define TRACE_CLK_REG_TRACE_CLK_GATING_OFFSET 31
770#define TRACE_CLK_REG_TRACE_CLK_GATING_CLEAR_MASK 0x80000000
771#define TRACE_CLK_REG_TRACE_CLK_GATING_CLOCK_IS_OFF 0b0
772#define TRACE_CLK_REG_TRACE_CLK_GATING_CLOCK_IS_ON 0b1
773#define TRACE_CLK_REG_CLK_SRC_SEL_OFFSET 24
774#define TRACE_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x03000000
775#define TRACE_CLK_REG_CLK_SRC_SEL_HOSC 0b00
776#define TRACE_CLK_REG_CLK_SRC_SEL_CLK32K 0b01
777#define TRACE_CLK_REG_CLK_SRC_SEL_CLK16M_RC 0b10
778#define TRACE_CLK_REG_CLK_SRC_SEL_PERI0_200M 0b11
779#define TRACE_CLK_REG_FACTOR_M_OFFSET 0
780#define TRACE_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
781
782#define GIC_CLK_REG 0x00000560//GIC Clock Register
783#define GIC_CLK_REG_GIC_CLK_GATING_OFFSET 31
784#define GIC_CLK_REG_GIC_CLK_GATING_CLEAR_MASK 0x80000000
785#define GIC_CLK_REG_GIC_CLK_GATING_CLOCK_IS_OFF 0b0
786#define GIC_CLK_REG_GIC_CLK_GATING_CLOCK_IS_ON 0b1
787#define GIC_CLK_REG_CLK_SRC_SEL_OFFSET 24
788#define GIC_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
789#define GIC_CLK_REG_CLK_SRC_SEL_HOSC 0b000
790#define GIC_CLK_REG_CLK_SRC_SEL_CLK32K 0b001
791#define GIC_CLK_REG_CLK_SRC_SEL_CLK16M_RC 0b010
792#define GIC_CLK_REG_CLK_SRC_SEL_PERI0_600M 0b011
793#define GIC_CLK_REG_CLK_SRC_SEL_PERI0_480M 0b100
794#define GIC_CLK_REG_CLK_SRC_SEL_PERI0_400M 0b101
795#define GIC_CLK_REG_FACTOR_M_OFFSET 0
796#define GIC_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
797
798#define ITS0_BGR_REG 0x00000574//ITS0 Bus Gating Reset Register
799#define ITS0_BGR_REG_ITS0_RST_OFFSET 16
800#define ITS0_BGR_REG_ITS0_RST_CLEAR_MASK 0x00010000
801#define ITS0_BGR_REG_ITS0_RST_ASSERT 0b0
802#define ITS0_BGR_REG_ITS0_RST_DE_ASSERT 0b1
803#define ITS0_BGR_REG_ITS0_ACLK_GATING_OFFSET 1
804#define ITS0_BGR_REG_ITS0_ACLK_GATING_CLEAR_MASK 0x00000002
805#define ITS0_BGR_REG_ITS0_ACLK_GATING_MASK 0b0
806#define ITS0_BGR_REG_ITS0_ACLK_GATING_PASS 0b1
807#define ITS0_BGR_REG_ITS0_HCLK_GATING_OFFSET 0
808#define ITS0_BGR_REG_ITS0_HCLK_GATING_CLEAR_MASK 0x00000001
809#define ITS0_BGR_REG_ITS0_HCLK_GATING_MASK 0b0
810#define ITS0_BGR_REG_ITS0_HCLK_GATING_PASS 0b1
811
812#define NSI_CLK_REG 0x00000580//NSI Clock Register
813#define NSI_CLK_REG_NSI_CLK_GATING_OFFSET 31
814#define NSI_CLK_REG_NSI_CLK_GATING_CLEAR_MASK 0x80000000
815#define NSI_CLK_REG_NSI_CLK_GATING_CLOCK_IS_OFF 0b0
816#define NSI_CLK_REG_NSI_CLK_GATING_CLOCK_IS_ON 0b1
817#define NSI_CLK_REG_NSI_RST_OFFSET 30
818#define NSI_CLK_REG_NSI_RST_CLEAR_MASK 0x40000000
819#define NSI_CLK_REG_NSI_RST_ASSERT 0b0
820#define NSI_CLK_REG_NSI_RST_DE_ASSERT 0b1
821#define NSI_CLK_REG_NSI_DFS_EN_OFFSET 28
822#define NSI_CLK_REG_NSI_DFS_EN_CLEAR_MASK 0x10000000
823#define NSI_CLK_REG_NSI_DFS_EN_DISABLE 0b0
824#define NSI_CLK_REG_NSI_DFS_EN_ENABLE 0b1
825#define NSI_CLK_REG_NSI_UPD_OFFSET 27
826#define NSI_CLK_REG_NSI_UPD_CLEAR_MASK 0x08000000
827#define NSI_CLK_REG_NSI_UPD_INVALID 0b0
828#define NSI_CLK_REG_NSI_UPD_VALID 0b1
829#define NSI_CLK_REG_NSI_CLK_SEL_OFFSET 24
830#define NSI_CLK_REG_NSI_CLK_SEL_CLEAR_MASK 0x07000000
831#define NSI_CLK_REG_NSI_CLK_SEL_HOSC 0b000
832#define NSI_CLK_REG_NSI_CLK_SEL_DDRPLL 0b001
833#define NSI_CLK_REG_NSI_CLK_SEL_VIDEO0PLL4X 0b010
834#define NSI_CLK_REG_NSI_CLK_SEL_PERI0_600M_BUS 0b011
835#define NSI_CLK_REG_NSI_CLK_SEL_PERI0_480M 0b100
836#define NSI_CLK_REG_NSI_CLK_SEL_PERI0_400M 0b101
837#define NSI_CLK_REG_NSI_DIV1_OFFSET 0
838#define NSI_CLK_REG_NSI_DIV1_CLEAR_MASK 0x0000001f
839
840#define NSI_BGR_REG 0x00000584//NSI Bus Gating Reset Register
841#define NSI_BGR_REG_NSI_CFG_RST_OFFSET 16
842#define NSI_BGR_REG_NSI_CFG_RST_CLEAR_MASK 0x00010000
843#define NSI_BGR_REG_NSI_CFG_RST_ASSERT 0b0
844#define NSI_BGR_REG_NSI_CFG_RST_DE_ASSERT 0b1
845#define NSI_BGR_REG_NSI_CFG_GATING_OFFSET 0
846#define NSI_BGR_REG_NSI_CFG_GATING_CLEAR_MASK 0x00000001
847#define NSI_BGR_REG_NSI_CFG_GATING_MASK 0b0
848#define NSI_BGR_REG_NSI_CFG_GATING_PASS 0b1
849
850#define MBUS_CLK_REG 0x00000588//MBUS Clock Register
851#define MBUS_CLK_REG_MBUS_CLK_GATING_OFFSET 31
852#define MBUS_CLK_REG_MBUS_CLK_GATING_CLEAR_MASK 0x80000000
853#define MBUS_CLK_REG_MBUS_CLK_GATING_CLOCK_IS_OFF 0b0
854#define MBUS_CLK_REG_MBUS_CLK_GATING_CLOCK_IS_ON 0b1
855#define MBUS_CLK_REG_MBUS_DFS_EN_OFFSET 28
856#define MBUS_CLK_REG_MBUS_DFS_EN_CLEAR_MASK 0x10000000
857#define MBUS_CLK_REG_MBUS_DFS_EN_DISABLE 0b0
858#define MBUS_CLK_REG_MBUS_DFS_EN_ENABLE 0b1
859#define MBUS_CLK_REG_MBUS_UPD_OFFSET 27
860#define MBUS_CLK_REG_MBUS_UPD_CLEAR_MASK 0x08000000
861#define MBUS_CLK_REG_MBUS_UPD_INVALID 0b0
862#define MBUS_CLK_REG_MBUS_UPD_VALID 0b1
863#define MBUS_CLK_REG_MBUS_CLK_SEL_OFFSET 24
864#define MBUS_CLK_REG_MBUS_CLK_SEL_CLEAR_MASK 0x07000000
865#define MBUS_CLK_REG_MBUS_CLK_SEL_HOSC 0b000
866#define MBUS_CLK_REG_MBUS_CLK_SEL_PERI0_600M_BUS 0b001
867#define MBUS_CLK_REG_MBUS_CLK_SEL_PERI0_480M 0b010
868#define MBUS_CLK_REG_MBUS_CLK_SEL_PERI0_400M 0b011
869#define MBUS_CLK_REG_MBUS_CLK_SEL_DDRPLL 0b100
870#define MBUS_CLK_REG_MBUS_CLK_SEL_NPUPLL 0b101
871#define MBUS_CLK_REG_MBUS_DIV1_OFFSET 0
872#define MBUS_CLK_REG_MBUS_DIV1_CLEAR_MASK 0x0000001f
873
874#define IOMMU_BGR_REG 0x0000058c//IOMMU Bus Gating Reset Register
875#define IOMMU_BGR_REG_IOMMU_GATING_OFFSET 0
876#define IOMMU_BGR_REG_IOMMU_GATING_CLEAR_MASK 0x00000001
877#define IOMMU_BGR_REG_IOMMU_GATING_MASK 0b0
878#define IOMMU_BGR_REG_IOMMU_GATING_PASS 0b1
879
880#define AHB_GATE_EN_REG 0x000005c0//AHB Gate Enable Register
881#define AHB_GATE_EN_REG_AHB_MONITOR_EN_OFFSET 31
882#define AHB_GATE_EN_REG_AHB_MONITOR_EN_CLEAR_MASK 0x80000000
883#define AHB_GATE_EN_REG_AHB_MONITOR_EN_DISABLE_AUTO_CLOCK_GATE 0b0
884#define AHB_GATE_EN_REG_AHB_MONITOR_EN_ENABLE_AUTO_CLOCK_GATE 0b1
885#define AHB_GATE_EN_REG_SD_MONITOR_EN_OFFSET 29
886#define AHB_GATE_EN_REG_SD_MONITOR_EN_CLEAR_MASK 0x20000000
887#define AHB_GATE_EN_REG_SD_MONITOR_EN_DISABLE_AUTO_CLOCK_GATE 0b0
888#define AHB_GATE_EN_REG_SD_MONITOR_EN_ENABLE_AUTO_CLOCK_GATE 0b1
889#define AHB_GATE_EN_REG_CPUS_HCLK_GATE_SW_CFG_OFFSET 28
890#define AHB_GATE_EN_REG_CPUS_HCLK_GATE_SW_CFG_CLEAR_MASK 0x10000000
891#define AHB_GATE_EN_REG_CPUS_HCLK_GATE_SW_CFG_DISABLE 0b0
892#define AHB_GATE_EN_REG_CPUS_HCLK_GATE_SW_CFG_ENABLE 0b1
893#define AHB_GATE_EN_REG_SPIF_MBUS_AHB_GATE_SW_CFG_OFFSET 22
894#define AHB_GATE_EN_REG_SPIF_MBUS_AHB_GATE_SW_CFG_CLEAR_MASK 0x00400000
895#define AHB_GATE_EN_REG_SPIF_MBUS_AHB_GATE_SW_CFG_DISABLE 0b0
896#define AHB_GATE_EN_REG_SPIF_MBUS_AHB_GATE_SW_CFG_ENABLE 0b1
897#define AHB_GATE_EN_REG_SMHC2_MBUS_AHB_GATE_SW_CFG_OFFSET 19
898#define AHB_GATE_EN_REG_SMHC2_MBUS_AHB_GATE_SW_CFG_CLEAR_MASK 0x00080000
899#define AHB_GATE_EN_REG_SMHC2_MBUS_AHB_GATE_SW_CFG_DISABLE 0b0
900#define AHB_GATE_EN_REG_SMHC2_MBUS_AHB_GATE_SW_CFG_ENABLE 0b1
901#define AHB_GATE_EN_REG_SMHC1_MBUS_AHB_GATE_SW_CFG_OFFSET 18
902#define AHB_GATE_EN_REG_SMHC1_MBUS_AHB_GATE_SW_CFG_CLEAR_MASK 0x00040000
903#define AHB_GATE_EN_REG_SMHC1_MBUS_AHB_GATE_SW_CFG_DISABLE 0b0
904#define AHB_GATE_EN_REG_SMHC1_MBUS_AHB_GATE_SW_CFG_ENABLE 0b1
905#define AHB_GATE_EN_REG_SMHC0_MBUS_AHB_GATE_SW_CFG_OFFSET 17
906#define AHB_GATE_EN_REG_SMHC0_MBUS_AHB_GATE_SW_CFG_CLEAR_MASK 0x00020000
907#define AHB_GATE_EN_REG_SMHC0_MBUS_AHB_GATE_SW_CFG_DISABLE 0b0
908#define AHB_GATE_EN_REG_SMHC0_MBUS_AHB_GATE_SW_CFG_ENABLE 0b1
909#define AHB_GATE_EN_REG_USB_MBUS_AHB_GATE_SW_CFG_OFFSET 16
910#define AHB_GATE_EN_REG_USB_MBUS_AHB_GATE_SW_CFG_CLEAR_MASK 0x00010000
911#define AHB_GATE_EN_REG_USB_MBUS_AHB_GATE_SW_CFG_DISABLE 0b0
912#define AHB_GATE_EN_REG_USB_MBUS_AHB_GATE_SW_CFG_ENABLE 0b1
913#define AHB_GATE_EN_REG_NPU_AHB_GATE_SW_CFG_OFFSET 15
914#define AHB_GATE_EN_REG_NPU_AHB_GATE_SW_CFG_CLEAR_MASK 0x00008000
915#define AHB_GATE_EN_REG_NPU_AHB_GATE_SW_CFG_DISABLE 0b0
916#define AHB_GATE_EN_REG_NPU_AHB_GATE_SW_CFG_ENABLE 0b1
917#define AHB_GATE_EN_REG_GMAC1_AHB_GATE_SW_CFG_OFFSET 14
918#define AHB_GATE_EN_REG_GMAC1_AHB_GATE_SW_CFG_CLEAR_MASK 0x00004000
919#define AHB_GATE_EN_REG_GMAC1_AHB_GATE_SW_CFG_DISABLE 0b0
920#define AHB_GATE_EN_REG_GMAC1_AHB_GATE_SW_CFG_ENABLE 0b1
921#define AHB_GATE_EN_REG_GMAC0_AHB_GATE_SW_CFG_OFFSET 13
922#define AHB_GATE_EN_REG_GMAC0_AHB_GATE_SW_CFG_CLEAR_MASK 0x00002000
923#define AHB_GATE_EN_REG_GMAC0_AHB_GATE_SW_CFG_DISABLE 0b0
924#define AHB_GATE_EN_REG_GMAC0_AHB_GATE_SW_CFG_ENABLE 0b1
925#define AHB_GATE_EN_REG_MCU_SYS_AHB_GATE_SW_CFG_OFFSET 12
926#define AHB_GATE_EN_REG_MCU_SYS_AHB_GATE_SW_CFG_CLEAR_MASK 0x00001000
927#define AHB_GATE_EN_REG_MCU_SYS_AHB_GATE_SW_CFG_DISABLE 0b0
928#define AHB_GATE_EN_REG_MCU_SYS_AHB_GATE_SW_CFG_ENABLE 0b1
929#define AHB_GATE_EN_REG_USB_SYS_AHB_GATE_SW_CFG_OFFSET 11
930#define AHB_GATE_EN_REG_USB_SYS_AHB_GATE_SW_CFG_CLEAR_MASK 0x00000800
931#define AHB_GATE_EN_REG_USB_SYS_AHB_GATE_SW_CFG_DISABLE 0b0
932#define AHB_GATE_EN_REG_USB_SYS_AHB_GATE_SW_CFG_ENABLE 0b1
933#define AHB_GATE_EN_REG_SMHC2_AHB_GATE_SW_CFG_OFFSET 7
934#define AHB_GATE_EN_REG_SMHC2_AHB_GATE_SW_CFG_CLEAR_MASK 0x00000080
935#define AHB_GATE_EN_REG_SMHC2_AHB_GATE_SW_CFG_DISABLE 0b0
936#define AHB_GATE_EN_REG_SMHC2_AHB_GATE_SW_CFG_ENABLE 0b1
937#define AHB_GATE_EN_REG_SMHC1_AHB_GATE_SW_CFG_OFFSET 6
938#define AHB_GATE_EN_REG_SMHC1_AHB_GATE_SW_CFG_CLEAR_MASK 0x00000040
939#define AHB_GATE_EN_REG_SMHC1_AHB_GATE_SW_CFG_DISABLE 0b0
940#define AHB_GATE_EN_REG_SMHC1_AHB_GATE_SW_CFG_ENABLE 0b1
941#define AHB_GATE_EN_REG_SMHC0_AHB_GATE_SW_CFG_OFFSET 5
942#define AHB_GATE_EN_REG_SMHC0_AHB_GATE_SW_CFG_CLEAR_MASK 0x00000020
943#define AHB_GATE_EN_REG_SMHC0_AHB_GATE_SW_CFG_DISABLE 0b0
944#define AHB_GATE_EN_REG_SMHC0_AHB_GATE_SW_CFG_ENABLE 0b1
945#define AHB_GATE_EN_REG_USB_AHB_GATE_SW_CFG_OFFSET 4
946#define AHB_GATE_EN_REG_USB_AHB_GATE_SW_CFG_CLEAR_MASK 0x00000010
947#define AHB_GATE_EN_REG_USB_AHB_GATE_SW_CFG_DISABLE 0b0
948#define AHB_GATE_EN_REG_USB_AHB_GATE_SW_CFG_ENABLE 0b1
949#define AHB_GATE_EN_REG_VID_OUT_AHB_GATE_SW_CFG_OFFSET 3
950#define AHB_GATE_EN_REG_VID_OUT_AHB_GATE_SW_CFG_CLEAR_MASK 0x00000008
951#define AHB_GATE_EN_REG_VID_OUT_AHB_GATE_SW_CFG_DISABLE 0b0
952#define AHB_GATE_EN_REG_VID_OUT_AHB_GATE_SW_CFG_ENABLE 0b1
953#define AHB_GATE_EN_REG_VID_IN_AHB_GATE_SW_CFG_OFFSET 2
954#define AHB_GATE_EN_REG_VID_IN_AHB_GATE_SW_CFG_CLEAR_MASK 0x00000004
955#define AHB_GATE_EN_REG_VID_IN_AHB_GATE_SW_CFG_DISABLE 0b0
956#define AHB_GATE_EN_REG_VID_IN_AHB_GATE_SW_CFG_ENABLE 0b1
957#define AHB_GATE_EN_REG_VE_AHB_GATE_SW_CFG_OFFSET 1
958#define AHB_GATE_EN_REG_VE_AHB_GATE_SW_CFG_CLEAR_MASK 0x00000002
959#define AHB_GATE_EN_REG_VE_AHB_GATE_SW_CFG_DISABLE 0b0
960#define AHB_GATE_EN_REG_VE_AHB_GATE_SW_CFG_ENABLE 0b1
961
962#define MBUS_GATE_EN_REG 0x000005e0//MBUS Gate Enable Register
963#define MBUS_GATE_EN_REG_CAN_MCLK_EN_OFFSET 17
964#define MBUS_GATE_EN_REG_CAN_MCLK_EN_CLEAR_MASK 0x00020000
965#define MBUS_GATE_EN_REG_CAN_MCLK_EN_MASK 0b0
966#define MBUS_GATE_EN_REG_CAN_MCLK_EN_PASS 0b1
967#define MBUS_GATE_EN_REG_GMAC1_MCLK_EN_OFFSET 12
968#define MBUS_GATE_EN_REG_GMAC1_MCLK_EN_CLEAR_MASK 0x00001000
969#define MBUS_GATE_EN_REG_GMAC1_MCLK_EN_MASK 0b0
970#define MBUS_GATE_EN_REG_GMAC1_MCLK_EN_PASS 0b1
971#define MBUS_GATE_EN_REG_GMAC0_MCLK_EN_OFFSET 11
972#define MBUS_GATE_EN_REG_GMAC0_MCLK_EN_CLEAR_MASK 0x00000800
973#define MBUS_GATE_EN_REG_GMAC0_MCLK_EN_MASK 0b0
974#define MBUS_GATE_EN_REG_GMAC0_MCLK_EN_PASS 0b1
975#define MBUS_GATE_EN_REG_ISP_MCLK_EN_OFFSET 9
976#define MBUS_GATE_EN_REG_ISP_MCLK_EN_CLEAR_MASK 0x00000200
977#define MBUS_GATE_EN_REG_ISP_MCLK_EN_MASK 0b0
978#define MBUS_GATE_EN_REG_ISP_MCLK_EN_PASS 0b1
979#define MBUS_GATE_EN_REG_CSI_MCLK_EN_OFFSET 8
980#define MBUS_GATE_EN_REG_CSI_MCLK_EN_CLEAR_MASK 0x00000100
981#define MBUS_GATE_EN_REG_CSI_MCLK_EN_MASK 0b0
982#define MBUS_GATE_EN_REG_CSI_MCLK_EN_PASS 0b1
983#define MBUS_GATE_EN_REG_NAND0_MCLK_EN_OFFSET 5
984#define MBUS_GATE_EN_REG_NAND0_MCLK_EN_CLEAR_MASK 0x00000020
985#define MBUS_GATE_EN_REG_NAND0_MCLK_EN_MASK 0b0
986#define MBUS_GATE_EN_REG_NAND0_MCLK_EN_PASS 0b1
987#define MBUS_GATE_EN_REG_DMA1_MCLK_EN_OFFSET 3
988#define MBUS_GATE_EN_REG_DMA1_MCLK_EN_CLEAR_MASK 0x00000008
989#define MBUS_GATE_EN_REG_DMA1_MCLK_EN_MASK 0b0
990#define MBUS_GATE_EN_REG_DMA1_MCLK_EN_PASS 0b1
991#define MBUS_GATE_EN_REG_CE_MCLK_EN_OFFSET 2
992#define MBUS_GATE_EN_REG_CE_MCLK_EN_CLEAR_MASK 0x00000004
993#define MBUS_GATE_EN_REG_CE_MCLK_EN_MASK 0b0
994#define MBUS_GATE_EN_REG_CE_MCLK_EN_SECURE_DEBUG 0b1
995#define MBUS_GATE_EN_REG_VE_MCLK_EN_OFFSET 1
996#define MBUS_GATE_EN_REG_VE_MCLK_EN_CLEAR_MASK 0x00000002
997#define MBUS_GATE_EN_REG_VE_MCLK_EN_MASK 0b0
998#define MBUS_GATE_EN_REG_VE_MCLK_EN_PASS 0b1
999#define MBUS_GATE_EN_REG_DMA0_MCLK_EN_OFFSET 0
1000#define MBUS_GATE_EN_REG_DMA0_MCLK_EN_CLEAR_MASK 0x00000001
1001#define MBUS_GATE_EN_REG_DMA0_MCLK_EN_MASK 0b0
1002#define MBUS_GATE_EN_REG_DMA0_MCLK_EN_PASS 0b1
1003
1004#define MBUS_MAT_CLK_GATING_REG 0x000005e4//MBUS Master Clock Gating Register
1005#define MBUS_MAT_CLK_GATING_REG_GMAC1_MBUS_GATE_SW_CFG_OFFSET 27
1006#define MBUS_MAT_CLK_GATING_REG_GMAC1_MBUS_GATE_SW_CFG_CLEAR_MASK 0x08000000
1007#define MBUS_MAT_CLK_GATING_REG_GMAC1_MBUS_GATE_SW_CFG_DISABLE 0b0
1008#define MBUS_MAT_CLK_GATING_REG_GMAC1_MBUS_GATE_SW_CFG_ENABLE 0b1
1009#define MBUS_MAT_CLK_GATING_REG_GMAC0_MBUS_GATE_SW_CFG_OFFSET 26
1010#define MBUS_MAT_CLK_GATING_REG_GMAC0_MBUS_GATE_SW_CFG_CLEAR_MASK 0x04000000
1011#define MBUS_MAT_CLK_GATING_REG_GMAC0_MBUS_GATE_SW_CFG_DISABLE 0b0
1012#define MBUS_MAT_CLK_GATING_REG_GMAC0_MBUS_GATE_SW_CFG_ENABLE 0b1
1013#define MBUS_MAT_CLK_GATING_REG_NPU_MBUS_GATE_SW_CFG_OFFSET 24
1014#define MBUS_MAT_CLK_GATING_REG_NPU_MBUS_GATE_SW_CFG_CLEAR_MASK 0x01000000
1015#define MBUS_MAT_CLK_GATING_REG_NPU_MBUS_GATE_SW_CFG_DISABLE 0b0
1016#define MBUS_MAT_CLK_GATING_REG_NPU_MBUS_GATE_SW_CFG_ENABLE 0b1
1017#define MBUS_MAT_CLK_GATING_REG_VO_SYS_MBUS_GATE_SW_CFG_OFFSET 23
1018#define MBUS_MAT_CLK_GATING_REG_VO_SYS_MBUS_GATE_SW_CFG_CLEAR_MASK 0x00800000
1019#define MBUS_MAT_CLK_GATING_REG_VO_SYS_MBUS_GATE_SW_CFG_DISABLE 0b0
1020#define MBUS_MAT_CLK_GATING_REG_VO_SYS_MBUS_GATE_SW_CFG_ENABLE 0b1
1021#define MBUS_MAT_CLK_GATING_REG_NAND_MBUS_GATE_SW_CFG_OFFSET 22
1022#define MBUS_MAT_CLK_GATING_REG_NAND_MBUS_GATE_SW_CFG_CLEAR_MASK 0x00400000
1023#define MBUS_MAT_CLK_GATING_REG_NAND_MBUS_GATE_SW_CFG_DISABLE 0b0
1024#define MBUS_MAT_CLK_GATING_REG_NAND_MBUS_GATE_SW_CFG_ENABLE 0b1
1025#define MBUS_MAT_CLK_GATING_REG_MCU_SYS_MBUS_GATE_SW_CFG_OFFSET 21
1026#define MBUS_MAT_CLK_GATING_REG_MCU_SYS_MBUS_GATE_SW_CFG_CLEAR_MASK 0x00200000
1027#define MBUS_MAT_CLK_GATING_REG_MCU_SYS_MBUS_GATE_SW_CFG_DISABLE 0b0
1028#define MBUS_MAT_CLK_GATING_REG_MCU_SYS_MBUS_GATE_SW_CFG_ENABLE 0b1
1029#define MBUS_MAT_CLK_GATING_REG_VID_IN_MBUS_GATE_SW_CFG_OFFSET 20
1030#define MBUS_MAT_CLK_GATING_REG_VID_IN_MBUS_GATE_SW_CFG_CLEAR_MASK 0x00100000
1031#define MBUS_MAT_CLK_GATING_REG_VID_IN_MBUS_GATE_SW_CFG_DISABLE 0b0
1032#define MBUS_MAT_CLK_GATING_REG_VID_IN_MBUS_GATE_SW_CFG_ENABLE 0b1
1033#define MBUS_MAT_CLK_GATING_REG_CAN_MBUS_GATE_SW_CFG_OFFSET 19
1034#define MBUS_MAT_CLK_GATING_REG_CAN_MBUS_GATE_SW_CFG_CLEAR_MASK 0x00080000
1035#define MBUS_MAT_CLK_GATING_REG_CAN_MBUS_GATE_SW_CFG_DISABLE 0b0
1036#define MBUS_MAT_CLK_GATING_REG_CAN_MBUS_GATE_SW_CFG_ENABLE 0b1
1037#define MBUS_MAT_CLK_GATING_REG_CE_MBUS_GATE_SW_CFG_OFFSET 18
1038#define MBUS_MAT_CLK_GATING_REG_CE_MBUS_GATE_SW_CFG_CLEAR_MASK 0x00040000
1039#define MBUS_MAT_CLK_GATING_REG_CE_MBUS_GATE_SW_CFG_DISABLE 0b0
1040#define MBUS_MAT_CLK_GATING_REG_CE_MBUS_GATE_SW_CFG_ENABLE 0b1
1041#define MBUS_MAT_CLK_GATING_REG_VE_MBUS_GATE_SW_CFG_OFFSET 17
1042#define MBUS_MAT_CLK_GATING_REG_VE_MBUS_GATE_SW_CFG_CLEAR_MASK 0x00020000
1043#define MBUS_MAT_CLK_GATING_REG_VE_MBUS_GATE_SW_CFG_DISABLE 0b0
1044#define MBUS_MAT_CLK_GATING_REG_VE_MBUS_GATE_SW_CFG_ENABLE 0b1
1045
1046#define DMA0_BGR_REG 0x00000704//DMA0 Bus Gating Reset Register
1047#define DMA0_BGR_REG_DMA0_RST_OFFSET 16
1048#define DMA0_BGR_REG_DMA0_RST_CLEAR_MASK 0x00010000
1049#define DMA0_BGR_REG_DMA0_RST_ASSERT 0b0
1050#define DMA0_BGR_REG_DMA0_RST_DE_ASSERT 0b1
1051#define DMA0_BGR_REG_DMA0_GATING_OFFSET 0
1052#define DMA0_BGR_REG_DMA0_GATING_CLEAR_MASK 0x00000001
1053#define DMA0_BGR_REG_DMA0_GATING_MASK 0b0
1054#define DMA0_BGR_REG_DMA0_GATING_PASS 0b1
1055
1056#define DMA1_BGR_REG 0x0000070c//DMA1 Bus Gating Reset Register
1057#define DMA1_BGR_REG_DMA1_RST_OFFSET 16
1058#define DMA1_BGR_REG_DMA1_RST_CLEAR_MASK 0x00010000
1059#define DMA1_BGR_REG_DMA1_RST_ASSERT 0b0
1060#define DMA1_BGR_REG_DMA1_RST_DE_ASSERT 0b1
1061#define DMA1_BGR_REG_DMA1_GATING_OFFSET 0
1062#define DMA1_BGR_REG_DMA1_GATING_CLEAR_MASK 0x00000001
1063#define DMA1_BGR_REG_DMA1_GATING_MASK 0b0
1064#define DMA1_BGR_REG_DMA1_GATING_PASS 0b1
1065
1066#define SPINLOCK_BGR_REG 0x00000724//SPINLOCK Bus Gating Reset Register
1067#define SPINLOCK_BGR_REG_SPINLOCK_RST_OFFSET 16
1068#define SPINLOCK_BGR_REG_SPINLOCK_RST_CLEAR_MASK 0x00010000
1069#define SPINLOCK_BGR_REG_SPINLOCK_RST_ASSERT 0b0
1070#define SPINLOCK_BGR_REG_SPINLOCK_RST_DE_ASSERT 0b1
1071#define SPINLOCK_BGR_REG_SPINLOCK_GATING_OFFSET 0
1072#define SPINLOCK_BGR_REG_SPINLOCK_GATING_CLEAR_MASK 0x00000001
1073#define SPINLOCK_BGR_REG_SPINLOCK_GATING_MASK 0b0
1074#define SPINLOCK_BGR_REG_SPINLOCK_GATING_PASS 0b1
1075
1076#define MSGBOX0_BGR_REG 0x00000744//MSGBOX0 Bus Gating Reset Register
1077#define MSGBOX0_BGR_REG_MSGBOX0_RST_OFFSET 16
1078#define MSGBOX0_BGR_REG_MSGBOX0_RST_CLEAR_MASK 0x00010000
1079#define MSGBOX0_BGR_REG_MSGBOX0_RST_ASSERT 0b0
1080#define MSGBOX0_BGR_REG_MSGBOX0_RST_DE_ASSERT 0b1
1081#define MSGBOX0_BGR_REG_MSGBOX0_GATING_OFFSET 0
1082#define MSGBOX0_BGR_REG_MSGBOX0_GATING_CLEAR_MASK 0x00000001
1083#define MSGBOX0_BGR_REG_MSGBOX0_GATING_MASK 0b0
1084#define MSGBOX0_BGR_REG_MSGBOX0_GATING_PASS 0b1
1085
1086#define MSGBOX_CORE0_BGR_REG 0x0000074c//MSGBOX_CORE0 Bus Gating Reset Register
1087#define MSGBOX_CORE0_BGR_REG_MSGBOX_CORE0_RST_OFFSET 16
1088#define MSGBOX_CORE0_BGR_REG_MSGBOX_CORE0_RST_CLEAR_MASK 0x00010000
1089#define MSGBOX_CORE0_BGR_REG_MSGBOX_CORE0_RST_ASSERT 0b0
1090#define MSGBOX_CORE0_BGR_REG_MSGBOX_CORE0_RST_DE_ASSERT 0b1
1091#define MSGBOX_CORE0_BGR_REG_MSGBOX_CORE0_GATING_OFFSET 0
1092#define MSGBOX_CORE0_BGR_REG_MSGBOX_CORE0_GATING_CLEAR_MASK 0x00000001
1093#define MSGBOX_CORE0_BGR_REG_MSGBOX_CORE0_GATING_MASK 0b0
1094#define MSGBOX_CORE0_BGR_REG_MSGBOX_CORE0_GATING_PASS 0b1
1095
1096#define MSGBOX_CORE1_BGR_REG 0x00000754//MSGBOX_CORE1 Bus Gating Reset Register
1097#define MSGBOX_CORE1_BGR_REG_MSGBOX_CORE1_RST_OFFSET 16
1098#define MSGBOX_CORE1_BGR_REG_MSGBOX_CORE1_RST_CLEAR_MASK 0x00010000
1099#define MSGBOX_CORE1_BGR_REG_MSGBOX_CORE1_RST_ASSERT 0b0
1100#define MSGBOX_CORE1_BGR_REG_MSGBOX_CORE1_RST_DE_ASSERT 0b1
1101#define MSGBOX_CORE1_BGR_REG_MSGBOX_CORE1_GATING_OFFSET 0
1102#define MSGBOX_CORE1_BGR_REG_MSGBOX_CORE1_GATING_CLEAR_MASK 0x00000001
1103#define MSGBOX_CORE1_BGR_REG_MSGBOX_CORE1_GATING_MASK 0b0
1104#define MSGBOX_CORE1_BGR_REG_MSGBOX_CORE1_GATING_PASS 0b1
1105
1106#define MSGBOX_CORE2_BGR_REG 0x0000075c//MSGBOX_CORE2 Bus Gating Reset Register
1107#define MSGBOX_CORE2_BGR_REG_MSGBOX_CORE2_RST_OFFSET 16
1108#define MSGBOX_CORE2_BGR_REG_MSGBOX_CORE2_RST_CLEAR_MASK 0x00010000
1109#define MSGBOX_CORE2_BGR_REG_MSGBOX_CORE2_RST_ASSERT 0b0
1110#define MSGBOX_CORE2_BGR_REG_MSGBOX_CORE2_RST_DE_ASSERT 0b1
1111#define MSGBOX_CORE2_BGR_REG_MSGBOX_CORE2_GATING_OFFSET 0
1112#define MSGBOX_CORE2_BGR_REG_MSGBOX_CORE2_GATING_CLEAR_MASK 0x00000001
1113#define MSGBOX_CORE2_BGR_REG_MSGBOX_CORE2_GATING_MASK 0b0
1114#define MSGBOX_CORE2_BGR_REG_MSGBOX_CORE2_GATING_PASS 0b1
1115
1116#define MSGBOX_CORE3_BGR_REG 0x00000764//MSGBOX_CORE3 Bus Gating Reset Register
1117#define MSGBOX_CORE3_BGR_REG_MSGBOX_CORE3_RST_OFFSET 16
1118#define MSGBOX_CORE3_BGR_REG_MSGBOX_CORE3_RST_CLEAR_MASK 0x00010000
1119#define MSGBOX_CORE3_BGR_REG_MSGBOX_CORE3_RST_ASSERT 0b0
1120#define MSGBOX_CORE3_BGR_REG_MSGBOX_CORE3_RST_DE_ASSERT 0b1
1121#define MSGBOX_CORE3_BGR_REG_MSGBOX_CORE3_GATING_OFFSET 0
1122#define MSGBOX_CORE3_BGR_REG_MSGBOX_CORE3_GATING_CLEAR_MASK 0x00000001
1123#define MSGBOX_CORE3_BGR_REG_MSGBOX_CORE3_GATING_MASK 0b0
1124#define MSGBOX_CORE3_BGR_REG_MSGBOX_CORE3_GATING_PASS 0b1
1125
1126#define MSGBOX_RV_BGR_REG 0x0000076c//MSGBOX_RV Bus Gating Reset Register
1127#define MSGBOX_RV_BGR_REG_MSGBOX_RV_RST_OFFSET 16
1128#define MSGBOX_RV_BGR_REG_MSGBOX_RV_RST_CLEAR_MASK 0x00010000
1129#define MSGBOX_RV_BGR_REG_MSGBOX_RV_RST_ASSERT 0b0
1130#define MSGBOX_RV_BGR_REG_MSGBOX_RV_RST_DE_ASSERT 0b1
1131#define MSGBOX_RV_BGR_REG_MSGBOX_RV_GATING_OFFSET 0
1132#define MSGBOX_RV_BGR_REG_MSGBOX_RV_GATING_CLEAR_MASK 0x00000001
1133#define MSGBOX_RV_BGR_REG_MSGBOX_RV_GATING_MASK 0b0
1134#define MSGBOX_RV_BGR_REG_MSGBOX_RV_GATING_PASS 0b1
1135
1136#define PWM0_BGR_REG 0x00000784//PWM0 Bus Gating Reset Register
1137#define PWM0_BGR_REG_PWM0_RST_OFFSET 16
1138#define PWM0_BGR_REG_PWM0_RST_CLEAR_MASK 0x00010000
1139#define PWM0_BGR_REG_PWM0_RST_ASSERT 0b0
1140#define PWM0_BGR_REG_PWM0_RST_DE_ASSERT 0b1
1141#define PWM0_BGR_REG_PWM0_GATING_OFFSET 0
1142#define PWM0_BGR_REG_PWM0_GATING_CLEAR_MASK 0x00000001
1143#define PWM0_BGR_REG_PWM0_GATING_MASK 0b0
1144#define PWM0_BGR_REG_PWM0_GATING_PASS 0b1
1145
1146#define PWM1_BGR_REG 0x0000078c//PWM1 Bus Gating Reset Register
1147#define PWM1_BGR_REG_PWM1_RST_OFFSET 16
1148#define PWM1_BGR_REG_PWM1_RST_CLEAR_MASK 0x00010000
1149#define PWM1_BGR_REG_PWM1_RST_ASSERT 0b0
1150#define PWM1_BGR_REG_PWM1_RST_DE_ASSERT 0b1
1151#define PWM1_BGR_REG_PWM1_GATING_OFFSET 0
1152#define PWM1_BGR_REG_PWM1_GATING_CLEAR_MASK 0x00000001
1153#define PWM1_BGR_REG_PWM1_GATING_MASK 0b0
1154#define PWM1_BGR_REG_PWM1_GATING_PASS 0b1
1155
1156#define PWM2_BGR_REG 0x00000794//PWM2 Bus Gating Reset Register
1157#define PWM2_BGR_REG_PWM2_RST_OFFSET 16
1158#define PWM2_BGR_REG_PWM2_RST_CLEAR_MASK 0x00010000
1159#define PWM2_BGR_REG_PWM2_RST_ASSERT 0b0
1160#define PWM2_BGR_REG_PWM2_RST_DE_ASSERT 0b1
1161#define PWM2_BGR_REG_PWM2_GATING_OFFSET 0
1162#define PWM2_BGR_REG_PWM2_GATING_CLEAR_MASK 0x00000001
1163#define PWM2_BGR_REG_PWM2_GATING_MASK 0b0
1164#define PWM2_BGR_REG_PWM2_GATING_PASS 0b1
1165
1166#define DBGSYS_BGR_REG 0x000007a4//DBGSYS Bus Gating Reset Register
1167#define DBGSYS_BGR_REG_DBGSYS_RST_OFFSET 16
1168#define DBGSYS_BGR_REG_DBGSYS_RST_CLEAR_MASK 0x00010000
1169#define DBGSYS_BGR_REG_DBGSYS_RST_ASSERT 0b0
1170#define DBGSYS_BGR_REG_DBGSYS_RST_DE_ASSERT 0b1
1171#define DBGSYS_BGR_REG_DBGSYS_GATING_OFFSET 0
1172#define DBGSYS_BGR_REG_DBGSYS_GATING_CLEAR_MASK 0x00000001
1173#define DBGSYS_BGR_REG_DBGSYS_GATING_MASK 0b0
1174#define DBGSYS_BGR_REG_DBGSYS_GATING_PASS 0b1
1175
1176#define SYSDAP_BGR_REG 0x000007ac//SYSDAP Bus Gating Reset Register
1177#define SYSDAP_BGR_REG_SYSDAP_RST_OFFSET 16
1178#define SYSDAP_BGR_REG_SYSDAP_RST_CLEAR_MASK 0x00010000
1179#define SYSDAP_BGR_REG_SYSDAP_RST_ASSERT 0b0
1180#define SYSDAP_BGR_REG_SYSDAP_RST_SECURE_DEBUG 0b1
1181#define SYSDAP_BGR_REG_SYSDAP_GATING_OFFSET 0
1182#define SYSDAP_BGR_REG_SYSDAP_GATING_CLEAR_MASK 0x00000001
1183#define SYSDAP_BGR_REG_SYSDAP_GATING_MASK 0b0
1184#define SYSDAP_BGR_REG_SYSDAP_GATING_SECURE_DEBUG 0b1
1185
1186#define TIMER0_CLK_REG 0x00000800//TIMER0 Clock Register
1187#define TIMER0_CLK_REG_TIMER0_CLK_GATING_OFFSET 31
1188#define TIMER0_CLK_REG_TIMER0_CLK_GATING_CLEAR_MASK 0x80000000
1189#define TIMER0_CLK_REG_TIMER0_CLK_GATING_DISABLE 0b0
1190#define TIMER0_CLK_REG_TIMER0_CLK_GATING_ENABLE 0b1
1191#define TIMER0_CLK_REG_CLK_SRC_SEL_OFFSET 24
1192#define TIMER0_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1193#define TIMER0_CLK_REG_CLK_SRC_SEL_HOSC 0b000
1194#define TIMER0_CLK_REG_CLK_SRC_SEL_CLK16M_RC 0b001
1195#define TIMER0_CLK_REG_CLK_SRC_SEL_CLK32K 0b010
1196#define TIMER0_CLK_REG_CLK_SRC_SEL_PERI0_200M 0b011
1197#define TIMER0_CLK_REG_FACTOR_M_OFFSET 0
1198#define TIMER0_CLK_REG_FACTOR_M_CLEAR_MASK 0x00000007
1199#define TIMER0_CLK_REG_FACTOR_M__1 0b000
1200#define TIMER0_CLK_REG_FACTOR_M__2 0b001
1201#define TIMER0_CLK_REG_FACTOR_M__4 0b010
1202#define TIMER0_CLK_REG_FACTOR_M__8 0b011
1203#define TIMER0_CLK_REG_FACTOR_M__16 0b100
1204#define TIMER0_CLK_REG_FACTOR_M__32 0b101
1205#define TIMER0_CLK_REG_FACTOR_M__64 0b110
1206#define TIMER0_CLK_REG_FACTOR_M__128 0b111
1207
1208#define TIMER1_CLK_REG 0x00000804//TIMER1 Clock Register
1209#define TIMER1_CLK_REG_TIMER1_CLK_GATING_OFFSET 31
1210#define TIMER1_CLK_REG_TIMER1_CLK_GATING_CLEAR_MASK 0x80000000
1211#define TIMER1_CLK_REG_TIMER1_CLK_GATING_DISABLE 0b0
1212#define TIMER1_CLK_REG_TIMER1_CLK_GATING_ENABLE 0b1
1213#define TIMER1_CLK_REG_CLK_SRC_SEL_OFFSET 24
1214#define TIMER1_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1215#define TIMER1_CLK_REG_CLK_SRC_SEL_HOSC 0b000
1216#define TIMER1_CLK_REG_CLK_SRC_SEL_CLK16M_RC 0b001
1217#define TIMER1_CLK_REG_CLK_SRC_SEL_CLK32K 0b010
1218#define TIMER1_CLK_REG_CLK_SRC_SEL_PERI0_200M 0b011
1219#define TIMER1_CLK_REG_FACTOR_M_OFFSET 0
1220#define TIMER1_CLK_REG_FACTOR_M_CLEAR_MASK 0x00000007
1221#define TIMER1_CLK_REG_FACTOR_M__1 0b000
1222#define TIMER1_CLK_REG_FACTOR_M__2 0b001
1223#define TIMER1_CLK_REG_FACTOR_M__4 0b010
1224#define TIMER1_CLK_REG_FACTOR_M__8 0b011
1225#define TIMER1_CLK_REG_FACTOR_M__16 0b100
1226#define TIMER1_CLK_REG_FACTOR_M__32 0b101
1227#define TIMER1_CLK_REG_FACTOR_M__64 0b110
1228#define TIMER1_CLK_REG_FACTOR_M__128 0b111
1229
1230#define TIMER2_CLK_REG 0x00000808//TIMER2 Clock Register
1231#define TIMER2_CLK_REG_TIMER2_CLK_GATING_OFFSET 31
1232#define TIMER2_CLK_REG_TIMER2_CLK_GATING_CLEAR_MASK 0x80000000
1233#define TIMER2_CLK_REG_TIMER2_CLK_GATING_DISABLE 0b0
1234#define TIMER2_CLK_REG_TIMER2_CLK_GATING_ENABLE 0b1
1235#define TIMER2_CLK_REG_CLK_SRC_SEL_OFFSET 24
1236#define TIMER2_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1237#define TIMER2_CLK_REG_CLK_SRC_SEL_HOSC 0b00
1238#define TIMER2_CLK_REG_CLK_SRC_SEL_CLK16M_RC 0b001
1239#define TIMER2_CLK_REG_CLK_SRC_SEL_CLK32K 0b010
1240#define TIMER2_CLK_REG_CLK_SRC_SEL_PERI0_200M 0b011
1241#define TIMER2_CLK_REG_FACTOR_M_OFFSET 0
1242#define TIMER2_CLK_REG_FACTOR_M_CLEAR_MASK 0x00000007
1243#define TIMER2_CLK_REG_FACTOR_M__1 0b000
1244#define TIMER2_CLK_REG_FACTOR_M__2 0b001
1245#define TIMER2_CLK_REG_FACTOR_M__4 0b010
1246#define TIMER2_CLK_REG_FACTOR_M__8 0b011
1247#define TIMER2_CLK_REG_FACTOR_M__16 0b100
1248#define TIMER2_CLK_REG_FACTOR_M__32 0b101
1249#define TIMER2_CLK_REG_FACTOR_M__64 0b110
1250#define TIMER2_CLK_REG_FACTOR_M__128 0b111
1251
1252#define TIMER3_CLK_REG 0x0000080c//TIMER3 Clock Register
1253#define TIMER3_CLK_REG_TIMER3_CLK_GATING_OFFSET 31
1254#define TIMER3_CLK_REG_TIMER3_CLK_GATING_CLEAR_MASK 0x80000000
1255#define TIMER3_CLK_REG_TIMER3_CLK_GATING_DISABLE 0b0
1256#define TIMER3_CLK_REG_TIMER3_CLK_GATING_ENABLE 0b1
1257#define TIMER3_CLK_REG_CLK_SRC_SEL_OFFSET 24
1258#define TIMER3_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1259#define TIMER3_CLK_REG_CLK_SRC_SEL_HOSC 0b000
1260#define TIMER3_CLK_REG_CLK_SRC_SEL_CLK16M_RC 0b001
1261#define TIMER3_CLK_REG_CLK_SRC_SEL_CLK32K 0b010
1262#define TIMER3_CLK_REG_CLK_SRC_SEL_PERI0_200M 0b011
1263#define TIMER3_CLK_REG_FACTOR_M_OFFSET 0
1264#define TIMER3_CLK_REG_FACTOR_M_CLEAR_MASK 0x00000007
1265#define TIMER3_CLK_REG_FACTOR_M__1 0b000
1266#define TIMER3_CLK_REG_FACTOR_M__2 0b001
1267#define TIMER3_CLK_REG_FACTOR_M__4 0b010
1268#define TIMER3_CLK_REG_FACTOR_M__8 0b011
1269#define TIMER3_CLK_REG_FACTOR_M__16 0b100
1270#define TIMER3_CLK_REG_FACTOR_M__32 0b101
1271#define TIMER3_CLK_REG_FACTOR_M__64 0b110
1272#define TIMER3_CLK_REG_FACTOR_M__128 0b111
1273
1274#define TIMER4_CLK_REG 0x00000810//TIMER4 Clock Register
1275#define TIMER4_CLK_REG_TIMER4_CLK_GATING_OFFSET 31
1276#define TIMER4_CLK_REG_TIMER4_CLK_GATING_CLEAR_MASK 0x80000000
1277#define TIMER4_CLK_REG_TIMER4_CLK_GATING_DISABLE 0b0
1278#define TIMER4_CLK_REG_TIMER4_CLK_GATING_ENABLE 0b1
1279#define TIMER4_CLK_REG_CLK_SRC_SEL_OFFSET 24
1280#define TIMER4_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1281#define TIMER4_CLK_REG_CLK_SRC_SEL_HOSC 0b000
1282#define TIMER4_CLK_REG_CLK_SRC_SEL_CLK16M_RC 0b001
1283#define TIMER4_CLK_REG_CLK_SRC_SEL_CLK32K 0b010
1284#define TIMER4_CLK_REG_CLK_SRC_SEL_PERI0_200M 0b011
1285#define TIMER4_CLK_REG_FACTOR_M_OFFSET 0
1286#define TIMER4_CLK_REG_FACTOR_M_CLEAR_MASK 0x00000007
1287#define TIMER4_CLK_REG_FACTOR_M__1 0b000
1288#define TIMER4_CLK_REG_FACTOR_M__2 0b001
1289#define TIMER4_CLK_REG_FACTOR_M__4 0b010
1290#define TIMER4_CLK_REG_FACTOR_M__8 0b011
1291#define TIMER4_CLK_REG_FACTOR_M__16 0b100
1292#define TIMER4_CLK_REG_FACTOR_M__32 0b101
1293#define TIMER4_CLK_REG_FACTOR_M__64 0b110
1294#define TIMER4_CLK_REG_FACTOR_M__128 0b111
1295
1296#define TIMER5_CLK_REG 0x00000814//TIMER5 Clock Register
1297#define TIMER5_CLK_REG_TIMER5_CLK_GATING_OFFSET 31
1298#define TIMER5_CLK_REG_TIMER5_CLK_GATING_CLEAR_MASK 0x80000000
1299#define TIMER5_CLK_REG_TIMER5_CLK_GATING_DISABLE 0b0
1300#define TIMER5_CLK_REG_TIMER5_CLK_GATING_ENABLE 0b1
1301#define TIMER5_CLK_REG_CLK_SRC_SEL_OFFSET 24
1302#define TIMER5_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1303#define TIMER5_CLK_REG_CLK_SRC_SEL_HOSC 0b000
1304#define TIMER5_CLK_REG_CLK_SRC_SEL_CLK16M_RC 0b001
1305#define TIMER5_CLK_REG_CLK_SRC_SEL_CLK32K 0b010
1306#define TIMER5_CLK_REG_CLK_SRC_SEL_PERI0_200M 0b011
1307#define TIMER5_CLK_REG_FACTOR_M_OFFSET 0
1308#define TIMER5_CLK_REG_FACTOR_M_CLEAR_MASK 0x00000007
1309#define TIMER5_CLK_REG_FACTOR_M__1 0b000
1310#define TIMER5_CLK_REG_FACTOR_M__2 0b001
1311#define TIMER5_CLK_REG_FACTOR_M__4 0b010
1312#define TIMER5_CLK_REG_FACTOR_M__8 0b011
1313#define TIMER5_CLK_REG_FACTOR_M__16 0b100
1314#define TIMER5_CLK_REG_FACTOR_M__32 0b101
1315#define TIMER5_CLK_REG_FACTOR_M__64 0b110
1316#define TIMER5_CLK_REG_FACTOR_M__128 0b111
1317
1318#define TIMER6_CLK_REG 0x00000818//TIMER6 Clock Register
1319#define TIMER6_CLK_REG_TIMER6_CLK_GATING_OFFSET 31
1320#define TIMER6_CLK_REG_TIMER6_CLK_GATING_CLEAR_MASK 0x80000000
1321#define TIMER6_CLK_REG_TIMER6_CLK_GATING_DISABLE 0b0
1322#define TIMER6_CLK_REG_TIMER6_CLK_GATING_ENABLE 0b1
1323#define TIMER6_CLK_REG_CLK_SRC_SEL_OFFSET 24
1324#define TIMER6_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1325#define TIMER6_CLK_REG_CLK_SRC_SEL_HOSC 0b000
1326#define TIMER6_CLK_REG_CLK_SRC_SEL_CLK16M_RC 0b001
1327#define TIMER6_CLK_REG_CLK_SRC_SEL_CLK32K 0b010
1328#define TIMER6_CLK_REG_CLK_SRC_SEL_PERI0_200M 0b011
1329#define TIMER6_CLK_REG_FACTOR_M_OFFSET 0
1330#define TIMER6_CLK_REG_FACTOR_M_CLEAR_MASK 0x00000007
1331#define TIMER6_CLK_REG_FACTOR_M__1 0b000
1332#define TIMER6_CLK_REG_FACTOR_M__2 0b001
1333#define TIMER6_CLK_REG_FACTOR_M__4 0b010
1334#define TIMER6_CLK_REG_FACTOR_M__8 0b011
1335#define TIMER6_CLK_REG_FACTOR_M__16 0b100
1336#define TIMER6_CLK_REG_FACTOR_M__32 0b101
1337#define TIMER6_CLK_REG_FACTOR_M__64 0b110
1338#define TIMER6_CLK_REG_FACTOR_M__128 0b111
1339
1340#define TIMER7_CLK_REG 0x0000081c//TIMER7 Clock Register
1341#define TIMER7_CLK_REG_TIMER7_CLK_GATING_OFFSET 31
1342#define TIMER7_CLK_REG_TIMER7_CLK_GATING_CLEAR_MASK 0x80000000
1343#define TIMER7_CLK_REG_TIMER7_CLK_GATING_DISABLE 0b0
1344#define TIMER7_CLK_REG_TIMER7_CLK_GATING_ENABLE 0b1
1345#define TIMER7_CLK_REG_CLK_SRC_SEL_OFFSET 24
1346#define TIMER7_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1347#define TIMER7_CLK_REG_CLK_SRC_SEL_HOSC 0b000
1348#define TIMER7_CLK_REG_CLK_SRC_SEL_CLK16M_RC 0b001
1349#define TIMER7_CLK_REG_CLK_SRC_SEL_CLK32K 0b010
1350#define TIMER7_CLK_REG_CLK_SRC_SEL_PERI0_200M 0b011
1351#define TIMER7_CLK_REG_FACTOR_M_OFFSET 0
1352#define TIMER7_CLK_REG_FACTOR_M_CLEAR_MASK 0x00000007
1353#define TIMER7_CLK_REG_FACTOR_M__1 0b000
1354#define TIMER7_CLK_REG_FACTOR_M__2 0b001
1355#define TIMER7_CLK_REG_FACTOR_M__4 0b010
1356#define TIMER7_CLK_REG_FACTOR_M__8 0b011
1357#define TIMER7_CLK_REG_FACTOR_M__16 0b100
1358#define TIMER7_CLK_REG_FACTOR_M__32 0b101
1359#define TIMER7_CLK_REG_FACTOR_M__64 0b110
1360#define TIMER7_CLK_REG_FACTOR_M__128 0b111
1361
1362#define TIMER_BGR_REG 0x00000850//TIMER Bus Gating Reset Register
1363#define TIMER_BGR_REG_TIMER_RST_OFFSET 16
1364#define TIMER_BGR_REG_TIMER_RST_CLEAR_MASK 0x00010000
1365#define TIMER_BGR_REG_TIMER_RST_ASSERT 0b0
1366#define TIMER_BGR_REG_TIMER_RST_DE_ASSERT 0b1
1367#define TIMER_BGR_REG_TIMER_GATING_OFFSET 0
1368#define TIMER_BGR_REG_TIMER_GATING_CLEAR_MASK 0x00000001
1369#define TIMER_BGR_REG_TIMER_GATING_MASK 0b0
1370#define TIMER_BGR_REG_TIMER_GATING_PASS 0b1
1371
1372#define TIMER0_RV_CLK_REG 0x00000860//RISC-V TIMER0 Clock Register
1373#define TIMER0_RV_CLK_REG_TIMER0_RV_CLK_GATING_OFFSET 31
1374#define TIMER0_RV_CLK_REG_TIMER0_RV_CLK_GATING_CLEAR_MASK 0x80000000
1375#define TIMER0_RV_CLK_REG_TIMER0_RV_CLK_GATING_DISABLE 0b0
1376#define TIMER0_RV_CLK_REG_TIMER0_RV_CLK_GATING_ENABLE 0b1
1377#define TIMER0_RV_CLK_REG_CLK_SRC_SEL_OFFSET 24
1378#define TIMER0_RV_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1379#define TIMER0_RV_CLK_REG_CLK_SRC_SEL_HOSC 0b000
1380#define TIMER0_RV_CLK_REG_CLK_SRC_SEL_CLK16M_RC 0b001
1381#define TIMER0_RV_CLK_REG_CLK_SRC_SEL_CLK32K 0b010
1382#define TIMER0_RV_CLK_REG_CLK_SRC_SEL_PERI0_200M 0b011
1383#define TIMER0_RV_CLK_REG_FACTOR_M_OFFSET 0
1384#define TIMER0_RV_CLK_REG_FACTOR_M_CLEAR_MASK 0x00000007
1385#define TIMER0_RV_CLK_REG_FACTOR_M__1 0b000
1386#define TIMER0_RV_CLK_REG_FACTOR_M__2 0b001
1387#define TIMER0_RV_CLK_REG_FACTOR_M__4 0b010
1388#define TIMER0_RV_CLK_REG_FACTOR_M__8 0b011
1389#define TIMER0_RV_CLK_REG_FACTOR_M__16 0b100
1390#define TIMER0_RV_CLK_REG_FACTOR_M__32 0b101
1391#define TIMER0_RV_CLK_REG_FACTOR_M__64 0b110
1392#define TIMER0_RV_CLK_REG_FACTOR_M__128 0b111
1393
1394#define TIMER1_RV_CLK_REG 0x00000864//RISC-V TIMER1 Clock Register
1395#define TIMER1_RV_CLK_REG_TIMER1_RV_CLK_GATING_OFFSET 31
1396#define TIMER1_RV_CLK_REG_TIMER1_RV_CLK_GATING_CLEAR_MASK 0x80000000
1397#define TIMER1_RV_CLK_REG_TIMER1_RV_CLK_GATING_DISABLE 0b0
1398#define TIMER1_RV_CLK_REG_TIMER1_RV_CLK_GATING_ENABLE 0b1
1399#define TIMER1_RV_CLK_REG_CLK_SRC_SEL_OFFSET 24
1400#define TIMER1_RV_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1401#define TIMER1_RV_CLK_REG_CLK_SRC_SEL_HOSC 0b000
1402#define TIMER1_RV_CLK_REG_CLK_SRC_SEL_CLK16M_RC 0b001
1403#define TIMER1_RV_CLK_REG_CLK_SRC_SEL_CLK32K 0b010
1404#define TIMER1_RV_CLK_REG_CLK_SRC_SEL_PERI0_200M 0b011
1405#define TIMER1_RV_CLK_REG_FACTOR_M_OFFSET 0
1406#define TIMER1_RV_CLK_REG_FACTOR_M_CLEAR_MASK 0x00000007
1407#define TIMER1_RV_CLK_REG_FACTOR_M__1 0b000
1408#define TIMER1_RV_CLK_REG_FACTOR_M__2 0b001
1409#define TIMER1_RV_CLK_REG_FACTOR_M__4 0b010
1410#define TIMER1_RV_CLK_REG_FACTOR_M__8 0b011
1411#define TIMER1_RV_CLK_REG_FACTOR_M__16 0b100
1412#define TIMER1_RV_CLK_REG_FACTOR_M__32 0b101
1413#define TIMER1_RV_CLK_REG_FACTOR_M__64 0b110
1414#define TIMER1_RV_CLK_REG_FACTOR_M__128 0b111
1415
1416#define TIMER2_RV_CLK_REG 0x00000868//RISC-V TIMER2 Clock Register
1417#define TIMER2_RV_CLK_REG_TIMER2_RV_CLK_GATING_OFFSET 31
1418#define TIMER2_RV_CLK_REG_TIMER2_RV_CLK_GATING_CLEAR_MASK 0x80000000
1419#define TIMER2_RV_CLK_REG_TIMER2_RV_CLK_GATING_DISABLE 0b0
1420#define TIMER2_RV_CLK_REG_TIMER2_RV_CLK_GATING_ENABLE 0b1
1421#define TIMER2_RV_CLK_REG_CLK_SRC_SEL_OFFSET 24
1422#define TIMER2_RV_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1423#define TIMER2_RV_CLK_REG_CLK_SRC_SEL_HOSC 0b000
1424#define TIMER2_RV_CLK_REG_CLK_SRC_SEL_CLK16M_RC 0b001
1425#define TIMER2_RV_CLK_REG_CLK_SRC_SEL_CLK32K 0b010
1426#define TIMER2_RV_CLK_REG_CLK_SRC_SEL_PERI0_200M 0b011
1427#define TIMER2_RV_CLK_REG_FACTOR_M_OFFSET 0
1428#define TIMER2_RV_CLK_REG_FACTOR_M_CLEAR_MASK 0x00000007
1429#define TIMER2_RV_CLK_REG_FACTOR_M__1 0b000
1430#define TIMER2_RV_CLK_REG_FACTOR_M__2 0b001
1431#define TIMER2_RV_CLK_REG_FACTOR_M__4 0b010
1432#define TIMER2_RV_CLK_REG_FACTOR_M__8 0b011
1433#define TIMER2_RV_CLK_REG_FACTOR_M__16 0b100
1434#define TIMER2_RV_CLK_REG_FACTOR_M__32 0b101
1435#define TIMER2_RV_CLK_REG_FACTOR_M__64 0b110
1436#define TIMER2_RV_CLK_REG_FACTOR_M__128 0b111
1437
1438#define TIMER3_RV_CLK_REG 0x0000086c//RISC-V TIMER3 Clock Register
1439#define TIMER3_RV_CLK_REG_TIMER3_RV_CLK_GATING_OFFSET 31
1440#define TIMER3_RV_CLK_REG_TIMER3_RV_CLK_GATING_CLEAR_MASK 0x80000000
1441#define TIMER3_RV_CLK_REG_TIMER3_RV_CLK_GATING_DISABLE 0b0
1442#define TIMER3_RV_CLK_REG_TIMER3_RV_CLK_GATING_ENABLE 0b1
1443#define TIMER3_RV_CLK_REG_CLK_SRC_SEL_OFFSET 24
1444#define TIMER3_RV_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1445#define TIMER3_RV_CLK_REG_CLK_SRC_SEL_HOSC 0b000
1446#define TIMER3_RV_CLK_REG_CLK_SRC_SEL_CLK16M_RC 0b001
1447#define TIMER3_RV_CLK_REG_CLK_SRC_SEL_CLK32K 0b010
1448#define TIMER3_RV_CLK_REG_CLK_SRC_SEL_PERI0_200M 0b011
1449#define TIMER3_RV_CLK_REG_FACTOR_M_OFFSET 0
1450#define TIMER3_RV_CLK_REG_FACTOR_M_CLEAR_MASK 0x00000007
1451#define TIMER3_RV_CLK_REG_FACTOR_M__1 0b000
1452#define TIMER3_RV_CLK_REG_FACTOR_M__2 0b001
1453#define TIMER3_RV_CLK_REG_FACTOR_M__4 0b010
1454#define TIMER3_RV_CLK_REG_FACTOR_M__8 0b011
1455#define TIMER3_RV_CLK_REG_FACTOR_M__16 0b100
1456#define TIMER3_RV_CLK_REG_FACTOR_M__32 0b101
1457#define TIMER3_RV_CLK_REG_FACTOR_M__64 0b110
1458#define TIMER3_RV_CLK_REG_FACTOR_M__128 0b111
1459
1460#define TIMER_RV_BGR_REG 0x00000870//RISC-V TIMER Bus Gating Reset Register
1461#define TIMER_RV_BGR_REG_TIMER_RV_RST_OFFSET 16
1462#define TIMER_RV_BGR_REG_TIMER_RV_RST_CLEAR_MASK 0x00010000
1463#define TIMER_RV_BGR_REG_TIMER_RV_RST_ASSERT 0b0
1464#define TIMER_RV_BGR_REG_TIMER_RV_RST_DE_ASSERT 0b1
1465#define TIMER_RV_BGR_REG_TIMER_RV_GATING_OFFSET 0
1466#define TIMER_RV_BGR_REG_TIMER_RV_GATING_CLEAR_MASK 0x00000001
1467#define TIMER_RV_BGR_REG_TIMER_RV_GATING_MASK 0b0
1468#define TIMER_RV_BGR_REG_TIMER_RV_GATING_PASS 0b1
1469
1470#define DE0_CLK_REG 0x00000a00//DE0 Clock Register
1471#define DE0_CLK_REG_DE0_CLK_GATING_OFFSET 31
1472#define DE0_CLK_REG_DE0_CLK_GATING_CLEAR_MASK 0x80000000
1473#define DE0_CLK_REG_DE0_CLK_GATING_CLOCK_IS_OFF 0b0
1474#define DE0_CLK_REG_DE0_CLK_GATING_CLOCK_IS_ON 0b1
1475#define DE0_CLK_REG_CLK_SRC_SEL_OFFSET 24
1476#define DE0_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x01000000
1477#define DE0_CLK_REG_CLK_SRC_SEL_PERI0_600M 0b0
1478#define DE0_CLK_REG_CLK_SRC_SEL_PERI0_400M 0b1
1479#define DE0_CLK_REG_FACTOR_M_OFFSET 0
1480#define DE0_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
1481
1482#define DE0_BGR_REG 0x00000a04//DE0 Bus Gating Reset Register
1483#define DE0_BGR_REG_DE0_RST_OFFSET 16
1484#define DE0_BGR_REG_DE0_RST_CLEAR_MASK 0x00010000
1485#define DE0_BGR_REG_DE0_RST_ASSERT 0b0
1486#define DE0_BGR_REG_DE0_RST_DE_ASSERT 0b1
1487#define DE0_BGR_REG_DE0_GATING_OFFSET 0
1488#define DE0_BGR_REG_DE0_GATING_CLEAR_MASK 0x00000001
1489#define DE0_BGR_REG_DE0_GATING_MASK 0b0
1490#define DE0_BGR_REG_DE0_GATING_PASS 0b1
1491
1492#define G2D_CLK_REG 0x00000a40//G2D Clock Register
1493#define G2D_CLK_REG_G2D_CLK_GATING_OFFSET 31
1494#define G2D_CLK_REG_G2D_CLK_GATING_CLEAR_MASK 0x80000000
1495#define G2D_CLK_REG_G2D_CLK_GATING_CLOCK_IS_OFF 0b0
1496#define G2D_CLK_REG_G2D_CLK_GATING_CLOCK_IS_ON 0b1
1497#define G2D_CLK_REG_CLK_SRC_SEL_OFFSET 24
1498#define G2D_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x01000000
1499#define G2D_CLK_REG_CLK_SRC_SEL_PERI0_600M 0b0
1500#define G2D_CLK_REG_CLK_SRC_SEL_PERI0_400M 0b1
1501#define G2D_CLK_REG_FACTOR_M_OFFSET 0
1502#define G2D_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
1503
1504#define G2D_BGR_REG 0x00000a44//G2D Bus Gating Reset Register
1505#define G2D_BGR_REG_G2D_RST_OFFSET 16
1506#define G2D_BGR_REG_G2D_RST_CLEAR_MASK 0x00010000
1507#define G2D_BGR_REG_G2D_RST_ASSERT 0b0
1508#define G2D_BGR_REG_G2D_RST_DE_ASSERT 0b1
1509#define G2D_BGR_REG_G2D_GATING_OFFSET 0
1510#define G2D_BGR_REG_G2D_GATING_CLEAR_MASK 0x00000001
1511#define G2D_BGR_REG_G2D_GATING_MASK 0b0
1512#define G2D_BGR_REG_G2D_GATING_PASS 0b1
1513
1514#define DE_SYS_BGR_REG 0x00000a74//DE_SYS Bus Gating Reset Register
1515#define DE_SYS_BGR_REG_DE_SYS_RST_OFFSET 16
1516#define DE_SYS_BGR_REG_DE_SYS_RST_CLEAR_MASK 0x00010000
1517#define DE_SYS_BGR_REG_DE_SYS_RST_ASSERT 0b0
1518#define DE_SYS_BGR_REG_DE_SYS_RST_DE_ASSERT 0b1
1519
1520#define VE_CLK_REG 0x00000a80//VE Clock Register
1521#define VE_CLK_REG_VE_CLK_GATING_OFFSET 31
1522#define VE_CLK_REG_VE_CLK_GATING_CLEAR_MASK 0x80000000
1523#define VE_CLK_REG_VE_CLK_GATING_CLOCK_IS_OFF 0b0
1524#define VE_CLK_REG_VE_CLK_GATING_CLOCK_IS_ON 0b1
1525#define VE_CLK_REG_CLK_SRC_SEL_OFFSET 24
1526#define VE_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1527#define VE_CLK_REG_CLK_SRC_SEL_VEPLL 0b000
1528#define VE_CLK_REG_CLK_SRC_SEL_PERI0_480M 0b001
1529#define VE_CLK_REG_CLK_SRC_SEL_PERI0_400M 0b010
1530#define VE_CLK_REG_CLK_SRC_SEL_PERI0_300M 0b011
1531#define VE_CLK_REG_FACTOR_M_OFFSET 0
1532#define VE_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
1533
1534#define VE_BGR_REG 0x00000a8c//VE Bus Gating Reset Register
1535#define VE_BGR_REG_VE_RST_OFFSET 16
1536#define VE_BGR_REG_VE_RST_CLEAR_MASK 0x00010000
1537#define VE_BGR_REG_VE_RST_ASSERT 0b0
1538#define VE_BGR_REG_VE_RST_DE_ASSERT 0b1
1539#define VE_BGR_REG_VE_GATING_OFFSET 0
1540#define VE_BGR_REG_VE_GATING_CLEAR_MASK 0x00000001
1541#define VE_BGR_REG_VE_GATING_MASK 0b0
1542#define VE_BGR_REG_VE_GATING_PASS 0b1
1543
1544#define CE_CLK_REG 0x00000ac0//CE Clock Register
1545#define CE_CLK_REG_CE_CLK_GATING_OFFSET 31
1546#define CE_CLK_REG_CE_CLK_GATING_CLEAR_MASK 0x80000000
1547#define CE_CLK_REG_CE_CLK_GATING_CLOCK_IS_OFF 0b0
1548#define CE_CLK_REG_CE_CLK_GATING_SECURE_DEBUG 0b1
1549#define CE_CLK_REG_CLK_SRC_SEL_OFFSET 24
1550#define CE_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1551#define CE_CLK_REG_CLK_SRC_SEL_HOSC 0b000
1552#define CE_CLK_REG_CLK_SRC_SEL_PERI0_400M 0b001
1553#define CE_CLK_REG_CLK_SRC_SEL_PERI0_300M 0b010
1554#define CE_CLK_REG_FACTOR_M_OFFSET 0
1555#define CE_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
1556
1557#define CE_BGR_REG 0x00000ac4//CE Bus Gating Reset Register
1558#define CE_BGR_REG_CE_SYS_RST_OFFSET 17
1559#define CE_BGR_REG_CE_SYS_RST_CLEAR_MASK 0x00020000
1560#define CE_BGR_REG_CE_SYS_RST_ASSERT 0b0
1561#define CE_BGR_REG_CE_SYS_RST_SECURE_DEBUG 0b1
1562#define CE_BGR_REG_CE_RST_OFFSET 16
1563#define CE_BGR_REG_CE_RST_CLEAR_MASK 0x00010000
1564#define CE_BGR_REG_CE_RST_ASSERT 0b0
1565#define CE_BGR_REG_CE_RST_SECURE_DEBUG 0b1
1566#define CE_BGR_REG_CE_SYS_GATING_OFFSET 1
1567#define CE_BGR_REG_CE_SYS_GATING_CLEAR_MASK 0x00000002
1568#define CE_BGR_REG_CE_SYS_GATING_MASK 0b0
1569#define CE_BGR_REG_CE_SYS_GATING_SECURE_DEBUG 0b1
1570#define CE_BGR_REG_CE_GATING_OFFSET 0
1571#define CE_BGR_REG_CE_GATING_CLEAR_MASK 0x00000001
1572#define CE_BGR_REG_CE_GATING_MASK 0b0
1573#define CE_BGR_REG_CE_GATING_SECURE_DEBUG 0b1
1574
1575#define NPU_CLK_REG 0x00000b00//NPU Clock Register
1576#define NPU_CLK_REG_NPU_CLK_GATING_OFFSET 31
1577#define NPU_CLK_REG_NPU_CLK_GATING_CLEAR_MASK 0x80000000
1578#define NPU_CLK_REG_NPU_CLK_GATING_CLOCK_IS_OFF 0b0
1579#define NPU_CLK_REG_NPU_CLK_GATING_CLOCK_IS_ON 0b1
1580#define NPU_CLK_REG_CLK_SRC_SEL_OFFSET 24
1581#define NPU_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1582#define NPU_CLK_REG_CLK_SRC_SEL_NPUPLL 0b000
1583#define NPU_CLK_REG_CLK_SRC_SEL_PERI0_600M 0b001
1584#define NPU_CLK_REG_CLK_SRC_SEL_PERI0_480M 0b010
1585#define NPU_CLK_REG_CLK_SRC_SEL_PERI0_400M 0b011
1586#define NPU_CLK_REG_FACTOR_M_OFFSET 0
1587#define NPU_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
1588
1589#define NPU_BGR_REG 0x00000b04//NPU Bus Gating Reset Register
1590#define NPU_BGR_REG_NPU_GLB_RST_OFFSET 19
1591#define NPU_BGR_REG_NPU_GLB_RST_CLEAR_MASK 0x00080000
1592#define NPU_BGR_REG_NPU_GLB_RST_ASSERT 0b0
1593#define NPU_BGR_REG_NPU_GLB_RST_DE_ASSERT 0b1
1594#define NPU_BGR_REG_NPU_AHB_RST_OFFSET 18
1595#define NPU_BGR_REG_NPU_AHB_RST_CLEAR_MASK 0x00040000
1596#define NPU_BGR_REG_NPU_AHB_RST_ASSERT 0b0
1597#define NPU_BGR_REG_NPU_AHB_RST_DE_ASSERT 0b1
1598#define NPU_BGR_REG_NPU_AXI_RST_OFFSET 17
1599#define NPU_BGR_REG_NPU_AXI_RST_CLEAR_MASK 0x00020000
1600#define NPU_BGR_REG_NPU_AXI_RST_ASSERT 0b0
1601#define NPU_BGR_REG_NPU_AXI_RST_DE_ASSERT 0b1
1602#define NPU_BGR_REG_NPU_CORE_RST_OFFSET 16
1603#define NPU_BGR_REG_NPU_CORE_RST_CLEAR_MASK 0x00010000
1604#define NPU_BGR_REG_NPU_CORE_RST_ASSERT 0b0
1605#define NPU_BGR_REG_NPU_CORE_RST_DE_ASSERT 0b1
1606#define NPU_BGR_REG_NPU_TZMA_GATING_OFFSET 1
1607#define NPU_BGR_REG_NPU_TZMA_GATING_CLEAR_MASK 0x00000002
1608#define NPU_BGR_REG_NPU_TZMA_GATING_MASK 0b0
1609#define NPU_BGR_REG_NPU_TZMA_GATING_PASS 0b1
1610#define NPU_BGR_REG_NPU_GATING_OFFSET 0
1611#define NPU_BGR_REG_NPU_GATING_CLEAR_MASK 0x00000001
1612#define NPU_BGR_REG_NPU_GATING_MASK 0b0
1613#define NPU_BGR_REG_NPU_GATING_PASS 0b1
1614
1615#define RV_CORE_CLK_REG 0x00000b80//RISCV_CORE Clock Register
1616#define RV_CORE_CLK_REG_RV_CORE_CLK_GATING_OFFSET 31
1617#define RV_CORE_CLK_REG_RV_CORE_CLK_GATING_CLEAR_MASK 0x80000000
1618#define RV_CORE_CLK_REG_RV_CORE_CLK_GATING_CLOCK_IS_OFF 0b0
1619#define RV_CORE_CLK_REG_RV_CORE_CLK_GATING_CLOCK_IS_ON 0b1
1620#define RV_CORE_CLK_REG_CLK_SRC_SEL_OFFSET 24
1621#define RV_CORE_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1622#define RV_CORE_CLK_REG_CLK_SRC_SEL_HOSC 0b000
1623#define RV_CORE_CLK_REG_CLK_SRC_SEL_CLK16M_RC 0b001
1624#define RV_CORE_CLK_REG_CLK_SRC_SEL_CLK32K 0b010
1625#define RV_CORE_CLK_REG_CLK_SRC_SEL_PERI0_600M 0b011
1626#define RV_CORE_CLK_REG_CLK_SRC_SEL_PERI0_480M 0b100
1627#define RV_CORE_CLK_REG_CLK_SRC_SEL_PERI0_400M 0b101
1628#define RV_CORE_CLK_REG_E907_AXI_DIV_CFG_OFFSET 8
1629#define RV_CORE_CLK_REG_E907_AXI_DIV_CFG_CLEAR_MASK 0x00000300
1630#define RV_CORE_CLK_REG_FACTOR_M_OFFSET 0
1631#define RV_CORE_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
1632
1633#define RV_TS_CLK_REG 0x00000b88//RISCV_TS Clock Register
1634#define RV_TS_CLK_REG_RV_TS_CLK_GATING_OFFSET 31
1635#define RV_TS_CLK_REG_RV_TS_CLK_GATING_CLEAR_MASK 0x80000000
1636#define RV_TS_CLK_REG_RV_TS_CLK_GATING_CLOCK_IS_OFF 0b0
1637#define RV_TS_CLK_REG_RV_TS_CLK_GATING_CLOCK_IS_ON 0b1
1638#define RV_TS_CLK_REG_CLK_SRC_SEL_OFFSET 24
1639#define RV_TS_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1640#define RV_TS_CLK_REG_CLK_SRC_SEL_HOSC 0b000
1641#define RV_TS_CLK_REG_CLK_SRC_SEL_CLK16M_RC 0b001
1642#define RV_TS_CLK_REG_CLK_SRC_SEL_CLK32K 0b010
1643
1644#define RV_SYS_BGR_REG 0x00000b94//RISCV_SYS Bus Gating Reset Register
1645#define RV_SYS_BGR_REG_RV_SYS_RST_OFFSET 17
1646#define RV_SYS_BGR_REG_RV_SYS_RST_CLEAR_MASK 0x00020000
1647#define RV_SYS_BGR_REG_RV_SYS_RST_ASSERT 0b0
1648#define RV_SYS_BGR_REG_RV_SYS_RST_DE_ASSERT 0b1
1649#define RV_SYS_BGR_REG_RV_CORE_RST_OFFSET 16
1650#define RV_SYS_BGR_REG_RV_CORE_RST_CLEAR_MASK 0x00010000
1651#define RV_SYS_BGR_REG_RV_CORE_RST_ASSERT 0b0
1652#define RV_SYS_BGR_REG_RV_CORE_RST_DE_ASSERT 0b1
1653
1654#define RV_CFG_BGR_REG 0x00000b9c//RISCV_CFG Bus Gating Reset Register
1655#define RV_CFG_BGR_REG_RV_CFG_RST_OFFSET 16
1656#define RV_CFG_BGR_REG_RV_CFG_RST_CLEAR_MASK 0x00010000
1657#define RV_CFG_BGR_REG_RV_CFG_RST_ASSERT 0b0
1658#define RV_CFG_BGR_REG_RV_CFG_RST_DE_ASSERT 0b1
1659#define RV_CFG_BGR_REG_RV_CFG_GATING_OFFSET 0
1660#define RV_CFG_BGR_REG_RV_CFG_GATING_CLEAR_MASK 0x00000001
1661#define RV_CFG_BGR_REG_RV_CFG_GATING_MASK 0b0
1662#define RV_CFG_BGR_REG_RV_CFG_GATING_PASS 0b1
1663
1664#define DRAM_CLK_REG 0x00000c00//DRAM Clock Register
1665#define DRAM_CLK_REG_DRAM_CLK_GATING_OFFSET 31
1666#define DRAM_CLK_REG_DRAM_CLK_GATING_CLEAR_MASK 0x80000000
1667#define DRAM_CLK_REG_DRAM_CLK_GATING_CLOCK_IS_OFF 0b0
1668#define DRAM_CLK_REG_DRAM_CLK_GATING_CLOCK_IS_ON 0b1
1669#define DRAM_CLK_REG_DRAM_UPD_OFFSET 27
1670#define DRAM_CLK_REG_DRAM_UPD_CLEAR_MASK 0x08000000
1671#define DRAM_CLK_REG_DRAM_UPD_INVALID 0b0
1672#define DRAM_CLK_REG_DRAM_UPD_VALID 0b1
1673#define DRAM_CLK_REG_DRAM_CLK_SEL_OFFSET 24
1674#define DRAM_CLK_REG_DRAM_CLK_SEL_CLEAR_MASK 0x07000000
1675#define DRAM_CLK_REG_DRAM_CLK_SEL_DDRPLL 0b000
1676#define DRAM_CLK_REG_DRAM_CLK_SEL_PERI1_800M 0b001
1677#define DRAM_CLK_REG_DRAM_CLK_SEL_PERI1_600M 0b010
1678#define DRAM_CLK_REG_DRAM_CLK_SEL_PERI1_480M 0b011
1679#define DRAM_CLK_REG_DRAM_CLK_SEL_NPUPLL 0b100
1680#define DRAM_CLK_REG_DRAM_CLK_SEL_HOSC 0b101
1681#define DRAM_CLK_REG_DRAM_DIV1_OFFSET 0
1682#define DRAM_CLK_REG_DRAM_DIV1_CLEAR_MASK 0x0000001f
1683
1684#define DRAM_BGR_REG 0x00000c0c//DRAM Bus Gating Reset Register
1685#define DRAM_BGR_REG_DRAM_RST_OFFSET 16
1686#define DRAM_BGR_REG_DRAM_RST_CLEAR_MASK 0x00010000
1687#define DRAM_BGR_REG_DRAM_RST_ASSERT 0b0
1688#define DRAM_BGR_REG_DRAM_RST_DE_ASSERT 0b1
1689#define DRAM_BGR_REG_DRAM_GATING_OFFSET 0
1690#define DRAM_BGR_REG_DRAM_GATING_CLEAR_MASK 0x00000001
1691#define DRAM_BGR_REG_DRAM_GATING_MASK 0b0
1692#define DRAM_BGR_REG_DRAM_GATING_PASS 0b1
1693
1694#define NAND0_CLK2X_CLK_REG 0x00000c80//NAND0 CLK2X Clock Register
1695#define NAND0_CLK2X_CLK_REG_NAND0_CLK2X_CLK_GATING_OFFSET 31
1696#define NAND0_CLK2X_CLK_REG_NAND0_CLK2X_CLK_GATING_CLEAR_MASK 0x80000000
1697#define NAND0_CLK2X_CLK_REG_NAND0_CLK2X_CLK_GATING_CLOCK_IS_OFF 0b0
1698#define NAND0_CLK2X_CLK_REG_NAND0_CLK2X_CLK_GATING_CLOCK_IS_ON 0b1
1699#define NAND0_CLK2X_CLK_REG_CLK_SRC_SEL_OFFSET 24
1700#define NAND0_CLK2X_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1701#define NAND0_CLK2X_CLK_REG_CLK_SRC_SEL_HOSC 0b000
1702#define NAND0_CLK2X_CLK_REG_CLK_SRC_SEL_PERI0_400M 0b001
1703#define NAND0_CLK2X_CLK_REG_CLK_SRC_SEL_PERI0_300M 0b010
1704#define NAND0_CLK2X_CLK_REG_CLK_SRC_SEL_PERI1_400M 0b011
1705#define NAND0_CLK2X_CLK_REG_CLK_SRC_SEL_PERI1_300M 0b100
1706#define NAND0_CLK2X_CLK_REG_FACTOR_M_OFFSET 0
1707#define NAND0_CLK2X_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
1708
1709#define NAND0_CLK1_CLK_REG 0x00000c84//NAND0 CLK1 Clock Register
1710#define NAND0_CLK1_CLK_REG_NAND0_CLK1_CLK_GATING_OFFSET 31
1711#define NAND0_CLK1_CLK_REG_NAND0_CLK1_CLK_GATING_CLEAR_MASK 0x80000000
1712#define NAND0_CLK1_CLK_REG_NAND0_CLK1_CLK_GATING_CLOCK_IS_OFF 0b0
1713#define NAND0_CLK1_CLK_REG_NAND0_CLK1_CLK_GATING_CLOCK_IS_ON 0b1
1714#define NAND0_CLK1_CLK_REG_CLK_SRC_SEL_OFFSET 24
1715#define NAND0_CLK1_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1716#define NAND0_CLK1_CLK_REG_CLK_SRC_SEL_HOSC 0b000
1717#define NAND0_CLK1_CLK_REG_CLK_SRC_SEL_PERI0_400M 0b001
1718#define NAND0_CLK1_CLK_REG_CLK_SRC_SEL_PERI0_300M 0b010
1719#define NAND0_CLK1_CLK_REG_CLK_SRC_SEL_PERI1_400M 0b011
1720#define NAND0_CLK1_CLK_REG_CLK_SRC_SEL_PERI1_300M 0b100
1721#define NAND0_CLK1_CLK_REG_FACTOR_M_OFFSET 0
1722#define NAND0_CLK1_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
1723
1724#define NAND0_BGR_REG 0x00000c8c//NAND0 Bus Gating Reset Register
1725#define NAND0_BGR_REG_NAND0_RST_OFFSET 16
1726#define NAND0_BGR_REG_NAND0_RST_CLEAR_MASK 0x00010000
1727#define NAND0_BGR_REG_NAND0_RST_ASSERT 0b0
1728#define NAND0_BGR_REG_NAND0_RST_DE_ASSERT 0b1
1729#define NAND0_BGR_REG_NAND0_GATING_OFFSET 0
1730#define NAND0_BGR_REG_NAND0_GATING_CLEAR_MASK 0x00000001
1731#define NAND0_BGR_REG_NAND0_GATING_MASK 0b0
1732#define NAND0_BGR_REG_NAND0_GATING_PASS 0b1
1733
1734#define SMHC0_CLK_REG 0x00000d00//SMHC0 Clock Register
1735#define SMHC0_CLK_REG_SMHC0_CLK_GATING_OFFSET 31
1736#define SMHC0_CLK_REG_SMHC0_CLK_GATING_CLEAR_MASK 0x80000000
1737#define SMHC0_CLK_REG_SMHC0_CLK_GATING_CLOCK_IS_OFF 0b0
1738#define SMHC0_CLK_REG_SMHC0_CLK_GATING_CLOCK_IS_ON 0b1
1739#define SMHC0_CLK_REG_CLK_SRC_SEL_OFFSET 24
1740#define SMHC0_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1741#define SMHC0_CLK_REG_CLK_SRC_SEL_HOSC 0b000
1742#define SMHC0_CLK_REG_CLK_SRC_SEL_PERI0_400M 0b001
1743#define SMHC0_CLK_REG_CLK_SRC_SEL_PERI0_300M 0b010
1744#define SMHC0_CLK_REG_CLK_SRC_SEL_PERI1_400M 0b011
1745#define SMHC0_CLK_REG_CLK_SRC_SEL_PERI1_300M 0b100
1746#define SMHC0_CLK_REG_FACTOR_N_OFFSET 8
1747#define SMHC0_CLK_REG_FACTOR_N_CLEAR_MASK 0x00001f00
1748#define SMHC0_CLK_REG_FACTOR_M_OFFSET 0
1749#define SMHC0_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
1750
1751#define SMHC0_BGR_REG 0x00000d0c//SMHC0 Bus Gating Reset Register
1752#define SMHC0_BGR_REG_SMHC0_RST_OFFSET 16
1753#define SMHC0_BGR_REG_SMHC0_RST_CLEAR_MASK 0x00010000
1754#define SMHC0_BGR_REG_SMHC0_RST_ASSERT 0b0
1755#define SMHC0_BGR_REG_SMHC0_RST_DE_ASSERT 0b1
1756#define SMHC0_BGR_REG_SMHC0_GATING_OFFSET 0
1757#define SMHC0_BGR_REG_SMHC0_GATING_CLEAR_MASK 0x00000001
1758#define SMHC0_BGR_REG_SMHC0_GATING_MASK 0b0
1759#define SMHC0_BGR_REG_SMHC0_GATING_PASS 0b1
1760
1761#define SMHC1_CLK_REG 0x00000d10//SMHC1 Clock Register
1762#define SMHC1_CLK_REG_SMHC1_CLK_GATING_OFFSET 31
1763#define SMHC1_CLK_REG_SMHC1_CLK_GATING_CLEAR_MASK 0x80000000
1764#define SMHC1_CLK_REG_SMHC1_CLK_GATING_CLOCK_IS_OFF 0b0
1765#define SMHC1_CLK_REG_SMHC1_CLK_GATING_CLOCK_IS_ON 0b1
1766#define SMHC1_CLK_REG_CLK_SRC_SEL_OFFSET 24
1767#define SMHC1_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1768#define SMHC1_CLK_REG_CLK_SRC_SEL_HOSC 0b000
1769#define SMHC1_CLK_REG_CLK_SRC_SEL_PERI0_400M 0b001
1770#define SMHC1_CLK_REG_CLK_SRC_SEL_PERI0_300M 0b010
1771#define SMHC1_CLK_REG_CLK_SRC_SEL_PERI1_400M 0b011
1772#define SMHC1_CLK_REG_CLK_SRC_SEL_PERI1_300M 0b100
1773#define SMHC1_CLK_REG_FACTOR_N_OFFSET 8
1774#define SMHC1_CLK_REG_FACTOR_N_CLEAR_MASK 0x00001f00
1775#define SMHC1_CLK_REG_FACTOR_M_OFFSET 0
1776#define SMHC1_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
1777
1778#define SMHC1_BGR_REG 0x00000d1c//SMHC1 Bus Gating Reset Register
1779#define SMHC1_BGR_REG_SMHC1_RST_OFFSET 16
1780#define SMHC1_BGR_REG_SMHC1_RST_CLEAR_MASK 0x00010000
1781#define SMHC1_BGR_REG_SMHC1_RST_ASSERT 0b0
1782#define SMHC1_BGR_REG_SMHC1_RST_DE_ASSERT 0b1
1783#define SMHC1_BGR_REG_SMHC1_GATING_OFFSET 0
1784#define SMHC1_BGR_REG_SMHC1_GATING_CLEAR_MASK 0x00000001
1785#define SMHC1_BGR_REG_SMHC1_GATING_MASK 0b0
1786#define SMHC1_BGR_REG_SMHC1_GATING_PASS 0b1
1787
1788#define SMHC2_CLK_REG 0x00000d20//SMHC2 Clock Register
1789#define SMHC2_CLK_REG_SMHC2_CLK_GATING_OFFSET 31
1790#define SMHC2_CLK_REG_SMHC2_CLK_GATING_CLEAR_MASK 0x80000000
1791#define SMHC2_CLK_REG_SMHC2_CLK_GATING_CLOCK_IS_OFF 0b0
1792#define SMHC2_CLK_REG_SMHC2_CLK_GATING_CLOCK_IS_ON 0b1
1793#define SMHC2_CLK_REG_CLK_SRC_SEL_OFFSET 24
1794#define SMHC2_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1795#define SMHC2_CLK_REG_CLK_SRC_SEL_HOSC 0b000
1796#define SMHC2_CLK_REG_CLK_SRC_SEL_PERI0_800M 0b001
1797#define SMHC2_CLK_REG_CLK_SRC_SEL_PERI0_600M 0b010
1798#define SMHC2_CLK_REG_CLK_SRC_SEL_PERI1_800M 0b011
1799#define SMHC2_CLK_REG_CLK_SRC_SEL_PERI1_600M 0b100
1800#define SMHC2_CLK_REG_FACTOR_N_OFFSET 8
1801#define SMHC2_CLK_REG_FACTOR_N_CLEAR_MASK 0x00001f00
1802#define SMHC2_CLK_REG_FACTOR_M_OFFSET 0
1803#define SMHC2_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
1804
1805#define SMHC2_BGR_REG 0x00000d2c//SMHC2 Bus Gating Reset Register
1806#define SMHC2_BGR_REG_SMHC2_RST_OFFSET 16
1807#define SMHC2_BGR_REG_SMHC2_RST_CLEAR_MASK 0x00010000
1808#define SMHC2_BGR_REG_SMHC2_RST_ASSERT 0b0
1809#define SMHC2_BGR_REG_SMHC2_RST_DE_ASSERT 0b1
1810#define SMHC2_BGR_REG_SMHC2_GATING_OFFSET 0
1811#define SMHC2_BGR_REG_SMHC2_GATING_CLEAR_MASK 0x00000001
1812#define SMHC2_BGR_REG_SMHC2_GATING_MASK 0b0
1813#define SMHC2_BGR_REG_SMHC2_GATING_PASS 0b1
1814
1815#define UART0_BGR_REG 0x00000e00//UART0 Bus Gating Reset Register
1816#define UART0_BGR_REG_UART0_RST_OFFSET 16
1817#define UART0_BGR_REG_UART0_RST_CLEAR_MASK 0x00010000
1818#define UART0_BGR_REG_UART0_RST_ASSERT 0b0
1819#define UART0_BGR_REG_UART0_RST_DE_ASSERT 0b1
1820#define UART0_BGR_REG_UART0_GATING_OFFSET 0
1821#define UART0_BGR_REG_UART0_GATING_CLEAR_MASK 0x00000001
1822#define UART0_BGR_REG_UART0_GATING_MASK 0b0
1823#define UART0_BGR_REG_UART0_GATING_PASS 0b1
1824
1825#define UART1_BGR_REG 0x00000e04//UART1 Bus Gating Reset Register
1826#define UART1_BGR_REG_UART1_RST_OFFSET 16
1827#define UART1_BGR_REG_UART1_RST_CLEAR_MASK 0x00010000
1828#define UART1_BGR_REG_UART1_RST_ASSERT 0b0
1829#define UART1_BGR_REG_UART1_RST_DE_ASSERT 0b1
1830#define UART1_BGR_REG_UART1_GATING_OFFSET 0
1831#define UART1_BGR_REG_UART1_GATING_CLEAR_MASK 0x00000001
1832#define UART1_BGR_REG_UART1_GATING_MASK 0b0
1833#define UART1_BGR_REG_UART1_GATING_PASS 0b1
1834
1835#define UART2_BGR_REG 0x00000e08//UART2 Bus Gating Reset Register
1836#define UART2_BGR_REG_UART2_RST_OFFSET 16
1837#define UART2_BGR_REG_UART2_RST_CLEAR_MASK 0x00010000
1838#define UART2_BGR_REG_UART2_RST_ASSERT 0b0
1839#define UART2_BGR_REG_UART2_RST_DE_ASSERT 0b1
1840#define UART2_BGR_REG_UART2_GATING_OFFSET 0
1841#define UART2_BGR_REG_UART2_GATING_CLEAR_MASK 0x00000001
1842#define UART2_BGR_REG_UART2_GATING_MASK 0b0
1843#define UART2_BGR_REG_UART2_GATING_PASS 0b1
1844
1845#define UART3_BGR_REG 0x00000e0c//UART3 Bus Gating Reset Register
1846#define UART3_BGR_REG_UART3_RST_OFFSET 16
1847#define UART3_BGR_REG_UART3_RST_CLEAR_MASK 0x00010000
1848#define UART3_BGR_REG_UART3_RST_ASSERT 0b0
1849#define UART3_BGR_REG_UART3_RST_DE_ASSERT 0b1
1850#define UART3_BGR_REG_UART3_GATING_OFFSET 0
1851#define UART3_BGR_REG_UART3_GATING_CLEAR_MASK 0x00000001
1852#define UART3_BGR_REG_UART3_GATING_MASK 0b0
1853#define UART3_BGR_REG_UART3_GATING_PASS 0b1
1854
1855#define UART4_BGR_REG 0x00000e10//UART4 Bus Gating Reset Register
1856#define UART4_BGR_REG_UART4_RST_OFFSET 16
1857#define UART4_BGR_REG_UART4_RST_CLEAR_MASK 0x00010000
1858#define UART4_BGR_REG_UART4_RST_ASSERT 0b0
1859#define UART4_BGR_REG_UART4_RST_DE_ASSERT 0b1
1860#define UART4_BGR_REG_UART4_GATING_OFFSET 0
1861#define UART4_BGR_REG_UART4_GATING_CLEAR_MASK 0x00000001
1862#define UART4_BGR_REG_UART4_GATING_MASK 0b0
1863#define UART4_BGR_REG_UART4_GATING_PASS 0b1
1864
1865#define UART5_BGR_REG 0x00000e14//UART5 Bus Gating Reset Register
1866#define UART5_BGR_REG_UART5_RST_OFFSET 16
1867#define UART5_BGR_REG_UART5_RST_CLEAR_MASK 0x00010000
1868#define UART5_BGR_REG_UART5_RST_ASSERT 0b0
1869#define UART5_BGR_REG_UART5_RST_DE_ASSERT 0b1
1870#define UART5_BGR_REG_UART5_GATING_OFFSET 0
1871#define UART5_BGR_REG_UART5_GATING_CLEAR_MASK 0x00000001
1872#define UART5_BGR_REG_UART5_GATING_MASK 0b0
1873#define UART5_BGR_REG_UART5_GATING_PASS 0b1
1874
1875#define UART6_BGR_REG 0x00000e18//UART6 Bus Gating Reset Register
1876#define UART6_BGR_REG_UART6_RST_OFFSET 16
1877#define UART6_BGR_REG_UART6_RST_CLEAR_MASK 0x00010000
1878#define UART6_BGR_REG_UART6_RST_ASSERT 0b0
1879#define UART6_BGR_REG_UART6_RST_DE_ASSERT 0b1
1880#define UART6_BGR_REG_UART6_GATING_OFFSET 0
1881#define UART6_BGR_REG_UART6_GATING_CLEAR_MASK 0x00000001
1882#define UART6_BGR_REG_UART6_GATING_MASK 0b0
1883#define UART6_BGR_REG_UART6_GATING_PASS 0b1
1884
1885#define UART7_BGR_REG 0x00000e20//UART7 Bus Gating Reset Register
1886#define UART7_BGR_REG_UART7_RST_OFFSET 16
1887#define UART7_BGR_REG_UART7_RST_CLEAR_MASK 0x00010000
1888#define UART7_BGR_REG_UART7_RST_ASSERT 0b0
1889#define UART7_BGR_REG_UART7_RST_DE_ASSERT 0b1
1890#define UART7_BGR_REG_UART7_GATING_OFFSET 0
1891#define UART7_BGR_REG_UART7_GATING_CLEAR_MASK 0x00000001
1892#define UART7_BGR_REG_UART7_GATING_MASK 0b0
1893#define UART7_BGR_REG_UART7_GATING_PASS 0b1
1894
1895#define UART8_BGR_REG 0x00000e24//UART8 Bus Gating Reset Register
1896#define UART8_BGR_REG_UART8_RST_OFFSET 16
1897#define UART8_BGR_REG_UART8_RST_CLEAR_MASK 0x00010000
1898#define UART8_BGR_REG_UART8_RST_ASSERT 0b0
1899#define UART8_BGR_REG_UART8_RST_DE_ASSERT 0b1
1900#define UART8_BGR_REG_UART8_GATING_OFFSET 0
1901#define UART8_BGR_REG_UART8_GATING_CLEAR_MASK 0x00000001
1902#define UART8_BGR_REG_UART8_GATING_MASK 0b0
1903#define UART8_BGR_REG_UART8_GATING_PASS 0b1
1904
1905#define UART9_BGR_REG 0x00000e28//UART9 Bus Gating Reset Register
1906#define UART9_BGR_REG_UART9_RST_OFFSET 16
1907#define UART9_BGR_REG_UART9_RST_CLEAR_MASK 0x00010000
1908#define UART9_BGR_REG_UART9_RST_ASSERT 0b0
1909#define UART9_BGR_REG_UART9_RST_DE_ASSERT 0b1
1910#define UART9_BGR_REG_UART9_GATING_OFFSET 0
1911#define UART9_BGR_REG_UART9_GATING_CLEAR_MASK 0x00000001
1912#define UART9_BGR_REG_UART9_GATING_MASK 0b0
1913#define UART9_BGR_REG_UART9_GATING_PASS 0b1
1914
1915#define UART10_BGR_REG 0x00000e2c//UART10 Bus Gating Reset Register
1916#define UART10_BGR_REG_UART10_RST_OFFSET 16
1917#define UART10_BGR_REG_UART10_RST_CLEAR_MASK 0x00010000
1918#define UART10_BGR_REG_UART10_RST_ASSERT 0b0
1919#define UART10_BGR_REG_UART10_RST_DE_ASSERT 0b1
1920#define UART10_BGR_REG_UART10_GATING_OFFSET 0
1921#define UART10_BGR_REG_UART10_GATING_CLEAR_MASK 0x00000001
1922#define UART10_BGR_REG_UART10_GATING_MASK 0b0
1923#define UART10_BGR_REG_UART10_GATING_PASS 0b1
1924
1925#define UART11_BGR_REG 0x00000e30//UART11 Bus Gating Reset Register
1926#define UART11_BGR_REG_UART11_RST_OFFSET 16
1927#define UART11_BGR_REG_UART11_RST_CLEAR_MASK 0x00010000
1928#define UART11_BGR_REG_UART11_RST_ASSERT 0b0
1929#define UART11_BGR_REG_UART11_RST_DE_ASSERT 0b1
1930#define UART11_BGR_REG_UART11_GATING_OFFSET 0
1931#define UART11_BGR_REG_UART11_GATING_CLEAR_MASK 0x00000001
1932#define UART11_BGR_REG_UART11_GATING_MASK 0b0
1933#define UART11_BGR_REG_UART11_GATING_PASS 0b1
1934
1935#define UART12_BGR_REG 0x00000e34//UART12 Bus Gating Reset Register
1936#define UART12_BGR_REG_UART12_RST_OFFSET 16
1937#define UART12_BGR_REG_UART12_RST_CLEAR_MASK 0x00010000
1938#define UART12_BGR_REG_UART12_RST_ASSERT 0b0
1939#define UART12_BGR_REG_UART12_RST_DE_ASSERT 0b1
1940#define UART12_BGR_REG_UART12_GATING_OFFSET 0
1941#define UART12_BGR_REG_UART12_GATING_CLEAR_MASK 0x00000001
1942#define UART12_BGR_REG_UART12_GATING_MASK 0b0
1943#define UART12_BGR_REG_UART12_GATING_PASS 0b1
1944
1945#define UART13_BGR_REG 0x00000e38//UART13 Bus Gating Reset Register
1946#define UART13_BGR_REG_UART13_RST_OFFSET 16
1947#define UART13_BGR_REG_UART13_RST_CLEAR_MASK 0x00010000
1948#define UART13_BGR_REG_UART13_RST_ASSERT 0b0
1949#define UART13_BGR_REG_UART13_RST_DE_ASSERT 0b1
1950#define UART13_BGR_REG_UART13_GATING_OFFSET 0
1951#define UART13_BGR_REG_UART13_GATING_CLEAR_MASK 0x00000001
1952#define UART13_BGR_REG_UART13_GATING_MASK 0b0
1953#define UART13_BGR_REG_UART13_GATING_PASS 0b1
1954
1955#define UART14_BGR_REG 0x00000e3c//UART14 Bus Gating Reset Register
1956#define UART14_BGR_REG_UART14_RST_OFFSET 16
1957#define UART14_BGR_REG_UART14_RST_CLEAR_MASK 0x00010000
1958#define UART14_BGR_REG_UART14_RST_ASSERT 0b0
1959#define UART14_BGR_REG_UART14_RST_DE_ASSERT 0b1
1960#define UART14_BGR_REG_UART14_GATING_OFFSET 0
1961#define UART14_BGR_REG_UART14_GATING_CLEAR_MASK 0x00000001
1962#define UART14_BGR_REG_UART14_GATING_MASK 0b0
1963#define UART14_BGR_REG_UART14_GATING_PASS 0b1
1964
1965#define TWI0_BGR_REG 0x00000e80//TWI0 Bus Gating Reset Register
1966#define TWI0_BGR_REG_TWI0_RST_OFFSET 16
1967#define TWI0_BGR_REG_TWI0_RST_CLEAR_MASK 0x00010000
1968#define TWI0_BGR_REG_TWI0_RST_ASSERT 0b0
1969#define TWI0_BGR_REG_TWI0_RST_DE_ASSERT 0b1
1970#define TWI0_BGR_REG_TWI0_GATING_OFFSET 0
1971#define TWI0_BGR_REG_TWI0_GATING_CLEAR_MASK 0x00000001
1972#define TWI0_BGR_REG_TWI0_GATING_MASK 0b0
1973#define TWI0_BGR_REG_TWI0_GATING_PASS 0b1
1974
1975#define TWI1_BGR_REG 0x00000e84//TWI1 Bus Gating Reset Register
1976#define TWI1_BGR_REG_TWI1_RST_OFFSET 16
1977#define TWI1_BGR_REG_TWI1_RST_CLEAR_MASK 0x00010000
1978#define TWI1_BGR_REG_TWI1_RST_ASSERT 0b0
1979#define TWI1_BGR_REG_TWI1_RST_DE_ASSERT 0b1
1980#define TWI1_BGR_REG_TWI1_GATING_OFFSET 0
1981#define TWI1_BGR_REG_TWI1_GATING_CLEAR_MASK 0x00000001
1982#define TWI1_BGR_REG_TWI1_GATING_MASK 0b0
1983#define TWI1_BGR_REG_TWI1_GATING_PASS 0b1
1984
1985#define TWI2_BGR_REG 0x00000e88//TWI2 Bus Gating Reset Register
1986#define TWI2_BGR_REG_TWI2_RST_OFFSET 16
1987#define TWI2_BGR_REG_TWI2_RST_CLEAR_MASK 0x00010000
1988#define TWI2_BGR_REG_TWI2_RST_ASSERT 0b0
1989#define TWI2_BGR_REG_TWI2_RST_DE_ASSERT 0b1
1990#define TWI2_BGR_REG_TWI2_GATING_OFFSET 0
1991#define TWI2_BGR_REG_TWI2_GATING_CLEAR_MASK 0x00000001
1992#define TWI2_BGR_REG_TWI2_GATING_MASK 0b0
1993#define TWI2_BGR_REG_TWI2_GATING_PASS 0b1
1994
1995#define TWI3_BGR_REG 0x00000e8c//TWI3 Bus Gating Reset Register
1996#define TWI3_BGR_REG_TWI3_RST_OFFSET 16
1997#define TWI3_BGR_REG_TWI3_RST_CLEAR_MASK 0x00010000
1998#define TWI3_BGR_REG_TWI3_RST_ASSERT 0b0
1999#define TWI3_BGR_REG_TWI3_RST_DE_ASSERT 0b1
2000#define TWI3_BGR_REG_TWI3_GATING_OFFSET 0
2001#define TWI3_BGR_REG_TWI3_GATING_CLEAR_MASK 0x00000001
2002#define TWI3_BGR_REG_TWI3_GATING_MASK 0b0
2003#define TWI3_BGR_REG_TWI3_GATING_PASS 0b1
2004
2005#define TWI4_BGR_REG 0x00000e90//TWI4 Bus Gating Reset Register
2006#define TWI4_BGR_REG_TWI4_RST_OFFSET 16
2007#define TWI4_BGR_REG_TWI4_RST_CLEAR_MASK 0x00010000
2008#define TWI4_BGR_REG_TWI4_RST_ASSERT 0b0
2009#define TWI4_BGR_REG_TWI4_RST_DE_ASSERT 0b1
2010#define TWI4_BGR_REG_TWI4_GATING_OFFSET 0
2011#define TWI4_BGR_REG_TWI4_GATING_CLEAR_MASK 0x00000001
2012#define TWI4_BGR_REG_TWI4_GATING_MASK 0b0
2013#define TWI4_BGR_REG_TWI4_GATING_PASS 0b1
2014
2015#define TWI5_BGR_REG 0x00000e94//TWI5 Bus Gating Reset Register
2016#define TWI5_BGR_REG_TWI5_RST_OFFSET 16
2017#define TWI5_BGR_REG_TWI5_RST_CLEAR_MASK 0x00010000
2018#define TWI5_BGR_REG_TWI5_RST_ASSERT 0b0
2019#define TWI5_BGR_REG_TWI5_RST_DE_ASSERT 0b1
2020#define TWI5_BGR_REG_TWI5_GATING_OFFSET 0
2021#define TWI5_BGR_REG_TWI5_GATING_CLEAR_MASK 0x00000001
2022#define TWI5_BGR_REG_TWI5_GATING_MASK 0b0
2023#define TWI5_BGR_REG_TWI5_GATING_PASS 0b1
2024
2025#define TWI6_BGR_REG 0x00000e98//TWI6 Bus Gating Reset Register
2026#define TWI6_BGR_REG_TWI6_RST_OFFSET 16
2027#define TWI6_BGR_REG_TWI6_RST_CLEAR_MASK 0x00010000
2028#define TWI6_BGR_REG_TWI6_RST_ASSERT 0b0
2029#define TWI6_BGR_REG_TWI6_RST_DE_ASSERT 0b1
2030#define TWI6_BGR_REG_TWI6_GATING_OFFSET 0
2031#define TWI6_BGR_REG_TWI6_GATING_CLEAR_MASK 0x00000001
2032#define TWI6_BGR_REG_TWI6_GATING_MASK 0b0
2033#define TWI6_BGR_REG_TWI6_GATING_PASS 0b1
2034
2035#define SPI0_CLK_REG 0x00000f00//SPI0 Clock Register
2036#define SPI0_CLK_REG_SPI0_CLK_GATING_OFFSET 31
2037#define SPI0_CLK_REG_SPI0_CLK_GATING_CLEAR_MASK 0x80000000
2038#define SPI0_CLK_REG_SPI0_CLK_GATING_CLOCK_IS_OFF 0b0
2039#define SPI0_CLK_REG_SPI0_CLK_GATING_CLOCK_IS_ON 0b1
2040#define SPI0_CLK_REG_CLK_SRC_SEL_OFFSET 24
2041#define SPI0_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
2042#define SPI0_CLK_REG_CLK_SRC_SEL_HOSC 0b000
2043#define SPI0_CLK_REG_CLK_SRC_SEL_PERI0_480M 0b001
2044#define SPI0_CLK_REG_CLK_SRC_SEL_PERI0_300M 0b010
2045#define SPI0_CLK_REG_CLK_SRC_SEL_PERI0_200M 0b011
2046#define SPI0_CLK_REG_CLK_SRC_SEL_PERI1_480M 0b100
2047#define SPI0_CLK_REG_CLK_SRC_SEL_PERI1_300M 0b101
2048#define SPI0_CLK_REG_CLK_SRC_SEL_PERI1_200M 0b110
2049#define SPI0_CLK_REG_FACTOR_N_OFFSET 8
2050#define SPI0_CLK_REG_FACTOR_N_CLEAR_MASK 0x00001f00
2051#define SPI0_CLK_REG_FACTOR_M_OFFSET 0
2052#define SPI0_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2053
2054#define SPI0_BGR_REG 0x00000f04//SPI0 Bus Gating Reset Register
2055#define SPI0_BGR_REG_SPI0_RST_OFFSET 16
2056#define SPI0_BGR_REG_SPI0_RST_CLEAR_MASK 0x00010000
2057#define SPI0_BGR_REG_SPI0_RST_ASSERT 0b0
2058#define SPI0_BGR_REG_SPI0_RST_DE_ASSERT 0b1
2059#define SPI0_BGR_REG_SPI0_GATING_OFFSET 0
2060#define SPI0_BGR_REG_SPI0_GATING_CLEAR_MASK 0x00000001
2061#define SPI0_BGR_REG_SPI0_GATING_MASK 0b0
2062#define SPI0_BGR_REG_SPI0_GATING_PASS 0b1
2063
2064#define SPI1_CLK_REG 0x00000f08//SPI1 Clock Register
2065#define SPI1_CLK_REG_SPI1_CLK_GATING_OFFSET 31
2066#define SPI1_CLK_REG_SPI1_CLK_GATING_CLEAR_MASK 0x80000000
2067#define SPI1_CLK_REG_SPI1_CLK_GATING_CLOCK_IS_OFF 0b0
2068#define SPI1_CLK_REG_SPI1_CLK_GATING_CLOCK_IS_ON 0b1
2069#define SPI1_CLK_REG_CLK_SRC_SEL_OFFSET 24
2070#define SPI1_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
2071#define SPI1_CLK_REG_CLK_SRC_SEL_HOSC 0b000
2072#define SPI1_CLK_REG_CLK_SRC_SEL_PERI0_480M 0b001
2073#define SPI1_CLK_REG_CLK_SRC_SEL_PERI0_300M 0b010
2074#define SPI1_CLK_REG_CLK_SRC_SEL_PERI0_200M 0b011
2075#define SPI1_CLK_REG_CLK_SRC_SEL_PERI1_480M 0b100
2076#define SPI1_CLK_REG_CLK_SRC_SEL_PERI1_300M 0b101
2077#define SPI1_CLK_REG_CLK_SRC_SEL_PERI1_200M 0b110
2078#define SPI1_CLK_REG_FACTOR_N_OFFSET 8
2079#define SPI1_CLK_REG_FACTOR_N_CLEAR_MASK 0x00001f00
2080#define SPI1_CLK_REG_FACTOR_M_OFFSET 0
2081#define SPI1_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2082
2083#define SPI1_BGR_REG 0x00000f0c//SPI1 Bus Gating Reset Register
2084#define SPI1_BGR_REG_SPI1_RST_OFFSET 16
2085#define SPI1_BGR_REG_SPI1_RST_CLEAR_MASK 0x00010000
2086#define SPI1_BGR_REG_SPI1_RST_ASSERT 0b0
2087#define SPI1_BGR_REG_SPI1_RST_DE_ASSERT 0b1
2088#define SPI1_BGR_REG_SPI1_GATING_OFFSET 0
2089#define SPI1_BGR_REG_SPI1_GATING_CLEAR_MASK 0x00000001
2090#define SPI1_BGR_REG_SPI1_GATING_MASK 0b0
2091#define SPI1_BGR_REG_SPI1_GATING_PASS 0b1
2092
2093#define SPI2_CLK_REG 0x00000f10//SPI2 Clock Register
2094#define SPI2_CLK_REG_SPI2_CLK_GATING_OFFSET 31
2095#define SPI2_CLK_REG_SPI2_CLK_GATING_CLEAR_MASK 0x80000000
2096#define SPI2_CLK_REG_SPI2_CLK_GATING_CLOCK_IS_OFF 0b0
2097#define SPI2_CLK_REG_SPI2_CLK_GATING_CLOCK_IS_ON 0b1
2098#define SPI2_CLK_REG_CLK_SRC_SEL_OFFSET 24
2099#define SPI2_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
2100#define SPI2_CLK_REG_CLK_SRC_SEL_HOSC 0b000
2101#define SPI2_CLK_REG_CLK_SRC_SEL_PERI0_480M 0b001
2102#define SPI2_CLK_REG_CLK_SRC_SEL_PERI0_300M 0b010
2103#define SPI2_CLK_REG_CLK_SRC_SEL_PERI0_200M 0b011
2104#define SPI2_CLK_REG_CLK_SRC_SEL_PERI1_480M 0b100
2105#define SPI2_CLK_REG_CLK_SRC_SEL_PERI1_300M 0b101
2106#define SPI2_CLK_REG_CLK_SRC_SEL_PERI1_200M 0b110
2107#define SPI2_CLK_REG_FACTOR_N_OFFSET 8
2108#define SPI2_CLK_REG_FACTOR_N_CLEAR_MASK 0x00001f00
2109#define SPI2_CLK_REG_FACTOR_M_OFFSET 0
2110#define SPI2_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2111
2112#define SPI2_BGR_REG 0x00000f14//SPI2 Bus Gating Reset Register
2113#define SPI2_BGR_REG_SPI2_RST_OFFSET 16
2114#define SPI2_BGR_REG_SPI2_RST_CLEAR_MASK 0x00010000
2115#define SPI2_BGR_REG_SPI2_RST_ASSERT 0b0
2116#define SPI2_BGR_REG_SPI2_RST_DE_ASSERT 0b1
2117#define SPI2_BGR_REG_SPI2_GATING_OFFSET 0
2118#define SPI2_BGR_REG_SPI2_GATING_CLEAR_MASK 0x00000001
2119#define SPI2_BGR_REG_SPI2_GATING_MASK 0b0
2120#define SPI2_BGR_REG_SPI2_GATING_PASS 0b1
2121
2122#define SPIF_CLK_REG 0x00000f18//SPIF Clock Register
2123#define SPIF_CLK_REG_SPIF_CLK_GATING_OFFSET 31
2124#define SPIF_CLK_REG_SPIF_CLK_GATING_CLEAR_MASK 0x80000000
2125#define SPIF_CLK_REG_SPIF_CLK_GATING_CLOCK_IS_OFF 0b0
2126#define SPIF_CLK_REG_SPIF_CLK_GATING_CLOCK_IS_ON 0b1
2127#define SPIF_CLK_REG_CLK_SRC_SEL_OFFSET 24
2128#define SPIF_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
2129#define SPIF_CLK_REG_CLK_SRC_SEL_HOSC 0b000
2130#define SPIF_CLK_REG_CLK_SRC_SEL_PERI0_480M 0b001
2131#define SPIF_CLK_REG_CLK_SRC_SEL_PERI0_400M 0b010
2132#define SPIF_CLK_REG_CLK_SRC_SEL_PERI0_300M 0b011
2133#define SPIF_CLK_REG_CLK_SRC_SEL_PERI1_480M 0b100
2134#define SPIF_CLK_REG_CLK_SRC_SEL_PERI1_400M 0b101
2135#define SPIF_CLK_REG_CLK_SRC_SEL_PERI1_300M 0b110
2136#define SPIF_CLK_REG_FACTOR_N_OFFSET 8
2137#define SPIF_CLK_REG_FACTOR_N_CLEAR_MASK 0x00001f00
2138#define SPIF_CLK_REG_FACTOR_M_OFFSET 0
2139#define SPIF_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2140
2141#define SPIF_BGR_REG 0x00000f1c//SPIF Bus Gating Reset Register
2142#define SPIF_BGR_REG_SPIF_RST_OFFSET 16
2143#define SPIF_BGR_REG_SPIF_RST_CLEAR_MASK 0x00010000
2144#define SPIF_BGR_REG_SPIF_RST_ASSERT 0b0
2145#define SPIF_BGR_REG_SPIF_RST_DE_ASSERT 0b1
2146#define SPIF_BGR_REG_SPIF_GATING_OFFSET 0
2147#define SPIF_BGR_REG_SPIF_GATING_CLEAR_MASK 0x00000001
2148#define SPIF_BGR_REG_SPIF_GATING_MASK 0b0
2149#define SPIF_BGR_REG_SPIF_GATING_PASS 0b1
2150
2151#define SPI3_CLK_REG 0x00000f20//SPI3 Clock Register
2152#define SPI3_CLK_REG_SPI3_CLK_GATING_OFFSET 31
2153#define SPI3_CLK_REG_SPI3_CLK_GATING_CLEAR_MASK 0x80000000
2154#define SPI3_CLK_REG_SPI3_CLK_GATING_CLOCK_IS_OFF 0b0
2155#define SPI3_CLK_REG_SPI3_CLK_GATING_CLOCK_IS_ON 0b1
2156#define SPI3_CLK_REG_CLK_SRC_SEL_OFFSET 24
2157#define SPI3_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
2158#define SPI3_CLK_REG_CLK_SRC_SEL_HOSC 0b000
2159#define SPI3_CLK_REG_CLK_SRC_SEL_PERI0_480M 0b001
2160#define SPI3_CLK_REG_CLK_SRC_SEL_PERI0_300M 0b010
2161#define SPI3_CLK_REG_CLK_SRC_SEL_PERI0_200M 0b011
2162#define SPI3_CLK_REG_CLK_SRC_SEL_PERI1_480M 0b100
2163#define SPI3_CLK_REG_CLK_SRC_SEL_PERI1_300M 0b101
2164#define SPI3_CLK_REG_CLK_SRC_SEL_PERI1_200M 0b110
2165#define SPI3_CLK_REG_FACTOR_N_OFFSET 8
2166#define SPI3_CLK_REG_FACTOR_N_CLEAR_MASK 0x00001f00
2167#define SPI3_CLK_REG_FACTOR_M_OFFSET 0
2168#define SPI3_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2169
2170#define SPI3_BGR_REG 0x00000f24//SPI3 Bus Gating Reset Register
2171#define SPI3_BGR_REG_SPI3_RST_OFFSET 16
2172#define SPI3_BGR_REG_SPI3_RST_CLEAR_MASK 0x00010000
2173#define SPI3_BGR_REG_SPI3_RST_ASSERT 0b0
2174#define SPI3_BGR_REG_SPI3_RST_DE_ASSERT 0b1
2175#define SPI3_BGR_REG_SPI3_GATING_OFFSET 0
2176#define SPI3_BGR_REG_SPI3_GATING_CLEAR_MASK 0x00000001
2177#define SPI3_BGR_REG_SPI3_GATING_MASK 0b0
2178#define SPI3_BGR_REG_SPI3_GATING_PASS 0b1
2179
2180#define SPI4_CLK_REG 0x00000f28//SPI4 Clock Register
2181#define SPI4_CLK_REG_SPI4_CLK_GATING_OFFSET 31
2182#define SPI4_CLK_REG_SPI4_CLK_GATING_CLEAR_MASK 0x80000000
2183#define SPI4_CLK_REG_SPI4_CLK_GATING_CLOCK_IS_OFF 0b0
2184#define SPI4_CLK_REG_SPI4_CLK_GATING_CLOCK_IS_ON 0b1
2185#define SPI4_CLK_REG_CLK_SRC_SEL_OFFSET 24
2186#define SPI4_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
2187#define SPI4_CLK_REG_CLK_SRC_SEL_HOSC 0b000
2188#define SPI4_CLK_REG_CLK_SRC_SEL_PERI0_480M 0b001
2189#define SPI4_CLK_REG_CLK_SRC_SEL_PERI0_300M 0b010
2190#define SPI4_CLK_REG_CLK_SRC_SEL_PERI0_200M 0b011
2191#define SPI4_CLK_REG_CLK_SRC_SEL_PERI1_480M 0b100
2192#define SPI4_CLK_REG_CLK_SRC_SEL_PERI1_300M 0b101
2193#define SPI4_CLK_REG_CLK_SRC_SEL_PERI1_200M 0b110
2194#define SPI4_CLK_REG_FACTOR_N_OFFSET 8
2195#define SPI4_CLK_REG_FACTOR_N_CLEAR_MASK 0x00001f00
2196#define SPI4_CLK_REG_FACTOR_M_OFFSET 0
2197#define SPI4_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2198
2199#define SPI4_BGR_REG 0x00000f2c//SPI4 Bus Gating Reset Register
2200#define SPI4_BGR_REG_SPI4_RST_OFFSET 16
2201#define SPI4_BGR_REG_SPI4_RST_CLEAR_MASK 0x00010000
2202#define SPI4_BGR_REG_SPI4_RST_ASSERT 0b0
2203#define SPI4_BGR_REG_SPI4_RST_DE_ASSERT 0b1
2204#define SPI4_BGR_REG_SPI4_GATING_OFFSET 0
2205#define SPI4_BGR_REG_SPI4_GATING_CLEAR_MASK 0x00000001
2206#define SPI4_BGR_REG_SPI4_GATING_MASK 0b0
2207#define SPI4_BGR_REG_SPI4_GATING_PASS 0b1
2208
2209#define GPADC0_CLK_REG 0x00000fc0//GPADC0 Clock Register
2210#define GPADC0_CLK_REG_GPADC0_CLK_GATING_OFFSET 31
2211#define GPADC0_CLK_REG_GPADC0_CLK_GATING_CLEAR_MASK 0x80000000
2212#define GPADC0_CLK_REG_GPADC0_CLK_GATING_CLOCK_IS_OFF 0b0
2213#define GPADC0_CLK_REG_GPADC0_CLK_GATING_CLOCK_IS_ON 0b1
2214#define GPADC0_CLK_REG_CLK_SRC_SEL_OFFSET 24
2215#define GPADC0_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
2216#define GPADC0_CLK_REG_CLK_SRC_SEL_HOSC 0b000
2217#define GPADC0_CLK_REG_CLK_SRC_SEL_CLK48M 0b001
2218#define GPADC0_CLK_REG_CLK_SRC_SEL_PERI0_480M 0b010
2219#define GPADC0_CLK_REG_FACTOR_M_OFFSET 0
2220#define GPADC0_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2221
2222#define GPADC0_BGR_REG 0x00000fc4//GPADC0 Bus Gating Reset Register
2223#define GPADC0_BGR_REG_GPADC0_RST_OFFSET 16
2224#define GPADC0_BGR_REG_GPADC0_RST_CLEAR_MASK 0x00010000
2225#define GPADC0_BGR_REG_GPADC0_RST_ASSERT 0b0
2226#define GPADC0_BGR_REG_GPADC0_RST_DE_ASSERT 0b1
2227#define GPADC0_BGR_REG_GPADC0_GATING_OFFSET 0
2228#define GPADC0_BGR_REG_GPADC0_GATING_CLEAR_MASK 0x00000001
2229#define GPADC0_BGR_REG_GPADC0_GATING_MASK 0b0
2230#define GPADC0_BGR_REG_GPADC0_GATING_PASS 0b1
2231
2232#define GPADC1_CLK_REG 0x00000fc8//GPADC1 Clock Register
2233#define GPADC1_CLK_REG_GPADC1_CLK_GATING_OFFSET 31
2234#define GPADC1_CLK_REG_GPADC1_CLK_GATING_CLEAR_MASK 0x80000000
2235#define GPADC1_CLK_REG_GPADC1_CLK_GATING_CLOCK_IS_OFF 0b0
2236#define GPADC1_CLK_REG_GPADC1_CLK_GATING_CLOCK_IS_ON 0b1
2237#define GPADC1_CLK_REG_CLK_SRC_SEL_OFFSET 24
2238#define GPADC1_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
2239#define GPADC1_CLK_REG_CLK_SRC_SEL_HOSC 0b000
2240#define GPADC1_CLK_REG_CLK_SRC_SEL_CLK48M 0b001
2241#define GPADC1_CLK_REG_CLK_SRC_SEL_PERI0_480M 0b010
2242#define GPADC1_CLK_REG_FACTOR_M_OFFSET 0
2243#define GPADC1_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2244
2245#define GPADC1_BGR_REG 0x00000fcc//GPADC1 Bus Gating Reset Register
2246#define GPADC1_BGR_REG_GPADC1_RST_OFFSET 16
2247#define GPADC1_BGR_REG_GPADC1_RST_CLEAR_MASK 0x00010000
2248#define GPADC1_BGR_REG_GPADC1_RST_ASSERT 0b0
2249#define GPADC1_BGR_REG_GPADC1_RST_DE_ASSERT 0b1
2250#define GPADC1_BGR_REG_GPADC1_GATING_OFFSET 0
2251#define GPADC1_BGR_REG_GPADC1_GATING_CLEAR_MASK 0x00000001
2252#define GPADC1_BGR_REG_GPADC1_GATING_MASK 0b0
2253#define GPADC1_BGR_REG_GPADC1_GATING_PASS 0b1
2254
2255#define GPADC2_CLK_REG 0x00000fd0//GPADC2 Clock Register
2256#define GPADC2_CLK_REG_GPADC2_CLK_GATING_OFFSET 31
2257#define GPADC2_CLK_REG_GPADC2_CLK_GATING_CLEAR_MASK 0x80000000
2258#define GPADC2_CLK_REG_GPADC2_CLK_GATING_CLOCK_IS_OFF 0b0
2259#define GPADC2_CLK_REG_GPADC2_CLK_GATING_CLOCK_IS_ON 0b1
2260#define GPADC2_CLK_REG_CLK_SRC_SEL_OFFSET 24
2261#define GPADC2_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
2262#define GPADC2_CLK_REG_CLK_SRC_SEL_HOSC 0b000
2263#define GPADC2_CLK_REG_CLK_SRC_SEL_CLK48M 0b001
2264#define GPADC2_CLK_REG_CLK_SRC_SEL_PERI0_480M 0b010
2265#define GPADC2_CLK_REG_FACTOR_M_OFFSET 0
2266#define GPADC2_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2267
2268#define GPADC2_BGR_REG 0x00000fd4//GPADC2 Bus Gating Reset Register
2269#define GPADC2_BGR_REG_GPADC2_RST_OFFSET 16
2270#define GPADC2_BGR_REG_GPADC2_RST_CLEAR_MASK 0x00010000
2271#define GPADC2_BGR_REG_GPADC2_RST_ASSERT 0b0
2272#define GPADC2_BGR_REG_GPADC2_RST_DE_ASSERT 0b1
2273#define GPADC2_BGR_REG_GPADC2_GATING_OFFSET 0
2274#define GPADC2_BGR_REG_GPADC2_GATING_CLEAR_MASK 0x00000001
2275#define GPADC2_BGR_REG_GPADC2_GATING_MASK 0b0
2276#define GPADC2_BGR_REG_GPADC2_GATING_PASS 0b1
2277
2278#define GPADC3_CLK_REG 0x00000fd8//GPADC3 Clock Register
2279#define GPADC3_CLK_REG_GPADC3_CLK_GATING_OFFSET 31
2280#define GPADC3_CLK_REG_GPADC3_CLK_GATING_CLEAR_MASK 0x80000000
2281#define GPADC3_CLK_REG_GPADC3_CLK_GATING_CLOCK_IS_OFF 0b0
2282#define GPADC3_CLK_REG_GPADC3_CLK_GATING_CLOCK_IS_ON 0b1
2283#define GPADC3_CLK_REG_CLK_SRC_SEL_OFFSET 24
2284#define GPADC3_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
2285#define GPADC3_CLK_REG_CLK_SRC_SEL_HOSC 0b000
2286#define GPADC3_CLK_REG_CLK_SRC_SEL_CLK48M 0b001
2287#define GPADC3_CLK_REG_CLK_SRC_SEL_PERI0_480M 0b010
2288#define GPADC3_CLK_REG_FACTOR_M_OFFSET 0
2289#define GPADC3_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2290
2291#define GPADC3_BGR_REG 0x00000fdc//GPADC3 Bus Gating Reset Register
2292#define GPADC3_BGR_REG_GPADC3_RST_OFFSET 16
2293#define GPADC3_BGR_REG_GPADC3_RST_CLEAR_MASK 0x00010000
2294#define GPADC3_BGR_REG_GPADC3_RST_ASSERT 0b0
2295#define GPADC3_BGR_REG_GPADC3_RST_DE_ASSERT 0b1
2296#define GPADC3_BGR_REG_GPADC3_GATING_OFFSET 0
2297#define GPADC3_BGR_REG_GPADC3_GATING_CLEAR_MASK 0x00000001
2298#define GPADC3_BGR_REG_GPADC3_GATING_MASK 0b0
2299#define GPADC3_BGR_REG_GPADC3_GATING_PASS 0b1
2300
2301#define THS_BGR_REG 0x00000fe4//THS Bus Gating Reset Register
2302#define THS_BGR_REG_THS_RST_OFFSET 16
2303#define THS_BGR_REG_THS_RST_CLEAR_MASK 0x00010000
2304#define THS_BGR_REG_THS_RST_ASSERT 0b0
2305#define THS_BGR_REG_THS_RST_DE_ASSERT 0b1
2306#define THS_BGR_REG_THS_GATING_OFFSET 0
2307#define THS_BGR_REG_THS_GATING_CLEAR_MASK 0x00000001
2308#define THS_BGR_REG_THS_GATING_MASK 0b0
2309#define THS_BGR_REG_THS_GATING_PASS 0b1
2310
2311#define IRRX0_CLK_REG 0x00001000//IRRX0 Clock Register
2312#define IRRX0_CLK_REG_IRRX0_CLK_GATING_OFFSET 31
2313#define IRRX0_CLK_REG_IRRX0_CLK_GATING_CLEAR_MASK 0x80000000
2314#define IRRX0_CLK_REG_IRRX0_CLK_GATING_CLOCK_IS_OFF 0b0
2315#define IRRX0_CLK_REG_IRRX0_CLK_GATING_CLOCK_IS_ON 0b1
2316#define IRRX0_CLK_REG_CLK_SRC_SEL_OFFSET 24
2317#define IRRX0_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x01000000
2318#define IRRX0_CLK_REG_CLK_SRC_SEL_CLK32K 0b0
2319#define IRRX0_CLK_REG_CLK_SRC_SEL_HOSC 0b1
2320#define IRRX0_CLK_REG_FACTOR_M_OFFSET 0
2321#define IRRX0_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2322
2323#define IRRX0_BGR_REG 0x00001004//IRRX0 Bus Gating Reset Register
2324#define IRRX0_BGR_REG_IRRX0_RST_OFFSET 16
2325#define IRRX0_BGR_REG_IRRX0_RST_CLEAR_MASK 0x00010000
2326#define IRRX0_BGR_REG_IRRX0_RST_ASSERT 0b0
2327#define IRRX0_BGR_REG_IRRX0_RST_DE_ASSERT 0b1
2328#define IRRX0_BGR_REG_IRRX0_GATING_OFFSET 0
2329#define IRRX0_BGR_REG_IRRX0_GATING_CLEAR_MASK 0x00000001
2330#define IRRX0_BGR_REG_IRRX0_GATING_MASK 0b0
2331#define IRRX0_BGR_REG_IRRX0_GATING_PASS 0b1
2332
2333#define IRTX_CLK_REG 0x00001008//IRTX Clock Register
2334#define IRTX_CLK_REG_IRTX_CLK_GATING_OFFSET 31
2335#define IRTX_CLK_REG_IRTX_CLK_GATING_CLEAR_MASK 0x80000000
2336#define IRTX_CLK_REG_IRTX_CLK_GATING_CLOCK_IS_OFF 0b0
2337#define IRTX_CLK_REG_IRTX_CLK_GATING_CLOCK_IS_ON 0b1
2338#define IRTX_CLK_REG_CLK_SRC_SEL_OFFSET 24
2339#define IRTX_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
2340#define IRTX_CLK_REG_CLK_SRC_SEL_HOSC 0b0
2341#define IRTX_CLK_REG_CLK_SRC_SEL_PERI1_600M 0b1
2342#define IRTX_CLK_REG_FACTOR_M_OFFSET 0
2343#define IRTX_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2344
2345#define IRTX_BGR_REG 0x0000100c//IRTX Bus Gating Reset Register
2346#define IRTX_BGR_REG_IRTX_RST_OFFSET 16
2347#define IRTX_BGR_REG_IRTX_RST_CLEAR_MASK 0x00010000
2348#define IRTX_BGR_REG_IRTX_RST_ASSERT 0b0
2349#define IRTX_BGR_REG_IRTX_RST_DE_ASSERT 0b1
2350#define IRTX_BGR_REG_IRTX_GATING_OFFSET 0
2351#define IRTX_BGR_REG_IRTX_GATING_CLEAR_MASK 0x00000001
2352#define IRTX_BGR_REG_IRTX_GATING_MASK 0b0
2353#define IRTX_BGR_REG_IRTX_GATING_PASS 0b1
2354
2355#define LRADC_BGR_REG 0x00001024//LRADC Bus Gating Reset Register
2356#define LRADC_BGR_REG_LRADC_RST_OFFSET 16
2357#define LRADC_BGR_REG_LRADC_RST_CLEAR_MASK 0x00010000
2358#define LRADC_BGR_REG_LRADC_RST_ASSERT 0b0
2359#define LRADC_BGR_REG_LRADC_RST_DE_ASSERT 0b1
2360#define LRADC_BGR_REG_LRADC_GATING_OFFSET 0
2361#define LRADC_BGR_REG_LRADC_GATING_CLEAR_MASK 0x00000001
2362#define LRADC_BGR_REG_LRADC_GATING_MASK 0b0
2363#define LRADC_BGR_REG_LRADC_GATING_PASS 0b1
2364
2365#define TPADC_24M_CLK_REG 0x00001030//TPADC 24M Clock Register
2366#define TPADC_24M_CLK_REG_TPADC_24M_CLK_GATING_OFFSET 31
2367#define TPADC_24M_CLK_REG_TPADC_24M_CLK_GATING_CLEAR_MASK 0x80000000
2368#define TPADC_24M_CLK_REG_TPADC_24M_CLK_GATING_CLOCK_IS_OFF 0b0
2369#define TPADC_24M_CLK_REG_TPADC_24M_CLK_GATING_CLOCK_IS_ON 0b1
2370#define TPADC_24M_CLK_REG_CLK_SRC_SEL_OFFSET 24
2371#define TPADC_24M_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x01000000
2372#define TPADC_24M_CLK_REG_CLK_SRC_SEL_HOSC 0b0
2373#define TPADC_24M_CLK_REG_CLK_SRC_SEL_AUDIO0PLL4X 0b1
2374#define TPADC_24M_CLK_REG_FACTOR_M_OFFSET 0
2375#define TPADC_24M_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2376
2377#define TPADC_BGR_REG 0x00001034//TPADC Bus Gating Reset Register
2378#define TPADC_BGR_REG_TPADC_RST_OFFSET 16
2379#define TPADC_BGR_REG_TPADC_RST_CLEAR_MASK 0x00010000
2380#define TPADC_BGR_REG_TPADC_RST_ASSERT 0b0
2381#define TPADC_BGR_REG_TPADC_RST_DE_ASSERT 0b1
2382#define TPADC_BGR_REG_TPADC_GATING_OFFSET 0
2383#define TPADC_BGR_REG_TPADC_GATING_CLEAR_MASK 0x00000001
2384#define TPADC_BGR_REG_TPADC_GATING_MASK 0b0
2385#define TPADC_BGR_REG_TPADC_GATING_PASS 0b1
2386
2387#define LBC_CLK_REG 0x00001040//LBC Clock Register
2388#define LBC_CLK_REG_LBC_CLK_GATING_OFFSET 31
2389#define LBC_CLK_REG_LBC_CLK_GATING_CLEAR_MASK 0x80000000
2390#define LBC_CLK_REG_LBC_CLK_GATING_CLOCK_IS_OFF 0b0
2391#define LBC_CLK_REG_LBC_CLK_GATING_CLOCK_IS_ON 0b1
2392#define LBC_CLK_REG_CLK_SRC_SEL_OFFSET 24
2393#define LBC_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
2394#define LBC_CLK_REG_CLK_SRC_SEL_PERI0_480M 0b000
2395#define LBC_CLK_REG_CLK_SRC_SEL_PERI0_400M 0b001
2396#define LBC_CLK_REG_CLK_SRC_SEL_PERI0_300M 0b010
2397#define LBC_CLK_REG_CLK_SRC_SEL_VIDEO0PLL1X 0b011
2398#define LBC_CLK_REG_CLK_SRC_SEL_VIDEO1PLL3X 0b100
2399#define LBC_CLK_REG_FACTOR_N_OFFSET 8
2400#define LBC_CLK_REG_FACTOR_N_CLEAR_MASK 0x00001f00
2401#define LBC_CLK_REG_FACTOR_M_OFFSET 0
2402#define LBC_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2403
2404#define LBC_NSI_AHB_CLK_REG 0x00001048//LBC NSI AHB Clock Register
2405#define LBC_NSI_AHB_CLK_REG_LBC_NSI_AHB_CLK_GATING_OFFSET 31
2406#define LBC_NSI_AHB_CLK_REG_LBC_NSI_AHB_CLK_GATING_CLEAR_MASK 0x80000000
2407#define LBC_NSI_AHB_CLK_REG_LBC_NSI_AHB_CLK_GATING_CLOCK_IS_OFF 0b0
2408#define LBC_NSI_AHB_CLK_REG_LBC_NSI_AHB_CLK_GATING_CLOCK_IS_ON 0b1
2409#define LBC_NSI_AHB_CLK_REG_CLK_SRC_SEL_OFFSET 24
2410#define LBC_NSI_AHB_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x03000000
2411#define LBC_NSI_AHB_CLK_REG_CLK_SRC_SEL_HOSC 0b00
2412#define LBC_NSI_AHB_CLK_REG_CLK_SRC_SEL_PERI0_400M 0b01
2413#define LBC_NSI_AHB_CLK_REG_CLK_SRC_SEL_PERI0_300M 0b10
2414#define LBC_NSI_AHB_CLK_REG_CLK_SRC_SEL_PERI0_200M 0b11
2415#define LBC_NSI_AHB_CLK_REG_FACTOR_M_OFFSET 0
2416#define LBC_NSI_AHB_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2417
2418#define LBC_BGR_REG 0x0000104c//LBC Bus Gating Reset Register
2419#define LBC_BGR_REG_LBC_RST_OFFSET 16
2420#define LBC_BGR_REG_LBC_RST_CLEAR_MASK 0x00010000
2421#define LBC_BGR_REG_LBC_RST_ASSERT 0b0
2422#define LBC_BGR_REG_LBC_RST_DE_ASSERT 0b1
2423#define LBC_BGR_REG_LBC_GATING_OFFSET 0
2424#define LBC_BGR_REG_LBC_GATING_CLEAR_MASK 0x00000001
2425#define LBC_BGR_REG_LBC_GATING_MASK 0b0
2426#define LBC_BGR_REG_LBC_GATING_PASS 0b1
2427
2428#define IRRX1_CLK_REG 0x00001100//IRRX1 Clock Register
2429#define IRRX1_CLK_REG_IRRX1_CLK_GATING_OFFSET 31
2430#define IRRX1_CLK_REG_IRRX1_CLK_GATING_CLEAR_MASK 0x80000000
2431#define IRRX1_CLK_REG_IRRX1_CLK_GATING_CLOCK_IS_OFF 0b0
2432#define IRRX1_CLK_REG_IRRX1_CLK_GATING_CLOCK_IS_ON 0b1
2433#define IRRX1_CLK_REG_CLK_SRC_SEL_OFFSET 24
2434#define IRRX1_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x01000000
2435#define IRRX1_CLK_REG_CLK_SRC_SEL_CLK32K 0b0
2436#define IRRX1_CLK_REG_CLK_SRC_SEL_HOSC 0b1
2437#define IRRX1_CLK_REG_FACTOR_M_OFFSET 0
2438#define IRRX1_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2439
2440#define IRRX1_BGR_REG 0x00001104//IRRX1 Bus Gating Reset Register
2441#define IRRX1_BGR_REG_IRRX1_RST_OFFSET 16
2442#define IRRX1_BGR_REG_IRRX1_RST_CLEAR_MASK 0x00010000
2443#define IRRX1_BGR_REG_IRRX1_RST_ASSERT 0b0
2444#define IRRX1_BGR_REG_IRRX1_RST_DE_ASSERT 0b1
2445#define IRRX1_BGR_REG_IRRX1_GATING_OFFSET 0
2446#define IRRX1_BGR_REG_IRRX1_GATING_CLEAR_MASK 0x00000001
2447#define IRRX1_BGR_REG_IRRX1_GATING_MASK 0b0
2448#define IRRX1_BGR_REG_IRRX1_GATING_PASS 0b1
2449
2450#define IRRX2_CLK_REG 0x00001108//IRRX2 Clock Register
2451#define IRRX2_CLK_REG_IRRX2_CLK_GATING_OFFSET 31
2452#define IRRX2_CLK_REG_IRRX2_CLK_GATING_CLEAR_MASK 0x80000000
2453#define IRRX2_CLK_REG_IRRX2_CLK_GATING_CLOCK_IS_OFF 0b0
2454#define IRRX2_CLK_REG_IRRX2_CLK_GATING_CLOCK_IS_ON 0b1
2455#define IRRX2_CLK_REG_CLK_SRC_SEL_OFFSET 24
2456#define IRRX2_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x01000000
2457#define IRRX2_CLK_REG_CLK_SRC_SEL_CLK32K 0b0
2458#define IRRX2_CLK_REG_CLK_SRC_SEL_HOSC 0b1
2459#define IRRX2_CLK_REG_FACTOR_M_OFFSET 0
2460#define IRRX2_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2461
2462#define IRRX2_BGR_REG 0x0000110c//IRRX2 Bus Gating Reset Register
2463#define IRRX2_BGR_REG_IRRX2_RST_OFFSET 16
2464#define IRRX2_BGR_REG_IRRX2_RST_CLEAR_MASK 0x00010000
2465#define IRRX2_BGR_REG_IRRX2_RST_ASSERT 0b0
2466#define IRRX2_BGR_REG_IRRX2_RST_DE_ASSERT 0b1
2467#define IRRX2_BGR_REG_IRRX2_GATING_OFFSET 0
2468#define IRRX2_BGR_REG_IRRX2_GATING_CLEAR_MASK 0x00000001
2469#define IRRX2_BGR_REG_IRRX2_GATING_MASK 0b0
2470#define IRRX2_BGR_REG_IRRX2_GATING_PASS 0b1
2471
2472#define IRRX3_CLK_REG 0x00001110//IRRX3 Clock Register
2473#define IRRX3_CLK_REG_IRRX3_CLK_GATING_OFFSET 31
2474#define IRRX3_CLK_REG_IRRX3_CLK_GATING_CLEAR_MASK 0x80000000
2475#define IRRX3_CLK_REG_IRRX3_CLK_GATING_CLOCK_IS_OFF 0b0
2476#define IRRX3_CLK_REG_IRRX3_CLK_GATING_CLOCK_IS_ON 0b1
2477#define IRRX3_CLK_REG_CLK_SRC_SEL_OFFSET 24
2478#define IRRX3_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x01000000
2479#define IRRX3_CLK_REG_CLK_SRC_SEL_CLK32K 0b0
2480#define IRRX3_CLK_REG_CLK_SRC_SEL_HOSC 0b1
2481#define IRRX3_CLK_REG_FACTOR_M_OFFSET 0
2482#define IRRX3_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2483
2484#define IRRX3_BGR_REG 0x00001114//IRRX3 Bus Gating Reset Register
2485#define IRRX3_BGR_REG_IRRX3_RST_OFFSET 16
2486#define IRRX3_BGR_REG_IRRX3_RST_CLEAR_MASK 0x00010000
2487#define IRRX3_BGR_REG_IRRX3_RST_ASSERT 0b0
2488#define IRRX3_BGR_REG_IRRX3_RST_DE_ASSERT 0b1
2489#define IRRX3_BGR_REG_IRRX3_GATING_OFFSET 0
2490#define IRRX3_BGR_REG_IRRX3_GATING_CLEAR_MASK 0x00000001
2491#define IRRX3_BGR_REG_IRRX3_GATING_MASK 0b0
2492#define IRRX3_BGR_REG_IRRX3_GATING_PASS 0b1
2493
2494#define I2SPCM0_CLK_REG 0x00001200//I2SPCM0 Clock Register
2495#define I2SPCM0_CLK_REG_SCLK_GATING_OFFSET 31
2496#define I2SPCM0_CLK_REG_SCLK_GATING_CLEAR_MASK 0x80000000
2497#define I2SPCM0_CLK_REG_SCLK_GATING_CLOCK_IS_OFF 0b0
2498#define I2SPCM0_CLK_REG_SCLK_GATING_CLOCK_IS_ON 0b1
2499#define I2SPCM0_CLK_REG_CLK_SRC_SEL_OFFSET 24
2500#define I2SPCM0_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
2501#define I2SPCM0_CLK_REG_CLK_SRC_SEL_AUDIO0PLL4X 0b000
2502#define I2SPCM0_CLK_REG_CLK_SRC_SEL_AUDIO1PLL4X 0b001
2503#define I2SPCM0_CLK_REG_CLK_SRC_SEL_PERI0_200M 0b010
2504#define I2SPCM0_CLK_REG_FACTOR_M_OFFSET 0
2505#define I2SPCM0_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2506
2507#define I2SPCM0_BGR_REG 0x0000120c//I2SPCM0 Bus Gating Reset Register
2508#define I2SPCM0_BGR_REG_I2SPCM0_RST_OFFSET 16
2509#define I2SPCM0_BGR_REG_I2SPCM0_RST_CLEAR_MASK 0x00010000
2510#define I2SPCM0_BGR_REG_I2SPCM0_RST_ASSERT 0b0
2511#define I2SPCM0_BGR_REG_I2SPCM0_RST_DE_ASSERT 0b1
2512#define I2SPCM0_BGR_REG_I2SPCM0_GATING_OFFSET 0
2513#define I2SPCM0_BGR_REG_I2SPCM0_GATING_CLEAR_MASK 0x00000001
2514#define I2SPCM0_BGR_REG_I2SPCM0_GATING_MASK 0b0
2515#define I2SPCM0_BGR_REG_I2SPCM0_GATING_PASS 0b1
2516
2517#define I2SPCM1_CLK_REG 0x00001210//I2SPCM1 Clock Register
2518#define I2SPCM1_CLK_REG_SCLK_GATING_OFFSET 31
2519#define I2SPCM1_CLK_REG_SCLK_GATING_CLEAR_MASK 0x80000000
2520#define I2SPCM1_CLK_REG_SCLK_GATING_CLOCK_IS_OFF 0b0
2521#define I2SPCM1_CLK_REG_SCLK_GATING_CLOCK_IS_ON 0b1
2522#define I2SPCM1_CLK_REG_CLK_SRC_SEL_OFFSET 24
2523#define I2SPCM1_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
2524#define I2SPCM1_CLK_REG_CLK_SRC_SEL_AUDIO0PLL4X 0b000
2525#define I2SPCM1_CLK_REG_CLK_SRC_SEL_AUDIO1PLL4X 0b001
2526#define I2SPCM1_CLK_REG_CLK_SRC_SEL_PERI0_200M 0b010
2527#define I2SPCM1_CLK_REG_FACTOR_M_OFFSET 0
2528#define I2SPCM1_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2529
2530#define I2SPCM1_BGR_REG 0x0000121c//I2SPCM1 Bus Gating Reset Register
2531#define I2SPCM1_BGR_REG_I2SPCM1_RST_OFFSET 16
2532#define I2SPCM1_BGR_REG_I2SPCM1_RST_CLEAR_MASK 0x00010000
2533#define I2SPCM1_BGR_REG_I2SPCM1_RST_ASSERT 0b0
2534#define I2SPCM1_BGR_REG_I2SPCM1_RST_DE_ASSERT 0b1
2535#define I2SPCM1_BGR_REG_I2SPCM1_GATING_OFFSET 0
2536#define I2SPCM1_BGR_REG_I2SPCM1_GATING_CLEAR_MASK 0x00000001
2537#define I2SPCM1_BGR_REG_I2SPCM1_GATING_MASK 0b0
2538#define I2SPCM1_BGR_REG_I2SPCM1_GATING_PASS 0b1
2539
2540#define I2SPCM2_CLK_REG 0x00001220//I2SPCM2 Clock Register
2541#define I2SPCM2_CLK_REG_SCLK_GATING_OFFSET 31
2542#define I2SPCM2_CLK_REG_SCLK_GATING_CLEAR_MASK 0x80000000
2543#define I2SPCM2_CLK_REG_SCLK_GATING_CLOCK_IS_OFF 0b0
2544#define I2SPCM2_CLK_REG_SCLK_GATING_CLOCK_IS_ON 0b1
2545#define I2SPCM2_CLK_REG_CLK_SRC_SEL_OFFSET 24
2546#define I2SPCM2_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
2547#define I2SPCM2_CLK_REG_CLK_SRC_SEL_AUDIO0PLL4X 0b000
2548#define I2SPCM2_CLK_REG_CLK_SRC_SEL_AUDIO1PLL4X 0b001
2549#define I2SPCM2_CLK_REG_CLK_SRC_SEL_PERI0_200M 0b010
2550#define I2SPCM2_CLK_REG_FACTOR_M_OFFSET 0
2551#define I2SPCM2_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2552
2553#define I2SPCM2_BGR_REG 0x0000122c//I2SPCM2 Bus Gating Reset Register
2554#define I2SPCM2_BGR_REG_I2SPCM2_RST_OFFSET 16
2555#define I2SPCM2_BGR_REG_I2SPCM2_RST_CLEAR_MASK 0x00010000
2556#define I2SPCM2_BGR_REG_I2SPCM2_RST_ASSERT 0b0
2557#define I2SPCM2_BGR_REG_I2SPCM2_RST_DE_ASSERT 0b1
2558#define I2SPCM2_BGR_REG_I2SPCM2_GATING_OFFSET 0
2559#define I2SPCM2_BGR_REG_I2SPCM2_GATING_CLEAR_MASK 0x00000001
2560#define I2SPCM2_BGR_REG_I2SPCM2_GATING_MASK 0b0
2561#define I2SPCM2_BGR_REG_I2SPCM2_GATING_PASS 0b1
2562
2563#define I2SPCM3_CLK_REG 0x00001230//I2SPCM3 Clock Register
2564#define I2SPCM3_CLK_REG_SCLK_GATING_OFFSET 31
2565#define I2SPCM3_CLK_REG_SCLK_GATING_CLEAR_MASK 0x80000000
2566#define I2SPCM3_CLK_REG_SCLK_GATING_CLOCK_IS_OFF 0b0
2567#define I2SPCM3_CLK_REG_SCLK_GATING_CLOCK_IS_ON 0b1
2568#define I2SPCM3_CLK_REG_CLK_SRC_SEL_OFFSET 24
2569#define I2SPCM3_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
2570#define I2SPCM3_CLK_REG_CLK_SRC_SEL_AUDIO0PLL4X 0b000
2571#define I2SPCM3_CLK_REG_CLK_SRC_SEL_AUDIO1PLL4X 0b001
2572#define I2SPCM3_CLK_REG_CLK_SRC_SEL_PERI0_200M 0b010
2573#define I2SPCM3_CLK_REG_FACTOR_M_OFFSET 0
2574#define I2SPCM3_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2575
2576#define I2SPCM3_BGR_REG 0x0000123c//I2SPCM3 Bus Gating Reset Register
2577#define I2SPCM3_BGR_REG_I2SPCM3_RST_OFFSET 16
2578#define I2SPCM3_BGR_REG_I2SPCM3_RST_CLEAR_MASK 0x00010000
2579#define I2SPCM3_BGR_REG_I2SPCM3_RST_ASSERT 0b0
2580#define I2SPCM3_BGR_REG_I2SPCM3_RST_DE_ASSERT 0b1
2581#define I2SPCM3_BGR_REG_I2SPCM3_GATING_OFFSET 0
2582#define I2SPCM3_BGR_REG_I2SPCM3_GATING_CLEAR_MASK 0x00000001
2583#define I2SPCM3_BGR_REG_I2SPCM3_GATING_MASK 0b0
2584#define I2SPCM3_BGR_REG_I2SPCM3_GATING_PASS 0b1
2585
2586#define OWA_TX_CLK_REG 0x00001280//OWA TX Clock Register
2587#define OWA_TX_CLK_REG_OWA_TX_CLK_GATING_OFFSET 31
2588#define OWA_TX_CLK_REG_OWA_TX_CLK_GATING_CLEAR_MASK 0x80000000
2589#define OWA_TX_CLK_REG_OWA_TX_CLK_GATING_CLOCK_IS_OFF 0b0
2590#define OWA_TX_CLK_REG_OWA_TX_CLK_GATING_CLOCK_IS_ON 0b1
2591#define OWA_TX_CLK_REG_CLK_SRC_SEL_OFFSET 24
2592#define OWA_TX_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x01000000
2593#define OWA_TX_CLK_REG_CLK_SRC_SEL_AUDIO0PLL4X 0b0
2594#define OWA_TX_CLK_REG_CLK_SRC_SEL_AUDIO1PLL4X 0b1
2595#define OWA_TX_CLK_REG_FACTOR_M_OFFSET 0
2596#define OWA_TX_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2597
2598#define OWA_RX_CLK_REG 0x00001284//OWA RX Clock Register
2599#define OWA_RX_CLK_REG_OWA_RX_CLK_GATING_OFFSET 31
2600#define OWA_RX_CLK_REG_OWA_RX_CLK_GATING_CLEAR_MASK 0x80000000
2601#define OWA_RX_CLK_REG_OWA_RX_CLK_GATING_CLOCK_IS_OFF 0b0
2602#define OWA_RX_CLK_REG_OWA_RX_CLK_GATING_CLOCK_IS_ON 0b1
2603#define OWA_RX_CLK_REG_CLK_SRC_SEL_OFFSET 24
2604#define OWA_RX_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
2605#define OWA_RX_CLK_REG_CLK_SRC_SEL_PERI0_400M 0b000
2606#define OWA_RX_CLK_REG_CLK_SRC_SEL_PERI0_300M 0b001
2607#define OWA_RX_CLK_REG_CLK_SRC_SEL_AUDIO0PLL4X 0b010
2608#define OWA_RX_CLK_REG_CLK_SRC_SEL_AUDIO1PLL4X 0b011
2609#define OWA_RX_CLK_REG_FACTOR_M_OFFSET 0
2610#define OWA_RX_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2611
2612#define OWA_BGR_REG 0x0000128c//OWA Bus Gating Reset Register
2613#define OWA_BGR_REG_OWA_RST_OFFSET 16
2614#define OWA_BGR_REG_OWA_RST_CLEAR_MASK 0x00010000
2615#define OWA_BGR_REG_OWA_RST_ASSERT 0b0
2616#define OWA_BGR_REG_OWA_RST_DE_ASSERT 0b1
2617#define OWA_BGR_REG_OWA_GATING_OFFSET 0
2618#define OWA_BGR_REG_OWA_GATING_CLEAR_MASK 0x00000001
2619#define OWA_BGR_REG_OWA_GATING_MASK 0b0
2620#define OWA_BGR_REG_OWA_GATING_PASS 0b1
2621
2622#define DMIC_CLK_REG 0x000012c0//DMIC Clock Register
2623#define DMIC_CLK_REG_DMIC_CLK_GATING_OFFSET 31
2624#define DMIC_CLK_REG_DMIC_CLK_GATING_CLEAR_MASK 0x80000000
2625#define DMIC_CLK_REG_DMIC_CLK_GATING_CLOCK_IS_OFF 0b0
2626#define DMIC_CLK_REG_DMIC_CLK_GATING_CLOCK_IS_ON 0b1
2627#define DMIC_CLK_REG_CLK_SRC_SEL_OFFSET 24
2628#define DMIC_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x01000000
2629#define DMIC_CLK_REG_CLK_SRC_SEL_AUDIO0PLL4X 0b0
2630#define DMIC_CLK_REG_CLK_SRC_SEL_AUDIO1PLL4X 0b1
2631#define DMIC_CLK_REG_FACTOR_M_OFFSET 0
2632#define DMIC_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2633
2634#define DMIC_BGR_REG 0x000012cc//DMIC Bus Gating Reset Register
2635#define DMIC_BGR_REG_DMIC_RST_OFFSET 16
2636#define DMIC_BGR_REG_DMIC_RST_CLEAR_MASK 0x00010000
2637#define DMIC_BGR_REG_DMIC_RST_ASSERT 0b0
2638#define DMIC_BGR_REG_DMIC_RST_DE_ASSERT 0b1
2639#define DMIC_BGR_REG_DMIC_GATING_OFFSET 0
2640#define DMIC_BGR_REG_DMIC_GATING_CLEAR_MASK 0x00000001
2641#define DMIC_BGR_REG_DMIC_GATING_MASK 0b0
2642#define DMIC_BGR_REG_DMIC_GATING_PASS 0b1
2643
2644#define AUDIO_CODEC_DAC_1X_CLK_REG 0x000012e0//AUDIO CODEC DAC 1X Clock Register
2645#define AUDIO_CODEC_DAC_1X_CLK_REG_SCLK_GATING_OFFSET 31
2646#define AUDIO_CODEC_DAC_1X_CLK_REG_SCLK_GATING_CLEAR_MASK 0x80000000
2647#define AUDIO_CODEC_DAC_1X_CLK_REG_SCLK_GATING_CLOCK_IS_OFF 0b0
2648#define AUDIO_CODEC_DAC_1X_CLK_REG_SCLK_GATING_CLOCK_IS_ON 0b1
2649#define AUDIO_CODEC_DAC_1X_CLK_REG_CLK_SRC_SEL_OFFSET 24
2650#define AUDIO_CODEC_DAC_1X_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x01000000
2651#define AUDIO_CODEC_DAC_1X_CLK_REG_CLK_SRC_SEL_AUDIO0PLL4X 0b0
2652#define AUDIO_CODEC_DAC_1X_CLK_REG_CLK_SRC_SEL_AUDIO1PLL4X 0b1
2653#define AUDIO_CODEC_DAC_1X_CLK_REG_FACTOR_M_OFFSET 0
2654#define AUDIO_CODEC_DAC_1X_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2655
2656#define AUDIO_CODEC_BGR_REG 0x000012ec//AUDIO CODEC Bus Gating Reset Register
2657#define AUDIO_CODEC_BGR_REG_AUDIO_CODEC_RST_OFFSET 16
2658#define AUDIO_CODEC_BGR_REG_AUDIO_CODEC_RST_CLEAR_MASK 0x00010000
2659#define AUDIO_CODEC_BGR_REG_AUDIO_CODEC_RST_ASSERT 0b0
2660#define AUDIO_CODEC_BGR_REG_AUDIO_CODEC_RST_DE_ASSERT 0b1
2661#define AUDIO_CODEC_BGR_REG_AUDIO_CODEC_GATING_OFFSET 0
2662#define AUDIO_CODEC_BGR_REG_AUDIO_CODEC_GATING_CLEAR_MASK 0x00000001
2663#define AUDIO_CODEC_BGR_REG_AUDIO_CODEC_GATING_MASK 0b0
2664#define AUDIO_CODEC_BGR_REG_AUDIO_CODEC_GATING_PASS 0b1
2665
2666#define USB0_CLK_REG 0x00001300//USB0 Clock Register
2667#define USB0_CLK_REG_USB0_CLKEN_OFFSET 31
2668#define USB0_CLK_REG_USB0_CLKEN_CLEAR_MASK 0x80000000
2669#define USB0_CLK_REG_USB0_CLKEN_CLOCK_IS_OFF 0b0
2670#define USB0_CLK_REG_USB0_CLKEN_CLOCK_IS_ON 0b1
2671#define USB0_CLK_REG_USBPHY0_RSTN_OFFSET 30
2672#define USB0_CLK_REG_USBPHY0_RSTN_CLEAR_MASK 0x40000000
2673#define USB0_CLK_REG_USBPHY0_RSTN_ASSERT 0b0
2674#define USB0_CLK_REG_USBPHY0_RSTN_DE_ASSERT 0b1
2675#define USB0_CLK_REG_USB0_CLK12M_SEL_OFFSET 24
2676#define USB0_CLK_REG_USB0_CLK12M_SEL_CLEAR_MASK 0x03000000
2677#define USB0_CLK_REG_USB0_CLK12M_SEL_12M_DIVIDED_FROM_48MHZ 0b00
2678#define USB0_CLK_REG_USB0_CLK12M_SEL_12M_DIVIDED_FROM_HOSC 0b01
2679#define USB0_CLK_REG_USB0_CLK12M_SEL_CLK32K 0b10
2680#define USB0_CLK_REG_USB0_CLK12M_SEL_CLK16M_RC 0b11
2681
2682#define USB0_BGR_REG 0x00001304//USB0 Bus Gating Reset Register
2683#define USB0_BGR_REG_USB20_0_DEVICE_RST_OFFSET 24
2684#define USB0_BGR_REG_USB20_0_DEVICE_RST_CLEAR_MASK 0x01000000
2685#define USB0_BGR_REG_USB20_0_DEVICE_RST_ASSERT 0b0
2686#define USB0_BGR_REG_USB20_0_DEVICE_RST_DE_ASSERT 0b1
2687#define USB0_BGR_REG_USB20_0_HOST_EHCI_RST_OFFSET 20
2688#define USB0_BGR_REG_USB20_0_HOST_EHCI_RST_CLEAR_MASK 0x00100000
2689#define USB0_BGR_REG_USB20_0_HOST_EHCI_RST_ASSERT 0b0
2690#define USB0_BGR_REG_USB20_0_HOST_EHCI_RST_DE_ASSERT 0b1
2691#define USB0_BGR_REG_USB20_0_HOST_OHCI_RST_OFFSET 16
2692#define USB0_BGR_REG_USB20_0_HOST_OHCI_RST_CLEAR_MASK 0x00010000
2693#define USB0_BGR_REG_USB20_0_HOST_OHCI_RST_ASSERT 0b0
2694#define USB0_BGR_REG_USB20_0_HOST_OHCI_RST_DE_ASSERT 0b1
2695#define USB0_BGR_REG_USB20_0_DEVICE_GATING_OFFSET 8
2696#define USB0_BGR_REG_USB20_0_DEVICE_GATING_CLEAR_MASK 0x00000100
2697#define USB0_BGR_REG_USB20_0_DEVICE_GATING_MASK 0b0
2698#define USB0_BGR_REG_USB20_0_DEVICE_GATING_PASS 0b1
2699#define USB0_BGR_REG_USB20_0_HOST_EHCI_GATING_OFFSET 4
2700#define USB0_BGR_REG_USB20_0_HOST_EHCI_GATING_CLEAR_MASK 0x00000010
2701#define USB0_BGR_REG_USB20_0_HOST_EHCI_GATING_MASK 0b0
2702#define USB0_BGR_REG_USB20_0_HOST_EHCI_GATING_PASS 0b1
2703#define USB0_BGR_REG_USB20_0_HOST_OHCI_GATING_OFFSET 0
2704#define USB0_BGR_REG_USB20_0_HOST_OHCI_GATING_CLEAR_MASK 0x00000001
2705#define USB0_BGR_REG_USB20_0_HOST_OHCI_GATING_MASK 0b0
2706#define USB0_BGR_REG_USB20_0_HOST_OHCI_GATING_PASS 0b1
2707
2708#define USB1_CLK_REG 0x00001308//USB1 Clock Register
2709#define USB1_CLK_REG_USB1_CLKEN_OFFSET 31
2710#define USB1_CLK_REG_USB1_CLKEN_CLEAR_MASK 0x80000000
2711#define USB1_CLK_REG_USB1_CLKEN_CLOCK_IS_OFF 0b0
2712#define USB1_CLK_REG_USB1_CLKEN_CLOCK_IS_ON 0b1
2713#define USB1_CLK_REG_USBPHY1_RSTN_OFFSET 30
2714#define USB1_CLK_REG_USBPHY1_RSTN_CLEAR_MASK 0x40000000
2715#define USB1_CLK_REG_USBPHY1_RSTN_ASSERT 0b0
2716#define USB1_CLK_REG_USBPHY1_RSTN_DE_ASSERT 0b1
2717#define USB1_CLK_REG_USB1_CLK12M_SEL_OFFSET 24
2718#define USB1_CLK_REG_USB1_CLK12M_SEL_CLEAR_MASK 0x03000000
2719#define USB1_CLK_REG_USB1_CLK12M_SEL_12M_DIVIDED_FROM_48MHZ 0b00
2720#define USB1_CLK_REG_USB1_CLK12M_SEL_12M_DIVIDED_FROM_HOSC 0b01
2721#define USB1_CLK_REG_USB1_CLK12M_SEL_CLK32K 0b10
2722#define USB1_CLK_REG_USB1_CLK12M_SEL_CLK16M_RC 0b11
2723
2724#define USB1_BGR_REG 0x0000130c//USB1 Bus Gating Reset Register
2725#define USB1_BGR_REG_USB20_1_HOST_EHCI_RST_OFFSET 20
2726#define USB1_BGR_REG_USB20_1_HOST_EHCI_RST_CLEAR_MASK 0x00100000
2727#define USB1_BGR_REG_USB20_1_HOST_EHCI_RST_ASSERT 0b0
2728#define USB1_BGR_REG_USB20_1_HOST_EHCI_RST_DE_ASSERT 0b1
2729#define USB1_BGR_REG_USB20_1_HOST_OHCI_RST_OFFSET 16
2730#define USB1_BGR_REG_USB20_1_HOST_OHCI_RST_CLEAR_MASK 0x00010000
2731#define USB1_BGR_REG_USB20_1_HOST_OHCI_RST_ASSERT 0b0
2732#define USB1_BGR_REG_USB20_1_HOST_OHCI_RST_DE_ASSERT 0b1
2733#define USB1_BGR_REG_USB20_1_HOST_EHCI_GATING_OFFSET 4
2734#define USB1_BGR_REG_USB20_1_HOST_EHCI_GATING_CLEAR_MASK 0x00000010
2735#define USB1_BGR_REG_USB20_1_HOST_EHCI_GATING_MASK 0b0
2736#define USB1_BGR_REG_USB20_1_HOST_EHCI_GATING_PASS 0b1
2737#define USB1_BGR_REG_USB20_1_HOST_OHCI_GATING_OFFSET 0
2738#define USB1_BGR_REG_USB20_1_HOST_OHCI_GATING_CLEAR_MASK 0x00000001
2739#define USB1_BGR_REG_USB20_1_HOST_OHCI_GATING_MASK 0b0
2740#define USB1_BGR_REG_USB20_1_HOST_OHCI_GATING_PASS 0b1
2741
2742#define USB2_U2_REF_CLK_REG 0x00001348//USB2 U2 Reference Clock Register
2743#define USB2_U2_REF_CLK_REG_USB2_REF_CLK_GATING_OFFSET 31
2744#define USB2_U2_REF_CLK_REG_USB2_REF_CLK_GATING_CLEAR_MASK 0x80000000
2745#define USB2_U2_REF_CLK_REG_USB2_REF_CLK_GATING_CLOCK_IS_OFF 0b0
2746#define USB2_U2_REF_CLK_REG_USB2_REF_CLK_GATING_CLOCK_IS_ON 0b1
2747
2748#define USB2_SUSPEND_CLK_REG 0x00001350//USB2 SUSPEND Clock Register
2749#define USB2_SUSPEND_CLK_REG_USB2_SUSPEND_CLK_GATING_OFFSET 31
2750#define USB2_SUSPEND_CLK_REG_USB2_SUSPEND_CLK_GATING_CLEAR_MASK 0x80000000
2751#define USB2_SUSPEND_CLK_REG_USB2_SUSPEND_CLK_GATING_CLOCK_IS_OFF 0b0
2752#define USB2_SUSPEND_CLK_REG_USB2_SUSPEND_CLK_GATING_CLOCK_IS_ON 0b1
2753#define USB2_SUSPEND_CLK_REG_CLK_SRC_SEL_OFFSET 24
2754#define USB2_SUSPEND_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x01000000
2755#define USB2_SUSPEND_CLK_REG_CLK_SRC_SEL_CLK32K 0b0
2756#define USB2_SUSPEND_CLK_REG_CLK_SRC_SEL_HOSC 0b1
2757#define USB2_SUSPEND_CLK_REG_FACTOR_M_OFFSET 0
2758#define USB2_SUSPEND_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2759
2760#define USB2_MF_CLK_REG 0x00001354//USB2 MF Clock Register
2761#define USB2_MF_CLK_REG_USB2_MF_CLK_GATING_OFFSET 31
2762#define USB2_MF_CLK_REG_USB2_MF_CLK_GATING_CLEAR_MASK 0x80000000
2763#define USB2_MF_CLK_REG_USB2_MF_CLK_GATING_CLOCK_IS_OFF 0b0
2764#define USB2_MF_CLK_REG_USB2_MF_CLK_GATING_CLOCK_IS_ON 0b1
2765#define USB2_MF_CLK_REG_CLK_SRC_SEL_OFFSET 24
2766#define USB2_MF_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
2767#define USB2_MF_CLK_REG_CLK_SRC_SEL_HOSC 0b00
2768#define USB2_MF_CLK_REG_CLK_SRC_SEL_PERI0_300M 0b01
2769#define USB2_MF_CLK_REG_CLK_SRC_SEL_PERI1_300M 0b10
2770#define USB2_MF_CLK_REG_FACTOR_M_OFFSET 0
2771#define USB2_MF_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2772
2773#define USB2_BGR_REG 0x0000135c//USB2 Bus Gating Reset Register
2774#define USB2_BGR_REG_USB30_RST_OFFSET 16
2775#define USB2_BGR_REG_USB30_RST_CLEAR_MASK 0x00010000
2776#define USB2_BGR_REG_USB30_RST_ASSERT 0b0
2777#define USB2_BGR_REG_USB30_RST_DE_ASSERT 0b1
2778#define USB2_BGR_REG_USB30_GATING_OFFSET 0
2779#define USB2_BGR_REG_USB30_GATING_CLEAR_MASK 0x00000001
2780#define USB2_BGR_REG_USB30_GATING_MASK 0b0
2781#define USB2_BGR_REG_USB30_GATING_PASS 0b1
2782
2783#define PCIE_AUX_CLK_REG 0x00001380//PCIE_AUX Clock Register
2784#define PCIE_AUX_CLK_REG_PCIE_AUX_CLK_GATING_OFFSET 31
2785#define PCIE_AUX_CLK_REG_PCIE_AUX_CLK_GATING_CLEAR_MASK 0x80000000
2786#define PCIE_AUX_CLK_REG_PCIE_AUX_CLK_GATING_CLOCK_IS_OFF 0b0
2787#define PCIE_AUX_CLK_REG_PCIE_AUX_CLK_GATING_CLOCK_IS_ON 0b1
2788#define PCIE_AUX_CLK_REG_CLK_SRC_SEL_OFFSET 24
2789#define PCIE_AUX_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x01000000
2790#define PCIE_AUX_CLK_REG_CLK_SRC_SEL_HOSC 0b0
2791#define PCIE_AUX_CLK_REG_CLK_SRC_SEL_CLK32K 0b1
2792#define PCIE_AUX_CLK_REG_FACTOR_M_OFFSET 0
2793#define PCIE_AUX_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2794
2795#define PCIE_SLV_CLK_REG 0x00001384//PCIE Slave Clock Register
2796#define PCIE_SLV_CLK_REG_PCIE_CLK_GATING_OFFSET 31
2797#define PCIE_SLV_CLK_REG_PCIE_CLK_GATING_CLEAR_MASK 0x80000000
2798#define PCIE_SLV_CLK_REG_PCIE_CLK_GATING_CLOCK_IS_OFF 0b0
2799#define PCIE_SLV_CLK_REG_PCIE_CLK_GATING_CLOCK_IS_ON 0b1
2800#define PCIE_SLV_CLK_REG_CLK_SRC_SEL_OFFSET 24
2801#define PCIE_SLV_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x01000000
2802#define PCIE_SLV_CLK_REG_CLK_SRC_SEL_PERI0_300M 0b0
2803#define PCIE_SLV_CLK_REG_CLK_SRC_SEL_PERI0_200M 0b1
2804#define PCIE_SLV_CLK_REG_FACTOR_M_OFFSET 0
2805#define PCIE_SLV_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2806
2807#define PCIE_BGR_REG 0x0000138c//PCIE Bus Gating Reset Register
2808#define PCIE_BGR_REG_PCIE_RST_OFFSET 17
2809#define PCIE_BGR_REG_PCIE_RST_CLEAR_MASK 0x00020000
2810#define PCIE_BGR_REG_PCIE_RST_ASSERT 0b0
2811#define PCIE_BGR_REG_PCIE_RST_DE_ASSERT 0b1
2812#define PCIE_BGR_REG_PCIE_PWRUP_RST_OFFSET 16
2813#define PCIE_BGR_REG_PCIE_PWRUP_RST_CLEAR_MASK 0x00010000
2814#define PCIE_BGR_REG_PCIE_PWRUP_RST_ASSERT 0b0
2815#define PCIE_BGR_REG_PCIE_PWRUP_RST_DE_ASSERT 0b1
2816
2817#define SERDES_PHY_CFG_CLK_REG 0x000013c0//SERDES PHY Configure Clock Register
2818#define SERDES_PHY_CFG_CLK_REG_SERDES_PHY_CFG_CLK_GATING_OFFSET 31
2819#define SERDES_PHY_CFG_CLK_REG_SERDES_PHY_CFG_CLK_GATING_CLEAR_MASK 0x80000000
2820#define SERDES_PHY_CFG_CLK_REG_SERDES_PHY_CFG_CLK_GATING_CLOCK_IS_OFF 0b0
2821#define SERDES_PHY_CFG_CLK_REG_SERDES_PHY_CFG_CLK_GATING_CLOCK_IS_ON 0b1
2822#define SERDES_PHY_CFG_CLK_REG_CLK_SRC_SEL_OFFSET 24
2823#define SERDES_PHY_CFG_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x01000000
2824#define SERDES_PHY_CFG_CLK_REG_CLK_SRC_SEL_PERI0_600M 0b0
2825#define SERDES_PHY_CFG_CLK_REG_CLK_SRC_SEL_PERI0_400M 0b1
2826#define SERDES_PHY_CFG_CLK_REG_FACTOR_M_OFFSET 0
2827#define SERDES_PHY_CFG_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2828
2829#define SERDES_PHY_REF_CLK_REG 0x000013c4//SERDES PHY Reference Clock Register
2830#define SERDES_PHY_REF_CLK_REG_SERDES_PHY_REF_CLK_GATING_OFFSET 31
2831#define SERDES_PHY_REF_CLK_REG_SERDES_PHY_REF_CLK_GATING_CLEAR_MASK 0x80000000
2832#define SERDES_PHY_REF_CLK_REG_SERDES_PHY_REF_CLK_GATING_CLOCK_IS_OFF 0b0
2833#define SERDES_PHY_REF_CLK_REG_SERDES_PHY_REF_CLK_GATING_CLOCK_IS_ON 0b1
2834#define SERDES_PHY_REF_CLK_REG_CLK_SRC_SEL_OFFSET 24
2835#define SERDES_PHY_REF_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x01000000
2836#define SERDES_PHY_REF_CLK_REG_CLK_SRC_SEL_HOSC 0b0
2837#define SERDES_PHY_REF_CLK_REG_CLK_SRC_SEL_PERI0_600M 0b1
2838#define SERDES_PHY_REF_CLK_REG_FACTOR_M_OFFSET 0
2839#define SERDES_PHY_REF_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2840
2841#define SERDES_BGR_REG 0x000013cc//SERDES Bus Gating Reset Register
2842#define SERDES_BGR_REG_SERDES_NOPPU_RST_OFFSET 17
2843#define SERDES_BGR_REG_SERDES_NOPPU_RST_CLEAR_MASK 0x00020000
2844#define SERDES_BGR_REG_SERDES_NOPPU_RST_ASSERT 0b0
2845#define SERDES_BGR_REG_SERDES_NOPPU_RST_DE_ASSERT 0b1
2846#define SERDES_BGR_REG_SERDES_RST_OFFSET 16
2847#define SERDES_BGR_REG_SERDES_RST_CLEAR_MASK 0x00010000
2848#define SERDES_BGR_REG_SERDES_RST_ASSERT 0b0
2849#define SERDES_BGR_REG_SERDES_RST_DE_ASSERT 0b1
2850
2851#define SERDES_AXI_CLK_REG 0x000013e0//SERDES AXI Clock Register
2852#define SERDES_AXI_CLK_REG_SERDES_AXI_CLK_GATING_OFFSET 31
2853#define SERDES_AXI_CLK_REG_SERDES_AXI_CLK_GATING_CLEAR_MASK 0x80000000
2854#define SERDES_AXI_CLK_REG_SERDES_AXI_CLK_GATING_CLOCK_IS_OFF 0b0
2855#define SERDES_AXI_CLK_REG_SERDES_AXI_CLK_GATING_CLOCK_IS_ON 0b1
2856#define SERDES_AXI_CLK_REG_CLK_SRC_SEL_OFFSET 24
2857#define SERDES_AXI_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x03000000
2858#define SERDES_AXI_CLK_REG_CLK_SRC_SEL_HOSC 0b00
2859#define SERDES_AXI_CLK_REG_CLK_SRC_SEL_PERI0_480M 0b01
2860#define SERDES_AXI_CLK_REG_CLK_SRC_SEL_PERI0_400M 0b10
2861#define SERDES_AXI_CLK_REG_CLK_SRC_SEL_PERI0_300M 0b11
2862#define SERDES_AXI_CLK_REG_FACTOR_M_OFFSET 0
2863#define SERDES_AXI_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2864
2865#define GMAC0_PHY_CLK_REG 0x00001400//GMAC0_PHY Clock Register
2866#define GMAC0_PHY_CLK_REG_GMAC0_PHY_CLK_GATING_OFFSET 31
2867#define GMAC0_PHY_CLK_REG_GMAC0_PHY_CLK_GATING_CLEAR_MASK 0x80000000
2868#define GMAC0_PHY_CLK_REG_GMAC0_PHY_CLK_GATING_CLOCK_IS_OFF 0b0
2869#define GMAC0_PHY_CLK_REG_GMAC0_PHY_CLK_GATING_CLOCK_IS_ON 0b1
2870#define GMAC0_PHY_CLK_REG_FACTOR_M_OFFSET 0
2871#define GMAC0_PHY_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2872
2873#define GMAC0_PTP_CLK_REG 0x00001404//GMAC0_PTP Clock Register
2874#define GMAC0_PTP_CLK_REG_GMAC0_PTP_CLK_GATING_OFFSET 31
2875#define GMAC0_PTP_CLK_REG_GMAC0_PTP_CLK_GATING_CLEAR_MASK 0x80000000
2876#define GMAC0_PTP_CLK_REG_GMAC0_PTP_CLK_GATING_CLOCK_IS_OFF 0b0
2877#define GMAC0_PTP_CLK_REG_GMAC0_PTP_CLK_GATING_CLOCK_IS_ON 0b1
2878#define GMAC0_PTP_CLK_REG_CLK_SRC_SEL_OFFSET 24
2879#define GMAC0_PTP_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x01000000
2880#define GMAC0_PTP_CLK_REG_CLK_SRC_SEL_HOSC 0b0
2881#define GMAC0_PTP_CLK_REG_CLK_SRC_SEL_PERI0_200M 0b1
2882#define GMAC0_PTP_CLK_REG_FACTOR_M_OFFSET 0
2883#define GMAC0_PTP_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2884
2885#define GMAC0_BGR_REG 0x0000140c//GMAC0 Bus Gating Reset Register
2886#define GMAC0_BGR_REG_GMAC0_AXI_RST_OFFSET 17
2887#define GMAC0_BGR_REG_GMAC0_AXI_RST_CLEAR_MASK 0x00020000
2888#define GMAC0_BGR_REG_GMAC0_AXI_RST_ASSERT 0b0
2889#define GMAC0_BGR_REG_GMAC0_AXI_RST_DE_ASSERT 0b1
2890#define GMAC0_BGR_REG_GMAC0_RST_OFFSET 16
2891#define GMAC0_BGR_REG_GMAC0_RST_CLEAR_MASK 0x00010000
2892#define GMAC0_BGR_REG_GMAC0_RST_ASSERT 0b0
2893#define GMAC0_BGR_REG_GMAC0_RST_DE_ASSERT 0b1
2894#define GMAC0_BGR_REG_GMAC0_GATING_OFFSET 0
2895#define GMAC0_BGR_REG_GMAC0_GATING_CLEAR_MASK 0x00000001
2896#define GMAC0_BGR_REG_GMAC0_GATING_MASK 0b0
2897#define GMAC0_BGR_REG_GMAC0_GATING_PASS 0b1
2898
2899#define GMAC1_PHY_CLK_REG 0x00001410//GMAC1_PHY Clock Register
2900#define GMAC1_PHY_CLK_REG_GMAC1_PHY_CLK_GATING_OFFSET 31
2901#define GMAC1_PHY_CLK_REG_GMAC1_PHY_CLK_GATING_CLEAR_MASK 0x80000000
2902#define GMAC1_PHY_CLK_REG_GMAC1_PHY_CLK_GATING_CLOCK_IS_OFF 0b0
2903#define GMAC1_PHY_CLK_REG_GMAC1_PHY_CLK_GATING_CLOCK_IS_ON 0b1
2904#define GMAC1_PHY_CLK_REG_FACTOR_M_OFFSET 0
2905#define GMAC1_PHY_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2906
2907#define GMAC1_PTP_CLK_REG 0x00001414//GMAC1_PTP Clock Register
2908#define GMAC1_PTP_CLK_REG_GMAC1_PTP_CLK_GATING_OFFSET 31
2909#define GMAC1_PTP_CLK_REG_GMAC1_PTP_CLK_GATING_CLEAR_MASK 0x80000000
2910#define GMAC1_PTP_CLK_REG_GMAC1_PTP_CLK_GATING_CLOCK_IS_OFF 0b0
2911#define GMAC1_PTP_CLK_REG_GMAC1_PTP_CLK_GATING_CLOCK_IS_ON 0b1
2912#define GMAC1_PTP_CLK_REG_CLK_SRC_SEL_OFFSET 24
2913#define GMAC1_PTP_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x01000000
2914#define GMAC1_PTP_CLK_REG_CLK_SRC_SEL_HOSC 0b0
2915#define GMAC1_PTP_CLK_REG_CLK_SRC_SEL_PERI0_200M 0b1
2916#define GMAC1_PTP_CLK_REG_FACTOR_M_OFFSET 0
2917#define GMAC1_PTP_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2918
2919#define GMAC1_BGR_REG 0x0000141c//GMAC1 Bus Gating Reset Register
2920#define GMAC1_BGR_REG_GMAC1_AXI_RST_OFFSET 17
2921#define GMAC1_BGR_REG_GMAC1_AXI_RST_CLEAR_MASK 0x00020000
2922#define GMAC1_BGR_REG_GMAC1_AXI_RST_ASSERT 0b0
2923#define GMAC1_BGR_REG_GMAC1_AXI_RST_DE_ASSERT 0b1
2924#define GMAC1_BGR_REG_GMAC1_RST_OFFSET 16
2925#define GMAC1_BGR_REG_GMAC1_RST_CLEAR_MASK 0x00010000
2926#define GMAC1_BGR_REG_GMAC1_RST_ASSERT 0b0
2927#define GMAC1_BGR_REG_GMAC1_RST_DE_ASSERT 0b1
2928#define GMAC1_BGR_REG_GMAC1_GATING_OFFSET 0
2929#define GMAC1_BGR_REG_GMAC1_GATING_CLEAR_MASK 0x00000001
2930#define GMAC1_BGR_REG_GMAC1_GATING_MASKS 0b0
2931#define GMAC1_BGR_REG_GMAC1_GATING_PASS 0b1
2932
2933#define VO0_TCONLCD0_CLK_REG 0x00001500//VO0_TCONLCD0 Clock Register
2934#define VO0_TCONLCD0_CLK_REG_VO0_TCONLCD0_CLK_GATING_OFFSET 31
2935#define VO0_TCONLCD0_CLK_REG_VO0_TCONLCD0_CLK_GATING_CLEAR_MASK 0x80000000
2936#define VO0_TCONLCD0_CLK_REG_VO0_TCONLCD0_CLK_GATING_CLOCK_IS_OFF 0b0
2937#define VO0_TCONLCD0_CLK_REG_VO0_TCONLCD0_CLK_GATING_CLOCK_IS_ON 0b1
2938#define VO0_TCONLCD0_CLK_REG_CLK_SRC_SEL_OFFSET 24
2939#define VO0_TCONLCD0_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
2940#define VO0_TCONLCD0_CLK_REG_CLK_SRC_SEL_PERI0PLL2X 0b000
2941#define VO0_TCONLCD0_CLK_REG_CLK_SRC_SEL_VIDEO0PLL4X 0b001
2942#define VO0_TCONLCD0_CLK_REG_CLK_SRC_SEL_VIDEO1PLL4X 0b010
2943#define VO0_TCONLCD0_CLK_REG_FACTOR_M_OFFSET 0
2944#define VO0_TCONLCD0_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2945
2946#define VO0_TCONLCD0_BGR_REG 0x00001504//VO0_TCONLCD0 Bus Gating Reset Register
2947#define VO0_TCONLCD0_BGR_REG_VO0_TCONLCD0_RST_OFFSET 16
2948#define VO0_TCONLCD0_BGR_REG_VO0_TCONLCD0_RST_CLEAR_MASK 0x00010000
2949#define VO0_TCONLCD0_BGR_REG_VO0_TCONLCD0_RST_ASSERT 0b0
2950#define VO0_TCONLCD0_BGR_REG_VO0_TCONLCD0_RST_DE_ASSERT 0b1
2951#define VO0_TCONLCD0_BGR_REG_VO0_TCONLCD0_GATING_OFFSET 0
2952#define VO0_TCONLCD0_BGR_REG_VO0_TCONLCD0_GATING_CLEAR_MASK 0x00000001
2953#define VO0_TCONLCD0_BGR_REG_VO0_TCONLCD0_GATING_MASK 0b0
2954#define VO0_TCONLCD0_BGR_REG_VO0_TCONLCD0_GATING_PASS 0b1
2955
2956#define LVDS0_BGR_REG 0x00001544//LVDS0 Bus Gating Reset Register
2957#define LVDS0_BGR_REG_LVDS0_RST_OFFSET 16
2958#define LVDS0_BGR_REG_LVDS0_RST_CLEAR_MASK 0x00010000
2959#define LVDS0_BGR_REG_LVDS0_RST_ASSERT 0b0
2960#define LVDS0_BGR_REG_LVDS0_RST_DE_ASSERT 0b1
2961
2962#define DSI0_CLK_REG 0x00001580//DSI0 Clock Register
2963#define DSI0_CLK_REG_DSI0_CLK_GATING_OFFSET 31
2964#define DSI0_CLK_REG_DSI0_CLK_GATING_CLEAR_MASK 0x80000000
2965#define DSI0_CLK_REG_DSI0_CLK_GATING_CLOCK_IS_OFF 0b0
2966#define DSI0_CLK_REG_DSI0_CLK_GATING_CLOCK_IS_ON 0b1
2967#define DSI0_CLK_REG_CLK_SRC_SEL_OFFSET 24
2968#define DSI0_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
2969#define DSI0_CLK_REG_CLK_SRC_SEL_HOSC 0b000
2970#define DSI0_CLK_REG_CLK_SRC_SEL_PERI0_200M 0b001
2971#define DSI0_CLK_REG_CLK_SRC_SEL_PERI0_150M 0b010
2972#define DSI0_CLK_REG_FACTOR_M_OFFSET 0
2973#define DSI0_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2974
2975#define DSI0_BGR_REG 0x00001584//DSI0 Bus Gating Reset Register
2976#define DSI0_BGR_REG_DSI0_RST_OFFSET 16
2977#define DSI0_BGR_REG_DSI0_RST_CLEAR_MASK 0x00010000
2978#define DSI0_BGR_REG_DSI0_RST_ASSERT 0b0
2979#define DSI0_BGR_REG_DSI0_RST_DE_ASSERT 0b1
2980#define DSI0_BGR_REG_DSI0_GATING_OFFSET 0
2981#define DSI0_BGR_REG_DSI0_GATING_CLEAR_MASK 0x00000001
2982#define DSI0_BGR_REG_DSI0_GATING_MASK 0b0
2983#define DSI0_BGR_REG_DSI0_GATING_PASS 0b1
2984
2985#define VO0_COMBPHY0_CLK_REG 0x000015c0//VO0_COMBPHY0 Clock Register
2986#define VO0_COMBPHY0_CLK_REG_VO0_COMBPHY0_CLK_GATING_OFFSET 31
2987#define VO0_COMBPHY0_CLK_REG_VO0_COMBPHY0_CLK_GATING_CLEAR_MASK 0x80000000
2988#define VO0_COMBPHY0_CLK_REG_VO0_COMBPHY0_CLK_GATING_CLOCK_IS_OFF 0b0
2989#define VO0_COMBPHY0_CLK_REG_VO0_COMBPHY0_CLK_GATING_CLOCK_IS_ON 0b1
2990#define VO0_COMBPHY0_CLK_REG_CLK_SRC_SEL_OFFSET 24
2991#define VO0_COMBPHY0_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
2992#define VO0_COMBPHY0_CLK_REG_CLK_SRC_SEL_VIDEO0PLL4X 0b000
2993#define VO0_COMBPHY0_CLK_REG_CLK_SRC_SEL_VIDEO1PLL4X 0b001
2994#define VO0_COMBPHY0_CLK_REG_CLK_SRC_SEL_VIDEO0PLL1X 0b010
2995#define VO0_COMBPHY0_CLK_REG_CLK_SRC_SEL_VIDEO1PLL3X 0b011
2996#define VO0_COMBPHY0_CLK_REG_CLK_SRC_SEL_PERI0PLL2X 0b100
2997#define VO0_COMBPHY0_CLK_REG_FACTOR_M_OFFSET 0
2998#define VO0_COMBPHY0_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2999
3000#define DPSS_BGR_REG 0x000016c4//DPSS Bus Gating Reset Register
3001#define DPSS_BGR_REG_DPSS_RST_OFFSET 16
3002#define DPSS_BGR_REG_DPSS_RST_CLEAR_MASK 0x00010000
3003#define DPSS_BGR_REG_DPSS_RST_ASSERT 0b0
3004#define DPSS_BGR_REG_DPSS_RST_DE_ASSERT 0b1
3005#define DPSS_BGR_REG_DPSS_GATING_OFFSET 0
3006#define DPSS_BGR_REG_DPSS_GATING_CLEAR_MASK 0x00000001
3007#define DPSS_BGR_REG_DPSS_GATING_MASK 0b0
3008#define DPSS_BGR_REG_DPSS_GATING_PASS 0b1
3009
3010#define VIDEO_OUT0_BGR_REG 0x000016e4//Video_out0 Bus Gating Reset Register
3011#define VIDEO_OUT0_BGR_REG_VIDEO_OUT0_RST_OFFSET 16
3012#define VIDEO_OUT0_BGR_REG_VIDEO_OUT0_RST_CLEAR_MASK 0x00010000
3013#define VIDEO_OUT0_BGR_REG_VIDEO_OUT0_RST_ASSERT 0b0
3014#define VIDEO_OUT0_BGR_REG_VIDEO_OUT0_RST_DE_ASSERT 0b1
3015
3016#define LEDC_CLK_REG 0x00001700//LEDC Clock Register
3017#define LEDC_CLK_REG_LEDC_CLK_GATING_OFFSET 31
3018#define LEDC_CLK_REG_LEDC_CLK_GATING_CLEAR_MASK 0x80000000
3019#define LEDC_CLK_REG_LEDC_CLK_GATING_CLOCK_IS_OFF 0b0
3020#define LEDC_CLK_REG_LEDC_CLK_GATING_CLOCK_IS_ON 0b1
3021#define LEDC_CLK_REG_CLK_SRC_SEL_OFFSET 24
3022#define LEDC_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x01000000
3023#define LEDC_CLK_REG_CLK_SRC_SEL_HOSC 0b0
3024#define LEDC_CLK_REG_CLK_SRC_SEL_PERI0_600M 0b1
3025#define LEDC_CLK_REG_FACTOR_M_OFFSET 0
3026#define LEDC_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
3027
3028#define LEDC_BGR_REG 0x00001704//LEDC Bus Gating Reset Register
3029#define LEDC_BGR_REG_LEDC_RST_OFFSET 16
3030#define LEDC_BGR_REG_LEDC_RST_CLEAR_MASK 0x00010000
3031#define LEDC_BGR_REG_LEDC_RST_ASSERT 0b0
3032#define LEDC_BGR_REG_LEDC_RST_DE_ASSERT 0b1
3033#define LEDC_BGR_REG_LEDC_GATING_OFFSET 0
3034#define LEDC_BGR_REG_LEDC_GATING_CLEAR_MASK 0x00000001
3035#define LEDC_BGR_REG_LEDC_GATING_MASK 0b0
3036#define LEDC_BGR_REG_LEDC_GATING_PASS 0b1
3037
3038#define CSI_MASTER0_CLK_REG 0x00001800//CSI Master0 Clock Register
3039#define CSI_MASTER0_CLK_REG_CSI_MASTER0_CLK_GATING_OFFSET 31
3040#define CSI_MASTER0_CLK_REG_CSI_MASTER0_CLK_GATING_CLEAR_MASK 0x80000000
3041#define CSI_MASTER0_CLK_REG_CSI_MASTER0_CLK_GATING_CLOCK_IS_OFF 0b0
3042#define CSI_MASTER0_CLK_REG_CSI_MASTER0_CLK_GATING_CLOCK_IS_ON 0b1
3043#define CSI_MASTER0_CLK_REG_CLK_SRC_SEL_OFFSET 24
3044#define CSI_MASTER0_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
3045#define CSI_MASTER0_CLK_REG_CLK_SRC_SEL_HOSC 0b000
3046#define CSI_MASTER0_CLK_REG_CLK_SRC_SEL_VIDEO1PLL4X 0b001
3047#define CSI_MASTER0_CLK_REG_CLK_SRC_SEL_VIDEO1PLL3X 0b010
3048#define CSI_MASTER0_CLK_REG_CLK_SRC_SEL_VIDEO0PLL4X 0b011
3049#define CSI_MASTER0_CLK_REG_CLK_SRC_SEL_VIDEO0PLL1X 0b100
3050#define CSI_MASTER0_CLK_REG_FACTOR_N_OFFSET 8
3051#define CSI_MASTER0_CLK_REG_FACTOR_N_CLEAR_MASK 0x00001f00
3052#define CSI_MASTER0_CLK_REG_FACTOR_M_OFFSET 0
3053#define CSI_MASTER0_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
3054
3055#define CSI_MASTER1_CLK_REG 0x00001804//CSI Master1 Clock Register
3056#define CSI_MASTER1_CLK_REG_CSI_MASTER1_CLK_GATING_OFFSET 31
3057#define CSI_MASTER1_CLK_REG_CSI_MASTER1_CLK_GATING_CLEAR_MASK 0x80000000
3058#define CSI_MASTER1_CLK_REG_CSI_MASTER1_CLK_GATING_CLOCK_IS_OFF 0b0
3059#define CSI_MASTER1_CLK_REG_CSI_MASTER1_CLK_GATING_CLOCK_IS_ON 0b1
3060#define CSI_MASTER1_CLK_REG_CLK_SRC_SEL_OFFSET 24
3061#define CSI_MASTER1_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
3062#define CSI_MASTER1_CLK_REG_CLK_SRC_SEL_HOSC 0b000
3063#define CSI_MASTER1_CLK_REG_CLK_SRC_SEL_VIDEO1PLL4X 0b001
3064#define CSI_MASTER1_CLK_REG_CLK_SRC_SEL_VIDEO1PLL3X 0b010
3065#define CSI_MASTER1_CLK_REG_CLK_SRC_SEL_VIDEO0PLL4X 0b011
3066#define CSI_MASTER1_CLK_REG_CLK_SRC_SEL_VIDEO0PLL1X 0b100
3067#define CSI_MASTER1_CLK_REG_FACTOR_N_OFFSET 8
3068#define CSI_MASTER1_CLK_REG_FACTOR_N_CLEAR_MASK 0x00001f00
3069#define CSI_MASTER1_CLK_REG_FACTOR_M_OFFSET 0
3070#define CSI_MASTER1_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
3071
3072#define CSI_MASTER2_CLK_REG 0x00001808//CSI Master2 Clock Register
3073#define CSI_MASTER2_CLK_REG_CSI_MASTER2_CLK_GATING_OFFSET 31
3074#define CSI_MASTER2_CLK_REG_CSI_MASTER2_CLK_GATING_CLEAR_MASK 0x80000000
3075#define CSI_MASTER2_CLK_REG_CSI_MASTER2_CLK_GATING_CLOCK_IS_OFF 0b0
3076#define CSI_MASTER2_CLK_REG_CSI_MASTER2_CLK_GATING_CLOCK_IS_ON 0b1
3077#define CSI_MASTER2_CLK_REG_CLK_SRC_SEL_OFFSET 24
3078#define CSI_MASTER2_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
3079#define CSI_MASTER2_CLK_REG_CLK_SRC_SEL_HOSC 0b000
3080#define CSI_MASTER2_CLK_REG_CLK_SRC_SEL_VIDEO1PLL4X 0b001
3081#define CSI_MASTER2_CLK_REG_CLK_SRC_SEL_VIDEO1PLL3X 0b010
3082#define CSI_MASTER2_CLK_REG_CLK_SRC_SEL_VIDEO0PLL4X 0b011
3083#define CSI_MASTER2_CLK_REG_CLK_SRC_SEL_VIDEO0PLL1X 0b100
3084#define CSI_MASTER2_CLK_REG_FACTOR_N_OFFSET 8
3085#define CSI_MASTER2_CLK_REG_FACTOR_N_CLEAR_MASK 0x00001f00
3086#define CSI_MASTER2_CLK_REG_FACTOR_M_OFFSET 0
3087#define CSI_MASTER2_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
3088
3089#define CSI_MASTER3_CLK_REG 0x0000180c//CSI Master3 Clock Register
3090#define CSI_MASTER3_CLK_REG_CSI_MASTER3_CLK_GATING_OFFSET 31
3091#define CSI_MASTER3_CLK_REG_CSI_MASTER3_CLK_GATING_CLEAR_MASK 0x80000000
3092#define CSI_MASTER3_CLK_REG_CSI_MASTER3_CLK_GATING_CLOCK_IS_OFF 0b0
3093#define CSI_MASTER3_CLK_REG_CSI_MASTER3_CLK_GATING_CLOCK_IS_ON 0b1
3094#define CSI_MASTER3_CLK_REG_CLK_SRC_SEL_OFFSET 24
3095#define CSI_MASTER3_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
3096#define CSI_MASTER3_CLK_REG_CLK_SRC_SEL_HOSC 0b000
3097#define CSI_MASTER3_CLK_REG_CLK_SRC_SEL_VIDEO1PLL4X 0b001
3098#define CSI_MASTER3_CLK_REG_CLK_SRC_SEL_VIDEO1PLL3X 0b010
3099#define CSI_MASTER3_CLK_REG_CLK_SRC_SEL_VIDEO0PLL4X 0b011
3100#define CSI_MASTER3_CLK_REG_CLK_SRC_SEL_VIDEO0PLL1X 0b100
3101#define CSI_MASTER3_CLK_REG_FACTOR_N_OFFSET 8
3102#define CSI_MASTER3_CLK_REG_FACTOR_N_CLEAR_MASK 0x00001f00
3103#define CSI_MASTER3_CLK_REG_FACTOR_M_OFFSET 0
3104#define CSI_MASTER3_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
3105
3106#define CSI_CLK_REG 0x00001840//CSI Clock Register
3107#define CSI_CLK_REG_CSI_CLK_GATING_OFFSET 31
3108#define CSI_CLK_REG_CSI_CLK_GATING_CLEAR_MASK 0x80000000
3109#define CSI_CLK_REG_CSI_CLK_GATING_CLOCK_IS_OFF 0b0
3110#define CSI_CLK_REG_CSI_CLK_GATING_CLOCK_IS_ON 0b1
3111#define CSI_CLK_REG_CLK_SRC_SEL_OFFSET 24
3112#define CSI_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
3113#define CSI_CLK_REG_CLK_SRC_SEL_PERI0_480M 0b000
3114#define CSI_CLK_REG_CLK_SRC_SEL_PERI0_400M 0b001
3115#define CSI_CLK_REG_CLK_SRC_SEL_PERI0_300M 0b010
3116#define CSI_CLK_REG_CLK_SRC_SEL_VIDEO0PLL4X 0b011
3117#define CSI_CLK_REG_CLK_SRC_SEL_VIDEO0PLL1X 0b100
3118#define CSI_CLK_REG_CLK_SRC_SEL_VIDEO1PLL4X 0b101
3119#define CSI_CLK_REG_CLK_SRC_SEL_VIDEO1PLL3X 0b110
3120#define CSI_CLK_REG_CLK_SRC_SEL_VEPLL 0b111
3121#define CSI_CLK_REG_FACTOR_M_OFFSET 0
3122#define CSI_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
3123
3124#define CSI_BGR_REG 0x00001844//CSI Bus Gating Reset Register
3125#define CSI_BGR_REG_CSI_RST_OFFSET 16
3126#define CSI_BGR_REG_CSI_RST_CLEAR_MASK 0x00010000
3127#define CSI_BGR_REG_CSI_RST_ASSERT 0b0
3128#define CSI_BGR_REG_CSI_RST_DE_ASSERT 0b1
3129#define CSI_BGR_REG_CSI_GATING_OFFSET 0
3130#define CSI_BGR_REG_CSI_GATING_CLEAR_MASK 0x00000001
3131#define CSI_BGR_REG_CSI_GATING_MASK 0b0
3132#define CSI_BGR_REG_CSI_GATING_PASS 0b1
3133
3134#define ISP_CLK_REG 0x00001860//ISP Clock Register
3135#define ISP_CLK_REG_ISP_CLK_GATING_OFFSET 31
3136#define ISP_CLK_REG_ISP_CLK_GATING_CLEAR_MASK 0x80000000
3137#define ISP_CLK_REG_ISP_CLK_GATING_CLOCK_IS_OFF 0b0
3138#define ISP_CLK_REG_ISP_CLK_GATING_CLOCK_IS_ON 0b1
3139#define ISP_CLK_REG_CLK_SRC_SEL_OFFSET 24
3140#define ISP_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
3141#define ISP_CLK_REG_CLK_SRC_SEL_PERI0_300M 0b000
3142#define ISP_CLK_REG_CLK_SRC_SEL_PERI0_400M 0b001
3143#define ISP_CLK_REG_CLK_SRC_SEL_VIDEO0PLL4X 0b010
3144#define ISP_CLK_REG_CLK_SRC_SEL_VIDEO0PLL1X 0b011
3145#define ISP_CLK_REG_CLK_SRC_SEL_VIDEO1PLL4X 0b100
3146#define ISP_CLK_REG_CLK_SRC_SEL_VIDEO1PLL3X 0b101
3147#define ISP_CLK_REG_CLK_SRC_SEL_VEPLL 0b110
3148#define ISP_CLK_REG_CLK_SRC_SEL_NPUPLL 0b111
3149#define ISP_CLK_REG_FACTOR_M_OFFSET 0
3150#define ISP_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
3151
3152#define ISP_BGR_REG 0x00001864//ISP Bus Gating Reset Register
3153#define ISP_BGR_REG_ISP_RST_OFFSET 16
3154#define ISP_BGR_REG_ISP_RST_CLEAR_MASK 0x00010000
3155#define ISP_BGR_REG_ISP_RST_ASSERT 0b0
3156#define ISP_BGR_REG_ISP_RST_DE_ASSERT 0b1
3157#define ISP_BGR_REG_ISP_GATING_OFFSET 0
3158#define ISP_BGR_REG_ISP_GATING_CLEAR_MASK 0x00000001
3159#define ISP_BGR_REG_ISP_GATING_MASK 0b0
3160#define ISP_BGR_REG_ISP_GATING_PASS 0b1
3161
3162#define PERI0PLL_GATE_EN_REG 0x00001908//PERI0PLL Gate Enable Register
3163#define PERI0PLL_GATE_EN_REG_PERI0_300M_CPUS_GATE_EN_OFFSET 31
3164#define PERI0PLL_GATE_EN_REG_PERI0_300M_CPUS_GATE_EN_CLEAR_MASK 0x80000000
3165#define PERI0PLL_GATE_EN_REG_PERI0_300M_CPUS_GATE_EN_DISABLE 0b0
3166#define PERI0PLL_GATE_EN_REG_PERI0_300M_CPUS_GATE_EN_ENABLE 0b1
3167#define PERI0PLL_GATE_EN_REG_PERI0PLL2X_GATE_SW_CFG_OFFSET 27
3168#define PERI0PLL_GATE_EN_REG_PERI0PLL2X_GATE_SW_CFG_CLEAR_MASK 0x08000000
3169#define PERI0PLL_GATE_EN_REG_PERI0PLL2X_GATE_SW_CFG_DISABLE 0b0
3170#define PERI0PLL_GATE_EN_REG_PERI0PLL2X_GATE_SW_CFG_ENABLE 0b1
3171#define PERI0PLL_GATE_EN_REG_PERI0_800M_GATE_SW_CFG_OFFSET 26
3172#define PERI0PLL_GATE_EN_REG_PERI0_800M_GATE_SW_CFG_CLEAR_MASK 0x04000000
3173#define PERI0PLL_GATE_EN_REG_PERI0_800M_GATE_SW_CFG_DISABLE 0b0
3174#define PERI0PLL_GATE_EN_REG_PERI0_800M_GATE_SW_CFG_ENABLE 0b1
3175#define PERI0PLL_GATE_EN_REG_PERI0_600M_GATE_SW_CFG_OFFSET 25
3176#define PERI0PLL_GATE_EN_REG_PERI0_600M_GATE_SW_CFG_CLEAR_MASK 0x02000000
3177#define PERI0PLL_GATE_EN_REG_PERI0_600M_GATE_SW_CFG_DISABLE 0b0
3178#define PERI0PLL_GATE_EN_REG_PERI0_600M_GATE_SW_CFG_ENABLE 0b1
3179#define PERI0PLL_GATE_EN_REG_PERI0_480M_GATE_ALL_CFG_OFFSET 24
3180#define PERI0PLL_GATE_EN_REG_PERI0_480M_GATE_ALL_CFG_CLEAR_MASK 0x01000000
3181#define PERI0PLL_GATE_EN_REG_PERI0_480M_GATE_ALL_CFG_DISABLE 0b0
3182#define PERI0PLL_GATE_EN_REG_PERI0_480M_GATE_ALL_CFG_ENABLE 0b1
3183#define PERI0PLL_GATE_EN_REG_PERI0_480M_GATE_SW_CFG_OFFSET 23
3184#define PERI0PLL_GATE_EN_REG_PERI0_480M_GATE_SW_CFG_CLEAR_MASK 0x00800000
3185#define PERI0PLL_GATE_EN_REG_PERI0_480M_GATE_SW_CFG_DISABLE 0b0
3186#define PERI0PLL_GATE_EN_REG_PERI0_480M_GATE_SW_CFG_ENABLE 0b1
3187#define PERI0PLL_GATE_EN_REG_PERI0_160M_GATE_SW_CFG_OFFSET 22
3188#define PERI0PLL_GATE_EN_REG_PERI0_160M_GATE_SW_CFG_CLEAR_MASK 0x00400000
3189#define PERI0PLL_GATE_EN_REG_PERI0_160M_GATE_SW_CFG_DISABLE 0b0
3190#define PERI0PLL_GATE_EN_REG_PERI0_160M_GATE_SW_CFG_ENABLE 0b1
3191#define PERI0PLL_GATE_EN_REG_PERI0_300M_GATE_ALL_CFG_OFFSET 21
3192#define PERI0PLL_GATE_EN_REG_PERI0_300M_GATE_ALL_CFG_CLEAR_MASK 0x00200000
3193#define PERI0PLL_GATE_EN_REG_PERI0_300M_GATE_ALL_CFG_DISABLE 0b0
3194#define PERI0PLL_GATE_EN_REG_PERI0_300M_GATE_ALL_CFG_ENABLE 0b1
3195#define PERI0PLL_GATE_EN_REG_PERI0_300M_GATE_SW_CFG_OFFSET 20
3196#define PERI0PLL_GATE_EN_REG_PERI0_300M_GATE_SW_CFG_CLEAR_MASK 0x00100000
3197#define PERI0PLL_GATE_EN_REG_PERI0_300M_GATE_SW_CFG_DISABLE 0b0
3198#define PERI0PLL_GATE_EN_REG_PERI0_300M_GATE_SW_CFG_ENABLE 0b1
3199#define PERI0PLL_GATE_EN_REG_PERI0_150M_GATE_SW_CFG_OFFSET 19
3200#define PERI0PLL_GATE_EN_REG_PERI0_150M_GATE_SW_CFG_CLEAR_MASK 0x00080000
3201#define PERI0PLL_GATE_EN_REG_PERI0_150M_GATE_SW_CFG_DISABLE 0b0
3202#define PERI0PLL_GATE_EN_REG_PERI0_150M_GATE_SW_CFG_ENABLE 0b1
3203#define PERI0PLL_GATE_EN_REG_PERI0_400M_GATE_ALL_CFG_OFFSET 18
3204#define PERI0PLL_GATE_EN_REG_PERI0_400M_GATE_ALL_CFG_CLEAR_MASK 0x00040000
3205#define PERI0PLL_GATE_EN_REG_PERI0_400M_GATE_ALL_CFG_DISABLE 0b0
3206#define PERI0PLL_GATE_EN_REG_PERI0_400M_GATE_ALL_CFG_ENABLE 0b1
3207#define PERI0PLL_GATE_EN_REG_PERI0_400M_GATE_SW_CFG_OFFSET 17
3208#define PERI0PLL_GATE_EN_REG_PERI0_400M_GATE_SW_CFG_CLEAR_MASK 0x00020000
3209#define PERI0PLL_GATE_EN_REG_PERI0_400M_GATE_SW_CFG_DISABLE 0b0
3210#define PERI0PLL_GATE_EN_REG_PERI0_400M_GATE_SW_CFG_ENABLE 0b1
3211#define PERI0PLL_GATE_EN_REG_PERI0_200M_GATE_SW_CFG_OFFSET 16
3212#define PERI0PLL_GATE_EN_REG_PERI0_200M_GATE_SW_CFG_CLEAR_MASK 0x00010000
3213#define PERI0PLL_GATE_EN_REG_PERI0_200M_GATE_SW_CFG_DISABLE 0b0
3214#define PERI0PLL_GATE_EN_REG_PERI0_200M_GATE_SW_CFG_ENABLE 0b1
3215#define PERI0PLL_GATE_EN_REG_PERI0PLL2X_AUTO_GATE_EN_OFFSET 11
3216#define PERI0PLL_GATE_EN_REG_PERI0PLL2X_AUTO_GATE_EN_CLEAR_MASK 0x00000800
3217#define PERI0PLL_GATE_EN_REG_PERI0PLL2X_AUTO_GATE_EN_AUTO 0b0
3218#define PERI0PLL_GATE_EN_REG_PERI0PLL2X_AUTO_GATE_EN_NO_AUTO 0b1
3219#define PERI0PLL_GATE_EN_REG_PERI0_800M_AUTO_GATE_EN_OFFSET 10
3220#define PERI0PLL_GATE_EN_REG_PERI0_800M_AUTO_GATE_EN_CLEAR_MASK 0x00000400
3221#define PERI0PLL_GATE_EN_REG_PERI0_800M_AUTO_GATE_EN_AUTO 0b0
3222#define PERI0PLL_GATE_EN_REG_PERI0_800M_AUTO_GATE_EN_NO_AUTO 0b1
3223#define PERI0PLL_GATE_EN_REG_PERI0_600M_AUTO_GATE_EN_OFFSET 9
3224#define PERI0PLL_GATE_EN_REG_PERI0_600M_AUTO_GATE_EN_CLEAR_MASK 0x00000200
3225#define PERI0PLL_GATE_EN_REG_PERI0_600M_AUTO_GATE_EN_AUTO 0b0
3226#define PERI0PLL_GATE_EN_REG_PERI0_600M_AUTO_GATE_EN_NO_AUTO 0b1
3227#define PERI0PLL_GATE_EN_REG_PERI0_480M_AUTO_GATE_EN_ALL_OFFSET 8
3228#define PERI0PLL_GATE_EN_REG_PERI0_480M_AUTO_GATE_EN_ALL_CLEAR_MASK 0x00000100
3229#define PERI0PLL_GATE_EN_REG_PERI0_480M_AUTO_GATE_EN_ALL_AUTO 0b0
3230#define PERI0PLL_GATE_EN_REG_PERI0_480M_AUTO_GATE_EN_ALL_NO_AUTO 0b1
3231#define PERI0PLL_GATE_EN_REG_PERI0_480M_AUTO_GATE_EN_OFFSET 7
3232#define PERI0PLL_GATE_EN_REG_PERI0_480M_AUTO_GATE_EN_CLEAR_MASK 0x00000080
3233#define PERI0PLL_GATE_EN_REG_PERI0_480M_AUTO_GATE_EN_AUTO 0b0
3234#define PERI0PLL_GATE_EN_REG_PERI0_480M_AUTO_GATE_EN_NO_AUTO 0b1
3235#define PERI0PLL_GATE_EN_REG_PERI0_160M_AUTO_GATE_EN_OFFSET 6
3236#define PERI0PLL_GATE_EN_REG_PERI0_160M_AUTO_GATE_EN_CLEAR_MASK 0x00000040
3237#define PERI0PLL_GATE_EN_REG_PERI0_160M_AUTO_GATE_EN_AUTO 0b0
3238#define PERI0PLL_GATE_EN_REG_PERI0_160M_AUTO_GATE_EN_NO_AUTO 0b1
3239#define PERI0PLL_GATE_EN_REG_PERI0_300M_AUTO_GATE_EN_ALL_OFFSET 5
3240#define PERI0PLL_GATE_EN_REG_PERI0_300M_AUTO_GATE_EN_ALL_CLEAR_MASK 0x00000020
3241#define PERI0PLL_GATE_EN_REG_PERI0_300M_AUTO_GATE_EN_ALL_AUTO 0b0
3242#define PERI0PLL_GATE_EN_REG_PERI0_300M_AUTO_GATE_EN_ALL_NO_AUTO 0b1
3243#define PERI0PLL_GATE_EN_REG_PERI0_300M_AUTO_GATE_EN_OFFSET 4
3244#define PERI0PLL_GATE_EN_REG_PERI0_300M_AUTO_GATE_EN_CLEAR_MASK 0x00000010
3245#define PERI0PLL_GATE_EN_REG_PERI0_300M_AUTO_GATE_EN_AUTO 0b0
3246#define PERI0PLL_GATE_EN_REG_PERI0_300M_AUTO_GATE_EN_NO_AUTO 0b1
3247#define PERI0PLL_GATE_EN_REG_PERI0_150M_AUTO_GATE_EN_OFFSET 3
3248#define PERI0PLL_GATE_EN_REG_PERI0_150M_AUTO_GATE_EN_CLEAR_MASK 0x00000008
3249#define PERI0PLL_GATE_EN_REG_PERI0_150M_AUTO_GATE_EN_AUTO 0b0
3250#define PERI0PLL_GATE_EN_REG_PERI0_150M_AUTO_GATE_EN_NO_AUTO 0b1
3251#define PERI0PLL_GATE_EN_REG_PERI0_400M_AUTO_GATE_EN_ALL_OFFSET 2
3252#define PERI0PLL_GATE_EN_REG_PERI0_400M_AUTO_GATE_EN_ALL_CLEAR_MASK 0x00000004
3253#define PERI0PLL_GATE_EN_REG_PERI0_400M_AUTO_GATE_EN_ALL_AUTO 0b0
3254#define PERI0PLL_GATE_EN_REG_PERI0_400M_AUTO_GATE_EN_ALL_NO_AUTO 0b1
3255#define PERI0PLL_GATE_EN_REG_PERI0_400M_AUTO_GATE_EN_OFFSET 1
3256#define PERI0PLL_GATE_EN_REG_PERI0_400M_AUTO_GATE_EN_CLEAR_MASK 0x00000002
3257#define PERI0PLL_GATE_EN_REG_PERI0_400M_AUTO_GATE_EN_AUTO 0b0
3258#define PERI0PLL_GATE_EN_REG_PERI0_400M_AUTO_GATE_EN_NO_AUTO 0b1
3259#define PERI0PLL_GATE_EN_REG_PERI0_200M_AUTO_GATE_EN_OFFSET 0
3260#define PERI0PLL_GATE_EN_REG_PERI0_200M_AUTO_GATE_EN_CLEAR_MASK 0x00000001
3261#define PERI0PLL_GATE_EN_REG_PERI0_200M_AUTO_GATE_EN_AUTO 0b0
3262#define PERI0PLL_GATE_EN_REG_PERI0_200M_AUTO_GATE_EN_NO_AUTO 0b1
3263
3264#define PERI1PLL_GATE_EN_REG 0x0000190c//PERI1PLL Gate Enable Register
3265#define PERI1PLL_GATE_EN_REG_PERI1_300M_CPUS_GATE_EN_OFFSET 31
3266#define PERI1PLL_GATE_EN_REG_PERI1_300M_CPUS_GATE_EN_CLEAR_MASK 0x80000000
3267#define PERI1PLL_GATE_EN_REG_PERI1_300M_CPUS_GATE_EN_DISABLE 0b0
3268#define PERI1PLL_GATE_EN_REG_PERI1_300M_CPUS_GATE_EN_ENABLE 0b1
3269#define PERI1PLL_GATE_EN_REG_PERI1_800M_GATE_SW_CFG_OFFSET 27
3270#define PERI1PLL_GATE_EN_REG_PERI1_800M_GATE_SW_CFG_CLEAR_MASK 0x08000000
3271#define PERI1PLL_GATE_EN_REG_PERI1_800M_GATE_SW_CFG_DISABLE 0b0
3272#define PERI1PLL_GATE_EN_REG_PERI1_800M_GATE_SW_CFG_ENABLE 0b1
3273#define PERI1PLL_GATE_EN_REG_PERI1_600M_GATE_ALL_CFG_OFFSET 26
3274#define PERI1PLL_GATE_EN_REG_PERI1_600M_GATE_ALL_CFG_CLEAR_MASK 0x04000000
3275#define PERI1PLL_GATE_EN_REG_PERI1_600M_GATE_ALL_CFG_DISABLE 0b0
3276#define PERI1PLL_GATE_EN_REG_PERI1_600M_GATE_ALL_CFG_ENABLE 0b1
3277#define PERI1PLL_GATE_EN_REG_PERI1_600M_GATE_SW_CFG_OFFSET 25
3278#define PERI1PLL_GATE_EN_REG_PERI1_600M_GATE_SW_CFG_CLEAR_MASK 0x02000000
3279#define PERI1PLL_GATE_EN_REG_PERI1_600M_GATE_SW_CFG_DISABLE 0b0
3280#define PERI1PLL_GATE_EN_REG_PERI1_600M_GATE_SW_CFG_ENABLE 0b1
3281#define PERI1PLL_GATE_EN_REG_PERI1_480M_GATE_SW_CFG_OFFSET 23
3282#define PERI1PLL_GATE_EN_REG_PERI1_480M_GATE_SW_CFG_CLEAR_MASK 0x00800000
3283#define PERI1PLL_GATE_EN_REG_PERI1_480M_GATE_SW_CFG_DISABLE 0b0
3284#define PERI1PLL_GATE_EN_REG_PERI1_480M_GATE_SW_CFG_ENABLE 0b1
3285#define PERI1PLL_GATE_EN_REG_PERI1_300M_GATE_ALL_CFG_OFFSET 21
3286#define PERI1PLL_GATE_EN_REG_PERI1_300M_GATE_ALL_CFG_CLEAR_MASK 0x00200000
3287#define PERI1PLL_GATE_EN_REG_PERI1_300M_GATE_ALL_CFG_DISABLE 0b0
3288#define PERI1PLL_GATE_EN_REG_PERI1_300M_GATE_ALL_CFG_ENABLE 0b1
3289#define PERI1PLL_GATE_EN_REG_PERI1_300M_GATE_SW_CFG_OFFSET 20
3290#define PERI1PLL_GATE_EN_REG_PERI1_300M_GATE_SW_CFG_CLEAR_MASK 0x00100000
3291#define PERI1PLL_GATE_EN_REG_PERI1_300M_GATE_SW_CFG_DISABLE 0b0
3292#define PERI1PLL_GATE_EN_REG_PERI1_300M_GATE_SW_CFG_ENABLE 0b1
3293#define PERI1PLL_GATE_EN_REG_PERI1_150M_GATE_SW_CFG_OFFSET 19
3294#define PERI1PLL_GATE_EN_REG_PERI1_150M_GATE_SW_CFG_CLEAR_MASK 0x00080000
3295#define PERI1PLL_GATE_EN_REG_PERI1_150M_GATE_SW_CFG_DISABLE 0b0
3296#define PERI1PLL_GATE_EN_REG_PERI1_150M_GATE_SW_CFG_ENABLE 0b1
3297#define PERI1PLL_GATE_EN_REG_PERI1_400M_GATE_ALL_CFG_OFFSET 18
3298#define PERI1PLL_GATE_EN_REG_PERI1_400M_GATE_ALL_CFG_CLEAR_MASK 0x00040000
3299#define PERI1PLL_GATE_EN_REG_PERI1_400M_GATE_ALL_CFG_DISABLE 0b0
3300#define PERI1PLL_GATE_EN_REG_PERI1_400M_GATE_ALL_CFG_ENABLE 0b1
3301#define PERI1PLL_GATE_EN_REG_PERI1_400M_GATE_SW_CFG_OFFSET 17
3302#define PERI1PLL_GATE_EN_REG_PERI1_400M_GATE_SW_CFG_CLEAR_MASK 0x00020000
3303#define PERI1PLL_GATE_EN_REG_PERI1_400M_GATE_SW_CFG_DISABLE 0b0
3304#define PERI1PLL_GATE_EN_REG_PERI1_400M_GATE_SW_CFG_ENABLE 0b1
3305#define PERI1PLL_GATE_EN_REG_PERI1_200M_GATE_SW_CFG_OFFSET 16
3306#define PERI1PLL_GATE_EN_REG_PERI1_200M_GATE_SW_CFG_CLEAR_MASK 0x00010000
3307#define PERI1PLL_GATE_EN_REG_PERI1_200M_GATE_SW_CFG_DISABLE 0b0
3308#define PERI1PLL_GATE_EN_REG_PERI1_200M_GATE_SW_CFG_ENABLE 0b1
3309#define PERI1PLL_GATE_EN_REG_PERI1_800M_AUTO_GATE_EN_OFFSET 11
3310#define PERI1PLL_GATE_EN_REG_PERI1_800M_AUTO_GATE_EN_CLEAR_MASK 0x00000800
3311#define PERI1PLL_GATE_EN_REG_PERI1_800M_AUTO_GATE_EN_AUTO 0b0
3312#define PERI1PLL_GATE_EN_REG_PERI1_800M_AUTO_GATE_EN_NO_AUTO 0b1
3313#define PERI1PLL_GATE_EN_REG_PERI1_600M_AUTO_GATE_EN_ALL_OFFSET 10
3314#define PERI1PLL_GATE_EN_REG_PERI1_600M_AUTO_GATE_EN_ALL_CLEAR_MASK 0x00000400
3315#define PERI1PLL_GATE_EN_REG_PERI1_600M_AUTO_GATE_EN_ALL_AUTO 0b0
3316#define PERI1PLL_GATE_EN_REG_PERI1_600M_AUTO_GATE_EN_ALL_NO_AUTO 0b1
3317#define PERI1PLL_GATE_EN_REG_PERI1_600M_AUTO_GATE_EN_OFFSET 9
3318#define PERI1PLL_GATE_EN_REG_PERI1_600M_AUTO_GATE_EN_CLEAR_MASK 0x00000200
3319#define PERI1PLL_GATE_EN_REG_PERI1_600M_AUTO_GATE_EN_AUTO 0b0
3320#define PERI1PLL_GATE_EN_REG_PERI1_600M_AUTO_GATE_EN_NO_AUTO 0b1
3321#define PERI1PLL_GATE_EN_REG_PERI1_480M_AUTO_GATE_EN_OFFSET 7
3322#define PERI1PLL_GATE_EN_REG_PERI1_480M_AUTO_GATE_EN_CLEAR_MASK 0x00000080
3323#define PERI1PLL_GATE_EN_REG_PERI1_480M_AUTO_GATE_EN_AUTO 0b0
3324#define PERI1PLL_GATE_EN_REG_PERI1_480M_AUTO_GATE_EN_NO_AUTO 0b1
3325#define PERI1PLL_GATE_EN_REG_PERI1_300M_AUTO_GATE_EN_ALL_OFFSET 5
3326#define PERI1PLL_GATE_EN_REG_PERI1_300M_AUTO_GATE_EN_ALL_CLEAR_MASK 0x00000020
3327#define PERI1PLL_GATE_EN_REG_PERI1_300M_AUTO_GATE_EN_ALL_AUTO 0b0
3328#define PERI1PLL_GATE_EN_REG_PERI1_300M_AUTO_GATE_EN_ALL_NO_AUTO 0b1
3329#define PERI1PLL_GATE_EN_REG_PERI1_300M_AUTO_GATE_EN_OFFSET 4
3330#define PERI1PLL_GATE_EN_REG_PERI1_300M_AUTO_GATE_EN_CLEAR_MASK 0x00000010
3331#define PERI1PLL_GATE_EN_REG_PERI1_300M_AUTO_GATE_EN_AUTO 0b0
3332#define PERI1PLL_GATE_EN_REG_PERI1_300M_AUTO_GATE_EN_NO_AUTO 0b1
3333#define PERI1PLL_GATE_EN_REG_PERI1_150M_AUTO_GATE_EN_OFFSET 3
3334#define PERI1PLL_GATE_EN_REG_PERI1_150M_AUTO_GATE_EN_CLEAR_MASK 0x00000008
3335#define PERI1PLL_GATE_EN_REG_PERI1_150M_AUTO_GATE_EN_AUTO 0b0
3336#define PERI1PLL_GATE_EN_REG_PERI1_150M_AUTO_GATE_EN_NO_AUTO 0b1
3337#define PERI1PLL_GATE_EN_REG_PERI1_400M_AUTO_GATE_EN_ALL_OFFSET 2
3338#define PERI1PLL_GATE_EN_REG_PERI1_400M_AUTO_GATE_EN_ALL_CLEAR_MASK 0x00000004
3339#define PERI1PLL_GATE_EN_REG_PERI1_400M_AUTO_GATE_EN_ALL_AUTO 0b0
3340#define PERI1PLL_GATE_EN_REG_PERI1_400M_AUTO_GATE_EN_ALL_NO_AUTO 0b1
3341#define PERI1PLL_GATE_EN_REG_PERI1_400M_AUTO_GATE_EN_OFFSET 1
3342#define PERI1PLL_GATE_EN_REG_PERI1_400M_AUTO_GATE_EN_CLEAR_MASK 0x00000002
3343#define PERI1PLL_GATE_EN_REG_PERI1_400M_AUTO_GATE_EN_AUTO 0b0
3344#define PERI1PLL_GATE_EN_REG_PERI1_400M_AUTO_GATE_EN_NO_AUTO 0b1
3345#define PERI1PLL_GATE_EN_REG_PERI1_200M_AUTO_GATE_EN_OFFSET 0
3346#define PERI1PLL_GATE_EN_REG_PERI1_200M_AUTO_GATE_EN_CLEAR_MASK 0x00000001
3347#define PERI1PLL_GATE_EN_REG_PERI1_200M_AUTO_GATE_EN_AUTO 0b0
3348#define PERI1PLL_GATE_EN_REG_PERI1_200M_AUTO_GATE_EN_NO_AUTO 0b1
3349
3350#define VIDEOPLL_GATE_EN_REG 0x00001910//VIDEOPLL Gate Enable Register
3351#define VIDEOPLL_GATE_EN_REG_VIDEO1PLL3X_GATE_SW_CFG_OFFSET 21
3352#define VIDEOPLL_GATE_EN_REG_VIDEO1PLL3X_GATE_SW_CFG_CLEAR_MASK 0x00200000
3353#define VIDEOPLL_GATE_EN_REG_VIDEO1PLL3X_GATE_SW_CFG_DISABLE 0b0
3354#define VIDEOPLL_GATE_EN_REG_VIDEO1PLL3X_GATE_SW_CFG_ENABLE 0b1
3355#define VIDEOPLL_GATE_EN_REG_VIDEO0PLL1X_GATE_SW_CFG_OFFSET 20
3356#define VIDEOPLL_GATE_EN_REG_VIDEO0PLL1X_GATE_SW_CFG_CLEAR_MASK 0x00100000
3357#define VIDEOPLL_GATE_EN_REG_VIDEO0PLL1X_GATE_SW_CFG_DISABLE 0b0
3358#define VIDEOPLL_GATE_EN_REG_VIDEO0PLL1X_GATE_SW_CFG_ENABLE 0b1
3359#define VIDEOPLL_GATE_EN_REG_VIDEO1PLL4X_GATE_SW_CFG_OFFSET 17
3360#define VIDEOPLL_GATE_EN_REG_VIDEO1PLL4X_GATE_SW_CFG_CLEAR_MASK 0x00020000
3361#define VIDEOPLL_GATE_EN_REG_VIDEO1PLL4X_GATE_SW_CFG_DISABLE 0b0
3362#define VIDEOPLL_GATE_EN_REG_VIDEO1PLL4X_GATE_SW_CFG_ENABLE 0b1
3363#define VIDEOPLL_GATE_EN_REG_VIDEO0PLL4X_GATE_SW_CFG_OFFSET 16
3364#define VIDEOPLL_GATE_EN_REG_VIDEO0PLL4X_GATE_SW_CFG_CLEAR_MASK 0x00010000
3365#define VIDEOPLL_GATE_EN_REG_VIDEO0PLL4X_GATE_SW_CFG_DISABLE 0b0
3366#define VIDEOPLL_GATE_EN_REG_VIDEO0PLL4X_GATE_SW_CFG_ENABLE 0b1
3367#define VIDEOPLL_GATE_EN_REG_VIDEO1PLL3X_AUTO_GATE_EN_OFFSET 5
3368#define VIDEOPLL_GATE_EN_REG_VIDEO1PLL3X_AUTO_GATE_EN_CLEAR_MASK 0x00000020
3369#define VIDEOPLL_GATE_EN_REG_VIDEO1PLL3X_AUTO_GATE_EN_AUTO 0b0
3370#define VIDEOPLL_GATE_EN_REG_VIDEO1PLL3X_AUTO_GATE_EN_NO_AUTO 0b1
3371#define VIDEOPLL_GATE_EN_REG_VIDEO0PLL1X_AUTO_GATE_EN_OFFSET 4
3372#define VIDEOPLL_GATE_EN_REG_VIDEO0PLL1X_AUTO_GATE_EN_CLEAR_MASK 0x00000010
3373#define VIDEOPLL_GATE_EN_REG_VIDEO0PLL1X_AUTO_GATE_EN_AUTO 0b0
3374#define VIDEOPLL_GATE_EN_REG_VIDEO0PLL1X_AUTO_GATE_EN_NO_AUTO 0b1
3375#define VIDEOPLL_GATE_EN_REG_VIDEO1PLL4X_AUTO_GATE_EN_OFFSET 1
3376#define VIDEOPLL_GATE_EN_REG_VIDEO1PLL4X_AUTO_GATE_EN_CLEAR_MASK 0x00000002
3377#define VIDEOPLL_GATE_EN_REG_VIDEO1PLL4X_AUTO_GATE_EN_AUTO 0b0
3378#define VIDEOPLL_GATE_EN_REG_VIDEO1PLL4X_AUTO_GATE_EN_NO_AUTO 0b1
3379#define VIDEOPLL_GATE_EN_REG_VIDEO0PLL4X_AUTO_GATE_EN_OFFSET 0
3380#define VIDEOPLL_GATE_EN_REG_VIDEO0PLL4X_AUTO_GATE_EN_CLEAR_MASK 0x00000001
3381#define VIDEOPLL_GATE_EN_REG_VIDEO0PLL4X_AUTO_GATE_EN_AUTO 0b0
3382#define VIDEOPLL_GATE_EN_REG_VIDEO0PLL4X_AUTO_GATE_EN_NO_AUTO 0b1
3383
3384#define PERI0PLL_GATE_STAT_REG 0x00001988//PERI0PLL Gate Status Register
3385#define PERI0PLL_GATE_STAT_REG_PERI0PLL2X_GATE_STAT_OFFSET 11
3386#define PERI0PLL_GATE_STAT_REG_PERI0PLL2X_GATE_STAT_CLEAR_MASK 0x00000800
3387#define PERI0PLL_GATE_STAT_REG_PERI0PLL2X_GATE_STAT_DISABLE 0b0
3388#define PERI0PLL_GATE_STAT_REG_PERI0PLL2X_GATE_STAT_ENABLE 0b1
3389#define PERI0PLL_GATE_STAT_REG_PERI0_800M_GATE_STAT_OFFSET 10
3390#define PERI0PLL_GATE_STAT_REG_PERI0_800M_GATE_STAT_CLEAR_MASK 0x00000400
3391#define PERI0PLL_GATE_STAT_REG_PERI0_800M_GATE_STAT_DISABLE 0b0
3392#define PERI0PLL_GATE_STAT_REG_PERI0_800M_GATE_STAT_ENABLE 0b1
3393#define PERI0PLL_GATE_STAT_REG_PERI0_600M_GATE_STAT_OFFSET 9
3394#define PERI0PLL_GATE_STAT_REG_PERI0_600M_GATE_STAT_CLEAR_MASK 0x00000200
3395#define PERI0PLL_GATE_STAT_REG_PERI0_600M_GATE_STAT_DISABLE 0b0
3396#define PERI0PLL_GATE_STAT_REG_PERI0_600M_GATE_STAT_ENABLE 0b1
3397#define PERI0PLL_GATE_STAT_REG_PERI0_480M_GATE_ALL_STAT_OFFSET 8
3398#define PERI0PLL_GATE_STAT_REG_PERI0_480M_GATE_ALL_STAT_CLEAR_MASK 0x00000100
3399#define PERI0PLL_GATE_STAT_REG_PERI0_480M_GATE_ALL_STAT_DISABLE 0b0
3400#define PERI0PLL_GATE_STAT_REG_PERI0_480M_GATE_ALL_STAT_ENABLE 0b1
3401#define PERI0PLL_GATE_STAT_REG_PERI0_480M_GATE_STAT_OFFSET 7
3402#define PERI0PLL_GATE_STAT_REG_PERI0_480M_GATE_STAT_CLEAR_MASK 0x00000080
3403#define PERI0PLL_GATE_STAT_REG_PERI0_480M_GATE_STAT_DISABLE 0b0
3404#define PERI0PLL_GATE_STAT_REG_PERI0_480M_GATE_STAT_ENABLE 0b1
3405#define PERI0PLL_GATE_STAT_REG_PERI0_400M_GATE_ALL_STAT_OFFSET 6
3406#define PERI0PLL_GATE_STAT_REG_PERI0_400M_GATE_ALL_STAT_CLEAR_MASK 0x00000040
3407#define PERI0PLL_GATE_STAT_REG_PERI0_400M_GATE_ALL_STAT_DISABLE 0b0
3408#define PERI0PLL_GATE_STAT_REG_PERI0_400M_GATE_ALL_STAT_ENABLE 0b1
3409#define PERI0PLL_GATE_STAT_REG_PERI0_400M_GATE_STAT_OFFSET 5
3410#define PERI0PLL_GATE_STAT_REG_PERI0_400M_GATE_STAT_CLEAR_MASK 0x00000020
3411#define PERI0PLL_GATE_STAT_REG_PERI0_400M_GATE_STAT_DISABLE 0b0
3412#define PERI0PLL_GATE_STAT_REG_PERI0_400M_GATE_STAT_ENABLE 0b1
3413#define PERI0PLL_GATE_STAT_REG_PERI0_300M_GATE_ALL_STAT_OFFSET 4
3414#define PERI0PLL_GATE_STAT_REG_PERI0_300M_GATE_ALL_STAT_CLEAR_MASK 0x00000010
3415#define PERI0PLL_GATE_STAT_REG_PERI0_300M_GATE_ALL_STAT_DISABLE 0b0
3416#define PERI0PLL_GATE_STAT_REG_PERI0_300M_GATE_ALL_STAT_ENABLE 0b1
3417#define PERI0PLL_GATE_STAT_REG_PERI0_300M_GATE_STAT_OFFSET 3
3418#define PERI0PLL_GATE_STAT_REG_PERI0_300M_GATE_STAT_CLEAR_MASK 0x00000008
3419#define PERI0PLL_GATE_STAT_REG_PERI0_300M_GATE_STAT_DISABLE 0b0
3420#define PERI0PLL_GATE_STAT_REG_PERI0_300M_GATE_STAT_ENABLE 0b1
3421#define PERI0PLL_GATE_STAT_REG_PERI0_200M_GATE_STAT_OFFSET 2
3422#define PERI0PLL_GATE_STAT_REG_PERI0_200M_GATE_STAT_CLEAR_MASK 0x00000004
3423#define PERI0PLL_GATE_STAT_REG_PERI0_200M_GATE_STAT_DISABLE 0b0
3424#define PERI0PLL_GATE_STAT_REG_PERI0_200M_GATE_STAT_ENABLE 0b1
3425#define PERI0PLL_GATE_STAT_REG_PERI0_160M_GATE_STAT_OFFSET 1
3426#define PERI0PLL_GATE_STAT_REG_PERI0_160M_GATE_STAT_CLEAR_MASK 0x00000002
3427#define PERI0PLL_GATE_STAT_REG_PERI0_160M_GATE_STAT_DISABLE 0b0
3428#define PERI0PLL_GATE_STAT_REG_PERI0_160M_GATE_STAT_ENABLE 0b1
3429#define PERI0PLL_GATE_STAT_REG_PERI0_150M_GATE_STAT_OFFSET 0
3430#define PERI0PLL_GATE_STAT_REG_PERI0_150M_GATE_STAT_CLEAR_MASK 0x00000001
3431#define PERI0PLL_GATE_STAT_REG_PERI0_150M_GATE_STAT_DISABLE 0b0
3432#define PERI0PLL_GATE_STAT_REG_PERI0_150M_GATE_STAT_ENABLE 0b1
3433
3434#define PERI1PLL_GATE_STAT_REG 0x0000198c//PERI1PLL Gate Status Register
3435#define PERI1PLL_GATE_STAT_REG_PERI1_800M_GATE_STAT_OFFSET 9
3436#define PERI1PLL_GATE_STAT_REG_PERI1_800M_GATE_STAT_CLEAR_MASK 0x00000200
3437#define PERI1PLL_GATE_STAT_REG_PERI1_800M_GATE_STAT_DISABLE 0b0
3438#define PERI1PLL_GATE_STAT_REG_PERI1_800M_GATE_STAT_ENABLE 0b1
3439#define PERI1PLL_GATE_STAT_REG_PERI1_600M_GATE_ALL_STAT_OFFSET 8
3440#define PERI1PLL_GATE_STAT_REG_PERI1_600M_GATE_ALL_STAT_CLEAR_MASK 0x00000100
3441#define PERI1PLL_GATE_STAT_REG_PERI1_600M_GATE_ALL_STAT_DISABLE 0b0
3442#define PERI1PLL_GATE_STAT_REG_PERI1_600M_GATE_ALL_STAT_ENABLE 0b1
3443#define PERI1PLL_GATE_STAT_REG_PERI1_600M_GATE_STAT_OFFSET 7
3444#define PERI1PLL_GATE_STAT_REG_PERI1_600M_GATE_STAT_CLEAR_MASK 0x00000080
3445#define PERI1PLL_GATE_STAT_REG_PERI1_600M_GATE_STAT_DISABLE 0b0
3446#define PERI1PLL_GATE_STAT_REG_PERI1_600M_GATE_STAT_ENABLE 0b1
3447#define PERI1PLL_GATE_STAT_REG_PERI1_480M_GATE_STAT_OFFSET 6
3448#define PERI1PLL_GATE_STAT_REG_PERI1_480M_GATE_STAT_CLEAR_MASK 0x00000040
3449#define PERI1PLL_GATE_STAT_REG_PERI1_480M_GATE_STAT_DISABLE 0b0
3450#define PERI1PLL_GATE_STAT_REG_PERI1_480M_GATE_STAT_ENABLE 0b1
3451#define PERI1PLL_GATE_STAT_REG_PERI1_400M_GATE_ALL_STAT_OFFSET 5
3452#define PERI1PLL_GATE_STAT_REG_PERI1_400M_GATE_ALL_STAT_CLEAR_MASK 0x00000020
3453#define PERI1PLL_GATE_STAT_REG_PERI1_400M_GATE_ALL_STAT_DISABLE 0b0
3454#define PERI1PLL_GATE_STAT_REG_PERI1_400M_GATE_ALL_STAT_ENABLE 0b1
3455#define PERI1PLL_GATE_STAT_REG_PERI1_400M_GATE_STAT_OFFSET 4
3456#define PERI1PLL_GATE_STAT_REG_PERI1_400M_GATE_STAT_CLEAR_MASK 0x00000010
3457#define PERI1PLL_GATE_STAT_REG_PERI1_400M_GATE_STAT_DISABLE 0b0
3458#define PERI1PLL_GATE_STAT_REG_PERI1_400M_GATE_STAT_ENABLE 0b1
3459#define PERI1PLL_GATE_STAT_REG_PERI1_300M_GATE_ALL_STAT_OFFSET 3
3460#define PERI1PLL_GATE_STAT_REG_PERI1_300M_GATE_ALL_STAT_CLEAR_MASK 0x00000008
3461#define PERI1PLL_GATE_STAT_REG_PERI1_300M_GATE_ALL_STAT_DISABLE 0b0
3462#define PERI1PLL_GATE_STAT_REG_PERI1_300M_GATE_ALL_STAT_ENABLE 0b1
3463#define PERI1PLL_GATE_STAT_REG_PERI1_300M_GATE_STAT_OFFSET 2
3464#define PERI1PLL_GATE_STAT_REG_PERI1_300M_GATE_STAT_CLEAR_MASK 0x00000004
3465#define PERI1PLL_GATE_STAT_REG_PERI1_300M_GATE_STAT_DISABLE 0b0
3466#define PERI1PLL_GATE_STAT_REG_PERI1_300M_GATE_STAT_ENABLE 0b1
3467#define PERI1PLL_GATE_STAT_REG_PERI1_200M_GATE_STAT_OFFSET 1
3468#define PERI1PLL_GATE_STAT_REG_PERI1_200M_GATE_STAT_CLEAR_MASK 0x00000002
3469#define PERI1PLL_GATE_STAT_REG_PERI1_200M_GATE_STAT_DISABLE 0b0
3470#define PERI1PLL_GATE_STAT_REG_PERI1_200M_GATE_STAT_ENABLE 0b1
3471#define PERI1PLL_GATE_STAT_REG_PERI1_150M_GATE_STAT_OFFSET 0
3472#define PERI1PLL_GATE_STAT_REG_PERI1_150M_GATE_STAT_CLEAR_MASK 0x00000001
3473#define PERI1PLL_GATE_STAT_REG_PERI1_150M_GATE_STAT_DISABLE 0b0
3474#define PERI1PLL_GATE_STAT_REG_PERI1_150M_GATE_STAT_ENABLE 0b1
3475
3476#define VIDEOPLL_GATE_STAT_REG 0x00001998//VIDEOPLL Gate Status Register
3477#define VIDEOPLL_GATE_STAT_REG_VIDEO1PLL_4X_GATE_STAT_OFFSET 17
3478#define VIDEOPLL_GATE_STAT_REG_VIDEO1PLL_4X_GATE_STAT_CLEAR_MASK 0x00020000
3479#define VIDEOPLL_GATE_STAT_REG_VIDEO1PLL_4X_GATE_STAT_DISABLE 0b0
3480#define VIDEOPLL_GATE_STAT_REG_VIDEO1PLL_4X_GATE_STAT_ENABLE 0b1
3481#define VIDEOPLL_GATE_STAT_REG_VIDEO1PLL_3X_GATE_STAT_OFFSET 16
3482#define VIDEOPLL_GATE_STAT_REG_VIDEO1PLL_3X_GATE_STAT_CLEAR_MASK 0x00010000
3483#define VIDEOPLL_GATE_STAT_REG_VIDEO1PLL_3X_GATE_STAT_DISABLE 0b0
3484#define VIDEOPLL_GATE_STAT_REG_VIDEO1PLL_3X_GATE_STAT_ENABLE 0b1
3485#define VIDEOPLL_GATE_STAT_REG_VIDEO0PLL_4X_GATE_STAT_OFFSET 1
3486#define VIDEOPLL_GATE_STAT_REG_VIDEO0PLL_4X_GATE_STAT_CLEAR_MASK 0x00000002
3487#define VIDEOPLL_GATE_STAT_REG_VIDEO0PLL_4X_GATE_STAT_DISABLE 0b0
3488#define VIDEOPLL_GATE_STAT_REG_VIDEO0PLL_4X_GATE_STAT_ENABLE 0b1
3489#define VIDEOPLL_GATE_STAT_REG_VIDEO0PLL_1X_GATE_STAT_OFFSET 0
3490#define VIDEOPLL_GATE_STAT_REG_VIDEO0PLL_1X_GATE_STAT_CLEAR_MASK 0x00000001
3491#define VIDEOPLL_GATE_STAT_REG_VIDEO0PLL_1X_GATE_STAT_DISABLE 0b0
3492#define VIDEOPLL_GATE_STAT_REG_VIDEO0PLL_1X_GATE_STAT_ENABLE 0b1
3493
3494#define CLK24M_GATE_EN_REG 0x00001a00//CLK24M Gate Enable Register
3495#define CLK24M_GATE_EN_REG_RES_DCAP_24M_GATE_EN_OFFSET 3
3496#define CLK24M_GATE_EN_REG_RES_DCAP_24M_GATE_EN_CLEAR_MASK 0x00000008
3497#define CLK24M_GATE_EN_REG_RES_DCAP_24M_GATE_EN_DISABLE 0b0
3498#define CLK24M_GATE_EN_REG_RES_DCAP_24M_GATE_EN_ENABLE 0b1
3499#define CLK24M_GATE_EN_REG_USB20_24M_GATE_EN_OFFSET 0
3500#define CLK24M_GATE_EN_REG_USB20_24M_GATE_EN_CLEAR_MASK 0x00000001
3501#define CLK24M_GATE_EN_REG_USB20_24M_GATE_EN_DISABLE 0b0
3502#define CLK24M_GATE_EN_REG_USB20_24M_GATE_EN_ENABLE 0b1
3503
3504#define PERI1_FOCPU_EN_REG 0x00001a10//PERI1PLL_2X Fanout To CPU Enable Register
3505#define PERI1_FOCPU_EN_REG_PERI1PLL_FOCPU_EN_OFFSET 0
3506#define PERI1_FOCPU_EN_REG_PERI1PLL_FOCPU_EN_CLEAR_MASK 0x00000001
3507#define PERI1_FOCPU_EN_REG_PERI1PLL_FOCPU_EN_DISABLE 0b0
3508#define PERI1_FOCPU_EN_REG_PERI1PLL_FOCPU_EN_ENABLE 0b1
3509
3510#define CM_VI_CFG_REG 0x00001b00//CM VI Enable Configuration Register
3511#define CM_VI_CFG_REG_CM_VI_STATUS_OFFSET 16
3512#define CM_VI_CFG_REG_CM_VI_STATUS_CLEAR_MASK 0x00030000
3513#define CM_VI_CFG_REG_CM_VI_STATUS_POWER_OFF 0b01
3514#define CM_VI_CFG_REG_CM_VI_STATUS_POWER_ON 0b10
3515#define CM_VI_CFG_REG_CM_VI_MODULE_MODE_OFFSET 0
3516#define CM_VI_CFG_REG_CM_VI_MODULE_MODE_CLEAR_MASK 0x00000001
3517#define CM_VI_CFG_REG_CM_VI_MODULE_MODE_DISABLE 0b0
3518#define CM_VI_CFG_REG_CM_VI_MODULE_MODE_ENABLE 0b1
3519
3520#define CM_VE_CFG_REG 0x00001b10//CM VE Enable Configuration Register
3521#define CM_VE_CFG_REG_CM_VE_STATUS_OFFSET 16
3522#define CM_VE_CFG_REG_CM_VE_STATUS_CLEAR_MASK 0x00030000
3523#define CM_VE_CFG_REG_CM_VE_STATUS_POWER_OFF 0b01
3524#define CM_VE_CFG_REG_CM_VE_STATUS_POWER_ON 0b10
3525#define CM_VE_CFG_REG_CM_VE_MODULE_MODE_OFFSET 0
3526#define CM_VE_CFG_REG_CM_VE_MODULE_MODE_CLEAR_MASK 0x00000001
3527#define CM_VE_CFG_REG_CM_VE_MODULE_MODE_DISABLE 0b0
3528#define CM_VE_CFG_REG_CM_VE_MODULE_MODE_ENABLE 0b1
3529
3530#define CM_NPU_CFG_REG 0x00001b1c//CM NPU Enable Configuration Register
3531#define CM_NPU_CFG_REG_CM_NPU_STATUS_OFFSET 16
3532#define CM_NPU_CFG_REG_CM_NPU_STATUS_CLEAR_MASK 0x00030000
3533#define CM_NPU_CFG_REG_CM_NPU_STATUS_POWER_OFF 0b01
3534#define CM_NPU_CFG_REG_CM_NPU_STATUS_POWER_ON 0b10
3535#define CM_NPU_CFG_REG_CM_NPU_MODULE_MODE_OFFSET 0
3536#define CM_NPU_CFG_REG_CM_NPU_MODULE_MODE_CLEAR_MASK 0x00000001
3537#define CM_NPU_CFG_REG_CM_NPU_MODULE_MODE_DISABLE 0b0
3538#define CM_NPU_CFG_REG_CM_NPU_MODULE_MODE_ENABLE 0b1
3539
3540#define CM_SERDES_CFG_REG 0x00001b28//CM SERDES Enable Configuration Register
3541#define CM_SERDES_CFG_REG_CM_SERDES_STATUS_OFFSET 16
3542#define CM_SERDES_CFG_REG_CM_SERDES_STATUS_CLEAR_MASK 0x00030000
3543#define CM_SERDES_CFG_REG_CM_SERDES_STATUS_POWER_OFF 0b01
3544#define CM_SERDES_CFG_REG_CM_SERDES_STATUS_POWER_ON 0b10
3545#define CM_SERDES_CFG_REG_CM_SERDES_MODULE_MODE_OFFSET 0
3546#define CM_SERDES_CFG_REG_CM_SERDES_MODULE_MODE_CLEAR_MASK 0x00000001
3547#define CM_SERDES_CFG_REG_CM_SERDES_MODULE_MODE_DISABLE 0b0
3548#define CM_SERDES_CFG_REG_CM_SERDES_MODULE_MODE_ENABLE 0b1
3549
3550#define CM_VO_CFG_REG 0x00001b34//CM VO Enable Configuration Register
3551#define CM_VO_CFG_REG_CM_VO_STATUS_OFFSET 16
3552#define CM_VO_CFG_REG_CM_VO_STATUS_CLEAR_MASK 0x00030000
3553#define CM_VO_CFG_REG_CM_VO_STATUS_POWER_OFF 0b01
3554#define CM_VO_CFG_REG_CM_VO_STATUS_POWER_ON 0b10
3555#define CM_VO_CFG_REG_CM_VO_MODULE_MODE_OFFSET 0
3556#define CM_VO_CFG_REG_CM_VO_MODULE_MODE_CLEAR_MASK 0x00000001
3557#define CM_VO_CFG_REG_CM_VO_MODULE_MODE_DISABLE 0b0
3558#define CM_VO_CFG_REG_CM_VO_MODULE_MODE_ENABLE 0b1
3559
3560#define CM_RV_CFG_REG 0x00001b40//CM RV Enable Configuration Register
3561#define CM_RV_CFG_REG_CM_RV_STATUS_OFFSET 16
3562#define CM_RV_CFG_REG_CM_RV_STATUS_CLEAR_MASK 0x00030000
3563#define CM_RV_CFG_REG_CM_RV_STATUS_POWER_OFF 0b01
3564#define CM_RV_CFG_REG_CM_RV_STATUS_POWER_ON 0b10
3565#define CM_RV_CFG_REG_CM_RV_MODULE_MODE_OFFSET 0
3566#define CM_RV_CFG_REG_CM_RV_MODULE_MODE_CLEAR_MASK 0x00000001
3567#define CM_RV_CFG_REG_CM_RV_MODULE_MODE_DISABLE 0b0
3568#define CM_RV_CFG_REG_CM_RV_MODULE_MODE_ENABLE 0b1
3569
3570#define CCU_SEC_SWITCH_REG 0x00001f00//CCU Security Switch Register
3571#define CCU_SEC_SWITCH_REG_MBUS_SEC_OFFSET 2
3572#define CCU_SEC_SWITCH_REG_MBUS_SEC_CLEAR_MASK 0x00000004
3573#define CCU_SEC_SWITCH_REG_MBUS_SEC_SECURE 0b0
3574#define CCU_SEC_SWITCH_REG_MBUS_SEC_NON_SECURE 0b1
3575#define CCU_SEC_SWITCH_REG_BUS_SEC_OFFSET 1
3576#define CCU_SEC_SWITCH_REG_BUS_SEC_CLEAR_MASK 0x00000002
3577#define CCU_SEC_SWITCH_REG_BUS_SEC_SECURE 0b0
3578#define CCU_SEC_SWITCH_REG_BUS_SEC_NON_SECURE 0b1
3579#define CCU_SEC_SWITCH_REG_PLL_SEC_OFFSET 0
3580#define CCU_SEC_SWITCH_REG_PLL_SEC_CLEAR_MASK 0x00000001
3581#define CCU_SEC_SWITCH_REG_PLL_SEC_SECURE 0b0
3582#define CCU_SEC_SWITCH_REG_PLL_SEC_NON_SECURE 0b1
3583
3584#define SYSDAP_REQ_CTRL_REG 0x00001f10//SYSDAP REQ Control Register
3585#define SYSDAP_REQ_CTRL_REG_SYSDAP_REQ_ENABLE_OFFSET 0
3586#define SYSDAP_REQ_CTRL_REG_SYSDAP_REQ_ENABLE_CLEAR_MASK 0x00000001
3587
3588#define PLL_CFG0_REG 0x00001f20//PLL Configuration0 Register
3589#define PLL_CFG0_REG_PLL_CONFIG0_OFFSET 0
3590#define PLL_CFG0_REG_PLL_CONFIG0_CLEAR_MASK 0xffffffff
3591
3592#define PLL_CFG1_REG 0x00001f24//PLL Configuration1 Register
3593#define PLL_CFG1_REG_PLL_CONFIG1_OFFSET 0
3594#define PLL_CFG1_REG_PLL_CONFIG1_CLEAR_MASK 0xffffffff
3595
3596#define PLL_CFG2_REG 0x00001f28//PLL Configuration2 Register
3597#define PLL_CFG2_REG_PLL_CONFIG2_OFFSET 0
3598#define PLL_CFG2_REG_PLL_CONFIG2_CLEAR_MASK 0xffffffff
3599
3600#define PLL_LOCK_DBG_CTRL_REG 0x00001f2c//PLL Lock Debug Control Register
3601#define PLL_LOCK_DBG_CTRL_REG_PLL_LOCK_FLAG_EN_OFFSET 31
3602#define PLL_LOCK_DBG_CTRL_REG_PLL_LOCK_FLAG_EN_CLEAR_MASK 0x80000000
3603#define PLL_LOCK_DBG_CTRL_REG_PLL_LOCK_FLAG_EN_DISABLE 0b0
3604#define PLL_LOCK_DBG_CTRL_REG_PLL_LOCK_FLAG_EN_ENABLE 0b1
3605#define PLL_LOCK_DBG_CTRL_REG_PLL_LOCK_FLAG_SEL_OFFSET 20
3606#define PLL_LOCK_DBG_CTRL_REG_PLL_LOCK_FLAG_SEL_CLEAR_MASK 0x00f00000
3607#define PLL_LOCK_DBG_CTRL_REG_PLL_LOCK_FLAG_SEL_CPU0PLL 0b0000
3608#define PLL_LOCK_DBG_CTRL_REG_PLL_LOCK_FLAG_SEL_DDRPLL 0b0001
3609#define PLL_LOCK_DBG_CTRL_REG_PLL_LOCK_FLAG_SEL_PERI0PLL 0b0010
3610#define PLL_LOCK_DBG_CTRL_REG_PLL_LOCK_FLAG_SEL_PERI1PLL 0b0011
3611#define PLL_LOCK_DBG_CTRL_REG_PLL_LOCK_FLAG_SEL_VIDEO0PLL 0b0100
3612#define PLL_LOCK_DBG_CTRL_REG_PLL_LOCK_FLAG_SEL_VIDEO1PLL 0b0101
3613#define PLL_LOCK_DBG_CTRL_REG_PLL_LOCK_FLAG_SEL_VEPLL 0b0110
3614#define PLL_LOCK_DBG_CTRL_REG_PLL_LOCK_FLAG_SEL_AUDIO0PLL 0b0111
3615#define PLL_LOCK_DBG_CTRL_REG_PLL_LOCK_FLAG_SEL_NPUPLL 0b1000
3616#define PLL_LOCK_DBG_CTRL_REG_PLL_LOCK_FLAG_SEL_AUDIO1PLL 0b1001
3617#define PLL_LOCK_DBG_CTRL_REG_PLL_LOCK_FLAG_SEL_CPU1PLL 0b1010
3618#define PLL_LOCK_DBG_CTRL_REG_PLL_LOCK_FLAG_SEL_DISPLL 0b1011
3619#define PLL_LOCK_DBG_CTRL_REG_PLL_LOCK_FLAG_SEL_USBPLL 0b1100
3620
3621#define CCU_FAN_GATE_REG 0x00001f30//CCU FANOUT CLOCK GATE Register
3622#define CCU_FAN_GATE_REG_CLK50M_EN_OFFSET 4
3623#define CCU_FAN_GATE_REG_CLK50M_EN_CLEAR_MASK 0x00000010
3624#define CCU_FAN_GATE_REG_CLK50M_EN_CLOCK_IS_OFF 0b0
3625#define CCU_FAN_GATE_REG_CLK50M_EN_CLOCK_IS_ON 0b1
3626#define CCU_FAN_GATE_REG_CLK25M_EN_OFFSET 3
3627#define CCU_FAN_GATE_REG_CLK25M_EN_CLEAR_MASK 0x00000008
3628#define CCU_FAN_GATE_REG_CLK25M_EN_CLOCK_IS_OFF 0b0
3629#define CCU_FAN_GATE_REG_CLK25M_EN_CLOCK_IS_ON 0b1
3630#define CCU_FAN_GATE_REG_CLK16M_EN_OFFSET 2
3631#define CCU_FAN_GATE_REG_CLK16M_EN_CLEAR_MASK 0x00000004
3632#define CCU_FAN_GATE_REG_CLK16M_EN_CLOCK_IS_OFF 0b0
3633#define CCU_FAN_GATE_REG_CLK16M_EN_CLOCK_IS_ON 0b1
3634#define CCU_FAN_GATE_REG_CLK12M_EN_OFFSET 1
3635#define CCU_FAN_GATE_REG_CLK12M_EN_CLEAR_MASK 0x00000002
3636#define CCU_FAN_GATE_REG_CLK12M_EN_CLOCK_IS_OFF 0b0
3637#define CCU_FAN_GATE_REG_CLK12M_EN_CLOCK_IS_ON 0b1
3638#define CCU_FAN_GATE_REG_CLK24M_EN_OFFSET 0
3639#define CCU_FAN_GATE_REG_CLK24M_EN_CLEAR_MASK 0x00000001
3640#define CCU_FAN_GATE_REG_CLK24M_EN_CLOCK_IS_OFF 0b0
3641#define CCU_FAN_GATE_REG_CLK24M_EN_CLOCK_IS_ON 0b1
3642
3643#define CLK27M_FAN_REG 0x00001f34//CLK27M FANOUT Register
3644#define CLK27M_FAN_REG_CLK27M_EN_OFFSET 31
3645#define CLK27M_FAN_REG_CLK27M_EN_CLEAR_MASK 0x80000000
3646#define CLK27M_FAN_REG_CLK27M_EN_CLOCK_IS_OFF 0b0
3647#define CLK27M_FAN_REG_CLK27M_EN_CLOCK_IS_ON 0b1
3648#define CLK27M_FAN_REG_CLK27M_SCR_SEL_OFFSET 24
3649#define CLK27M_FAN_REG_CLK27M_SCR_SEL_CLEAR_MASK 0x03000000
3650#define CLK27M_FAN_REG_CLK27M_SCR_SEL_VIDEO0PLL4X 0b000
3651#define CLK27M_FAN_REG_CLK27M_SCR_SEL_VIDEO1PLL4X 0b001
3652#define CLK27M_FAN_REG_CLK27M_DIV1_OFFSET 8
3653#define CLK27M_FAN_REG_CLK27M_DIV1_CLEAR_MASK 0x00001f00
3654#define CLK27M_FAN_REG_CLK27M_DIV0_OFFSET 0
3655#define CLK27M_FAN_REG_CLK27M_DIV0_CLEAR_MASK 0x0000001f
3656
3657#define CLK_FAN_REG 0x00001f38//CLK FANOUT Register
3658#define CLK_FAN_REG_PCLK_DIV_EN_OFFSET 31
3659#define CLK_FAN_REG_PCLK_DIV_EN_CLEAR_MASK 0x80000000
3660#define CLK_FAN_REG_PCLK_DIV_EN_CLOCK_IS_OFF 0b0
3661#define CLK_FAN_REG_PCLK_DIV_EN_CLOCK_IS_ON 0b1
3662#define CLK_FAN_REG_PCLK_DIV1_OFFSET 5
3663#define CLK_FAN_REG_PCLK_DIV1_CLEAR_MASK 0x000003e0
3664#define CLK_FAN_REG_PCLK_DIV_OFFSET 0
3665#define CLK_FAN_REG_PCLK_DIV_CLEAR_MASK 0x0000001f
3666
3667#define CCU_FAN_REG 0x00001f3c//CCU FANOUT Register
3668#define CCU_FAN_REG_CLK_FANOUT2_EN_OFFSET 23
3669#define CCU_FAN_REG_CLK_FANOUT2_EN_CLEAR_MASK 0x00800000
3670#define CCU_FAN_REG_CLK_FANOUT2_EN_CLOCK_IS_OFF 0b0
3671#define CCU_FAN_REG_CLK_FANOUT2_EN_CLOCK_IS_ON 0b1
3672#define CCU_FAN_REG_CLK_FANOUT1_EN_OFFSET 22
3673#define CCU_FAN_REG_CLK_FANOUT1_EN_CLEAR_MASK 0x00400000
3674#define CCU_FAN_REG_CLK_FANOUT1_EN_CLOCK_IS_OFF 0b0
3675#define CCU_FAN_REG_CLK_FANOUT1_EN_CLOCK_IS_ON 0b1
3676#define CCU_FAN_REG_CLK_FANOUT0_EN_OFFSET 21
3677#define CCU_FAN_REG_CLK_FANOUT0_EN_CLEAR_MASK 0x00200000
3678#define CCU_FAN_REG_CLK_FANOUT0_EN_CLOCK_IS_OFF 0b0
3679#define CCU_FAN_REG_CLK_FANOUT0_EN_CLOCK_IS_ON 0b1
3680#define CCU_FAN_REG_CLK_FANOUT2_SEL_OFFSET 6
3681#define CCU_FAN_REG_CLK_FANOUT2_SEL_CLEAR_MASK 0x000001c0
3682#define CCU_FAN_REG_CLK_FANOUT2_SEL_CLK32K_FANOUT_FROM_SYSRTC 0b000
3683#define CCU_FAN_REG_CLK_FANOUT2_SEL_CLK12M_FROM_DCXO_2 0b001
3684#define CCU_FAN_REG_CLK_FANOUT2_SEL_CLK16M_FROM_PERI0_160M_10 0b010
3685#define CCU_FAN_REG_CLK_FANOUT2_SEL_CLK24M_FROM_DCXO 0b011
3686#define CCU_FAN_REG_CLK_FANOUT2_SEL_CLK25M_FROM_PERI0_150M_6 0b100
3687#define CCU_FAN_REG_CLK_FANOUT2_SEL_CLK27M 0b101
3688#define CCU_FAN_REG_CLK_FANOUT2_SEL_PCLK 0b110
3689#define CCU_FAN_REG_CLK_FANOUT2_SEL_CLK50M_FROM_PERI0_150M_3 0b111
3690#define CCU_FAN_REG_CLK_FANOUT1_SEL_OFFSET 3
3691#define CCU_FAN_REG_CLK_FANOUT1_SEL_CLEAR_MASK 0x00000038
3692#define CCU_FAN_REG_CLK_FANOUT1_SEL_CLK32K_FANOUT_FROM_SYSRTC 0b000
3693#define CCU_FAN_REG_CLK_FANOUT1_SEL_CLK12M_FROM_DCXO_2 0b001
3694#define CCU_FAN_REG_CLK_FANOUT1_SEL_CLK16M_FROM_PERI0_160M_10 0b010
3695#define CCU_FAN_REG_CLK_FANOUT1_SEL_CLK24M_FROM_DCXO 0b011
3696#define CCU_FAN_REG_CLK_FANOUT1_SEL_CLK25M_FROM_PERI0_150M_6 0b100
3697#define CCU_FAN_REG_CLK_FANOUT1_SEL_CLK27M 0b101
3698#define CCU_FAN_REG_CLK_FANOUT1_SEL_PCLK 0b110
3699#define CCU_FAN_REG_CLK_FANOUT1_SEL_CLK50M_FROM_PERI0_150M_3 0b111
3700#define CCU_FAN_REG_CLK_FANOUT0_SEL_OFFSET 0
3701#define CCU_FAN_REG_CLK_FANOUT0_SEL_CLEAR_MASK 0x00000007
3702#define CCU_FAN_REG_CLK_FANOUT0_SEL_CLK32K_FANOUT_FROM_SYSRTC 0b000
3703#define CCU_FAN_REG_CLK_FANOUT0_SEL_CLK12M_FROM_DCXO_2 0b001
3704#define CCU_FAN_REG_CLK_FANOUT0_SEL_CLK16M_FROM_PERI0_160M_10 0b010
3705#define CCU_FAN_REG_CLK_FANOUT0_SEL_CLK24M_FROM_DCXO 0b011
3706#define CCU_FAN_REG_CLK_FANOUT0_SEL_CLK25M_FROM_PERI0_150M_6 0b100
3707#define CCU_FAN_REG_CLK_FANOUT0_SEL_CLK27M 0b101
3708#define CCU_FAN_REG_CLK_FANOUT0_SEL_PCLK 0b110
3709#define CCU_FAN_REG_CLK_FANOUT0_SEL_CLK50M_FROM_PERI0_150M_3 0b111
3710
3711#define BUS_CLK_DBG_REG 0x00001f50//Bus Clock Debug Register
3712#define BUS_CLK_DBG_REG_BUS_CLK_DBG_SEL_OFFSET 0
3713#define BUS_CLK_DBG_REG_BUS_CLK_DBG_SEL_CLEAR_MASK 0x00000007
3714#define BUS_CLK_DBG_REG_BUS_CLK_DBG_SEL_AHB_CLOCK 0b000
3715#define BUS_CLK_DBG_REG_BUS_CLK_DBG_SEL_APB0_CLOCK 0b001
3716#define BUS_CLK_DBG_REG_BUS_CLK_DBG_SEL_APB1_CLOCK 0b010
3717#define BUS_CLK_DBG_REG_BUS_CLK_DBG_SEL_APB_UART_CLOCK 0b011
3718#define BUS_CLK_DBG_REG_BUS_CLK_DBG_SEL_MBUS_CLOCK 0b100
3719#define BUS_CLK_DBG_REG_BUS_CLK_DBG_SEL_NSI_CLOCK 0b101
3720#define BUS_CLK_DBG_REG_BUS_CLK_DBG_SEL_DDR_CLK 0b110
3721#define BUS_CLK_DBG_REG_BUS_CLK_DBG_SEL_1_B0 0b111
3722
3723#define CCU_VERSION_REG 0x00001ff0//CCU Version Register
3724#define CCU_VERSION_REG_CCU_MAIN_VERSION_OFFSET 16
3725#define CCU_VERSION_REG_CCU_MAIN_VERSION_CLEAR_MASK 0xffff0000
3726#define CCU_VERSION_REG_CCU_SUB_VERSION_OFFSET 0
3727#define CCU_VERSION_REG_CCU_SUB_VERSION_CLEAR_MASK 0x0000ffff
3728
3729/* cfg list */
3730#define CCU_REG_PLL_C0_CPUX (SUNXI_CPU_PLL_CFG_BASE + 0x4)
3731#define CCU_REG_PLL_C0_DSU (SUNXI_CPU_PLL_CFG_BASE + 0x8)
3732#define CCU_REG_DSU_CLK (SUNXI_CPU_PLL_CFG_BASE + 0x4c)
3733
3734#define CCU_APB_CFG_GREG (SUNXI_CCU_BASE + APB0_CLK_REG)
3735#define CCU_APB1_CFG_GREG (SUNXI_CCU_BASE + APB1_CLK_REG)
3736#define CCU_MBUS_CFG_REG (SUNXI_CCU_BASE + MBUS_CLK_REG)
3737#define CCU_NSI_CLK_GREG (SUNXI_CCU_BASE + NSI_CLK_REG)
3738#define CCU_NSI_BGR_REG (SUNXI_CCU_BASE + NSI_BGR_REG)
3739
3740#define CCU_CE_CLK_REG (SUNXI_CCU_BASE + CE_CLK_REG)
3741#define CCU_CE_BGR_REG (SUNXI_CCU_BASE + CE_BGR_REG)
3742
3743/*SYS*/
3744#define CCU_DMA_BGR_REG (SUNXI_CCU_BASE + DMA0_BGR_REG)
3745
3746/* storage */
3747#define CCU_MBUS_MST_CLK_GATING_REG (SUNXI_CCU_BASE + MBUS_MAT_CLK_GATING_REG)
3748
3749#define CCU_SDMMC0_CLK_REG (SUNXI_CCU_BASE + SMHC0_CLK_REG)
3750#define CCU_SDMMC1_CLK_REG (SUNXI_CCU_BASE + SMHC1_CLK_REG)
3751#define CCU_SDMMC2_CLK_REG (SUNXI_CCU_BASE + SMHC2_CLK_REG)
3752#define CCU_SMHC0_BGR_REG (SUNXI_CCU_BASE + SMHC0_BGR_REG)
3753
3754/*normal interface*/
3755#define CCU_UART_BGR_REG (SUNXI_CCU_BASE + UART0_BGR_REG)
3756
3757/*CE */
3758#define CE_CLK_SRC_MASK (0x1)
3759#define CE_CLK_SRC_SEL_BIT CE_CLK_REG_CLK_SRC_SEL_OFFSET
3760#define CE_CLK_SRC CE_CLK_REG_CLK_SRC_SEL_PERI0_400M
3761
3762#define CE_CLK_DIV_RATION_M_BIT CE_CLK_REG_FACTOR_M_OFFSET
3763#define CE_CLK_DIV_RATION_M_MASK CE_CLK_REG_FACTOR_M_CLEAR_MASK
3764#define CE_CLK_DIV_RATION_M (2)
3765
3766#define CE_SCLK_ONOFF_BIT (31)
3767#define CE_SCLK_ON (1)
3768
3769#define CE_GATING_BASE CCU_CE_BGR_REG
3770#define CE_GATING_PASS (1)
3771#define CE_GATING_BIT (0)
3772
3773#define CE_RST_REG_BASE CCU_CE_BGR_REG
3774#define CE_RST_BIT CE_BGR_REG_CE_RST_OFFSET
3775#define CE_DEASSERT (1)
3776
3777#define CE_SYS_GATING_BIT CE_BGR_REG_CE_GATING_MASK
3778#define CE_SYS_RST_BIT CE_BGR_REG_CE_SYS_RST_OFFSET
3779
3780/*gpadc gate and reset reg*/
3781#define CCU_GPADC_CLK_REG (SUNXI_CCU_BASE + GPADC1_CLK_REG)
3782#define CCU_GPADC_BGR_REG (SUNXI_CCU_BASE + GPADC1_BGR_REG)
3783
3784/*lpadc gate and reset reg*/
3785#define CCU_LRADC_BGR_REG (SUNXI_CCU_BASE + LRADC_BGR_REG)
3786
3787#define APB0_CLK_REG_FACTOR_N_OFFSET 8
3788#define APB0_CLK_REG_FACTOR_N_CLEAR_MASK 0x00000300
3789
3790#endif// __SUN55IW6_REG_CCU_H__