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 __SUN252IW1_REG_CCU_H__
10#define __SUN252IW1_REG_CCU_H__
11
12#include <reg-ncat.h>
13
14#define PLL_CPU_CTRL_REG 0x00000000//PLL_CPU Control Register
15#define PLL_CPU_CTRL_REG_PLL_PLL_EN_OFFSET 31
16#define PLL_CPU_CTRL_REG_PLL_PLL_EN_CLEAR_MASK 0x80000000
17#define PLL_CPU_CTRL_REG_PLL_PLL_EN_DISABLE 0b0
18#define PLL_CPU_CTRL_REG_PLL_PLL_EN_ENABLE 0b1
19#define PLL_CPU_CTRL_REG_PLL_LDO_EN_OFFSET 30
20#define PLL_CPU_CTRL_REG_PLL_LDO_EN_CLEAR_MASK 0x40000000
21#define PLL_CPU_CTRL_REG_PLL_LDO_EN_DISABLE 0b0
22#define PLL_CPU_CTRL_REG_PLL_LDO_EN_ENABLE 0b1
23#define PLL_CPU_CTRL_REG_LOCK_ENABLE_OFFSET 29
24#define PLL_CPU_CTRL_REG_LOCK_ENABLE_CLEAR_MASK 0x20000000
25#define PLL_CPU_CTRL_REG_LOCK_ENABLE_DISABLE 0b0
26#define PLL_CPU_CTRL_REG_LOCK_ENABLE_ENABLE 0b1
27#define PLL_CPU_CTRL_REG_LOCK_OFFSET 28
28#define PLL_CPU_CTRL_REG_LOCK_CLEAR_MASK 0x10000000
29#define PLL_CPU_CTRL_REG_LOCK_UNLOCKED 0b0
30#define PLL_CPU_CTRL_REG_LOCK_LOCKED__IT_INDICATES_THAT_THE_PLL_HAS_BEEN_STABLE 0b1
31#define PLL_CPU_CTRL_REG_PLL_OUTPUT_GATE_OFFSET 27
32#define PLL_CPU_CTRL_REG_PLL_OUTPUT_GATE_CLEAR_MASK 0x08000000
33#define PLL_CPU_CTRL_REG_PLL_OUTPUT_GATE_DISABLE 0b0
34#define PLL_CPU_CTRL_REG_PLL_OUTPUT_GATE_ENABLE 0b1
35#define PLL_CPU_CTRL_REG_PLL_UPDATE_OFFSET 26
36#define PLL_CPU_CTRL_REG_PLL_UPDATE_CLEAR_MASK 0x04000000
37#define PLL_CPU_CTRL_REG_PLL_M0_OFFSET 20
38#define PLL_CPU_CTRL_REG_PLL_M0_CLEAR_MASK 0x00300000
39#define PLL_CPU_CTRL_REG_PLL_P_OFFSET 16
40#define PLL_CPU_CTRL_REG_PLL_P_CLEAR_MASK 0x00070000
41#define PLL_CPU_CTRL_REG_PLL_N_OFFSET 8
42#define PLL_CPU_CTRL_REG_PLL_N_CLEAR_MASK 0x0000ff00
43#define PLL_CPU_CTRL_REG_PLL_UNLOCK_MDSEL_OFFSET 6
44#define PLL_CPU_CTRL_REG_PLL_UNLOCK_MDSEL_CLEAR_MASK 0x000000c0
45#define PLL_CPU_CTRL_REG_PLL_UNLOCK_MDSEL_21_29_CLOCK_CYCLES 0b00
46#define PLL_CPU_CTRL_REG_PLL_UNLOCK_MDSEL_22_28_CLOCK_CYCLES 0b01
47#define PLL_CPU_CTRL_REG_PLL_UNLOCK_MDSEL_20_30_CLOCK_CYCLES 0b10
48#define PLL_CPU_CTRL_REG_PLL_LOCK_MDSEL_OFFSET 5
49#define PLL_CPU_CTRL_REG_PLL_LOCK_MDSEL_CLEAR_MASK 0x00000020
50#define PLL_CPU_CTRL_REG_PLL_LOCK_MDSEL_24_26_CLOCK_CYCLES 0b0
51#define PLL_CPU_CTRL_REG_PLL_LOCK_MDSEL_23_27_CLOCK_CYCLES 0b1
52#define PLL_CPU_CTRL_REG_PLL_M1_OFFSET 0
53#define PLL_CPU_CTRL_REG_PLL_M1_CLEAR_MASK 0x0000000f
54
55#define PLL_CPU_CTRL1_REG 0x00000004//PLL_CPU Control1 Register
56#define PLL_CPU_CTRL1_REG_PLL_SDM_N_PLLCFG_OFFSET 8
57#define PLL_CPU_CTRL1_REG_PLL_SDM_N_PLLCFG_CLEAR_MASK 0x0000ff00
58
59#define PLL_DDR_CTRL_REG 0x00000010//PLL_DDR Control Register
60#define PLL_DDR_CTRL_REG_PLL_EN_OFFSET 31
61#define PLL_DDR_CTRL_REG_PLL_EN_CLEAR_MASK 0x80000000
62#define PLL_DDR_CTRL_REG_PLL_EN_DISABLE 0b0
63#define PLL_DDR_CTRL_REG_PLL_EN_ENABLE 0b1
64#define PLL_DDR_CTRL_REG_PLL_LDO_EN_OFFSET 30
65#define PLL_DDR_CTRL_REG_PLL_LDO_EN_CLEAR_MASK 0x40000000
66#define PLL_DDR_CTRL_REG_PLL_LDO_EN_DISABLE 0b0
67#define PLL_DDR_CTRL_REG_PLL_LDO_EN_ENABLE 0b1
68#define PLL_DDR_CTRL_REG_LOCK_ENABLE_OFFSET 29
69#define PLL_DDR_CTRL_REG_LOCK_ENABLE_CLEAR_MASK 0x20000000
70#define PLL_DDR_CTRL_REG_LOCK_ENABLE_DISABLE 0b0
71#define PLL_DDR_CTRL_REG_LOCK_ENABLE_ENABLE 0b1
72#define PLL_DDR_CTRL_REG_LOCK_OFFSET 28
73#define PLL_DDR_CTRL_REG_LOCK_CLEAR_MASK 0x10000000
74#define PLL_DDR_CTRL_REG_LOCK_UNLOCKED 0b0
75#define PLL_DDR_CTRL_REG_LOCK_LOCKED__IT_INDICATES_THAT_THE_PLL_HAS_BEEN_STABLE 0b1
76#define PLL_DDR_CTRL_REG_PLL_OUTPUT_GATE_OFFSET 27
77#define PLL_DDR_CTRL_REG_PLL_OUTPUT_GATE_CLEAR_MASK 0x08000000
78#define PLL_DDR_CTRL_REG_PLL_OUTPUT_GATE_DISABLE 0b0
79#define PLL_DDR_CTRL_REG_PLL_OUTPUT_GATE_ENABLE 0b1
80#define PLL_DDR_CTRL_REG_PLL_SDM_EN_OFFSET 24
81#define PLL_DDR_CTRL_REG_PLL_SDM_EN_CLEAR_MASK 0x01000000
82#define PLL_DDR_CTRL_REG_PLL_SDM_EN_DISABLE 0b0
83#define PLL_DDR_CTRL_REG_PLL_SDM_EN_ENABLE 0b1
84#define PLL_DDR_CTRL_REG_PLL_N_OFFSET 8
85#define PLL_DDR_CTRL_REG_PLL_N_CLEAR_MASK 0x0000ff00
86#define PLL_DDR_CTRL_REG_PLL_UNLOCK_MDSEL_OFFSET 6
87#define PLL_DDR_CTRL_REG_PLL_UNLOCK_MDSEL_CLEAR_MASK 0x000000c0
88#define PLL_DDR_CTRL_REG_PLL_UNLOCK_MDSEL_21_29_CLOCK_CYCLES 0b00
89#define PLL_DDR_CTRL_REG_PLL_UNLOCK_MDSEL_22_28_CLOCK_CYCLES 0b01
90#define PLL_DDR_CTRL_REG_PLL_UNLOCK_MDSEL_20_30_CLOCK_CYCLES 0b10
91#define PLL_DDR_CTRL_REG_PLL_LOCK_MDSEL_OFFSET 5
92#define PLL_DDR_CTRL_REG_PLL_LOCK_MDSEL_CLEAR_MASK 0x00000020
93#define PLL_DDR_CTRL_REG_PLL_LOCK_MDSEL_24_26_CLOCK_CYCLES 0b0
94#define PLL_DDR_CTRL_REG_PLL_LOCK_MDSEL_23_27_CLOCK_CYCLES 0b1
95#define PLL_DDR_CTRL_REG_PLL_INPUT_DIV2_OFFSET 1
96#define PLL_DDR_CTRL_REG_PLL_INPUT_DIV2_CLEAR_MASK 0x00000002
97#define PLL_DDR_CTRL_REG_PLL_OUTPUT_DIV2_OFFSET 0
98#define PLL_DDR_CTRL_REG_PLL_OUTPUT_DIV2_CLEAR_MASK 0x00000001
99
100#define PLL_PERI_CTRL_REG 0x00000020//PLL_PERI Control Register
101#define PLL_PERI_CTRL_REG_PLL_EN_OFFSET 31
102#define PLL_PERI_CTRL_REG_PLL_EN_CLEAR_MASK 0x80000000
103#define PLL_PERI_CTRL_REG_PLL_EN_DISABLE 0b0
104#define PLL_PERI_CTRL_REG_PLL_EN_ENABLE 0b1
105#define PLL_PERI_CTRL_REG_PLL_LDO_EN_OFFSET 30
106#define PLL_PERI_CTRL_REG_PLL_LDO_EN_CLEAR_MASK 0x40000000
107#define PLL_PERI_CTRL_REG_PLL_LDO_EN_DISABLE 0b0
108#define PLL_PERI_CTRL_REG_PLL_LDO_EN_ENABLE 0b1
109#define PLL_PERI_CTRL_REG_LOCK_ENABLE_OFFSET 29
110#define PLL_PERI_CTRL_REG_LOCK_ENABLE_CLEAR_MASK 0x20000000
111#define PLL_PERI_CTRL_REG_LOCK_ENABLE_DISABLE 0b0
112#define PLL_PERI_CTRL_REG_LOCK_ENABLE_ENABLE 0b1
113#define PLL_PERI_CTRL_REG_LOCK_OFFSET 28
114#define PLL_PERI_CTRL_REG_LOCK_CLEAR_MASK 0x10000000
115#define PLL_PERI_CTRL_REG_LOCK_UNLOCKED 0b0
116#define PLL_PERI_CTRL_REG_LOCK_LOCKED__IT_INDICATES_THAT_THE_PLL_HAS_BEEN_STABLE 0b1
117#define PLL_PERI_CTRL_REG_PLL_OUTPUT_GATE_OFFSET 27
118#define PLL_PERI_CTRL_REG_PLL_OUTPUT_GATE_CLEAR_MASK 0x08000000
119#define PLL_PERI_CTRL_REG_PLL_OUTPUT_GATE_DISABLE 0b0
120#define PLL_PERI_CTRL_REG_PLL_OUTPUT_GATE_ENABLE 0b1
121#define PLL_PERI_CTRL_REG_PLL_SDM_EN_OFFSET 24
122#define PLL_PERI_CTRL_REG_PLL_SDM_EN_CLEAR_MASK 0x01000000
123#define PLL_PERI_CTRL_REG_PLL_SDM_EN_DISABLE 0b0
124#define PLL_PERI_CTRL_REG_PLL_SDM_EN_ENABLE 0b1
125#define PLL_PERI_CTRL_REG_PLL_P1_OFFSET 20
126#define PLL_PERI_CTRL_REG_PLL_P1_CLEAR_MASK 0x00700000
127#define PLL_PERI_CTRL_REG_PLL_P0_OFFSET 16
128#define PLL_PERI_CTRL_REG_PLL_P0_CLEAR_MASK 0x00070000
129#define PLL_PERI_CTRL_REG_PLL_N_OFFSET 8
130#define PLL_PERI_CTRL_REG_PLL_N_CLEAR_MASK 0x0000ff00
131#define PLL_PERI_CTRL_REG_PLL_UNLOCK_MDSEL_OFFSET 6
132#define PLL_PERI_CTRL_REG_PLL_UNLOCK_MDSEL_CLEAR_MASK 0x000000c0
133#define PLL_PERI_CTRL_REG_PLL_UNLOCK_MDSEL_21_29_CLOCK_CYCLES 0b00
134#define PLL_PERI_CTRL_REG_PLL_UNLOCK_MDSEL_22_28_CLOCK_CYCLES 0b01
135#define PLL_PERI_CTRL_REG_PLL_UNLOCK_MDSEL_20_30_CLOCK_CYCLES 0b10
136#define PLL_PERI_CTRL_REG_PLL_LOCK_MDSEL_OFFSET 5
137#define PLL_PERI_CTRL_REG_PLL_LOCK_MDSEL_CLEAR_MASK 0x00000020
138#define PLL_PERI_CTRL_REG_PLL_LOCK_MDSEL_24_26_CLOCK_CYCLES 0b0
139#define PLL_PERI_CTRL_REG_PLL_LOCK_MDSEL_23_27_CLOCK_CYCLES 0b1
140#define PLL_PERI_CTRL_REG_PLL_P2_OFFSET 2
141#define PLL_PERI_CTRL_REG_PLL_P2_CLEAR_MASK 0x0000001c
142#define PLL_PERI_CTRL_REG_PLL_INPUT_DIV2_OFFSET 1
143#define PLL_PERI_CTRL_REG_PLL_INPUT_DIV2_CLEAR_MASK 0x00000002
144
145#define PLL_VIDEO_CTRL_REG 0x00000040//PLL_VIDEO Control Register
146#define PLL_VIDEO_CTRL_REG_PLL_EN_OFFSET 31
147#define PLL_VIDEO_CTRL_REG_PLL_EN_CLEAR_MASK 0x80000000
148#define PLL_VIDEO_CTRL_REG_PLL_EN_DISABLE 0b0
149#define PLL_VIDEO_CTRL_REG_PLL_EN_ENABLE 0b1
150#define PLL_VIDEO_CTRL_REG_PLL_LDO_EN_OFFSET 30
151#define PLL_VIDEO_CTRL_REG_PLL_LDO_EN_CLEAR_MASK 0x40000000
152#define PLL_VIDEO_CTRL_REG_PLL_LDO_EN_DISABLE 0b0
153#define PLL_VIDEO_CTRL_REG_PLL_LDO_EN_ENABLE 0b1
154#define PLL_VIDEO_CTRL_REG_LOCK_ENABLE_OFFSET 29
155#define PLL_VIDEO_CTRL_REG_LOCK_ENABLE_CLEAR_MASK 0x20000000
156#define PLL_VIDEO_CTRL_REG_LOCK_ENABLE_DISABLE 0b0
157#define PLL_VIDEO_CTRL_REG_LOCK_ENABLE_ENABLE 0b1
158#define PLL_VIDEO_CTRL_REG_LOCK_OFFSET 28
159#define PLL_VIDEO_CTRL_REG_LOCK_CLEAR_MASK 0x10000000
160#define PLL_VIDEO_CTRL_REG_LOCK_UNLOCKED 0b0
161#define PLL_VIDEO_CTRL_REG_LOCK_LOCKED__IT_INDICATES_THAT_THE_PLL_HAS_BEEN_STABLE 0b1
162#define PLL_VIDEO_CTRL_REG_PLL_OUTPUT_GATE_OFFSET 27
163#define PLL_VIDEO_CTRL_REG_PLL_OUTPUT_GATE_CLEAR_MASK 0x08000000
164#define PLL_VIDEO_CTRL_REG_PLL_OUTPUT_GATE_DISABLE 0b0
165#define PLL_VIDEO_CTRL_REG_PLL_OUTPUT_GATE_ENABLE 0b1
166#define PLL_VIDEO_CTRL_REG_PLL_SDM_EN_OFFSET 24
167#define PLL_VIDEO_CTRL_REG_PLL_SDM_EN_CLEAR_MASK 0x01000000
168#define PLL_VIDEO_CTRL_REG_PLL_SDM_EN_DISABLE 0b0
169#define PLL_VIDEO_CTRL_REG_PLL_SDM_EN_ENABLE 0b1
170#define PLL_VIDEO_CTRL_REG_PLL_N_OFFSET 8
171#define PLL_VIDEO_CTRL_REG_PLL_N_CLEAR_MASK 0x0000ff00
172#define PLL_VIDEO_CTRL_REG_PLL_UNLOCK_MDSEL_OFFSET 6
173#define PLL_VIDEO_CTRL_REG_PLL_UNLOCK_MDSEL_CLEAR_MASK 0x000000c0
174#define PLL_VIDEO_CTRL_REG_PLL_UNLOCK_MDSEL_21_29_CLOCK_CYCLES 0b00
175#define PLL_VIDEO_CTRL_REG_PLL_UNLOCK_MDSEL_22_28_CLOCK_CYCLES 0b01
176#define PLL_VIDEO_CTRL_REG_PLL_UNLOCK_MDSEL_20_30_CLOCK_CYCLES 0b10
177#define PLL_VIDEO_CTRL_REG_PLL_LOCK_MDSEL_OFFSET 5
178#define PLL_VIDEO_CTRL_REG_PLL_LOCK_MDSEL_CLEAR_MASK 0x00000020
179#define PLL_VIDEO_CTRL_REG_PLL_LOCK_MDSEL_24_26_CLOCK_CYCLES 0b0
180#define PLL_VIDEO_CTRL_REG_PLL_LOCK_MDSEL_23_27_CLOCK_CYCLES 0b1
181#define PLL_VIDEO_CTRL_REG_PLL_INPUT_DIV2_OFFSET 1
182#define PLL_VIDEO_CTRL_REG_PLL_INPUT_DIV2_CLEAR_MASK 0x00000002
183#define PLL_VIDEO_CTRL_REG_PLL_OUTPUT_DIV2_OFFSET 0
184#define PLL_VIDEO_CTRL_REG_PLL_OUTPUT_DIV2_CLEAR_MASK 0x00000001
185
186#define PLL_CSI_CTRL_REG 0x00000048//PLL_CSI Control Register
187#define PLL_CSI_CTRL_REG_PLL_EN_OFFSET 31
188#define PLL_CSI_CTRL_REG_PLL_EN_CLEAR_MASK 0x80000000
189#define PLL_CSI_CTRL_REG_PLL_EN_DISABLE 0b0
190#define PLL_CSI_CTRL_REG_PLL_EN_ENABLE 0b1
191#define PLL_CSI_CTRL_REG_PLL_LDO_EN_OFFSET 30
192#define PLL_CSI_CTRL_REG_PLL_LDO_EN_CLEAR_MASK 0x40000000
193#define PLL_CSI_CTRL_REG_PLL_LDO_EN_DISABLE 0b0
194#define PLL_CSI_CTRL_REG_PLL_LDO_EN_ENABLE 0b1
195#define PLL_CSI_CTRL_REG_LOCK_ENABLE_OFFSET 29
196#define PLL_CSI_CTRL_REG_LOCK_ENABLE_CLEAR_MASK 0x20000000
197#define PLL_CSI_CTRL_REG_LOCK_ENABLE_DISABLE 0b0
198#define PLL_CSI_CTRL_REG_LOCK_ENABLE_ENABLE 0b1
199#define PLL_CSI_CTRL_REG_LOCK_OFFSET 28
200#define PLL_CSI_CTRL_REG_LOCK_CLEAR_MASK 0x10000000
201#define PLL_CSI_CTRL_REG_LOCK_UNLOCKED 0b0
202#define PLL_CSI_CTRL_REG_LOCK_LOCKED__IT_INDICATES_THAT_THE_PLL_HAS_BEEN_STABLE 0b1
203#define PLL_CSI_CTRL_REG_PLL_OUTPUT_GATE_OFFSET 27
204#define PLL_CSI_CTRL_REG_PLL_OUTPUT_GATE_CLEAR_MASK 0x08000000
205#define PLL_CSI_CTRL_REG_PLL_OUTPUT_GATE_DISABLE 0b0
206#define PLL_CSI_CTRL_REG_PLL_OUTPUT_GATE_ENABLE 0b1
207#define PLL_CSI_CTRL_REG_PLL_SDM_EN_OFFSET 24
208#define PLL_CSI_CTRL_REG_PLL_SDM_EN_CLEAR_MASK 0x01000000
209#define PLL_CSI_CTRL_REG_PLL_SDM_EN_DISABLE 0b0
210#define PLL_CSI_CTRL_REG_PLL_SDM_EN_ENABLE 0b1
211#define PLL_CSI_CTRL_REG_PLL_FACTOR_N_OFFSET 8
212#define PLL_CSI_CTRL_REG_PLL_FACTOR_N_CLEAR_MASK 0x0000ff00
213#define PLL_CSI_CTRL_REG_PLL_UNLOCK_MDSEL_OFFSET 6
214#define PLL_CSI_CTRL_REG_PLL_UNLOCK_MDSEL_CLEAR_MASK 0x000000c0
215#define PLL_CSI_CTRL_REG_PLL_UNLOCK_MDSEL_21_29_CLOCK_CYCLES 0b00
216#define PLL_CSI_CTRL_REG_PLL_UNLOCK_MDSEL_22_28_CLOCK_CYCLES 0b01
217#define PLL_CSI_CTRL_REG_PLL_UNLOCK_MDSEL_20_30_CLOCK_CYCLES 0b10
218#define PLL_CSI_CTRL_REG_PLL_LOCK_MDSEL_OFFSET 5
219#define PLL_CSI_CTRL_REG_PLL_LOCK_MDSEL_CLEAR_MASK 0x00000020
220#define PLL_CSI_CTRL_REG_PLL_LOCK_MDSEL_24_26_CLOCK_CYCLES 0b0
221#define PLL_CSI_CTRL_REG_PLL_LOCK_MDSEL_23_27_CLOCK_CYCLES 0b1
222#define PLL_CSI_CTRL_REG_PLL_INPUT_DIV2_OFFSET 1
223#define PLL_CSI_CTRL_REG_PLL_INPUT_DIV2_CLEAR_MASK 0x00000002
224#define PLL_CSI_CTRL_REG_PLL_OUTPUT_DIV2_OFFSET 0
225#define PLL_CSI_CTRL_REG_PLL_OUTPUT_DIV2_CLEAR_MASK 0x00000001
226
227#define PLL_AUDIO_CTRL_REG 0x00000078//PLL_AUDIO Control Register
228#define PLL_AUDIO_CTRL_REG_PLL_EN_OFFSET 31
229#define PLL_AUDIO_CTRL_REG_PLL_EN_CLEAR_MASK 0x80000000
230#define PLL_AUDIO_CTRL_REG_PLL_EN_DISABLE 0b0
231#define PLL_AUDIO_CTRL_REG_PLL_EN_ENABLE 0b1
232#define PLL_AUDIO_CTRL_REG_PLL_LDO_EN_OFFSET 30
233#define PLL_AUDIO_CTRL_REG_PLL_LDO_EN_CLEAR_MASK 0x40000000
234#define PLL_AUDIO_CTRL_REG_PLL_LDO_EN_DISABLE 0b0
235#define PLL_AUDIO_CTRL_REG_PLL_LDO_EN_ENABLE 0b1
236#define PLL_AUDIO_CTRL_REG_LOCK_ENABLE_OFFSET 29
237#define PLL_AUDIO_CTRL_REG_LOCK_ENABLE_CLEAR_MASK 0x20000000
238#define PLL_AUDIO_CTRL_REG_LOCK_ENABLE_DISABLE 0b0
239#define PLL_AUDIO_CTRL_REG_LOCK_ENABLE_ENABLE 0b1
240#define PLL_AUDIO_CTRL_REG_LOCK_OFFSET 28
241#define PLL_AUDIO_CTRL_REG_LOCK_CLEAR_MASK 0x10000000
242#define PLL_AUDIO_CTRL_REG_LOCK_UNLOCKED 0b0
243#define PLL_AUDIO_CTRL_REG_LOCK_LOCKED__IT_INDICATES_THAT_THE_PLL_HAS_BEEN_STABLE 0b1
244#define PLL_AUDIO_CTRL_REG_PLL_OUTPUT_GATE_OFFSET 27
245#define PLL_AUDIO_CTRL_REG_PLL_OUTPUT_GATE_CLEAR_MASK 0x08000000
246#define PLL_AUDIO_CTRL_REG_PLL_OUTPUT_GATE_DISABLE 0b0
247#define PLL_AUDIO_CTRL_REG_PLL_OUTPUT_GATE_ENABLE 0b1
248#define PLL_AUDIO_CTRL_REG_PLL_SDM_EN_OFFSET 24
249#define PLL_AUDIO_CTRL_REG_PLL_SDM_EN_CLEAR_MASK 0x01000000
250#define PLL_AUDIO_CTRL_REG_PLL_SDM_EN_DISABLE 0b0
251#define PLL_AUDIO_CTRL_REG_PLL_SDM_EN_ENABLE 0b1
252#define PLL_AUDIO_CTRL_REG_PLL_P1_OFFSET 20
253#define PLL_AUDIO_CTRL_REG_PLL_P1_CLEAR_MASK 0x00700000
254#define PLL_AUDIO_CTRL_REG_PLL_P0_OFFSET 16
255#define PLL_AUDIO_CTRL_REG_PLL_P0_CLEAR_MASK 0x00070000
256#define PLL_AUDIO_CTRL_REG_PLL_FACTOR_N_OFFSET 8
257#define PLL_AUDIO_CTRL_REG_PLL_FACTOR_N_CLEAR_MASK 0x0000ff00
258#define PLL_AUDIO_CTRL_REG_PLL_UNLOCK_MDSEL_OFFSET 6
259#define PLL_AUDIO_CTRL_REG_PLL_UNLOCK_MDSEL_CLEAR_MASK 0x000000c0
260#define PLL_AUDIO_CTRL_REG_PLL_UNLOCK_MDSEL_21_29_CLOCK_CYCLES 0b00
261#define PLL_AUDIO_CTRL_REG_PLL_UNLOCK_MDSEL_22_28_CLOCK_CYCLES 0b01
262#define PLL_AUDIO_CTRL_REG_PLL_UNLOCK_MDSEL_20_30_CLOCK_CYCLES 0b10
263#define PLL_AUDIO_CTRL_REG_PLL_LOCK_MDSEL_OFFSET 5
264#define PLL_AUDIO_CTRL_REG_PLL_LOCK_MDSEL_CLEAR_MASK 0x00000020
265#define PLL_AUDIO_CTRL_REG_PLL_LOCK_MDSEL_24_26_CLOCK_CYCLES 0b0
266#define PLL_AUDIO_CTRL_REG_PLL_LOCK_MDSEL_23_27_CLOCK_CYCLES 0b1
267#define PLL_AUDIO_CTRL_REG_PLL_P2_OFFSET 2
268#define PLL_AUDIO_CTRL_REG_PLL_P2_CLEAR_MASK 0x0000001c
269#define PLL_AUDIO_CTRL_REG_PLL_INPUT_DIV2_OFFSET 1
270#define PLL_AUDIO_CTRL_REG_PLL_INPUT_DIV2_CLEAR_MASK 0x00000002
271
272#define PLL_NPU_CTRL_REG 0x00000080//PLL_NPU Control Register
273#define PLL_NPU_CTRL_REG_PLL_EN_OFFSET 31
274#define PLL_NPU_CTRL_REG_PLL_EN_CLEAR_MASK 0x80000000
275#define PLL_NPU_CTRL_REG_PLL_EN_DISABLE 0b0
276#define PLL_NPU_CTRL_REG_PLL_EN_ENABLE 0b1
277#define PLL_NPU_CTRL_REG_PLL_LDO_EN_OFFSET 30
278#define PLL_NPU_CTRL_REG_PLL_LDO_EN_CLEAR_MASK 0x40000000
279#define PLL_NPU_CTRL_REG_PLL_LDO_EN_DISABLE 0b0
280#define PLL_NPU_CTRL_REG_PLL_LDO_EN_ENABLE 0b1
281#define PLL_NPU_CTRL_REG_LOCK_ENABLE_OFFSET 29
282#define PLL_NPU_CTRL_REG_LOCK_ENABLE_CLEAR_MASK 0x20000000
283#define PLL_NPU_CTRL_REG_LOCK_ENABLE_DISABLE 0b0
284#define PLL_NPU_CTRL_REG_LOCK_ENABLE_ENABLE 0b1
285#define PLL_NPU_CTRL_REG_LOCK_OFFSET 28
286#define PLL_NPU_CTRL_REG_LOCK_CLEAR_MASK 0x10000000
287#define PLL_NPU_CTRL_REG_LOCK_UNLOCKED 0b0
288#define PLL_NPU_CTRL_REG_LOCK_LOCKED__IT_INDICATES_THAT_THE_PLL_HAS_BEEN_STABLE 0b1
289#define PLL_NPU_CTRL_REG_PLL_OUTPUT_GATE_OFFSET 27
290#define PLL_NPU_CTRL_REG_PLL_OUTPUT_GATE_CLEAR_MASK 0x08000000
291#define PLL_NPU_CTRL_REG_PLL_OUTPUT_GATE_DISABLE 0b0
292#define PLL_NPU_CTRL_REG_PLL_OUTPUT_GATE_ENABLE 0b1
293#define PLL_NPU_CTRL_REG_PLL_SDM_EN_OFFSET 24
294#define PLL_NPU_CTRL_REG_PLL_SDM_EN_CLEAR_MASK 0x01000000
295#define PLL_NPU_CTRL_REG_PLL_SDM_EN_DISABLE 0b0
296#define PLL_NPU_CTRL_REG_PLL_SDM_EN_ENABLE 0b1
297#define PLL_NPU_CTRL_REG_PLL_N_OFFSET 8
298#define PLL_NPU_CTRL_REG_PLL_N_CLEAR_MASK 0x0000ff00
299#define PLL_NPU_CTRL_REG_PLL_UNLOCK_MDSEL_OFFSET 6
300#define PLL_NPU_CTRL_REG_PLL_UNLOCK_MDSEL_CLEAR_MASK 0x000000c0
301#define PLL_NPU_CTRL_REG_PLL_UNLOCK_MDSEL_21_29_CLOCK_CYCLES 0b00
302#define PLL_NPU_CTRL_REG_PLL_UNLOCK_MDSEL_22_28_CLOCK_CYCLES 0b01
303#define PLL_NPU_CTRL_REG_PLL_UNLOCK_MDSEL_20_30_CLOCK_CYCLES 0b10
304#define PLL_NPU_CTRL_REG_PLL_LOCK_MDSEL_OFFSET 5
305#define PLL_NPU_CTRL_REG_PLL_LOCK_MDSEL_CLEAR_MASK 0x00000020
306#define PLL_NPU_CTRL_REG_PLL_LOCK_MDSEL_24_26_CLOCK_CYCLES 0b0
307#define PLL_NPU_CTRL_REG_PLL_LOCK_MDSEL_23_27_CLOCK_CYCLES 0b1
308#define PLL_NPU_CTRL_REG_PLL_INPUT_DIV2_OFFSET 1
309#define PLL_NPU_CTRL_REG_PLL_INPUT_DIV2_CLEAR_MASK 0x00000002
310#define PLL_NPU_CTRL_REG_PLL_OUTPUT_DIV2_OFFSET 0
311#define PLL_NPU_CTRL_REG_PLL_OUTPUT_DIV2_CLEAR_MASK 0x00000001
312
313#define PLL_CPU_PAT0_CTRL_REG 0x00000100//PLL_CPU Pattern0 Control Register
314#define PLL_CPU_PAT0_CTRL_REG_SIG_DELT_PAT_EN_OFFSET 31
315#define PLL_CPU_PAT0_CTRL_REG_SIG_DELT_PAT_EN_CLEAR_MASK 0x80000000
316#define PLL_CPU_PAT0_CTRL_REG_SPR_FREQ_MODE_OFFSET 29
317#define PLL_CPU_PAT0_CTRL_REG_SPR_FREQ_MODE_CLEAR_MASK 0x60000000
318#define PLL_CPU_PAT0_CTRL_REG_SPR_FREQ_MODE_SDM 0b00
319#define PLL_CPU_PAT0_CTRL_REG_SPR_FREQ_MODE_MASH_1_8_BIT 0b01
320#define PLL_CPU_PAT0_CTRL_REG_SPR_FREQ_MODE_MASH_2_8_BIT 0b10
321#define PLL_CPU_PAT0_CTRL_REG_SPR_FREQ_MODE_MASH_3_8_BIT 0b11
322#define PLL_CPU_PAT0_CTRL_REG_WAVE_STEP_OFFSET 17
323#define PLL_CPU_PAT0_CTRL_REG_WAVE_STEP_CLEAR_MASK 0x1ffe0000
324#define PLL_CPU_PAT0_CTRL_REG_WAVE_BOT_OFFSET 0
325#define PLL_CPU_PAT0_CTRL_REG_WAVE_BOT_CLEAR_MASK 0x0001ffff
326
327#define PLL_CPU_PAT1_CTRL_REG 0x00000104//PLL_CPU Pattern1 Control Register
328#define PLL_CPU_PAT1_CTRL_REG_SDM_CYCLE_OFFSET 22
329#define PLL_CPU_PAT1_CTRL_REG_SDM_CYCLE_CLEAR_MASK 0xffc00000
330#define PLL_CPU_PAT1_CTRL_REG_SDM_DIRECTION_OFFSET 20
331#define PLL_CPU_PAT1_CTRL_REG_SDM_DIRECTION_CLEAR_MASK 0x00100000
332#define PLL_CPU_PAT1_CTRL_REG_SDM_DIRECTION_UP 0b0
333#define PLL_CPU_PAT1_CTRL_REG_SDM_DIRECTION_DOWM 0b1
334#define PLL_CPU_PAT1_CTRL_REG_DITHER_EN_OFFSET 18
335#define PLL_CPU_PAT1_CTRL_REG_DITHER_EN_CLEAR_MASK 0x00040000
336#define PLL_CPU_PAT1_CTRL_REG_FRAC_EN_OFFSET 17
337#define PLL_CPU_PAT1_CTRL_REG_FRAC_EN_CLEAR_MASK 0x00020000
338#define PLL_CPU_PAT1_CTRL_REG_FRAC_IN_OFFSET 0
339#define PLL_CPU_PAT1_CTRL_REG_FRAC_IN_CLEAR_MASK 0x0001ffff
340
341#define PLL_DDR_PAT0_CTRL_REG 0x00000110//PLL_DDR Pattern0 Control Register
342#define PLL_DDR_PAT0_CTRL_REG_SIG_DELT_PAT_EN_OFFSET 31
343#define PLL_DDR_PAT0_CTRL_REG_SIG_DELT_PAT_EN_CLEAR_MASK 0x80000000
344#define PLL_DDR_PAT0_CTRL_REG_SPR_FREQ_MODE_OFFSET 29
345#define PLL_DDR_PAT0_CTRL_REG_SPR_FREQ_MODE_CLEAR_MASK 0x60000000
346#define PLL_DDR_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_0 0b00
347#define PLL_DDR_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_1 0b01
348#define PLL_DDR_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_1BIT 0b10
349#define PLL_DDR_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_NBIT 0b11
350#define PLL_DDR_PAT0_CTRL_REG_WAVE_STEP_OFFSET 20
351#define PLL_DDR_PAT0_CTRL_REG_WAVE_STEP_CLEAR_MASK 0x1ff00000
352#define PLL_DDR_PAT0_CTRL_REG_SDM_CLK_SEL_OFFSET 19
353#define PLL_DDR_PAT0_CTRL_REG_SDM_CLK_SEL_CLEAR_MASK 0x00080000
354#define PLL_DDR_PAT0_CTRL_REG_SDM_CLK_SEL_24MHZ 0b0
355#define PLL_DDR_PAT0_CTRL_REG_SDM_CLK_SEL_12MHZ 0b1
356#define PLL_DDR_PAT0_CTRL_REG_FREQ_OFFSET 17
357#define PLL_DDR_PAT0_CTRL_REG_FREQ_CLEAR_MASK 0x00060000
358#define PLL_DDR_PAT0_CTRL_REG_FREQ_31_5KHZ 0b00
359#define PLL_DDR_PAT0_CTRL_REG_FREQ_32KHZ 0b01
360#define PLL_DDR_PAT0_CTRL_REG_FREQ_32_5KHZ 0b10
361#define PLL_DDR_PAT0_CTRL_REG_FREQ_33KHZ 0b11
362#define PLL_DDR_PAT0_CTRL_REG_WAVE_BOT_OFFSET 0
363#define PLL_DDR_PAT0_CTRL_REG_WAVE_BOT_CLEAR_MASK 0x0001ffff
364
365#define PLL_DDR_PAT1_CTRL_REG 0x00000114//PLL_DDR Pattern1 Control Register
366#define PLL_DDR_PAT1_CTRL_REG_DITHER_EN_OFFSET 24
367#define PLL_DDR_PAT1_CTRL_REG_DITHER_EN_CLEAR_MASK 0x01000000
368#define PLL_DDR_PAT1_CTRL_REG_FRAC_EN_OFFSET 20
369#define PLL_DDR_PAT1_CTRL_REG_FRAC_EN_CLEAR_MASK 0x00100000
370#define PLL_DDR_PAT1_CTRL_REG_FRAC_IN_OFFSET 0
371#define PLL_DDR_PAT1_CTRL_REG_FRAC_IN_CLEAR_MASK 0x0001ffff
372
373#define PLL_PERI_PAT0_CTRL_REG 0x00000120//PLL_PERI Pattern0 Control Register
374#define PLL_PERI_PAT0_CTRL_REG_SIG_DELT_PAT_EN_OFFSET 31
375#define PLL_PERI_PAT0_CTRL_REG_SIG_DELT_PAT_EN_CLEAR_MASK 0x80000000
376#define PLL_PERI_PAT0_CTRL_REG_SPR_FREQ_MODE_OFFSET 29
377#define PLL_PERI_PAT0_CTRL_REG_SPR_FREQ_MODE_CLEAR_MASK 0x60000000
378#define PLL_PERI_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_0 0b00
379#define PLL_PERI_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_1 0b01
380#define PLL_PERI_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_1BIT 0b10
381#define PLL_PERI_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_NBIT 0b11
382#define PLL_PERI_PAT0_CTRL_REG_WAVE_STEP_OFFSET 20
383#define PLL_PERI_PAT0_CTRL_REG_WAVE_STEP_CLEAR_MASK 0x1ff00000
384#define PLL_PERI_PAT0_CTRL_REG_SDM_CLK_SEL_OFFSET 19
385#define PLL_PERI_PAT0_CTRL_REG_SDM_CLK_SEL_CLEAR_MASK 0x00080000
386#define PLL_PERI_PAT0_CTRL_REG_SDM_CLK_SEL_24MHZ 0b0
387#define PLL_PERI_PAT0_CTRL_REG_SDM_CLK_SEL_12MHZ 0b1
388#define PLL_PERI_PAT0_CTRL_REG_FREQ_OFFSET 17
389#define PLL_PERI_PAT0_CTRL_REG_FREQ_CLEAR_MASK 0x00060000
390#define PLL_PERI_PAT0_CTRL_REG_FREQ_31_5KHZ 0b00
391#define PLL_PERI_PAT0_CTRL_REG_FREQ_32KHZ 0b01
392#define PLL_PERI_PAT0_CTRL_REG_FREQ_32_5KHZ 0b10
393#define PLL_PERI_PAT0_CTRL_REG_FREQ_33KHZ 0b11
394#define PLL_PERI_PAT0_CTRL_REG_WAVE_BOT_OFFSET 0
395#define PLL_PERI_PAT0_CTRL_REG_WAVE_BOT_CLEAR_MASK 0x0001ffff
396
397#define PLL_PERI_PAT1_CTRL_REG 0x00000124//PLL_PERI Pattern1 Control Register
398#define PLL_PERI_PAT1_CTRL_REG_DITHER_EN_OFFSET 24
399#define PLL_PERI_PAT1_CTRL_REG_DITHER_EN_CLEAR_MASK 0x01000000
400#define PLL_PERI_PAT1_CTRL_REG_FRAC_EN_OFFSET 20
401#define PLL_PERI_PAT1_CTRL_REG_FRAC_EN_CLEAR_MASK 0x00100000
402#define PLL_PERI_PAT1_CTRL_REG_FRAC_IN_OFFSET 0
403#define PLL_PERI_PAT1_CTRL_REG_FRAC_IN_CLEAR_MASK 0x0001ffff
404
405#define PLL_VIDEO_PAT0_CTRL_REG 0x00000140//PLL_VIDEO Pattern0 Control Register
406#define PLL_VIDEO_PAT0_CTRL_REG_SIG_DELT_PAT_EN_OFFSET 31
407#define PLL_VIDEO_PAT0_CTRL_REG_SIG_DELT_PAT_EN_CLEAR_MASK 0x80000000
408#define PLL_VIDEO_PAT0_CTRL_REG_SPR_FREQ_MODE_OFFSET 29
409#define PLL_VIDEO_PAT0_CTRL_REG_SPR_FREQ_MODE_CLEAR_MASK 0x60000000
410#define PLL_VIDEO_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_0 0b00
411#define PLL_VIDEO_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_1 0b01
412#define PLL_VIDEO_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_1BIT 0b10
413#define PLL_VIDEO_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_NBIT 0b11
414#define PLL_VIDEO_PAT0_CTRL_REG_WAVE_STEP_OFFSET 20
415#define PLL_VIDEO_PAT0_CTRL_REG_WAVE_STEP_CLEAR_MASK 0x1ff00000
416#define PLL_VIDEO_PAT0_CTRL_REG_SDM_CLK_SEL_OFFSET 19
417#define PLL_VIDEO_PAT0_CTRL_REG_SDM_CLK_SEL_CLEAR_MASK 0x00080000
418#define PLL_VIDEO_PAT0_CTRL_REG_SDM_CLK_SEL_24MHZ 0b0
419#define PLL_VIDEO_PAT0_CTRL_REG_SDM_CLK_SEL_12MHZ 0b1
420#define PLL_VIDEO_PAT0_CTRL_REG_FREQ_OFFSET 17
421#define PLL_VIDEO_PAT0_CTRL_REG_FREQ_CLEAR_MASK 0x00060000
422#define PLL_VIDEO_PAT0_CTRL_REG_FREQ_31_5KHZ 0b00
423#define PLL_VIDEO_PAT0_CTRL_REG_FREQ_32KHZ 0b01
424#define PLL_VIDEO_PAT0_CTRL_REG_FREQ_32_5KHZ 0b10
425#define PLL_VIDEO_PAT0_CTRL_REG_FREQ_33KHZ 0b11
426#define PLL_VIDEO_PAT0_CTRL_REG_WAVE_BOT_OFFSET 0
427#define PLL_VIDEO_PAT0_CTRL_REG_WAVE_BOT_CLEAR_MASK 0x0001ffff
428
429#define PLL_VIDEO_PAT1_CTRL_REG 0x00000144//PLL_VIDEO Pattern1 Control Register
430#define PLL_VIDEO_PAT1_CTRL_REG_DITHER_EN_OFFSET 24
431#define PLL_VIDEO_PAT1_CTRL_REG_DITHER_EN_CLEAR_MASK 0x01000000
432#define PLL_VIDEO_PAT1_CTRL_REG_FRAC_EN_OFFSET 20
433#define PLL_VIDEO_PAT1_CTRL_REG_FRAC_EN_CLEAR_MASK 0x00100000
434#define PLL_VIDEO_PAT1_CTRL_REG_FRAC_IN_OFFSET 0
435#define PLL_VIDEO_PAT1_CTRL_REG_FRAC_IN_CLEAR_MASK 0x0001ffff
436
437#define PLL_CSI_PAT0_CTRL_REG 0x00000148//PLL_CSI Pattern0 Control Register
438#define PLL_CSI_PAT0_CTRL_REG_SIG_DELT_PAT_EN_OFFSET 31
439#define PLL_CSI_PAT0_CTRL_REG_SIG_DELT_PAT_EN_CLEAR_MASK 0x80000000
440#define PLL_CSI_PAT0_CTRL_REG_SPR_FREQ_MODE_OFFSET 29
441#define PLL_CSI_PAT0_CTRL_REG_SPR_FREQ_MODE_CLEAR_MASK 0x60000000
442#define PLL_CSI_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_0 0b00
443#define PLL_CSI_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_1 0b01
444#define PLL_CSI_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_1BIT 0b10
445#define PLL_CSI_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_NBIT 0b11
446#define PLL_CSI_PAT0_CTRL_REG_WAVE_STEP_OFFSET 20
447#define PLL_CSI_PAT0_CTRL_REG_WAVE_STEP_CLEAR_MASK 0x1ff00000
448#define PLL_CSI_PAT0_CTRL_REG_SDM_CLK_SEL_OFFSET 19
449#define PLL_CSI_PAT0_CTRL_REG_SDM_CLK_SEL_CLEAR_MASK 0x00080000
450#define PLL_CSI_PAT0_CTRL_REG_SDM_CLK_SEL_24MHZ 0b0
451#define PLL_CSI_PAT0_CTRL_REG_SDM_CLK_SEL_12MHZ 0b1
452#define PLL_CSI_PAT0_CTRL_REG_FREQ_OFFSET 17
453#define PLL_CSI_PAT0_CTRL_REG_FREQ_CLEAR_MASK 0x00060000
454#define PLL_CSI_PAT0_CTRL_REG_FREQ_31_5KHZ 0b00
455#define PLL_CSI_PAT0_CTRL_REG_FREQ_32KHZ 0b01
456#define PLL_CSI_PAT0_CTRL_REG_FREQ_32_5KHZ 0b10
457#define PLL_CSI_PAT0_CTRL_REG_FREQ_33KHZ 0b11
458#define PLL_CSI_PAT0_CTRL_REG_WAVE_BOT_OFFSET 0
459#define PLL_CSI_PAT0_CTRL_REG_WAVE_BOT_CLEAR_MASK 0x0001ffff
460
461#define PLL_CSI_PAT1_CTRL_REG 0x0000014c//PLL_CSI Pattern1 Control Register
462#define PLL_CSI_PAT1_CTRL_REG_DITHER_EN_OFFSET 24
463#define PLL_CSI_PAT1_CTRL_REG_DITHER_EN_CLEAR_MASK 0x01000000
464#define PLL_CSI_PAT1_CTRL_REG_FRAC_EN_OFFSET 20
465#define PLL_CSI_PAT1_CTRL_REG_FRAC_EN_CLEAR_MASK 0x00100000
466#define PLL_CSI_PAT1_CTRL_REG_FRAC_IN_OFFSET 0
467#define PLL_CSI_PAT1_CTRL_REG_FRAC_IN_CLEAR_MASK 0x0001ffff
468
469#define PLL_AUDIO_PAT0_CTRL_REG 0x00000178//PLL_AUDIO Pattern0 Control Register
470#define PLL_AUDIO_PAT0_CTRL_REG_SIG_DELT_PAT_EN_OFFSET 31
471#define PLL_AUDIO_PAT0_CTRL_REG_SIG_DELT_PAT_EN_CLEAR_MASK 0x80000000
472#define PLL_AUDIO_PAT0_CTRL_REG_SPR_FREQ_MODE_OFFSET 29
473#define PLL_AUDIO_PAT0_CTRL_REG_SPR_FREQ_MODE_CLEAR_MASK 0x60000000
474#define PLL_AUDIO_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_0 0b00
475#define PLL_AUDIO_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_1 0b01
476#define PLL_AUDIO_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_1BIT 0b10
477#define PLL_AUDIO_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_NBIT 0b11
478#define PLL_AUDIO_PAT0_CTRL_REG_WAVE_STEP_OFFSET 20
479#define PLL_AUDIO_PAT0_CTRL_REG_WAVE_STEP_CLEAR_MASK 0x1ff00000
480#define PLL_AUDIO_PAT0_CTRL_REG_SDM_CLK_SEL_OFFSET 19
481#define PLL_AUDIO_PAT0_CTRL_REG_SDM_CLK_SEL_CLEAR_MASK 0x00080000
482#define PLL_AUDIO_PAT0_CTRL_REG_SDM_CLK_SEL_24MHZ 0b0
483#define PLL_AUDIO_PAT0_CTRL_REG_SDM_CLK_SEL_12MHZ 0b1
484#define PLL_AUDIO_PAT0_CTRL_REG_FREQ_OFFSET 17
485#define PLL_AUDIO_PAT0_CTRL_REG_FREQ_CLEAR_MASK 0x00060000
486#define PLL_AUDIO_PAT0_CTRL_REG_FREQ_31_5KHZ 0b00
487#define PLL_AUDIO_PAT0_CTRL_REG_FREQ_32KHZ 0b01
488#define PLL_AUDIO_PAT0_CTRL_REG_FREQ_32_5KHZ 0b10
489#define PLL_AUDIO_PAT0_CTRL_REG_FREQ_33KHZ 0b11
490#define PLL_AUDIO_PAT0_CTRL_REG_WAVE_BOT_OFFSET 0
491#define PLL_AUDIO_PAT0_CTRL_REG_WAVE_BOT_CLEAR_MASK 0x0001ffff
492
493#define PLL_AUDIO_PAT1_CTRL_REG 0x0000017c//PLL_AUDIO Pattern1 Control Register
494#define PLL_AUDIO_PAT1_CTRL_REG_DITHER_EN_OFFSET 24
495#define PLL_AUDIO_PAT1_CTRL_REG_DITHER_EN_CLEAR_MASK 0x01000000
496#define PLL_AUDIO_PAT1_CTRL_REG_FRAC_EN_OFFSET 20
497#define PLL_AUDIO_PAT1_CTRL_REG_FRAC_EN_CLEAR_MASK 0x00100000
498#define PLL_AUDIO_PAT1_CTRL_REG_FRAC_IN_OFFSET 0
499#define PLL_AUDIO_PAT1_CTRL_REG_FRAC_IN_CLEAR_MASK 0x0001ffff
500
501#define PLL_NPU_PAT0_CTRL_REG 0x00000180//PLL_NPU Pattern0 Control Register
502#define PLL_NPU_PAT0_CTRL_REG_SIG_DELT_PAT_EN_OFFSET 31
503#define PLL_NPU_PAT0_CTRL_REG_SIG_DELT_PAT_EN_CLEAR_MASK 0x80000000
504#define PLL_NPU_PAT0_CTRL_REG_SPR_FREQ_MODE_OFFSET 29
505#define PLL_NPU_PAT0_CTRL_REG_SPR_FREQ_MODE_CLEAR_MASK 0x60000000
506#define PLL_NPU_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_0 0b00
507#define PLL_NPU_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_1 0b01
508#define PLL_NPU_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_1BIT 0b10
509#define PLL_NPU_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_NBIT 0b11
510#define PLL_NPU_PAT0_CTRL_REG_WAVE_STEP_OFFSET 20
511#define PLL_NPU_PAT0_CTRL_REG_WAVE_STEP_CLEAR_MASK 0x1ff00000
512#define PLL_NPU_PAT0_CTRL_REG_SDM_CLK_SEL_OFFSET 19
513#define PLL_NPU_PAT0_CTRL_REG_SDM_CLK_SEL_CLEAR_MASK 0x00080000
514#define PLL_NPU_PAT0_CTRL_REG_SDM_CLK_SEL_24MHZ 0b0
515#define PLL_NPU_PAT0_CTRL_REG_SDM_CLK_SEL_12MHZ 0b1
516#define PLL_NPU_PAT0_CTRL_REG_FREQ_OFFSET 17
517#define PLL_NPU_PAT0_CTRL_REG_FREQ_CLEAR_MASK 0x00060000
518#define PLL_NPU_PAT0_CTRL_REG_FREQ_31_5KHZ 0b00
519#define PLL_NPU_PAT0_CTRL_REG_FREQ_32KHZ 0b01
520#define PLL_NPU_PAT0_CTRL_REG_FREQ_32_5KHZ 0b10
521#define PLL_NPU_PAT0_CTRL_REG_FREQ_33KHZ 0b11
522#define PLL_NPU_PAT0_CTRL_REG_WAVE_BOT_OFFSET 0
523#define PLL_NPU_PAT0_CTRL_REG_WAVE_BOT_CLEAR_MASK 0x0001ffff
524
525#define PLL_NPU_PAT1_CTRL_REG 0x00000184//PLL_NPU Pattern1 Control Register
526#define PLL_NPU_PAT1_CTRL_REG_DITHER_EN_OFFSET 24
527#define PLL_NPU_PAT1_CTRL_REG_DITHER_EN_CLEAR_MASK 0x01000000
528#define PLL_NPU_PAT1_CTRL_REG_FRAC_EN_OFFSET 20
529#define PLL_NPU_PAT1_CTRL_REG_FRAC_EN_CLEAR_MASK 0x00100000
530#define PLL_NPU_PAT1_CTRL_REG_FRAC_IN_OFFSET 0
531#define PLL_NPU_PAT1_CTRL_REG_FRAC_IN_CLEAR_MASK 0x0001ffff
532
533#define PLL_CPU_SSC_REG 0x00000200//PLL_CPU SSC Register
534#define PLL_CPU_SSC_REG_PLL_SSC_MODE_OFFSET 31
535#define PLL_CPU_SSC_REG_PLL_SSC_MODE_CLEAR_MASK 0x80000000
536#define PLL_CPU_SSC_REG_PLL_SSC_MODE_NORMAL_MODE 0b0
537#define PLL_CPU_SSC_REG_PLL_SSC_MODE_CONTINUOUSLY_FREQUENCY_SCALE 0b1
538#define PLL_CPU_SSC_REG_PLL_SSC_RSTN_OFFSET 30
539#define PLL_CPU_SSC_REG_PLL_SSC_RSTN_CLEAR_MASK 0x40000000
540#define PLL_CPU_SSC_REG_PLL_SSC_CLK_SEL_OFFSET 29
541#define PLL_CPU_SSC_REG_PLL_SSC_CLK_SEL_CLEAR_MASK 0x20000000
542#define PLL_CPU_SSC_REG_PLL_SSC_CLK_SEL_PLL_CLK_SDM 0b0
543#define PLL_CPU_SSC_REG_PLL_SSC_CLK_SEL_REF_CLK 0b1
544#define PLL_CPU_SSC_REG_PLL_SSC_OFFSET 12
545#define PLL_CPU_SSC_REG_PLL_SSC_CLEAR_MASK 0x1ffff000
546#define PLL_CPU_SSC_REG_PLL_PHASE_COMPENSATE_OFFSET 4
547#define PLL_CPU_SSC_REG_PLL_PHASE_COMPENSATE_CLEAR_MASK 0x00000070
548#define PLL_CPU_SSC_REG_PLL_SSC_STEP_OFFSET 0
549#define PLL_CPU_SSC_REG_PLL_SSC_STEP_CLEAR_MASK 0x0000000f
550#define PLL_CPU_SSC_REG_PLL_SSC_STEP_0_00439MHZ_US_576_2_17 0b0000
551#define PLL_CPU_SSC_REG_PLL_SSC_STEP_0_00879MHZ_US_576_2_16 0b0001
552#define PLL_CPU_SSC_REG_PLL_SSC_STEP_0_01758MHZ_US_576_2_15 0b0010
553#define PLL_CPU_SSC_REG_PLL_SSC_STEP_0_03516MHZ_US_576_2_14 0b0011
554#define PLL_CPU_SSC_REG_PLL_SSC_STEP_0_07031MHZ_US_576_2_13 0b0100
555#define PLL_CPU_SSC_REG_PLL_SSC_STEP_0_14062MHZ_US_576_2_12 0b0101
556#define PLL_CPU_SSC_REG_PLL_SSC_STEP_0_28125MHZ_US_576_2_11 0b0110
557#define PLL_CPU_SSC_REG_PLL_SSC_STEP_0_56250MHZ_US_576_2_10 0b0111
558#define PLL_CPU_SSC_REG_PLL_SSC_STEP_1_12500MHZ_US_576_2_9 0b1000
559#define PLL_CPU_SSC_REG_PLL_SSC_STEP_2_25000MHZ_US_576_2_8 0b1001
560#define PLL_CPU_SSC_REG_PLL_SSC_STEP_4_50000MHZ_US_576_2_7 0b1010
561#define PLL_CPU_SSC_REG_PLL_SSC_STEP_9_00000MHZ_US_576_2_6 0b1011
562
563#define PLL_CPU_BIAS_REG 0x00000300//PLL_CPU Bias Register
564#define PLL_CPU_BIAS_REG_PLL_CP_OFFSET 16
565#define PLL_CPU_BIAS_REG_PLL_CP_CLEAR_MASK 0x001f0000
566
567#define PLL_DDR_BIAS_REG 0x00000310//PLL_DDR Bias Register
568#define PLL_DDR_BIAS_REG_PLL_CP_OFFSET 16
569#define PLL_DDR_BIAS_REG_PLL_CP_CLEAR_MASK 0x001f0000
570
571#define PLL_PERI_BIAS_REG 0x00000320//PLL_PERI Bias Register
572#define PLL_PERI_BIAS_REG_PLL_CP_OFFSET 16
573#define PLL_PERI_BIAS_REG_PLL_CP_CLEAR_MASK 0x001f0000
574
575#define PLL_VIDEO_BIAS_REG 0x00000340//PLL_VIDEO Bias Register
576#define PLL_VIDEO_BIAS_REG_PLL_CP_OFFSET 16
577#define PLL_VIDEO_BIAS_REG_PLL_CP_CLEAR_MASK 0x001f0000
578
579#define PLL_CSI_BIAS_REG 0x00000348//PLL_CSI Bias Register
580#define PLL_CSI_BIAS_REG_PLL_CP_OFFSET 16
581#define PLL_CSI_BIAS_REG_PLL_CP_CLEAR_MASK 0x001f0000
582
583#define PLL_AUDIO_BIAS_REG 0x00000378//PLL_AUDIO Bias Register
584#define PLL_AUDIO_BIAS_REG_PLL_CP_OFFSET 16
585#define PLL_AUDIO_BIAS_REG_PLL_CP_CLEAR_MASK 0x001f0000
586
587#define PLL_NPU_BIAS_REG 0x00000380//PLL_NPU Bias Register
588#define PLL_NPU_BIAS_REG_PLL_CP_OFFSET 16
589#define PLL_NPU_BIAS_REG_PLL_CP_CLEAR_MASK 0x001f0000
590
591#define PLL_CPU_TUN1_REG 0x00000400//PLL_CPU Tuning1 Register
592#define PLL_CPU_TUN1_REG_PLL_SDM_EN_OFFSET 31
593#define PLL_CPU_TUN1_REG_PLL_SDM_EN_CLEAR_MASK 0x80000000
594
595#define IPMC_CLK_REG 0x000004fc//IPMC Clock Register
596#define IPMC_CLK_REG_IPMC_CLK_GATING_OFFSET 31
597#define IPMC_CLK_REG_IPMC_CLK_GATING_CLEAR_MASK 0x80000000
598#define IPMC_CLK_REG_IPMC_CLK_GATING_CLOCK_IS_OFF 0b0
599#define IPMC_CLK_REG_IPMC_CLK_GATING_CLOCK_IS_ON 0b1
600#define IPMC_CLK_REG_FACTOR_M_OFFSET 0
601#define IPMC_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
602
603#define CPU_CLK_REG 0x00000500//CPU Clock Register
604#define CPU_CLK_REG_CPU_CLK_SEL_OFFSET 24
605#define CPU_CLK_REG_CPU_CLK_SEL_CLEAR_MASK 0x07000000
606#define CPU_CLK_REG_CPU_CLK_SEL_HOSC 0b000
607#define CPU_CLK_REG_CPU_CLK_SEL_CLK32K 0b001
608#define CPU_CLK_REG_CPU_CLK_SEL_CLK16M_RC 0b010
609#define CPU_CLK_REG_CPU_CLK_SEL_CPUPLL_P 0b011
610#define CPU_CLK_REG_CPU_CLK_SEL_PERI_600M_BUS 0b100
611#define CPU_CLK_REG_CPU_CLK_SEL_PERI_800M 0b101
612#define CPU_CLK_REG_PLL_CPU_OUT_EXT_DIVP_OFFSET 16
613#define CPU_CLK_REG_PLL_CPU_OUT_EXT_DIVP_CLEAR_MASK 0x00030000
614#define CPU_CLK_REG_PLL_CPU_OUT_EXT_DIVP_1 0b00
615#define CPU_CLK_REG_PLL_CPU_OUT_EXT_DIVP_2 0b01
616#define CPU_CLK_REG_PLL_CPU_OUT_EXT_DIVP_4 0b10
617#define CPU_CLK_REG_CPU_AXI_DIV_CFG_OFFSET 8
618#define CPU_CLK_REG_CPU_AXI_DIV_CFG_CLEAR_MASK 0x00000300
619
620#define CPU_GATING_REG 0x00000504//CPU Gating Configuration Register
621#define CPU_GATING_REG_CPU_GATING_FIELD_OFFSET 16
622#define CPU_GATING_REG_CPU_GATING_FIELD_CLEAR_MASK 0xffff0000
623#define CPU_GATING_REG_CPU_IPMC_SOFT_RSTN_OFFSET 12
624#define CPU_GATING_REG_CPU_IPMC_SOFT_RSTN_CLEAR_MASK 0x00001000
625#define CPU_GATING_REG_CPU_IPMC_SOFT_RSTN_ASSERT 0b0
626#define CPU_GATING_REG_CPU_IPMC_SOFT_RSTN_DE_ASSERT 0b1
627#define CPU_GATING_REG_H_RESET_OFFSET 8
628#define CPU_GATING_REG_H_RESET_CLEAR_MASK 0x00000100
629#define CPU_GATING_REG_C1_CPUX_RESET_OFFSET 5
630#define CPU_GATING_REG_C1_CPUX_RESET_CLEAR_MASK 0x00000020
631#define CPU_GATING_REG_C1_CPUX_RESET_ASSERT 0b0
632#define CPU_GATING_REG_C1_CPUX_RESET_DE_ASSERT 0b1
633#define CPU_GATING_REG_C0_CPUX_RESET_OFFSET 4
634#define CPU_GATING_REG_C0_CPUX_RESET_CLEAR_MASK 0x00000010
635#define CPU_GATING_REG_C0_CPUX_RESET_ASSERT 0b0
636#define CPU_GATING_REG_C0_CPUX_RESET_DE_ASSERT 0b1
637#define CPU_GATING_REG_PIC_SOFT_RSTN_OFFSET 3
638#define CPU_GATING_REG_PIC_SOFT_RSTN_CLEAR_MASK 0x00000008
639#define CPU_GATING_REG_PIC_SOFT_RSTN_ASSERT 0b0
640#define CPU_GATING_REG_PIC_SOFT_RSTN_DE_ASSERT 0b1
641#define CPU_GATING_REG_CPU_SYS_APB_SOFT_RSTN_OFFSET 2
642#define CPU_GATING_REG_CPU_SYS_APB_SOFT_RSTN_CLEAR_MASK 0x00000004
643#define CPU_GATING_REG_CPU_SYS_APB_SOFT_RSTN_ASSERT 0b0
644#define CPU_GATING_REG_CPU_SYS_APB_SOFT_RSTN_DE_ASSERT 0b1
645#define CPU_GATING_REG_CPU_SOFT_RSTN_OFFSET 1
646#define CPU_GATING_REG_CPU_SOFT_RSTN_CLEAR_MASK 0x00000002
647#define CPU_GATING_REG_CPU_SOFT_RSTN_ASSERT 0b0
648#define CPU_GATING_REG_CPU_SOFT_RSTN_DE_ASSERT 0b1
649#define CPU_GATING_REG_CPU_CLK_GATING_OFFSET 0
650#define CPU_GATING_REG_CPU_CLK_GATING_CLEAR_MASK 0x00000001
651#define CPU_GATING_REG_CPU_CLK_GATING_CLOCK_IS_OFF 0b0
652#define CPU_GATING_REG_CPU_CLK_GATING_CLOCK_IS_ON 0b1
653
654#define PIC_CLK_REG 0x00000508//PIC Clock Register
655#define PIC_CLK_REG_PIC_CLK_GATING_OFFSET 31
656#define PIC_CLK_REG_PIC_CLK_GATING_CLEAR_MASK 0x80000000
657#define PIC_CLK_REG_PIC_CLK_GATING_CLOCK_IS_OFF 0b0
658#define PIC_CLK_REG_PIC_CLK_GATING_CLOCK_IS_ON 0b1
659#define PIC_CLK_REG_CLK_SRC_SEL_OFFSET 24
660#define PIC_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x01000000
661#define PIC_CLK_REG_CLK_SRC_SEL_PERI_200M 0b0
662#define PIC_CLK_REG_CLK_SRC_SEL_PERI_400M 0b1
663
664#define CPU_CFG_BGR_REG 0x0000050c//CPU_CFG Bus Gating Reset Register
665#define CPU_CFG_BGR_REG_CPU_CFG_RST_OFFSET 16
666#define CPU_CFG_BGR_REG_CPU_CFG_RST_CLEAR_MASK 0x00010000
667#define CPU_CFG_BGR_REG_CPU_CFG_RST_ASSERT 0b0
668#define CPU_CFG_BGR_REG_CPU_CFG_RST_DE_ASSERT 0b1
669#define CPU_CFG_BGR_REG_CPU_CFG_GATING_OFFSET 0
670#define CPU_CFG_BGR_REG_CPU_CFG_GATING_CLEAR_MASK 0x00000001
671#define CPU_CFG_BGR_REG_CPU_CFG_GATING_MASK 0b0
672#define CPU_CFG_BGR_REG_CPU_CFG_GATING_PASS 0b1
673
674#define AHB_CLK_REG 0x00000510//AHB Clock Register
675#define AHB_CLK_REG_CLK_SRC_SEL_OFFSET 24
676#define AHB_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x03000000
677#define AHB_CLK_REG_CLK_SRC_SEL_HOSC 0b00
678#define AHB_CLK_REG_CLK_SRC_SEL_CLK32K 0b01
679#define AHB_CLK_REG_CLK_SRC_SEL_CLK16M_RC 0b10
680#define AHB_CLK_REG_CLK_SRC_SEL_PERI_600M_BUS 0b11
681#define AHB_CLK_REG_FACTOR_N_OFFSET 8
682#define AHB_CLK_REG_FACTOR_N_CLEAR_MASK 0x00000300
683#define AHB_CLK_REG_FACTOR_N_1 0b00
684#define AHB_CLK_REG_FACTOR_N_2 0b01
685#define AHB_CLK_REG_FACTOR_N_4 0b10
686#define AHB_CLK_REG_FACTOR_N_8 0b11
687#define AHB_CLK_REG_FACTOR_M_OFFSET 0
688#define AHB_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
689
690#define APB0_CLK_REG 0x00000520//APB0 Clock Register
691#define APB0_CLK_REG_CLK_SRC_SEL_OFFSET 24
692#define APB0_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x03000000
693#define APB0_CLK_REG_CLK_SRC_SEL_HOSC 0b00
694#define APB0_CLK_REG_CLK_SRC_SEL_CLK32K 0b01
695#define APB0_CLK_REG_CLK_SRC_SEL_CLK16M_RC 0b10
696#define APB0_CLK_REG_CLK_SRC_SEL_PERI_600M_BUS 0b11
697#define APB0_CLK_REG_FACTOR_N_OFFSET 8
698#define APB0_CLK_REG_FACTOR_N_CLEAR_MASK 0x00000300
699#define APB0_CLK_REG_FACTOR_N_1 0b00
700#define APB0_CLK_REG_FACTOR_N_2 0b01
701#define APB0_CLK_REG_FACTOR_N_4 0b10
702#define APB0_CLK_REG_FACTOR_N_8 0b11
703#define APB0_CLK_REG_FACTOR_M_OFFSET 0
704#define APB0_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
705
706#define APB1_CLK_REG 0x00000524//APB1 Clock Register
707#define APB1_CLK_REG_CLK_SRC_SEL_OFFSET 24
708#define APB1_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x03000000
709#define APB1_CLK_REG_CLK_SRC_SEL_HOSC 0b00
710#define APB1_CLK_REG_CLK_SRC_SEL_CLK32K 0b01
711#define APB1_CLK_REG_CLK_SRC_SEL_CLK16M_RC 0b10
712#define APB1_CLK_REG_CLK_SRC_SEL_PERI_600M_BUS 0b11
713#define APB1_CLK_REG_FACTOR_N_OFFSET 8
714#define APB1_CLK_REG_FACTOR_N_CLEAR_MASK 0x00000300
715#define APB1_CLK_REG_FACTOR_N_1 0b00
716#define APB1_CLK_REG_FACTOR_N_2 0b01
717#define APB1_CLK_REG_FACTOR_N_4 0b10
718#define APB1_CLK_REG_FACTOR_N_8 0b11
719#define APB1_CLK_REG_FACTOR_M_OFFSET 0
720#define APB1_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
721
722#define APB_UART_CLK_REG 0x00000528//APB_UART Clock Register
723#define APB_UART_CLK_REG_CLK_SRC_SEL_OFFSET 24
724#define APB_UART_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
725#define APB_UART_CLK_REG_CLK_SRC_SEL_HOSC 0b000
726#define APB_UART_CLK_REG_CLK_SRC_SEL_CLK32K 0b001
727#define APB_UART_CLK_REG_CLK_SRC_SEL_CLK16M_RC 0b010
728#define APB_UART_CLK_REG_CLK_SRC_SEL_PERI_600M_BUS 0b011
729#define APB_UART_CLK_REG_CLK_SRC_SEL_AUDIO_CKO_DIV2 0b100
730#define APB_UART_CLK_REG_FACTOR_N_OFFSET 8
731#define APB_UART_CLK_REG_FACTOR_N_CLEAR_MASK 0x00000300
732#define APB_UART_CLK_REG_FACTOR_N_1 0b00
733#define APB_UART_CLK_REG_FACTOR_N_2 0b01
734#define APB_UART_CLK_REG_FACTOR_N_4 0b10
735#define APB_UART_CLK_REG_FACTOR_N_8 0b11
736#define APB_UART_CLK_REG_FACTOR_M_OFFSET 0
737#define APB_UART_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
738
739#define MBUS_CLK_REG 0x00000540//MBUS Clock Register
740#define MBUS_CLK_REG_MBUS_RST_OFFSET 30
741#define MBUS_CLK_REG_MBUS_RST_CLEAR_MASK 0x40000000
742#define MBUS_CLK_REG_MBUS_RST_ASSERT 0b0
743#define MBUS_CLK_REG_MBUS_RST_DE_ASSERT 0b1
744
745#define DE_CLK_REG 0x00000600//DE Clock Register
746#define DE_CLK_REG_DE_CLK_GATING_OFFSET 31
747#define DE_CLK_REG_DE_CLK_GATING_CLEAR_MASK 0x80000000
748#define DE_CLK_REG_DE_CLK_GATING_CLOCK_IS_OFF 0b0
749#define DE_CLK_REG_DE_CLK_GATING_CLOCK_IS_ON 0b1
750#define DE_CLK_REG_CLK_SRC_SEL_OFFSET 24
751#define DE_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x01000000
752#define DE_CLK_REG_CLK_SRC_SEL_PERI_300M 0b0
753#define DE_CLK_REG_CLK_SRC_SEL_VIDEOPLL1X 0b1
754#define DE_CLK_REG_FACTOR_M_OFFSET 0
755#define DE_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
756
757#define DE_BGR_REG 0x0000060c//DE Bus Gating Reset Register
758#define DE_BGR_REG_DE_RST_OFFSET 16
759#define DE_BGR_REG_DE_RST_CLEAR_MASK 0x00010000
760#define DE_BGR_REG_DE_RST_ASSERT 0b0
761#define DE_BGR_REG_DE_RST_DE_ASSERT 0b1
762#define DE_BGR_REG_DE_GATING_OFFSET 0
763#define DE_BGR_REG_DE_GATING_CLEAR_MASK 0x00000001
764#define DE_BGR_REG_DE_GATING_MASK 0b0
765#define DE_BGR_REG_DE_GATING_PASS 0b1
766
767#define G2D_CLK_REG 0x00000630//G2D Clock Register
768#define G2D_CLK_REG_G2D_CLK_GATING_OFFSET 31
769#define G2D_CLK_REG_G2D_CLK_GATING_CLEAR_MASK 0x80000000
770#define G2D_CLK_REG_G2D_CLK_GATING_CLOCK_IS_OFF 0b0
771#define G2D_CLK_REG_G2D_CLK_GATING_CLOCK_IS_ON 0b1
772#define G2D_CLK_REG_CLK_SRC_SEL_OFFSET 24
773#define G2D_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x01000000
774#define G2D_CLK_REG_CLK_SRC_SEL_PERI_300M 0b0
775#define G2D_CLK_REG_CLK_SRC_SEL_VIDEOPLL1X 0b1
776#define G2D_CLK_REG_FACTOR_M_OFFSET 0
777#define G2D_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
778
779#define G2D_BGR_REG 0x0000063c//G2D Bus Gating Reset Register
780#define G2D_BGR_REG_G2D_RST_OFFSET 16
781#define G2D_BGR_REG_G2D_RST_CLEAR_MASK 0x00010000
782#define G2D_BGR_REG_G2D_RST_ASSERT 0b0
783#define G2D_BGR_REG_G2D_RST_DE_ASSERT 0b1
784#define G2D_BGR_REG_G2D_GATING_OFFSET 0
785#define G2D_BGR_REG_G2D_GATING_CLEAR_MASK 0x00000001
786#define G2D_BGR_REG_G2D_GATING_MASK 0b0
787#define G2D_BGR_REG_G2D_GATING_PASS 0b1
788
789#define CE_CLK_REG 0x00000680//CE Clock Register
790#define CE_CLK_REG_CE_CLK_GATING_OFFSET 31
791#define CE_CLK_REG_CE_CLK_GATING_CLEAR_MASK 0x80000000
792#define CE_CLK_REG_CE_CLK_GATING_CLOCK_IS_OFF 0b0
793#define CE_CLK_REG_CE_CLK_GATING_CLOCK_IS_ON 0b1
794#define CE_CLK_REG_CLK_SRC_SEL_OFFSET 24
795#define CE_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
796#define CE_CLK_REG_CLK_SRC_SEL_HOSC 0b000
797#define CE_CLK_REG_CLK_SRC_SEL_PERI_400M 0b001
798#define CE_CLK_REG_CLK_SRC_SEL_PERI_300M 0b010
799#define CE_CLK_REG_FACTOR_M_OFFSET 0
800#define CE_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000000f
801
802#define CE_BGR_REG 0x0000068c//CE Bus Gating Reset Register
803#define CE_BGR_REG_CE_SYS_RST_OFFSET 17
804#define CE_BGR_REG_CE_SYS_RST_CLEAR_MASK 0x00020000
805#define CE_BGR_REG_CE_SYS_RST_ASSERT 0b0
806#define CE_BGR_REG_CE_SYS_RST_DE_ASSERT 0b1
807#define CE_BGR_REG_CE_RST_OFFSET 16
808#define CE_BGR_REG_CE_RST_CLEAR_MASK 0x00010000
809#define CE_BGR_REG_CE_RST_ASSERT 0b0
810#define CE_BGR_REG_CE_RST_DE_ASSERT 0b1
811#define CE_BGR_REG_CE_SYS_GATING_OFFSET 1
812#define CE_BGR_REG_CE_SYS_GATING_CLEAR_MASK 0x00000002
813#define CE_BGR_REG_CE_SYS_GATING_MASK 0b0
814#define CE_BGR_REG_CE_SYS_GATING_PASS 0b1
815#define CE_BGR_REG_CE_GATING_OFFSET 0
816#define CE_BGR_REG_CE_GATING_CLEAR_MASK 0x00000001
817#define CE_BGR_REG_CE_GATING_MASK 0b0
818#define CE_BGR_REG_CE_GATING_PASS 0b1
819
820#define VE_CLK_REG 0x00000690//VE Clock Register
821#define VE_CLK_REG_VE_CLK_GATING_OFFSET 31
822#define VE_CLK_REG_VE_CLK_GATING_CLEAR_MASK 0x80000000
823#define VE_CLK_REG_VE_CLK_GATING_CLOCK_IS_OFF 0b0
824#define VE_CLK_REG_VE_CLK_GATING_CLOCK_IS_ON 0b1
825#define VE_CLK_REG_CLK_SRC_SEL_OFFSET 24
826#define VE_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
827#define VE_CLK_REG_CLK_SRC_SEL_PERI_300M 0b000
828#define VE_CLK_REG_CLK_SRC_SEL_PERI_400M 0b001
829#define VE_CLK_REG_CLK_SRC_SEL_PERI_480M 0b010
830#define VE_CLK_REG_CLK_SRC_SEL_PERI_600M 0b011
831#define VE_CLK_REG_CLK_SRC_SEL_VIDEOPLL4X 0b100
832#define VE_CLK_REG_CLK_SRC_SEL_CSIPLL4X 0b101
833#define VE_CLK_REG_CLK_SRC_SEL_AUDIOPLL_DIV3 0b110
834#define VE_CLK_REG_FACTOR_M_OFFSET 0
835#define VE_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
836
837#define VE_BGR_REG 0x0000069c//VE Bus Gating Reset Register
838#define VE_BGR_REG_VE_RST_OFFSET 16
839#define VE_BGR_REG_VE_RST_CLEAR_MASK 0x00010000
840#define VE_BGR_REG_VE_RST_ASSERT 0b0
841#define VE_BGR_REG_VE_RST_DE_ASSERT 0b1
842#define VE_BGR_REG_VE_GATING_OFFSET 0
843#define VE_BGR_REG_VE_GATING_CLEAR_MASK 0x00000001
844#define VE_BGR_REG_VE_GATING_MASK 0b0
845#define VE_BGR_REG_VE_GATING_PASS 0b1
846
847#define NPU_CLK_REG 0x000006e0//NPU Clock Register
848#define NPU_CLK_REG_NPU_CLK_GATING_OFFSET 31
849#define NPU_CLK_REG_NPU_CLK_GATING_CLEAR_MASK 0x80000000
850#define NPU_CLK_REG_NPU_CLK_GATING_CLOCK_IS_OFF 0b0
851#define NPU_CLK_REG_NPU_CLK_GATING_CLOCK_IS_ON 0b1
852#define NPU_CLK_REG_CLK_SRC_SEL_OFFSET 24
853#define NPU_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x03000000
854#define NPU_CLK_REG_CLK_SRC_SEL_PERI_800M 0b00
855#define NPU_CLK_REG_CLK_SRC_SEL_PERI_600M 0b01
856#define NPU_CLK_REG_CLK_SRC_SEL_NPUPLL4X 0b10
857#define NPU_CLK_REG_FACTOR_M_OFFSET 0
858#define NPU_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
859
860#define NPU_GATING_REG 0x000006e4//NPU Gating Configuration Register
861#define NPU_GATING_REG_NPU_SW_RESET_CFG_OFFSET 8
862#define NPU_GATING_REG_NPU_SW_RESET_CFG_CLEAR_MASK 0x00000100
863#define NPU_GATING_REG_NPU_SW_RESET_CFG_DE_ASSERT 0b0
864#define NPU_GATING_REG_NPU_SW_RESET_CFG_ASSERT 0b1
865#define NPU_GATING_REG_NPU_GLB_CLKG_BPS_CFG_OFFSET 4
866#define NPU_GATING_REG_NPU_GLB_CLKG_BPS_CFG_CLEAR_MASK 0x00000010
867#define NPU_GATING_REG_NPU_GLB_CLKG_BPS_CFG_RELEASE 0b0
868#define NPU_GATING_REG_NPU_GLB_CLKG_BPS_CFG_BYPASS 0b1
869
870#define NPU_BGR_REG 0x000006ec//NPU Bus Gating Reset Register
871#define NPU_BGR_REG_NPU_RST_OFFSET 16
872#define NPU_BGR_REG_NPU_RST_CLEAR_MASK 0x00010000
873#define NPU_BGR_REG_NPU_RST_ASSERT 0b0
874#define NPU_BGR_REG_NPU_RST_DE_ASSERT 0b1
875#define NPU_BGR_REG_NPU_GATING_OFFSET 0
876#define NPU_BGR_REG_NPU_GATING_CLEAR_MASK 0x00000001
877#define NPU_BGR_REG_NPU_GATING_MASK 0b0
878#define NPU_BGR_REG_NPU_GATING_PASS 0b1
879
880#define DMA_BGR_REG 0x0000070c//DMA Bus Gating Reset Register
881#define DMA_BGR_REG_NDMA_RST_OFFSET 17
882#define DMA_BGR_REG_NDMA_RST_CLEAR_MASK 0x00020000
883#define DMA_BGR_REG_NDMA_RST_ASSERT 0b0
884#define DMA_BGR_REG_NDMA_RST_DE_ASSERT 0b1
885#define DMA_BGR_REG_SGDMA_RST_OFFSET 16
886#define DMA_BGR_REG_SGDMA_RST_CLEAR_MASK 0x00010000
887#define DMA_BGR_REG_SGDMA_RST_ASSERT 0b0
888#define DMA_BGR_REG_SGDMA_RST_DE_ASSERT 0b1
889#define DMA_BGR_REG_NDMA_GATING_OFFSET 1
890#define DMA_BGR_REG_NDMA_GATING_CLEAR_MASK 0x00000002
891#define DMA_BGR_REG_NDMA_GATING_MASK 0b0
892#define DMA_BGR_REG_NDMA_GATING_PASS 0b1
893#define DMA_BGR_REG_SGDMA_GATING_OFFSET 0
894#define DMA_BGR_REG_SGDMA_GATING_CLEAR_MASK 0x00000001
895#define DMA_BGR_REG_SGDMA_GATING_MASK 0b0
896#define DMA_BGR_REG_SGDMA_GATING_PASS 0b1
897
898#define MSGBOX_BGR_REG 0x0000071c//MSGBOX Bus Gating Reset Register
899#define MSGBOX_BGR_REG_MSGBOX1_RST_OFFSET 17
900#define MSGBOX_BGR_REG_MSGBOX1_RST_CLEAR_MASK 0x00020000
901#define MSGBOX_BGR_REG_MSGBOX1_RST_ASSERT 0b0
902#define MSGBOX_BGR_REG_MSGBOX1_RST_DE_ASSERT 0b1
903#define MSGBOX_BGR_REG_MSGBOX0_RST_OFFSET 16
904#define MSGBOX_BGR_REG_MSGBOX0_RST_CLEAR_MASK 0x00010000
905#define MSGBOX_BGR_REG_MSGBOX0_RST_ASSERT 0b0
906#define MSGBOX_BGR_REG_MSGBOX0_RST_DE_ASSERT 0b1
907#define MSGBOX_BGR_REG_MSGBOX1_GATING_OFFSET 1
908#define MSGBOX_BGR_REG_MSGBOX1_GATING_CLEAR_MASK 0x00000002
909#define MSGBOX_BGR_REG_MSGBOX1_GATING_MASK 0b0
910#define MSGBOX_BGR_REG_MSGBOX1_GATING_PASS 0b1
911#define MSGBOX_BGR_REG_MSGBOX0_GATING_OFFSET 0
912#define MSGBOX_BGR_REG_MSGBOX0_GATING_CLEAR_MASK 0x00000001
913#define MSGBOX_BGR_REG_MSGBOX0_GATING_MASK 0b0
914#define MSGBOX_BGR_REG_MSGBOX0_GATING_PASS 0b1
915
916#define SPINLOCK_BGR_REG 0x0000072c//SPINLOCK Bus Gating Reset Register
917#define SPINLOCK_BGR_REG_SPINLOCK_RST_OFFSET 16
918#define SPINLOCK_BGR_REG_SPINLOCK_RST_CLEAR_MASK 0x00010000
919#define SPINLOCK_BGR_REG_SPINLOCK_RST_ASSERT 0b0
920#define SPINLOCK_BGR_REG_SPINLOCK_RST_DE_ASSERT 0b1
921#define SPINLOCK_BGR_REG_SPINLOCK_GATING_OFFSET 0
922#define SPINLOCK_BGR_REG_SPINLOCK_GATING_CLEAR_MASK 0x00000001
923#define SPINLOCK_BGR_REG_SPINLOCK_GATING_MASK 0b0
924#define SPINLOCK_BGR_REG_SPINLOCK_GATING_PASS 0b1
925
926#define HSTIMER_BGR_REG 0x0000073c//HSTIMER Bus Gating Reset Register
927#define HSTIMER_BGR_REG_HSTIMER_RST_OFFSET 16
928#define HSTIMER_BGR_REG_HSTIMER_RST_CLEAR_MASK 0x00010000
929#define HSTIMER_BGR_REG_HSTIMER_RST_ASSERT 0b0
930#define HSTIMER_BGR_REG_HSTIMER_RST_DE_ASSERT 0b1
931#define HSTIMER_BGR_REG_HSTIMER_GATING_OFFSET 0
932#define HSTIMER_BGR_REG_HSTIMER_GATING_CLEAR_MASK 0x00000001
933#define HSTIMER_BGR_REG_HSTIMER_GATING_MASK 0b0
934#define HSTIMER_BGR_REG_HSTIMER_GATING_PASS 0b1
935
936#define AVS_CLK_REG 0x00000740//AVS Clock Register
937#define AVS_CLK_REG_AVS_CLK_GATING_OFFSET 31
938#define AVS_CLK_REG_AVS_CLK_GATING_CLEAR_MASK 0x80000000
939#define AVS_CLK_REG_AVS_CLK_GATING_CLOCK_IS_OFF 0b0
940#define AVS_CLK_REG_AVS_CLK_GATING_CLOCK_IS_ON 0b1
941
942#define TIMER_APB_CLK_REG 0x00000744//TIMER Bus Clock Register
943#define TIMER_APB_CLK_REG_TIMER_APB_CLK_GATING_OFFSET 31
944#define TIMER_APB_CLK_REG_TIMER_APB_CLK_GATING_CLEAR_MASK 0x80000000
945#define TIMER_APB_CLK_REG_TIMER_APB_CLK_GATING_CLOCK_IS_OFF 0b0
946#define TIMER_APB_CLK_REG_TIMER_APB_CLK_GATING_CLOCK_IS_ON 0b1
947
948#define TIMER_BGR_REG 0x0000074c//TIMER Bus Gating Reset Register
949#define TIMER_BGR_REG_TIMER_RST_OFFSET 16
950#define TIMER_BGR_REG_TIMER_RST_CLEAR_MASK 0x00010000
951#define TIMER_BGR_REG_TIMER_RST_ASSERT 0b0
952#define TIMER_BGR_REG_TIMER_RST_DE_ASSERT 0b1
953
954#define CAN_BGR_REG 0x0000075c//CAN Bus Gating Reset Register
955#define CAN_BGR_REG_CAN1_RST_OFFSET 17
956#define CAN_BGR_REG_CAN1_RST_CLEAR_MASK 0x00020000
957#define CAN_BGR_REG_CAN1_RST_ASSERT 0b0
958#define CAN_BGR_REG_CAN1_RST_DE_ASSERT 0b1
959#define CAN_BGR_REG_CAN0_RST_OFFSET 16
960#define CAN_BGR_REG_CAN0_RST_CLEAR_MASK 0x00010000
961#define CAN_BGR_REG_CAN0_RST_ASSERT 0b0
962#define CAN_BGR_REG_CAN0_RST_DE_ASSERT 0b1
963#define CAN_BGR_REG_CAN1_GATING_OFFSET 1
964#define CAN_BGR_REG_CAN1_GATING_CLEAR_MASK 0x00000002
965#define CAN_BGR_REG_CAN1_GATING_MASK 0b0
966#define CAN_BGR_REG_CAN1_GATING_PASS 0b1
967#define CAN_BGR_REG_CAN0_GATING_OFFSET 0
968#define CAN_BGR_REG_CAN0_GATING_CLEAR_MASK 0x00000001
969#define CAN_BGR_REG_CAN0_GATING_MASK 0b0
970#define CAN_BGR_REG_CAN0_GATING_PASS 0b1
971
972#define DBGSYS_BGR_REG 0x0000078c//DBGSYS Bus Gating Reset Register
973#define DBGSYS_BGR_REG_DBGSYS_RST_OFFSET 16
974#define DBGSYS_BGR_REG_DBGSYS_RST_CLEAR_MASK 0x00010000
975#define DBGSYS_BGR_REG_DBGSYS_RST_ASSERT 0b0
976#define DBGSYS_BGR_REG_DBGSYS_RST_DE_ASSERT 0b1
977#define DBGSYS_BGR_REG_DBGSYS_GATING_OFFSET 0
978#define DBGSYS_BGR_REG_DBGSYS_GATING_CLEAR_MASK 0x00000001
979#define DBGSYS_BGR_REG_DBGSYS_GATING_MASK 0b0
980#define DBGSYS_BGR_REG_DBGSYS_GATING_PASS 0b1
981
982#define PWM_BGR_REG 0x000007ac//PWM Bus Gating Reset Register
983#define PWM_BGR_REG_PWM_RST_OFFSET 16
984#define PWM_BGR_REG_PWM_RST_CLEAR_MASK 0x00010000
985#define PWM_BGR_REG_PWM_RST_ASSERT 0b0
986#define PWM_BGR_REG_PWM_RST_DE_ASSERT 0b1
987#define PWM_BGR_REG_PWM_GATING_OFFSET 0
988#define PWM_BGR_REG_PWM_GATING_CLEAR_MASK 0x00000001
989#define PWM_BGR_REG_PWM_GATING_MASK 0b0
990#define PWM_BGR_REG_PWM_GATING_PASS 0b1
991
992#define DRAM_CLK_REG 0x00000800//DRAM Clock Register
993#define DRAM_CLK_REG_DRAM_CLK_GATING_OFFSET 31
994#define DRAM_CLK_REG_DRAM_CLK_GATING_CLEAR_MASK 0x80000000
995#define DRAM_CLK_REG_DRAM_CLK_GATING_CLOCK_IS_OFF 0b0
996#define DRAM_CLK_REG_DRAM_CLK_GATING_CLOCK_IS_ON 0b1
997#define DRAM_CLK_REG_DRAM_UPD_OFFSET 27
998#define DRAM_CLK_REG_DRAM_UPD_CLEAR_MASK 0x08000000
999#define DRAM_CLK_REG_DRAM_UPD_INVALID 0b0
1000#define DRAM_CLK_REG_DRAM_UPD_VALID 0b1
1001#define DRAM_CLK_REG_DRAM_CLK_SEL_OFFSET 24
1002#define DRAM_CLK_REG_DRAM_CLK_SEL_CLEAR_MASK 0x07000000
1003#define DRAM_CLK_REG_DRAM_CLK_SEL_HOSC 0b000
1004#define DRAM_CLK_REG_DRAM_CLK_SEL_DDRPLL 0b001
1005#define DRAM_CLK_REG_DRAM_CLK_SEL_PERIPLL2X 0b010
1006#define DRAM_CLK_REG_DRAM_CLK_SEL_PERI_800M 0b011
1007#define DRAM_CLK_REG_DRAM_DIV2_OFFSET 8
1008#define DRAM_CLK_REG_DRAM_DIV2_CLEAR_MASK 0x00000300
1009#define DRAM_CLK_REG_DRAM_DIV2_1 0b00
1010#define DRAM_CLK_REG_DRAM_DIV2_2 0b01
1011#define DRAM_CLK_REG_DRAM_DIV2_4 0b10
1012#define DRAM_CLK_REG_DRAM_DIV2_8 0b11
1013#define DRAM_CLK_REG_DRAM_DIV1_OFFSET 0
1014#define DRAM_CLK_REG_DRAM_DIV1_CLEAR_MASK 0x0000001f
1015
1016#define MBUS_MAT_CLK_GATING_REG 0x00000804//MBUS Master Clock Gating Register
1017#define MBUS_MAT_CLK_GATING_REG_NPU_MBUS_GATE_SW_CFG_OFFSET 21
1018#define MBUS_MAT_CLK_GATING_REG_NPU_MBUS_GATE_SW_CFG_CLEAR_MASK 0x00200000
1019#define MBUS_MAT_CLK_GATING_REG_NPU_MBUS_GATE_SW_CFG_DISABLE 0b0
1020#define MBUS_MAT_CLK_GATING_REG_NPU_MBUS_GATE_SW_CFG_ENABLE 0b1
1021#define MBUS_MAT_CLK_GATING_REG_VID_IN_MBUS_GATE_SW_CFG_OFFSET 20
1022#define MBUS_MAT_CLK_GATING_REG_VID_IN_MBUS_GATE_SW_CFG_CLEAR_MASK 0x00100000
1023#define MBUS_MAT_CLK_GATING_REG_VID_IN_MBUS_GATE_SW_CFG_DISABLE 0b0
1024#define MBUS_MAT_CLK_GATING_REG_VID_IN_MBUS_GATE_SW_CFG_ENABLE 0b1
1025#define MBUS_MAT_CLK_GATING_REG_VID_OUT_MBUS_GATE_SW_CFG_OFFSET 19
1026#define MBUS_MAT_CLK_GATING_REG_VID_OUT_MBUS_GATE_SW_CFG_CLEAR_MASK 0x00080000
1027#define MBUS_MAT_CLK_GATING_REG_VID_OUT_MBUS_GATE_SW_CFG_DISABLE 0b0
1028#define MBUS_MAT_CLK_GATING_REG_VID_OUT_MBUS_GATE_SW_CFG_ENABLE 0b1
1029#define MBUS_MAT_CLK_GATING_REG_CE_MBUS_GATE_SW_CFG_OFFSET 18
1030#define MBUS_MAT_CLK_GATING_REG_CE_MBUS_GATE_SW_CFG_CLEAR_MASK 0x00040000
1031#define MBUS_MAT_CLK_GATING_REG_CE_MBUS_GATE_SW_CFG_DISABLE 0b0
1032#define MBUS_MAT_CLK_GATING_REG_CE_MBUS_GATE_SW_CFG_ENABLE 0b1
1033#define MBUS_MAT_CLK_GATING_REG_VE_MBUS_GATE_SW_CFG_OFFSET 17
1034#define MBUS_MAT_CLK_GATING_REG_VE_MBUS_GATE_SW_CFG_CLEAR_MASK 0x00020000
1035#define MBUS_MAT_CLK_GATING_REG_VE_MBUS_GATE_SW_CFG_DISABLE 0b0
1036#define MBUS_MAT_CLK_GATING_REG_VE_MBUS_GATE_SW_CFG_ENABLE 0b1
1037#define MBUS_MAT_CLK_GATING_REG_DMA_MBUS_GATE_SW_CFG_OFFSET 16
1038#define MBUS_MAT_CLK_GATING_REG_DMA_MBUS_GATE_SW_CFG_CLEAR_MASK 0x00010000
1039#define MBUS_MAT_CLK_GATING_REG_DMA_MBUS_GATE_SW_CFG_DISABLE 0b0
1040#define MBUS_MAT_CLK_GATING_REG_DMA_MBUS_GATE_SW_CFG_ENABLE 0b1
1041#define MBUS_MAT_CLK_GATING_REG_G2D_MCLK_EN_OFFSET 10
1042#define MBUS_MAT_CLK_GATING_REG_G2D_MCLK_EN_CLEAR_MASK 0x00000400
1043#define MBUS_MAT_CLK_GATING_REG_G2D_MCLK_EN_MASK 0b0
1044#define MBUS_MAT_CLK_GATING_REG_G2D_MCLK_EN_PASS 0b1
1045#define MBUS_MAT_CLK_GATING_REG_ISP_MCLK_EN_OFFSET 9
1046#define MBUS_MAT_CLK_GATING_REG_ISP_MCLK_EN_CLEAR_MASK 0x00000200
1047#define MBUS_MAT_CLK_GATING_REG_ISP_MCLK_EN_MASK 0b0
1048#define MBUS_MAT_CLK_GATING_REG_ISP_MCLK_EN_PASS 0b1
1049#define MBUS_MAT_CLK_GATING_REG_CSI_MCLK_EN_OFFSET 8
1050#define MBUS_MAT_CLK_GATING_REG_CSI_MCLK_EN_CLEAR_MASK 0x00000100
1051#define MBUS_MAT_CLK_GATING_REG_CSI_MCLK_EN_MASK 0b0
1052#define MBUS_MAT_CLK_GATING_REG_CSI_MCLK_EN_PASS 0b1
1053#define MBUS_MAT_CLK_GATING_REG_CE_MCLK_EN_OFFSET 2
1054#define MBUS_MAT_CLK_GATING_REG_CE_MCLK_EN_CLEAR_MASK 0x00000004
1055#define MBUS_MAT_CLK_GATING_REG_CE_MCLK_EN_MASK 0b0
1056#define MBUS_MAT_CLK_GATING_REG_CE_MCLK_EN_PASS 0b1
1057#define MBUS_MAT_CLK_GATING_REG_VE_MCLK_EN_OFFSET 1
1058#define MBUS_MAT_CLK_GATING_REG_VE_MCLK_EN_CLEAR_MASK 0x00000002
1059#define MBUS_MAT_CLK_GATING_REG_VE_MCLK_EN_MASK 0b0
1060#define MBUS_MAT_CLK_GATING_REG_VE_MCLK_EN_PASS 0b1
1061#define MBUS_MAT_CLK_GATING_REG_DMA_MCLK_EN_OFFSET 0
1062#define MBUS_MAT_CLK_GATING_REG_DMA_MCLK_EN_CLEAR_MASK 0x00000001
1063#define MBUS_MAT_CLK_GATING_REG_DMA_MCLK_EN_MASK 0b0
1064#define MBUS_MAT_CLK_GATING_REG_DMA_MCLK_EN_PASS 0b1
1065
1066#define DRAM_BGR_REG 0x0000080c//DRAM Bus Gating Reset Register
1067#define DRAM_BGR_REG_DRAM_RST_OFFSET 16
1068#define DRAM_BGR_REG_DRAM_RST_CLEAR_MASK 0x00010000
1069#define DRAM_BGR_REG_DRAM_RST_ASSERT 0b0
1070#define DRAM_BGR_REG_DRAM_RST_DE_ASSERT 0b1
1071#define DRAM_BGR_REG_DRAM_GATING_OFFSET 0
1072#define DRAM_BGR_REG_DRAM_GATING_CLEAR_MASK 0x00000001
1073#define DRAM_BGR_REG_DRAM_GATING_MASK 0b0
1074#define DRAM_BGR_REG_DRAM_GATING_PASS 0b1
1075
1076#define SMHC0_CLK_REG 0x00000830//SMHC0 Clock Register
1077#define SMHC0_CLK_REG_SMHC0_CLK_GATING_OFFSET 31
1078#define SMHC0_CLK_REG_SMHC0_CLK_GATING_CLEAR_MASK 0x80000000
1079#define SMHC0_CLK_REG_SMHC0_CLK_GATING_CLOCK_IS_OFF 0b0
1080#define SMHC0_CLK_REG_SMHC0_CLK_GATING_CLOCK_IS_ON 0b1
1081#define SMHC0_CLK_REG_CLK_SRC_SEL_OFFSET 24
1082#define SMHC0_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1083#define SMHC0_CLK_REG_CLK_SRC_SEL_HOSC 0b000
1084#define SMHC0_CLK_REG_CLK_SRC_SEL_PERI_400M 0b001
1085#define SMHC0_CLK_REG_CLK_SRC_SEL_PERI_300M 0b010
1086#define SMHC0_CLK_REG_CLK_SRC_SEL_VIDEOPLL4X 0b011
1087#define SMHC0_CLK_REG_CLK_SRC_SEL_DDRPLL 0b100
1088#define SMHC0_CLK_REG_FACTOR_N_OFFSET 8
1089#define SMHC0_CLK_REG_FACTOR_N_CLEAR_MASK 0x00000300
1090#define SMHC0_CLK_REG_FACTOR_N_1 0b00
1091#define SMHC0_CLK_REG_FACTOR_N_2 0b01
1092#define SMHC0_CLK_REG_FACTOR_N_4 0b10
1093#define SMHC0_CLK_REG_FACTOR_N_8 0b11
1094#define SMHC0_CLK_REG_FACTOR_M_OFFSET 0
1095#define SMHC0_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000000f
1096
1097#define SMHC1_CLK_REG 0x00000834//SMHC1 Clock Register
1098#define SMHC1_CLK_REG_SMHC1_CLK_GATING_OFFSET 31
1099#define SMHC1_CLK_REG_SMHC1_CLK_GATING_CLEAR_MASK 0x80000000
1100#define SMHC1_CLK_REG_SMHC1_CLK_GATING_CLOCK_IS_OFF 0b0
1101#define SMHC1_CLK_REG_SMHC1_CLK_GATING_CLOCK_IS_ON 0b1
1102#define SMHC1_CLK_REG_CLK_SRC_SEL_OFFSET 24
1103#define SMHC1_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1104#define SMHC1_CLK_REG_CLK_SRC_SEL_HOSC 0b000
1105#define SMHC1_CLK_REG_CLK_SRC_SEL_PERI_400M 0b001
1106#define SMHC1_CLK_REG_CLK_SRC_SEL_PERI_300M 0b010
1107#define SMHC1_CLK_REG_CLK_SRC_SEL_VIDEOPLL4X 0b011
1108#define SMHC1_CLK_REG_CLK_SRC_SEL_DDRPLL 0b100
1109#define SMHC1_CLK_REG_FACTOR_N_OFFSET 8
1110#define SMHC1_CLK_REG_FACTOR_N_CLEAR_MASK 0x00000300
1111#define SMHC1_CLK_REG_FACTOR_N_1 0b00
1112#define SMHC1_CLK_REG_FACTOR_N_2 0b01
1113#define SMHC1_CLK_REG_FACTOR_N_4 0b10
1114#define SMHC1_CLK_REG_FACTOR_N_8 0b11
1115#define SMHC1_CLK_REG_FACTOR_M_OFFSET 0
1116#define SMHC1_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000000f
1117
1118#define SMHC2_CLK_REG 0x00000838//SMHC2 Clock Register
1119#define SMHC2_CLK_REG_SMHC2_CLK_GATING_OFFSET 31
1120#define SMHC2_CLK_REG_SMHC2_CLK_GATING_CLEAR_MASK 0x80000000
1121#define SMHC2_CLK_REG_SMHC2_CLK_GATING_CLOCK_IS_OFF 0b0
1122#define SMHC2_CLK_REG_SMHC2_CLK_GATING_CLOCK_IS_ON 0b1
1123#define SMHC2_CLK_REG_CLK_SRC_SEL_OFFSET 24
1124#define SMHC2_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1125#define SMHC2_CLK_REG_CLK_SRC_SEL_HOSC 0b000
1126#define SMHC2_CLK_REG_CLK_SRC_SEL_PERI_600M 0b001
1127#define SMHC2_CLK_REG_CLK_SRC_SEL_PERI_800M 0b010
1128#define SMHC2_CLK_REG_CLK_SRC_SEL_VIDEOPLL4X 0b011
1129#define SMHC2_CLK_REG_CLK_SRC_SEL_DDRPLL 0b100
1130#define SMHC2_CLK_REG_FACTOR_N_OFFSET 8
1131#define SMHC2_CLK_REG_FACTOR_N_CLEAR_MASK 0x00000300
1132#define SMHC2_CLK_REG_FACTOR_N_1 0b00
1133#define SMHC2_CLK_REG_FACTOR_N_2 0b01
1134#define SMHC2_CLK_REG_FACTOR_N_4 0b10
1135#define SMHC2_CLK_REG_FACTOR_N_8 0b11
1136#define SMHC2_CLK_REG_FACTOR_M_OFFSET 0
1137#define SMHC2_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000000f
1138
1139#define SMHC_BGR_REG 0x0000084c//SMHC Bus Gating Reset Register
1140#define SMHC_BGR_REG_SMHC2_RST_OFFSET 18
1141#define SMHC_BGR_REG_SMHC2_RST_CLEAR_MASK 0x00040000
1142#define SMHC_BGR_REG_SMHC2_RST_ASSERT 0b0
1143#define SMHC_BGR_REG_SMHC2_RST_DE_ASSERT 0b1
1144#define SMHC_BGR_REG_SMHC1_RST_OFFSET 17
1145#define SMHC_BGR_REG_SMHC1_RST_CLEAR_MASK 0x00020000
1146#define SMHC_BGR_REG_SMHC1_RST_ASSERT 0b0
1147#define SMHC_BGR_REG_SMHC1_RST_DE_ASSERT 0b1
1148#define SMHC0_BGR_REG_SMHC0_RST_OFFSET 16
1149#define SMHC_BGR_REG_SMHC0_RST_CLEAR_MASK 0x00010000
1150#define SMHC_BGR_REG_SMHC0_RST_ASSERT 0b0
1151#define SMHC_BGR_REG_SMHC0_RST_DE_ASSERT 0b1
1152#define SMHC_BGR_REG_SMHC2_GATING_OFFSET 2
1153#define SMHC_BGR_REG_SMHC2_GATING_CLEAR_MASK 0x00000004
1154#define SMHC_BGR_REG_SMHC2_GATING_MASK 0b0
1155#define SMHC_BGR_REG_SMHC2_GATING_PASS 0b1
1156#define SMHC_BGR_REG_SMHC1_GATING_OFFSET 1
1157#define SMHC_BGR_REG_SMHC1_GATING_CLEAR_MASK 0x00000002
1158#define SMHC_BGR_REG_SMHC1_GATING_MASK 0b0
1159#define SMHC_BGR_REG_SMHC1_GATING_PASS 0b1
1160#define SMHC0_BGR_REG_SMHC0_GATING_OFFSET 0
1161#define SMHC_BGR_REG_SMHC0_GATING_CLEAR_MASK 0x00000001
1162#define SMHC_BGR_REG_SMHC0_GATING_MASK 0b0
1163#define SMHC_BGR_REG_SMHC0_GATING_PASS 0b1
1164
1165#define PSRAM_CLK_REG 0x00000850//PSRAM Clock Register
1166#define PSRAM_CLK_REG_PSRAM_CLK_GATING_OFFSET 31
1167#define PSRAM_CLK_REG_PSRAM_CLK_GATING_CLEAR_MASK 0x80000000
1168#define PSRAM_CLK_REG_PSRAM_CLK_GATING_CLOCK_IS_OFF 0b0
1169#define PSRAM_CLK_REG_PSRAM_CLK_GATING_CLOCK_IS_ON 0b1
1170#define PSRAM_CLK_REG_CLK_SRC_SEL_OFFSET 24
1171#define PSRAM_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1172#define PSRAM_CLK_REG_CLK_SRC_SEL_HOSC 0b000
1173#define PSRAM_CLK_REG_CLK_SRC_SEL_PERI_480M 0b001
1174#define PSRAM_CLK_REG_CLK_SRC_SEL_PERI_400M 0b010
1175#define PSRAM_CLK_REG_CLK_SRC_SEL_PERI_300M 0b011
1176#define PSRAM_CLK_REG_FACTOR_M_OFFSET 0
1177#define PSRAM_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
1178
1179#define PSRAM_BGR_REG 0x0000085c//PSRAM Bus Gating Reset Register
1180#define PSRAM_BGR_REG_PSRAM_CTRL_RST_OFFSET 16
1181#define PSRAM_BGR_REG_PSRAM_CTRL_RST_CLEAR_MASK 0x00010000
1182#define PSRAM_BGR_REG_PSRAM_CTRL_RST_ASSERT 0b0
1183#define PSRAM_BGR_REG_PSRAM_CTRL_RST_DE_ASSERT 0b1
1184#define PSRAM_BGR_REG_PSRAM_CTRL_GATING_OFFSET 0
1185#define PSRAM_BGR_REG_PSRAM_CTRL_GATING_CLEAR_MASK 0x00000001
1186#define PSRAM_BGR_REG_PSRAM_CTRL_GATING_MASK 0b0
1187#define PSRAM_BGR_REG_PSRAM_CTRL_GATING_PASS 0b1
1188
1189#define UART_BGR_REG 0x0000090c//UART Bus Gating Reset Register
1190#define UART_BGR_REG_UART3_RST_OFFSET 19
1191#define UART_BGR_REG_UART3_RST_CLEAR_MASK 0x00080000
1192#define UART_BGR_REG_UART3_RST_ASSERT 0b0
1193#define UART_BGR_REG_UART3_RST_DE_ASSERT 0b1
1194#define UART_BGR_REG_UART2_RST_OFFSET 18
1195#define UART_BGR_REG_UART2_RST_CLEAR_MASK 0x00040000
1196#define UART_BGR_REG_UART2_RST_ASSERT 0b0
1197#define UART_BGR_REG_UART2_RST_DE_ASSERT 0b1
1198#define UART_BGR_REG_UART1_RST_OFFSET 17
1199#define UART_BGR_REG_UART1_RST_CLEAR_MASK 0x00020000
1200#define UART_BGR_REG_UART1_RST_ASSERT 0b0
1201#define UART_BGR_REG_UART1_RST_DE_ASSERT 0b1
1202#define UART_BGR_REG_UART0_RST_OFFSET 16
1203#define UART_BGR_REG_UART0_RST_CLEAR_MASK 0x00010000
1204#define UART_BGR_REG_UART0_RST_ASSERT 0b0
1205#define UART_BGR_REG_UART0_RST_DE_ASSERT 0b1
1206#define UART_BGR_REG_UART3_GATING_OFFSET 3
1207#define UART_BGR_REG_UART3_GATING_CLEAR_MASK 0x00000008
1208#define UART_BGR_REG_UART3_GATING_MASK 0b0
1209#define UART_BGR_REG_UART3_GATING_PASS 0b1
1210#define UART_BGR_REG_UART2_GATING_OFFSET 2
1211#define UART_BGR_REG_UART2_GATING_CLEAR_MASK 0x00000004
1212#define UART_BGR_REG_UART2_GATING_MASK 0b0
1213#define UART_BGR_REG_UART2_GATING_PASS 0b1
1214#define UART_BGR_REG_UART1_GATING_OFFSET 1
1215#define UART_BGR_REG_UART1_GATING_CLEAR_MASK 0x00000002
1216#define UART_BGR_REG_UART1_GATING_MASK 0b0
1217#define UART_BGR_REG_UART1_GATING_PASS 0b1
1218#define UART_BGR_REG_UART0_GATING_OFFSET 0
1219#define UART_BGR_REG_UART0_GATING_CLEAR_MASK 0x00000001
1220#define UART_BGR_REG_UART0_GATING_MASK 0b0
1221#define UART_BGR_REG_UART0_GATING_PASS 0b1
1222
1223#define TWI_BGR_REG 0x0000091c//TWI Bus Gating Reset Register
1224#define TWI_BGR_REG_TWI3_RST_OFFSET 19
1225#define TWI_BGR_REG_TWI3_RST_CLEAR_MASK 0x00080000
1226#define TWI_BGR_REG_TWI3_RST_ASSERT 0b0
1227#define TWI_BGR_REG_TWI3_RST_DE_ASSERT 0b1
1228#define TWI_BGR_REG_TWI2_RST_OFFSET 18
1229#define TWI_BGR_REG_TWI2_RST_CLEAR_MASK 0x00040000
1230#define TWI_BGR_REG_TWI2_RST_ASSERT 0b0
1231#define TWI_BGR_REG_TWI2_RST_DE_ASSERT 0b1
1232#define TWI_BGR_REG_TWI1_RST_OFFSET 17
1233#define TWI_BGR_REG_TWI1_RST_CLEAR_MASK 0x00020000
1234#define TWI_BGR_REG_TWI1_RST_ASSERT 0b0
1235#define TWI_BGR_REG_TWI1_RST_DE_ASSERT 0b1
1236#define TWI_BGR_REG_TWI0_RST_OFFSET 16
1237#define TWI_BGR_REG_TWI0_RST_CLEAR_MASK 0x00010000
1238#define TWI_BGR_REG_TWI0_RST_ASSERT 0b0
1239#define TWI_BGR_REG_TWI0_RST_DE_ASSERT 0b1
1240#define TWI_BGR_REG_TWI3_GATING_OFFSET 3
1241#define TWI_BGR_REG_TWI3_GATING_CLEAR_MASK 0x00000008
1242#define TWI_BGR_REG_TWI3_GATING_MASK 0b0
1243#define TWI_BGR_REG_TWI3_GATING_PASS 0b1
1244#define TWI_BGR_REG_TWI2_GATING_OFFSET 2
1245#define TWI_BGR_REG_TWI2_GATING_CLEAR_MASK 0x00000004
1246#define TWI_BGR_REG_TWI2_GATING_MASK 0b0
1247#define TWI_BGR_REG_TWI2_GATING_PASS 0b1
1248#define TWI_BGR_REG_TWI1_GATING_OFFSET 1
1249#define TWI_BGR_REG_TWI1_GATING_CLEAR_MASK 0x00000002
1250#define TWI_BGR_REG_TWI1_GATING_MASK 0b0
1251#define TWI_BGR_REG_TWI1_GATING_PASS 0b1
1252#define TWI_BGR_REG_TWI0_GATING_OFFSET 0
1253#define TWI_BGR_REG_TWI0_GATING_CLEAR_MASK 0x00000001
1254#define TWI_BGR_REG_TWI0_GATING_MASK 0b0
1255#define TWI_BGR_REG_TWI0_GATING_PASS 0b1
1256
1257#define SPI0_CLK_REG 0x00000940//SPI0 Clock Register
1258#define SPI0_CLK_REG_SPI0_CLK_GATING_OFFSET 31
1259#define SPI0_CLK_REG_SPI0_CLK_GATING_CLEAR_MASK 0x80000000
1260#define SPI0_CLK_REG_SPI0_CLK_GATING_CLOCK_IS_OFF 0b0
1261#define SPI0_CLK_REG_SPI0_CLK_GATING_CLOCK_IS_ON 0b1
1262#define SPI0_CLK_REG_CLK_SRC_SEL_OFFSET 24
1263#define SPI0_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1264#define SPI0_CLK_REG_CLK_SRC_SEL_HOSC 0b000
1265#define SPI0_CLK_REG_CLK_SRC_SEL_PERI_300M 0b001
1266#define SPI0_CLK_REG_CLK_SRC_SEL_PERI_200M 0b010
1267#define SPI0_CLK_REG_FACTOR_N_OFFSET 8
1268#define SPI0_CLK_REG_FACTOR_N_CLEAR_MASK 0x00000300
1269#define SPI0_CLK_REG_FACTOR_N_1 0b00
1270#define SPI0_CLK_REG_FACTOR_N_2 0b01
1271#define SPI0_CLK_REG_FACTOR_N_4 0b10
1272#define SPI0_CLK_REG_FACTOR_N_8 0b11
1273#define SPI0_CLK_REG_FACTOR_M_OFFSET 0
1274#define SPI0_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000000f
1275
1276#define SPI1_CLK_REG 0x00000944//SPI1 Clock Register
1277#define SPI1_CLK_REG_SPI1_CLK_GATING_OFFSET 31
1278#define SPI1_CLK_REG_SPI1_CLK_GATING_CLEAR_MASK 0x80000000
1279#define SPI1_CLK_REG_SPI1_CLK_GATING_CLOCK_IS_OFF 0b0
1280#define SPI1_CLK_REG_SPI1_CLK_GATING_CLOCK_IS_ON 0b1
1281#define SPI1_CLK_REG_CLK_SRC_SEL_OFFSET 24
1282#define SPI1_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1283#define SPI1_CLK_REG_CLK_SRC_SEL_HOSC 0b000
1284#define SPI1_CLK_REG_CLK_SRC_SEL_PERI_300M 0b001
1285#define SPI1_CLK_REG_CLK_SRC_SEL_PERI_200M 0b010
1286#define SPI1_CLK_REG_FACTOR_N_OFFSET 8
1287#define SPI1_CLK_REG_FACTOR_N_CLEAR_MASK 0x00000300
1288#define SPI1_CLK_REG_FACTOR_N_1 0b00
1289#define SPI1_CLK_REG_FACTOR_N_2 0b01
1290#define SPI1_CLK_REG_FACTOR_N_4 0b10
1291#define SPI1_CLK_REG_FACTOR_N_8 0b11
1292#define SPI1_CLK_REG_FACTOR_M_OFFSET 0
1293#define SPI1_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000000f
1294
1295#define SPI2_CLK_REG 0x00000948//SPI2 Clock Register
1296#define SPI2_CLK_REG_SPI2_CLK_GATING_OFFSET 31
1297#define SPI2_CLK_REG_SPI2_CLK_GATING_CLEAR_MASK 0x80000000
1298#define SPI2_CLK_REG_SPI2_CLK_GATING_CLOCK_IS_OFF 0b0
1299#define SPI2_CLK_REG_SPI2_CLK_GATING_CLOCK_IS_ON 0b1
1300#define SPI2_CLK_REG_CLK_SRC_SEL_OFFSET 24
1301#define SPI2_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1302#define SPI2_CLK_REG_CLK_SRC_SEL_HOSC 0b000
1303#define SPI2_CLK_REG_CLK_SRC_SEL_PERI_300M 0b001
1304#define SPI2_CLK_REG_CLK_SRC_SEL_PERI_200M 0b010
1305#define SPI2_CLK_REG_FACTOR_N_OFFSET 8
1306#define SPI2_CLK_REG_FACTOR_N_CLEAR_MASK 0x00000300
1307#define SPI2_CLK_REG_FACTOR_N_1 0b00
1308#define SPI2_CLK_REG_FACTOR_N_2 0b01
1309#define SPI2_CLK_REG_FACTOR_N_4 0b10
1310#define SPI2_CLK_REG_FACTOR_N_8 0b11
1311#define SPI2_CLK_REG_FACTOR_M_OFFSET 0
1312#define SPI2_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000000f
1313
1314#define SPIF_CLK_REG 0x00000950//SPIF Clock Register
1315#define SPIF_CLK_REG_SPIF_CLK_GATING_OFFSET 31
1316#define SPIF_CLK_REG_SPIF_CLK_GATING_CLEAR_MASK 0x80000000
1317#define SPIF_CLK_REG_SPIF_CLK_GATING_CLOCK_IS_OFF 0b0
1318#define SPIF_CLK_REG_SPIF_CLK_GATING_CLOCK_IS_ON 0b1
1319#define SPIF_CLK_REG_CLK_SRC_SEL_OFFSET 24
1320#define SPIF_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1321#define SPIF_CLK_REG_CLK_SRC_SEL_HOSC 0b000
1322#define SPIF_CLK_REG_CLK_SRC_SEL_PERI_400M 0b001
1323#define SPIF_CLK_REG_CLK_SRC_SEL_PERI_300M 0b010
1324#define SPIF_CLK_REG_FACTOR_N_OFFSET 8
1325#define SPIF_CLK_REG_FACTOR_N_CLEAR_MASK 0x00000300
1326#define SPIF_CLK_REG_FACTOR_N_1 0b00
1327#define SPIF_CLK_REG_FACTOR_N_2 0b01
1328#define SPIF_CLK_REG_FACTOR_N_4 0b10
1329#define SPIF_CLK_REG_FACTOR_N_8 0b11
1330#define SPIF_CLK_REG_FACTOR_M_OFFSET 0
1331#define SPIF_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000000f
1332
1333#define SPI_BGR_REG 0x0000096c//SPI Bus Gating Reset Register
1334#define SPI_BGR_REG_SPIF_RST_OFFSET 20
1335#define SPI_BGR_REG_SPIF_RST_CLEAR_MASK 0x00100000
1336#define SPI_BGR_REG_SPIF_RST_ASSERT 0b0
1337#define SPI_BGR_REG_SPIF_RST_DE_ASSERT 0b1
1338#define SPI_BGR_REG_SPI2_RST_OFFSET 18
1339#define SPI_BGR_REG_SPI2_RST_CLEAR_MASK 0x00040000
1340#define SPI_BGR_REG_SPI2_RST_ASSERT 0b0
1341#define SPI_BGR_REG_SPI2_RST_DE_ASSERT 0b1
1342#define SPI_BGR_REG_SPI1_RST_OFFSET 17
1343#define SPI_BGR_REG_SPI1_RST_CLEAR_MASK 0x00020000
1344#define SPI_BGR_REG_SPI1_RST_ASSERT 0b0
1345#define SPI_BGR_REG_SPI1_RST_DE_ASSERT 0b1
1346#define SPI_BGR_REG_SPI0_RST_OFFSET 16
1347#define SPI_BGR_REG_SPI0_RST_CLEAR_MASK 0x00010000
1348#define SPI_BGR_REG_SPI0_RST_ASSERT 0b0
1349#define SPI_BGR_REG_SPI0_RST_DE_ASSERT 0b1
1350#define SPI_BGR_REG_SPIF_GATING_OFFSET 4
1351#define SPI_BGR_REG_SPIF_GATING_CLEAR_MASK 0x00000010
1352#define SPI_BGR_REG_SPIF_GATING_MASK 0b0
1353#define SPI_BGR_REG_SPIF_GATING_PASS 0b1
1354#define SPI_BGR_REG_SPI2_GATING_OFFSET 2
1355#define SPI_BGR_REG_SPI2_GATING_CLEAR_MASK 0x00000004
1356#define SPI_BGR_REG_SPI2_GATING_MASK 0b0
1357#define SPI_BGR_REG_SPI2_GATING_PASS 0b1
1358#define SPI_BGR_REG_SPI1_GATING_OFFSET 1
1359#define SPI_BGR_REG_SPI1_GATING_CLEAR_MASK 0x00000002
1360#define SPI_BGR_REG_SPI1_GATING_MASK 0b0
1361#define SPI_BGR_REG_SPI1_GATING_PASS 0b1
1362#define SPI_BGR_REG_SPI0_GATING_OFFSET 0
1363#define SPI_BGR_REG_SPI0_GATING_CLEAR_MASK 0x00000001
1364#define SPI_BGR_REG_SPI0_GATING_MASK 0b0
1365#define SPI_BGR_REG_SPI0_GATING_PASS 0b1
1366
1367#define GMAC_25M_CLK_REG 0x00000970//GMAC_25M Clock Register
1368#define GMAC_25M_CLK_REG_GMAC_25M_CLK_GATING_OFFSET 31
1369#define GMAC_25M_CLK_REG_GMAC_25M_CLK_GATING_CLEAR_MASK 0x80000000
1370#define GMAC_25M_CLK_REG_GMAC_25M_CLK_GATING_CLOCK_IS_OFF 0b0
1371#define GMAC_25M_CLK_REG_GMAC_25M_CLK_GATING_CLOCK_IS_ON 0b1
1372#define GMAC_25M_CLK_REG_GMAC_25M_CLK_SRC_GATING_OFFSET 30
1373#define GMAC_25M_CLK_REG_GMAC_25M_CLK_SRC_GATING_CLEAR_MASK 0x40000000
1374#define GMAC_25M_CLK_REG_GMAC_25M_CLK_SRC_GATING_CLOCK_IS_OFF 0b0
1375#define GMAC_25M_CLK_REG_GMAC_25M_CLK_SRC_GATING_CLOCK_IS_ON 0b1
1376
1377#define GMAC_BGR_REG 0x0000097c//GMAC Bus Gating Reset Register
1378#define GMAC_BGR_REG_GMAC_RST_OFFSET 16
1379#define GMAC_BGR_REG_GMAC_RST_CLEAR_MASK 0x00010000
1380#define GMAC_BGR_REG_GMAC_RST_ASSERT 0b0
1381#define GMAC_BGR_REG_GMAC_RST_DE_ASSERT 0b1
1382#define GMAC_BGR_REG_GMAC_GATING_OFFSET 0
1383#define GMAC_BGR_REG_GMAC_GATING_CLEAR_MASK 0x00000001
1384#define GMAC_BGR_REG_GMAC_GATING_MASK 0b0
1385#define GMAC_BGR_REG_GMAC_GATING_PASS 0b1
1386
1387#define GPADC_BGR_REG 0x000009ec//GPADC Bus Gating Reset Register
1388#define GPADC_BGR_REG_GPADC_RST_OFFSET 16
1389#define GPADC_BGR_REG_GPADC_RST_CLEAR_MASK 0x00010000
1390#define GPADC_BGR_REG_GPADC_RST_ASSERT 0b0
1391#define GPADC_BGR_REG_GPADC_RST_DE_ASSERT 0b1
1392#define GPADC_BGR_REG_GPADC_GATING_OFFSET 0
1393#define GPADC_BGR_REG_GPADC_GATING_CLEAR_MASK 0x00000001
1394#define GPADC_BGR_REG_GPADC_GATING_MASK 0b0
1395#define GPADC_BGR_REG_GPADC_GATING_PASS 0b1
1396
1397#define THS_BGR_REG 0x000009fc//THS Bus Gating Reset Register
1398#define THS_BGR_REG_THS_RST_OFFSET 16
1399#define THS_BGR_REG_THS_RST_CLEAR_MASK 0x00010000
1400#define THS_BGR_REG_THS_RST_ASSERT 0b0
1401#define THS_BGR_REG_THS_RST_DE_ASSERT 0b1
1402#define THS_BGR_REG_THS_GATING_OFFSET 0
1403#define THS_BGR_REG_THS_GATING_CLEAR_MASK 0x00000001
1404#define THS_BGR_REG_THS_GATING_MASK 0b0
1405#define THS_BGR_REG_THS_GATING_PASS 0b1
1406
1407#define I2S0_CLK_REG 0x00000a10//I2S0 Clock Register
1408#define I2S0_CLK_REG_I2S0_CLK_GATING_OFFSET 31
1409#define I2S0_CLK_REG_I2S0_CLK_GATING_CLEAR_MASK 0x80000000
1410#define I2S0_CLK_REG_I2S0_CLK_GATING_CLOCK_IS_OFF 0b0
1411#define I2S0_CLK_REG_I2S0_CLK_GATING_CLOCK_IS_ON 0b1
1412#define I2S0_CLK_REG_CLK_SRC_SEL_OFFSET 24
1413#define I2S0_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x01000000
1414#define I2S0_CLK_REG_CLK_SRC_SEL_AUDIOPLL1X 0b0
1415#define I2S0_CLK_REG_CLK_SRC_SEL_AUDIOPLL4X 0b1
1416#define I2S0_CLK_REG_FACTOR_M_OFFSET 0
1417#define I2S0_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000000f
1418
1419#define I2S_BGR_REG 0x00000a2c//I2S Bus Gating Reset Register
1420#define I2S_BGR_REG_I2S0_RST_OFFSET 16
1421#define I2S_BGR_REG_I2S0_RST_CLEAR_MASK 0x00010000
1422#define I2S_BGR_REG_I2S0_RST_ASSERT 0b0
1423#define I2S_BGR_REG_I2S0_RST_DE_ASSERT 0b1
1424#define I2S_BGR_REG_I2S0_GATING_OFFSET 0
1425#define I2S_BGR_REG_I2S0_GATING_CLEAR_MASK 0x00000001
1426#define I2S_BGR_REG_I2S0_GATING_MASK 0b0
1427#define I2S_BGR_REG_I2S0_GATING_PASS 0b1
1428
1429#define AUDIO_CODEC_DAC_CLK_REG 0x00000a50//AUDIO_CODEC_DAC Clock Register
1430#define AUDIO_CODEC_DAC_CLK_REG_AUDIO_CODEC_DAC_CLK_GATING_OFFSET 31
1431#define AUDIO_CODEC_DAC_CLK_REG_AUDIO_CODEC_DAC_CLK_GATING_CLEAR_MASK 0x80000000
1432#define AUDIO_CODEC_DAC_CLK_REG_AUDIO_CODEC_DAC_CLK_GATING_CLOCK_IS_OFF 0b0
1433#define AUDIO_CODEC_DAC_CLK_REG_AUDIO_CODEC_DAC_CLK_GATING_CLOCK_IS_ON 0b1
1434#define AUDIO_CODEC_DAC_CLK_REG_CLK_SRC_SEL_OFFSET 24
1435#define AUDIO_CODEC_DAC_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x01000000
1436#define AUDIO_CODEC_DAC_CLK_REG_CLK_SRC_SEL_AUDIOPLL1X 0b0
1437#define AUDIO_CODEC_DAC_CLK_REG_CLK_SRC_SEL_AUDIOPLL4X 0b1
1438#define AUDIO_CODEC_DAC_CLK_REG_FACTOR_M_OFFSET 0
1439#define AUDIO_CODEC_DAC_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000000f
1440
1441#define AUDIO_CODEC_ADC_CLK_REG 0x00000a54//AUDIO_CODEC_ADC Clock Register
1442#define AUDIO_CODEC_ADC_CLK_REG_AUDIO_CODEC_ADC_CLK_GATING_OFFSET 31
1443#define AUDIO_CODEC_ADC_CLK_REG_AUDIO_CODEC_ADC_CLK_GATING_CLEAR_MASK 0x80000000
1444#define AUDIO_CODEC_ADC_CLK_REG_AUDIO_CODEC_ADC_CLK_GATING_CLOCK_IS_OFF 0b0
1445#define AUDIO_CODEC_ADC_CLK_REG_AUDIO_CODEC_ADC_CLK_GATING_CLOCK_IS_ON 0b1
1446#define AUDIO_CODEC_ADC_CLK_REG_CLK_SRC_SEL_OFFSET 24
1447#define AUDIO_CODEC_ADC_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x01000000
1448#define AUDIO_CODEC_ADC_CLK_REG_CLK_SRC_SEL_AUDIOPLL1X 0b0
1449#define AUDIO_CODEC_ADC_CLK_REG_CLK_SRC_SEL_AUDIOPLL4X 0b1
1450#define AUDIO_CODEC_ADC_CLK_REG_FACTOR_M_OFFSET 0
1451#define AUDIO_CODEC_ADC_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000000f
1452
1453#define AUDIO_CODEC_BGR_REG 0x00000a5c//AUDIO_CODEC Bus Gating Reset Register
1454#define AUDIO_CODEC_BGR_REG_AUDIO_CODEC_RST_OFFSET 16
1455#define AUDIO_CODEC_BGR_REG_AUDIO_CODEC_RST_CLEAR_MASK 0x00010000
1456#define AUDIO_CODEC_BGR_REG_AUDIO_CODEC_RST_ASSERT 0b0
1457#define AUDIO_CODEC_BGR_REG_AUDIO_CODEC_RST_DE_ASSERT 0b1
1458#define AUDIO_CODEC_BGR_REG_AUDIO_CODEC_GATING_OFFSET 0
1459#define AUDIO_CODEC_BGR_REG_AUDIO_CODEC_GATING_CLEAR_MASK 0x00000001
1460#define AUDIO_CODEC_BGR_REG_AUDIO_CODEC_GATING_MASK 0b0
1461#define AUDIO_CODEC_BGR_REG_AUDIO_CODEC_GATING_PASS 0b1
1462
1463#define USB0_CLK_REG 0x00000a70//USB0 Clock Register
1464#define USB0_CLK_REG_USB0_CLKEN_OFFSET 31
1465#define USB0_CLK_REG_USB0_CLKEN_CLEAR_MASK 0x80000000
1466#define USB0_CLK_REG_USB0_CLKEN_CLOCK_IS_OFF 0b0
1467#define USB0_CLK_REG_USB0_CLKEN_CLOCK_IS_ON 0b1
1468#define USB0_CLK_REG_USBPHY0_RSTN_OFFSET 30
1469#define USB0_CLK_REG_USBPHY0_RSTN_CLEAR_MASK 0x40000000
1470#define USB0_CLK_REG_USBPHY0_RSTN_ASSERT 0b0
1471#define USB0_CLK_REG_USBPHY0_RSTN_DE_ASSERT 0b1
1472#define USB0_CLK_REG_USB0_CLK12M_SEL_OFFSET 24
1473#define USB0_CLK_REG_USB0_CLK12M_SEL_CLEAR_MASK 0x03000000
1474#define USB0_CLK_REG_USB0_CLK12M_SEL_12M_DIVIDED_FROM_48MHZ 0b00
1475#define USB0_CLK_REG_USB0_CLK12M_SEL_12M_DIVIDED_FROM_24MHZ 0b01
1476#define USB0_CLK_REG_USB0_CLK12M_SEL_RTC_32K 0b10
1477#define USB0_CLK_REG_USB0_CLK12M_SEL_CLK16M_RC 0b11
1478
1479#define USB_BGR_REG 0x00000a8c//USB Bus Gating Reset Register
1480#define USB_BGR_REG_USBOTG0_RST_OFFSET 24
1481#define USB_BGR_REG_USBOTG0_RST_CLEAR_MASK 0x01000000
1482#define USB_BGR_REG_USBOTG0_RST_ASSERT 0b0
1483#define USB_BGR_REG_USBOTG0_RST_DE_ASSERT 0b1
1484#define USB_BGR_REG_USBEHCI0_RST_OFFSET 20
1485#define USB_BGR_REG_USBEHCI0_RST_CLEAR_MASK 0x00100000
1486#define USB_BGR_REG_USBEHCI0_RST_ASSERT 0b0
1487#define USB_BGR_REG_USBEHCI0_RST_DE_ASSERT 0b1
1488#define USB_BGR_REG_USBOHCI0_RST_OFFSET 16
1489#define USB_BGR_REG_USBOHCI0_RST_CLEAR_MASK 0x00010000
1490#define USB_BGR_REG_USBOHCI0_RST_ASSERT 0b0
1491#define USB_BGR_REG_USBOHCI0_RST_DE_ASSERT 0b1
1492#define USB_BGR_REG_USBOTG0_GATING_OFFSET 8
1493#define USB_BGR_REG_USBOTG0_GATING_CLEAR_MASK 0x00000100
1494#define USB_BGR_REG_USBOTG0_GATING_MASK 0b0
1495#define USB_BGR_REG_USBOTG0_GATING_PASS 0b1
1496#define USB_BGR_REG_USBEHCI0_GATING_OFFSET 4
1497#define USB_BGR_REG_USBEHCI0_GATING_CLEAR_MASK 0x00000010
1498#define USB_BGR_REG_USBEHCI0_GATING_MASK 0b0
1499#define USB_BGR_REG_USBEHCI0_GATING_PASS 0b1
1500#define USB_BGR_REG_USBOHCI0_GATING_OFFSET 0
1501#define USB_BGR_REG_USBOHCI0_GATING_CLEAR_MASK 0x00000001
1502#define USB_BGR_REG_USBOHCI0_GATING_MASK 0b0
1503#define USB_BGR_REG_USBOHCI0_GATING_PASS 0b1
1504
1505#define DPSS_TOP_BGR_REG 0x00000abc//DPSS_TOP Bus Gating Reset Register
1506#define DPSS_TOP_BGR_REG_DPSS_TOP_RST_OFFSET 16
1507#define DPSS_TOP_BGR_REG_DPSS_TOP_RST_CLEAR_MASK 0x00010000
1508#define DPSS_TOP_BGR_REG_DPSS_TOP_RST_ASSERT 0b0
1509#define DPSS_TOP_BGR_REG_DPSS_TOP_RST_DE_ASSERT 0b1
1510#define DPSS_TOP_BGR_REG_DPSS_TOP_GATING_OFFSET 0
1511#define DPSS_TOP_BGR_REG_DPSS_TOP_GATING_CLEAR_MASK 0x00000001
1512#define DPSS_TOP_BGR_REG_DPSS_TOP_GATING_MASK 0b0
1513#define DPSS_TOP_BGR_REG_DPSS_TOP_GATING_PASS 0b1
1514
1515#define TCONLCD_CLK_REG 0x00000b60//TCONLCD Clock Register
1516#define TCONLCD_CLK_REG_TCONLCD_CLK_GATING_OFFSET 31
1517#define TCONLCD_CLK_REG_TCONLCD_CLK_GATING_CLEAR_MASK 0x80000000
1518#define TCONLCD_CLK_REG_TCONLCD_CLK_GATING_CLOCK_IS_OFF 0b0
1519#define TCONLCD_CLK_REG_TCONLCD_CLK_GATING_CLOCK_IS_ON 0b1
1520#define TCONLCD_CLK_REG_CLK_SRC_SEL_OFFSET 24
1521#define TCONLCD_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1522#define TCONLCD_CLK_REG_CLK_SRC_SEL_VIDEOPLL4X 0b000
1523#define TCONLCD_CLK_REG_CLK_SRC_SEL_PERIPLL2X 0b001
1524#define TCONLCD_CLK_REG_CLK_SRC_SEL_CSIPLL4X 0b010
1525#define TCONLCD_CLK_REG_FACTOR_N_OFFSET 8
1526#define TCONLCD_CLK_REG_FACTOR_N_CLEAR_MASK 0x00000300
1527#define TCONLCD_CLK_REG_FACTOR_N_1 0b00
1528#define TCONLCD_CLK_REG_FACTOR_N_2 0b01
1529#define TCONLCD_CLK_REG_FACTOR_N_4 0b10
1530#define TCONLCD_CLK_REG_FACTOR_N_8 0b11
1531#define TCONLCD_CLK_REG_FACTOR_M_OFFSET 0
1532#define TCONLCD_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000000f
1533
1534#define TCONLCD_BGR_REG 0x00000b7c//TCONLCD Bus Gating Reset Register
1535#define TCONLCD_BGR_REG_TCONLCD_RST_OFFSET 16
1536#define TCONLCD_BGR_REG_TCONLCD_RST_CLEAR_MASK 0x00010000
1537#define TCONLCD_BGR_REG_TCONLCD_RST_ASSERT 0b0
1538#define TCONLCD_BGR_REG_TCONLCD_RST_DE_ASSERT 0b1
1539#define TCONLCD_BGR_REG_TCONLCD_GATING_OFFSET 0
1540#define TCONLCD_BGR_REG_TCONLCD_GATING_CLEAR_MASK 0x00000001
1541#define TCONLCD_BGR_REG_TCONLCD_GATING_MASK 0b0
1542#define TCONLCD_BGR_REG_TCONLCD_GATING_PASS 0b1
1543
1544#define CSI_CLK_REG 0x00000c04//CSI Clock Register
1545#define CSI_CLK_REG_CSI_CLK_GATING_OFFSET 31
1546#define CSI_CLK_REG_CSI_CLK_GATING_CLEAR_MASK 0x80000000
1547#define CSI_CLK_REG_CSI_CLK_GATING_CLOCK_IS_OFF 0b0
1548#define CSI_CLK_REG_CSI_CLK_GATING_CLOCK_IS_ON 0b1
1549#define CSI_CLK_REG_CLK_SRC_SEL_OFFSET 24
1550#define CSI_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1551#define CSI_CLK_REG_CLK_SRC_SEL_PERI_300M 0b000
1552#define CSI_CLK_REG_CLK_SRC_SEL_PERI_400M 0b001
1553#define CSI_CLK_REG_CLK_SRC_SEL_VIDEOPLL4X 0b010
1554#define CSI_CLK_REG_CLK_SRC_SEL_CSIPLL4X 0b011
1555#define CSI_CLK_REG_FACTOR_M_OFFSET 0
1556#define CSI_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
1557
1558#define CSI_MASTER0_CLK_REG 0x00000c08//CSI Master0 Clock Register
1559#define CSI_MASTER0_CLK_REG_CSI_MASTER0_CLK_GATING_OFFSET 31
1560#define CSI_MASTER0_CLK_REG_CSI_MASTER0_CLK_GATING_CLEAR_MASK 0x80000000
1561#define CSI_MASTER0_CLK_REG_CSI_MASTER0_CLK_GATING_CLOCK_IS_OFF 0b0
1562#define CSI_MASTER0_CLK_REG_CSI_MASTER0_CLK_GATING_CLOCK_IS_ON 0b1
1563#define CSI_MASTER0_CLK_REG_CLK_SRC_SEL_OFFSET 24
1564#define CSI_MASTER0_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1565#define CSI_MASTER0_CLK_REG_CLK_SRC_SEL_HOSC 0b000
1566#define CSI_MASTER0_CLK_REG_CLK_SRC_SEL_CSIPLL4X 0b001
1567#define CSI_MASTER0_CLK_REG_CLK_SRC_SEL_VIDEOPLL4X 0b010
1568#define CSI_MASTER0_CLK_REG_CLK_SRC_SEL_PERIPLL2X 0b011
1569#define CSI_MASTER0_CLK_REG_FACTOR_N_OFFSET 8
1570#define CSI_MASTER0_CLK_REG_FACTOR_N_CLEAR_MASK 0x00000300
1571#define CSI_MASTER0_CLK_REG_FACTOR_N_1 0b00
1572#define CSI_MASTER0_CLK_REG_FACTOR_N_2 0b01
1573#define CSI_MASTER0_CLK_REG_FACTOR_N_4 0b10
1574#define CSI_MASTER0_CLK_REG_FACTOR_N_8 0b11
1575#define CSI_MASTER0_CLK_REG_FACTOR_M_OFFSET 0
1576#define CSI_MASTER0_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
1577
1578#define CSI_MASTER1_CLK_REG 0x00000c0c//CSI Master1 Clock Register
1579#define CSI_MASTER1_CLK_REG_CSI_MASTER1_CLK_GATING_OFFSET 31
1580#define CSI_MASTER1_CLK_REG_CSI_MASTER1_CLK_GATING_CLEAR_MASK 0x80000000
1581#define CSI_MASTER1_CLK_REG_CSI_MASTER1_CLK_GATING_CLOCK_IS_OFF 0b0
1582#define CSI_MASTER1_CLK_REG_CSI_MASTER1_CLK_GATING_CLOCK_IS_ON 0b1
1583#define CSI_MASTER1_CLK_REG_CLK_SRC_SEL_OFFSET 24
1584#define CSI_MASTER1_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1585#define CSI_MASTER1_CLK_REG_CLK_SRC_SEL_HOSC 0b000
1586#define CSI_MASTER1_CLK_REG_CLK_SRC_SEL_CSIPLL4X 0b001
1587#define CSI_MASTER1_CLK_REG_CLK_SRC_SEL_VIDEOPLL4X 0b010
1588#define CSI_MASTER1_CLK_REG_CLK_SRC_SEL_PERIPLL2X 0b011
1589#define CSI_MASTER1_CLK_REG_FACTOR_N_OFFSET 8
1590#define CSI_MASTER1_CLK_REG_FACTOR_N_CLEAR_MASK 0x00000300
1591#define CSI_MASTER1_CLK_REG_FACTOR_N_1 0b00
1592#define CSI_MASTER1_CLK_REG_FACTOR_N_2 0b01
1593#define CSI_MASTER1_CLK_REG_FACTOR_N_4 0b10
1594#define CSI_MASTER1_CLK_REG_FACTOR_N_8 0b11
1595#define CSI_MASTER1_CLK_REG_FACTOR_M_OFFSET 0
1596#define CSI_MASTER1_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
1597
1598#define CSI_MASTER2_CLK_REG 0x00000c10//CSI Master2 Clock Register
1599#define CSI_MASTER2_CLK_REG_CSI_MASTER2_CLK_GATING_OFFSET 31
1600#define CSI_MASTER2_CLK_REG_CSI_MASTER2_CLK_GATING_CLEAR_MASK 0x80000000
1601#define CSI_MASTER2_CLK_REG_CSI_MASTER2_CLK_GATING_CLOCK_IS_OFF 0b0
1602#define CSI_MASTER2_CLK_REG_CSI_MASTER2_CLK_GATING_CLOCK_IS_ON 0b1
1603#define CSI_MASTER2_CLK_REG_CLK_SRC_SEL_OFFSET 24
1604#define CSI_MASTER2_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1605#define CSI_MASTER2_CLK_REG_CLK_SRC_SEL_HOSC 0b000
1606#define CSI_MASTER2_CLK_REG_CLK_SRC_SEL_CSIPLL4X 0b001
1607#define CSI_MASTER2_CLK_REG_CLK_SRC_SEL_VIDEOPLL4X 0b010
1608#define CSI_MASTER2_CLK_REG_CLK_SRC_SEL_PERIPLL2X 0b011
1609#define CSI_MASTER2_CLK_REG_FACTOR_N_OFFSET 8
1610#define CSI_MASTER2_CLK_REG_FACTOR_N_CLEAR_MASK 0x00000300
1611#define CSI_MASTER2_CLK_REG_FACTOR_N_1 0b00
1612#define CSI_MASTER2_CLK_REG_FACTOR_N_2 0b01
1613#define CSI_MASTER2_CLK_REG_FACTOR_N_4 0b10
1614#define CSI_MASTER2_CLK_REG_FACTOR_N_8 0b11
1615#define CSI_MASTER2_CLK_REG_FACTOR_M_OFFSET 0
1616#define CSI_MASTER2_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
1617
1618#define CSI_BGR_REG 0x00000c2c//CSI Bus Gating Reset Register
1619#define CSI_BGR_REG_CSI_RST_OFFSET 16
1620#define CSI_BGR_REG_CSI_RST_CLEAR_MASK 0x00010000
1621#define CSI_BGR_REG_CSI_RST_ASSERT 0b0
1622#define CSI_BGR_REG_CSI_RST_DE_ASSERT 0b1
1623#define CSI_BGR_REG_CSI_GATING_OFFSET 0
1624#define CSI_BGR_REG_CSI_GATING_CLEAR_MASK 0x00000001
1625#define CSI_BGR_REG_CSI_GATING_MASK 0b0
1626#define CSI_BGR_REG_CSI_GATING_PASS 0b1
1627
1628#define E907_CLK_REG 0x00000d00//E907 Clock Register
1629#define E907_CLK_REG_E907_CLK_SEL_OFFSET 24
1630#define E907_CLK_REG_E907_CLK_SEL_CLEAR_MASK 0x07000000
1631#define E907_CLK_REG_E907_CLK_SEL_HOSC 0b000
1632#define E907_CLK_REG_E907_CLK_SEL_CLK32K 0b001
1633#define E907_CLK_REG_E907_CLK_SEL_CLK16M_RC 0b010
1634#define E907_CLK_REG_E907_CLK_SEL_PERI_600M 0b011
1635#define E907_CLK_REG_E907_CLK_SEL_PERI_800M 0b100
1636#define E907_CLK_REG_E907_CLK_SEL_CPUPLL 0b101
1637#define E907_CLK_REG_E907_AXI_DIV_CFG_OFFSET 8
1638#define E907_CLK_REG_E907_AXI_DIV_CFG_CLEAR_MASK 0x00000300
1639#define E907_CLK_REG_E907_DIV_CFG_OFFSET 0
1640#define E907_CLK_REG_E907_DIV_CFG_CLEAR_MASK 0x0000001f
1641
1642#define E907_GATING_RST_REG 0x00000d04//E907 Gating and Reset Configuration Register
1643#define E907_GATING_RST_REG_E907_GATING_RST_FIELD_OFFSET 16
1644#define E907_GATING_RST_REG_E907_GATING_RST_FIELD_CLEAR_MASK 0xffff0000
1645#define E907_GATING_RST_REG_E907_CORE_SOFT_RSTN_OFFSET 3
1646#define E907_GATING_RST_REG_E907_CORE_SOFT_RSTN_CLEAR_MASK 0x00000008
1647#define E907_GATING_RST_REG_E907_CORE_SOFT_RSTN_ASSERT 0b0
1648#define E907_GATING_RST_REG_E907_CORE_SOFT_RSTN_DE_ASSERT 0b1
1649#define E907_GATING_RST_REG_RISCV_SYS_APB_SOFT_RSTN_OFFSET 2
1650#define E907_GATING_RST_REG_RISCV_SYS_APB_SOFT_RSTN_CLEAR_MASK 0x00000004
1651#define E907_GATING_RST_REG_RISCV_SYS_APB_SOFT_RSTN_ASSERT 0b0
1652#define E907_GATING_RST_REG_RISCV_SYS_APB_SOFT_RSTN_DE_ASSERT 0b1
1653#define E907_GATING_RST_REG_E907_SOFT_RSTN_OFFSET 1
1654#define E907_GATING_RST_REG_E907_SOFT_RSTN_CLEAR_MASK 0x00000002
1655#define E907_GATING_RST_REG_E907_SOFT_RSTN_ASSERT 0b0
1656#define E907_GATING_RST_REG_E907_SOFT_RSTN_DE_ASSERT 0b1
1657#define E907_GATING_RST_REG_E907_CLK_GATING_OFFSET 0
1658#define E907_GATING_RST_REG_E907_CLK_GATING_CLEAR_MASK 0x00000001
1659#define E907_GATING_RST_REG_E907_CLK_GATING_CLOCK_IS_OFF 0b0
1660#define E907_GATING_RST_REG_E907_CLK_GATING_CLOCK_IS_ON 0b1
1661
1662#define RISCV_CFG_BGR_REG 0x00000d0c//RISCV_CFG Bus Gating Reset Register
1663#define RISCV_CFG_BGR_REG_RISCV_CFG_RST_OFFSET 16
1664#define RISCV_CFG_BGR_REG_RISCV_CFG_RST_CLEAR_MASK 0x00010000
1665#define RISCV_CFG_BGR_REG_RISCV_CFG_RST_ASSERT 0b0
1666#define RISCV_CFG_BGR_REG_RISCV_CFG_RST_DE_ASSERT 0b1
1667#define RISCV_CFG_BGR_REG_RISCV_CFG_GATING_OFFSET 0
1668#define RISCV_CFG_BGR_REG_RISCV_CFG_GATING_CLEAR_MASK 0x00000001
1669#define RISCV_CFG_BGR_REG_RISCV_CFG_GATING_MASK 0b0
1670#define RISCV_CFG_BGR_REG_RISCV_CFG_GATING_PASS 0b1
1671
1672#define PLL_PRE_DIV_REG 0x00000e00//PLL Pre Divider Register
1673#define PLL_PRE_DIV_REG_AUDIOPLL4X_SEL_OFFSET 28
1674#define PLL_PRE_DIV_REG_AUDIOPLL4X_SEL_CLEAR_MASK 0x10000000
1675#define PLL_PRE_DIV_REG_AUDIOPLL4X_SEL_AUDIOPLL_DIV2 0b0
1676#define PLL_PRE_DIV_REG_AUDIOPLL4X_SEL_AUDIO_FRAC_DIV4X 0b1
1677#define PLL_PRE_DIV_REG_AUDIOPLL1X_SEL_OFFSET 24
1678#define PLL_PRE_DIV_REG_AUDIOPLL1X_SEL_CLEAR_MASK 0x01000000
1679#define PLL_PRE_DIV_REG_AUDIOPLL1X_SEL_AUDIOPLL_DIV5 0b0
1680#define PLL_PRE_DIV_REG_AUDIOPLL1X_SEL_AUDIO_FRAC_DIV1X 0b1
1681#define PLL_PRE_DIV_REG_AUDIOPLL4X_DIV_OFFSET 5
1682#define PLL_PRE_DIV_REG_AUDIOPLL4X_DIV_CLEAR_MASK 0x000003e0
1683#define PLL_PRE_DIV_REG_AUDIOPLL1X_DIV_OFFSET 0
1684#define PLL_PRE_DIV_REG_AUDIOPLL1X_DIV_CLEAR_MASK 0x0000001f
1685
1686#define AHB_GATE_EN_REG 0x00000e04//AHB Gate Enable Register
1687#define AHB_GATE_EN_REG_AHB_MONITOR_EN_OFFSET 31
1688#define AHB_GATE_EN_REG_AHB_MONITOR_EN_CLEAR_MASK 0x80000000
1689#define AHB_GATE_EN_REG_AHB_MONITOR_EN_DISABLE_AUTO_CLOCK_GATE 0b0
1690#define AHB_GATE_EN_REG_AHB_MONITOR_EN_ENABLE_AUTO_CLOCK_GATE 0b1
1691#define AHB_GATE_EN_REG_SD_MONITOR_EN_OFFSET 29
1692#define AHB_GATE_EN_REG_SD_MONITOR_EN_CLEAR_MASK 0x20000000
1693#define AHB_GATE_EN_REG_SD_MONITOR_EN_DISABLE_AUTO_CLOCK_GATE 0b0
1694#define AHB_GATE_EN_REG_SD_MONITOR_EN_ENABLE_AUTO_CLOCK_GATE 0b1
1695#define AHB_GATE_EN_REG_CPUS_HCLK_GATE_SW_CFG_OFFSET 28
1696#define AHB_GATE_EN_REG_CPUS_HCLK_GATE_SW_CFG_CLEAR_MASK 0x10000000
1697#define AHB_GATE_EN_REG_CPUS_HCLK_GATE_SW_CFG_DISABLE 0b0
1698#define AHB_GATE_EN_REG_CPUS_HCLK_GATE_SW_CFG_ENABLE 0b1
1699#define AHB_GATE_EN_REG_GMAC_MBUS_AHB_GATE_SW_CFG_OFFSET 13
1700#define AHB_GATE_EN_REG_GMAC_MBUS_AHB_GATE_SW_CFG_CLEAR_MASK 0x00002000
1701#define AHB_GATE_EN_REG_GMAC_MBUS_AHB_GATE_SW_CFG_DISABLE 0b0
1702#define AHB_GATE_EN_REG_GMAC_MBUS_AHB_GATE_SW_CFG_ENABLE 0b1
1703#define AHB_GATE_EN_REG_SMHC2_MBUS_AHB_GATE_SW_CFG_OFFSET 12
1704#define AHB_GATE_EN_REG_SMHC2_MBUS_AHB_GATE_SW_CFG_CLEAR_MASK 0x00001000
1705#define AHB_GATE_EN_REG_SMHC2_MBUS_AHB_GATE_SW_CFG_DISABLE 0b0
1706#define AHB_GATE_EN_REG_SMHC2_MBUS_AHB_GATE_SW_CFG_ENABLE 0b1
1707#define AHB_GATE_EN_REG_SMHC1_MBUS_AHB_GATE_SW_CFG_OFFSET 11
1708#define AHB_GATE_EN_REG_SMHC1_MBUS_AHB_GATE_SW_CFG_CLEAR_MASK 0x00000800
1709#define AHB_GATE_EN_REG_SMHC1_MBUS_AHB_GATE_SW_CFG_DISABLE 0b0
1710#define AHB_GATE_EN_REG_SMHC1_MBUS_AHB_GATE_SW_CFG_ENABLE 0b1
1711#define AHB_GATE_EN_REG_SMHC0_MBUS_AHB_GATE_SW_CFG_OFFSET 10
1712#define AHB_GATE_EN_REG_SMHC0_MBUS_AHB_GATE_SW_CFG_CLEAR_MASK 0x00000400
1713#define AHB_GATE_EN_REG_SMHC0_MBUS_AHB_GATE_SW_CFG_DISABLE 0b0
1714#define AHB_GATE_EN_REG_SMHC0_MBUS_AHB_GATE_SW_CFG_ENABLE 0b1
1715#define AHB_GATE_EN_REG_USB_MBUS_AHB_GATE_SW_CFG_OFFSET 9
1716#define AHB_GATE_EN_REG_USB_MBUS_AHB_GATE_SW_CFG_CLEAR_MASK 0x00000200
1717#define AHB_GATE_EN_REG_USB_MBUS_AHB_GATE_SW_CFG_DISABLE 0b0
1718#define AHB_GATE_EN_REG_USB_MBUS_AHB_GATE_SW_CFG_ENABLE 0b1
1719#define AHB_GATE_EN_REG_GMAC_AHB_GATE_SW_CFG_OFFSET 8
1720#define AHB_GATE_EN_REG_GMAC_AHB_GATE_SW_CFG_CLEAR_MASK 0x00000100
1721#define AHB_GATE_EN_REG_GMAC_AHB_GATE_SW_CFG_DISABLE 0b0
1722#define AHB_GATE_EN_REG_GMAC_AHB_GATE_SW_CFG_ENABLE 0b1
1723#define AHB_GATE_EN_REG_SMHC2_AHB_GATE_SW_CFG_OFFSET 7
1724#define AHB_GATE_EN_REG_SMHC2_AHB_GATE_SW_CFG_CLEAR_MASK 0x00000080
1725#define AHB_GATE_EN_REG_SMHC2_AHB_GATE_SW_CFG_DISABLE 0b0
1726#define AHB_GATE_EN_REG_SMHC2_AHB_GATE_SW_CFG_ENABLE 0b1
1727#define AHB_GATE_EN_REG_SMHC1_AHB_GATE_SW_CFG_OFFSET 6
1728#define AHB_GATE_EN_REG_SMHC1_AHB_GATE_SW_CFG_CLEAR_MASK 0x00000040
1729#define AHB_GATE_EN_REG_SMHC1_AHB_GATE_SW_CFG_DISABLE 0b0
1730#define AHB_GATE_EN_REG_SMHC1_AHB_GATE_SW_CFG_ENABLE 0b1
1731#define AHB_GATE_EN_REG_SMHC0_AHB_GATE_SW_CFG_OFFSET 5
1732#define AHB_GATE_EN_REG_SMHC0_AHB_GATE_SW_CFG_CLEAR_MASK 0x00000020
1733#define AHB_GATE_EN_REG_SMHC0_AHB_GATE_SW_CFG_DISABLE 0b0
1734#define AHB_GATE_EN_REG_SMHC0_AHB_GATE_SW_CFG_ENABLE 0b1
1735#define AHB_GATE_EN_REG_USB_AHB_GATE_SW_CFG_OFFSET 4
1736#define AHB_GATE_EN_REG_USB_AHB_GATE_SW_CFG_CLEAR_MASK 0x00000010
1737#define AHB_GATE_EN_REG_USB_AHB_GATE_SW_CFG_DISABLE 0b0
1738#define AHB_GATE_EN_REG_USB_AHB_GATE_SW_CFG_ENABLE 0b1
1739#define AHB_GATE_EN_REG_VID_OUT_AHB_GATE_SW_CFG_OFFSET 3
1740#define AHB_GATE_EN_REG_VID_OUT_AHB_GATE_SW_CFG_CLEAR_MASK 0x00000008
1741#define AHB_GATE_EN_REG_VID_OUT_AHB_GATE_SW_CFG_DISABLE 0b0
1742#define AHB_GATE_EN_REG_VID_OUT_AHB_GATE_SW_CFG_ENABLE 0b1
1743#define AHB_GATE_EN_REG_VID_IN_AHB_GATE_SW_CFG_OFFSET 2
1744#define AHB_GATE_EN_REG_VID_IN_AHB_GATE_SW_CFG_CLEAR_MASK 0x00000004
1745#define AHB_GATE_EN_REG_VID_IN_AHB_GATE_SW_CFG_DISABLE 0b0
1746#define AHB_GATE_EN_REG_VID_IN_AHB_GATE_SW_CFG_ENABLE 0b1
1747#define AHB_GATE_EN_REG_VE_AHB_GATE_SW_CFG_OFFSET 1
1748#define AHB_GATE_EN_REG_VE_AHB_GATE_SW_CFG_CLEAR_MASK 0x00000002
1749#define AHB_GATE_EN_REG_VE_AHB_GATE_SW_CFG_DISABLE 0b0
1750#define AHB_GATE_EN_REG_VE_AHB_GATE_SW_CFG_ENABLE 0b1
1751
1752#define PERIPLL_GATE_EN_REG 0x00000e08//PERIPLL Gate Enable Register
1753#define PERIPLL_GATE_EN_REG_PERIPLL2X_GATE_SW_CFG_OFFSET 27
1754#define PERIPLL_GATE_EN_REG_PERIPLL2X_GATE_SW_CFG_CLEAR_MASK 0x08000000
1755#define PERIPLL_GATE_EN_REG_PERIPLL2X_GATE_SW_CFG_DISABLE 0b0
1756#define PERIPLL_GATE_EN_REG_PERIPLL2X_GATE_SW_CFG_ENABLE 0b1
1757#define PERIPLL_GATE_EN_REG_PERI_800M_GATE_SW_CFG_OFFSET 26
1758#define PERIPLL_GATE_EN_REG_PERI_800M_GATE_SW_CFG_CLEAR_MASK 0x04000000
1759#define PERIPLL_GATE_EN_REG_PERI_800M_GATE_SW_CFG_DISABLE 0b0
1760#define PERIPLL_GATE_EN_REG_PERI_800M_GATE_SW_CFG_ENABLE 0b1
1761#define PERIPLL_GATE_EN_REG_PERI_600M_GATE_SW_CFG_OFFSET 25
1762#define PERIPLL_GATE_EN_REG_PERI_600M_GATE_SW_CFG_CLEAR_MASK 0x02000000
1763#define PERIPLL_GATE_EN_REG_PERI_600M_GATE_SW_CFG_DISABLE 0b0
1764#define PERIPLL_GATE_EN_REG_PERI_600M_GATE_SW_CFG_ENABLE 0b1
1765#define PERIPLL_GATE_EN_REG_PERI_480M_GATE_ALL_CFG_OFFSET 24
1766#define PERIPLL_GATE_EN_REG_PERI_480M_GATE_ALL_CFG_CLEAR_MASK 0x01000000
1767#define PERIPLL_GATE_EN_REG_PERI_480M_GATE_ALL_CFG_DISABLE 0b0
1768#define PERIPLL_GATE_EN_REG_PERI_480M_GATE_ALL_CFG_ENABLE 0b1
1769#define PERIPLL_GATE_EN_REG_PERI_480M_GATE_SW_CFG_OFFSET 23
1770#define PERIPLL_GATE_EN_REG_PERI_480M_GATE_SW_CFG_CLEAR_MASK 0x00800000
1771#define PERIPLL_GATE_EN_REG_PERI_480M_GATE_SW_CFG_DISABLE 0b0
1772#define PERIPLL_GATE_EN_REG_PERI_480M_GATE_SW_CFG_ENABLE 0b1
1773#define PERIPLL_GATE_EN_REG_PERI_160M_GATE_SW_CFG_OFFSET 22
1774#define PERIPLL_GATE_EN_REG_PERI_160M_GATE_SW_CFG_CLEAR_MASK 0x00400000
1775#define PERIPLL_GATE_EN_REG_PERI_160M_GATE_SW_CFG_DISABLE 0b0
1776#define PERIPLL_GATE_EN_REG_PERI_160M_GATE_SW_CFG_ENABLE 0b1
1777#define PERIPLL_GATE_EN_REG_PERI_300M_GATE_ALL_CFG_OFFSET 21
1778#define PERIPLL_GATE_EN_REG_PERI_300M_GATE_ALL_CFG_CLEAR_MASK 0x00200000
1779#define PERIPLL_GATE_EN_REG_PERI_300M_GATE_ALL_CFG_DISABLE 0b0
1780#define PERIPLL_GATE_EN_REG_PERI_300M_GATE_ALL_CFG_ENABLE 0b1
1781#define PERIPLL_GATE_EN_REG_PERI_300M_GATE_SW_CFG_OFFSET 20
1782#define PERIPLL_GATE_EN_REG_PERI_300M_GATE_SW_CFG_CLEAR_MASK 0x00100000
1783#define PERIPLL_GATE_EN_REG_PERI_300M_GATE_SW_CFG_DISABLE 0b0
1784#define PERIPLL_GATE_EN_REG_PERI_300M_GATE_SW_CFG_ENABLE 0b1
1785#define PERIPLL_GATE_EN_REG_PERI_150M_GATE_SW_CFG_OFFSET 19
1786#define PERIPLL_GATE_EN_REG_PERI_150M_GATE_SW_CFG_CLEAR_MASK 0x00080000
1787#define PERIPLL_GATE_EN_REG_PERI_150M_GATE_SW_CFG_DISABLE 0b0
1788#define PERIPLL_GATE_EN_REG_PERI_150M_GATE_SW_CFG_ENABLE 0b1
1789#define PERIPLL_GATE_EN_REG_PERI_400M_GATE_ALL_CFG_OFFSET 18
1790#define PERIPLL_GATE_EN_REG_PERI_400M_GATE_ALL_CFG_CLEAR_MASK 0x00040000
1791#define PERIPLL_GATE_EN_REG_PERI_400M_GATE_ALL_CFG_DISABLE 0b0
1792#define PERIPLL_GATE_EN_REG_PERI_400M_GATE_ALL_CFG_ENABLE 0b1
1793#define PERIPLL_GATE_EN_REG_PERI_400M_GATE_SW_CFG_OFFSET 17
1794#define PERIPLL_GATE_EN_REG_PERI_400M_GATE_SW_CFG_CLEAR_MASK 0x00020000
1795#define PERIPLL_GATE_EN_REG_PERI_400M_GATE_SW_CFG_DISABLE 0b0
1796#define PERIPLL_GATE_EN_REG_PERI_400M_GATE_SW_CFG_ENABLE 0b1
1797#define PERIPLL_GATE_EN_REG_PERI_200M_GATE_SW_CFG_OFFSET 16
1798#define PERIPLL_GATE_EN_REG_PERI_200M_GATE_SW_CFG_CLEAR_MASK 0x00010000
1799#define PERIPLL_GATE_EN_REG_PERI_200M_GATE_SW_CFG_DISABLE 0b0
1800#define PERIPLL_GATE_EN_REG_PERI_200M_GATE_SW_CFG_ENABLE 0b1
1801#define PERIPLL_GATE_EN_REG_PERIPLL2X_AUTO_GATE_EN_OFFSET 11
1802#define PERIPLL_GATE_EN_REG_PERIPLL2X_AUTO_GATE_EN_CLEAR_MASK 0x00000800
1803#define PERIPLL_GATE_EN_REG_PERIPLL2X_AUTO_GATE_EN_AUTO 0b0
1804#define PERIPLL_GATE_EN_REG_PERIPLL2X_AUTO_GATE_EN_NO_AUTO 0b1
1805#define PERIPLL_GATE_EN_REG_PERI_800M_AUTO_GATE_EN_OFFSET 10
1806#define PERIPLL_GATE_EN_REG_PERI_800M_AUTO_GATE_EN_CLEAR_MASK 0x00000400
1807#define PERIPLL_GATE_EN_REG_PERI_800M_AUTO_GATE_EN_AUTO 0b0
1808#define PERIPLL_GATE_EN_REG_PERI_800M_AUTO_GATE_EN_NO_AUTO 0b1
1809#define PERIPLL_GATE_EN_REG_PERI_600M_AUTO_GATE_EN_OFFSET 9
1810#define PERIPLL_GATE_EN_REG_PERI_600M_AUTO_GATE_EN_CLEAR_MASK 0x00000200
1811#define PERIPLL_GATE_EN_REG_PERI_600M_AUTO_GATE_EN_AUTO 0b0
1812#define PERIPLL_GATE_EN_REG_PERI_600M_AUTO_GATE_EN_NO_AUTO 0b1
1813#define PERIPLL_GATE_EN_REG_PERI_480M_AUTO_GATE_EN_ALL_OFFSET 8
1814#define PERIPLL_GATE_EN_REG_PERI_480M_AUTO_GATE_EN_ALL_CLEAR_MASK 0x00000100
1815#define PERIPLL_GATE_EN_REG_PERI_480M_AUTO_GATE_EN_ALL_AUTO 0b0
1816#define PERIPLL_GATE_EN_REG_PERI_480M_AUTO_GATE_EN_ALL_NO_AUTO 0b1
1817#define PERIPLL_GATE_EN_REG_PERI_480M_AUTO_GATE_EN_OFFSET 7
1818#define PERIPLL_GATE_EN_REG_PERI_480M_AUTO_GATE_EN_CLEAR_MASK 0x00000080
1819#define PERIPLL_GATE_EN_REG_PERI_480M_AUTO_GATE_EN_AUTO 0b0
1820#define PERIPLL_GATE_EN_REG_PERI_480M_AUTO_GATE_EN_NO_AUTO 0b1
1821#define PERIPLL_GATE_EN_REG_PERI_160M_AUTO_GATE_EN_OFFSET 6
1822#define PERIPLL_GATE_EN_REG_PERI_160M_AUTO_GATE_EN_CLEAR_MASK 0x00000040
1823#define PERIPLL_GATE_EN_REG_PERI_160M_AUTO_GATE_EN_AUTO 0b0
1824#define PERIPLL_GATE_EN_REG_PERI_160M_AUTO_GATE_EN_NO_AUTO 0b1
1825#define PERIPLL_GATE_EN_REG_PERI_300M_AUTO_GATE_EN_ALL_OFFSET 5
1826#define PERIPLL_GATE_EN_REG_PERI_300M_AUTO_GATE_EN_ALL_CLEAR_MASK 0x00000020
1827#define PERIPLL_GATE_EN_REG_PERI_300M_AUTO_GATE_EN_ALL_AUTO 0b0
1828#define PERIPLL_GATE_EN_REG_PERI_300M_AUTO_GATE_EN_ALL_NO_AUTO 0b1
1829#define PERIPLL_GATE_EN_REG_PERI_300M_AUTO_GATE_EN_OFFSET 4
1830#define PERIPLL_GATE_EN_REG_PERI_300M_AUTO_GATE_EN_CLEAR_MASK 0x00000010
1831#define PERIPLL_GATE_EN_REG_PERI_300M_AUTO_GATE_EN_AUTO 0b0
1832#define PERIPLL_GATE_EN_REG_PERI_300M_AUTO_GATE_EN_NO_AUTO 0b1
1833#define PERIPLL_GATE_EN_REG_PERI_150M_AUTO_GATE_EN_OFFSET 3
1834#define PERIPLL_GATE_EN_REG_PERI_150M_AUTO_GATE_EN_CLEAR_MASK 0x00000008
1835#define PERIPLL_GATE_EN_REG_PERI_150M_AUTO_GATE_EN_AUTO 0b0
1836#define PERIPLL_GATE_EN_REG_PERI_150M_AUTO_GATE_EN_NO_AUTO 0b1
1837#define PERIPLL_GATE_EN_REG_PERI_400M_AUTO_GATE_EN_ALL_OFFSET 2
1838#define PERIPLL_GATE_EN_REG_PERI_400M_AUTO_GATE_EN_ALL_CLEAR_MASK 0x00000004
1839#define PERIPLL_GATE_EN_REG_PERI_400M_AUTO_GATE_EN_ALL_AUTO 0b0
1840#define PERIPLL_GATE_EN_REG_PERI_400M_AUTO_GATE_EN_ALL_NO_AUTO 0b1
1841#define PERIPLL_GATE_EN_REG_PERI_400M_AUTO_GATE_EN_OFFSET 1
1842#define PERIPLL_GATE_EN_REG_PERI_400M_AUTO_GATE_EN_CLEAR_MASK 0x00000002
1843#define PERIPLL_GATE_EN_REG_PERI_400M_AUTO_GATE_EN_AUTO 0b0
1844#define PERIPLL_GATE_EN_REG_PERI_400M_AUTO_GATE_EN_NO_AUTO 0b1
1845#define PERIPLL_GATE_EN_REG_PERI_200M_AUTO_GATE_EN_OFFSET 0
1846#define PERIPLL_GATE_EN_REG_PERI_200M_AUTO_GATE_EN_CLEAR_MASK 0x00000001
1847#define PERIPLL_GATE_EN_REG_PERI_200M_AUTO_GATE_EN_AUTO 0b0
1848#define PERIPLL_GATE_EN_REG_PERI_200M_AUTO_GATE_EN_NO_AUTO 0b1
1849
1850#define CLK24M_GATE_EN_REG 0x00000e0c//CLK24M Gate Enable Register
1851#define CLK24M_GATE_EN_REG_RES_DCAP_24M_GATE_EN_OFFSET 3
1852#define CLK24M_GATE_EN_REG_RES_DCAP_24M_GATE_EN_CLEAR_MASK 0x00000008
1853#define CLK24M_GATE_EN_REG_RES_DCAP_24M_GATE_EN_DISABLE 0b0
1854#define CLK24M_GATE_EN_REG_RES_DCAP_24M_GATE_EN_ENABLE 0b1
1855#define CLK24M_GATE_EN_REG_GPADC_24M_GATE_EN_OFFSET 2
1856#define CLK24M_GATE_EN_REG_GPADC_24M_GATE_EN_CLEAR_MASK 0x00000004
1857#define CLK24M_GATE_EN_REG_GPADC_24M_GATE_EN_DISABLE 0b0
1858#define CLK24M_GATE_EN_REG_GPADC_24M_GATE_EN_ENABLE 0b1
1859#define CLK24M_GATE_EN_REG_USB_24M_GATE_EN_OFFSET 0
1860#define CLK24M_GATE_EN_REG_USB_24M_GATE_EN_CLEAR_MASK 0x00000001
1861#define CLK24M_GATE_EN_REG_USB_24M_GATE_EN_DISABLE 0b0
1862#define CLK24M_GATE_EN_REG_USB_24M_GATE_EN_ENABLE 0b1
1863
1864#define PLL_OPG_BYPASS_REG 0x00000e10//PLL Output Gate Bypass Register
1865#define PLL_OPG_BYPASS_REG_PLL_OUTPUT_GATE_BYPASS_OFFSET 0
1866#define PLL_OPG_BYPASS_REG_PLL_OUTPUT_GATE_BYPASS_CLEAR_MASK 0x00000001
1867#define PLL_OPG_BYPASS_REG_PLL_OUTPUT_GATE_BYPASS_DISABLE 0b0
1868#define PLL_OPG_BYPASS_REG_PLL_OUTPUT_GATE_BYPASS_ENABLE 0b1
1869
1870#define AUDIOPLL_GATE_EN_REG 0x00000e14//AUDIOPLL Gate Enable Register
1871#define AUDIOPLL_GATE_EN_REG_AUDIOPLL4X_GATE_SW_CFG_OFFSET 20
1872#define AUDIOPLL_GATE_EN_REG_AUDIOPLL4X_GATE_SW_CFG_CLEAR_MASK 0x00100000
1873#define AUDIOPLL_GATE_EN_REG_AUDIOPLL4X_GATE_SW_CFG_DISABLE 0b0
1874#define AUDIOPLL_GATE_EN_REG_AUDIOPLL4X_GATE_SW_CFG_ENABLE 0b1
1875#define AUDIOPLL_GATE_EN_REG_AUDIOPLL1X_GATE_SW_CFG_OFFSET 19
1876#define AUDIOPLL_GATE_EN_REG_AUDIOPLL1X_GATE_SW_CFG_CLEAR_MASK 0x00080000
1877#define AUDIOPLL_GATE_EN_REG_AUDIOPLL1X_GATE_SW_CFG_DISABLE 0b0
1878#define AUDIOPLL_GATE_EN_REG_AUDIOPLL1X_GATE_SW_CFG_ENABLE 0b1
1879#define AUDIOPLL_GATE_EN_REG_AUDIOPLL_DIV5_GATE_SW_CFG_OFFSET 18
1880#define AUDIOPLL_GATE_EN_REG_AUDIOPLL_DIV5_GATE_SW_CFG_CLEAR_MASK 0x00040000
1881#define AUDIOPLL_GATE_EN_REG_AUDIOPLL_DIV5_GATE_SW_CFG_DISABLE 0b0
1882#define AUDIOPLL_GATE_EN_REG_AUDIOPLL_DIV5_GATE_SW_CFG_ENABLE 0b1
1883#define AUDIOPLL_GATE_EN_REG_AUDIOPLL_DIV3_GATE_SW_CFG_OFFSET 17
1884#define AUDIOPLL_GATE_EN_REG_AUDIOPLL_DIV3_GATE_SW_CFG_CLEAR_MASK 0x00020000
1885#define AUDIOPLL_GATE_EN_REG_AUDIOPLL_DIV3_GATE_SW_CFG_DISABLE 0b0
1886#define AUDIOPLL_GATE_EN_REG_AUDIOPLL_DIV3_GATE_SW_CFG_ENABLE 0b1
1887#define AUDIOPLL_GATE_EN_REG_AUDIOPLL_DIV2_GATE_SW_CFG_OFFSET 16
1888#define AUDIOPLL_GATE_EN_REG_AUDIOPLL_DIV2_GATE_SW_CFG_CLEAR_MASK 0x00010000
1889#define AUDIOPLL_GATE_EN_REG_AUDIOPLL_DIV2_GATE_SW_CFG_DISABLE 0b0
1890#define AUDIOPLL_GATE_EN_REG_AUDIOPLL_DIV2_GATE_SW_CFG_ENABLE 0b1
1891#define AUDIOPLL_GATE_EN_REG_AUDIOPLL4X_AUTO_GATE_EN_OFFSET 4
1892#define AUDIOPLL_GATE_EN_REG_AUDIOPLL4X_AUTO_GATE_EN_CLEAR_MASK 0x00000010
1893#define AUDIOPLL_GATE_EN_REG_AUDIOPLL4X_AUTO_GATE_EN_AUTO 0b0
1894#define AUDIOPLL_GATE_EN_REG_AUDIOPLL4X_AUTO_GATE_EN_NO_AUTO 0b1
1895#define AUDIOPLL_GATE_EN_REG_AUDIOPLL1X_AUTO_GATE_EN_OFFSET 3
1896#define AUDIOPLL_GATE_EN_REG_AUDIOPLL1X_AUTO_GATE_EN_CLEAR_MASK 0x00000008
1897#define AUDIOPLL_GATE_EN_REG_AUDIOPLL1X_AUTO_GATE_EN_AUTO 0b0
1898#define AUDIOPLL_GATE_EN_REG_AUDIOPLL1X_AUTO_GATE_EN_NO_AUTO 0b1
1899#define AUDIOPLL_GATE_EN_REG_AUDIOPLL_DIV5_AUTO_GATE_EN_OFFSET 2
1900#define AUDIOPLL_GATE_EN_REG_AUDIOPLL_DIV5_AUTO_GATE_EN_CLEAR_MASK 0x00000004
1901#define AUDIOPLL_GATE_EN_REG_AUDIOPLL_DIV5_AUTO_GATE_EN_AUTO 0b0
1902#define AUDIOPLL_GATE_EN_REG_AUDIOPLL_DIV5_AUTO_GATE_EN_NO_AUTO 0b1
1903#define AUDIOPLL_GATE_EN_REG_AUDIOPLL_DIV3_AUTO_GATE_EN_OFFSET 1
1904#define AUDIOPLL_GATE_EN_REG_AUDIOPLL_DIV3_AUTO_GATE_EN_CLEAR_MASK 0x00000002
1905#define AUDIOPLL_GATE_EN_REG_AUDIOPLL_DIV3_AUTO_GATE_EN_AUTO 0b0
1906#define AUDIOPLL_GATE_EN_REG_AUDIOPLL_DIV3_AUTO_GATE_EN_NO_AUTO 0b1
1907#define AUDIOPLL_GATE_EN_REG_AUDIOPLL_DIV2_AUTO_GATE_EN_OFFSET 0
1908#define AUDIOPLL_GATE_EN_REG_AUDIOPLL_DIV2_AUTO_GATE_EN_CLEAR_MASK 0x00000001
1909#define AUDIOPLL_GATE_EN_REG_AUDIOPLL_DIV2_AUTO_GATE_EN_AUTO 0b0
1910#define AUDIOPLL_GATE_EN_REG_AUDIOPLL_DIV2_AUTO_GATE_EN_NO_AUTO 0b1
1911
1912#define VIDEOPLL_GATE_EN_REG 0x00000e18//VIDEOPLL Gate Enable Register
1913#define VIDEOPLL_GATE_EN_REG_VIDEOPLL4X_GATE_SW_CFG_OFFSET 18
1914#define VIDEOPLL_GATE_EN_REG_VIDEOPLL4X_GATE_SW_CFG_CLEAR_MASK 0x00040000
1915#define VIDEOPLL_GATE_EN_REG_VIDEOPLL4X_GATE_SW_CFG_DISABLE 0b0
1916#define VIDEOPLL_GATE_EN_REG_VIDEOPLL4X_GATE_SW_CFG_ENABLE 0b1
1917#define VIDEOPLL_GATE_EN_REG_VIDEOPLL2X_GATE_SW_CFG_OFFSET 17
1918#define VIDEOPLL_GATE_EN_REG_VIDEOPLL2X_GATE_SW_CFG_CLEAR_MASK 0x00020000
1919#define VIDEOPLL_GATE_EN_REG_VIDEOPLL2X_GATE_SW_CFG_DISABLE 0b0
1920#define VIDEOPLL_GATE_EN_REG_VIDEOPLL2X_GATE_SW_CFG_ENABLE 0b1
1921#define VIDEOPLL_GATE_EN_REG_VIDEOPLL1X_GATE_SW_CFG_OFFSET 16
1922#define VIDEOPLL_GATE_EN_REG_VIDEOPLL1X_GATE_SW_CFG_CLEAR_MASK 0x00010000
1923#define VIDEOPLL_GATE_EN_REG_VIDEOPLL1X_GATE_SW_CFG_DISABLE 0b0
1924#define VIDEOPLL_GATE_EN_REG_VIDEOPLL1X_GATE_SW_CFG_ENABLE 0b1
1925#define VIDEOPLL_GATE_EN_REG_VIDEOPLL4X_AUTO_GATE_EN_OFFSET 2
1926#define VIDEOPLL_GATE_EN_REG_VIDEOPLL4X_AUTO_GATE_EN_CLEAR_MASK 0x00000004
1927#define VIDEOPLL_GATE_EN_REG_VIDEOPLL4X_AUTO_GATE_EN_AUTO 0b0
1928#define VIDEOPLL_GATE_EN_REG_VIDEOPLL4X_AUTO_GATE_EN_NO_AUTO 0b1
1929#define VIDEOPLL_GATE_EN_REG_VIDEOPLL2X_AUTO_GATE_EN_OFFSET 1
1930#define VIDEOPLL_GATE_EN_REG_VIDEOPLL2X_AUTO_GATE_EN_CLEAR_MASK 0x00000002
1931#define VIDEOPLL_GATE_EN_REG_VIDEOPLL2X_AUTO_GATE_EN_AUTO 0b0
1932#define VIDEOPLL_GATE_EN_REG_VIDEOPLL2X_AUTO_GATE_EN_NO_AUTO 0b1
1933#define VIDEOPLL_GATE_EN_REG_VIDEOPLL1X_AUTO_GATE_EN_OFFSET 0
1934#define VIDEOPLL_GATE_EN_REG_VIDEOPLL1X_AUTO_GATE_EN_CLEAR_MASK 0x00000001
1935#define VIDEOPLL_GATE_EN_REG_VIDEOPLL1X_AUTO_GATE_EN_AUTO 0b0
1936#define VIDEOPLL_GATE_EN_REG_VIDEOPLL1X_AUTO_GATE_EN_NO_AUTO 0b1
1937
1938#define CSIPLL_GATE_EN_REG 0x00000e1c//CSIPLL Gate Enable Register
1939#define CSIPLL_GATE_EN_REG_CSIPLL4X_GATE_SW_CFG_OFFSET 18
1940#define CSIPLL_GATE_EN_REG_CSIPLL4X_GATE_SW_CFG_CLEAR_MASK 0x00040000
1941#define CSIPLL_GATE_EN_REG_CSIPLL4X_GATE_SW_CFG_DISABLE 0b0
1942#define CSIPLL_GATE_EN_REG_CSIPLL4X_GATE_SW_CFG_ENABLE 0b1
1943#define CSIPLL_GATE_EN_REG_CSIPLL2X_GATE_SW_CFG_OFFSET 17
1944#define CSIPLL_GATE_EN_REG_CSIPLL2X_GATE_SW_CFG_CLEAR_MASK 0x00020000
1945#define CSIPLL_GATE_EN_REG_CSIPLL2X_GATE_SW_CFG_DISABLE 0b0
1946#define CSIPLL_GATE_EN_REG_CSIPLL2X_GATE_SW_CFG_ENABLE 0b1
1947#define CSIPLL_GATE_EN_REG_CSIPLL1X_GATE_SW_CFG_OFFSET 16
1948#define CSIPLL_GATE_EN_REG_CSIPLL1X_GATE_SW_CFG_CLEAR_MASK 0x00010000
1949#define CSIPLL_GATE_EN_REG_CSIPLL1X_GATE_SW_CFG_DISABLE 0b0
1950#define CSIPLL_GATE_EN_REG_CSIPLL1X_GATE_SW_CFG_ENABLE 0b1
1951#define CSIPLL_GATE_EN_REG_CSIPLL4X_AUTO_GATE_EN_OFFSET 2
1952#define CSIPLL_GATE_EN_REG_CSIPLL4X_AUTO_GATE_EN_CLEAR_MASK 0x00000004
1953#define CSIPLL_GATE_EN_REG_CSIPLL4X_AUTO_GATE_EN_AUTO 0b0
1954#define CSIPLL_GATE_EN_REG_CSIPLL4X_AUTO_GATE_EN_NO_AUTO 0b1
1955#define CSIPLL_GATE_EN_REG_CSIPLL2X_AUTO_GATE_EN_OFFSET 1
1956#define CSIPLL_GATE_EN_REG_CSIPLL2X_AUTO_GATE_EN_CLEAR_MASK 0x00000002
1957#define CSIPLL_GATE_EN_REG_CSIPLL2X_AUTO_GATE_EN_AUTO 0b0
1958#define CSIPLL_GATE_EN_REG_CSIPLL2X_AUTO_GATE_EN_NO_AUTO 0b1
1959#define CSIPLL_GATE_EN_REG_CSIPLL1X_AUTO_GATE_EN_OFFSET 0
1960#define CSIPLL_GATE_EN_REG_CSIPLL1X_AUTO_GATE_EN_CLEAR_MASK 0x00000001
1961#define CSIPLL_GATE_EN_REG_CSIPLL1X_AUTO_GATE_EN_AUTO 0b0
1962#define CSIPLL_GATE_EN_REG_CSIPLL1X_AUTO_GATE_EN_NO_AUTO 0b1
1963
1964#define DDRPLL_GATE_EN_REG 0x00000e20//DDRPLL Gate Enable Register
1965#define DDRPLL_GATE_EN_REG_DDRPLL_GATE_SW_CFG_OFFSET 16
1966#define DDRPLL_GATE_EN_REG_DDRPLL_GATE_SW_CFG_CLEAR_MASK 0x00010000
1967#define DDRPLL_GATE_EN_REG_DDRPLL_GATE_SW_CFG_DISABLE 0b0
1968#define DDRPLL_GATE_EN_REG_DDRPLL_GATE_SW_CFG_ENABLE 0b1
1969#define DDRPLL_GATE_EN_REG_DDRPLL_AUTO_GATE_EN_OFFSET 0
1970#define DDRPLL_GATE_EN_REG_DDRPLL_AUTO_GATE_EN_CLEAR_MASK 0x00000001
1971#define DDRPLL_GATE_EN_REG_DDRPLL_AUTO_GATE_EN_AUTO 0b0
1972#define DDRPLL_GATE_EN_REG_DDRPLL_AUTO_GATE_EN_NO_AUTO 0b1
1973
1974#define CPUPLL_GATE_EN_REG 0x00000e24//CPUPLL Gate Enable Register
1975#define CPUPLL_GATE_EN_REG_CPUPLL_GATE_SW_CFG_OFFSET 16
1976#define CPUPLL_GATE_EN_REG_CPUPLL_GATE_SW_CFG_CLEAR_MASK 0x00010000
1977#define CPUPLL_GATE_EN_REG_CPUPLL_GATE_SW_CFG_DISABLE 0b0
1978#define CPUPLL_GATE_EN_REG_CPUPLL_GATE_SW_CFG_ENABLE 0b1
1979#define CPUPLL_GATE_EN_REG_CPUPLL_AUTO_GATE_EN_OFFSET 0
1980#define CPUPLL_GATE_EN_REG_CPUPLL_AUTO_GATE_EN_CLEAR_MASK 0x00000001
1981#define CPUPLL_GATE_EN_REG_CPUPLL_AUTO_GATE_EN_AUTO 0b0
1982#define CPUPLL_GATE_EN_REG_CPUPLL_AUTO_GATE_EN_NO_AUTO 0b1
1983
1984#define PERIPLL_GATE_STAT_REG 0x00000e28//PERIPLL Gate Status Register
1985#define PERIPLL_GATE_STAT_REG_PERIPLL2X_GATE_STAT_OFFSET 27
1986#define PERIPLL_GATE_STAT_REG_PERIPLL2X_GATE_STAT_CLEAR_MASK 0x08000000
1987#define PERIPLL_GATE_STAT_REG_PERIPLL2X_GATE_STAT_DISABLE 0b0
1988#define PERIPLL_GATE_STAT_REG_PERIPLL2X_GATE_STAT_ENABLE 0b1
1989#define PERIPLL_GATE_STAT_REG_PERI_800M_GATE_STAT_OFFSET 26
1990#define PERIPLL_GATE_STAT_REG_PERI_800M_GATE_STAT_CLEAR_MASK 0x04000000
1991#define PERIPLL_GATE_STAT_REG_PERI_800M_GATE_STAT_DISABLE 0b0
1992#define PERIPLL_GATE_STAT_REG_PERI_800M_GATE_STAT_ENABLE 0b1
1993#define PERIPLL_GATE_STAT_REG_PERI_600M_GATE_STAT_OFFSET 25
1994#define PERIPLL_GATE_STAT_REG_PERI_600M_GATE_STAT_CLEAR_MASK 0x02000000
1995#define PERIPLL_GATE_STAT_REG_PERI_600M_GATE_STAT_DISABLE 0b0
1996#define PERIPLL_GATE_STAT_REG_PERI_600M_GATE_STAT_ENABLE 0b1
1997#define PERIPLL_GATE_STAT_REG_PERI_480M_GATE_ALL_STAT_OFFSET 24
1998#define PERIPLL_GATE_STAT_REG_PERI_480M_GATE_ALL_STAT_CLEAR_MASK 0x01000000
1999#define PERIPLL_GATE_STAT_REG_PERI_480M_GATE_ALL_STAT_DISABLE 0b0
2000#define PERIPLL_GATE_STAT_REG_PERI_480M_GATE_ALL_STAT_ENABLE 0b1
2001#define PERIPLL_GATE_STAT_REG_PERI_480M_GATE_STAT_OFFSET 23
2002#define PERIPLL_GATE_STAT_REG_PERI_480M_GATE_STAT_CLEAR_MASK 0x00800000
2003#define PERIPLL_GATE_STAT_REG_PERI_480M_GATE_STAT_DISABLE 0b0
2004#define PERIPLL_GATE_STAT_REG_PERI_480M_GATE_STAT_ENABLE 0b1
2005#define PERIPLL_GATE_STAT_REG_PERI_160M_GATE_STAT_OFFSET 22
2006#define PERIPLL_GATE_STAT_REG_PERI_160M_GATE_STAT_CLEAR_MASK 0x00400000
2007#define PERIPLL_GATE_STAT_REG_PERI_160M_GATE_STAT_DISABLE 0b0
2008#define PERIPLL_GATE_STAT_REG_PERI_160M_GATE_STAT_ENABLE 0b1
2009#define PERIPLL_GATE_STAT_REG_PERI_300M_GATE_ALL_STAT_OFFSET 21
2010#define PERIPLL_GATE_STAT_REG_PERI_300M_GATE_ALL_STAT_CLEAR_MASK 0x00200000
2011#define PERIPLL_GATE_STAT_REG_PERI_300M_GATE_ALL_STAT_DISABLE 0b0
2012#define PERIPLL_GATE_STAT_REG_PERI_300M_GATE_ALL_STAT_ENABLE 0b1
2013#define PERIPLL_GATE_STAT_REG_PERI_300M_GATE_STAT_OFFSET 20
2014#define PERIPLL_GATE_STAT_REG_PERI_300M_GATE_STAT_CLEAR_MASK 0x00100000
2015#define PERIPLL_GATE_STAT_REG_PERI_300M_GATE_STAT_DISABLE 0b0
2016#define PERIPLL_GATE_STAT_REG_PERI_300M_GATE_STAT_ENABLE 0b1
2017#define PERIPLL_GATE_STAT_REG_PERI_150M_GATE_STAT_OFFSET 19
2018#define PERIPLL_GATE_STAT_REG_PERI_150M_GATE_STAT_CLEAR_MASK 0x00080000
2019#define PERIPLL_GATE_STAT_REG_PERI_150M_GATE_STAT_DISABLE 0b0
2020#define PERIPLL_GATE_STAT_REG_PERI_150M_GATE_STAT_ENABLE 0b1
2021#define PERIPLL_GATE_STAT_REG_PERI_400M_GATE_ALL_STAT_OFFSET 18
2022#define PERIPLL_GATE_STAT_REG_PERI_400M_GATE_ALL_STAT_CLEAR_MASK 0x00040000
2023#define PERIPLL_GATE_STAT_REG_PERI_400M_GATE_ALL_STAT_DISABLE 0b0
2024#define PERIPLL_GATE_STAT_REG_PERI_400M_GATE_ALL_STAT_ENABLE 0b1
2025#define PERIPLL_GATE_STAT_REG_PERI_400M_GATE_STAT_OFFSET 17
2026#define PERIPLL_GATE_STAT_REG_PERI_400M_GATE_STAT_CLEAR_MASK 0x00020000
2027#define PERIPLL_GATE_STAT_REG_PERI_400M_GATE_STAT_DISABLE 0b0
2028#define PERIPLL_GATE_STAT_REG_PERI_400M_GATE_STAT_ENABLE 0b1
2029#define PERIPLL_GATE_STAT_REG_PERI_200M_GATE_STAT_OFFSET 16
2030#define PERIPLL_GATE_STAT_REG_PERI_200M_GATE_STAT_CLEAR_MASK 0x00010000
2031#define PERIPLL_GATE_STAT_REG_PERI_200M_GATE_STAT_DISABLE 0b0
2032#define PERIPLL_GATE_STAT_REG_PERI_200M_GATE_STAT_ENABLE 0b1
2033
2034#define AUDIOPLL_GATE_STAT_REG 0x00000e2c//AUDIOPLL Gate Status Register
2035#define AUDIOPLL_GATE_STAT_REG_AUDIOPLL4X_GATE_STAT_OFFSET 20
2036#define AUDIOPLL_GATE_STAT_REG_AUDIOPLL4X_GATE_STAT_CLEAR_MASK 0x00100000
2037#define AUDIOPLL_GATE_STAT_REG_AUDIOPLL4X_GATE_STAT_DISABLE 0b0
2038#define AUDIOPLL_GATE_STAT_REG_AUDIOPLL4X_GATE_STAT_ENABLE 0b1
2039#define AUDIOPLL_GATE_STAT_REG_AUDIOPLL1X_GATE_STAT_OFFSET 19
2040#define AUDIOPLL_GATE_STAT_REG_AUDIOPLL1X_GATE_STAT_CLEAR_MASK 0x00080000
2041#define AUDIOPLL_GATE_STAT_REG_AUDIOPLL1X_GATE_STAT_DISABLE 0b0
2042#define AUDIOPLL_GATE_STAT_REG_AUDIOPLL1X_GATE_STAT_ENABLE 0b1
2043#define AUDIOPLL_GATE_STAT_REG_AUDIOPLL_DIV5_GATE_STAT_OFFSET 18
2044#define AUDIOPLL_GATE_STAT_REG_AUDIOPLL_DIV5_GATE_STAT_CLEAR_MASK 0x00040000
2045#define AUDIOPLL_GATE_STAT_REG_AUDIOPLL_DIV5_GATE_STAT_DISABLE 0b0
2046#define AUDIOPLL_GATE_STAT_REG_AUDIOPLL_DIV5_GATE_STAT_ENABLE 0b1
2047#define AUDIOPLL_GATE_STAT_REG_AUDIOPLL_DIV3_GATE_STAT_OFFSET 17
2048#define AUDIOPLL_GATE_STAT_REG_AUDIOPLL_DIV3_GATE_STAT_CLEAR_MASK 0x00020000
2049#define AUDIOPLL_GATE_STAT_REG_AUDIOPLL_DIV3_GATE_STAT_DISABLE 0b0
2050#define AUDIOPLL_GATE_STAT_REG_AUDIOPLL_DIV3_GATE_STAT_ENABLE 0b1
2051#define AUDIOPLL_GATE_STAT_REG_AUDIOPLL_DIV2_GATE_STAT_OFFSET 16
2052#define AUDIOPLL_GATE_STAT_REG_AUDIOPLL_DIV2_GATE_STAT_CLEAR_MASK 0x00010000
2053#define AUDIOPLL_GATE_STAT_REG_AUDIOPLL_DIV2_GATE_STAT_DISABLE 0b0
2054#define AUDIOPLL_GATE_STAT_REG_AUDIOPLL_DIV2_GATE_STAT_ENABLE 0b1
2055
2056#define VIDEOPLL_GATE_STAT_REG 0x00000e30//VIDEOPLL Gate Status Register
2057#define VIDEOPLL_GATE_STAT_REG_VIDEOPLL4X_GATE_STAT_OFFSET 18
2058#define VIDEOPLL_GATE_STAT_REG_VIDEOPLL4X_GATE_STAT_CLEAR_MASK 0x00040000
2059#define VIDEOPLL_GATE_STAT_REG_VIDEOPLL4X_GATE_STAT_DISABLE 0b0
2060#define VIDEOPLL_GATE_STAT_REG_VIDEOPLL4X_GATE_STAT_ENABLE 0b1
2061#define VIDEOPLL_GATE_STAT_REG_VIDEOPLL2X_GATE_STAT_OFFSET 17
2062#define VIDEOPLL_GATE_STAT_REG_VIDEOPLL2X_GATE_STAT_CLEAR_MASK 0x00020000
2063#define VIDEOPLL_GATE_STAT_REG_VIDEOPLL2X_GATE_STAT_DISABLE 0b0
2064#define VIDEOPLL_GATE_STAT_REG_VIDEOPLL2X_GATE_STAT_ENABLE 0b1
2065#define VIDEOPLL_GATE_STAT_REG_VIDEOPLL1X_GATE_STAT_OFFSET 16
2066#define VIDEOPLL_GATE_STAT_REG_VIDEOPLL1X_GATE_STAT_CLEAR_MASK 0x00010000
2067#define VIDEOPLL_GATE_STAT_REG_VIDEOPLL1X_GATE_STAT_DISABLE 0b0
2068#define VIDEOPLL_GATE_STAT_REG_VIDEOPLL1X_GATE_STAT_ENABLE 0b1
2069
2070#define CSIPLL_GATE_STAT_REG 0x00000e34//CSIPLL Gate Status Register
2071#define CSIPLL_GATE_STAT_REG_CSIPLL4X_GATE_STAT_OFFSET 18
2072#define CSIPLL_GATE_STAT_REG_CSIPLL4X_GATE_STAT_CLEAR_MASK 0x00040000
2073#define CSIPLL_GATE_STAT_REG_CSIPLL4X_GATE_STAT_DISABLE 0b0
2074#define CSIPLL_GATE_STAT_REG_CSIPLL4X_GATE_STAT_ENABLE 0b1
2075#define CSIPLL_GATE_STAT_REG_CSIPLL2X_GATE_STAT_OFFSET 17
2076#define CSIPLL_GATE_STAT_REG_CSIPLL2X_GATE_STAT_CLEAR_MASK 0x00020000
2077#define CSIPLL_GATE_STAT_REG_CSIPLL2X_GATE_STAT_DISABLE 0b0
2078#define CSIPLL_GATE_STAT_REG_CSIPLL2X_GATE_STAT_ENABLE 0b1
2079#define CSIPLL_GATE_STAT_REG_CSIPLL1X_GATE_STAT_OFFSET 16
2080#define CSIPLL_GATE_STAT_REG_CSIPLL1X_GATE_STAT_CLEAR_MASK 0x00010000
2081#define CSIPLL_GATE_STAT_REG_CSIPLL1X_GATE_STAT_DISABLE 0b0
2082#define CSIPLL_GATE_STAT_REG_CSIPLL1X_GATE_STAT_ENABLE 0b1
2083
2084#define DDRPLL_GATE_STAT_REG 0x00000e38//DDRPLL Gate Status Register
2085#define DDRPLL_GATE_STAT_REG_DDRPLL_GATE_STAT_OFFSET 16
2086#define DDRPLL_GATE_STAT_REG_DDRPLL_GATE_STAT_CLEAR_MASK 0x00010000
2087#define DDRPLL_GATE_STAT_REG_DDRPLL_GATE_STAT_DISABLE 0b0
2088#define DDRPLL_GATE_STAT_REG_DDRPLL_GATE_STAT_ENABLE 0b1
2089
2090#define CPUPLL_GATE_STAT_REG 0x00000e3c//CPUPLL Gate Status Register
2091#define CPUPLL_GATE_STAT_REG_CPUPLL_GATE_STAT_OFFSET 16
2092#define CPUPLL_GATE_STAT_REG_CPUPLL_GATE_STAT_CLEAR_MASK 0x00010000
2093#define CPUPLL_GATE_STAT_REG_CPUPLL_GATE_STAT_DISABLE 0b0
2094#define CPUPLL_GATE_STAT_REG_CPUPLL_GATE_STAT_ENABLE 0b1
2095
2096#define NPUPLL_GATE_EN_REG 0x00000e40//NPUPLL Gate Enable Register
2097#define NPUPLL_GATE_EN_REG_NPUPLL4X_GATE_SW_CFG_OFFSET 18
2098#define NPUPLL_GATE_EN_REG_NPUPLL4X_GATE_SW_CFG_CLEAR_MASK 0x00040000
2099#define NPUPLL_GATE_EN_REG_NPUPLL4X_GATE_SW_CFG_DISABLE 0b0
2100#define NPUPLL_GATE_EN_REG_NPUPLL4X_GATE_SW_CFG_ENABLE 0b1
2101#define NPUPLL_GATE_EN_REG_NPUPLL2X_GATE_SW_CFG_OFFSET 17
2102#define NPUPLL_GATE_EN_REG_NPUPLL2X_GATE_SW_CFG_CLEAR_MASK 0x00020000
2103#define NPUPLL_GATE_EN_REG_NPUPLL2X_GATE_SW_CFG_DISABLE 0b0
2104#define NPUPLL_GATE_EN_REG_NPUPLL2X_GATE_SW_CFG_ENABLE 0b1
2105#define NPUPLL_GATE_EN_REG_NPUPLL1X_GATE_SW_CFG_OFFSET 16
2106#define NPUPLL_GATE_EN_REG_NPUPLL1X_GATE_SW_CFG_CLEAR_MASK 0x00010000
2107#define NPUPLL_GATE_EN_REG_NPUPLL1X_GATE_SW_CFG_DISABLE 0b0
2108#define NPUPLL_GATE_EN_REG_NPUPLL1X_GATE_SW_CFG_ENABLE 0b1
2109#define NPUPLL_GATE_EN_REG_NPUPLL4X_AUTO_GATE_EN_OFFSET 2
2110#define NPUPLL_GATE_EN_REG_NPUPLL4X_AUTO_GATE_EN_CLEAR_MASK 0x00000004
2111#define NPUPLL_GATE_EN_REG_NPUPLL4X_AUTO_GATE_EN_AUTO 0b0
2112#define NPUPLL_GATE_EN_REG_NPUPLL4X_AUTO_GATE_EN_NO_AUTO 0b1
2113#define NPUPLL_GATE_EN_REG_NPUPLL2X_AUTO_GATE_EN_OFFSET 1
2114#define NPUPLL_GATE_EN_REG_NPUPLL2X_AUTO_GATE_EN_CLEAR_MASK 0x00000002
2115#define NPUPLL_GATE_EN_REG_NPUPLL2X_AUTO_GATE_EN_AUTO 0b0
2116#define NPUPLL_GATE_EN_REG_NPUPLL2X_AUTO_GATE_EN_NO_AUTO 0b1
2117#define NPUPLL_GATE_EN_REG_NPUPLL1X_AUTO_GATE_EN_OFFSET 0
2118#define NPUPLL_GATE_EN_REG_NPUPLL1X_AUTO_GATE_EN_CLEAR_MASK 0x00000001
2119#define NPUPLL_GATE_EN_REG_NPUPLL1X_AUTO_GATE_EN_AUTO 0b0
2120#define NPUPLL_GATE_EN_REG_NPUPLL1X_AUTO_GATE_EN_NO_AUTO 0b1
2121
2122#define NPUPLL_GATE_STAT_REG 0x00000e44//NPUPLL Gate Status Register
2123#define NPUPLL_GATE_STAT_REG_NPUPLL4X_GATE_STAT_OFFSET 18
2124#define NPUPLL_GATE_STAT_REG_NPUPLL4X_GATE_STAT_CLEAR_MASK 0x00040000
2125#define NPUPLL_GATE_STAT_REG_NPUPLL4X_GATE_STAT_DISABLE 0b0
2126#define NPUPLL_GATE_STAT_REG_NPUPLL4X_GATE_STAT_ENABLE 0b1
2127#define NPUPLL_GATE_STAT_REG_NPUPLL2X_GATE_STAT_OFFSET 17
2128#define NPUPLL_GATE_STAT_REG_NPUPLL2X_GATE_STAT_CLEAR_MASK 0x00020000
2129#define NPUPLL_GATE_STAT_REG_NPUPLL2X_GATE_STAT_DISABLE 0b0
2130#define NPUPLL_GATE_STAT_REG_NPUPLL2X_GATE_STAT_ENABLE 0b1
2131#define NPUPLL_GATE_STAT_REG_NPUPLL1X_GATE_STAT_OFFSET 16
2132#define NPUPLL_GATE_STAT_REG_NPUPLL1X_GATE_STAT_CLEAR_MASK 0x00010000
2133#define NPUPLL_GATE_STAT_REG_NPUPLL1X_GATE_STAT_DISABLE 0b0
2134#define NPUPLL_GATE_STAT_REG_NPUPLL1X_GATE_STAT_ENABLE 0b1
2135
2136#define CCU_SEC_SWITCH_REG 0x00000f00//CCU Security Switch Register
2137#define CCU_SEC_SWITCH_REG_MBUS_SEC_OFFSET 2
2138#define CCU_SEC_SWITCH_REG_MBUS_SEC_CLEAR_MASK 0x00000004
2139#define CCU_SEC_SWITCH_REG_MBUS_SEC_SECURE 0b0
2140#define CCU_SEC_SWITCH_REG_MBUS_SEC_NON_SECURE 0b1
2141#define CCU_SEC_SWITCH_REG_BUS_SEC_OFFSET 1
2142#define CCU_SEC_SWITCH_REG_BUS_SEC_CLEAR_MASK 0x00000002
2143#define CCU_SEC_SWITCH_REG_BUS_SEC_SECURE 0b0
2144#define CCU_SEC_SWITCH_REG_BUS_SEC_NON_SECURE 0b1
2145#define CCU_SEC_SWITCH_REG_PLL_SEC_OFFSET 0
2146#define CCU_SEC_SWITCH_REG_PLL_SEC_CLEAR_MASK 0x00000001
2147#define CCU_SEC_SWITCH_REG_PLL_SEC_SECURE 0b0
2148#define CCU_SEC_SWITCH_REG_PLL_SEC_NON_SECURE 0b1
2149
2150#define GPADC_CLK_SEL_REG 0x00000f04//GPADC Clock Select Register
2151#define GPADC_CLK_SEL_REG_GPADC_24M_CLK_SEL_OFFSET 20
2152#define GPADC_CLK_SEL_REG_GPADC_24M_CLK_SEL_CLEAR_MASK 0x00700000
2153#define GPADC_CLK_SEL_REG_GPADC_24M_CLK_SEL_HOSC_32 0b000
2154#define GPADC_CLK_SEL_REG_GPADC_24M_CLK_SEL_HOSC_16 0b001
2155#define GPADC_CLK_SEL_REG_GPADC_24M_CLK_SEL_HOSC_8 0b010
2156#define GPADC_CLK_SEL_REG_GPADC_24M_CLK_SEL_HOSC_4 0b011
2157#define GPADC_CLK_SEL_REG_GPADC_24M_CLK_SEL_HOSC_2 0b100
2158#define GPADC_CLK_SEL_REG_GPADC_24M_CLK_SEL_HOSC 0b101
2159
2160#define FRE_DET_CTRL_REG 0x00000f08//Frequency Detect Control Register
2161#define FRE_DET_CTRL_REG_ERROR_FLAG_OFFSET 31
2162#define FRE_DET_CTRL_REG_ERROR_FLAG_CLEAR_MASK 0x80000000
2163#define FRE_DET_CTRL_REG_ERROR_FLAG_WRITE_0_TO_CLEAR 0b0
2164#define FRE_DET_CTRL_REG_ERROR_FLAG_ERROR 0b1
2165#define FRE_DET_CTRL_REG_DET_TIME_OFFSET 4
2166#define FRE_DET_CTRL_REG_DET_TIME_CLEAR_MASK 0x000001f0
2167#define FRE_DET_CTRL_REG_FRE_DET_IRQ_EN_OFFSET 1
2168#define FRE_DET_CTRL_REG_FRE_DET_IRQ_EN_CLEAR_MASK 0x00000002
2169#define FRE_DET_CTRL_REG_FRE_DET_IRQ_EN_DISABLE 0b0
2170#define FRE_DET_CTRL_REG_FRE_DET_IRQ_EN_ENABLE 0b1
2171#define FRE_DET_CTRL_REG_FRE_DET_FUN_EN_OFFSET 0
2172#define FRE_DET_CTRL_REG_FRE_DET_FUN_EN_CLEAR_MASK 0x00000001
2173#define FRE_DET_CTRL_REG_FRE_DET_FUN_EN_DISABLE 0b0
2174#define FRE_DET_CTRL_REG_FRE_DET_FUN_EN_ENABLE 0b1
2175
2176#define FRE_UP_LIM_REG 0x00000f0c//Frequency Up Limit Register
2177#define FRE_UP_LIM_REG_FRE_UP_LIM_OFFSET 0
2178#define FRE_UP_LIM_REG_FRE_UP_LIM_CLEAR_MASK 0xffffffff
2179
2180#define FRE_DOWN_LIM_REG 0x00000f10//Frequency Down Limit Register
2181#define FRE_DOWN_LIM_REG_FRE_DOWN_LIM_OFFSET 0
2182#define FRE_DOWN_LIM_REG_FRE_DOWN_LIM_CLEAR_MASK 0xffffffff
2183
2184#define CCU_FAN_GATE_REG 0x00000f30//CCU FANOUT CLOCK GATE Register
2185#define CCU_FAN_GATE_REG_CLK25M_EN_OFFSET 3
2186#define CCU_FAN_GATE_REG_CLK25M_EN_CLEAR_MASK 0x00000008
2187#define CCU_FAN_GATE_REG_CLK25M_EN_CLOCK_IS_OFF 0b0
2188#define CCU_FAN_GATE_REG_CLK25M_EN_CLOCK_IS_ON 0b1
2189#define CCU_FAN_GATE_REG_CLK16M_EN_OFFSET 2
2190#define CCU_FAN_GATE_REG_CLK16M_EN_CLEAR_MASK 0x00000004
2191#define CCU_FAN_GATE_REG_CLK16M_EN_CLOCK_IS_OFF 0b0
2192#define CCU_FAN_GATE_REG_CLK16M_EN_CLOCK_IS_ON 0b1
2193#define CCU_FAN_GATE_REG_CLK12M_EN_OFFSET 1
2194#define CCU_FAN_GATE_REG_CLK12M_EN_CLEAR_MASK 0x00000002
2195#define CCU_FAN_GATE_REG_CLK12M_EN_CLOCK_IS_OFF 0b0
2196#define CCU_FAN_GATE_REG_CLK12M_EN_CLOCK_IS_ON 0b1
2197#define CCU_FAN_GATE_REG_CLK24M_EN_OFFSET 0
2198#define CCU_FAN_GATE_REG_CLK24M_EN_CLEAR_MASK 0x00000001
2199#define CCU_FAN_GATE_REG_CLK24M_EN_CLOCK_IS_OFF 0b0
2200#define CCU_FAN_GATE_REG_CLK24M_EN_CLOCK_IS_ON 0b1
2201
2202#define CLK27M_FAN_REG 0x00000f34//CLK27M FANOUT Register
2203#define CLK27M_FAN_REG_CLK27M_EN_OFFSET 31
2204#define CLK27M_FAN_REG_CLK27M_EN_CLEAR_MASK 0x80000000
2205#define CLK27M_FAN_REG_CLK27M_EN_CLOCK_IS_OFF 0b0
2206#define CLK27M_FAN_REG_CLK27M_EN_CLOCK_IS_ON 0b1
2207#define CLK27M_FAN_REG_CLK27M_SCR_SEL_OFFSET 24
2208#define CLK27M_FAN_REG_CLK27M_SCR_SEL_CLEAR_MASK 0x03000000
2209#define CLK27M_FAN_REG_CLK27M_SCR_SEL_VIDEOPLL1X 0b000
2210#define CLK27M_FAN_REG_CLK27M_SCR_SEL_CSIPLL1X 0b001
2211#define CLK27M_FAN_REG_CLK27M_SCR_SEL_PERI_300M 0b010
2212#define CLK27M_FAN_REG_CLK27M_DIV1_OFFSET 8
2213#define CLK27M_FAN_REG_CLK27M_DIV1_CLEAR_MASK 0x00000300
2214#define CLK27M_FAN_REG_CLK27M_DIV1_1 0b00
2215#define CLK27M_FAN_REG_CLK27M_DIV1_2 0b01
2216#define CLK27M_FAN_REG_CLK27M_DIV1_4 0b10
2217#define CLK27M_FAN_REG_CLK27M_DIV1_8 0b11
2218#define CLK27M_FAN_REG_CLK27M_DIV0_OFFSET 0
2219#define CLK27M_FAN_REG_CLK27M_DIV0_CLEAR_MASK 0x0000001f
2220
2221#define CLK_FAN_REG 0x00000f38//CLK FANOUT Register
2222#define CLK_FAN_REG_PCLK_DIV_EN_OFFSET 31
2223#define CLK_FAN_REG_PCLK_DIV_EN_CLEAR_MASK 0x80000000
2224#define CLK_FAN_REG_PCLK_DIV_EN_CLOCK_IS_OFF 0b0
2225#define CLK_FAN_REG_PCLK_DIV_EN_CLOCK_IS_ON 0b1
2226#define CLK_FAN_REG_PCLK_DIV1_OFFSET 5
2227#define CLK_FAN_REG_PCLK_DIV1_CLEAR_MASK 0x000003e0
2228#define CLK_FAN_REG_PCLK_DIV_OFFSET 0
2229#define CLK_FAN_REG_PCLK_DIV_CLEAR_MASK 0x0000001f
2230
2231#define CCU_FAN_REG 0x00000f3c//CCU FANOUT Register
2232#define CCU_FAN_REG_CLK_FANOUT2_EN_OFFSET 23
2233#define CCU_FAN_REG_CLK_FANOUT2_EN_CLEAR_MASK 0x00800000
2234#define CCU_FAN_REG_CLK_FANOUT2_EN_CLOCK_IS_OFF 0b0
2235#define CCU_FAN_REG_CLK_FANOUT2_EN_CLOCK_IS_ON 0b1
2236#define CCU_FAN_REG_CLK_FANOUT1_EN_OFFSET 22
2237#define CCU_FAN_REG_CLK_FANOUT1_EN_CLEAR_MASK 0x00400000
2238#define CCU_FAN_REG_CLK_FANOUT1_EN_CLOCK_IS_OFF 0b0
2239#define CCU_FAN_REG_CLK_FANOUT1_EN_CLOCK_IS_ON 0b1
2240#define CCU_FAN_REG_CLK_FANOUT0_EN_OFFSET 21
2241#define CCU_FAN_REG_CLK_FANOUT0_EN_CLEAR_MASK 0x00200000
2242#define CCU_FAN_REG_CLK_FANOUT0_EN_CLOCK_IS_OFF 0b0
2243#define CCU_FAN_REG_CLK_FANOUT0_EN_CLOCK_IS_ON 0b1
2244#define CCU_FAN_REG_CLK_FANOUT2_SEL_OFFSET 6
2245#define CCU_FAN_REG_CLK_FANOUT2_SEL_CLEAR_MASK 0x000001c0
2246#define CCU_FAN_REG_CLK_FANOUT2_SEL_CLK32K_FANOUT_FROM_SYSRTC 0b000
2247#define CCU_FAN_REG_CLK_FANOUT2_SEL_CLK12M_FROM_DCXO_2 0b001
2248#define CCU_FAN_REG_CLK_FANOUT2_SEL_CLK16M_FROM_PERI_160M_10 0b010
2249#define CCU_FAN_REG_CLK_FANOUT2_SEL_CLK24M_FROM_DCXO 0b011
2250#define CCU_FAN_REG_CLK_FANOUT2_SEL_CLK25M_FROM_PERI_150M_6 0b100
2251#define CCU_FAN_REG_CLK_FANOUT2_SEL_CLK27M 0b101
2252#define CCU_FAN_REG_CLK_FANOUT2_SEL_PCLK 0b110
2253#define CCU_FAN_REG_CLK_FANOUT1_SEL_OFFSET 3
2254#define CCU_FAN_REG_CLK_FANOUT1_SEL_CLEAR_MASK 0x00000038
2255#define CCU_FAN_REG_CLK_FANOUT1_SEL_CLK32K_FANOUT_FROM_SYSRTC 0b000
2256#define CCU_FAN_REG_CLK_FANOUT1_SEL_CLK12M_FROM_DCXO_2 0b001
2257#define CCU_FAN_REG_CLK_FANOUT1_SEL_CLK16M_FROM_PERI_160M_10 0b010
2258#define CCU_FAN_REG_CLK_FANOUT1_SEL_CLK24M_FROM_DCXO 0b011
2259#define CCU_FAN_REG_CLK_FANOUT1_SEL_CLK25M_FROM_PERI_150M_6 0b100
2260#define CCU_FAN_REG_CLK_FANOUT1_SEL_CLK27M 0b101
2261#define CCU_FAN_REG_CLK_FANOUT1_SEL_PCLK 0b110
2262#define CCU_FAN_REG_CLK_FANOUT0_SEL_OFFSET 0
2263#define CCU_FAN_REG_CLK_FANOUT0_SEL_CLEAR_MASK 0x00000007
2264#define CCU_FAN_REG_CLK_FANOUT0_SEL_CLK32K_FANOUT_FROM_SYSRTC 0b000
2265#define CCU_FAN_REG_CLK_FANOUT0_SEL_CLK12M_FROM_DCXO_2 0b001
2266#define CCU_FAN_REG_CLK_FANOUT0_SEL_CLK16M_FROM_PERI_160M_10 0b010
2267#define CCU_FAN_REG_CLK_FANOUT0_SEL_CLK24M_FROM_DCXO 0b011
2268#define CCU_FAN_REG_CLK_FANOUT0_SEL_CLK25M_FROM_PERI_150M_6 0b100
2269#define CCU_FAN_REG_CLK_FANOUT0_SEL_CLK27M 0b101
2270#define CCU_FAN_REG_CLK_FANOUT0_SEL_PCLK 0b110
2271
2272#define CCU_VERSION_REG 0x00000ff0//CCU Version Register
2273#define CCU_VERSION_REG_CCU_MAIN_VERSION_OFFSET 16
2274#define CCU_VERSION_REG_CCU_MAIN_VERSION_CLEAR_MASK 0xffff0000
2275#define CCU_VERSION_REG_CCU_SUB_VERSION_OFFSET 0
2276#define CCU_VERSION_REG_CCU_SUB_VERSION_CLEAR_MASK 0x0000ffff
2277
2278/* pll list */
2279#define CCU_PLL_CPUX_CTRL_REG (SUNXI_CCU_BASE + PLL_CPU_CTRL_REG)
2280#define CCU_PLL_DDR0_CTRL_REG (SUNXI_CCU_BASE + PLL_DDR_CTRL_REG)
2281#define CCU_PLL_PERI0_CTRL_REG (SUNXI_CCU_BASE + PLL_PERI_CTRL_REG)
2282#define CCU_PLL_VIDEO_CTRL_REG (SUNXI_CCU_BASE + PLL_VIDEO_CTRL_REG)
2283#define CCU_PLL_AUDIO_CTRL_REG (SUNXI_CCU_BASE + PLL_AUDIO_CTRL_REG)
2284#define CCU_GPADC_BGR_REG (SUNXI_CCU_BASE + GPADC_BGR_REG)
2285#define CCU_CLK_SEL_REG (SUNXI_CCU_BASE + GPADC_CLK_SEL_REG)
2286#define CCU_CLK24M_GATE_EN_REG (SUNXI_CCU_BASE + CLK24M_GATE_EN_REG)
2287#define CCU_AUDIO_CODEC_BGR_REG (SUNXI_CCU_BASE + AUDIO_CODEC_BGR_REG)
2288
2289/* pattern list */
2290#define CCU_PLL_AUDIO0_PAT0_REG (SUNXI_CCU_BASE + PLL_AUDIO_PAT0_CTRL_REG)
2291
2292/* cfg list */
2293#define CCU_CPUX_AXI_CFG_REG (SUNXI_CCU_BASE + CPU_CLK_REG)
2294#define CCU_E907_CFG_REG (SUNXI_CCU_BASE + E907_CLK_REG)
2295#define CCU_PSI_AHB1_AHB2_CFG_REG (SUNXI_CCU_BASE + AHB_CLK_REG)
2296#define CCU_APB0_CFG_GREG (SUNXI_CCU_BASE + APB0_CLK_REG)
2297#define CCU_APB1_CFG_GREG (SUNXI_CCU_BASE + APB1_CLK_REG)
2298#define CCU_MBUS_CFG_REG (SUNXI_CCU_BASE + MBUS_CLK_REG)
2299
2300#define CCU_CE_CLK_REG (SUNXI_CCU_BASE + CE_CLK_REG)
2301#define CCU_CE_BGR_REG (SUNXI_CCU_BASE + CE_BGR_REG)
2302
2303/*SYS*/
2304#define CCU_DMA_BGR_REG (SUNXI_CCU_BASE + DMA_BGR_REG)
2305#define CCU_AVS_CLK_REG (SUNXI_CCU_BASE + AVS_CLK_REG)
2306
2307/* storage */
2308#define CCU_DRAM_CLK_REG (SUNXI_CCU_BASE + DRAM_CLK_REG)
2309#define CCU_MBUS_MST_CLK_GATING_REG (SUNXI_CCU_BASE + MBUS_MAT_CLK_GATING_REG)
2310#define CCU_DRAM_BGR_REG (SUNXI_CCU_BASE + DRAM_BGR_REG)
2311
2312#define CCU_SDMMC0_CLK_REG (SUNXI_CCU_BASE + SMHC0_CLK_REG)
2313#define CCU_SDMMC1_CLK_REG (SUNXI_CCU_BASE + SMHC1_CLK_REG)
2314#define CCU_SDMMC2_CLK_REG (SUNXI_CCU_BASE + 0x838)
2315#define CCU_SMHC0_BGR_REG (SUNXI_CCU_BASE + SMHC_BGR_REG)
2316
2317#define CCU_SPI0_CLK_REG (SUNXI_CCU_BASE + SPI0_CLK_REG)
2318#define CCU_SPI1_CLK_REG (SUNXI_CCU_BASE + SPI1_CLK_REG)
2319#define CCU_SPI_BGR_CLK_REG (SUNXI_CCU_BASE + SPI_BGR_REG)
2320#define CCU_USB0_CLK_REG (SUNXI_CCU_BASE + USB0_CLK_REG)
2321#define CCU_USB_BGR_REG (SUNXI_CCU_BASE + USB_BGR_REG)
2322
2323/*DMA*/
2324#define DMA_GATING_BASE CCU_DMA_BGR_REG
2325
2326/*CE*/
2327#define CE_USE_PLATFORM_CLOCK_FUNC
2328#define SUNXI_CE_MBUS_MST_CLK_GATE_EN_REG (SUNXI_CCU_BASE + MBUS_MAT_CLK_GATING_REG)
2329#define SUNXI_CE_MBUS_MST_CLK_GATE_OFFSET MBUS_MAT_CLK_GATING_REG_CE_MBUS_GATE_SW_CFG_OFFSET
2330#define SUNXI_CE_CLK_REG (SUNXI_CCU_BASE + CE_CLK_REG)
2331#define SUNXI_CE_SRC CE_CLK_REG_CLK_SRC_SEL_PERI_400M
2332#define SUNXI_CE_SYS_CLK_SRC_SEL_OFFSET CE_CLK_REG_CLK_SRC_SEL_OFFSET
2333#define SUNXI_CE_FACTOR (0b0)
2334#define SUNXI_CE_SYS_CLK_FACTOR_M_OFFSET CE_CLK_REG_FACTOR_M_OFFSET
2335#define SUNXI_CE_RESET_REG (SUNXI_CCU_BASE + CE_BGR_REG)
2336#define SUNXI_CE_RESET_OFFSET CE_BGR_REG_CE_RST_OFFSET
2337#define SUNXI_CE_SYS_RESET_OFFSET CE_BGR_REG_CE_SYS_RST_OFFSET
2338#define SUNXI_CE_GATING_REG (SUNXI_CCU_BASE + CE_BGR_REG)
2339#define SUNXI_CE_GATING_OFFSET CE_BGR_REG_CE_GATING_OFFSET
2340#define SUNXI_CE_SYS_GATING_OFFSET CE_BGR_REG_CE_SYS_GATING_OFFSET
2341
2342/* riscv e907 */
2343#define E907_SYS_GATING_RESET_BASE (SUNXI_CCU_BASE + 0xd04)
2344#define E907_GATING_RST_FIELD (0x16aa)
2345#define E907_SYS_APB_SOFT_RST_BIT (2)
2346#define E907_SOFT_RST_BIT (1)
2347#define E907_CLK_GATING_BIT (0)
2348
2349#define E907_CFG_GATING_RESET_BASE (SUNXI_CCU_BASE + 0xd0c)
2350#define E907_CFG_RST_BIT (16)
2351#define E907_CFG_GATING_BIT (0)
2352
2353#define E907_CFG_BASE (0x06010000)
2354#define E907_STA_ADD_REG (E907_CFG_BASE + 0x0204)
2355
2356#define PLL_CPUX_TUNING_REG (0x1400)
2357
2358/* SPIF clock bit field */
2359#define CCM_SPIF_CTRL_M(x) ((x) -1)
2360#define CCM_SPIF_CTRL_N(x) ((x) << 8)
2361#define CCM_SPIF_CTRL_HOSC (0x0 << 24)
2362#define CCM_SPIF_CTRL_PERI400M (0x1 << 24)
2363#define CCM_SPIF_CTRL_PERI300M (0x2 << 24)
2364#define CCM_SPIF_CTRL_ENABLE (0x1 << 31)
2365#define GET_SPIF_CLK_SOURECS(x) (x == CCM_SPIF_CTRL_PERI400M ? 400000000 : 300000000)
2366#define CCM_SPIF_CTRL_PERI CCM_SPIF_CTRL_PERI400M
2367#define SPIF_RESET_SHIFT (20)
2368#define SPIF_GATING_SHIFT (4)
2369
2370#endif// __SUN252IW1_REG_CCU_H__