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 __SUN55IW3_REG_CCU_H__
10#define __SUN55IW3_REG_CCU_H__
11
12#include <reg-ncat.h>
13
14#define PLL_CPU0_CTRL_REG 0x00000000//PLL_CPU0 Control Register
15#define PLL_CPU0_CTRL_REG_PLL_EN_OFFSET 31
16#define PLL_CPU0_CTRL_REG_PLL_EN_CLEAR_MASK 0x80000000
17#define PLL_CPU0_CTRL_REG_PLL_EN_DISABLE 0x0
18#define PLL_CPU0_CTRL_REG_PLL_EN_ENABLE 0x1
19#define PLL_CPU0_CTRL_REG_PLL_LDO_EN_OFFSET 30
20#define PLL_CPU0_CTRL_REG_PLL_LDO_EN_CLEAR_MASK 0x40000000
21#define PLL_CPU0_CTRL_REG_PLL_LDO_EN_DISABLE 0x0
22#define PLL_CPU0_CTRL_REG_PLL_LDO_EN_ENABLE 0x1
23#define PLL_CPU0_CTRL_REG_LOCK_ENABLE_OFFSET 29
24#define PLL_CPU0_CTRL_REG_LOCK_ENABLE_CLEAR_MASK 0x20000000
25#define PLL_CPU0_CTRL_REG_LOCK_ENABLE_DISABLE 0x0
26#define PLL_CPU0_CTRL_REG_LOCK_ENABLE_ENABLE 0x1
27#define PLL_CPU0_CTRL_REG_LOCK_OFFSET 28
28#define PLL_CPU0_CTRL_REG_LOCK_CLEAR_MASK 0x10000000
29#define PLL_CPU0_CTRL_REG_LOCK_UNLOCKED 0x0
30#define PLL_CPU0_CTRL_REG_LOCK_LOCKED__IT_INDICATES_THAT_THE_PLL_HAS_BEEN_STABLE 0x1
31#define PLL_CPU0_CTRL_REG_PLL_OUTPUT_GATE_OFFSET 27
32#define PLL_CPU0_CTRL_REG_PLL_OUTPUT_GATE_CLEAR_MASK 0x08000000
33#define PLL_CPU0_CTRL_REG_PLL_OUTPUT_GATE_DISABLE 0x0
34#define PLL_CPU0_CTRL_REG_PLL_OUTPUT_GATE_ENABLE 0x1
35#define PLL_CPU0_CTRL_REG_PLL_LOCK_TIME_OFFSET 24
36#define PLL_CPU0_CTRL_REG_PLL_LOCK_TIME_CLEAR_MASK 0x07000000
37#define PLL_CPU0_CTRL_REG_PLL_N_OFFSET 8
38#define PLL_CPU0_CTRL_REG_PLL_N_CLEAR_MASK 0x0000ff00
39#define PLL_CPU0_CTRL_REG_PLL_UNLOCK_MDSEL_OFFSET 6
40#define PLL_CPU0_CTRL_REG_PLL_UNLOCK_MDSEL_CLEAR_MASK 0x000000c0
41#define PLL_CPU0_CTRL_REG_PLL_UNLOCK_MDSEL_21_29_CLOCK_CYCLES 0x00
42#define PLL_CPU0_CTRL_REG_PLL_UNLOCK_MDSEL_22_28_CLOCK_CYCLES 0x01
43#define PLL_CPU0_CTRL_REG_PLL_UNLOCK_MDSEL_20_30_CLOCK_CYCLES 0x10
44#define PLL_CPU0_CTRL_REG_PLL_LOCK_MDSEL_OFFSET 5
45#define PLL_CPU0_CTRL_REG_PLL_LOCK_MDSEL_CLEAR_MASK 0x00000020
46#define PLL_CPU0_CTRL_REG_PLL_LOCK_MDSEL_24_26_CLOCK_CYCLES 0x0
47#define PLL_CPU0_CTRL_REG_PLL_LOCK_MDSEL_23_27_CLOCK_CYCLES 0x1
48#define PLL_CPU0_CTRL_REG_PLL_M_OFFSET 0
49#define PLL_CPU0_CTRL_REG_PLL_M_CLEAR_MASK 0x00000003
50
51#define PLL_CPU1_CTRL_REG 0x00000004//PLL_CPU1 Control Register
52#define PLL_CPU1_CTRL_REG_PLL_EN_OFFSET 31
53#define PLL_CPU1_CTRL_REG_PLL_EN_CLEAR_MASK 0x80000000
54#define PLL_CPU1_CTRL_REG_PLL_EN_DISABLE 0x0
55#define PLL_CPU1_CTRL_REG_PLL_EN_ENABLE 0x1
56#define PLL_CPU1_CTRL_REG_PLL_LDO_EN_OFFSET 30
57#define PLL_CPU1_CTRL_REG_PLL_LDO_EN_CLEAR_MASK 0x40000000
58#define PLL_CPU1_CTRL_REG_PLL_LDO_EN_DISABLE 0x0
59#define PLL_CPU1_CTRL_REG_PLL_LDO_EN_ENABLE 0x1
60#define PLL_CPU1_CTRL_REG_LOCK_ENABLE_OFFSET 29
61#define PLL_CPU1_CTRL_REG_LOCK_ENABLE_CLEAR_MASK 0x20000000
62#define PLL_CPU1_CTRL_REG_LOCK_ENABLE_DISABLE 0x0
63#define PLL_CPU1_CTRL_REG_LOCK_ENABLE_ENABLE 0x1
64#define PLL_CPU1_CTRL_REG_LOCK_OFFSET 28
65#define PLL_CPU1_CTRL_REG_LOCK_CLEAR_MASK 0x10000000
66#define PLL_CPU1_CTRL_REG_LOCK_UNLOCKED 0x0
67#define PLL_CPU1_CTRL_REG_LOCK_LOCKED__IT_INDICATES_THAT_THE_PLL_HAS_BEEN_STABLE 0x1
68#define PLL_CPU1_CTRL_REG_PLL_OUTPUT_GATE_OFFSET 27
69#define PLL_CPU1_CTRL_REG_PLL_OUTPUT_GATE_CLEAR_MASK 0x08000000
70#define PLL_CPU1_CTRL_REG_PLL_OUTPUT_GATE_DISABLE 0x0
71#define PLL_CPU1_CTRL_REG_PLL_OUTPUT_GATE_ENABLE 0x1
72#define PLL_CPU1_CTRL_REG_PLL_LOCK_TIME_OFFSET 24
73#define PLL_CPU1_CTRL_REG_PLL_LOCK_TIME_CLEAR_MASK 0x07000000
74#define PLL_CPU1_CTRL_REG_PLL_N_OFFSET 8
75#define PLL_CPU1_CTRL_REG_PLL_N_CLEAR_MASK 0x0000ff00
76#define PLL_CPU1_CTRL_REG_PLL_UNLOCK_MDSEL_OFFSET 6
77#define PLL_CPU1_CTRL_REG_PLL_UNLOCK_MDSEL_CLEAR_MASK 0x000000c0
78#define PLL_CPU1_CTRL_REG_PLL_UNLOCK_MDSEL_21_29_CLOCK_CYCLES 0x00
79#define PLL_CPU1_CTRL_REG_PLL_UNLOCK_MDSEL_22_28_CLOCK_CYCLES 0x01
80#define PLL_CPU1_CTRL_REG_PLL_UNLOCK_MDSEL_20_30_CLOCK_CYCLES 0x10
81#define PLL_CPU1_CTRL_REG_PLL_LOCK_MDSEL_OFFSET 5
82#define PLL_CPU1_CTRL_REG_PLL_LOCK_MDSEL_CLEAR_MASK 0x00000020
83#define PLL_CPU1_CTRL_REG_PLL_LOCK_MDSEL_24_26_CLOCK_CYCLES 0x0
84#define PLL_CPU1_CTRL_REG_PLL_LOCK_MDSEL_23_27_CLOCK_CYCLES 0x1
85#define PLL_CPU1_CTRL_REG_PLL_M_OFFSET 0
86#define PLL_CPU1_CTRL_REG_PLL_M_CLEAR_MASK 0x00000003
87
88#define PLL_CPU2_CTRL_REG 0x00000008//PLL_CPU2 Control Register
89#define PLL_CPU2_CTRL_REG_PLL_EN_OFFSET 31
90#define PLL_CPU2_CTRL_REG_PLL_EN_CLEAR_MASK 0x80000000
91#define PLL_CPU2_CTRL_REG_PLL_EN_DISABLE 0x0
92#define PLL_CPU2_CTRL_REG_PLL_EN_ENABLE 0x1
93#define PLL_CPU2_CTRL_REG_PLL_LDO_EN_OFFSET 30
94#define PLL_CPU2_CTRL_REG_PLL_LDO_EN_CLEAR_MASK 0x40000000
95#define PLL_CPU2_CTRL_REG_PLL_LDO_EN_DISABLE 0x0
96#define PLL_CPU2_CTRL_REG_PLL_LDO_EN_ENABLE 0x1
97#define PLL_CPU2_CTRL_REG_LOCK_ENABLE_OFFSET 29
98#define PLL_CPU2_CTRL_REG_LOCK_ENABLE_CLEAR_MASK 0x20000000
99#define PLL_CPU2_CTRL_REG_LOCK_ENABLE_DISABLE 0x0
100#define PLL_CPU2_CTRL_REG_LOCK_ENABLE_ENABLE 0x1
101#define PLL_CPU2_CTRL_REG_LOCK_OFFSET 28
102#define PLL_CPU2_CTRL_REG_LOCK_CLEAR_MASK 0x10000000
103#define PLL_CPU2_CTRL_REG_LOCK_UNLOCKED 0x0
104#define PLL_CPU2_CTRL_REG_LOCK_LOCKED__IT_INDICATES_THAT_THE_PLL_HAS_BEEN_STABLE 0x1
105#define PLL_CPU2_CTRL_REG_PLL_OUTPUT_GATE_OFFSET 27
106#define PLL_CPU2_CTRL_REG_PLL_OUTPUT_GATE_CLEAR_MASK 0x08000000
107#define PLL_CPU2_CTRL_REG_PLL_OUTPUT_GATE_DISABLE 0x0
108#define PLL_CPU2_CTRL_REG_PLL_OUTPUT_GATE_ENABLE 0x1
109#define PLL_CPU2_CTRL_REG_PLL_LOCK_TIME_OFFSET 24
110#define PLL_CPU2_CTRL_REG_PLL_LOCK_TIME_CLEAR_MASK 0x07000000
111#define PLL_CPU2_CTRL_REG_PLL_N_OFFSET 8
112#define PLL_CPU2_CTRL_REG_PLL_N_CLEAR_MASK 0x0000ff00
113#define PLL_CPU2_CTRL_REG_PLL_UNLOCK_MDSEL_OFFSET 6
114#define PLL_CPU2_CTRL_REG_PLL_UNLOCK_MDSEL_CLEAR_MASK 0x000000c0
115#define PLL_CPU2_CTRL_REG_PLL_UNLOCK_MDSEL_21_29_CLOCK_CYCLES 0x00
116#define PLL_CPU2_CTRL_REG_PLL_UNLOCK_MDSEL_22_28_CLOCK_CYCLES 0x01
117#define PLL_CPU2_CTRL_REG_PLL_UNLOCK_MDSEL_20_30_CLOCK_CYCLES 0x10
118#define PLL_CPU2_CTRL_REG_PLL_LOCK_MDSEL_OFFSET 5
119#define PLL_CPU2_CTRL_REG_PLL_LOCK_MDSEL_CLEAR_MASK 0x00000020
120#define PLL_CPU2_CTRL_REG_PLL_LOCK_MDSEL_24_26_CLOCK_CYCLES 0x0
121#define PLL_CPU2_CTRL_REG_PLL_LOCK_MDSEL_23_27_CLOCK_CYCLES 0x1
122#define PLL_CPU2_CTRL_REG_PLL_M_OFFSET 0
123#define PLL_CPU2_CTRL_REG_PLL_M_CLEAR_MASK 0x00000003
124
125#define PLL_CPU3_CTRL_REG 0x00000008//PLL_CPU2 Control Register
126#define PLL_CPU3_CTRL_REG_PLL_EN_OFFSET 31
127#define PLL_CPU3_CTRL_REG_PLL_EN_CLEAR_MASK 0x80000000
128#define PLL_CPU3_CTRL_REG_PLL_EN_DISABLE 0x0
129#define PLL_CPU3_CTRL_REG_PLL_EN_ENABLE 0x1
130#define PLL_CPU3_CTRL_REG_PLL_LDO_EN_OFFSET 30
131#define PLL_CPU3_CTRL_REG_PLL_LDO_EN_CLEAR_MASK 0x40000000
132#define PLL_CPU3_CTRL_REG_PLL_LDO_EN_DISABLE 0x0
133#define PLL_CPU3_CTRL_REG_PLL_LDO_EN_ENABLE 0x1
134#define PLL_CPU3_CTRL_REG_LOCK_ENABLE_OFFSET 29
135#define PLL_CPU3_CTRL_REG_LOCK_ENABLE_CLEAR_MASK 0x20000000
136#define PLL_CPU3_CTRL_REG_LOCK_ENABLE_DISABLE 0x0
137#define PLL_CPU3_CTRL_REG_LOCK_ENABLE_ENABLE 0x1
138#define PLL_CPU3_CTRL_REG_LOCK_OFFSET 28
139#define PLL_CPU3_CTRL_REG_LOCK_CLEAR_MASK 0x10000000
140#define PLL_CPU3_CTRL_REG_LOCK_UNLOCKED 0x0
141#define PLL_CPU3_CTRL_REG_LOCK_LOCKED__IT_INDICATES_THAT_THE_PLL_HAS_BEEN_STABLE 0x1
142#define PLL_CPU3_CTRL_REG_PLL_OUTPUT_GATE_OFFSET 27
143#define PLL_CPU3_CTRL_REG_PLL_OUTPUT_GATE_CLEAR_MASK 0x08000000
144#define PLL_CPU3_CTRL_REG_PLL_OUTPUT_GATE_DISABLE 0x0
145#define PLL_CPU3_CTRL_REG_PLL_OUTPUT_GATE_ENABLE 0x1
146#define PLL_CPU3_CTRL_REG_PLL_LOCK_TIME_OFFSET 24
147#define PLL_CPU3_CTRL_REG_PLL_LOCK_TIME_CLEAR_MASK 0x07000000
148#define PLL_CPU3_CTRL_REG_PLL_N_OFFSET 8
149#define PLL_CPU3_CTRL_REG_PLL_N_CLEAR_MASK 0x0000ff00
150#define PLL_CPU3_CTRL_REG_PLL_UNLOCK_MDSEL_OFFSET 6
151#define PLL_CPU3_CTRL_REG_PLL_UNLOCK_MDSEL_CLEAR_MASK 0x000000c0
152#define PLL_CPU3_CTRL_REG_PLL_UNLOCK_MDSEL_21_29_CLOCK_CYCLES 0x00
153#define PLL_CPU3_CTRL_REG_PLL_UNLOCK_MDSEL_22_28_CLOCK_CYCLES 0x01
154#define PLL_CPU3_CTRL_REG_PLL_UNLOCK_MDSEL_20_30_CLOCK_CYCLES 0x10
155#define PLL_CPU3_CTRL_REG_PLL_LOCK_MDSEL_OFFSET 5
156#define PLL_CPU3_CTRL_REG_PLL_LOCK_MDSEL_CLEAR_MASK 0x00000020
157#define PLL_CPU3_CTRL_REG_PLL_LOCK_MDSEL_24_26_CLOCK_CYCLES 0x0
158#define PLL_CPU3_CTRL_REG_PLL_LOCK_MDSEL_23_27_CLOCK_CYCLES 0x1
159#define PLL_CPU3_CTRL_REG_PLL_M_OFFSET 0
160
161#define PLL_DDR_CTRL_REG 0x00000010//PLL_DDR Control Register
162#define PLL_DDR_CTRL_REG_PLL_EN_OFFSET 31
163#define PLL_DDR_CTRL_REG_PLL_EN_CLEAR_MASK 0x80000000
164#define PLL_DDR_CTRL_REG_PLL_EN_DISABLE 0x0
165#define PLL_DDR_CTRL_REG_PLL_EN_ENABLE 0x1
166#define PLL_DDR_CTRL_REG_PLL_LDO_EN_OFFSET 30
167#define PLL_DDR_CTRL_REG_PLL_LDO_EN_CLEAR_MASK 0x40000000
168#define PLL_DDR_CTRL_REG_PLL_LDO_EN_DISABLE 0x0
169#define PLL_DDR_CTRL_REG_PLL_LDO_EN_ENABLE 0x1
170#define PLL_DDR_CTRL_REG_LOCK_ENABLE_OFFSET 29
171#define PLL_DDR_CTRL_REG_LOCK_ENABLE_CLEAR_MASK 0x20000000
172#define PLL_DDR_CTRL_REG_LOCK_ENABLE_DISABLE 0x0
173#define PLL_DDR_CTRL_REG_LOCK_ENABLE_ENABLE 0x1
174#define PLL_DDR_CTRL_REG_LOCK_OFFSET 28
175#define PLL_DDR_CTRL_REG_LOCK_CLEAR_MASK 0x10000000
176#define PLL_DDR_CTRL_REG_LOCK_UNLOCKED 0x0
177#define PLL_DDR_CTRL_REG_LOCK_LOCKED__IT_INDICATES_THAT_THE_PLL_HAS_BEEN_STABLE 0x1
178#define PLL_DDR_CTRL_REG_PLL_OUTPUT_GATE_OFFSET 27
179#define PLL_DDR_CTRL_REG_PLL_OUTPUT_GATE_CLEAR_MASK 0x08000000
180#define PLL_DDR_CTRL_REG_PLL_OUTPUT_GATE_DISABLE 0x0
181#define PLL_DDR_CTRL_REG_PLL_OUTPUT_GATE_ENABLE 0x1
182#define PLL_DDR_CTRL_REG_PLL_SDM_EN_OFFSET 24
183#define PLL_DDR_CTRL_REG_PLL_SDM_EN_CLEAR_MASK 0x01000000
184#define PLL_DDR_CTRL_REG_PLL_SDM_EN_DISABLE 0x0
185#define PLL_DDR_CTRL_REG_PLL_SDM_EN_ENABLE 0x1
186#define PLL_DDR_CTRL_REG_PLL_N_OFFSET 8
187#define PLL_DDR_CTRL_REG_PLL_N_CLEAR_MASK 0x0000ff00
188#define PLL_DDR_CTRL_REG_PLL_UNLOCK_MDSEL_OFFSET 6
189#define PLL_DDR_CTRL_REG_PLL_UNLOCK_MDSEL_CLEAR_MASK 0x000000c0
190#define PLL_DDR_CTRL_REG_PLL_UNLOCK_MDSEL_21_29_CLOCK_CYCLES 0x00
191#define PLL_DDR_CTRL_REG_PLL_UNLOCK_MDSEL_22_28_CLOCK_CYCLES 0x01
192#define PLL_DDR_CTRL_REG_PLL_UNLOCK_MDSEL_20_30_CLOCK_CYCLES 0x10
193#define PLL_DDR_CTRL_REG_PLL_LOCK_MDSEL_OFFSET 5
194#define PLL_DDR_CTRL_REG_PLL_LOCK_MDSEL_CLEAR_MASK 0x00000020
195#define PLL_DDR_CTRL_REG_PLL_LOCK_MDSEL_24_26_CLOCK_CYCLES 0x0
196#define PLL_DDR_CTRL_REG_PLL_LOCK_MDSEL_23_27_CLOCK_CYCLES 0x1
197#define PLL_DDR_CTRL_REG_PLL_INPUT_DIV2_OFFSET 1
198#define PLL_DDR_CTRL_REG_PLL_INPUT_DIV2_CLEAR_MASK 0x00000002
199#define PLL_DDR_CTRL_REG_PLL_OUTPUT_DIV2_OFFSET 0
200#define PLL_DDR_CTRL_REG_PLL_OUTPUT_DIV2_CLEAR_MASK 0x00000001
201
202#define PLL_PERI0_CTRL_REG 0x00000020//PLL_PERI0 Control Register
203#define PLL_PERI0_CTRL_REG_PLL_EN_OFFSET 31
204#define PLL_PERI0_CTRL_REG_PLL_EN_CLEAR_MASK 0x80000000
205#define PLL_PERI0_CTRL_REG_PLL_EN_DISABLE 0x0
206#define PLL_PERI0_CTRL_REG_PLL_EN_ENABLE 0x1
207#define PLL_PERI0_CTRL_REG_PLL_LDO_EN_OFFSET 30
208#define PLL_PERI0_CTRL_REG_PLL_LDO_EN_CLEAR_MASK 0x40000000
209#define PLL_PERI0_CTRL_REG_PLL_LDO_EN_DISABLE 0x0
210#define PLL_PERI0_CTRL_REG_PLL_LDO_EN_ENABLE 0x1
211#define PLL_PERI0_CTRL_REG_LOCK_ENABLE_OFFSET 29
212#define PLL_PERI0_CTRL_REG_LOCK_ENABLE_CLEAR_MASK 0x20000000
213#define PLL_PERI0_CTRL_REG_LOCK_ENABLE_DISABLE 0x0
214#define PLL_PERI0_CTRL_REG_LOCK_ENABLE_ENABLE 0x1
215#define PLL_PERI0_CTRL_REG_LOCK_OFFSET 28
216#define PLL_PERI0_CTRL_REG_LOCK_CLEAR_MASK 0x10000000
217#define PLL_PERI0_CTRL_REG_LOCK_UNLOCKED 0x0
218#define PLL_PERI0_CTRL_REG_LOCK_LOCKED__IT_INDICATES_THAT_THE_PLL_HAS_BEEN_STABLE 0x1
219#define PLL_PERI0_CTRL_REG_PLL_OUTPUT_GATE_OFFSET 27
220#define PLL_PERI0_CTRL_REG_PLL_OUTPUT_GATE_CLEAR_MASK 0x08000000
221#define PLL_PERI0_CTRL_REG_PLL_OUTPUT_GATE_DISABLE 0x0
222#define PLL_PERI0_CTRL_REG_PLL_OUTPUT_GATE_ENABLE 0x1
223#define PLL_PERI0_CTRL_REG_PLL_SDM_EN_OFFSET 24
224#define PLL_PERI0_CTRL_REG_PLL_SDM_EN_CLEAR_MASK 0x01000000
225#define PLL_PERI0_CTRL_REG_PLL_SDM_EN_DISABLE 0x0
226#define PLL_PERI0_CTRL_REG_PLL_SDM_EN_ENABLE 0x1
227#define PLL_PERI0_CTRL_REG_PLL_P1_OFFSET 20
228#define PLL_PERI0_CTRL_REG_PLL_P1_CLEAR_MASK 0x00700000
229#define PLL_PERI0_CTRL_REG_PLL_P0_OFFSET 16
230#define PLL_PERI0_CTRL_REG_PLL_P0_CLEAR_MASK 0x00070000
231#define PLL_PERI0_CTRL_REG_PLL_N_OFFSET 8
232#define PLL_PERI0_CTRL_REG_PLL_N_CLEAR_MASK 0x0000ff00
233#define PLL_PERI0_CTRL_REG_PLL_UNLOCK_MDSEL_OFFSET 6
234#define PLL_PERI0_CTRL_REG_PLL_UNLOCK_MDSEL_CLEAR_MASK 0x000000c0
235#define PLL_PERI0_CTRL_REG_PLL_UNLOCK_MDSEL_21_29_CLOCK_CYCLES 0x00
236#define PLL_PERI0_CTRL_REG_PLL_UNLOCK_MDSEL_22_28_CLOCK_CYCLES 0x01
237#define PLL_PERI0_CTRL_REG_PLL_UNLOCK_MDSEL_20_30_CLOCK_CYCLES 0x10
238#define PLL_PERI0_CTRL_REG_PLL_LOCK_MDSEL_OFFSET 5
239#define PLL_PERI0_CTRL_REG_PLL_LOCK_MDSEL_CLEAR_MASK 0x00000020
240#define PLL_PERI0_CTRL_REG_PLL_LOCK_MDSEL_24_26_CLOCK_CYCLES 0x0
241#define PLL_PERI0_CTRL_REG_PLL_LOCK_MDSEL_23_27_CLOCK_CYCLES 0x1
242#define PLL_PERI0_CTRL_REG_PLL_P2_OFFSET 2
243#define PLL_PERI0_CTRL_REG_PLL_P2_CLEAR_MASK 0x0000001c
244#define PLL_PERI0_CTRL_REG_PLL_INPUT_DIV2_OFFSET 1
245#define PLL_PERI0_CTRL_REG_PLL_INPUT_DIV2_CLEAR_MASK 0x00000002
246
247#define PLL_PERI1_CTRL_REG 0x00000028//PLL_PERI1 Control Register
248#define PLL_PERI1_CTRL_REG_PLL_EN_OFFSET 31
249#define PLL_PERI1_CTRL_REG_PLL_EN_CLEAR_MASK 0x80000000
250#define PLL_PERI1_CTRL_REG_PLL_EN_DISABLE 0x0
251#define PLL_PERI1_CTRL_REG_PLL_EN_ENABLE 0x1
252#define PLL_PERI1_CTRL_REG_PLL_LDO_EN_OFFSET 30
253#define PLL_PERI1_CTRL_REG_PLL_LDO_EN_CLEAR_MASK 0x40000000
254#define PLL_PERI1_CTRL_REG_PLL_LDO_EN_DISABLE 0x0
255#define PLL_PERI1_CTRL_REG_PLL_LDO_EN_ENABLE 0x1
256#define PLL_PERI1_CTRL_REG_LOCK_ENABLE_OFFSET 29
257#define PLL_PERI1_CTRL_REG_LOCK_ENABLE_CLEAR_MASK 0x20000000
258#define PLL_PERI1_CTRL_REG_LOCK_ENABLE_DISABLE 0x0
259#define PLL_PERI1_CTRL_REG_LOCK_ENABLE_ENABLE 0x1
260#define PLL_PERI1_CTRL_REG_LOCK_OFFSET 28
261#define PLL_PERI1_CTRL_REG_LOCK_CLEAR_MASK 0x10000000
262#define PLL_PERI1_CTRL_REG_LOCK_UNLOCKED 0x0
263#define PLL_PERI1_CTRL_REG_LOCK_LOCKED__IT_INDICATES_THAT_THE_PLL_HAS_BEEN_STABLE 0x1
264#define PLL_PERI1_CTRL_REG_PLL_OUTPUT_GATE_OFFSET 27
265#define PLL_PERI1_CTRL_REG_PLL_OUTPUT_GATE_CLEAR_MASK 0x08000000
266#define PLL_PERI1_CTRL_REG_PLL_OUTPUT_GATE_DISABLE 0x0
267#define PLL_PERI1_CTRL_REG_PLL_OUTPUT_GATE_ENABLE 0x1
268#define PLL_PERI1_CTRL_REG_PLL_SDM_EN_OFFSET 24
269#define PLL_PERI1_CTRL_REG_PLL_SDM_EN_CLEAR_MASK 0x01000000
270#define PLL_PERI1_CTRL_REG_PLL_SDM_EN_DISABLE 0x0
271#define PLL_PERI1_CTRL_REG_PLL_SDM_EN_ENABLE 0x1
272#define PLL_PERI1_CTRL_REG_PLL_P1_OFFSET 20
273#define PLL_PERI1_CTRL_REG_PLL_P1_CLEAR_MASK 0x00700000
274#define PLL_PERI1_CTRL_REG_PLL_P0_OFFSET 16
275#define PLL_PERI1_CTRL_REG_PLL_P0_CLEAR_MASK 0x00070000
276#define PLL_PERI1_CTRL_REG_PLL_N_OFFSET 8
277#define PLL_PERI1_CTRL_REG_PLL_N_CLEAR_MASK 0x0000ff00
278#define PLL_PERI1_CTRL_REG_PLL_UNLOCK_MDSEL_OFFSET 6
279#define PLL_PERI1_CTRL_REG_PLL_UNLOCK_MDSEL_CLEAR_MASK 0x000000c0
280#define PLL_PERI1_CTRL_REG_PLL_UNLOCK_MDSEL_21_29_CLOCK_CYCLES 0x00
281#define PLL_PERI1_CTRL_REG_PLL_UNLOCK_MDSEL_22_28_CLOCK_CYCLES 0x01
282#define PLL_PERI1_CTRL_REG_PLL_UNLOCK_MDSEL_20_30_CLOCK_CYCLES 0x10
283#define PLL_PERI1_CTRL_REG_PLL_LOCK_MDSEL_OFFSET 5
284#define PLL_PERI1_CTRL_REG_PLL_LOCK_MDSEL_CLEAR_MASK 0x00000020
285#define PLL_PERI1_CTRL_REG_PLL_LOCK_MDSEL_24_26_CLOCK_CYCLES 0x0
286#define PLL_PERI1_CTRL_REG_PLL_LOCK_MDSEL_23_27_CLOCK_CYCLES 0x1
287#define PLL_PERI1_CTRL_REG_PLL_P2_OFFSET 2
288#define PLL_PERI1_CTRL_REG_PLL_P2_CLEAR_MASK 0x0000001c
289#define PLL_PERI1_CTRL_REG_PLL_INPUT_DIV2_OFFSET 1
290#define PLL_PERI1_CTRL_REG_PLL_INPUT_DIV2_CLEAR_MASK 0x00000002
291
292#define PLL_GPU_CTRL_REG 0x00000030//PLL_GPU Control Register
293#define PLL_GPU_CTRL_REG_PLL_EN_OFFSET 31
294#define PLL_GPU_CTRL_REG_PLL_EN_CLEAR_MASK 0x80000000
295#define PLL_GPU_CTRL_REG_PLL_EN_DISABLE 0x0
296#define PLL_GPU_CTRL_REG_PLL_EN_ENABLE 0x1
297#define PLL_GPU_CTRL_REG_PLL_LDO_EN_OFFSET 30
298#define PLL_GPU_CTRL_REG_PLL_LDO_EN_CLEAR_MASK 0x40000000
299#define PLL_GPU_CTRL_REG_PLL_LDO_EN_DISABLE 0x0
300#define PLL_GPU_CTRL_REG_PLL_LDO_EN_ENABLE 0x1
301#define PLL_GPU_CTRL_REG_LOCK_ENABLE_OFFSET 29
302#define PLL_GPU_CTRL_REG_LOCK_ENABLE_CLEAR_MASK 0x20000000
303#define PLL_GPU_CTRL_REG_LOCK_ENABLE_DISABLE 0x0
304#define PLL_GPU_CTRL_REG_LOCK_ENABLE_ENABLE 0x1
305#define PLL_GPU_CTRL_REG_LOCK_OFFSET 28
306#define PLL_GPU_CTRL_REG_LOCK_CLEAR_MASK 0x10000000
307#define PLL_GPU_CTRL_REG_LOCK_UNLOCKED 0x0
308#define PLL_GPU_CTRL_REG_LOCK_LOCKED__IT_INDICATES_THAT_THE_PLL_HAS_BEEN_STABLE 0x1
309#define PLL_GPU_CTRL_REG_PLL_OUTPUT_GATE_OFFSET 27
310#define PLL_GPU_CTRL_REG_PLL_OUTPUT_GATE_CLEAR_MASK 0x08000000
311#define PLL_GPU_CTRL_REG_PLL_OUTPUT_GATE_DISABLE 0x0
312#define PLL_GPU_CTRL_REG_PLL_OUTPUT_GATE_ENABLE 0x1
313#define PLL_GPU_CTRL_REG_PLL_SDM_EN_OFFSET 24
314#define PLL_GPU_CTRL_REG_PLL_SDM_EN_CLEAR_MASK 0x01000000
315#define PLL_GPU_CTRL_REG_PLL_SDM_EN_DISABLE 0x0
316#define PLL_GPU_CTRL_REG_PLL_SDM_EN_ENABLE 0x1
317#define PLL_GPU_CTRL_REG_PLL_N_OFFSET 8
318#define PLL_GPU_CTRL_REG_PLL_N_CLEAR_MASK 0x0000ff00
319#define PLL_GPU_CTRL_REG_PLL_UNLOCK_MDSEL_OFFSET 6
320#define PLL_GPU_CTRL_REG_PLL_UNLOCK_MDSEL_CLEAR_MASK 0x000000c0
321#define PLL_GPU_CTRL_REG_PLL_UNLOCK_MDSEL_21_29_CLOCK_CYCLES 0x00
322#define PLL_GPU_CTRL_REG_PLL_UNLOCK_MDSEL_22_28_CLOCK_CYCLES 0x01
323#define PLL_GPU_CTRL_REG_PLL_UNLOCK_MDSEL_20_30_CLOCK_CYCLES 0x10
324#define PLL_GPU_CTRL_REG_PLL_LOCK_MDSEL_OFFSET 5
325#define PLL_GPU_CTRL_REG_PLL_LOCK_MDSEL_CLEAR_MASK 0x00000020
326#define PLL_GPU_CTRL_REG_PLL_LOCK_MDSEL_24_26_CLOCK_CYCLES 0x0
327#define PLL_GPU_CTRL_REG_PLL_LOCK_MDSEL_23_27_CLOCK_CYCLES 0x1
328#define PLL_GPU_CTRL_REG_PLL_INPUT_DIV2_OFFSET 1
329#define PLL_GPU_CTRL_REG_PLL_INPUT_DIV2_CLEAR_MASK 0x00000002
330#define PLL_GPU_CTRL_REG_PLL_OUTPUT_DIV2_OFFSET 0
331#define PLL_GPU_CTRL_REG_PLL_OUTPUT_DIV2_CLEAR_MASK 0x00000001
332
333#define PLL_VIDEO0_CTRL_REG 0x00000040//PLL_VIDEO0 Control Register
334#define PLL_VIDEO0_CTRL_REG_PLL_EN_OFFSET 31
335#define PLL_VIDEO0_CTRL_REG_PLL_EN_CLEAR_MASK 0x80000000
336#define PLL_VIDEO0_CTRL_REG_PLL_EN_DISABLE 0x0
337#define PLL_VIDEO0_CTRL_REG_PLL_EN_ENABLE 0x1
338#define PLL_VIDEO0_CTRL_REG_PLL_LDO_EN_OFFSET 30
339#define PLL_VIDEO0_CTRL_REG_PLL_LDO_EN_CLEAR_MASK 0x40000000
340#define PLL_VIDEO0_CTRL_REG_PLL_LDO_EN_DISABLE 0x0
341#define PLL_VIDEO0_CTRL_REG_PLL_LDO_EN_ENABLE 0x1
342#define PLL_VIDEO0_CTRL_REG_LOCK_ENABLE_OFFSET 29
343#define PLL_VIDEO0_CTRL_REG_LOCK_ENABLE_CLEAR_MASK 0x20000000
344#define PLL_VIDEO0_CTRL_REG_LOCK_ENABLE_DISABLE 0x0
345#define PLL_VIDEO0_CTRL_REG_LOCK_ENABLE_ENABLE 0x1
346#define PLL_VIDEO0_CTRL_REG_LOCK_OFFSET 28
347#define PLL_VIDEO0_CTRL_REG_LOCK_CLEAR_MASK 0x10000000
348#define PLL_VIDEO0_CTRL_REG_LOCK_UNLOCKED 0x0
349#define PLL_VIDEO0_CTRL_REG_LOCK_LOCKED__IT_INDICATES_THAT_THE_PLL_HAS_BEEN_STABLE 0x1
350#define PLL_VIDEO0_CTRL_REG_PLL_OUTPUT_GATE_OFFSET 27
351#define PLL_VIDEO0_CTRL_REG_PLL_OUTPUT_GATE_CLEAR_MASK 0x08000000
352#define PLL_VIDEO0_CTRL_REG_PLL_OUTPUT_GATE_DISABLE 0x0
353#define PLL_VIDEO0_CTRL_REG_PLL_OUTPUT_GATE_ENABLE 0x1
354#define PLL_VIDEO0_CTRL_REG_PLL_SDM_EN_OFFSET 24
355#define PLL_VIDEO0_CTRL_REG_PLL_SDM_EN_CLEAR_MASK 0x01000000
356#define PLL_VIDEO0_CTRL_REG_PLL_SDM_EN_DISABLE 0x0
357#define PLL_VIDEO0_CTRL_REG_PLL_SDM_EN_ENABLE 0x1
358#define PLL_VIDEO0_CTRL_REG_PLL_N_OFFSET 8
359#define PLL_VIDEO0_CTRL_REG_PLL_N_CLEAR_MASK 0x0000ff00
360#define PLL_VIDEO0_CTRL_REG_PLL_UNLOCK_MDSEL_OFFSET 6
361#define PLL_VIDEO0_CTRL_REG_PLL_UNLOCK_MDSEL_CLEAR_MASK 0x000000c0
362#define PLL_VIDEO0_CTRL_REG_PLL_UNLOCK_MDSEL_21_29_CLOCK_CYCLES 0x00
363#define PLL_VIDEO0_CTRL_REG_PLL_UNLOCK_MDSEL_22_28_CLOCK_CYCLES 0x01
364#define PLL_VIDEO0_CTRL_REG_PLL_UNLOCK_MDSEL_20_30_CLOCK_CYCLES 0x10
365#define PLL_VIDEO0_CTRL_REG_PLL_LOCK_MDSEL_OFFSET 5
366#define PLL_VIDEO0_CTRL_REG_PLL_LOCK_MDSEL_CLEAR_MASK 0x00000020
367#define PLL_VIDEO0_CTRL_REG_PLL_LOCK_MDSEL_24_26_CLOCK_CYCLES 0x0
368#define PLL_VIDEO0_CTRL_REG_PLL_LOCK_MDSEL_23_27_CLOCK_CYCLES 0x1
369#define PLL_VIDEO0_CTRL_REG_PLL_INPUT_DIV2_OFFSET 1
370#define PLL_VIDEO0_CTRL_REG_PLL_INPUT_DIV2_CLEAR_MASK 0x00000002
371#define PLL_VIDEO0_CTRL_REG_PLL_OUTPUT_DIV2_OFFSET 0
372#define PLL_VIDEO0_CTRL_REG_PLL_OUTPUT_DIV2_CLEAR_MASK 0x00000001
373
374#define PLL_VIDEO1_CTRL_REG 0x00000048//PLL_VIDEO1 Control Register
375#define PLL_VIDEO1_CTRL_REG_PLL_EN_OFFSET 31
376#define PLL_VIDEO1_CTRL_REG_PLL_EN_CLEAR_MASK 0x80000000
377#define PLL_VIDEO1_CTRL_REG_PLL_EN_DISABLE 0x0
378#define PLL_VIDEO1_CTRL_REG_PLL_EN_ENABLE 0x1
379#define PLL_VIDEO1_CTRL_REG_PLL_LDO_EN_OFFSET 30
380#define PLL_VIDEO1_CTRL_REG_PLL_LDO_EN_CLEAR_MASK 0x40000000
381#define PLL_VIDEO1_CTRL_REG_PLL_LDO_EN_DISABLE 0x0
382#define PLL_VIDEO1_CTRL_REG_PLL_LDO_EN_ENABLE 0x1
383#define PLL_VIDEO1_CTRL_REG_LOCK_ENABLE_OFFSET 29
384#define PLL_VIDEO1_CTRL_REG_LOCK_ENABLE_CLEAR_MASK 0x20000000
385#define PLL_VIDEO1_CTRL_REG_LOCK_ENABLE_DISABLE 0x0
386#define PLL_VIDEO1_CTRL_REG_LOCK_ENABLE_ENABLE 0x1
387#define PLL_VIDEO1_CTRL_REG_LOCK_OFFSET 28
388#define PLL_VIDEO1_CTRL_REG_LOCK_CLEAR_MASK 0x10000000
389#define PLL_VIDEO1_CTRL_REG_LOCK_UNLOCKED 0x0
390#define PLL_VIDEO1_CTRL_REG_LOCK_LOCKED__IT_INDICATES_THAT_THE_PLL_HAS_BEEN_STABLE 0x1
391#define PLL_VIDEO1_CTRL_REG_PLL_OUTPUT_GATE_OFFSET 27
392#define PLL_VIDEO1_CTRL_REG_PLL_OUTPUT_GATE_CLEAR_MASK 0x08000000
393#define PLL_VIDEO1_CTRL_REG_PLL_OUTPUT_GATE_DISABLE 0x0
394#define PLL_VIDEO1_CTRL_REG_PLL_OUTPUT_GATE_ENABLE 0x1
395#define PLL_VIDEO1_CTRL_REG_PLL_SDM_EN_OFFSET 24
396#define PLL_VIDEO1_CTRL_REG_PLL_SDM_EN_CLEAR_MASK 0x01000000
397#define PLL_VIDEO1_CTRL_REG_PLL_SDM_EN_DISABLE 0x0
398#define PLL_VIDEO1_CTRL_REG_PLL_SDM_EN_ENABLE 0x1
399#define PLL_VIDEO1_CTRL_REG_PLL_N_OFFSET 8
400#define PLL_VIDEO1_CTRL_REG_PLL_N_CLEAR_MASK 0x0000ff00
401#define PLL_VIDEO1_CTRL_REG_PLL_UNLOCK_MDSEL_OFFSET 6
402#define PLL_VIDEO1_CTRL_REG_PLL_UNLOCK_MDSEL_CLEAR_MASK 0x000000c0
403#define PLL_VIDEO1_CTRL_REG_PLL_UNLOCK_MDSEL_21_29_CLOCK_CYCLES 0x00
404#define PLL_VIDEO1_CTRL_REG_PLL_UNLOCK_MDSEL_22_28_CLOCK_CYCLES 0x01
405#define PLL_VIDEO1_CTRL_REG_PLL_UNLOCK_MDSEL_20_30_CLOCK_CYCLES 0x10
406#define PLL_VIDEO1_CTRL_REG_PLL_LOCK_MDSEL_OFFSET 5
407#define PLL_VIDEO1_CTRL_REG_PLL_LOCK_MDSEL_CLEAR_MASK 0x00000020
408#define PLL_VIDEO1_CTRL_REG_PLL_LOCK_MDSEL_24_26_CLOCK_CYCLES 0x0
409#define PLL_VIDEO1_CTRL_REG_PLL_LOCK_MDSEL_23_27_CLOCK_CYCLES 0x1
410#define PLL_VIDEO1_CTRL_REG_PLL_INPUT_DIV2_OFFSET 1
411#define PLL_VIDEO1_CTRL_REG_PLL_INPUT_DIV2_CLEAR_MASK 0x00000002
412#define PLL_VIDEO1_CTRL_REG_PLL_OUTPUT_DIV2_OFFSET 0
413#define PLL_VIDEO1_CTRL_REG_PLL_OUTPUT_DIV2_CLEAR_MASK 0x00000001
414
415#define PLL_VIDEO2_CTRL_REG 0x00000050//PLL_VIDEO2 Control Register
416#define PLL_VIDEO2_CTRL_REG_PLL_EN_OFFSET 31
417#define PLL_VIDEO2_CTRL_REG_PLL_EN_CLEAR_MASK 0x80000000
418#define PLL_VIDEO2_CTRL_REG_PLL_EN_DISABLE 0x0
419#define PLL_VIDEO2_CTRL_REG_PLL_EN_ENABLE 0x1
420#define PLL_VIDEO2_CTRL_REG_PLL_LDO_EN_OFFSET 30
421#define PLL_VIDEO2_CTRL_REG_PLL_LDO_EN_CLEAR_MASK 0x40000000
422#define PLL_VIDEO2_CTRL_REG_PLL_LDO_EN_DISABLE 0x0
423#define PLL_VIDEO2_CTRL_REG_PLL_LDO_EN_ENABLE 0x1
424#define PLL_VIDEO2_CTRL_REG_LOCK_ENABLE_OFFSET 29
425#define PLL_VIDEO2_CTRL_REG_LOCK_ENABLE_CLEAR_MASK 0x20000000
426#define PLL_VIDEO2_CTRL_REG_LOCK_ENABLE_DISABLE 0x0
427#define PLL_VIDEO2_CTRL_REG_LOCK_ENABLE_ENABLE 0x1
428#define PLL_VIDEO2_CTRL_REG_LOCK_OFFSET 28
429#define PLL_VIDEO2_CTRL_REG_LOCK_CLEAR_MASK 0x10000000
430#define PLL_VIDEO2_CTRL_REG_LOCK_UNLOCKED 0x0
431#define PLL_VIDEO2_CTRL_REG_LOCK_LOCKED__IT_INDICATES_THAT_THE_PLL_HAS_BEEN_STABLE 0x1
432#define PLL_VIDEO2_CTRL_REG_PLL_OUTPUT_GATE_OFFSET 27
433#define PLL_VIDEO2_CTRL_REG_PLL_OUTPUT_GATE_CLEAR_MASK 0x08000000
434#define PLL_VIDEO2_CTRL_REG_PLL_OUTPUT_GATE_DISABLE 0x0
435#define PLL_VIDEO2_CTRL_REG_PLL_OUTPUT_GATE_ENABLE 0x1
436#define PLL_VIDEO2_CTRL_REG_PLL_SDM_EN_OFFSET 24
437#define PLL_VIDEO2_CTRL_REG_PLL_SDM_EN_CLEAR_MASK 0x01000000
438#define PLL_VIDEO2_CTRL_REG_PLL_SDM_EN_DISABLE 0x0
439#define PLL_VIDEO2_CTRL_REG_PLL_SDM_EN_ENABLE 0x1
440#define PLL_VIDEO2_CTRL_REG_PLL_N_OFFSET 8
441#define PLL_VIDEO2_CTRL_REG_PLL_N_CLEAR_MASK 0x0000ff00
442#define PLL_VIDEO2_CTRL_REG_PLL_UNLOCK_MDSEL_OFFSET 6
443#define PLL_VIDEO2_CTRL_REG_PLL_UNLOCK_MDSEL_CLEAR_MASK 0x000000c0
444#define PLL_VIDEO2_CTRL_REG_PLL_UNLOCK_MDSEL_21_29_CLOCK_CYCLES 0x00
445#define PLL_VIDEO2_CTRL_REG_PLL_UNLOCK_MDSEL_22_28_CLOCK_CYCLES 0x01
446#define PLL_VIDEO2_CTRL_REG_PLL_UNLOCK_MDSEL_20_30_CLOCK_CYCLES 0x10
447#define PLL_VIDEO2_CTRL_REG_PLL_LOCK_MDSEL_OFFSET 5
448#define PLL_VIDEO2_CTRL_REG_PLL_LOCK_MDSEL_CLEAR_MASK 0x00000020
449#define PLL_VIDEO2_CTRL_REG_PLL_LOCK_MDSEL_24_26_CLOCK_CYCLES 0x0
450#define PLL_VIDEO2_CTRL_REG_PLL_LOCK_MDSEL_23_27_CLOCK_CYCLES 0x1
451#define PLL_VIDEO2_CTRL_REG_PLL_INPUT_DIV2_OFFSET 1
452#define PLL_VIDEO2_CTRL_REG_PLL_INPUT_DIV2_CLEAR_MASK 0x00000002
453#define PLL_VIDEO2_CTRL_REG_PLL_OUTPUT_DIV2_OFFSET 0
454#define PLL_VIDEO2_CTRL_REG_PLL_OUTPUT_DIV2_CLEAR_MASK 0x00000001
455
456#define PLL_VE_CTRL_REG 0x00000058//PLL_VE Control Register
457#define PLL_VE_CTRL_REG_PLL_EN_OFFSET 31
458#define PLL_VE_CTRL_REG_PLL_EN_CLEAR_MASK 0x80000000
459#define PLL_VE_CTRL_REG_PLL_EN_DISABLE 0x0
460#define PLL_VE_CTRL_REG_PLL_EN_ENABLE 0x1
461#define PLL_VE_CTRL_REG_PLL_LDO_EN_OFFSET 30
462#define PLL_VE_CTRL_REG_PLL_LDO_EN_CLEAR_MASK 0x40000000
463#define PLL_VE_CTRL_REG_PLL_LDO_EN_DISABLE 0x0
464#define PLL_VE_CTRL_REG_PLL_LDO_EN_ENABLE 0x1
465#define PLL_VE_CTRL_REG_LOCK_ENABLE_OFFSET 29
466#define PLL_VE_CTRL_REG_LOCK_ENABLE_CLEAR_MASK 0x20000000
467#define PLL_VE_CTRL_REG_LOCK_ENABLE_DISABLE 0x0
468#define PLL_VE_CTRL_REG_LOCK_ENABLE_ENABLE 0x1
469#define PLL_VE_CTRL_REG_LOCK_OFFSET 28
470#define PLL_VE_CTRL_REG_LOCK_CLEAR_MASK 0x10000000
471#define PLL_VE_CTRL_REG_LOCK_UNLOCKED 0x0
472#define PLL_VE_CTRL_REG_LOCK_LOCKED__IT_INDICATES_THAT_THE_PLL_HAS_BEEN_STABLE 0x1
473#define PLL_VE_CTRL_REG_PLL_OUTPUT_GATE_OFFSET 27
474#define PLL_VE_CTRL_REG_PLL_OUTPUT_GATE_CLEAR_MASK 0x08000000
475#define PLL_VE_CTRL_REG_PLL_OUTPUT_GATE_DISABLE 0x0
476#define PLL_VE_CTRL_REG_PLL_OUTPUT_GATE_ENABLE 0x1
477#define PLL_VE_CTRL_REG_PLL_SDM_EN_OFFSET 24
478#define PLL_VE_CTRL_REG_PLL_SDM_EN_CLEAR_MASK 0x01000000
479#define PLL_VE_CTRL_REG_PLL_SDM_EN_DISABLE 0x0
480#define PLL_VE_CTRL_REG_PLL_SDM_EN_ENABLE 0x1
481#define PLL_VE_CTRL_REG_PLL_N_OFFSET 8
482#define PLL_VE_CTRL_REG_PLL_N_CLEAR_MASK 0x0000ff00
483#define PLL_VE_CTRL_REG_PLL_UNLOCK_MDSEL_OFFSET 6
484#define PLL_VE_CTRL_REG_PLL_UNLOCK_MDSEL_CLEAR_MASK 0x000000c0
485#define PLL_VE_CTRL_REG_PLL_UNLOCK_MDSEL_21_29_CLOCK_CYCLES 0x00
486#define PLL_VE_CTRL_REG_PLL_UNLOCK_MDSEL_22_28_CLOCK_CYCLES 0x01
487#define PLL_VE_CTRL_REG_PLL_UNLOCK_MDSEL_20_30_CLOCK_CYCLES 0x10
488#define PLL_VE_CTRL_REG_PLL_LOCK_MDSEL_OFFSET 5
489#define PLL_VE_CTRL_REG_PLL_LOCK_MDSEL_CLEAR_MASK 0x00000020
490#define PLL_VE_CTRL_REG_PLL_LOCK_MDSEL_24_26_CLOCK_CYCLES 0x0
491#define PLL_VE_CTRL_REG_PLL_LOCK_MDSEL_23_27_CLOCK_CYCLES 0x1
492#define PLL_VE_CTRL_REG_PLL_INPUT_DIV2_OFFSET 1
493#define PLL_VE_CTRL_REG_PLL_INPUT_DIV2_CLEAR_MASK 0x00000002
494#define PLL_VE_CTRL_REG_PLL_OUTPUT_DIV2_OFFSET 0
495#define PLL_VE_CTRL_REG_PLL_OUTPUT_DIV2_CLEAR_MASK 0x00000001
496
497#define PLL_VIDEO3_CTRL_REG 0x00000068//PLL_VIDEO3 Control Register
498#define PLL_VIDEO3_CTRL_REG_PLL_EN_OFFSET 31
499#define PLL_VIDEO3_CTRL_REG_PLL_EN_CLEAR_MASK 0x80000000
500#define PLL_VIDEO3_CTRL_REG_PLL_EN_DISABLE 0x0
501#define PLL_VIDEO3_CTRL_REG_PLL_EN_ENABLE 0x1
502#define PLL_VIDEO3_CTRL_REG_PLL_LDO_EN_OFFSET 30
503#define PLL_VIDEO3_CTRL_REG_PLL_LDO_EN_CLEAR_MASK 0x40000000
504#define PLL_VIDEO3_CTRL_REG_PLL_LDO_EN_DISABLE 0x0
505#define PLL_VIDEO3_CTRL_REG_PLL_LDO_EN_ENABLE 0x1
506#define PLL_VIDEO3_CTRL_REG_LOCK_ENABLE_OFFSET 29
507#define PLL_VIDEO3_CTRL_REG_LOCK_ENABLE_CLEAR_MASK 0x20000000
508#define PLL_VIDEO3_CTRL_REG_LOCK_ENABLE_DISABLE 0x0
509#define PLL_VIDEO3_CTRL_REG_LOCK_ENABLE_ENABLE 0x1
510#define PLL_VIDEO3_CTRL_REG_LOCK_OFFSET 28
511#define PLL_VIDEO3_CTRL_REG_LOCK_CLEAR_MASK 0x10000000
512#define PLL_VIDEO3_CTRL_REG_LOCK_UNLOCKED 0x0
513#define PLL_VIDEO3_CTRL_REG_LOCK_LOCKED__IT_INDICATES_THAT_THE_PLL_HAS_BEEN_STABLE 0x1
514#define PLL_VIDEO3_CTRL_REG_PLL_OUTPUT_GATE_OFFSET 27
515#define PLL_VIDEO3_CTRL_REG_PLL_OUTPUT_GATE_CLEAR_MASK 0x08000000
516#define PLL_VIDEO3_CTRL_REG_PLL_OUTPUT_GATE_DISABLE 0x0
517#define PLL_VIDEO3_CTRL_REG_PLL_OUTPUT_GATE_ENABLE 0x1
518#define PLL_VIDEO3_CTRL_REG_PLL_SDM_EN_OFFSET 24
519#define PLL_VIDEO3_CTRL_REG_PLL_SDM_EN_CLEAR_MASK 0x01000000
520#define PLL_VIDEO3_CTRL_REG_PLL_SDM_EN_DISABLE 0x0
521#define PLL_VIDEO3_CTRL_REG_PLL_SDM_EN_ENABLE 0x1
522#define PLL_VIDEO3_CTRL_REG_PLL_N_OFFSET 8
523#define PLL_VIDEO3_CTRL_REG_PLL_N_CLEAR_MASK 0x0000ff00
524#define PLL_VIDEO3_CTRL_REG_PLL_UNLOCK_MDSEL_OFFSET 6
525#define PLL_VIDEO3_CTRL_REG_PLL_UNLOCK_MDSEL_CLEAR_MASK 0x000000c0
526#define PLL_VIDEO3_CTRL_REG_PLL_UNLOCK_MDSEL_21_29_CLOCK_CYCLES 0x00
527#define PLL_VIDEO3_CTRL_REG_PLL_UNLOCK_MDSEL_22_28_CLOCK_CYCLES 0x01
528#define PLL_VIDEO3_CTRL_REG_PLL_UNLOCK_MDSEL_20_30_CLOCK_CYCLES 0x10
529#define PLL_VIDEO3_CTRL_REG_PLL_LOCK_MDSEL_OFFSET 5
530#define PLL_VIDEO3_CTRL_REG_PLL_LOCK_MDSEL_CLEAR_MASK 0x00000020
531#define PLL_VIDEO3_CTRL_REG_PLL_LOCK_MDSEL_24_26_CLOCK_CYCLES 0x0
532#define PLL_VIDEO3_CTRL_REG_PLL_LOCK_MDSEL_23_27_CLOCK_CYCLES 0x1
533#define PLL_VIDEO3_CTRL_REG_PLL_INPUT_DIV2_OFFSET 1
534#define PLL_VIDEO3_CTRL_REG_PLL_INPUT_DIV2_CLEAR_MASK 0x00000002
535#define PLL_VIDEO3_CTRL_REG_PLL_OUTPUT_DIV2_OFFSET 0
536#define PLL_VIDEO3_CTRL_REG_PLL_OUTPUT_DIV2_CLEAR_MASK 0x00000001
537
538#define PLL_AUDIO_CTRL_REG 0x00000078//PLL_AUDIO Control Register
539#define PLL_AUDIO_CTRL_REG_PLL_EN_OFFSET 31
540#define PLL_AUDIO_CTRL_REG_PLL_EN_CLEAR_MASK 0x80000000
541#define PLL_AUDIO_CTRL_REG_PLL_EN_DISABLE 0x0
542#define PLL_AUDIO_CTRL_REG_PLL_EN_ENABLE 0x1
543#define PLL_AUDIO_CTRL_REG_PLL_LDO_EN_OFFSET 30
544#define PLL_AUDIO_CTRL_REG_PLL_LDO_EN_CLEAR_MASK 0x40000000
545#define PLL_AUDIO_CTRL_REG_PLL_LDO_EN_DISABLE 0x0
546#define PLL_AUDIO_CTRL_REG_PLL_LDO_EN_ENABLE 0x1
547#define PLL_AUDIO_CTRL_REG_LOCK_ENABLE_OFFSET 29
548#define PLL_AUDIO_CTRL_REG_LOCK_ENABLE_CLEAR_MASK 0x20000000
549#define PLL_AUDIO_CTRL_REG_LOCK_ENABLE_DISABLE 0x0
550#define PLL_AUDIO_CTRL_REG_LOCK_ENABLE_ENABLE 0x1
551#define PLL_AUDIO_CTRL_REG_LOCK_OFFSET 28
552#define PLL_AUDIO_CTRL_REG_LOCK_CLEAR_MASK 0x10000000
553#define PLL_AUDIO_CTRL_REG_LOCK_UNLOCKED 0x0
554#define PLL_AUDIO_CTRL_REG_LOCK_LOCKED__IT_INDICATES_THAT_THE_PLL_HAS_BEEN_STABLE 0x1
555#define PLL_AUDIO_CTRL_REG_PLL_OUTPUT_GATE_OFFSET 27
556#define PLL_AUDIO_CTRL_REG_PLL_OUTPUT_GATE_CLEAR_MASK 0x08000000
557#define PLL_AUDIO_CTRL_REG_PLL_OUTPUT_GATE_DISABLE 0x0
558#define PLL_AUDIO_CTRL_REG_PLL_OUTPUT_GATE_ENABLE 0x1
559#define PLL_AUDIO_CTRL_REG_PLL_SDM_EN_OFFSET 24
560#define PLL_AUDIO_CTRL_REG_PLL_SDM_EN_CLEAR_MASK 0x01000000
561#define PLL_AUDIO_CTRL_REG_PLL_SDM_EN_DISABLE 0x0
562#define PLL_AUDIO_CTRL_REG_PLL_SDM_EN_ENABLE 0x1
563#define PLL_AUDIO_CTRL_REG_PLL_P_OFFSET 16
564#define PLL_AUDIO_CTRL_REG_PLL_P_CLEAR_MASK 0x003f0000
565#define PLL_AUDIO_CTRL_REG_PLL_N_OFFSET 8
566#define PLL_AUDIO_CTRL_REG_PLL_N_CLEAR_MASK 0x0000ff00
567#define PLL_AUDIO_CTRL_REG_PLL_UNLOCK_MDSEL_OFFSET 6
568#define PLL_AUDIO_CTRL_REG_PLL_UNLOCK_MDSEL_CLEAR_MASK 0x000000c0
569#define PLL_AUDIO_CTRL_REG_PLL_UNLOCK_MDSEL_21_29_CLOCK_CYCLES 0x00
570#define PLL_AUDIO_CTRL_REG_PLL_UNLOCK_MDSEL_22_28_CLOCK_CYCLES 0x01
571#define PLL_AUDIO_CTRL_REG_PLL_UNLOCK_MDSEL_20_30_CLOCK_CYCLES 0x10
572#define PLL_AUDIO_CTRL_REG_PLL_LOCK_MDSEL_OFFSET 5
573#define PLL_AUDIO_CTRL_REG_PLL_LOCK_MDSEL_CLEAR_MASK 0x00000020
574#define PLL_AUDIO_CTRL_REG_PLL_LOCK_MDSEL_24_26_CLOCK_CYCLES 0x0
575#define PLL_AUDIO_CTRL_REG_PLL_LOCK_MDSEL_23_27_CLOCK_CYCLES 0x1
576#define PLL_AUDIO_CTRL_REG_PLL_INPUT_DIV2_OFFSET 1
577#define PLL_AUDIO_CTRL_REG_PLL_INPUT_DIV2_CLEAR_MASK 0x00000002
578#define PLL_AUDIO_CTRL_REG_PLL_OUTPUT_DIV2_OFFSET 0
579#define PLL_AUDIO_CTRL_REG_PLL_OUTPUT_DIV2_CLEAR_MASK 0x00000001
580
581#define PLL_NPU_CTRL_REG 0x00000080//PLL_NPU Control Register
582#define PLL_NPU_CTRL_REG_PLL_EN_OFFSET 31
583#define PLL_NPU_CTRL_REG_PLL_EN_CLEAR_MASK 0x80000000
584#define PLL_NPU_CTRL_REG_PLL_EN_DISABLE 0x0
585#define PLL_NPU_CTRL_REG_PLL_EN_ENABLE 0x1
586#define PLL_NPU_CTRL_REG_PLL_LDO_EN_OFFSET 30
587#define PLL_NPU_CTRL_REG_PLL_LDO_EN_CLEAR_MASK 0x40000000
588#define PLL_NPU_CTRL_REG_PLL_LDO_EN_DISABLE 0x0
589#define PLL_NPU_CTRL_REG_PLL_LDO_EN_ENABLE 0x1
590#define PLL_NPU_CTRL_REG_LOCK_ENABLE_OFFSET 29
591#define PLL_NPU_CTRL_REG_LOCK_ENABLE_CLEAR_MASK 0x20000000
592#define PLL_NPU_CTRL_REG_LOCK_ENABLE_DISABLE 0x0
593#define PLL_NPU_CTRL_REG_LOCK_ENABLE_ENABLE 0x1
594#define PLL_NPU_CTRL_REG_LOCK_OFFSET 28
595#define PLL_NPU_CTRL_REG_LOCK_CLEAR_MASK 0x10000000
596#define PLL_NPU_CTRL_REG_LOCK_UNLOCKED 0x0
597#define PLL_NPU_CTRL_REG_LOCK_LOCKED__IT_INDICATES_THAT_THE_PLL_HAS_BEEN_STABLE 0x1
598#define PLL_NPU_CTRL_REG_PLL_OUTPUT_GATE_OFFSET 27
599#define PLL_NPU_CTRL_REG_PLL_OUTPUT_GATE_CLEAR_MASK 0x08000000
600#define PLL_NPU_CTRL_REG_PLL_OUTPUT_GATE_DISABLE 0x0
601#define PLL_NPU_CTRL_REG_PLL_OUTPUT_GATE_ENABLE 0x1
602#define PLL_NPU_CTRL_REG_PLL_SDM_EN_OFFSET 24
603#define PLL_NPU_CTRL_REG_PLL_SDM_EN_CLEAR_MASK 0x01000000
604#define PLL_NPU_CTRL_REG_PLL_SDM_EN_DISABLE 0x0
605#define PLL_NPU_CTRL_REG_PLL_SDM_EN_ENABLE 0x1
606#define PLL_NPU_CTRL_REG_PLL_N_OFFSET 8
607#define PLL_NPU_CTRL_REG_PLL_N_CLEAR_MASK 0x0000ff00
608#define PLL_NPU_CTRL_REG_PLL_UNLOCK_MDSEL_OFFSET 6
609#define PLL_NPU_CTRL_REG_PLL_UNLOCK_MDSEL_CLEAR_MASK 0x000000c0
610#define PLL_NPU_CTRL_REG_PLL_UNLOCK_MDSEL_21_29_CLOCK_CYCLES 0x00
611#define PLL_NPU_CTRL_REG_PLL_UNLOCK_MDSEL_22_28_CLOCK_CYCLES 0x01
612#define PLL_NPU_CTRL_REG_PLL_UNLOCK_MDSEL_20_30_CLOCK_CYCLES 0x10
613#define PLL_NPU_CTRL_REG_PLL_LOCK_MDSEL_OFFSET 5
614#define PLL_NPU_CTRL_REG_PLL_LOCK_MDSEL_CLEAR_MASK 0x00000020
615#define PLL_NPU_CTRL_REG_PLL_LOCK_MDSEL_24_26_CLOCK_CYCLES 0x0
616#define PLL_NPU_CTRL_REG_PLL_LOCK_MDSEL_23_27_CLOCK_CYCLES 0x1
617#define PLL_NPU_CTRL_REG_PLL_INPUT_DIV2_OFFSET 1
618#define PLL_NPU_CTRL_REG_PLL_INPUT_DIV2_CLEAR_MASK 0x00000002
619#define PLL_NPU_CTRL_REG_PLL_OUTPUT_DIV2_OFFSET 0
620#define PLL_NPU_CTRL_REG_PLL_OUTPUT_DIV2_CLEAR_MASK 0x00000001
621
622#define PLL_DDR_PAT0_CTRL_REG 0x00000110//PLL_DDR Pattern0 Control Register
623#define PLL_DDR_PAT0_CTRL_REG_SIG_DELT_PAT_EN_OFFSET 31
624#define PLL_DDR_PAT0_CTRL_REG_SIG_DELT_PAT_EN_CLEAR_MASK 0x80000000
625#define PLL_DDR_PAT0_CTRL_REG_SPR_FREQ_MODE_OFFSET 29
626#define PLL_DDR_PAT0_CTRL_REG_SPR_FREQ_MODE_CLEAR_MASK 0x60000000
627#define PLL_DDR_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_0 0x00
628#define PLL_DDR_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_1 0x01
629#define PLL_DDR_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_1BIT 0x10
630#define PLL_DDR_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_NBIT 0x11
631#define PLL_DDR_PAT0_CTRL_REG_WAVE_STEP_OFFSET 20
632#define PLL_DDR_PAT0_CTRL_REG_WAVE_STEP_CLEAR_MASK 0x1ff00000
633#define PLL_DDR_PAT0_CTRL_REG_SDM_CLK_SEL_OFFSET 19
634#define PLL_DDR_PAT0_CTRL_REG_SDM_CLK_SEL_CLEAR_MASK 0x00080000
635#define PLL_DDR_PAT0_CTRL_REG_SDM_CLK_SEL_24MHZ 0x0
636#define PLL_DDR_PAT0_CTRL_REG_SDM_CLK_SEL_12MHZ 0x1
637#define PLL_DDR_PAT0_CTRL_REG_FREQ_OFFSET 17
638#define PLL_DDR_PAT0_CTRL_REG_FREQ_CLEAR_MASK 0x00060000
639#define PLL_DDR_PAT0_CTRL_REG_FREQ_31_5KHZ 0x00
640#define PLL_DDR_PAT0_CTRL_REG_FREQ_32KHZ 0x01
641#define PLL_DDR_PAT0_CTRL_REG_FREQ_32_5KHZ 0x10
642#define PLL_DDR_PAT0_CTRL_REG_FREQ_33KHZ 0x11
643#define PLL_DDR_PAT0_CTRL_REG_WAVE_BOT_OFFSET 0
644#define PLL_DDR_PAT0_CTRL_REG_WAVE_BOT_CLEAR_MASK 0x0001ffff
645
646#define PLL_DDR_PAT1_CTRL_REG 0x00000114//PLL_DDR Pattern1 Control Register
647#define PLL_DDR_PAT1_CTRL_REG_DITHER_EN_OFFSET 24
648#define PLL_DDR_PAT1_CTRL_REG_DITHER_EN_CLEAR_MASK 0x01000000
649#define PLL_DDR_PAT1_CTRL_REG_FRAC_EN_OFFSET 20
650#define PLL_DDR_PAT1_CTRL_REG_FRAC_EN_CLEAR_MASK 0x00100000
651#define PLL_DDR_PAT1_CTRL_REG_FRAC_IN_OFFSET 0
652#define PLL_DDR_PAT1_CTRL_REG_FRAC_IN_CLEAR_MASK 0x0001ffff
653
654#define PLL_PERI0_PAT0_CTRL_REG 0x00000120//PLL_PERI0 Pattern0 Control Register
655#define PLL_PERI0_PAT0_CTRL_REG_SIG_DELT_PAT_EN_OFFSET 31
656#define PLL_PERI0_PAT0_CTRL_REG_SIG_DELT_PAT_EN_CLEAR_MASK 0x80000000
657#define PLL_PERI0_PAT0_CTRL_REG_SPR_FREQ_MODE_OFFSET 29
658#define PLL_PERI0_PAT0_CTRL_REG_SPR_FREQ_MODE_CLEAR_MASK 0x60000000
659#define PLL_PERI0_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_0 0x00
660#define PLL_PERI0_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_1 0x01
661#define PLL_PERI0_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_1BIT 0x10
662#define PLL_PERI0_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_NBIT 0x11
663#define PLL_PERI0_PAT0_CTRL_REG_WAVE_STEP_OFFSET 20
664#define PLL_PERI0_PAT0_CTRL_REG_WAVE_STEP_CLEAR_MASK 0x1ff00000
665#define PLL_PERI0_PAT0_CTRL_REG_SDM_CLK_SEL_OFFSET 19
666#define PLL_PERI0_PAT0_CTRL_REG_SDM_CLK_SEL_CLEAR_MASK 0x00080000
667#define PLL_PERI0_PAT0_CTRL_REG_SDM_CLK_SEL_24MHZ 0x0
668#define PLL_PERI0_PAT0_CTRL_REG_SDM_CLK_SEL_12MHZ 0x1
669#define PLL_PERI0_PAT0_CTRL_REG_FREQ_OFFSET 17
670#define PLL_PERI0_PAT0_CTRL_REG_FREQ_CLEAR_MASK 0x00060000
671#define PLL_PERI0_PAT0_CTRL_REG_FREQ_31_5KHZ 0x00
672#define PLL_PERI0_PAT0_CTRL_REG_FREQ_32KHZ 0x01
673#define PLL_PERI0_PAT0_CTRL_REG_FREQ_32_5KHZ 0x10
674#define PLL_PERI0_PAT0_CTRL_REG_FREQ_33KHZ 0x11
675#define PLL_PERI0_PAT0_CTRL_REG_WAVE_BOT_OFFSET 0
676#define PLL_PERI0_PAT0_CTRL_REG_WAVE_BOT_CLEAR_MASK 0x0001ffff
677
678#define PLL_PERI0_PAT1_CTRL_REG 0x00000124//PLL_PERI0 Pattern1 Control Register
679#define PLL_PERI0_PAT1_CTRL_REG_DITHER_EN_OFFSET 24
680#define PLL_PERI0_PAT1_CTRL_REG_DITHER_EN_CLEAR_MASK 0x01000000
681#define PLL_PERI0_PAT1_CTRL_REG_FRAC_EN_OFFSET 20
682#define PLL_PERI0_PAT1_CTRL_REG_FRAC_EN_CLEAR_MASK 0x00100000
683#define PLL_PERI0_PAT1_CTRL_REG_FRAC_IN_OFFSET 0
684#define PLL_PERI0_PAT1_CTRL_REG_FRAC_IN_CLEAR_MASK 0x0001ffff
685
686#define PLL_PERI1_PAT0_CTRL_REG 0x00000128//PLL_PERI1 Pattern0 Control Register
687#define PLL_PERI1_PAT0_CTRL_REG_SIG_DELT_PAT_EN_OFFSET 31
688#define PLL_PERI1_PAT0_CTRL_REG_SIG_DELT_PAT_EN_CLEAR_MASK 0x80000000
689#define PLL_PERI1_PAT0_CTRL_REG_SPR_FREQ_MODE_OFFSET 29
690#define PLL_PERI1_PAT0_CTRL_REG_SPR_FREQ_MODE_CLEAR_MASK 0x60000000
691#define PLL_PERI1_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_0 0x00
692#define PLL_PERI1_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_1 0x01
693#define PLL_PERI1_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_1BIT 0x10
694#define PLL_PERI1_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_NBIT 0x11
695#define PLL_PERI1_PAT0_CTRL_REG_WAVE_STEP_OFFSET 20
696#define PLL_PERI1_PAT0_CTRL_REG_WAVE_STEP_CLEAR_MASK 0x1ff00000
697#define PLL_PERI1_PAT0_CTRL_REG_SDM_CLK_SEL_OFFSET 19
698#define PLL_PERI1_PAT0_CTRL_REG_SDM_CLK_SEL_CLEAR_MASK 0x00080000
699#define PLL_PERI1_PAT0_CTRL_REG_SDM_CLK_SEL_24MHZ 0x0
700#define PLL_PERI1_PAT0_CTRL_REG_SDM_CLK_SEL_12MHZ 0x1
701#define PLL_PERI1_PAT0_CTRL_REG_FREQ_OFFSET 17
702#define PLL_PERI1_PAT0_CTRL_REG_FREQ_CLEAR_MASK 0x00060000
703#define PLL_PERI1_PAT0_CTRL_REG_FREQ_31_5KHZ 0x00
704#define PLL_PERI1_PAT0_CTRL_REG_FREQ_32KHZ 0x01
705#define PLL_PERI1_PAT0_CTRL_REG_FREQ_32_5KHZ 0x10
706#define PLL_PERI1_PAT0_CTRL_REG_FREQ_33KHZ 0x11
707#define PLL_PERI1_PAT0_CTRL_REG_WAVE_BOT_OFFSET 0
708#define PLL_PERI1_PAT0_CTRL_REG_WAVE_BOT_CLEAR_MASK 0x0001ffff
709
710#define PLL_PERI1_PAT1_CTRL_REG 0x0000012c//PLL_PERI1 Pattern1 Control Register
711#define PLL_PERI1_PAT1_CTRL_REG_DITHER_EN_OFFSET 24
712#define PLL_PERI1_PAT1_CTRL_REG_DITHER_EN_CLEAR_MASK 0x01000000
713#define PLL_PERI1_PAT1_CTRL_REG_FRAC_EN_OFFSET 20
714#define PLL_PERI1_PAT1_CTRL_REG_FRAC_EN_CLEAR_MASK 0x00100000
715#define PLL_PERI1_PAT1_CTRL_REG_FRAC_IN_OFFSET 0
716#define PLL_PERI1_PAT1_CTRL_REG_FRAC_IN_CLEAR_MASK 0x0001ffff
717
718#define PLL_GPU_PAT0_CTRL_REG 0x00000130//PLL_GPU Pattern0 Control Register
719#define PLL_GPU_PAT0_CTRL_REG_SIG_DELT_PAT_EN_OFFSET 31
720#define PLL_GPU_PAT0_CTRL_REG_SIG_DELT_PAT_EN_CLEAR_MASK 0x80000000
721#define PLL_GPU_PAT0_CTRL_REG_SPR_FREQ_MODE_OFFSET 29
722#define PLL_GPU_PAT0_CTRL_REG_SPR_FREQ_MODE_CLEAR_MASK 0x60000000
723#define PLL_GPU_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_0 0x00
724#define PLL_GPU_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_1 0x01
725#define PLL_GPU_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_1BIT 0x10
726#define PLL_GPU_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_NBIT 0x11
727#define PLL_GPU_PAT0_CTRL_REG_WAVE_STEP_OFFSET 20
728#define PLL_GPU_PAT0_CTRL_REG_WAVE_STEP_CLEAR_MASK 0x1ff00000
729#define PLL_GPU_PAT0_CTRL_REG_SDM_CLK_SEL_OFFSET 19
730#define PLL_GPU_PAT0_CTRL_REG_SDM_CLK_SEL_CLEAR_MASK 0x00080000
731#define PLL_GPU_PAT0_CTRL_REG_SDM_CLK_SEL_24MHZ 0x0
732#define PLL_GPU_PAT0_CTRL_REG_SDM_CLK_SEL_12MHZ 0x1
733#define PLL_GPU_PAT0_CTRL_REG_FREQ_OFFSET 17
734#define PLL_GPU_PAT0_CTRL_REG_FREQ_CLEAR_MASK 0x00060000
735#define PLL_GPU_PAT0_CTRL_REG_FREQ_31_5KHZ 0x00
736#define PLL_GPU_PAT0_CTRL_REG_FREQ_32KHZ 0x01
737#define PLL_GPU_PAT0_CTRL_REG_FREQ_32_5KHZ 0x10
738#define PLL_GPU_PAT0_CTRL_REG_FREQ_33KHZ 0x11
739#define PLL_GPU_PAT0_CTRL_REG_WAVE_BOT_OFFSET 0
740#define PLL_GPU_PAT0_CTRL_REG_WAVE_BOT_CLEAR_MASK 0x0001ffff
741
742#define PLL_GPU_PAT1_CTRL_REG 0x00000134//PLL_GPU Pattern1 Control Register
743#define PLL_GPU_PAT1_CTRL_REG_DITHER_EN_OFFSET 24
744#define PLL_GPU_PAT1_CTRL_REG_DITHER_EN_CLEAR_MASK 0x01000000
745#define PLL_GPU_PAT1_CTRL_REG_FRAC_EN_OFFSET 20
746#define PLL_GPU_PAT1_CTRL_REG_FRAC_EN_CLEAR_MASK 0x00100000
747#define PLL_GPU_PAT1_CTRL_REG_FRAC_IN_OFFSET 0
748#define PLL_GPU_PAT1_CTRL_REG_FRAC_IN_CLEAR_MASK 0x0001ffff
749
750#define PLL_VIDEO0_PAT0_CTRL_REG 0x00000140//PLL_VIDEO0 Pattern0 Control Register
751#define PLL_VIDEO0_PAT0_CTRL_REG_SIG_DELT_PAT_EN_OFFSET 31
752#define PLL_VIDEO0_PAT0_CTRL_REG_SIG_DELT_PAT_EN_CLEAR_MASK 0x80000000
753#define PLL_VIDEO0_PAT0_CTRL_REG_SPR_FREQ_MODE_OFFSET 29
754#define PLL_VIDEO0_PAT0_CTRL_REG_SPR_FREQ_MODE_CLEAR_MASK 0x60000000
755#define PLL_VIDEO0_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_0 0x00
756#define PLL_VIDEO0_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_1 0x01
757#define PLL_VIDEO0_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_1BIT 0x10
758#define PLL_VIDEO0_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_NBIT 0x11
759#define PLL_VIDEO0_PAT0_CTRL_REG_WAVE_STEP_OFFSET 20
760#define PLL_VIDEO0_PAT0_CTRL_REG_WAVE_STEP_CLEAR_MASK 0x1ff00000
761#define PLL_VIDEO0_PAT0_CTRL_REG_SDM_CLK_SEL_OFFSET 19
762#define PLL_VIDEO0_PAT0_CTRL_REG_SDM_CLK_SEL_CLEAR_MASK 0x00080000
763#define PLL_VIDEO0_PAT0_CTRL_REG_SDM_CLK_SEL_24MHZ 0x0
764#define PLL_VIDEO0_PAT0_CTRL_REG_SDM_CLK_SEL_12MHZ 0x1
765#define PLL_VIDEO0_PAT0_CTRL_REG_FREQ_OFFSET 17
766#define PLL_VIDEO0_PAT0_CTRL_REG_FREQ_CLEAR_MASK 0x00060000
767#define PLL_VIDEO0_PAT0_CTRL_REG_FREQ_31_5KHZ 0x00
768#define PLL_VIDEO0_PAT0_CTRL_REG_FREQ_32KHZ 0x01
769#define PLL_VIDEO0_PAT0_CTRL_REG_FREQ_32_5KHZ 0x10
770#define PLL_VIDEO0_PAT0_CTRL_REG_FREQ_33KHZ 0x11
771#define PLL_VIDEO0_PAT0_CTRL_REG_WAVE_BOT_OFFSET 0
772#define PLL_VIDEO0_PAT0_CTRL_REG_WAVE_BOT_CLEAR_MASK 0x0001ffff
773
774#define PLL_VIDEO0_PAT1_CTRL_REG 0x00000144//PLL_VIDEO0 Pattern1 Control Register
775#define PLL_VIDEO0_PAT1_CTRL_REG_DITHER_EN_OFFSET 24
776#define PLL_VIDEO0_PAT1_CTRL_REG_DITHER_EN_CLEAR_MASK 0x01000000
777#define PLL_VIDEO0_PAT1_CTRL_REG_FRAC_EN_OFFSET 20
778#define PLL_VIDEO0_PAT1_CTRL_REG_FRAC_EN_CLEAR_MASK 0x00100000
779#define PLL_VIDEO0_PAT1_CTRL_REG_FRAC_IN_OFFSET 0
780#define PLL_VIDEO0_PAT1_CTRL_REG_FRAC_IN_CLEAR_MASK 0x0001ffff
781
782#define PLL_VIDEO1_PAT0_CTRL_REG 0x00000148//PLL_VIDEO1 Pattern0 Control Register
783#define PLL_VIDEO1_PAT0_CTRL_REG_SIG_DELT_PAT_EN_OFFSET 31
784#define PLL_VIDEO1_PAT0_CTRL_REG_SIG_DELT_PAT_EN_CLEAR_MASK 0x80000000
785#define PLL_VIDEO1_PAT0_CTRL_REG_SPR_FREQ_MODE_OFFSET 29
786#define PLL_VIDEO1_PAT0_CTRL_REG_SPR_FREQ_MODE_CLEAR_MASK 0x60000000
787#define PLL_VIDEO1_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_0 0x00
788#define PLL_VIDEO1_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_1 0x01
789#define PLL_VIDEO1_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_1BIT 0x10
790#define PLL_VIDEO1_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_NBIT 0x11
791#define PLL_VIDEO1_PAT0_CTRL_REG_WAVE_STEP_OFFSET 20
792#define PLL_VIDEO1_PAT0_CTRL_REG_WAVE_STEP_CLEAR_MASK 0x1ff00000
793#define PLL_VIDEO1_PAT0_CTRL_REG_SDM_CLK_SEL_OFFSET 19
794#define PLL_VIDEO1_PAT0_CTRL_REG_SDM_CLK_SEL_CLEAR_MASK 0x00080000
795#define PLL_VIDEO1_PAT0_CTRL_REG_SDM_CLK_SEL_24MHZ 0x0
796#define PLL_VIDEO1_PAT0_CTRL_REG_SDM_CLK_SEL_12MHZ 0x1
797#define PLL_VIDEO1_PAT0_CTRL_REG_FREQ_OFFSET 17
798#define PLL_VIDEO1_PAT0_CTRL_REG_FREQ_CLEAR_MASK 0x00060000
799#define PLL_VIDEO1_PAT0_CTRL_REG_FREQ_31_5KHZ 0x00
800#define PLL_VIDEO1_PAT0_CTRL_REG_FREQ_32KHZ 0x01
801#define PLL_VIDEO1_PAT0_CTRL_REG_FREQ_32_5KHZ 0x10
802#define PLL_VIDEO1_PAT0_CTRL_REG_FREQ_33KHZ 0x11
803#define PLL_VIDEO1_PAT0_CTRL_REG_WAVE_BOT_OFFSET 0
804#define PLL_VIDEO1_PAT0_CTRL_REG_WAVE_BOT_CLEAR_MASK 0x0001ffff
805
806#define PLL_VIDEO1_PAT1_CTRL_REG 0x0000014c//PLL_VIDEO1 Pattern1 Control Register
807#define PLL_VIDEO1_PAT1_CTRL_REG_DITHER_EN_OFFSET 24
808#define PLL_VIDEO1_PAT1_CTRL_REG_DITHER_EN_CLEAR_MASK 0x01000000
809#define PLL_VIDEO1_PAT1_CTRL_REG_FRAC_EN_OFFSET 20
810#define PLL_VIDEO1_PAT1_CTRL_REG_FRAC_EN_CLEAR_MASK 0x00100000
811#define PLL_VIDEO1_PAT1_CTRL_REG_FRAC_IN_OFFSET 0
812#define PLL_VIDEO1_PAT1_CTRL_REG_FRAC_IN_CLEAR_MASK 0x0001ffff
813
814#define PLL_VIDEO2_PAT0_CTRL_REG 0x00000150//PLL_VIDEO2 Pattern0 Control Register
815#define PLL_VIDEO2_PAT0_CTRL_REG_SIG_DELT_PAT_EN_OFFSET 31
816#define PLL_VIDEO2_PAT0_CTRL_REG_SIG_DELT_PAT_EN_CLEAR_MASK 0x80000000
817#define PLL_VIDEO2_PAT0_CTRL_REG_SPR_FREQ_MODE_OFFSET 29
818#define PLL_VIDEO2_PAT0_CTRL_REG_SPR_FREQ_MODE_CLEAR_MASK 0x60000000
819#define PLL_VIDEO2_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_0 0x00
820#define PLL_VIDEO2_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_1 0x01
821#define PLL_VIDEO2_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_1BIT 0x10
822#define PLL_VIDEO2_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_NBIT 0x11
823#define PLL_VIDEO2_PAT0_CTRL_REG_WAVE_STEP_OFFSET 20
824#define PLL_VIDEO2_PAT0_CTRL_REG_WAVE_STEP_CLEAR_MASK 0x1ff00000
825#define PLL_VIDEO2_PAT0_CTRL_REG_SDM_CLK_SEL_OFFSET 19
826#define PLL_VIDEO2_PAT0_CTRL_REG_SDM_CLK_SEL_CLEAR_MASK 0x00080000
827#define PLL_VIDEO2_PAT0_CTRL_REG_SDM_CLK_SEL_24MHZ 0x0
828#define PLL_VIDEO2_PAT0_CTRL_REG_SDM_CLK_SEL_12MHZ 0x1
829#define PLL_VIDEO2_PAT0_CTRL_REG_FREQ_OFFSET 17
830#define PLL_VIDEO2_PAT0_CTRL_REG_FREQ_CLEAR_MASK 0x00060000
831#define PLL_VIDEO2_PAT0_CTRL_REG_FREQ_31_5KHZ 0x00
832#define PLL_VIDEO2_PAT0_CTRL_REG_FREQ_32KHZ 0x01
833#define PLL_VIDEO2_PAT0_CTRL_REG_FREQ_32_5KHZ 0x10
834#define PLL_VIDEO2_PAT0_CTRL_REG_FREQ_33KHZ 0x11
835#define PLL_VIDEO2_PAT0_CTRL_REG_WAVE_BOT_OFFSET 0
836#define PLL_VIDEO2_PAT0_CTRL_REG_WAVE_BOT_CLEAR_MASK 0x0001ffff
837
838#define PLL_VIDEO2_PAT1_CTRL_REG 0x00000154//PLL_VIDEO2 Pattern1 Control Register
839#define PLL_VIDEO2_PAT1_CTRL_REG_DITHER_EN_OFFSET 24
840#define PLL_VIDEO2_PAT1_CTRL_REG_DITHER_EN_CLEAR_MASK 0x01000000
841#define PLL_VIDEO2_PAT1_CTRL_REG_FRAC_EN_OFFSET 20
842#define PLL_VIDEO2_PAT1_CTRL_REG_FRAC_EN_CLEAR_MASK 0x00100000
843#define PLL_VIDEO2_PAT1_CTRL_REG_FRAC_IN_OFFSET 0
844#define PLL_VIDEO2_PAT1_CTRL_REG_FRAC_IN_CLEAR_MASK 0x0001ffff
845
846#define PLL_VE_PAT0_CTRL_REG 0x00000158//PLL_VE Pattern0 Control Register
847#define PLL_VE_PAT0_CTRL_REG_SIG_DELT_PAT_EN_OFFSET 31
848#define PLL_VE_PAT0_CTRL_REG_SIG_DELT_PAT_EN_CLEAR_MASK 0x80000000
849#define PLL_VE_PAT0_CTRL_REG_SPR_FREQ_MODE_OFFSET 29
850#define PLL_VE_PAT0_CTRL_REG_SPR_FREQ_MODE_CLEAR_MASK 0x60000000
851#define PLL_VE_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_0 0x00
852#define PLL_VE_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_1 0x01
853#define PLL_VE_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_1BIT 0x10
854#define PLL_VE_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_NBIT 0x11
855#define PLL_VE_PAT0_CTRL_REG_WAVE_STEP_OFFSET 20
856#define PLL_VE_PAT0_CTRL_REG_WAVE_STEP_CLEAR_MASK 0x1ff00000
857#define PLL_VE_PAT0_CTRL_REG_SDM_CLK_SEL_OFFSET 19
858#define PLL_VE_PAT0_CTRL_REG_SDM_CLK_SEL_CLEAR_MASK 0x00080000
859#define PLL_VE_PAT0_CTRL_REG_SDM_CLK_SEL_24MHZ 0x0
860#define PLL_VE_PAT0_CTRL_REG_SDM_CLK_SEL_12MHZ 0x1
861#define PLL_VE_PAT0_CTRL_REG_FREQ_OFFSET 17
862#define PLL_VE_PAT0_CTRL_REG_FREQ_CLEAR_MASK 0x00060000
863#define PLL_VE_PAT0_CTRL_REG_FREQ_31_5KHZ 0x00
864#define PLL_VE_PAT0_CTRL_REG_FREQ_32KHZ 0x01
865#define PLL_VE_PAT0_CTRL_REG_FREQ_32_5KHZ 0x10
866#define PLL_VE_PAT0_CTRL_REG_FREQ_33KHZ 0x11
867#define PLL_VE_PAT0_CTRL_REG_WAVE_BOT_OFFSET 0
868#define PLL_VE_PAT0_CTRL_REG_WAVE_BOT_CLEAR_MASK 0x0001ffff
869
870#define PLL_VE_PAT1_CTRL_REG 0x0000015c//PLL_VE Pattern1 Control Register
871#define PLL_VE_PAT1_CTRL_REG_DITHER_EN_OFFSET 24
872#define PLL_VE_PAT1_CTRL_REG_DITHER_EN_CLEAR_MASK 0x01000000
873#define PLL_VE_PAT1_CTRL_REG_FRAC_EN_OFFSET 20
874#define PLL_VE_PAT1_CTRL_REG_FRAC_EN_CLEAR_MASK 0x00100000
875#define PLL_VE_PAT1_CTRL_REG_FRAC_IN_OFFSET 0
876#define PLL_VE_PAT1_CTRL_REG_FRAC_IN_CLEAR_MASK 0x0001ffff
877
878#define PLL_VIDEO3_PAT0_CTRL_REG 0x00000168//PLL_VIDEO3 Pattern0 Control Register
879#define PLL_VIDEO3_PAT0_CTRL_REG_SIG_DELT_PAT_EN_OFFSET 31
880#define PLL_VIDEO3_PAT0_CTRL_REG_SIG_DELT_PAT_EN_CLEAR_MASK 0x80000000
881#define PLL_VIDEO3_PAT0_CTRL_REG_SPR_FREQ_MODE_OFFSET 29
882#define PLL_VIDEO3_PAT0_CTRL_REG_SPR_FREQ_MODE_CLEAR_MASK 0x60000000
883#define PLL_VIDEO3_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_0 0x00
884#define PLL_VIDEO3_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_1 0x01
885#define PLL_VIDEO3_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_1BIT 0x10
886#define PLL_VIDEO3_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_NBIT 0x11
887#define PLL_VIDEO3_PAT0_CTRL_REG_WAVE_STEP_OFFSET 20
888#define PLL_VIDEO3_PAT0_CTRL_REG_WAVE_STEP_CLEAR_MASK 0x1ff00000
889#define PLL_VIDEO3_PAT0_CTRL_REG_SDM_CLK_SEL_OFFSET 19
890#define PLL_VIDEO3_PAT0_CTRL_REG_SDM_CLK_SEL_CLEAR_MASK 0x00080000
891#define PLL_VIDEO3_PAT0_CTRL_REG_SDM_CLK_SEL_24MHZ 0x0
892#define PLL_VIDEO3_PAT0_CTRL_REG_SDM_CLK_SEL_12MHZ 0x1
893#define PLL_VIDEO3_PAT0_CTRL_REG_FREQ_OFFSET 17
894#define PLL_VIDEO3_PAT0_CTRL_REG_FREQ_CLEAR_MASK 0x00060000
895#define PLL_VIDEO3_PAT0_CTRL_REG_FREQ_31_5KHZ 0x00
896#define PLL_VIDEO3_PAT0_CTRL_REG_FREQ_32KHZ 0x01
897#define PLL_VIDEO3_PAT0_CTRL_REG_FREQ_32_5KHZ 0x10
898#define PLL_VIDEO3_PAT0_CTRL_REG_FREQ_33KHZ 0x11
899#define PLL_VIDEO3_PAT0_CTRL_REG_WAVE_BOT_OFFSET 0
900#define PLL_VIDEO3_PAT0_CTRL_REG_WAVE_BOT_CLEAR_MASK 0x0001ffff
901
902#define PLL_VIDEO3_PAT1_CTRL_REG 0x0000016c//PLL_VIDEO3 Pattern1 Control Register
903#define PLL_VIDEO3_PAT1_CTRL_REG_DITHER_EN_OFFSET 24
904#define PLL_VIDEO3_PAT1_CTRL_REG_DITHER_EN_CLEAR_MASK 0x01000000
905#define PLL_VIDEO3_PAT1_CTRL_REG_FRAC_EN_OFFSET 20
906#define PLL_VIDEO3_PAT1_CTRL_REG_FRAC_EN_CLEAR_MASK 0x00100000
907#define PLL_VIDEO3_PAT1_CTRL_REG_FRAC_IN_OFFSET 0
908#define PLL_VIDEO3_PAT1_CTRL_REG_FRAC_IN_CLEAR_MASK 0x0001ffff
909
910#define PLL_AUDIO_PAT0_CTRL_REG 0x00000178//PLL_AUDIO Pattern0 Control Register
911#define PLL_AUDIO_PAT0_CTRL_REG_SIG_DELT_PAT_EN_OFFSET 31
912#define PLL_AUDIO_PAT0_CTRL_REG_SIG_DELT_PAT_EN_CLEAR_MASK 0x80000000
913#define PLL_AUDIO_PAT0_CTRL_REG_SPR_FREQ_MODE_OFFSET 29
914#define PLL_AUDIO_PAT0_CTRL_REG_SPR_FREQ_MODE_CLEAR_MASK 0x60000000
915#define PLL_AUDIO_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_0 0x00
916#define PLL_AUDIO_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_1 0x01
917#define PLL_AUDIO_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_1BIT 0x10
918#define PLL_AUDIO_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_NBIT 0x11
919#define PLL_AUDIO_PAT0_CTRL_REG_WAVE_STEP_OFFSET 20
920#define PLL_AUDIO_PAT0_CTRL_REG_WAVE_STEP_CLEAR_MASK 0x1ff00000
921#define PLL_AUDIO_PAT0_CTRL_REG_SDM_CLK_SEL_OFFSET 19
922#define PLL_AUDIO_PAT0_CTRL_REG_SDM_CLK_SEL_CLEAR_MASK 0x00080000
923#define PLL_AUDIO_PAT0_CTRL_REG_SDM_CLK_SEL_24MHZ 0x0
924#define PLL_AUDIO_PAT0_CTRL_REG_SDM_CLK_SEL_12MHZ 0x1
925#define PLL_AUDIO_PAT0_CTRL_REG_FREQ_OFFSET 17
926#define PLL_AUDIO_PAT0_CTRL_REG_FREQ_CLEAR_MASK 0x00060000
927#define PLL_AUDIO_PAT0_CTRL_REG_FREQ_31_5KHZ 0x00
928#define PLL_AUDIO_PAT0_CTRL_REG_FREQ_32KHZ 0x01
929#define PLL_AUDIO_PAT0_CTRL_REG_FREQ_32_5KHZ 0x10
930#define PLL_AUDIO_PAT0_CTRL_REG_FREQ_33KHZ 0x11
931#define PLL_AUDIO_PAT0_CTRL_REG_WAVE_BOT_OFFSET 0
932#define PLL_AUDIO_PAT0_CTRL_REG_WAVE_BOT_CLEAR_MASK 0x0001ffff
933
934#define PLL_AUDIO_PAT1_CTRL_REG 0x0000017c//PLL_AUDIO Pattern1 Control Register
935#define PLL_AUDIO_PAT1_CTRL_REG_DITHER_EN_OFFSET 24
936#define PLL_AUDIO_PAT1_CTRL_REG_DITHER_EN_CLEAR_MASK 0x01000000
937#define PLL_AUDIO_PAT1_CTRL_REG_FRAC_EN_OFFSET 20
938#define PLL_AUDIO_PAT1_CTRL_REG_FRAC_EN_CLEAR_MASK 0x00100000
939#define PLL_AUDIO_PAT1_CTRL_REG_FRAC_IN_OFFSET 0
940#define PLL_AUDIO_PAT1_CTRL_REG_FRAC_IN_CLEAR_MASK 0x0001ffff
941
942#define PLL_NPU_PAT0_CTRL_REG 0x00000180//PLL_NPU Pattern0 Control Register
943#define PLL_NPU_PAT0_CTRL_REG_SIG_DELT_PAT_EN_OFFSET 31
944#define PLL_NPU_PAT0_CTRL_REG_SIG_DELT_PAT_EN_CLEAR_MASK 0x80000000
945#define PLL_NPU_PAT0_CTRL_REG_SPR_FREQ_MODE_OFFSET 29
946#define PLL_NPU_PAT0_CTRL_REG_SPR_FREQ_MODE_CLEAR_MASK 0x60000000
947#define PLL_NPU_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_0 0x00
948#define PLL_NPU_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_1 0x01
949#define PLL_NPU_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_1BIT 0x10
950#define PLL_NPU_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_NBIT 0x11
951#define PLL_NPU_PAT0_CTRL_REG_WAVE_STEP_OFFSET 20
952#define PLL_NPU_PAT0_CTRL_REG_WAVE_STEP_CLEAR_MASK 0x1ff00000
953#define PLL_NPU_PAT0_CTRL_REG_SDM_CLK_SEL_OFFSET 19
954#define PLL_NPU_PAT0_CTRL_REG_SDM_CLK_SEL_CLEAR_MASK 0x00080000
955#define PLL_NPU_PAT0_CTRL_REG_SDM_CLK_SEL_24MHZ 0x0
956#define PLL_NPU_PAT0_CTRL_REG_SDM_CLK_SEL_12MHZ 0x1
957#define PLL_NPU_PAT0_CTRL_REG_FREQ_OFFSET 17
958#define PLL_NPU_PAT0_CTRL_REG_FREQ_CLEAR_MASK 0x00060000
959#define PLL_NPU_PAT0_CTRL_REG_FREQ_31_5KHZ 0x00
960#define PLL_NPU_PAT0_CTRL_REG_FREQ_32KHZ 0x01
961#define PLL_NPU_PAT0_CTRL_REG_FREQ_32_5KHZ 0x10
962#define PLL_NPU_PAT0_CTRL_REG_FREQ_33KHZ 0x11
963#define PLL_NPU_PAT0_CTRL_REG_WAVE_BOT_OFFSET 0
964#define PLL_NPU_PAT0_CTRL_REG_WAVE_BOT_CLEAR_MASK 0x0001ffff
965
966#define PLL_NPU_PAT1_CTRL_REG 0x00000184//PLL_NPU Pattern1 Control Register
967#define PLL_NPU_PAT1_CTRL_REG_DITHER_EN_OFFSET 24
968#define PLL_NPU_PAT1_CTRL_REG_DITHER_EN_CLEAR_MASK 0x01000000
969#define PLL_NPU_PAT1_CTRL_REG_FRAC_EN_OFFSET 20
970#define PLL_NPU_PAT1_CTRL_REG_FRAC_EN_CLEAR_MASK 0x00100000
971#define PLL_NPU_PAT1_CTRL_REG_FRAC_IN_OFFSET 0
972#define PLL_NPU_PAT1_CTRL_REG_FRAC_IN_CLEAR_MASK 0x0001ffff
973
974#define PLL_CPU0_BIAS_REG 0x00000300//PLL_CPU0 Bias Register
975#define PLL_CPU0_BIAS_REG_PLL_VCO_RST_IN_OFFSET 31
976#define PLL_CPU0_BIAS_REG_PLL_VCO_RST_IN_CLEAR_MASK 0x80000000
977#define PLL_CPU0_BIAS_REG_PLL_CP_OFFSET 16
978#define PLL_CPU0_BIAS_REG_PLL_CP_CLEAR_MASK 0x001f0000
979
980#define PLL_CPU1_BIAS_REG 0x00000308//PLL_CPU1 Bias Register
981#define PLL_CPU1_BIAS_REG_PLL_VCO_RST_IN_OFFSET 31
982#define PLL_CPU1_BIAS_REG_PLL_VCO_RST_IN_CLEAR_MASK 0x80000000
983#define PLL_CPU1_BIAS_REG_PLL_CP_OFFSET 16
984#define PLL_CPU1_BIAS_REG_PLL_CP_CLEAR_MASK 0x001f0000
985
986#define PLL_CPU2_BIAS_REG 0x0000030c//PLL_CPU2 Bias Register
987#define PLL_CPU2_BIAS_REG_PLL_VCO_RST_IN_OFFSET 31
988#define PLL_CPU2_BIAS_REG_PLL_VCO_RST_IN_CLEAR_MASK 0x80000000
989#define PLL_CPU2_BIAS_REG_PLL_CP_OFFSET 16
990#define PLL_CPU2_BIAS_REG_PLL_CP_CLEAR_MASK 0x001f0000
991
992#define PLL_DDR_BIAS_REG 0x00000310//PLL_DDR Bias Register
993#define PLL_DDR_BIAS_REG_PLL_CP_OFFSET 16
994#define PLL_DDR_BIAS_REG_PLL_CP_CLEAR_MASK 0x001f0000
995
996#define PLL_PERI0_BIAS_REG 0x00000320//PLL_PERI0 Bias Register
997#define PLL_PERI0_BIAS_REG_PLL_CP_OFFSET 16
998#define PLL_PERI0_BIAS_REG_PLL_CP_CLEAR_MASK 0x001f0000
999
1000#define PLL_PERI1_BIAS_REG 0x00000328//PLL_PERI1 Bias Register
1001#define PLL_PERI1_BIAS_REG_PLL_CP_OFFSET 16
1002#define PLL_PERI1_BIAS_REG_PLL_CP_CLEAR_MASK 0x001f0000
1003
1004#define PLL_GPU_BIAS_REG 0x00000330//PLL_GPU Bias Register
1005#define PLL_GPU_BIAS_REG_PLL_CP_OFFSET 16
1006#define PLL_GPU_BIAS_REG_PLL_CP_CLEAR_MASK 0x001f0000
1007
1008#define PLL_VIDEO0_BIAS_REG 0x00000340//PLL_VIDEO0 Bias Register
1009#define PLL_VIDEO0_BIAS_REG_PLL_CP_OFFSET 16
1010#define PLL_VIDEO0_BIAS_REG_PLL_CP_CLEAR_MASK 0x001f0000
1011
1012#define PLL_VIDEO1_BIAS_REG 0x00000348//PLL_VIDEO1 Bias Register
1013#define PLL_VIDEO1_BIAS_REG_PLL_CP_OFFSET 16
1014#define PLL_VIDEO1_BIAS_REG_PLL_CP_CLEAR_MASK 0x001f0000
1015
1016#define PLL_VIDEO2_BIAS_REG 0x00000350//PLL_VIDEO2 Bias Register
1017#define PLL_VIDEO2_BIAS_REG_PLL_CP_OFFSET 16
1018#define PLL_VIDEO2_BIAS_REG_PLL_CP_CLEAR_MASK 0x001f0000
1019
1020#define PLL_VE_BIAS_REG 0x00000358//PLL_VE Bias Register
1021#define PLL_VE_BIAS_REG_PLL_CP_OFFSET 16
1022#define PLL_VE_BIAS_REG_PLL_CP_CLEAR_MASK 0x001f0000
1023
1024#define PLL_VIDEO3_BIAS_REG 0x00000368//PLL_VIDEO3 Bias Register
1025#define PLL_VIDEO3_BIAS_REG_PLL_CP_OFFSET 16
1026#define PLL_VIDEO3_BIAS_REG_PLL_CP_CLEAR_MASK 0x001f0000
1027
1028#define PLL_AUDIO_BIAS_REG 0x00000378//PLL_AUDIO Bias Register
1029#define PLL_AUDIO_BIAS_REG_PLL_CP_OFFSET 16
1030#define PLL_AUDIO_BIAS_REG_PLL_CP_CLEAR_MASK 0x001f0000
1031
1032#define PLL_NPU_BIAS_REG 0x00000380//PLL_NPU Bias Register
1033#define PLL_NPU_BIAS_REG_PLL_CP_OFFSET 16
1034#define PLL_NPU_BIAS_REG_PLL_CP_CLEAR_MASK 0x001f0000
1035
1036#define PLL_CPU0_TUN_REG 0x00000400//PLL_CPU0 Tuning Register
1037#define PLL_CPU0_TUN_REG_PLL_VCO_OFFSET 28
1038#define PLL_CPU0_TUN_REG_PLL_VCO_CLEAR_MASK 0x70000000
1039#define PLL_CPU0_TUN_REG_PLL_VCO_GAIN_OFFSET 24
1040#define PLL_CPU0_TUN_REG_PLL_VCO_GAIN_CLEAR_MASK 0x07000000
1041#define PLL_CPU0_TUN_REG_PLL_CNT_INT_OFFSET 16
1042#define PLL_CPU0_TUN_REG_PLL_CNT_INT_CLEAR_MASK 0x007f0000
1043#define PLL_CPU0_TUN_REG_PLL_REG_OD_OFFSET 15
1044#define PLL_CPU0_TUN_REG_PLL_REG_OD_CLEAR_MASK 0x00008000
1045#define PLL_CPU0_TUN_REG_PLL_B_IN_OFFSET 8
1046#define PLL_CPU0_TUN_REG_PLL_B_IN_CLEAR_MASK 0x00007f00
1047#define PLL_CPU0_TUN_REG_PLL_REG_OD1_OFFSET 7
1048#define PLL_CPU0_TUN_REG_PLL_REG_OD1_CLEAR_MASK 0x00000080
1049#define PLL_CPU0_TUN_REG_PLL_B_OUT_OFFSET 0
1050#define PLL_CPU0_TUN_REG_PLL_B_OUT_CLEAR_MASK 0x0000007f
1051
1052#define PLL_CPU1_TUN_REG 0x00000408//PLL_CPU1 Tuning Register
1053#define PLL_CPU1_TUN_REG_PLL_VCO_OFFSET 28
1054#define PLL_CPU1_TUN_REG_PLL_VCO_CLEAR_MASK 0x70000000
1055#define PLL_CPU1_TUN_REG_PLL_VCO_GAIN_OFFSET 24
1056#define PLL_CPU1_TUN_REG_PLL_VCO_GAIN_CLEAR_MASK 0x07000000
1057#define PLL_CPU1_TUN_REG_PLL_CNT_INT_OFFSET 16
1058#define PLL_CPU1_TUN_REG_PLL_CNT_INT_CLEAR_MASK 0x007f0000
1059#define PLL_CPU1_TUN_REG_PLL_REG_OD_OFFSET 15
1060#define PLL_CPU1_TUN_REG_PLL_REG_OD_CLEAR_MASK 0x00008000
1061#define PLL_CPU1_TUN_REG_PLL_B_IN_OFFSET 8
1062#define PLL_CPU1_TUN_REG_PLL_B_IN_CLEAR_MASK 0x00007f00
1063#define PLL_CPU1_TUN_REG_PLL_REG_OD1_OFFSET 7
1064#define PLL_CPU1_TUN_REG_PLL_REG_OD1_CLEAR_MASK 0x00000080
1065#define PLL_CPU1_TUN_REG_PLL_B_OUT_OFFSET 0
1066#define PLL_CPU1_TUN_REG_PLL_B_OUT_CLEAR_MASK 0x0000007f
1067
1068#define PLL_CPU2_TUN_REG 0x0000040c//PLL_CPU2 Tuning Register
1069#define PLL_CPU2_TUN_REG_PLL_VCO_OFFSET 28
1070#define PLL_CPU2_TUN_REG_PLL_VCO_CLEAR_MASK 0x70000000
1071#define PLL_CPU2_TUN_REG_PLL_VCO_GAIN_OFFSET 24
1072#define PLL_CPU2_TUN_REG_PLL_VCO_GAIN_CLEAR_MASK 0x07000000
1073#define PLL_CPU2_TUN_REG_PLL_CNT_INT_OFFSET 16
1074#define PLL_CPU2_TUN_REG_PLL_CNT_INT_CLEAR_MASK 0x007f0000
1075#define PLL_CPU2_TUN_REG_PLL_REG_OD_OFFSET 15
1076#define PLL_CPU2_TUN_REG_PLL_REG_OD_CLEAR_MASK 0x00008000
1077#define PLL_CPU2_TUN_REG_PLL_B_IN_OFFSET 8
1078#define PLL_CPU2_TUN_REG_PLL_B_IN_CLEAR_MASK 0x00007f00
1079#define PLL_CPU2_TUN_REG_PLL_REG_OD1_OFFSET 7
1080#define PLL_CPU2_TUN_REG_PLL_REG_OD1_CLEAR_MASK 0x00000080
1081#define PLL_CPU2_TUN_REG_PLL_B_OUT_OFFSET 0
1082#define PLL_CPU2_TUN_REG_PLL_B_OUT_CLEAR_MASK 0x0000007f
1083
1084#define CPU_CLK_REG 0x00000500//CPU Clock Register
1085#define CPU_CLK_REG_CPU_CLK_SEL_OFFSET 24
1086#define CPU_CLK_REG_CPU_CLK_SEL_CLEAR_MASK 0x07000000
1087#define CPU_CLK_REG_CPU_CLK_SEL_HOSC 0x000
1088#define CPU_CLK_REG_CPU_CLK_SEL_CLK32K 0x001
1089#define CPU_CLK_REG_CPU_CLK_SEL_CLK16M_RC 0x010
1090#define CPU_CLK_REG_CPU_CLK_SEL_CPU0PLL_P 0x011
1091#define CPU_CLK_REG_CPU_CLK_SEL_PERI0_600M 0x100
1092#define CPU_CLK_REG_CPU_CLK_SEL_CPU2PLL 0x101
1093#define CPU_CLK_REG_PLL_CPU0_OUT_EXT_DIVP_OFFSET 16
1094#define CPU_CLK_REG_PLL_CPU0_OUT_EXT_DIVP_CLEAR_MASK 0x00030000
1095#define CPU_CLK_REG_PLL_CPU0_OUT_EXT_DIVP_1 0x00
1096#define CPU_CLK_REG_PLL_CPU0_OUT_EXT_DIVP_2 0x01
1097#define CPU_CLK_REG_PLL_CPU0_OUT_EXT_DIVP_4 0x10
1098#define CPU_CLK_REG_CPU_APB_DIV_CFG_OFFSET 8
1099#define CPU_CLK_REG_CPU_APB_DIV_CFG_CLEAR_MASK 0x00000300
1100#define CPU_CLK_REG_CPU_PERI_DIV_CFG_OFFSET 2
1101#define CPU_CLK_REG_CPU_PERI_DIV_CFG_CLEAR_MASK 0x0000000c
1102#define CPU_CLK_REG_CPU_PERI_DIV_CFG__M__FACTOR_M1__1 0x1
1103#define CPU_CLK_REG_CPU_AXI_DIV_CFG_OFFSET 0
1104#define CPU_CLK_REG_CPU_AXI_DIV_CFG_CLEAR_MASK 0x00000003
1105
1106#define CPU_GATING_REG 0x00000504//CPU Gating Configuration Register
1107#define CPU_GATING_REG_CPU_GATING_FIELD_OFFSET 16
1108#define CPU_GATING_REG_CPU_GATING_FIELD_CLEAR_MASK 0xffff0000
1109#define CPU_GATING_REG_CPU_GATING_FIELD_0_SIGNAL 0x15
1110#define CPU_GATING_REG_DSU_CLK_GATING_OFFSET 1
1111#define CPU_GATING_REG_DSU_CLK_GATING_CLEAR_MASK 0x00000002
1112#define CPU_GATING_REG_DSU_CLK_GATING_CLOCK_IS_OFF 0x0
1113#define CPU_GATING_REG_DSU_CLK_GATING_CLOCK_IS_ON 0x1
1114#define CPU_GATING_REG_CPU0_CLK_GATING_OFFSET 0
1115#define CPU_GATING_REG_CPU0_CLK_GATING_CLEAR_MASK 0x00000001
1116#define CPU_GATING_REG_CPU0_CLK_GATING_CLOCK_IS_OFF 0x0
1117#define CPU_GATING_REG_CPU0_CLK_GATING_CLOCK_IS_ON 0x1
1118
1119#define TRACE_CLK_REG 0x00000508//TRACE Clock Register
1120#define TRACE_CLK_REG_TRACE_CLK_GATING_OFFSET 31
1121#define TRACE_CLK_REG_TRACE_CLK_GATING_CLEAR_MASK 0x80000000
1122#define TRACE_CLK_REG_TRACE_CLK_GATING_CLOCK_IS_OFF 0x0
1123#define TRACE_CLK_REG_TRACE_CLK_GATING_CLOCK_IS_ON 0x1
1124#define TRACE_CLK_REG_CLK_SRC_SEL_OFFSET 24
1125#define TRACE_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1126#define TRACE_CLK_REG_CLK_SRC_SEL_HOSC 0x000
1127#define TRACE_CLK_REG_CLK_SRC_SEL_CLK32K 0x001
1128#define TRACE_CLK_REG_CLK_SRC_SEL_CLK16M_RC 0x010
1129#define TRACE_CLK_REG_CLK_SRC_SEL_PERI0_300M 0x011
1130#define TRACE_CLK_REG_CLK_SRC_SEL_PERI0_400M 0x100
1131#define TRACE_CLK_REG_FACTOR_M_OFFSET 0
1132#define TRACE_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
1133
1134#define DSU_CLK_REG 0x0000050c//DSU Clock Register
1135#define DSU_CLK_REG_DSU_CLK_SEL_OFFSET 24
1136#define DSU_CLK_REG_DSU_CLK_SEL_CLEAR_MASK 0x07000000
1137#define DSU_CLK_REG_DSU_CLK_SEL_HOSC 0x000
1138#define DSU_CLK_REG_DSU_CLK_SEL_CLK32K 0x001
1139#define DSU_CLK_REG_DSU_CLK_SEL_CLK16M_RC 0x010
1140#define DSU_CLK_REG_DSU_CLK_SEL_CPU1PLL_P 0x011
1141#define DSU_CLK_REG_DSU_CLK_SEL_PERI0PLL2X 0x100
1142#define DSU_CLK_REG_DSU_CLK_SEL_PERI0_600M 0x101
1143#define DSU_CLK_REG_PLL_CPU1_OUT_EXT_DIVP_OFFSET 16
1144#define DSU_CLK_REG_PLL_CPU1_OUT_EXT_DIVP_CLEAR_MASK 0x00030000
1145#define DSU_CLK_REG_PLL_CPU1_OUT_EXT_DIVP_1 0x00
1146#define DSU_CLK_REG_PLL_CPU1_OUT_EXT_DIVP_2 0x01
1147#define DSU_CLK_REG_PLL_CPU1_OUT_EXT_DIVP_4 0x10
1148
1149#define AHB_CLK_REG 0x00000510//AHB Clock Register
1150#define AHB_CLK_REG_CLK_SRC_SEL_OFFSET 24
1151#define AHB_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x03000000
1152#define AHB_CLK_REG_CLK_SRC_SEL_HOSC 0x00
1153#define AHB_CLK_REG_CLK_SRC_SEL_CLK32K 0x01
1154#define AHB_CLK_REG_CLK_SRC_SEL_CLK16M_RC 0x10
1155#define AHB_CLK_REG_CLK_SRC_SEL_PERI0_600M_BUS 0x11
1156#define AHB_CLK_REG_FACTOR_M_OFFSET 0
1157#define AHB_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
1158
1159#define APB0_CLK_REG 0x00000520//APB0 Clock Register
1160#define APB0_CLK_REG_CLK_SRC_SEL_OFFSET 24
1161#define APB0_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x03000000
1162#define APB0_CLK_REG_CLK_SRC_SEL_HOSC 0x00
1163#define APB0_CLK_REG_CLK_SRC_SEL_CLK32K 0x01
1164#define APB0_CLK_REG_CLK_SRC_SEL_CLK16M_RC 0x10
1165#define APB0_CLK_REG_CLK_SRC_SEL_PERI0_600M_BUS 0x11
1166#define APB0_CLK_REG_FACTOR_M_OFFSET 0
1167#define APB0_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
1168
1169#define APB1_CLK_REG 0x00000524//APB1 Clock Register
1170#define APB1_CLK_REG_CLK_SRC_SEL_OFFSET 24
1171#define APB1_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x03000000
1172#define APB1_CLK_REG_CLK_SRC_SEL_HOSC 0x00
1173#define APB1_CLK_REG_CLK_SRC_SEL_CLK32K 0x01
1174#define APB1_CLK_REG_CLK_SRC_SEL_CLK16M_RC 0x10
1175#define APB1_CLK_REG_CLK_SRC_SEL_PERI0_600M_BUS 0x11
1176#define APB1_CLK_REG_FACTOR_M_OFFSET 0
1177#define APB1_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
1178
1179#define MBUS_CLK_REG 0x00000540//MBUS Clock Register
1180#define MBUS_CLK_REG_SCLK_GATING_OFFSET 31
1181#define MBUS_CLK_REG_SCLK_GATING_CLEAR_MASK 0x80000000
1182#define MBUS_CLK_REG_SCLK_GATING_CLOCK_IS_OFF 0x0
1183#define MBUS_CLK_REG_SCLK_GATING_CLOCK_IS_ON 0x1
1184#define MBUS_CLK_REG_MBUS_RST_OFFSET 30
1185#define MBUS_CLK_REG_MBUS_RST_CLEAR_MASK 0x40000000
1186#define MBUS_CLK_REG_MBUS_RST_ASSERT 0x0
1187#define MBUS_CLK_REG_MBUS_RST_DE_ASSERT 0x1
1188#define MBUS_CLK_REG_CLK_SRC_SEL_OFFSET 24
1189#define MBUS_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1190#define MBUS_CLK_REG_CLK_SRC_SEL_HOSC 0x000
1191#define MBUS_CLK_REG_CLK_SRC_SEL_DDRPLL 0x001
1192#define MBUS_CLK_REG_CLK_SRC_SEL_PERI0_600M 0x010
1193#define MBUS_CLK_REG_CLK_SRC_SEL_PERI0_480M 0x011
1194#define MBUS_CLK_REG_CLK_SRC_SEL_PERI0_400M 0x100
1195#define MBUS_CLK_REG_FACTOR_M_OFFSET 0
1196#define MBUS_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
1197
1198#define NSI_BGR_REG 0x0000054c//NSI Bus Gating Reset Register
1199#define NSI_BGR_REG_NSI_RST_OFFSET 16
1200#define NSI_BGR_REG_NSI_RST_CLEAR_MASK 0x00010000
1201#define NSI_BGR_REG_NSI_RST_ASSERT 0x0
1202#define NSI_BGR_REG_NSI_RST_DE_ASSERT 0x1
1203#define NSI_BGR_REG_NSI_GATING_OFFSET 0
1204#define NSI_BGR_REG_NSI_GATING_CLEAR_MASK 0x00000001
1205#define NSI_BGR_REG_NSI_GATING_MASK 0x0
1206#define NSI_BGR_REG_NSI_GATING_PASS 0x1
1207
1208#define GIC_CLK_REG 0x00000550//GIC Clock Register
1209#define GIC_CLK_REG_GIC_CLK_GATING_OFFSET 31
1210#define GIC_CLK_REG_GIC_CLK_GATING_CLEAR_MASK 0x80000000
1211#define GIC_CLK_REG_GIC_CLK_GATING_CLOCK_IS_OFF 0x0
1212#define GIC_CLK_REG_GIC_CLK_GATING_CLOCK_IS_ON 0x1
1213#define GIC_CLK_REG_CLK_SRC_SEL_OFFSET 24
1214#define GIC_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x03000000
1215#define GIC_CLK_REG_CLK_SRC_SEL_HOSC 0x000
1216#define GIC_CLK_REG_CLK_SRC_SEL_CLK32K 0x001
1217#define GIC_CLK_REG_CLK_SRC_SEL_PERI0_600M 0x010
1218#define GIC_CLK_REG_CLK_SRC_SEL_PERI0_480M 0x011
1219#define GIC_CLK_REG_FACTOR_M_OFFSET 0
1220#define GIC_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
1221
1222#define DE0_CLK_REG 0x00000600//DE0 Clock Register
1223#define DE0_CLK_REG_DE_CLK_GATING_OFFSET 31
1224#define DE0_CLK_REG_DE_CLK_GATING_CLEAR_MASK 0x80000000
1225#define DE0_CLK_REG_DE_CLK_GATING_CLOCK_IS_OFF 0x0
1226#define DE0_CLK_REG_DE_CLK_GATING_CLOCK_IS_ON 0x1
1227#define DE0_CLK_REG_CLK_SRC_SEL_OFFSET 24
1228#define DE0_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1229#define DE0_CLK_REG_CLK_SRC_SEL_PERI0_300M 0x000
1230#define DE0_CLK_REG_CLK_SRC_SEL_PERI0_400M 0x001
1231#define DE0_CLK_REG_CLK_SRC_SEL_VIDEO0PLL4X 0x010
1232#define DE0_CLK_REG_CLK_SRC_SEL_VIDEO1PLL4X 0x011
1233#define DE0_CLK_REG_CLK_SRC_SEL_VIDEO2PLL4X 0x100
1234#define DE0_CLK_REG_CLK_SRC_SEL_VIDEO3PLL4X 0x101
1235#define DE0_CLK_REG_FACTOR_M_OFFSET 0
1236#define DE0_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
1237
1238#define DE_BGR_REG 0x0000060c//DE Bus Gating Reset Register
1239#define DE_BGR_REG_DE0_RST_OFFSET 16
1240#define DE_BGR_REG_DE0_RST_CLEAR_MASK 0x00010000
1241#define DE_BGR_REG_DE0_RST_ASSERT 0x0
1242#define DE_BGR_REG_DE0_RST_DE_ASSERT 0x1
1243#define DE_BGR_REG_DE0_GATING_OFFSET 0
1244#define DE_BGR_REG_DE0_GATING_CLEAR_MASK 0x00000001
1245#define DE_BGR_REG_DE0_GATING_MASK 0x0
1246#define DE_BGR_REG_DE0_GATING_PASS 0x1
1247
1248#define DI_CLK_REG 0x00000620//DI Clock Register
1249#define DI_CLK_REG_DI_CLK_GATING_OFFSET 31
1250#define DI_CLK_REG_DI_CLK_GATING_CLEAR_MASK 0x80000000
1251#define DI_CLK_REG_DI_CLK_GATING_CLOCK_IS_OFF 0x0
1252#define DI_CLK_REG_DI_CLK_GATING_CLOCK_IS_ON 0x1
1253#define DI_CLK_REG_CLK_SRC_SEL_OFFSET 24
1254#define DI_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1255#define DI_CLK_REG_CLK_SRC_SEL_PERI0_400M 0x000
1256#define DI_CLK_REG_CLK_SRC_SEL_VIDEO0PLL4X 0x010
1257#define DI_CLK_REG_FACTOR_M_OFFSET 0
1258#define DI_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
1259
1260#define DI_BGR_REG 0x0000062c//DI Bus Gating Reset Register
1261#define DI_BGR_REG_DI_RST_OFFSET 16
1262#define DI_BGR_REG_DI_RST_CLEAR_MASK 0x00010000
1263#define DI_BGR_REG_DI_RST_ASSERT 0x0
1264#define DI_BGR_REG_DI_RST_DE_ASSERT 0x1
1265#define DI_BGR_REG_DI_GATING_OFFSET 0
1266#define DI_BGR_REG_DI_GATING_CLEAR_MASK 0x00000001
1267#define DI_BGR_REG_DI_GATING_MASK 0x0
1268#define DI_BGR_REG_DI_GATING_PASS 0x1
1269
1270#define G2D_CLK_REG 0x00000630//G2D Clock Register
1271#define G2D_CLK_REG_G2D_CLK_GATING_OFFSET 31
1272#define G2D_CLK_REG_G2D_CLK_GATING_CLEAR_MASK 0x80000000
1273#define G2D_CLK_REG_G2D_CLK_GATING_CLOCK_IS_OFF 0x0
1274#define G2D_CLK_REG_G2D_CLK_GATING_CLOCK_IS_ON 0x1
1275#define G2D_CLK_REG_CLK_SRC_SEL_OFFSET 24
1276#define G2D_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1277#define G2D_CLK_REG_CLK_SRC_SEL_PERI0_400M 0x000
1278#define G2D_CLK_REG_CLK_SRC_SEL_PERI0_300M 0x001
1279#define G2D_CLK_REG_CLK_SRC_SEL_VIDEO0PLL4X 0x010
1280#define G2D_CLK_REG_FACTOR_M_OFFSET 0
1281#define G2D_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
1282
1283#define G2D_BGR_REG 0x0000063c//G2D Bus Gating Reset Register
1284#define G2D_BGR_REG_G2D_RST_OFFSET 16
1285#define G2D_BGR_REG_G2D_RST_CLEAR_MASK 0x00010000
1286#define G2D_BGR_REG_G2D_RST_ASSERT 0x0
1287#define G2D_BGR_REG_G2D_RST_DE_ASSERT 0x1
1288#define G2D_BGR_REG_G2D_GATING_OFFSET 0
1289#define G2D_BGR_REG_G2D_GATING_CLEAR_MASK 0x00000001
1290#define G2D_BGR_REG_G2D_GATING_MASK 0x0
1291#define G2D_BGR_REG_G2D_GATING_PASS 0x1
1292
1293#define GPU_CORE_CLK_REG 0x00000670//GPU_CORE Clock Register
1294#define GPU_CORE_CLK_REG_GPU_CORE_CLK_GATING_OFFSET 31
1295#define GPU_CORE_CLK_REG_GPU_CORE_CLK_GATING_CLEAR_MASK 0x80000000
1296#define GPU_CORE_CLK_REG_GPU_CORE_CLK_GATING_CLOCK_IS_OFF 0x0
1297#define GPU_CORE_CLK_REG_GPU_CORE_CLK_GATING_CLOCK_IS_ON 0x1
1298#define GPU_CORE_CLK_REG_CLK_SRC_SEL_OFFSET 24
1299#define GPU_CORE_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1300#define GPU_CORE_CLK_REG_CLK_SRC_SEL_GPUPLL 0x000
1301#define GPU_CORE_CLK_REG_CLK_SRC_SEL_PERI0_800M 0x001
1302#define GPU_CORE_CLK_REG_CLK_SRC_SEL_PERI0_600M 0x010
1303#define GPU_CORE_CLK_REG_CLK_SRC_SEL_PERI0_400M 0x011
1304#define GPU_CORE_CLK_REG_CLK_SRC_SEL_PERI0_300M 0x100
1305#define GPU_CORE_CLK_REG_CLK_SRC_SEL_PERI0_200M 0x101
1306#define GPU_CORE_CLK_REG_FACTOR_M_OFFSET 0
1307#define GPU_CORE_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000000f
1308#define GPU_CORE_CLK_REG_FACTOR_M_NOT_MASK 0x000
1309#define GPU_CORE_CLK_REG_FACTOR_M_MASK_1_CYCLE_AT_16_CYCLES 0x001
1310#define GPU_CORE_CLK_REG_FACTOR_M_MASK_2_CYCLES_AT_16_CYCLES 0x010
1311
1312#define GPU_GATING_REG 0x0000067c//GPU Gating Reset Configuration Register
1313#define GPU_GATING_REG_GPU_RST_OFFSET 16
1314#define GPU_GATING_REG_GPU_RST_CLEAR_MASK 0x00010000
1315#define GPU_GATING_REG_GPU_RST_ASSERT 0x0
1316#define GPU_GATING_REG_GPU_RST_DE_ASSERT 0x1
1317#define GPU_GATING_REG_GPU_GATING_OFFSET 0
1318#define GPU_GATING_REG_GPU_GATING_CLEAR_MASK 0x00000001
1319#define GPU_GATING_REG_GPU_GATING_MASK 0x0
1320#define GPU_GATING_REG_GPU_GATING_PASS 0x1
1321
1322#define CE_CLK_REG 0x00000680//CE Clock Register
1323#define CE_CLK_REG_CE_CLK_GATING_OFFSET 31
1324#define CE_CLK_REG_CE_CLK_GATING_CLEAR_MASK 0x80000000
1325#define CE_CLK_REG_CE_CLK_GATING_CLOCK_IS_OFF 0x0
1326#define CE_CLK_REG_CE_CLK_GATING_CLOCK_IS_ON 0x1
1327#define CE_CLK_REG_CLK_SRC_SEL_OFFSET 24
1328#define CE_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1329#define CE_CLK_REG_CLK_SRC_SEL_HOSC 0b0
1330#define CE_CLK_REG_CLK_SRC_SEL_PERI0_480M 0b1
1331#define CE_CLK_REG_CLK_SRC_SEL_PERI0_400M 0b10
1332#define CE_CLK_REG_CLK_SRC_SEL_PERI0_300M 0b11
1333#define CE_CLK_REG_FACTOR_M_OFFSET 0
1334#define CE_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
1335
1336#define CE_BGR_REG 0x0000068c//CE Bus Gating Reset Register
1337#define CE_BGR_REG_CE_SYS_RST_OFFSET 17
1338#define CE_BGR_REG_CE_SYS_RST_CLEAR_MASK 0x00020000
1339#define CE_BGR_REG_CE_SYS_RST_ASSERT 0x0
1340#define CE_BGR_REG_CE_SYS_RST_DE_ASSERT 0x1
1341#define CE_BGR_REG_CE_RST_OFFSET 16
1342#define CE_BGR_REG_CE_RST_CLEAR_MASK 0x00010000
1343#define CE_BGR_REG_CE_RST_ASSERT 0x0
1344#define CE_BGR_REG_CE_RST_DE_ASSERT 0x1
1345#define CE_BGR_REG_CE_SYS_GATING_OFFSET 1
1346#define CE_BGR_REG_CE_SYS_GATING_CLEAR_MASK 0x00000002
1347#define CE_BGR_REG_CE_SYS_GATING_MASK 0x0
1348#define CE_BGR_REG_CE_SYS_GATING_PASS 0x1
1349#define CE_BGR_REG_CE_GATING_OFFSET 0
1350#define CE_BGR_REG_CE_GATING_CLEAR_MASK 0x00000001
1351#define CE_BGR_REG_CE_GATING_MASK 0x0
1352#define CE_BGR_REG_CE_GATING_PASS 0x1
1353
1354#define VE_CLK_REG 0x00000690//VE Clock Register
1355#define VE_CLK_REG_VE_CLK_GATING_OFFSET 31
1356#define VE_CLK_REG_VE_CLK_GATING_CLEAR_MASK 0x80000000
1357#define VE_CLK_REG_VE_CLK_GATING_CLOCK_IS_OFF 0x0
1358#define VE_CLK_REG_VE_CLK_GATING_CLOCK_IS_ON 0x1
1359#define VE_CLK_REG_CLK_SRC_SEL_OFFSET 24
1360#define VE_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1361#define VE_CLK_REG_CLK_SRC_SEL_VEPLL 0x000
1362#define VE_CLK_REG_CLK_SRC_SEL_PERI0_480M 0x001
1363#define VE_CLK_REG_CLK_SRC_SEL_PERI0_400M 0x010
1364#define VE_CLK_REG_CLK_SRC_SEL_PERI0_300M 0x011
1365#define VE_CLK_REG_FACTOR_M_OFFSET 0
1366#define VE_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
1367
1368#define VE_BGR_REG 0x0000069c//VE Bus Gating Reset Register
1369#define VE_BGR_REG_VE_RST_OFFSET 16
1370#define VE_BGR_REG_VE_RST_CLEAR_MASK 0x00010000
1371#define VE_BGR_REG_VE_RST_ASSERT 0x0
1372#define VE_BGR_REG_VE_RST_DE_ASSERT 0x1
1373#define VE_BGR_REG_VE_GATING_OFFSET 0
1374#define VE_BGR_REG_VE_GATING_CLEAR_MASK 0x00000001
1375#define VE_BGR_REG_VE_GATING_MASK 0x0
1376#define VE_BGR_REG_VE_GATING_PASS 0x1
1377
1378#define NPU_CLK_REG 0x000006e0//NPU Clock Register
1379#define NPU_CLK_REG_NPU_CLK_GATING_OFFSET 31
1380#define NPU_CLK_REG_NPU_CLK_GATING_CLEAR_MASK 0x80000000
1381#define NPU_CLK_REG_NPU_CLK_GATING_CLOCK_IS_OFF 0x0
1382#define NPU_CLK_REG_NPU_CLK_GATING_CLOCK_IS_ON 0x1
1383#define NPU_CLK_REG_CLK_SRC_SEL_OFFSET 24
1384#define NPU_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1385#define NPU_CLK_REG_CLK_SRC_SEL_PERI0_480M 0x000
1386#define NPU_CLK_REG_CLK_SRC_SEL_PERI0_600M 0x001
1387#define NPU_CLK_REG_CLK_SRC_SEL_PERI0_800M 0x010
1388#define NPU_CLK_REG_CLK_SRC_SEL_NPUPLL4X 0x011
1389#define NPU_CLK_REG_FACTOR_M_OFFSET 0
1390#define NPU_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
1391
1392#define DMA_BGR_REG 0x0000070c//DMA Bus Gating Reset Register
1393#define DMA_BGR_REG_DMA_RST_OFFSET 16
1394#define DMA_BGR_REG_DMA_RST_CLEAR_MASK 0x00010000
1395#define DMA_BGR_REG_DMA_RST_ASSERT 0x0
1396#define DMA_BGR_REG_DMA_RST_DE_ASSERT 0x1
1397#define DMA_BGR_REG_DMA_GATING_OFFSET 0
1398#define DMA_BGR_REG_DMA_GATING_CLEAR_MASK 0x00000001
1399#define DMA_BGR_REG_DMA_GATING_MASK 0x0
1400#define DMA_BGR_REG_DMA_GATING_PASS 0x1
1401
1402#define MSGBOX_BGR_REG 0x0000071c//MSGBOX Bus Gating Reset Register
1403#define MSGBOX_BGR_REG_MSGBOX1_RST_OFFSET 17
1404#define MSGBOX_BGR_REG_MSGBOX1_RST_CLEAR_MASK 0x00020000
1405#define MSGBOX_BGR_REG_MSGBOX1_RST_ASSERT 0x0
1406#define MSGBOX_BGR_REG_MSGBOX1_RST_DE_ASSERT 0x1
1407#define MSGBOX_BGR_REG_MSGBOX0_RST_OFFSET 16
1408#define MSGBOX_BGR_REG_MSGBOX0_RST_CLEAR_MASK 0x00010000
1409#define MSGBOX_BGR_REG_MSGBOX0_RST_ASSERT 0x0
1410#define MSGBOX_BGR_REG_MSGBOX0_RST_DE_ASSERT 0x1
1411#define MSGBOX_BGR_REG_MSGBOX1_GATING_OFFSET 1
1412#define MSGBOX_BGR_REG_MSGBOX1_GATING_CLEAR_MASK 0x00000002
1413#define MSGBOX_BGR_REG_MSGBOX1_GATING_MASK 0x0
1414#define MSGBOX_BGR_REG_MSGBOX1_GATING_PASS 0x1
1415#define MSGBOX_BGR_REG_MSGBOX0_GATING_OFFSET 0
1416#define MSGBOX_BGR_REG_MSGBOX0_GATING_CLEAR_MASK 0x00000001
1417#define MSGBOX_BGR_REG_MSGBOX0_GATING_MASK 0x0
1418#define MSGBOX_BGR_REG_MSGBOX0_GATING_PASS 0x1
1419
1420#define SPINLOCK_BGR_REG 0x0000072c//SPINLOCK Bus Gating Reset Register
1421#define SPINLOCK_BGR_REG_SPINLOCK_RST_OFFSET 16
1422#define SPINLOCK_BGR_REG_SPINLOCK_RST_CLEAR_MASK 0x00010000
1423#define SPINLOCK_BGR_REG_SPINLOCK_RST_ASSERT 0x0
1424#define SPINLOCK_BGR_REG_SPINLOCK_RST_DE_ASSERT 0x1
1425#define SPINLOCK_BGR_REG_SPINLOCK_GATING_OFFSET 0
1426#define SPINLOCK_BGR_REG_SPINLOCK_GATING_CLEAR_MASK 0x00000001
1427#define SPINLOCK_BGR_REG_SPINLOCK_GATING_MASK 0x0
1428#define SPINLOCK_BGR_REG_SPINLOCK_GATING_PASS 0x1
1429
1430#define TIMER0_CLK_REG 0x00000730//TIMER0 Clock Register
1431#define TIMER0_CLK_REG_TIMER0_CLK_GATING_OFFSET 31
1432#define TIMER0_CLK_REG_TIMER0_CLK_GATING_CLEAR_MASK 0x80000000
1433#define TIMER0_CLK_REG_TIMER0_CLK_GATING_DISABLE 0x0
1434#define TIMER0_CLK_REG_TIMER0_CLK_GATING_ENABLE 0x1
1435#define TIMER0_CLK_REG_CLK_SRC_SEL_OFFSET 24
1436#define TIMER0_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1437#define TIMER0_CLK_REG_CLK_SRC_SEL_HOSC 0x000
1438#define TIMER0_CLK_REG_CLK_SRC_SEL_CLK16M_RC 0x001
1439#define TIMER0_CLK_REG_CLK_SRC_SEL_CLK32K 0x010
1440#define TIMER0_CLK_REG_CLK_SRC_SEL_PERI0_200M 0x011
1441#define TIMER0_CLK_REG_FACTOR_M_OFFSET 0
1442#define TIMER0_CLK_REG_FACTOR_M_CLEAR_MASK 0x00000007
1443#define TIMER0_CLK_REG_FACTOR_M__1 0x000
1444#define TIMER0_CLK_REG_FACTOR_M__2 0x001
1445#define TIMER0_CLK_REG_FACTOR_M__4 0x010
1446#define TIMER0_CLK_REG_FACTOR_M__8 0x011
1447#define TIMER0_CLK_REG_FACTOR_M__16 0x100
1448#define TIMER0_CLK_REG_FACTOR_M__32 0x101
1449#define TIMER0_CLK_REG_FACTOR_M__64 0x110
1450#define TIMER0_CLK_REG_FACTOR_M__128 0x111
1451
1452#define TIMER1_CLK_REG 0x00000734//TIMER1 Clock Register
1453#define TIMER1_CLK_REG_TIMER1_CLK_GATING_OFFSET 31
1454#define TIMER1_CLK_REG_TIMER1_CLK_GATING_CLEAR_MASK 0x80000000
1455#define TIMER1_CLK_REG_TIMER1_CLK_GATING_DISABLE 0x0
1456#define TIMER1_CLK_REG_TIMER1_CLK_GATING_ENABLE 0x1
1457#define TIMER1_CLK_REG_CLK_SRC_SEL_OFFSET 24
1458#define TIMER1_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1459#define TIMER1_CLK_REG_CLK_SRC_SEL_HOSC 0x000
1460#define TIMER1_CLK_REG_CLK_SRC_SEL_CLK16M_RC 0x001
1461#define TIMER1_CLK_REG_CLK_SRC_SEL_CLK32K 0x010
1462#define TIMER1_CLK_REG_CLK_SRC_SEL_PERI0_200M 0x011
1463#define TIMER1_CLK_REG_FACTOR_M_OFFSET 0
1464#define TIMER1_CLK_REG_FACTOR_M_CLEAR_MASK 0x00000007
1465#define TIMER1_CLK_REG_FACTOR_M__1 0x000
1466#define TIMER1_CLK_REG_FACTOR_M__2 0x001
1467#define TIMER1_CLK_REG_FACTOR_M__4 0x010
1468#define TIMER1_CLK_REG_FACTOR_M__8 0x011
1469#define TIMER1_CLK_REG_FACTOR_M__16 0x100
1470#define TIMER1_CLK_REG_FACTOR_M__32 0x101
1471#define TIMER1_CLK_REG_FACTOR_M__64 0x110
1472#define TIMER1_CLK_REG_FACTOR_M__128 0x111
1473
1474#define TIMER2_CLK_REG 0x00000738//TIMER2 Clock Register
1475#define TIMER2_CLK_REG_TIMER2_CLK_GATING_OFFSET 31
1476#define TIMER2_CLK_REG_TIMER2_CLK_GATING_CLEAR_MASK 0x80000000
1477#define TIMER2_CLK_REG_TIMER2_CLK_GATING_DISABLE 0x0
1478#define TIMER2_CLK_REG_TIMER2_CLK_GATING_ENABLE 0x1
1479#define TIMER2_CLK_REG_CLK_SRC_SEL_OFFSET 24
1480#define TIMER2_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1481#define TIMER2_CLK_REG_CLK_SRC_SEL_HOSC 0x00
1482#define TIMER2_CLK_REG_CLK_SRC_SEL_CLK16M_RC 0x001
1483#define TIMER2_CLK_REG_CLK_SRC_SEL_CLK32K 0x010
1484#define TIMER2_CLK_REG_CLK_SRC_SEL_PERI0_200M 0x011
1485#define TIMER2_CLK_REG_FACTOR_M_OFFSET 0
1486#define TIMER2_CLK_REG_FACTOR_M_CLEAR_MASK 0x00000007
1487#define TIMER2_CLK_REG_FACTOR_M__1 0x000
1488#define TIMER2_CLK_REG_FACTOR_M__2 0x001
1489#define TIMER2_CLK_REG_FACTOR_M__4 0x010
1490#define TIMER2_CLK_REG_FACTOR_M__8 0x011
1491#define TIMER2_CLK_REG_FACTOR_M__16 0x100
1492#define TIMER2_CLK_REG_FACTOR_M__32 0x101
1493#define TIMER2_CLK_REG_FACTOR_M__64 0x110
1494#define TIMER2_CLK_REG_FACTOR_M__128 0x111
1495
1496#define TIMER3_CLK_REG 0x0000073c//TIMER3 Clock Register
1497#define TIMER3_CLK_REG_TIMER3_CLK_GATING_OFFSET 31
1498#define TIMER3_CLK_REG_TIMER3_CLK_GATING_CLEAR_MASK 0x80000000
1499#define TIMER3_CLK_REG_TIMER3_CLK_GATING_DISABLE 0x0
1500#define TIMER3_CLK_REG_TIMER3_CLK_GATING_ENABLE 0x1
1501#define TIMER3_CLK_REG_CLK_SRC_SEL_OFFSET 24
1502#define TIMER3_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1503#define TIMER3_CLK_REG_CLK_SRC_SEL_HOSC 0x000
1504#define TIMER3_CLK_REG_CLK_SRC_SEL_CLK16M_RC 0x001
1505#define TIMER3_CLK_REG_CLK_SRC_SEL_CLK32K 0x010
1506#define TIMER3_CLK_REG_CLK_SRC_SEL_PERI0_200M 0x011
1507#define TIMER3_CLK_REG_FACTOR_M_OFFSET 0
1508#define TIMER3_CLK_REG_FACTOR_M_CLEAR_MASK 0x00000007
1509#define TIMER3_CLK_REG_FACTOR_M__1 0x000
1510#define TIMER3_CLK_REG_FACTOR_M__2 0x001
1511#define TIMER3_CLK_REG_FACTOR_M__4 0x010
1512#define TIMER3_CLK_REG_FACTOR_M__8 0x011
1513#define TIMER3_CLK_REG_FACTOR_M__16 0x100
1514#define TIMER3_CLK_REG_FACTOR_M__32 0x101
1515#define TIMER3_CLK_REG_FACTOR_M__64 0x110
1516#define TIMER3_CLK_REG_FACTOR_M__128 0x111
1517
1518#define TIMER4_CLK_REG 0x00000740//TIMER4 Clock Register
1519#define TIMER4_CLK_REG_TIMER4_CLK_GATING_OFFSET 31
1520#define TIMER4_CLK_REG_TIMER4_CLK_GATING_CLEAR_MASK 0x80000000
1521#define TIMER4_CLK_REG_TIMER4_CLK_GATING_DISABLE 0x0
1522#define TIMER4_CLK_REG_TIMER4_CLK_GATING_ENABLE 0x1
1523#define TIMER4_CLK_REG_CLK_SRC_SEL_OFFSET 24
1524#define TIMER4_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1525#define TIMER4_CLK_REG_CLK_SRC_SEL_HOSC 0x000
1526#define TIMER4_CLK_REG_CLK_SRC_SEL_CLK16M_RC 0x001
1527#define TIMER4_CLK_REG_CLK_SRC_SEL_CLK32K 0x010
1528#define TIMER4_CLK_REG_CLK_SRC_SEL_PERI0_200M 0x011
1529#define TIMER4_CLK_REG_FACTOR_M_OFFSET 0
1530#define TIMER4_CLK_REG_FACTOR_M_CLEAR_MASK 0x00000007
1531#define TIMER4_CLK_REG_FACTOR_M__1 0x000
1532#define TIMER4_CLK_REG_FACTOR_M__2 0x001
1533#define TIMER4_CLK_REG_FACTOR_M__4 0x010
1534#define TIMER4_CLK_REG_FACTOR_M__8 0x011
1535#define TIMER4_CLK_REG_FACTOR_M__16 0x100
1536#define TIMER4_CLK_REG_FACTOR_M__32 0x101
1537#define TIMER4_CLK_REG_FACTOR_M__64 0x110
1538#define TIMER4_CLK_REG_FACTOR_M__128 0x111
1539
1540#define TIMER5_CLK_REG 0x00000744//TIMER5 Clock Register
1541#define TIMER5_CLK_REG_TIMER5_CLK_GATING_OFFSET 31
1542#define TIMER5_CLK_REG_TIMER5_CLK_GATING_CLEAR_MASK 0x80000000
1543#define TIMER5_CLK_REG_TIMER5_CLK_GATING_DISABLE 0x0
1544#define TIMER5_CLK_REG_TIMER5_CLK_GATING_ENABLE 0x1
1545#define TIMER5_CLK_REG_CLK_SRC_SEL_OFFSET 24
1546#define TIMER5_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1547#define TIMER5_CLK_REG_CLK_SRC_SEL_HOSC 0x000
1548#define TIMER5_CLK_REG_CLK_SRC_SEL_CLK16M_RC 0x001
1549#define TIMER5_CLK_REG_CLK_SRC_SEL_CLK32K 0x010
1550#define TIMER5_CLK_REG_CLK_SRC_SEL_PERI0_200M 0x011
1551#define TIMER5_CLK_REG_FACTOR_M_OFFSET 0
1552#define TIMER5_CLK_REG_FACTOR_M_CLEAR_MASK 0x00000007
1553#define TIMER5_CLK_REG_FACTOR_M__1 0x000
1554#define TIMER5_CLK_REG_FACTOR_M__2 0x001
1555#define TIMER5_CLK_REG_FACTOR_M__4 0x010
1556#define TIMER5_CLK_REG_FACTOR_M__8 0x011
1557#define TIMER5_CLK_REG_FACTOR_M__16 0x100
1558#define TIMER5_CLK_REG_FACTOR_M__32 0x101
1559#define TIMER5_CLK_REG_FACTOR_M__64 0x110
1560#define TIMER5_CLK_REG_FACTOR_M__128 0x111
1561
1562#define TIMER_BGR_REG 0x0000074c//TIMER Bus Gating Reset Register
1563#define TIMER_BGR_REG_TIMER_RST_OFFSET 16
1564#define TIMER_BGR_REG_TIMER_RST_CLEAR_MASK 0x00010000
1565#define TIMER_BGR_REG_TIMER_RST_ASSERT 0x0
1566#define TIMER_BGR_REG_TIMER_RST_DE_ASSERT 0x1
1567#define TIMER_BGR_REG_TIMER_GATING_OFFSET 0
1568#define TIMER_BGR_REG_TIMER_GATING_CLEAR_MASK 0x00000001
1569#define TIMER_BGR_REG_TIMER_GATING_MASK 0x0
1570#define TIMER_BGR_REG_TIMER_GATING_PASS 0x1
1571
1572#define AVS_CLK_REG 0x00000750//AVS Clock Register
1573#define AVS_CLK_REG_AVS_CLK_GATING_OFFSET 31
1574#define AVS_CLK_REG_AVS_CLK_GATING_CLEAR_MASK 0x80000000
1575#define AVS_CLK_REG_AVS_CLK_GATING_CLOCK_IS_OFF 0x0
1576#define AVS_CLK_REG_AVS_CLK_GATING_CLOCK_IS_ON 0x1
1577
1578#define DBGSYS_BGR_REG 0x0000078c//DBGSYS Bus Gating Reset Register
1579#define DBGSYS_BGR_REG_DBGSYS_RST_OFFSET 16
1580#define DBGSYS_BGR_REG_DBGSYS_RST_CLEAR_MASK 0x00010000
1581#define DBGSYS_BGR_REG_DBGSYS_RST_ASSERT 0x0
1582#define DBGSYS_BGR_REG_DBGSYS_RST_DE_ASSERT 0x1
1583#define DBGSYS_BGR_REG_DBGSYS_GATING_OFFSET 0
1584#define DBGSYS_BGR_REG_DBGSYS_GATING_CLEAR_MASK 0x00000001
1585#define DBGSYS_BGR_REG_DBGSYS_GATING_MASK 0x0
1586#define DBGSYS_BGR_REG_DBGSYS_GATING_PASS 0x1
1587
1588#define PWM_BGR_REG 0x000007ac//PWM Bus Gating Reset Register
1589#define PWM_BGR_REG_PWM_RST_OFFSET 16
1590#define PWM_BGR_REG_PWM_RST_CLEAR_MASK 0x00010000
1591#define PWM_BGR_REG_PWM_RST_ASSERT 0x0
1592#define PWM_BGR_REG_PWM_RST_DE_ASSERT 0x1
1593#define PWM_BGR_REG_PWM_GATING_OFFSET 0
1594#define PWM_BGR_REG_PWM_GATING_CLEAR_MASK 0x00000001
1595#define PWM_BGR_REG_PWM_GATING_MASK 0x0
1596#define PWM_BGR_REG_PWM_GATING_PASS 0x1
1597
1598#define IOMMU_BGR_REG 0x000007bc//IOMMU Bus Gating Reset Register
1599#define IOMMU_BGR_REG_IOMMU_GATING_OFFSET 0
1600#define IOMMU_BGR_REG_IOMMU_GATING_CLEAR_MASK 0x00000001
1601#define IOMMU_BGR_REG_IOMMU_GATING_MASK 0x0
1602#define IOMMU_BGR_REG_IOMMU_GATING_PASS 0x1
1603
1604#define DRAM_CLK_REG 0x00000800//DRAM Clock Register
1605#define DRAM_CLK_REG_DRAM_CLK_GATING_OFFSET 31
1606#define DRAM_CLK_REG_DRAM_CLK_GATING_CLEAR_MASK 0x80000000
1607#define DRAM_CLK_REG_DRAM_CLK_GATING_CLOCK_IS_OFF 0x0
1608#define DRAM_CLK_REG_DRAM_CLK_GATING_CLOCK_IS_ON 0x1
1609#define DRAM_CLK_REG_DRAM_UPD_OFFSET 27
1610#define DRAM_CLK_REG_DRAM_UPD_CLEAR_MASK 0x08000000
1611#define DRAM_CLK_REG_DRAM_UPD_INVALID 0x0
1612#define DRAM_CLK_REG_DRAM_UPD_VALID 0x1
1613#define DRAM_CLK_REG_DRAM_CLK_SEL_OFFSET 24
1614#define DRAM_CLK_REG_DRAM_CLK_SEL_CLEAR_MASK 0x07000000
1615#define DRAM_CLK_REG_DRAM_CLK_SEL_DDRPLL 0x000
1616#define DRAM_CLK_REG_DRAM_CLK_SEL_PERI1_600M 0x001
1617#define DRAM_CLK_REG_DRAM_CLK_SEL_PERI1_480M 0x010
1618#define DRAM_CLK_REG_DRAM_CLK_SEL_PERI1_400M 0x011
1619#define DRAM_CLK_REG_DRAM_CLK_SEL_PERI1_150M 0x100
1620#define DRAM_CLK_REG_DRAM_DIV1_OFFSET 0
1621#define DRAM_CLK_REG_DRAM_DIV1_CLEAR_MASK 0x0000001f
1622
1623#define MBUS_MAT_CLK_GATING_REG 0x00000804//MBUS Master Clock Gating Register
1624#define MBUS_MAT_CLK_GATING_REG_NAND_MBUS_GATE_SW_CFG_OFFSET 22
1625#define MBUS_MAT_CLK_GATING_REG_NAND_MBUS_GATE_SW_CFG_CLEAR_MASK 0x00400000
1626#define MBUS_MAT_CLK_GATING_REG_NAND_MBUS_GATE_SW_CFG_DISABLE 0x0
1627#define MBUS_MAT_CLK_GATING_REG_NAND_MBUS_GATE_SW_CFG_ENABLE 0x1
1628#define MBUS_MAT_CLK_GATING_REG_NPU_MBUS_GATE_SW_CFG_OFFSET 21
1629#define MBUS_MAT_CLK_GATING_REG_NPU_MBUS_GATE_SW_CFG_CLEAR_MASK 0x00200000
1630#define MBUS_MAT_CLK_GATING_REG_NPU_MBUS_GATE_SW_CFG_DISABLE 0x0
1631#define MBUS_MAT_CLK_GATING_REG_NPU_MBUS_GATE_SW_CFG_ENABLE 0x1
1632#define MBUS_MAT_CLK_GATING_REG_VID_IN_MBUS_GATE_SW_CFG_OFFSET 20
1633#define MBUS_MAT_CLK_GATING_REG_VID_IN_MBUS_GATE_SW_CFG_CLEAR_MASK 0x00100000
1634#define MBUS_MAT_CLK_GATING_REG_VID_IN_MBUS_GATE_SW_CFG_DISABLE 0x0
1635#define MBUS_MAT_CLK_GATING_REG_VID_IN_MBUS_GATE_SW_CFG_ENABLE 0x1
1636#define MBUS_MAT_CLK_GATING_REG_VID_OUT_MBUS_GATE_SW_CFG_OFFSET 19
1637#define MBUS_MAT_CLK_GATING_REG_VID_OUT_MBUS_GATE_SW_CFG_CLEAR_MASK 0x00080000
1638#define MBUS_MAT_CLK_GATING_REG_VID_OUT_MBUS_GATE_SW_CFG_DISABLE 0x0
1639#define MBUS_MAT_CLK_GATING_REG_VID_OUT_MBUS_GATE_SW_CFG_ENABLE 0x1
1640#define MBUS_MAT_CLK_GATING_REG_CE_MBUS_GATE_SW_CFG_OFFSET 18
1641#define MBUS_MAT_CLK_GATING_REG_CE_MBUS_GATE_SW_CFG_CLEAR_MASK 0x00040000
1642#define MBUS_MAT_CLK_GATING_REG_CE_MBUS_GATE_SW_CFG_DISABLE 0x0
1643#define MBUS_MAT_CLK_GATING_REG_CE_MBUS_GATE_SW_CFG_ENABLE 0x1
1644#define MBUS_MAT_CLK_GATING_REG_VE_MBUS_GATE_SW_CFG_OFFSET 17
1645#define MBUS_MAT_CLK_GATING_REG_VE_MBUS_GATE_SW_CFG_CLEAR_MASK 0x00020000
1646#define MBUS_MAT_CLK_GATING_REG_VE_MBUS_GATE_SW_CFG_DISABLE 0x0
1647#define MBUS_MAT_CLK_GATING_REG_VE_MBUS_GATE_SW_CFG_ENABLE 0x1
1648#define MBUS_MAT_CLK_GATING_REG_DMA_MBUS_GATE_SW_CFG_OFFSET 16
1649#define MBUS_MAT_CLK_GATING_REG_DMA_MBUS_GATE_SW_CFG_CLEAR_MASK 0x00010000
1650#define MBUS_MAT_CLK_GATING_REG_DMA_MBUS_GATE_SW_CFG_DISABLE 0x0
1651#define MBUS_MAT_CLK_GATING_REG_DMA_MBUS_GATE_SW_CFG_ENABLE 0x1
1652#define MBUS_MAT_CLK_GATING_REG_ISP_MCLK_EN_OFFSET 9
1653#define MBUS_MAT_CLK_GATING_REG_ISP_MCLK_EN_CLEAR_MASK 0x00000200
1654#define MBUS_MAT_CLK_GATING_REG_ISP_MCLK_EN_MASK 0x0
1655#define MBUS_MAT_CLK_GATING_REG_ISP_MCLK_EN_PASS 0x1
1656#define MBUS_MAT_CLK_GATING_REG_CSI_MCLK_EN_OFFSET 8
1657#define MBUS_MAT_CLK_GATING_REG_CSI_MCLK_EN_CLEAR_MASK 0x00000100
1658#define MBUS_MAT_CLK_GATING_REG_CSI_MCLK_EN_MASK 0x0
1659#define MBUS_MAT_CLK_GATING_REG_CSI_MCLK_EN_PASS 0x1
1660#define MBUS_MAT_CLK_GATING_REG_USB3_MCLK_EN_OFFSET 6
1661#define MBUS_MAT_CLK_GATING_REG_USB3_MCLK_EN_CLEAR_MASK 0x00000040
1662#define MBUS_MAT_CLK_GATING_REG_USB3_MCLK_EN_MASK 0x0
1663#define MBUS_MAT_CLK_GATING_REG_USB3_MCLK_EN_PASS 0x1
1664#define MBUS_MAT_CLK_GATING_REG_NAND_MCLK_EN_OFFSET 5
1665#define MBUS_MAT_CLK_GATING_REG_NAND_MCLK_EN_CLEAR_MASK 0x00000020
1666#define MBUS_MAT_CLK_GATING_REG_NAND_MCLK_EN_MASK 0x0
1667#define MBUS_MAT_CLK_GATING_REG_NAND_MCLK_EN_PASS 0x1
1668#define MBUS_MAT_CLK_GATING_REG_CE_MCLK_EN_OFFSET 2
1669#define MBUS_MAT_CLK_GATING_REG_CE_MCLK_EN_CLEAR_MASK 0x00000004
1670#define MBUS_MAT_CLK_GATING_REG_CE_MCLK_EN_MASK 0x0
1671#define MBUS_MAT_CLK_GATING_REG_CE_MCLK_EN_PASS 0x1
1672#define MBUS_MAT_CLK_GATING_REG_VE_MCLK_EN_OFFSET 1
1673#define MBUS_MAT_CLK_GATING_REG_VE_MCLK_EN_CLEAR_MASK 0x00000002
1674#define MBUS_MAT_CLK_GATING_REG_VE_MCLK_EN_MASK 0x0
1675#define MBUS_MAT_CLK_GATING_REG_VE_MCLK_EN_PASS 0x1
1676#define MBUS_MAT_CLK_GATING_REG_DMA_MCLK_EN_OFFSET 0
1677#define MBUS_MAT_CLK_GATING_REG_DMA_MCLK_EN_CLEAR_MASK 0x00000001
1678#define MBUS_MAT_CLK_GATING_REG_DMA_MCLK_EN_MASK 0x0
1679#define MBUS_MAT_CLK_GATING_REG_DMA_MCLK_EN_PASS 0x1
1680
1681#define DRAM_BGR_REG 0x0000080c//DRAM Bus Gating Reset Register
1682#define DRAM_BGR_REG_DRAM_RST_OFFSET 16
1683#define DRAM_BGR_REG_DRAM_RST_CLEAR_MASK 0x00010000
1684#define DRAM_BGR_REG_DRAM_RST_ASSERT 0x0
1685#define DRAM_BGR_REG_DRAM_RST_DE_ASSERT 0x1
1686#define DRAM_BGR_REG_DRAM_GATING_OFFSET 0
1687#define DRAM_BGR_REG_DRAM_GATING_CLEAR_MASK 0x00000001
1688#define DRAM_BGR_REG_DRAM_GATING_MASK 0x0
1689#define DRAM_BGR_REG_DRAM_GATING_PASS 0x1
1690
1691#define NAND0_CLK0_CLK_REG 0x00000810//NAND0 CLK0 Clock Register
1692#define NAND0_CLK0_CLK_REG_NAND0_CLK0_CLK_GATING_OFFSET 31
1693#define NAND0_CLK0_CLK_REG_NAND0_CLK0_CLK_GATING_CLEAR_MASK 0x80000000
1694#define NAND0_CLK0_CLK_REG_NAND0_CLK0_CLK_GATING_CLOCK_IS_OFF 0x0
1695#define NAND0_CLK0_CLK_REG_NAND0_CLK0_CLK_GATING_CLOCK_IS_ON 0x1
1696#define NAND0_CLK0_CLK_REG_CLK_SRC_SEL_OFFSET 24
1697#define NAND0_CLK0_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1698#define NAND0_CLK0_CLK_REG_CLK_SRC_SEL_HOSC 0x000
1699#define NAND0_CLK0_CLK_REG_CLK_SRC_SEL_PERI0_400M 0x001
1700#define NAND0_CLK0_CLK_REG_CLK_SRC_SEL_PERI0_300M 0x010
1701#define NAND0_CLK0_CLK_REG_CLK_SRC_SEL_PERI1_400M 0x011
1702#define NAND0_CLK0_CLK_REG_CLK_SRC_SEL_PERI1_300M 0x100
1703#define NAND0_CLK0_CLK_REG_FACTOR_M_OFFSET 0
1704#define NAND0_CLK0_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
1705
1706#define NAND0_CLK1_CLK_REG 0x00000814//NAND0 CLK1 Clock Register
1707#define NAND0_CLK1_CLK_REG_NAND0_CLK1_CLK_GATING_OFFSET 31
1708#define NAND0_CLK1_CLK_REG_NAND0_CLK1_CLK_GATING_CLEAR_MASK 0x80000000
1709#define NAND0_CLK1_CLK_REG_NAND0_CLK1_CLK_GATING_CLOCK_IS_OFF 0x0
1710#define NAND0_CLK1_CLK_REG_NAND0_CLK1_CLK_GATING_CLOCK_IS_ON 0x1
1711#define NAND0_CLK1_CLK_REG_CLK_SRC_SEL_OFFSET 24
1712#define NAND0_CLK1_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1713#define NAND0_CLK1_CLK_REG_CLK_SRC_SEL_HOSC 0x000
1714#define NAND0_CLK1_CLK_REG_CLK_SRC_SEL_PERI0_400M 0x001
1715#define NAND0_CLK1_CLK_REG_CLK_SRC_SEL_PERI0_300M 0x010
1716#define NAND0_CLK1_CLK_REG_CLK_SRC_SEL_PERI1_400M 0x011
1717#define NAND0_CLK1_CLK_REG_CLK_SRC_SEL_PERI1_300M 0x100
1718#define NAND0_CLK1_CLK_REG_FACTOR_M_OFFSET 0
1719#define NAND0_CLK1_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
1720
1721#define NAND_BGR_REG 0x0000082c//NAND Bus Gating Reset Register
1722#define NAND_BGR_REG_NAND0_RST_OFFSET 16
1723#define NAND_BGR_REG_NAND0_RST_CLEAR_MASK 0x00010000
1724#define NAND_BGR_REG_NAND0_RST_ASSERT 0x0
1725#define NAND_BGR_REG_NAND0_RST_DE_ASSERT 0x1
1726#define NAND_BGR_REG_NAND0_GATING_OFFSET 0
1727#define NAND_BGR_REG_NAND0_GATING_CLEAR_MASK 0x00000001
1728#define NAND_BGR_REG_NAND0_GATING_MASK 0x0
1729#define NAND_BGR_REG_NAND0_GATING_PASS 0x1
1730
1731#define SMHC0_CLK_REG 0x00000830//SMHC0 Clock Register
1732#define SMHC0_CLK_REG_SMHC0_CLK_GATING_OFFSET 31
1733#define SMHC0_CLK_REG_SMHC0_CLK_GATING_CLEAR_MASK 0x80000000
1734#define SMHC0_CLK_REG_SMHC0_CLK_GATING_CLOCK_IS_OFF 0x0
1735#define SMHC0_CLK_REG_SMHC0_CLK_GATING_CLOCK_IS_ON 0x1
1736#define SMHC0_CLK_REG_CLK_SRC_SEL_OFFSET 24
1737#define SMHC0_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1738#define SMHC0_CLK_REG_CLK_SRC_SEL_HOSC 0x000
1739#define SMHC0_CLK_REG_CLK_SRC_SEL_PERI0_400M 0x001
1740#define SMHC0_CLK_REG_CLK_SRC_SEL_PERI0_300M 0x010
1741#define SMHC0_CLK_REG_CLK_SRC_SEL_PERI1_400M 0x011
1742#define SMHC0_CLK_REG_CLK_SRC_SEL_PERI1_300M 0x100
1743#define SMHC0_CLK_REG_FACTOR_N_OFFSET 8
1744#define SMHC0_CLK_REG_FACTOR_N_CLEAR_MASK 0x00001f00
1745#define SMHC0_CLK_REG_FACTOR_M_OFFSET 0
1746#define SMHC0_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
1747
1748#define SMHC1_CLK_REG 0x00000834//SMHC1 Clock Register
1749#define SMHC1_CLK_REG_SMHC1_CLK_GATING_OFFSET 31
1750#define SMHC1_CLK_REG_SMHC1_CLK_GATING_CLEAR_MASK 0x80000000
1751#define SMHC1_CLK_REG_SMHC1_CLK_GATING_CLOCK_IS_OFF 0x0
1752#define SMHC1_CLK_REG_SMHC1_CLK_GATING_CLOCK_IS_ON 0x1
1753#define SMHC1_CLK_REG_CLK_SRC_SEL_OFFSET 24
1754#define SMHC1_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1755#define SMHC1_CLK_REG_CLK_SRC_SEL_HOSC 0x000
1756#define SMHC1_CLK_REG_CLK_SRC_SEL_PERI0_400M 0x001
1757#define SMHC1_CLK_REG_CLK_SRC_SEL_PERI0_300M 0x010
1758#define SMHC1_CLK_REG_CLK_SRC_SEL_PERI1_400M 0x011
1759#define SMHC1_CLK_REG_CLK_SRC_SEL_PERI1_300M 0x100
1760#define SMHC1_CLK_REG_FACTOR_N_OFFSET 8
1761#define SMHC1_CLK_REG_FACTOR_N_CLEAR_MASK 0x00001f00
1762#define SMHC1_CLK_REG_FACTOR_M_OFFSET 0
1763#define SMHC1_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
1764
1765#define SMHC2_CLK_REG 0x00000838//SMHC2 Clock Register
1766#define SMHC2_CLK_REG_SMHC2_CLK_GATING_OFFSET 31
1767#define SMHC2_CLK_REG_SMHC2_CLK_GATING_CLEAR_MASK 0x80000000
1768#define SMHC2_CLK_REG_SMHC2_CLK_GATING_CLOCK_IS_OFF 0x0
1769#define SMHC2_CLK_REG_SMHC2_CLK_GATING_CLOCK_IS_ON 0x1
1770#define SMHC2_CLK_REG_CLK_SRC_SEL_OFFSET 24
1771#define SMHC2_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1772#define SMHC2_CLK_REG_CLK_SRC_SEL_HOSC 0x000
1773#define SMHC2_CLK_REG_CLK_SRC_SEL_PERI0_800M 0x001
1774#define SMHC2_CLK_REG_CLK_SRC_SEL_PERI0_600M 0x010
1775#define SMHC2_CLK_REG_CLK_SRC_SEL_PERI1_800M 0x011
1776#define SMHC2_CLK_REG_CLK_SRC_SEL_PERI1_600M 0x100
1777#define SMHC2_CLK_REG_FACTOR_N_OFFSET 8
1778#define SMHC2_CLK_REG_FACTOR_N_CLEAR_MASK 0x00001f00
1779#define SMHC2_CLK_REG_FACTOR_M_OFFSET 0
1780#define SMHC2_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
1781
1782#define SMHC_BGR_REG 0x0000084c//SMHC Bus Gating Reset Register
1783#define SMHC_BGR_REG_SMHC2_RST_OFFSET 18
1784#define SMHC_BGR_REG_SMHC2_RST_CLEAR_MASK 0x00040000
1785#define SMHC_BGR_REG_SMHC2_RST_ASSERT 0x0
1786#define SMHC_BGR_REG_SMHC2_RST_DE_ASSERT 0x1
1787#define SMHC_BGR_REG_SMHC1_RST_OFFSET 17
1788#define SMHC_BGR_REG_SMHC1_RST_CLEAR_MASK 0x00020000
1789#define SMHC_BGR_REG_SMHC1_RST_ASSERT 0x0
1790#define SMHC_BGR_REG_SMHC1_RST_DE_ASSERT 0x1
1791#define SMHC_BGR_REG_SMHC0_RST_OFFSET 16
1792#define SMHC_BGR_REG_SMHC0_RST_CLEAR_MASK 0x00010000
1793#define SMHC_BGR_REG_SMHC0_RST_ASSERT 0x0
1794#define SMHC_BGR_REG_SMHC0_RST_DE_ASSERT 0x1
1795#define SMHC_BGR_REG_SMHC2_GATING_OFFSET 2
1796#define SMHC_BGR_REG_SMHC2_GATING_CLEAR_MASK 0x00000004
1797#define SMHC_BGR_REG_SMHC2_GATING_MASK 0x0
1798#define SMHC_BGR_REG_SMHC2_GATING_PASS 0x1
1799#define SMHC_BGR_REG_SMHC1_GATING_OFFSET 1
1800#define SMHC_BGR_REG_SMHC1_GATING_CLEAR_MASK 0x00000002
1801#define SMHC_BGR_REG_SMHC1_GATING_MASK 0x0
1802#define SMHC_BGR_REG_SMHC1_GATING_PASS 0x1
1803#define SMHC_BGR_REG_SMHC0_GATING_OFFSET 0
1804#define SMHC_BGR_REG_SMHC0_GATING_CLEAR_MASK 0x00000001
1805#define SMHC_BGR_REG_SMHC0_GATING_MASK 0x0
1806#define SMHC_BGR_REG_SMHC0_GATING_PASS 0x1
1807
1808#define SYSDAP_BGR_REG 0x0000088c//SYSDAP Bus Gating Reset Register
1809#define SYSDAP_BGR_REG_SYSDAP_RST_OFFSET 16
1810#define SYSDAP_BGR_REG_SYSDAP_RST_CLEAR_MASK 0x00010000
1811#define SYSDAP_BGR_REG_SYSDAP_RST_ASSERT 0x0
1812#define SYSDAP_BGR_REG_SYSDAP_RST_DE_ASSERT 0x1
1813#define SYSDAP_BGR_REG_SYSDAP_GATING_OFFSET 0
1814#define SYSDAP_BGR_REG_SYSDAP_GATING_CLEAR_MASK 0x00000001
1815#define SYSDAP_BGR_REG_SYSDAP_GATING_MASK 0x0
1816#define SYSDAP_BGR_REG_SYSDAP_GATING_PASS 0x1
1817
1818#define UART_BGR_REG 0x0000090c//UART Bus Gating Reset Register
1819#define UART_BGR_REG_UART7_RST_OFFSET 23
1820#define UART_BGR_REG_UART7_RST_CLEAR_MASK 0x00800000
1821#define UART_BGR_REG_UART7_RST_ASSERT 0x0
1822#define UART_BGR_REG_UART7_RST_DE_ASSERT 0x1
1823#define UART_BGR_REG_UART6_RST_OFFSET 22
1824#define UART_BGR_REG_UART6_RST_CLEAR_MASK 0x00400000
1825#define UART_BGR_REG_UART6_RST_ASSERT 0x0
1826#define UART_BGR_REG_UART6_RST_DE_ASSERT 0x1
1827#define UART_BGR_REG_UART5_RST_OFFSET 21
1828#define UART_BGR_REG_UART5_RST_CLEAR_MASK 0x00200000
1829#define UART_BGR_REG_UART5_RST_ASSERT 0x0
1830#define UART_BGR_REG_UART5_RST_DE_ASSERT 0x1
1831#define UART_BGR_REG_UART4_RST_OFFSET 20
1832#define UART_BGR_REG_UART4_RST_CLEAR_MASK 0x00100000
1833#define UART_BGR_REG_UART4_RST_ASSERT 0x0
1834#define UART_BGR_REG_UART4_RST_DE_ASSERT 0x1
1835#define UART_BGR_REG_UART3_RST_OFFSET 19
1836#define UART_BGR_REG_UART3_RST_CLEAR_MASK 0x00080000
1837#define UART_BGR_REG_UART3_RST_ASSERT 0x0
1838#define UART_BGR_REG_UART3_RST_DE_ASSERT 0x1
1839#define UART_BGR_REG_UART2_RST_OFFSET 18
1840#define UART_BGR_REG_UART2_RST_CLEAR_MASK 0x00040000
1841#define UART_BGR_REG_UART2_RST_ASSERT 0x0
1842#define UART_BGR_REG_UART2_RST_DE_ASSERT 0x1
1843#define UART_BGR_REG_UART1_RST_OFFSET 17
1844#define UART_BGR_REG_UART1_RST_CLEAR_MASK 0x00020000
1845#define UART_BGR_REG_UART1_RST_ASSERT 0x0
1846#define UART_BGR_REG_UART1_RST_DE_ASSERT 0x1
1847#define UART_BGR_REG_UART0_RST_OFFSET 16
1848#define UART_BGR_REG_UART0_RST_CLEAR_MASK 0x00010000
1849#define UART_BGR_REG_UART0_RST_ASSERT 0x0
1850#define UART_BGR_REG_UART0_RST_DE_ASSERT 0x1
1851#define UART_BGR_REG_UART7_GATING_OFFSET 7
1852#define UART_BGR_REG_UART7_GATING_CLEAR_MASK 0x00000080
1853#define UART_BGR_REG_UART7_GATING_MASK 0x0
1854#define UART_BGR_REG_UART7_GATING_PASS 0x1
1855#define UART_BGR_REG_UART6_GATING_OFFSET 6
1856#define UART_BGR_REG_UART6_GATING_CLEAR_MASK 0x00000040
1857#define UART_BGR_REG_UART6_GATING_MASK 0x0
1858#define UART_BGR_REG_UART6_GATING_PASS 0x1
1859#define UART_BGR_REG_UART5_GATING_OFFSET 5
1860#define UART_BGR_REG_UART5_GATING_CLEAR_MASK 0x00000020
1861#define UART_BGR_REG_UART5_GATING_MASK 0x0
1862#define UART_BGR_REG_UART5_GATING_PASS 0x1
1863#define UART_BGR_REG_UART4_GATING_OFFSET 4
1864#define UART_BGR_REG_UART4_GATING_CLEAR_MASK 0x00000010
1865#define UART_BGR_REG_UART4_GATING_MASK 0x0
1866#define UART_BGR_REG_UART4_GATING_PASS 0x1
1867#define UART_BGR_REG_UART3_GATING_OFFSET 3
1868#define UART_BGR_REG_UART3_GATING_CLEAR_MASK 0x00000008
1869#define UART_BGR_REG_UART3_GATING_MASK 0x0
1870#define UART_BGR_REG_UART3_GATING_PASS 0x1
1871#define UART_BGR_REG_UART2_GATING_OFFSET 2
1872#define UART_BGR_REG_UART2_GATING_CLEAR_MASK 0x00000004
1873#define UART_BGR_REG_UART2_GATING_MASK 0x0
1874#define UART_BGR_REG_UART2_GATING_PASS 0x1
1875#define UART_BGR_REG_UART1_GATING_OFFSET 1
1876#define UART_BGR_REG_UART1_GATING_CLEAR_MASK 0x00000002
1877#define UART_BGR_REG_UART1_GATING_MASK 0x0
1878#define UART_BGR_REG_UART1_GATING_PASS 0x1
1879#define UART_BGR_REG_UART0_GATING_OFFSET 0
1880#define UART_BGR_REG_UART0_GATING_CLEAR_MASK 0x00000001
1881#define UART_BGR_REG_UART0_GATING_MASK 0x0
1882#define UART_BGR_REG_UART0_GATING_PASS 0x1
1883
1884#define TWI_BGR_REG 0x0000091c//TWI Bus Gating Reset Register
1885#define TWI_BGR_REG_TWI5_RST_OFFSET 21
1886#define TWI_BGR_REG_TWI5_RST_CLEAR_MASK 0x00200000
1887#define TWI_BGR_REG_TWI5_RST_ASSERT 0x0
1888#define TWI_BGR_REG_TWI5_RST_DE_ASSERT 0x1
1889#define TWI_BGR_REG_TWI4_RST_OFFSET 20
1890#define TWI_BGR_REG_TWI4_RST_CLEAR_MASK 0x00100000
1891#define TWI_BGR_REG_TWI4_RST_ASSERT 0x0
1892#define TWI_BGR_REG_TWI4_RST_DE_ASSERT 0x1
1893#define TWI_BGR_REG_TWI3_RST_OFFSET 19
1894#define TWI_BGR_REG_TWI3_RST_CLEAR_MASK 0x00080000
1895#define TWI_BGR_REG_TWI3_RST_ASSERT 0x0
1896#define TWI_BGR_REG_TWI3_RST_DE_ASSERT 0x1
1897#define TWI_BGR_REG_TWI2_RST_OFFSET 18
1898#define TWI_BGR_REG_TWI2_RST_CLEAR_MASK 0x00040000
1899#define TWI_BGR_REG_TWI2_RST_ASSERT 0x0
1900#define TWI_BGR_REG_TWI2_RST_DE_ASSERT 0x1
1901#define TWI_BGR_REG_TWI1_RST_OFFSET 17
1902#define TWI_BGR_REG_TWI1_RST_CLEAR_MASK 0x00020000
1903#define TWI_BGR_REG_TWI1_RST_ASSERT 0x0
1904#define TWI_BGR_REG_TWI1_RST_DE_ASSERT 0x1
1905#define TWI_BGR_REG_TWI0_RST_OFFSET 16
1906#define TWI_BGR_REG_TWI0_RST_CLEAR_MASK 0x00010000
1907#define TWI_BGR_REG_TWI0_RST_ASSERT 0x0
1908#define TWI_BGR_REG_TWI0_RST_DE_ASSERT 0x1
1909#define TWI_BGR_REG_TWI5_GATING_OFFSET 5
1910#define TWI_BGR_REG_TWI5_GATING_CLEAR_MASK 0x00000020
1911#define TWI_BGR_REG_TWI5_GATING_MASK 0x0
1912#define TWI_BGR_REG_TWI5_GATING_PASS 0x1
1913#define TWI_BGR_REG_TWI4_GATING_OFFSET 4
1914#define TWI_BGR_REG_TWI4_GATING_CLEAR_MASK 0x00000010
1915#define TWI_BGR_REG_TWI4_GATING_MASK 0x0
1916#define TWI_BGR_REG_TWI4_GATING_PASS 0x1
1917#define TWI_BGR_REG_TWI3_GATING_OFFSET 3
1918#define TWI_BGR_REG_TWI3_GATING_CLEAR_MASK 0x00000008
1919#define TWI_BGR_REG_TWI3_GATING_MASK 0x0
1920#define TWI_BGR_REG_TWI3_GATING_PASS 0x1
1921#define TWI_BGR_REG_TWI2_GATING_OFFSET 2
1922#define TWI_BGR_REG_TWI2_GATING_CLEAR_MASK 0x00000004
1923#define TWI_BGR_REG_TWI2_GATING_MASK 0x0
1924#define TWI_BGR_REG_TWI2_GATING_PASS 0x1
1925#define TWI_BGR_REG_TWI1_GATING_OFFSET 1
1926#define TWI_BGR_REG_TWI1_GATING_CLEAR_MASK 0x00000002
1927#define TWI_BGR_REG_TWI1_GATING_MASK 0x0
1928#define TWI_BGR_REG_TWI1_GATING_PASS 0x1
1929#define TWI_BGR_REG_TWI0_GATING_OFFSET 0
1930#define TWI_BGR_REG_TWI0_GATING_CLEAR_MASK 0x00000001
1931#define TWI_BGR_REG_TWI0_GATING_MASK 0x0
1932#define TWI_BGR_REG_TWI0_GATING_PASS 0x1
1933
1934#define CAN_BGR_REG 0x0000092c//CAN Bus Gating Reset Register
1935#define CAN_BGR_REG_CAN0_RST_OFFSET 16
1936#define CAN_BGR_REG_CAN0_RST_CLEAR_MASK 0x00010000
1937#define CAN_BGR_REG_CAN0_RST_ASSERT 0x0
1938#define CAN_BGR_REG_CAN0_RST_DE_ASSERT 0x1
1939#define CAN_BGR_REG_CAN0_GATING_OFFSET 0
1940#define CAN_BGR_REG_CAN0_GATING_CLEAR_MASK 0x00000001
1941#define CAN_BGR_REG_CAN0_GATING_MASK 0x0
1942#define CAN_BGR_REG_CAN0_GATING_PASS 0x1
1943
1944/*#define SPI0_CLK_REG 0x00000940*///SPI0 Clock Register
1945#define SPI0_CLK_REG_SPI0_CLK_GATING_OFFSET 31
1946#define SPI0_CLK_REG_SPI0_CLK_GATING_CLEAR_MASK 0x80000000
1947#define SPI0_CLK_REG_SPI0_CLK_GATING_CLOCK_IS_OFF 0x0
1948#define SPI0_CLK_REG_SPI0_CLK_GATING_CLOCK_IS_ON 0x1
1949#define SPI0_CLK_REG_CLK_SRC_SEL_OFFSET 24
1950#define SPI0_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1951#define SPI0_CLK_REG_CLK_SRC_SEL_HOSC 0x000
1952#define SPI0_CLK_REG_CLK_SRC_SEL_PERI0_300M 0x001
1953#define SPI0_CLK_REG_CLK_SRC_SEL_PERI0_200M 0x010
1954#define SPI0_CLK_REG_CLK_SRC_SEL_PERI1_300M 0x011
1955#define SPI0_CLK_REG_CLK_SRC_SEL_PERI1_200M 0x100
1956#define SPI0_CLK_REG_FACTOR_M_OFFSET 0
1957#define SPI0_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
1958
1959#define SPI1_CLK_REG 0x00000944//SPI1 Clock Register
1960#define SPI1_CLK_REG_SPI1_CLK_GATING_OFFSET 31
1961#define SPI1_CLK_REG_SPI1_CLK_GATING_CLEAR_MASK 0x80000000
1962#define SPI1_CLK_REG_SPI1_CLK_GATING_CLOCK_IS_OFF 0x0
1963#define SPI1_CLK_REG_SPI1_CLK_GATING_CLOCK_IS_ON 0x1
1964#define SPI1_CLK_REG_CLK_SRC_SEL_OFFSET 24
1965#define SPI1_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1966#define SPI1_CLK_REG_CLK_SRC_SEL_HOSC 0x000
1967#define SPI1_CLK_REG_CLK_SRC_SEL_PERI0_300M 0x001
1968#define SPI1_CLK_REG_CLK_SRC_SEL_PERI0_200M 0x010
1969#define SPI1_CLK_REG_CLK_SRC_SEL_PERI1_300M 0x011
1970#define SPI1_CLK_REG_CLK_SRC_SEL_PERI1_200M 0x100
1971#define SPI1_CLK_REG_FACTOR_M_OFFSET 0
1972#define SPI1_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
1973
1974#define SPI2_CLK_REG 0x00000948//SPI2 Clock Register
1975#define SPI2_CLK_REG_SPI2_CLK_GATING_OFFSET 31
1976#define SPI2_CLK_REG_SPI2_CLK_GATING_CLEAR_MASK 0x80000000
1977#define SPI2_CLK_REG_SPI2_CLK_GATING_CLOCK_IS_OFF 0x0
1978#define SPI2_CLK_REG_SPI2_CLK_GATING_CLOCK_IS_ON 0x1
1979#define SPI2_CLK_REG_CLK_SRC_SEL_OFFSET 24
1980#define SPI2_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1981#define SPI2_CLK_REG_CLK_SRC_SEL_HOSC 0x000
1982#define SPI2_CLK_REG_CLK_SRC_SEL_PERI0_300M 0x001
1983#define SPI2_CLK_REG_CLK_SRC_SEL_PERI0_200M 0x010
1984#define SPI2_CLK_REG_CLK_SRC_SEL_PERI1_300M 0x011
1985#define SPI2_CLK_REG_CLK_SRC_SEL_PERI1_200M 0x100
1986#define SPI2_CLK_REG_FACTOR_M_OFFSET 0
1987#define SPI2_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
1988
1989#define SPIF_CLK_REG 0x00000950//SPIF Clock Register
1990#define SPIF_CLK_REG_SPIF_CLK_GATING_OFFSET 31
1991#define SPIF_CLK_REG_SPIF_CLK_GATING_CLEAR_MASK 0x80000000
1992#define SPIF_CLK_REG_SPIF_CLK_GATING_CLOCK_IS_OFF 0x0
1993#define SPIF_CLK_REG_SPIF_CLK_GATING_CLOCK_IS_ON 0x1
1994#define SPIF_CLK_REG_CLK_SRC_SEL_OFFSET 24
1995#define SPIF_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
1996#define SPIF_CLK_REG_CLK_SRC_SEL_HOSC 0x000
1997#define SPIF_CLK_REG_CLK_SRC_SEL_PERI0_200M 0x001
1998#define SPIF_CLK_REG_CLK_SRC_SEL_PERI0_300M 0x010
1999#define SPIF_CLK_REG_CLK_SRC_SEL_PERI1_200M 0x011
2000#define SPIF_CLK_REG_CLK_SRC_SEL_PERI1_300M 0x100
2001#define SPIF_CLK_REG_FACTOR_N_OFFSET 8
2002#define SPIF_CLK_REG_FACTOR_N_CLEAR_MASK 0x00001f00
2003#define SPIF_CLK_REG_FACTOR_M_OFFSET 0
2004#define SPIF_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2005
2006#define SPI_BGR_REG 0x0000096c//SPI Bus Gating Reset Register
2007#define SPI_BGR_REG_SPIF_RST_OFFSET 19
2008#define SPI_BGR_REG_SPIF_RST_CLEAR_MASK 0x00080000
2009#define SPI_BGR_REG_SPIF_RST_ASSERT 0x0
2010#define SPI_BGR_REG_SPIF_RST_DE_ASSERT 0x1
2011#define SPI_BGR_REG_SPI2_RST_OFFSET 18
2012#define SPI_BGR_REG_SPI2_RST_CLEAR_MASK 0x00040000
2013#define SPI_BGR_REG_SPI2_RST_ASSERT 0x0
2014#define SPI_BGR_REG_SPI2_RST_DE_ASSERT 0x1
2015#define SPI_BGR_REG_SPI1_RST_OFFSET 17
2016#define SPI_BGR_REG_SPI1_RST_CLEAR_MASK 0x00020000
2017#define SPI_BGR_REG_SPI1_RST_ASSERT 0x0
2018#define SPI_BGR_REG_SPI1_RST_DE_ASSERT 0x1
2019#define SPI_BGR_REG_SPI0_RST_OFFSET 16
2020#define SPI_BGR_REG_SPI0_RST_CLEAR_MASK 0x00010000
2021#define SPI_BGR_REG_SPI0_RST_ASSERT 0x0
2022#define SPI_BGR_REG_SPI0_RST_DE_ASSERT 0x1
2023#define SPI_BGR_REG_SPIF_GATING_OFFSET 3
2024#define SPI_BGR_REG_SPIF_GATING_CLEAR_MASK 0x00000008
2025#define SPI_BGR_REG_SPIF_GATING_MASK 0x0
2026#define SPI_BGR_REG_SPIF_GATING_PASS 0x1
2027#define SPI_BGR_REG_SPI2_GATING_OFFSET 2
2028#define SPI_BGR_REG_SPI2_GATING_CLEAR_MASK 0x00000004
2029#define SPI_BGR_REG_SPI2_GATING_MASK 0x0
2030#define SPI_BGR_REG_SPI2_GATING_PASS 0x1
2031#define SPI_BGR_REG_SPI1_GATING_OFFSET 1
2032#define SPI_BGR_REG_SPI1_GATING_CLEAR_MASK 0x00000002
2033#define SPI_BGR_REG_SPI1_GATING_MASK 0x0
2034#define SPI_BGR_REG_SPI1_GATING_PASS 0x1
2035#define SPI_BGR_REG_SPI0_GATING_OFFSET 0
2036#define SPI_BGR_REG_SPI0_GATING_CLEAR_MASK 0x00000001
2037#define SPI_BGR_REG_SPI0_GATING_MASK 0x0
2038#define SPI_BGR_REG_SPI0_GATING_PASS 0x1
2039
2040#define GMAC0_25M_CLK_REG 0x00000970//GMAC0_25M Clock Register
2041#define GMAC0_25M_CLK_REG_GMAC0_25M_CLK_GATING_OFFSET 31
2042#define GMAC0_25M_CLK_REG_GMAC0_25M_CLK_GATING_CLEAR_MASK 0x80000000
2043#define GMAC0_25M_CLK_REG_GMAC0_25M_CLK_GATING_CLOCK_IS_OFF 0x0
2044#define GMAC0_25M_CLK_REG_GMAC0_25M_CLK_GATING_CLOCK_IS_ON 0x1
2045#define GMAC0_25M_CLK_REG_GMAC0_25M_CLK_SRC_GATING_OFFSET 30
2046#define GMAC0_25M_CLK_REG_GMAC0_25M_CLK_SRC_GATING_CLEAR_MASK 0x40000000
2047#define GMAC0_25M_CLK_REG_GMAC0_25M_CLK_SRC_GATING_CLOCK_IS_OFF 0x0
2048#define GMAC0_25M_CLK_REG_GMAC0_25M_CLK_SRC_GATING_CLOCK_IS_ON 0x1
2049
2050#define GMAC1_25M_CLK_REG 0x00000974//GMAC1_25M Clock Register
2051#define GMAC1_25M_CLK_REG_GMAC1_25M_CLK_GATING_OFFSET 31
2052#define GMAC1_25M_CLK_REG_GMAC1_25M_CLK_GATING_CLEAR_MASK 0x80000000
2053#define GMAC1_25M_CLK_REG_GMAC1_25M_CLK_GATING_CLOCK_IS_OFF 0x0
2054#define GMAC1_25M_CLK_REG_GMAC1_25M_CLK_GATING_CLOCK_IS_ON 0x1
2055#define GMAC1_25M_CLK_REG_GMAC1_25M_CLK_SRC_GATING_OFFSET 30
2056#define GMAC1_25M_CLK_REG_GMAC1_25M_CLK_SRC_GATING_CLEAR_MASK 0x40000000
2057#define GMAC1_25M_CLK_REG_GMAC1_25M_CLK_SRC_GATING_CLOCK_IS_OFF 0x0
2058#define GMAC1_25M_CLK_REG_GMAC1_25M_CLK_SRC_GATING_CLOCK_IS_ON 0x1
2059
2060#define GMAC_BGR_REG 0x0000097c//GMAC Bus Gating Reset Register
2061#define GMAC_BGR_REG_GMAC1_RST_OFFSET 17
2062#define GMAC_BGR_REG_GMAC1_RST_CLEAR_MASK 0x00020000
2063#define GMAC_BGR_REG_GMAC1_RST_ASSERT 0x0
2064#define GMAC_BGR_REG_GMAC1_RST_DE_ASSERT 0x1
2065#define GMAC_BGR_REG_GMAC0_RST_OFFSET 16
2066#define GMAC_BGR_REG_GMAC0_RST_CLEAR_MASK 0x00010000
2067#define GMAC_BGR_REG_GMAC0_RST_ASSERT 0x0
2068#define GMAC_BGR_REG_GMAC0_RST_DE_ASSERT 0x1
2069#define GMAC_BGR_REG_GMAC1_GATING_OFFSET 1
2070#define GMAC_BGR_REG_GMAC1_GATING_CLEAR_MASK 0x00000002
2071#define GMAC_BGR_REG_GMAC1_GATING_MASKS 0x0
2072#define GMAC_BGR_REG_GMAC1_GATING_PASS 0x1
2073#define GMAC_BGR_REG_GMAC0_GATING_OFFSET 0
2074#define GMAC_BGR_REG_GMAC0_GATING_CLEAR_MASK 0x00000001
2075#define GMAC_BGR_REG_GMAC0_GATING_MASK 0x0
2076#define GMAC_BGR_REG_GMAC0_GATING_PASS 0x1
2077
2078#define IRRX_CLK_REG 0x00000990//IRRX Clock Register
2079#define IRRX_CLK_REG_IRRX_CLK_GATING_OFFSET 31
2080#define IRRX_CLK_REG_IRRX_CLK_GATING_CLEAR_MASK 0x80000000
2081#define IRRX_CLK_REG_IRRX_CLK_GATING_CLOCK_IS_OFF 0x0
2082#define IRRX_CLK_REG_IRRX_CLK_GATING_CLOCK_IS_ON 0x1
2083#define IRRX_CLK_REG_CLK_SRC_SEL_OFFSET 24
2084#define IRRX_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x01000000
2085#define IRRX_CLK_REG_CLK_SRC_SEL_CLK32K 0x0
2086#define IRRX_CLK_REG_CLK_SRC_SEL_HOSC 0x1
2087#define IRRX_CLK_REG_FACTOR_M_OFFSET 0
2088#define IRRX_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2089
2090#define IRRX_BGR_REG 0x0000099c//IRRX Bus Gating Reset Register
2091#define IRRX_BGR_REG_IRRX_RST_OFFSET 16
2092#define IRRX_BGR_REG_IRRX_RST_CLEAR_MASK 0x00010000
2093#define IRRX_BGR_REG_IRRX_RST_ASSERT 0x0
2094#define IRRX_BGR_REG_IRRX_RST_DE_ASSERT 0x1
2095#define IRRX_BGR_REG_IRRX_GATING_OFFSET 0
2096#define IRRX_BGR_REG_IRRX_GATING_CLEAR_MASK 0x00000001
2097#define IRRX_BGR_REG_IRRX_GATING_MASK 0x0
2098#define IRRX_BGR_REG_IRRX_GATING_PASS 0x1
2099
2100#define IRTX_CLK_REG 0x000009c0//IRTX Clock Register
2101#define IRTX_CLK_REG_IRTX_CLK_GATING_OFFSET 31
2102#define IRTX_CLK_REG_IRTX_CLK_GATING_CLEAR_MASK 0x80000000
2103#define IRTX_CLK_REG_IRTX_CLK_GATING_CLOCK_IS_OFF 0x0
2104#define IRTX_CLK_REG_IRTX_CLK_GATING_CLOCK_IS_ON 0x1
2105#define IRTX_CLK_REG_CLK_SRC_SEL_OFFSET 24
2106#define IRTX_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
2107#define IRTX_CLK_REG_CLK_SRC_SEL_HOSC 0x0
2108#define IRTX_CLK_REG_CLK_SRC_SEL_PERI1_600M 0x1
2109#define IRTX_CLK_REG_FACTOR_M_OFFSET 0
2110#define IRTX_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2111
2112#define IRTX_BGR_REG 0x000009cc//IRTX Bus Gating Reset Register
2113#define IRTX_BGR_REG_IRTX_RST_OFFSET 16
2114#define IRTX_BGR_REG_IRTX_RST_CLEAR_MASK 0x00010000
2115#define IRTX_BGR_REG_IRTX_RST_ASSERT 0x0
2116#define IRTX_BGR_REG_IRTX_RST_DE_ASSERT 0x1
2117#define IRTX_BGR_REG_IRTX_GATING_OFFSET 0
2118#define IRTX_BGR_REG_IRTX_GATING_CLEAR_MASK 0x00000001
2119#define IRTX_BGR_REG_IRTX_GATING_MASK 0x0
2120#define IRTX_BGR_REG_IRTX_GATING_PASS 0x1
2121
2122#define GPADC_24M_CLK_REG 0x000009e0//GPADC_24M Clock Register
2123#define GPADC_24M_CLK_REG_GPADC_24M_CLK_GATING_OFFSET 31
2124#define GPADC_24M_CLK_REG_GPADC_24M_CLK_GATING_CLEAR_MASK 0x80000000
2125#define GPADC_24M_CLK_REG_GPADC_24M_CLK_GATING_CLOCK_IS_OFF 0x0
2126#define GPADC_24M_CLK_REG_GPADC_24M_CLK_GATING_CLOCK_IS_ON 0x1
2127#define GPADC_24M_CLK_REG_FACTOR_M_OFFSET 0
2128#define GPADC_24M_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2129
2130#define GPADC_BGR_REG 0x000009ec//GPADC Bus Gating Reset Register
2131#define GPADC_BGR_REG_GPADC_RST_OFFSET 16
2132#define GPADC_BGR_REG_GPADC_RST_CLEAR_MASK 0x00010000
2133#define GPADC_BGR_REG_GPADC_RST_ASSERT 0x0
2134#define GPADC_BGR_REG_GPADC_RST_DE_ASSERT 0x1
2135#define GPADC_BGR_REG_GPADC_GATING_OFFSET 0
2136#define GPADC_BGR_REG_GPADC_GATING_CLEAR_MASK 0x00000001
2137#define GPADC_BGR_REG_GPADC_GATING_MASK 0x0
2138#define GPADC_BGR_REG_GPADC_GATING_PASS 0x1
2139
2140#define THS_BGR_REG 0x000009fc//THS Bus Gating Reset Register
2141#define THS_BGR_REG_THS_RST_OFFSET 16
2142#define THS_BGR_REG_THS_RST_CLEAR_MASK 0x00010000
2143#define THS_BGR_REG_THS_RST_ASSERT 0x0
2144#define THS_BGR_REG_THS_RST_DE_ASSERT 0x1
2145#define THS_BGR_REG_THS_GATING_OFFSET 0
2146#define THS_BGR_REG_THS_GATING_CLEAR_MASK 0x00000001
2147#define THS_BGR_REG_THS_GATING_MASK 0x0
2148#define THS_BGR_REG_THS_GATING_PASS 0x1
2149
2150#define USB0_CLK_REG 0x00000a70//USB0 Clock Register
2151#define USB0_CLK_REG_USB0_CLKEN_OFFSET 31
2152#define USB0_CLK_REG_USB0_CLKEN_CLEAR_MASK 0x80000000
2153#define USB0_CLK_REG_USB0_CLKEN_CLOCK_IS_OFF 0x0
2154#define USB0_CLK_REG_USB0_CLKEN_CLOCK_IS_ON 0x1
2155#define USB0_CLK_REG_USBPHY0_RSTN_OFFSET 30
2156#define USB0_CLK_REG_USBPHY0_RSTN_CLEAR_MASK 0x40000000
2157#define USB0_CLK_REG_USBPHY0_RSTN_ASSERT 0x0
2158#define USB0_CLK_REG_USBPHY0_RSTN_DE_ASSERT 0x1
2159#define USB0_CLK_REG_USB0_CLK12M_SEL_OFFSET 24
2160#define USB0_CLK_REG_USB0_CLK12M_SEL_CLEAR_MASK 0x03000000
2161#define USB0_CLK_REG_USB0_CLK12M_SEL_12M_DIVIDED_FROM_48MHZ 0x00
2162#define USB0_CLK_REG_USB0_CLK12M_SEL_12M_DIVIDED_FROM_24MHZ 0x01
2163#define USB0_CLK_REG_USB0_CLK12M_SEL_RTC_32K 0x10
2164
2165#define USB1_CLK_REG 0x00000a74//USB1 Clock Register
2166#define USB1_CLK_REG_USB1_CLKEN_OFFSET 31
2167#define USB1_CLK_REG_USB1_CLKEN_CLEAR_MASK 0x80000000
2168#define USB1_CLK_REG_USB1_CLKEN_CLOCK_IS_OFF 0x0
2169#define USB1_CLK_REG_USB1_CLKEN_CLOCK_IS_ON 0x1
2170#define USB1_CLK_REG_USBPHY1_RSTN_OFFSET 30
2171#define USB1_CLK_REG_USBPHY1_RSTN_CLEAR_MASK 0x40000000
2172#define USB1_CLK_REG_USBPHY1_RSTN_ASSERT 0x0
2173#define USB1_CLK_REG_USBPHY1_RSTN_DE_ASSERT 0x1
2174#define USB1_CLK_REG_USB1_CLK12M_SEL_OFFSET 24
2175#define USB1_CLK_REG_USB1_CLK12M_SEL_CLEAR_MASK 0x03000000
2176#define USB1_CLK_REG_USB1_CLK12M_SEL_12M_DIVIDED_FROM_48MHZ 0x00
2177#define USB1_CLK_REG_USB1_CLK12M_SEL_12M_DIVIDED_FROM_24MHZ 0x01
2178#define USB1_CLK_REG_USB1_CLK12M_SEL_RTC_32K 0x10
2179
2180#define USB2_REF_CLK_REG 0x00000a78//USB2_REF Clock Register
2181#define USB2_REF_CLK_REG_USB2_REF_CLK_GATING_OFFSET 31
2182#define USB2_REF_CLK_REG_USB2_REF_CLK_GATING_CLEAR_MASK 0x80000000
2183#define USB2_REF_CLK_REG_USB2_REF_CLK_GATING_CLOCK_IS_OFF 0x0
2184#define USB2_REF_CLK_REG_USB2_REF_CLK_GATING_CLOCK_IS_ON 0x1
2185
2186#define USB2_SUSPEND_CLK_REG 0x00000a7c//USB2_SUSPEND Clock Register
2187#define USB2_SUSPEND_CLK_REG_USB2_SUSPEND_CLK_GATING_OFFSET 31
2188#define USB2_SUSPEND_CLK_REG_USB2_SUSPEND_CLK_GATING_CLEAR_MASK 0x80000000
2189#define USB2_SUSPEND_CLK_REG_USB2_SUSPEND_CLK_GATING_CLOCK_IS_OFF 0x0
2190#define USB2_SUSPEND_CLK_REG_USB2_SUSPEND_CLK_GATING_CLOCK_IS_ON 0x1
2191
2192#define USB_BGR_REG 0x00000a8c//USB Bus Gating Reset Register
2193#define USB_BGR_REG_USB2_PHY_RST_OFFSET 26
2194#define USB_BGR_REG_USB2_PHY_RST_CLEAR_MASK 0x04000000
2195#define USB_BGR_REG_USB2_PHY_RST_ASSERT 0x0
2196#define USB_BGR_REG_USB2_PHY_RST_DE_ASSERT 0x1
2197#define USB_BGR_REG_USB2_RST_OFFSET 25
2198#define USB_BGR_REG_USB2_RST_CLEAR_MASK 0x02000000
2199#define USB_BGR_REG_USB2_RST_ASSERT 0x0
2200#define USB_BGR_REG_USB2_RST_DE_ASSERT 0x1
2201#define USB_BGR_REG_USBOTG0_RST_OFFSET 24
2202#define USB_BGR_REG_USBOTG0_RST_CLEAR_MASK 0x01000000
2203#define USB_BGR_REG_USBOTG0_RST_ASSERT 0x0
2204#define USB_BGR_REG_USBOTG0_RST_DE_ASSERT 0x1
2205#define USB_BGR_REG_USBEHCI1_RST_OFFSET 21
2206#define USB_BGR_REG_USBEHCI1_RST_CLEAR_MASK 0x00200000
2207#define USB_BGR_REG_USBEHCI1_RST_ASSERT 0x0
2208#define USB_BGR_REG_USBEHCI1_RST_DE_ASSERT 0x1
2209#define USB_BGR_REG_USBEHCI0_RST_OFFSET 20
2210#define USB_BGR_REG_USBEHCI0_RST_CLEAR_MASK 0x00100000
2211#define USB_BGR_REG_USBEHCI0_RST_ASSERT 0x0
2212#define USB_BGR_REG_USBEHCI0_RST_DE_ASSERT 0x1
2213#define USB_BGR_REG_USBOHCI1_RST_OFFSET 17
2214#define USB_BGR_REG_USBOHCI1_RST_CLEAR_MASK 0x00020000
2215#define USB_BGR_REG_USBOHCI1_RST_ASSERT 0x0
2216#define USB_BGR_REG_USBOHCI1_RST_DE_ASSERT 0x1
2217#define USB_BGR_REG_USBOHCI0_RST_OFFSET 16
2218#define USB_BGR_REG_USBOHCI0_RST_CLEAR_MASK 0x00010000
2219#define USB_BGR_REG_USBOHCI0_RST_ASSERT 0x0
2220#define USB_BGR_REG_USBOHCI0_RST_DE_ASSERT 0x1
2221#define USB_BGR_REG_USB2_GATING_OFFSET 9
2222#define USB_BGR_REG_USB2_GATING_CLEAR_MASK 0x00000200
2223#define USB_BGR_REG_USB2_GATING_MASK 0x0
2224#define USB_BGR_REG_USB2_GATING_PASS 0x1
2225#define USB_BGR_REG_USBOTG0_GATING_OFFSET 8
2226#define USB_BGR_REG_USBOTG0_GATING_CLEAR_MASK 0x00000100
2227#define USB_BGR_REG_USBOTG0_GATING_MASK 0x0
2228#define USB_BGR_REG_USBOTG0_GATING_PASS 0x1
2229#define USB_BGR_REG_USBEHCI1_GATING_OFFSET 5
2230#define USB_BGR_REG_USBEHCI1_GATING_CLEAR_MASK 0x00000020
2231#define USB_BGR_REG_USBEHCI1_GATING_MASK 0x0
2232#define USB_BGR_REG_USBEHCI1_GATING_PASS 0x1
2233#define USB_BGR_REG_USBEHCI0_GATING_OFFSET 4
2234#define USB_BGR_REG_USBEHCI0_GATING_CLEAR_MASK 0x00000010
2235#define USB_BGR_REG_USBEHCI0_GATING_MASK 0x0
2236#define USB_BGR_REG_USBEHCI0_GATING_PASS 0x1
2237#define USB_BGR_REG_USBOHCI1_GATING_OFFSET 1
2238#define USB_BGR_REG_USBOHCI1_GATING_CLEAR_MASK 0x00000002
2239#define USB_BGR_REG_USBOHCI1_GATING_MASK 0x0
2240#define USB_BGR_REG_USBOHCI1_GATING_PASS 0x1
2241#define USB_BGR_REG_USBOHCI0_GATING_OFFSET 0
2242#define USB_BGR_REG_USBOHCI0_GATING_CLEAR_MASK 0x00000001
2243#define USB_BGR_REG_USBOHCI0_GATING_MASK 0x0
2244#define USB_BGR_REG_USBOHCI0_GATING_PASS 0x1
2245
2246#define LRADC_BGR_REG 0x00000a9c//LRADC Bus Gating Reset Register
2247#define LRADC_BGR_REG_LRADC_RST_OFFSET 16
2248#define LRADC_BGR_REG_LRADC_RST_CLEAR_MASK 0x00010000
2249#define LRADC_BGR_REG_LRADC_RST_ASSERT 0x0
2250#define LRADC_BGR_REG_LRADC_RST_DE_ASSERT 0x1
2251#define LRADC_BGR_REG_LRADC_GATING_OFFSET 0
2252#define LRADC_BGR_REG_LRADC_GATING_CLEAR_MASK 0x00000001
2253#define LRADC_BGR_REG_LRADC_GATING_MASK 0x0
2254#define LRADC_BGR_REG_LRADC_GATING_PASS 0x1
2255
2256#define PCIE_AUX_CLK_REG 0x00000aa0//PCIE_AUX Clock Register
2257#define PCIE_AUX_CLK_REG_PCIE_AUX_CLK_GATING_OFFSET 31
2258#define PCIE_AUX_CLK_REG_PCIE_AUX_CLK_GATING_CLEAR_MASK 0x80000000
2259#define PCIE_AUX_CLK_REG_PCIE_AUX_CLK_GATING_CLOCK_IS_OFF 0x0
2260#define PCIE_AUX_CLK_REG_PCIE_AUX_CLK_GATING_CLOCK_IS_ON 0x1
2261#define PCIE_AUX_CLK_REG_CLK_SRC_SEL_OFFSET 24
2262#define PCIE_AUX_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x01000000
2263#define PCIE_AUX_CLK_REG_CLK_SRC_SEL_HOSC 0x0
2264#define PCIE_AUX_CLK_REG_CLK_SRC_SEL_CLK32K 0x1
2265#define PCIE_AUX_CLK_REG_FACTOR_M_OFFSET 0
2266#define PCIE_AUX_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2267
2268#define PCIE_REF_CLK_REG 0x00000aa4//PCIE_REF Clock Register
2269#define PCIE_REF_CLK_REG_PCIE_REF_CLK_GATING_OFFSET 31
2270#define PCIE_REF_CLK_REG_PCIE_REF_CLK_GATING_CLEAR_MASK 0x80000000
2271#define PCIE_REF_CLK_REG_PCIE_REF_CLK_GATING_CLOCK_IS_OFF 0x0
2272#define PCIE_REF_CLK_REG_PCIE_REF_CLK_GATING_CLOCK_IS_ON 0x1
2273
2274#define PCIE_BGR_REG 0x00000aac//PCIE Bus Gating Reset Register
2275#define PCIE_BGR_REG_PCIE_PE_RST_OFFSET 18
2276#define PCIE_BGR_REG_PCIE_PE_RST_CLEAR_MASK 0x00040000
2277#define PCIE_BGR_REG_PCIE_PE_RST_ASSERT 0x0
2278#define PCIE_BGR_REG_PCIE_PE_RST_DE_ASSERT 0x1
2279#define PCIE_BGR_REG_PCIE_POWER_UP_RST_OFFSET 17
2280#define PCIE_BGR_REG_PCIE_POWER_UP_RST_CLEAR_MASK 0x00020000
2281#define PCIE_BGR_REG_PCIE_POWER_UP_RST_ASSERT 0x0
2282#define PCIE_BGR_REG_PCIE_POWER_UP_RST_DE_ASSERT 0x1
2283#define PCIE_BGR_REG_PCIE_RST_OFFSET 16
2284#define PCIE_BGR_REG_PCIE_RST_CLEAR_MASK 0x00010000
2285#define PCIE_BGR_REG_PCIE_RST_ASSERT 0x0
2286#define PCIE_BGR_REG_PCIE_RST_DE_ASSERT 0x1
2287#define PCIE_BGR_REG_PCIE_GATING_OFFSET 0
2288#define PCIE_BGR_REG_PCIE_GATING_CLEAR_MASK 0x00000001
2289#define PCIE_BGR_REG_PCIE_GATING_MASK 0x0
2290#define PCIE_BGR_REG_PCIE_GATING_PASS 0x1
2291
2292#define DPSS_TOP0_BGR_REG 0x00000abc//DPSS_TOP0 Bus Gating Reset Register
2293#define DPSS_TOP0_BGR_REG_DPSS_TOP0_RST_OFFSET 16
2294#define DPSS_TOP0_BGR_REG_DPSS_TOP0_RST_CLEAR_MASK 0x00010000
2295#define DPSS_TOP0_BGR_REG_DPSS_TOP0_RST_ASSERT 0x0
2296#define DPSS_TOP0_BGR_REG_DPSS_TOP0_RST_DE_ASSERT 0x1
2297#define DPSS_TOP0_BGR_REG_DPSS_TOP0_GATING_OFFSET 0
2298#define DPSS_TOP0_BGR_REG_DPSS_TOP0_GATING_CLEAR_MASK 0x00000001
2299#define DPSS_TOP0_BGR_REG_DPSS_TOP0_GATING_MASK 0x0
2300#define DPSS_TOP0_BGR_REG_DPSS_TOP0_GATING_PASS 0x1
2301
2302#define DPSS_TOP1_BGR_REG 0x00000acc//DPSS_TOP1 Bus Gating Reset Register
2303#define DPSS_TOP1_BGR_REG_DPSS_TOP1_RST_OFFSET 16
2304#define DPSS_TOP1_BGR_REG_DPSS_TOP1_RST_CLEAR_MASK 0x00010000
2305#define DPSS_TOP1_BGR_REG_DPSS_TOP1_RST_ASSERT 0x0
2306#define DPSS_TOP1_BGR_REG_DPSS_TOP1_RST_DE_ASSERT 0x1
2307#define DPSS_TOP1_BGR_REG_DPSS_TOP1_GATING_OFFSET 0
2308#define DPSS_TOP1_BGR_REG_DPSS_TOP1_GATING_CLEAR_MASK 0x00000001
2309#define DPSS_TOP1_BGR_REG_DPSS_TOP1_GATING_MASK 0x0
2310#define DPSS_TOP1_BGR_REG_DPSS_TOP1_GATING_PASS 0x1
2311
2312#define HDMI_24M_CLK_REG 0x00000b04//HDMI_24M Clock Register
2313#define HDMI_24M_CLK_REG_HDMI_24M_CLK_GATING_OFFSET 31
2314#define HDMI_24M_CLK_REG_HDMI_24M_CLK_GATING_CLEAR_MASK 0x80000000
2315#define HDMI_24M_CLK_REG_HDMI_24M_CLK_GATING_CLOCK_IS_OFF 0x0
2316#define HDMI_24M_CLK_REG_HDMI_24M_CLK_GATING_CLOCK_IS_ON 0x1
2317
2318#define HDMI_CEC_CLK_REG 0x00000b10//HDMI CEC Clock Register
2319#define HDMI_CEC_CLK_REG_HDMI_CEC_CLK_GATING_OFFSET 31
2320#define HDMI_CEC_CLK_REG_HDMI_CEC_CLK_GATING_CLEAR_MASK 0x80000000
2321#define HDMI_CEC_CLK_REG_HDMI_CEC_CLK_GATING_CLOCK_IS_OFF 0x0
2322#define HDMI_CEC_CLK_REG_HDMI_CEC_CLK_GATING_CLOCK_IS_ON 0x1
2323#define HDMI_CEC_CLK_REG_PERI_GATING_OFFSET 30
2324#define HDMI_CEC_CLK_REG_PERI_GATING_CLEAR_MASK 0x40000000
2325#define HDMI_CEC_CLK_REG_PERI_GATING_CLOCK_IS_OFF 0x0
2326#define HDMI_CEC_CLK_REG_PERI_GATING_CLOCK_IS_ON 0x1
2327#define HDMI_CEC_CLK_REG_CLK_SRC_SEL_OFFSET 24
2328#define HDMI_CEC_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x01000000
2329#define HDMI_CEC_CLK_REG_CLK_SRC_SEL_CLK32K 0x0
2330#define HDMI_CEC_CLK_REG_CLK_SRC_SEL_HDMI_CEC_CLK32K__PLL_PERI_2X__36621___32_768KHZ 0x1
2331
2332#define HDMI_BGR_REG 0x00000b1c//HDMI Bus Gating Reset Register
2333#define HDMI_BGR_REG_HDMI_SUB_RST_OFFSET 17
2334#define HDMI_BGR_REG_HDMI_SUB_RST_CLEAR_MASK 0x00020000
2335#define HDMI_BGR_REG_HDMI_SUB_RST_ASSERT 0x0
2336#define HDMI_BGR_REG_HDMI_SUB_RST_DE_ASSERT 0x1
2337#define HDMI_BGR_REG_HDMI_MAIN_RST_OFFSET 16
2338#define HDMI_BGR_REG_HDMI_MAIN_RST_CLEAR_MASK 0x00010000
2339#define HDMI_BGR_REG_HDMI_MAIN_RST_ASSERT 0x0
2340#define HDMI_BGR_REG_HDMI_MAIN_RST_DE_ASSERT 0x1
2341#define HDMI_BGR_REG_HDMI_GATING_OFFSET 0
2342#define HDMI_BGR_REG_HDMI_GATING_CLEAR_MASK 0x00000001
2343#define HDMI_BGR_REG_HDMI_GATING_MASK 0x0
2344#define HDMI_BGR_REG_HDMI_GATING_PASS 0x1
2345
2346#define DSI0_CLK_REG 0x00000b24//DSI0 Clock Register
2347#define DSI0_CLK_REG_DSI0_CLK_GATING_OFFSET 31
2348#define DSI0_CLK_REG_DSI0_CLK_GATING_CLEAR_MASK 0x80000000
2349#define DSI0_CLK_REG_DSI0_CLK_GATING_CLOCK_IS_OFF 0x0
2350#define DSI0_CLK_REG_DSI0_CLK_GATING_CLOCK_IS_ON 0x1
2351#define DSI0_CLK_REG_CLK_SRC_SEL_OFFSET 24
2352#define DSI0_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
2353#define DSI0_CLK_REG_CLK_SRC_SEL_HOSC 0x000
2354#define DSI0_CLK_REG_CLK_SRC_SEL_PERI0_200M 0x001
2355#define DSI0_CLK_REG_CLK_SRC_SEL_PERI0_150M 0x010
2356#define DSI0_CLK_REG_FACTOR_M_OFFSET 0
2357#define DSI0_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2358
2359#define DSI1_CLK_REG 0x00000b28//DSI1 Clock Register
2360#define DSI1_CLK_REG_DSI1_CLK_GATING_OFFSET 31
2361#define DSI1_CLK_REG_DSI1_CLK_GATING_CLEAR_MASK 0x80000000
2362#define DSI1_CLK_REG_DSI1_CLK_GATING_CLOCK_IS_OFF 0x0
2363#define DSI1_CLK_REG_DSI1_CLK_GATING_CLOCK_IS_ON 0x1
2364#define DSI1_CLK_REG_CLK_SRC_SEL_OFFSET 24
2365#define DSI1_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
2366#define DSI1_CLK_REG_CLK_SRC_SEL_HOSC 0x000
2367#define DSI1_CLK_REG_CLK_SRC_SEL_PERI0_200M 0x001
2368#define DSI1_CLK_REG_CLK_SRC_SEL_PERI0_150M 0x010
2369#define DSI1_CLK_REG_FACTOR_M_OFFSET 0
2370#define DSI1_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2371
2372#define DSI_BGR_REG 0x00000b4c//DSI Bus Gating Reset Register
2373#define DSI_BGR_REG_DSI1_RST_OFFSET 17
2374#define DSI_BGR_REG_DSI1_RST_CLEAR_MASK 0x00020000
2375#define DSI_BGR_REG_DSI1_RST_ASSERT 0x0
2376#define DSI_BGR_REG_DSI1_RST_DE_ASSERT 0x1
2377#define DSI_BGR_REG_DSI0_RST_OFFSET 16
2378#define DSI_BGR_REG_DSI0_RST_CLEAR_MASK 0x00010000
2379#define DSI_BGR_REG_DSI0_RST_ASSERT 0x0
2380#define DSI_BGR_REG_DSI0_RST_DE_ASSERT 0x1
2381#define DSI_BGR_REG_DSI1_GATING_OFFSET 1
2382#define DSI_BGR_REG_DSI1_GATING_CLEAR_MASK 0x00000002
2383#define DSI_BGR_REG_DSI1_GATING_MASK 0x0
2384#define DSI_BGR_REG_DSI1_GATING_PASS 0x1
2385#define DSI_BGR_REG_DSI0_GATING_OFFSET 0
2386#define DSI_BGR_REG_DSI0_GATING_CLEAR_MASK 0x00000001
2387#define DSI_BGR_REG_DSI0_GATING_MASK 0x0
2388#define DSI_BGR_REG_DSI0_GATING_PASS 0x1
2389
2390#define VO0_TCONLCD0_CLK_REG 0x00000b60//VO0_TCONLCD0 Clock Register
2391#define VO0_TCONLCD0_CLK_REG_VO0_TCONLCD0_CLK_GATING_OFFSET 31
2392#define VO0_TCONLCD0_CLK_REG_VO0_TCONLCD0_CLK_GATING_CLEAR_MASK 0x80000000
2393#define VO0_TCONLCD0_CLK_REG_VO0_TCONLCD0_CLK_GATING_CLOCK_IS_OFF 0x0
2394#define VO0_TCONLCD0_CLK_REG_VO0_TCONLCD0_CLK_GATING_CLOCK_IS_ON 0x1
2395#define VO0_TCONLCD0_CLK_REG_CLK_SRC_SEL_OFFSET 24
2396#define VO0_TCONLCD0_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
2397#define VO0_TCONLCD0_CLK_REG_CLK_SRC_SEL_VIDEO0PLL4X 0x000
2398#define VO0_TCONLCD0_CLK_REG_CLK_SRC_SEL_VIDEO1PLL4X 0x001
2399#define VO0_TCONLCD0_CLK_REG_CLK_SRC_SEL_VIDEO2PLL4X 0x010
2400#define VO0_TCONLCD0_CLK_REG_CLK_SRC_SEL_VIDEO3PLL4X 0x011
2401#define VO0_TCONLCD0_CLK_REG_CLK_SRC_SEL_PERI0PLL2X 0x100
2402#define VO0_TCONLCD0_CLK_REG_FACTOR_M_OFFSET 0
2403#define VO0_TCONLCD0_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2404
2405#define VO0_TCONLCD1_CLK_REG 0x00000b64//VO0_TCONLCD1 Clock Register
2406#define VO0_TCONLCD1_CLK_REG_VO0_TCONLCD1_CLK_GATING_OFFSET 31
2407#define VO0_TCONLCD1_CLK_REG_VO0_TCONLCD1_CLK_GATING_CLEAR_MASK 0x80000000
2408#define VO0_TCONLCD1_CLK_REG_VO0_TCONLCD1_CLK_GATING_CLOCK_IS_OFF 0x0
2409#define VO0_TCONLCD1_CLK_REG_VO0_TCONLCD1_CLK_GATING_CLOCK_IS_ON 0x1
2410#define VO0_TCONLCD1_CLK_REG_CLK_SRC_SEL_OFFSET 24
2411#define VO0_TCONLCD1_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
2412#define VO0_TCONLCD1_CLK_REG_CLK_SRC_SEL_VIDEO0PLL4X 0x000
2413#define VO0_TCONLCD1_CLK_REG_CLK_SRC_SEL_VIDEO1PLL4X 0x001
2414#define VO0_TCONLCD1_CLK_REG_CLK_SRC_SEL_VIDEO2PLL4X 0x010
2415#define VO0_TCONLCD1_CLK_REG_CLK_SRC_SEL_VIDEO3PLL4X 0x011
2416#define VO0_TCONLCD1_CLK_REG_CLK_SRC_SEL_PERI0PLL2X 0x100
2417#define VO0_TCONLCD1_CLK_REG_FACTOR_M_OFFSET 0
2418#define VO0_TCONLCD1_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2419
2420#define VO1_TCONLCD0_CLK_REG 0x00000b68//VO1_TCONLCD0 Clock Register
2421#define VO1_TCONLCD0_CLK_REG_VO1_TCONLCD0_CLK_GATING_OFFSET 31
2422#define VO1_TCONLCD0_CLK_REG_VO1_TCONLCD0_CLK_GATING_CLEAR_MASK 0x80000000
2423#define VO1_TCONLCD0_CLK_REG_VO1_TCONLCD0_CLK_GATING_CLOCK_IS_OFF 0x0
2424#define VO1_TCONLCD0_CLK_REG_VO1_TCONLCD0_CLK_GATING_CLOCK_IS_ON 0x1
2425#define VO1_TCONLCD0_CLK_REG_CLK_SRC_SEL_OFFSET 24
2426#define VO1_TCONLCD0_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
2427#define VO1_TCONLCD0_CLK_REG_CLK_SRC_SEL_VIDEO0PLL4X 0x000
2428#define VO1_TCONLCD0_CLK_REG_CLK_SRC_SEL_VIDEO1PLL4X 0x001
2429#define VO1_TCONLCD0_CLK_REG_CLK_SRC_SEL_VIDEO2PLL4X 0x010
2430#define VO1_TCONLCD0_CLK_REG_CLK_SRC_SEL_VIDEO3PLL4X 0x011
2431#define VO1_TCONLCD0_CLK_REG_CLK_SRC_SEL_PERI0PLL2X 0x100
2432#define VO1_TCONLCD0_CLK_REG_FACTOR_M_OFFSET 0
2433#define VO1_TCONLCD0_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2434
2435#define COMBPHY0_CLK_REG 0x00000b6c//COMBPHY0 Clock Register
2436#define COMBPHY0_CLK_REG_COMBPHY0_CLK_GATING_OFFSET 31
2437#define COMBPHY0_CLK_REG_COMBPHY0_CLK_GATING_CLEAR_MASK 0x80000000
2438#define COMBPHY0_CLK_REG_COMBPHY0_CLK_GATING_CLOCK_IS_OFF 0x0
2439#define COMBPHY0_CLK_REG_COMBPHY0_CLK_GATING_CLOCK_IS_ON 0x1
2440#define COMBPHY0_CLK_REG_CLK_SRC_SEL_OFFSET 24
2441#define COMBPHY0_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
2442#define COMBPHY0_CLK_REG_CLK_SRC_SEL_VIDEO0PLL4X 0x000
2443#define COMBPHY0_CLK_REG_CLK_SRC_SEL_VIDEO1PLL4X 0x001
2444#define COMBPHY0_CLK_REG_CLK_SRC_SEL_VIDEO2PLL4X 0x010
2445#define COMBPHY0_CLK_REG_CLK_SRC_SEL_VIDEO3PLL4X 0x011
2446#define COMBPHY0_CLK_REG_CLK_SRC_SEL_PERI0PLL2X 0x100
2447#define COMBPHY0_CLK_REG_FACTOR_M_OFFSET 0
2448#define COMBPHY0_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2449
2450#define COMBPHY1_CLK_REG 0x00000b70//COMBPHY1 Clock Register
2451#define COMBPHY1_CLK_REG_COMBPHY1_CLK_GATING_OFFSET 31
2452#define COMBPHY1_CLK_REG_COMBPHY1_CLK_GATING_CLEAR_MASK 0x80000000
2453#define COMBPHY1_CLK_REG_COMBPHY1_CLK_GATING_CLOCK_IS_OFF 0x0
2454#define COMBPHY1_CLK_REG_COMBPHY1_CLK_GATING_CLOCK_IS_ON 0x1
2455#define COMBPHY1_CLK_REG_CLK_SRC_SEL_OFFSET 24
2456#define COMBPHY1_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
2457#define COMBPHY1_CLK_REG_CLK_SRC_SEL_VIDEO0PLL4X 0x000
2458#define COMBPHY1_CLK_REG_CLK_SRC_SEL_VIDEO1PLL4X 0x001
2459#define COMBPHY1_CLK_REG_CLK_SRC_SEL_VIDEO2PLL4X 0x010
2460#define COMBPHY1_CLK_REG_CLK_SRC_SEL_VIDEO3PLL4X 0x011
2461#define COMBPHY1_CLK_REG_CLK_SRC_SEL_PERI0PLL2X 0x100
2462#define COMBPHY1_CLK_REG_FACTOR_M_OFFSET 0
2463#define COMBPHY1_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2464
2465#define TCONLCD_BGR_REG 0x00000b7c//TCONLCD Bus Gating Reset Register
2466#define TCONLCD_BGR_REG_VO1_TCONLCD0_RST_OFFSET 18
2467#define TCONLCD_BGR_REG_VO1_TCONLCD0_RST_CLEAR_MASK 0x00040000
2468#define TCONLCD_BGR_REG_VO1_TCONLCD0_RST_ASSERT 0x0
2469#define TCONLCD_BGR_REG_VO1_TCONLCD0_RST_DE_ASSERT 0x1
2470#define TCONLCD_BGR_REG_VO0_TCONLCD1_RST_OFFSET 17
2471#define TCONLCD_BGR_REG_VO0_TCONLCD1_RST_CLEAR_MASK 0x00020000
2472#define TCONLCD_BGR_REG_VO0_TCONLCD1_RST_ASSERT 0x0
2473#define TCONLCD_BGR_REG_VO0_TCONLCD1_RST_DE_ASSERT 0x1
2474#define TCONLCD_BGR_REG_VO0_TCONLCD0_RST_OFFSET 16
2475#define TCONLCD_BGR_REG_VO0_TCONLCD0_RST_CLEAR_MASK 0x00010000
2476#define TCONLCD_BGR_REG_VO0_TCONLCD0_RST_ASSERT 0x0
2477#define TCONLCD_BGR_REG_VO0_TCONLCD0_RST_DE_ASSERT 0x1
2478#define TCONLCD_BGR_REG_VO1_TCONLCD0_GATING_OFFSET 2
2479#define TCONLCD_BGR_REG_VO1_TCONLCD0_GATING_CLEAR_MASK 0x00000004
2480#define TCONLCD_BGR_REG_VO1_TCONLCD0_GATING_MASK 0x0
2481#define TCONLCD_BGR_REG_VO1_TCONLCD0_GATING_PASS 0x1
2482#define TCONLCD_BGR_REG_VO0_TCONLCD1_GATING_OFFSET 1
2483#define TCONLCD_BGR_REG_VO0_TCONLCD1_GATING_CLEAR_MASK 0x00000002
2484#define TCONLCD_BGR_REG_VO0_TCONLCD1_GATING_MASK 0x0
2485#define TCONLCD_BGR_REG_VO0_TCONLCD1_GATING_PASS 0x1
2486#define TCONLCD_BGR_REG_VO0_TCONLCD0_GATING_OFFSET 0
2487#define TCONLCD_BGR_REG_VO0_TCONLCD0_GATING_CLEAR_MASK 0x00000001
2488#define TCONLCD_BGR_REG_VO0_TCONLCD0_GATING_MASK 0x0
2489#define TCONLCD_BGR_REG_VO0_TCONLCD0_GATING_PASS 0x1
2490
2491#define TCONTV_CLK_REG 0x00000b80//TCONTV Clock Register
2492#define TCONTV_CLK_REG_TCONTV_CLK_GATING_OFFSET 31
2493#define TCONTV_CLK_REG_TCONTV_CLK_GATING_CLEAR_MASK 0x80000000
2494#define TCONTV_CLK_REG_TCONTV_CLK_GATING_CLOCK_IS_OFF 0x0
2495#define TCONTV_CLK_REG_TCONTV_CLK_GATING_CLOCK_IS_ON 0x1
2496#define TCONTV_CLK_REG_CLK_SRC_SEL_OFFSET 24
2497#define TCONTV_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
2498#define TCONTV_CLK_REG_CLK_SRC_SEL_VIDEO0PLL4X 0x000
2499#define TCONTV_CLK_REG_CLK_SRC_SEL_VIDEO1PLL4X 0x001
2500#define TCONTV_CLK_REG_CLK_SRC_SEL_VIDEO2PLL4X 0x010
2501#define TCONTV_CLK_REG_CLK_SRC_SEL_VIDEO3PLL4X 0x011
2502#define TCONTV_CLK_REG_CLK_SRC_SEL_PERI0PLL2X 0x100
2503#define TCONTV_CLK_REG_FACTOR_M_OFFSET 0
2504#define TCONTV_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2505
2506#define TCONTV_BGR_REG 0x00000b9c//TCONTV Bus Gating Reset Register
2507#define TCONTV_BGR_REG_TCONTV_RST_OFFSET 16
2508#define TCONTV_BGR_REG_TCONTV_RST_CLEAR_MASK 0x00010000
2509#define TCONTV_BGR_REG_TCONTV_RST_ASSERT 0x0
2510#define TCONTV_BGR_REG_TCONTV_RST_DE_ASSERT 0x1
2511#define TCONTV_BGR_REG_TCONTV_GATING_OFFSET 0
2512#define TCONTV_BGR_REG_TCONTV_GATING_CLEAR_MASK 0x00000001
2513#define TCONTV_BGR_REG_TCONTV_GATING_MASK 0x0
2514#define TCONTV_BGR_REG_TCONTV_GATING_PASS 0x1
2515
2516#define LVDS_BGR_REG 0x00000bac//LVDS Bus Gating Reset Register
2517#define LVDS_BGR_REG_LVDS1_RST_OFFSET 17
2518#define LVDS_BGR_REG_LVDS1_RST_CLEAR_MASK 0x00020000
2519#define LVDS_BGR_REG_LVDS1_RST_ASSERT 0x0
2520#define LVDS_BGR_REG_LVDS1_RST_DE_ASSERT 0x1
2521#define LVDS_BGR_REG_LVDS0_RST_OFFSET 16
2522#define LVDS_BGR_REG_LVDS0_RST_CLEAR_MASK 0x00010000
2523#define LVDS_BGR_REG_LVDS0_RST_ASSERT 0x0
2524#define LVDS_BGR_REG_LVDS0_RST_DE_ASSERT 0x1
2525
2526#define LEDC_CLK_REG 0x00000bf0//LEDC Clock Register
2527#define LEDC_CLK_REG_LEDC_CLK_GATING_OFFSET 31
2528#define LEDC_CLK_REG_LEDC_CLK_GATING_CLEAR_MASK 0x80000000
2529#define LEDC_CLK_REG_LEDC_CLK_GATING_CLOCK_IS_OFF 0x0
2530#define LEDC_CLK_REG_LEDC_CLK_GATING_CLOCK_IS_ON 0x1
2531#define LEDC_CLK_REG_CLK_SRC_SEL_OFFSET 24
2532#define LEDC_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x01000000
2533#define LEDC_CLK_REG_CLK_SRC_SEL_HOSC 0x000
2534#define LEDC_CLK_REG_CLK_SRC_SEL_PERI0_600M 0x001
2535#define LEDC_CLK_REG_FACTOR_M_OFFSET 0
2536#define LEDC_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2537
2538#define LEDC_BGR_REG 0x00000bfc//LEDC Bus Gating Reset Register
2539#define LEDC_BGR_REG_LEDC_RST_OFFSET 16
2540#define LEDC_BGR_REG_LEDC_RST_CLEAR_MASK 0x00010000
2541#define LEDC_BGR_REG_LEDC_RST_ASSERT 0x0
2542#define LEDC_BGR_REG_LEDC_RST_DE_ASSERT 0x1
2543#define LEDC_BGR_REG_LEDC_GATING_OFFSET 0
2544#define LEDC_BGR_REG_LEDC_GATING_CLEAR_MASK 0x00000001
2545#define LEDC_BGR_REG_LEDC_GATING_MASK 0x0
2546#define LEDC_BGR_REG_LEDC_GATING_PASS 0x1
2547
2548#define CSI_CLK_REG 0x00000c04//CSI Clock Register
2549#define CSI_CLK_REG_CSI_CLK_GATING_OFFSET 31
2550#define CSI_CLK_REG_CSI_CLK_GATING_CLEAR_MASK 0x80000000
2551#define CSI_CLK_REG_CSI_CLK_GATING_CLOCK_IS_OFF 0x0
2552#define CSI_CLK_REG_CSI_CLK_GATING_CLOCK_IS_ON 0x1
2553#define CSI_CLK_REG_CLK_SRC_SEL_OFFSET 24
2554#define CSI_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
2555#define CSI_CLK_REG_CLK_SRC_SEL_PERI0_300M 0x000
2556#define CSI_CLK_REG_CLK_SRC_SEL_PERI0_400M 0x001
2557#define CSI_CLK_REG_CLK_SRC_SEL_PERI0_480M 0x010
2558#define CSI_CLK_REG_CLK_SRC_SEL_VIDEO0PLL4X 0x011
2559#define CSI_CLK_REG_CLK_SRC_SEL_VIDEO3PLL4X 0x100
2560#define CSI_CLK_REG_FACTOR_M_OFFSET 0
2561#define CSI_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2562
2563#define CSI_MASTER0_CLK_REG 0x00000c08//CSI Master0 Clock Register
2564#define CSI_MASTER0_CLK_REG_CSI_MASTER0_CLK_GATING_OFFSET 31
2565#define CSI_MASTER0_CLK_REG_CSI_MASTER0_CLK_GATING_CLEAR_MASK 0x80000000
2566#define CSI_MASTER0_CLK_REG_CSI_MASTER0_CLK_GATING_CLOCK_IS_OFF 0x0
2567#define CSI_MASTER0_CLK_REG_CSI_MASTER0_CLK_GATING_CLOCK_IS_ON 0x1
2568#define CSI_MASTER0_CLK_REG_CLK_SRC_SEL_OFFSET 24
2569#define CSI_MASTER0_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
2570#define CSI_MASTER0_CLK_REG_CLK_SRC_SEL_HOSC 0x000
2571#define CSI_MASTER0_CLK_REG_CLK_SRC_SEL_VIDEO3PLL4X 0x001
2572#define CSI_MASTER0_CLK_REG_CLK_SRC_SEL_VIDEO0PLL4X 0x010
2573#define CSI_MASTER0_CLK_REG_CLK_SRC_SEL_VIDEO1PLL4X 0x011
2574#define CSI_MASTER0_CLK_REG_CLK_SRC_SEL_VIDEO2PLL4X 0x100
2575#define CSI_MASTER0_CLK_REG_FACTOR_N_OFFSET 8
2576#define CSI_MASTER0_CLK_REG_FACTOR_N_CLEAR_MASK 0x00001f00
2577#define CSI_MASTER0_CLK_REG_FACTOR_M_OFFSET 0
2578#define CSI_MASTER0_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2579
2580#define CSI_MASTER1_CLK_REG 0x00000c0c//CSI Master1 Clock Register
2581#define CSI_MASTER1_CLK_REG_CSI_MASTER1_CLK_GATING_OFFSET 31
2582#define CSI_MASTER1_CLK_REG_CSI_MASTER1_CLK_GATING_CLEAR_MASK 0x80000000
2583#define CSI_MASTER1_CLK_REG_CSI_MASTER1_CLK_GATING_CLOCK_IS_OFF 0x0
2584#define CSI_MASTER1_CLK_REG_CSI_MASTER1_CLK_GATING_CLOCK_IS_ON 0x1
2585#define CSI_MASTER1_CLK_REG_CLK_SRC_SEL_OFFSET 24
2586#define CSI_MASTER1_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
2587#define CSI_MASTER1_CLK_REG_CLK_SRC_SEL_HOSC 0x000
2588#define CSI_MASTER1_CLK_REG_CLK_SRC_SEL_VIDEO3PLL4X 0x001
2589#define CSI_MASTER1_CLK_REG_CLK_SRC_SEL_VIDEO0PLL4X 0x010
2590#define CSI_MASTER1_CLK_REG_CLK_SRC_SEL_VIDEO1PLL4X 0x011
2591#define CSI_MASTER1_CLK_REG_CLK_SRC_SEL_VIDEO2PLL4X 0x100
2592#define CSI_MASTER1_CLK_REG_FACTOR_N_OFFSET 8
2593#define CSI_MASTER1_CLK_REG_FACTOR_N_CLEAR_MASK 0x00001f00
2594#define CSI_MASTER1_CLK_REG_FACTOR_M_OFFSET 0
2595#define CSI_MASTER1_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2596
2597#define CSI_MASTER2_CLK_REG 0x00000c10//CSI Master2 Clock Register
2598#define CSI_MASTER2_CLK_REG_CSI_MASTER2_CLK_GATING_OFFSET 31
2599#define CSI_MASTER2_CLK_REG_CSI_MASTER2_CLK_GATING_CLEAR_MASK 0x80000000
2600#define CSI_MASTER2_CLK_REG_CSI_MASTER2_CLK_GATING_CLOCK_IS_OFF 0x0
2601#define CSI_MASTER2_CLK_REG_CSI_MASTER2_CLK_GATING_CLOCK_IS_ON 0x1
2602#define CSI_MASTER2_CLK_REG_CLK_SRC_SEL_OFFSET 24
2603#define CSI_MASTER2_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
2604#define CSI_MASTER2_CLK_REG_CLK_SRC_SEL_HOSC 0x000
2605#define CSI_MASTER2_CLK_REG_CLK_SRC_SEL_VIDEO3PLL4X 0x001
2606#define CSI_MASTER2_CLK_REG_CLK_SRC_SEL_VIDEO0PLL4X 0x010
2607#define CSI_MASTER2_CLK_REG_CLK_SRC_SEL_VIDEO1PLL4X 0x011
2608#define CSI_MASTER2_CLK_REG_CLK_SRC_SEL_VIDEO2PLL4X 0x100
2609#define CSI_MASTER2_CLK_REG_FACTOR_N_OFFSET 8
2610#define CSI_MASTER2_CLK_REG_FACTOR_N_CLEAR_MASK 0x00001f00
2611#define CSI_MASTER2_CLK_REG_FACTOR_M_OFFSET 0
2612#define CSI_MASTER2_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2613
2614#define CSI_MASTER3_CLK_REG 0x00000c14//CSI Master3 Clock Register
2615#define CSI_MASTER3_CLK_REG_CSI_MASTER3_CLK_GATING_OFFSET 31
2616#define CSI_MASTER3_CLK_REG_CSI_MASTER3_CLK_GATING_CLEAR_MASK 0x80000000
2617#define CSI_MASTER3_CLK_REG_CSI_MASTER3_CLK_GATING_CLOCK_IS_OFF 0x0
2618#define CSI_MASTER3_CLK_REG_CSI_MASTER3_CLK_GATING_CLOCK_IS_ON 0x1
2619#define CSI_MASTER3_CLK_REG_CLK_SRC_SEL_OFFSET 24
2620#define CSI_MASTER3_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
2621#define CSI_MASTER3_CLK_REG_CLK_SRC_SEL_HOSC 0x000
2622#define CSI_MASTER3_CLK_REG_CLK_SRC_SEL_VIDEO3PLL4X 0x001
2623#define CSI_MASTER3_CLK_REG_CLK_SRC_SEL_VIDEO0PLL4X 0x010
2624#define CSI_MASTER3_CLK_REG_CLK_SRC_SEL_VIDEO1PLL4X 0x011
2625#define CSI_MASTER3_CLK_REG_CLK_SRC_SEL_VIDEO2PLL4X 0x100
2626#define CSI_MASTER3_CLK_REG_FACTOR_N_OFFSET 8
2627#define CSI_MASTER3_CLK_REG_FACTOR_N_CLEAR_MASK 0x00001f00
2628#define CSI_MASTER3_CLK_REG_FACTOR_M_OFFSET 0
2629#define CSI_MASTER3_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2630
2631#define CSI_BGR_REG 0x00000c1c//CSI Bus Gating Reset Register
2632#define CSI_BGR_REG_CSI_RST_OFFSET 16
2633#define CSI_BGR_REG_CSI_RST_CLEAR_MASK 0x00010000
2634#define CSI_BGR_REG_CSI_RST_ASSERT 0x0
2635#define CSI_BGR_REG_CSI_RST_DE_ASSERT 0x1
2636#define CSI_BGR_REG_CSI_GATING_OFFSET 0
2637#define CSI_BGR_REG_CSI_GATING_CLEAR_MASK 0x00000001
2638#define CSI_BGR_REG_CSI_GATING_MASK 0x0
2639#define CSI_BGR_REG_CSI_GATING_PASS 0x1
2640
2641#define ISP_CLK_REG 0x00000c20//ISP Clock Register
2642#define ISP_CLK_REG_ISP_CLK_GATING_OFFSET 31
2643#define ISP_CLK_REG_ISP_CLK_GATING_CLEAR_MASK 0x80000000
2644#define ISP_CLK_REG_ISP_CLK_GATING_CLOCK_IS_OFF 0x0
2645#define ISP_CLK_REG_ISP_CLK_GATING_CLOCK_IS_ON 0x1
2646#define ISP_CLK_REG_CLK_SRC_SEL_OFFSET 24
2647#define ISP_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
2648#define ISP_CLK_REG_CLK_SRC_SEL_PERI0_300M 0x000
2649#define ISP_CLK_REG_CLK_SRC_SEL_PERI0_400M 0x001
2650#define ISP_CLK_REG_CLK_SRC_SEL_VIDEO0PLL4X 0x010
2651#define ISP_CLK_REG_CLK_SRC_SEL_VIDEO3PLL4X 0x011
2652#define ISP_CLK_REG_FACTOR_M_OFFSET 0
2653#define ISP_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2654
2655#define ISP_BGR_REG 0x00000c2c//ISP Bus Gating Reset Register
2656#define ISP_BGR_REG_ISP_RST_OFFSET 16
2657#define ISP_BGR_REG_ISP_RST_CLEAR_MASK 0x00010000
2658#define ISP_BGR_REG_ISP_RST_ASSERT 0x0
2659#define ISP_BGR_REG_ISP_RST_DE_ASSERT 0x1
2660
2661#define DSP_CLK_REG 0x00000c70//DSP Clock Register
2662#define DSP_CLK_REG_DSP_CLK_GATING_OFFSET 31
2663#define DSP_CLK_REG_DSP_CLK_GATING_CLEAR_MASK 0x80000000
2664#define DSP_CLK_REG_DSP_CLK_GATING_CLOCK_IS_OFF 0x0
2665#define DSP_CLK_REG_DSP_CLK_GATING_CLOCK_IS_ON 0x1
2666#define DSP_CLK_REG_CLK_SRC_SEL_OFFSET 24
2667#define DSP_CLK_REG_CLK_SRC_SEL_CLEAR_MASK 0x07000000
2668#define DSP_CLK_REG_CLK_SRC_SEL_HOSC 0x000
2669#define DSP_CLK_REG_CLK_SRC_SEL_CLK32K 0x001
2670#define DSP_CLK_REG_CLK_SRC_SEL_CLK16M_RC 0x010
2671#define DSP_CLK_REG_CLK_SRC_SEL_PERI0PLL2X 0x011
2672#define DSP_CLK_REG_CLK_SRC_SEL_PERI0_480M 0x100
2673#define DSP_CLK_REG_FACTOR_M_OFFSET 0
2674#define DSP_CLK_REG_FACTOR_M_CLEAR_MASK 0x0000001f
2675
2676#define AHB_GATE_EN_REG 0x00000e04//AHB Gate Enable Register
2677#define AHB_GATE_EN_REG_AHB_MONITOR_EN_OFFSET 31
2678#define AHB_GATE_EN_REG_AHB_MONITOR_EN_CLEAR_MASK 0x80000000
2679#define AHB_GATE_EN_REG_AHB_MONITOR_EN_DISABLE_AUTO_CLOCK_GATE 0x0
2680#define AHB_GATE_EN_REG_AHB_MONITOR_EN_ENABLE_AUTO_CLOCK_GATE 0x1
2681#define AHB_GATE_EN_REG_SD_MONITOR_EN_OFFSET 29
2682#define AHB_GATE_EN_REG_SD_MONITOR_EN_CLEAR_MASK 0x20000000
2683#define AHB_GATE_EN_REG_SD_MONITOR_EN_DISABLE_AUTO_CLOCK_GATE 0x0
2684#define AHB_GATE_EN_REG_SD_MONITOR_EN_ENABLE_AUTO_CLOCK_GATE 0x1
2685#define AHB_GATE_EN_REG_CPUS_HCLK_GATE_SW_CFG_OFFSET 28
2686#define AHB_GATE_EN_REG_CPUS_HCLK_GATE_SW_CFG_CLEAR_MASK 0x10000000
2687#define AHB_GATE_EN_REG_CPUS_HCLK_GATE_SW_CFG_DISABLE 0x0
2688#define AHB_GATE_EN_REG_CPUS_HCLK_GATE_SW_CFG_ENABLE 0x1
2689#define AHB_GATE_EN_REG_SPIF_MBUS_AHB_GATE_SW_CFG_OFFSET 22
2690#define AHB_GATE_EN_REG_SPIF_MBUS_AHB_GATE_SW_CFG_CLEAR_MASK 0x00400000
2691#define AHB_GATE_EN_REG_SPIF_MBUS_AHB_GATE_SW_CFG_DISABLE 0x0
2692#define AHB_GATE_EN_REG_SPIF_MBUS_AHB_GATE_SW_CFG_ENABLE 0x1
2693#define AHB_GATE_EN_REG_GMAC1_MBUS_AHB_GATE_SW_CFG_OFFSET 21
2694#define AHB_GATE_EN_REG_GMAC1_MBUS_AHB_GATE_SW_CFG_CLEAR_MASK 0x00200000
2695#define AHB_GATE_EN_REG_GMAC1_MBUS_AHB_GATE_SW_CFG_DISABLE 0x0
2696#define AHB_GATE_EN_REG_GMAC1_MBUS_AHB_GATE_SW_CFG_ENABLE 0x1
2697#define AHB_GATE_EN_REG_GMAC0_MBUS_AHB_GATE_SW_CFG_OFFSET 20
2698#define AHB_GATE_EN_REG_GMAC0_MBUS_AHB_GATE_SW_CFG_CLEAR_MASK 0x00100000
2699#define AHB_GATE_EN_REG_GMAC0_MBUS_AHB_GATE_SW_CFG_DISABLE 0x0
2700#define AHB_GATE_EN_REG_GMAC0_MBUS_AHB_GATE_SW_CFG_ENABLE 0x1
2701#define AHB_GATE_EN_REG_SMHC2_MBUS_AHB_GATE_SW_CFG_OFFSET 19
2702#define AHB_GATE_EN_REG_SMHC2_MBUS_AHB_GATE_SW_CFG_CLEAR_MASK 0x00080000
2703#define AHB_GATE_EN_REG_SMHC2_MBUS_AHB_GATE_SW_CFG_DISABLE 0x0
2704#define AHB_GATE_EN_REG_SMHC2_MBUS_AHB_GATE_SW_CFG_ENABLE 0x1
2705#define AHB_GATE_EN_REG_SMHC1_MBUS_AHB_GATE_SW_CFG_OFFSET 18
2706#define AHB_GATE_EN_REG_SMHC1_MBUS_AHB_GATE_SW_CFG_CLEAR_MASK 0x00040000
2707#define AHB_GATE_EN_REG_SMHC1_MBUS_AHB_GATE_SW_CFG_DISABLE 0x0
2708#define AHB_GATE_EN_REG_SMHC1_MBUS_AHB_GATE_SW_CFG_ENABLE 0x1
2709#define AHB_GATE_EN_REG_SMHC0_MBUS_AHB_GATE_SW_CFG_OFFSET 17
2710#define AHB_GATE_EN_REG_SMHC0_MBUS_AHB_GATE_SW_CFG_CLEAR_MASK 0x00020000
2711#define AHB_GATE_EN_REG_SMHC0_MBUS_AHB_GATE_SW_CFG_DISABLE 0x0
2712#define AHB_GATE_EN_REG_SMHC0_MBUS_AHB_GATE_SW_CFG_ENABLE 0x1
2713#define AHB_GATE_EN_REG_USB_MBUS_AHB_GATE_SW_CFG_OFFSET 16
2714#define AHB_GATE_EN_REG_USB_MBUS_AHB_GATE_SW_CFG_CLEAR_MASK 0x00010000
2715#define AHB_GATE_EN_REG_USB_MBUS_AHB_GATE_SW_CFG_DISABLE 0x0
2716#define AHB_GATE_EN_REG_USB_MBUS_AHB_GATE_SW_CFG_ENABLE 0x1
2717#define AHB_GATE_EN_REG_GMAC1_AHB_GATE_SW_CFG_OFFSET 9
2718#define AHB_GATE_EN_REG_GMAC1_AHB_GATE_SW_CFG_CLEAR_MASK 0x00000200
2719#define AHB_GATE_EN_REG_GMAC1_AHB_GATE_SW_CFG_DISABLE 0x0
2720#define AHB_GATE_EN_REG_GMAC1_AHB_GATE_SW_CFG_ENABLE 0x1
2721#define AHB_GATE_EN_REG_GMAC0_AHB_GATE_SW_CFG_OFFSET 8
2722#define AHB_GATE_EN_REG_GMAC0_AHB_GATE_SW_CFG_CLEAR_MASK 0x00000100
2723#define AHB_GATE_EN_REG_GMAC0_AHB_GATE_SW_CFG_DISABLE 0x0
2724#define AHB_GATE_EN_REG_GMAC0_AHB_GATE_SW_CFG_ENABLE 0x1
2725#define AHB_GATE_EN_REG_SMHC2_AHB_GATE_SW_CFG_OFFSET 7
2726#define AHB_GATE_EN_REG_SMHC2_AHB_GATE_SW_CFG_CLEAR_MASK 0x00000080
2727#define AHB_GATE_EN_REG_SMHC2_AHB_GATE_SW_CFG_DISABLE 0x0
2728#define AHB_GATE_EN_REG_SMHC2_AHB_GATE_SW_CFG_ENABLE 0x1
2729#define AHB_GATE_EN_REG_SMHC1_AHB_GATE_SW_CFG_OFFSET 6
2730#define AHB_GATE_EN_REG_SMHC1_AHB_GATE_SW_CFG_CLEAR_MASK 0x00000040
2731#define AHB_GATE_EN_REG_SMHC1_AHB_GATE_SW_CFG_DISABLE 0x0
2732#define AHB_GATE_EN_REG_SMHC1_AHB_GATE_SW_CFG_ENABLE 0x1
2733#define AHB_GATE_EN_REG_SMHC0_AHB_GATE_SW_CFG_OFFSET 5
2734#define AHB_GATE_EN_REG_SMHC0_AHB_GATE_SW_CFG_CLEAR_MASK 0x00000020
2735#define AHB_GATE_EN_REG_SMHC0_AHB_GATE_SW_CFG_DISABLE 0x0
2736#define AHB_GATE_EN_REG_SMHC0_AHB_GATE_SW_CFG_ENABLE 0x1
2737#define AHB_GATE_EN_REG_USB_AHB_GATE_SW_CFG_OFFSET 4
2738#define AHB_GATE_EN_REG_USB_AHB_GATE_SW_CFG_CLEAR_MASK 0x00000010
2739#define AHB_GATE_EN_REG_USB_AHB_GATE_SW_CFG_DISABLE 0x0
2740#define AHB_GATE_EN_REG_USB_AHB_GATE_SW_CFG_ENABLE 0x1
2741#define AHB_GATE_EN_REG_VID_OUT_AHB_GATE_SW_CFG_OFFSET 3
2742#define AHB_GATE_EN_REG_VID_OUT_AHB_GATE_SW_CFG_CLEAR_MASK 0x00000008
2743#define AHB_GATE_EN_REG_VID_OUT_AHB_GATE_SW_CFG_DISABLE 0x0
2744#define AHB_GATE_EN_REG_VID_OUT_AHB_GATE_SW_CFG_ENABLE 0x1
2745#define AHB_GATE_EN_REG_VID_IN_AHB_GATE_SW_CFG_OFFSET 2
2746#define AHB_GATE_EN_REG_VID_IN_AHB_GATE_SW_CFG_CLEAR_MASK 0x00000004
2747#define AHB_GATE_EN_REG_VID_IN_AHB_GATE_SW_CFG_DISABLE 0x0
2748#define AHB_GATE_EN_REG_VID_IN_AHB_GATE_SW_CFG_ENABLE 0x1
2749#define AHB_GATE_EN_REG_VE_AHB_GATE_SW_CFG_OFFSET 1
2750#define AHB_GATE_EN_REG_VE_AHB_GATE_SW_CFG_CLEAR_MASK 0x00000002
2751#define AHB_GATE_EN_REG_VE_AHB_GATE_SW_CFG_DISABLE 0x0
2752#define AHB_GATE_EN_REG_VE_AHB_GATE_SW_CFG_ENABLE 0x1
2753#define AHB_GATE_EN_REG_NPU_AHB_GATE_SW_CFG_OFFSET 0
2754#define AHB_GATE_EN_REG_NPU_AHB_GATE_SW_CFG_CLEAR_MASK 0x00000001
2755#define AHB_GATE_EN_REG_NPU_AHB_GATE_SW_CFG_DISABLE 0x0
2756#define AHB_GATE_EN_REG_NPU_AHB_GATE_SW_CFG_ENABLE 0x1
2757
2758#define PERI0PLL_GATE_EN_REG 0x00000e08//PERI0PLL Gate Enable Register
2759#define PERI0PLL_GATE_EN_REG_PERI0PLL2X_GATE_SW_CFG_OFFSET 27
2760#define PERI0PLL_GATE_EN_REG_PERI0PLL2X_GATE_SW_CFG_CLEAR_MASK 0x08000000
2761#define PERI0PLL_GATE_EN_REG_PERI0PLL2X_GATE_SW_CFG_DISABLE 0x0
2762#define PERI0PLL_GATE_EN_REG_PERI0PLL2X_GATE_SW_CFG_ENABLE 0x1
2763#define PERI0PLL_GATE_EN_REG_PERI0_800M_GATE_SW_CFG_OFFSET 26
2764#define PERI0PLL_GATE_EN_REG_PERI0_800M_GATE_SW_CFG_CLEAR_MASK 0x04000000
2765#define PERI0PLL_GATE_EN_REG_PERI0_800M_GATE_SW_CFG_DISABLE 0x0
2766#define PERI0PLL_GATE_EN_REG_PERI0_800M_GATE_SW_CFG_ENABLE 0x1
2767#define PERI0PLL_GATE_EN_REG_PERI0_600M_GATE_SW_CFG_OFFSET 25
2768#define PERI0PLL_GATE_EN_REG_PERI0_600M_GATE_SW_CFG_CLEAR_MASK 0x02000000
2769#define PERI0PLL_GATE_EN_REG_PERI0_600M_GATE_SW_CFG_DISABLE 0x0
2770#define PERI0PLL_GATE_EN_REG_PERI0_600M_GATE_SW_CFG_ENABLE 0x1
2771#define PERI0PLL_GATE_EN_REG_PERI0_480M_GATE_ALL_CFG_OFFSET 24
2772#define PERI0PLL_GATE_EN_REG_PERI0_480M_GATE_ALL_CFG_CLEAR_MASK 0x01000000
2773#define PERI0PLL_GATE_EN_REG_PERI0_480M_GATE_ALL_CFG_DISABLE 0x0
2774#define PERI0PLL_GATE_EN_REG_PERI0_480M_GATE_ALL_CFG_ENABLE 0x1
2775#define PERI0PLL_GATE_EN_REG_PERI0_480M_GATE_SW_CFG_OFFSET 23
2776#define PERI0PLL_GATE_EN_REG_PERI0_480M_GATE_SW_CFG_CLEAR_MASK 0x00800000
2777#define PERI0PLL_GATE_EN_REG_PERI0_480M_GATE_SW_CFG_DISABLE 0x0
2778#define PERI0PLL_GATE_EN_REG_PERI0_480M_GATE_SW_CFG_ENABLE 0x1
2779#define PERI0PLL_GATE_EN_REG_PERI0_160M_GATE_SW_CFG_OFFSET 22
2780#define PERI0PLL_GATE_EN_REG_PERI0_160M_GATE_SW_CFG_CLEAR_MASK 0x00400000
2781#define PERI0PLL_GATE_EN_REG_PERI0_160M_GATE_SW_CFG_DISABLE 0x0
2782#define PERI0PLL_GATE_EN_REG_PERI0_160M_GATE_SW_CFG_ENABLE 0x1
2783#define PERI0PLL_GATE_EN_REG_PERI0_300M_GATE_ALL_CFG_OFFSET 21
2784#define PERI0PLL_GATE_EN_REG_PERI0_300M_GATE_ALL_CFG_CLEAR_MASK 0x00200000
2785#define PERI0PLL_GATE_EN_REG_PERI0_300M_GATE_ALL_CFG_DISABLE 0x0
2786#define PERI0PLL_GATE_EN_REG_PERI0_300M_GATE_ALL_CFG_ENABLE 0x1
2787#define PERI0PLL_GATE_EN_REG_PERI0_300M_GATE_SW_CFG_OFFSET 20
2788#define PERI0PLL_GATE_EN_REG_PERI0_300M_GATE_SW_CFG_CLEAR_MASK 0x00100000
2789#define PERI0PLL_GATE_EN_REG_PERI0_300M_GATE_SW_CFG_DISABLE 0x0
2790#define PERI0PLL_GATE_EN_REG_PERI0_300M_GATE_SW_CFG_ENABLE 0x1
2791#define PERI0PLL_GATE_EN_REG_PERI0_150M_GATE_SW_CFG_OFFSET 19
2792#define PERI0PLL_GATE_EN_REG_PERI0_150M_GATE_SW_CFG_CLEAR_MASK 0x00080000
2793#define PERI0PLL_GATE_EN_REG_PERI0_150M_GATE_SW_CFG_DISABLE 0x0
2794#define PERI0PLL_GATE_EN_REG_PERI0_150M_GATE_SW_CFG_ENABLE 0x1
2795#define PERI0PLL_GATE_EN_REG_PERI0_400M_GATE_ALL_CFG_OFFSET 18
2796#define PERI0PLL_GATE_EN_REG_PERI0_400M_GATE_ALL_CFG_CLEAR_MASK 0x00040000
2797#define PERI0PLL_GATE_EN_REG_PERI0_400M_GATE_ALL_CFG_DISABLE 0x0
2798#define PERI0PLL_GATE_EN_REG_PERI0_400M_GATE_ALL_CFG_ENABLE 0x1
2799#define PERI0PLL_GATE_EN_REG_PERI0_400M_GATE_SW_CFG_OFFSET 17
2800#define PERI0PLL_GATE_EN_REG_PERI0_400M_GATE_SW_CFG_CLEAR_MASK 0x00020000
2801#define PERI0PLL_GATE_EN_REG_PERI0_400M_GATE_SW_CFG_DISABLE 0x0
2802#define PERI0PLL_GATE_EN_REG_PERI0_400M_GATE_SW_CFG_ENABLE 0x1
2803#define PERI0PLL_GATE_EN_REG_PERI0_200M_GATE_SW_CFG_OFFSET 16
2804#define PERI0PLL_GATE_EN_REG_PERI0_200M_GATE_SW_CFG_CLEAR_MASK 0x00010000
2805#define PERI0PLL_GATE_EN_REG_PERI0_200M_GATE_SW_CFG_DISABLE 0x0
2806#define PERI0PLL_GATE_EN_REG_PERI0_200M_GATE_SW_CFG_ENABLE 0x1
2807#define PERI0PLL_GATE_EN_REG_PERI0PLL2X_AUTO_GATE_EN_OFFSET 11
2808#define PERI0PLL_GATE_EN_REG_PERI0PLL2X_AUTO_GATE_EN_CLEAR_MASK 0x00000800
2809#define PERI0PLL_GATE_EN_REG_PERI0PLL2X_AUTO_GATE_EN_AUTO 0x0
2810#define PERI0PLL_GATE_EN_REG_PERI0PLL2X_AUTO_GATE_EN_NO_AUTO 0x1
2811#define PERI0PLL_GATE_EN_REG_PERI0_800M_AUTO_GATE_EN_OFFSET 10
2812#define PERI0PLL_GATE_EN_REG_PERI0_800M_AUTO_GATE_EN_CLEAR_MASK 0x00000400
2813#define PERI0PLL_GATE_EN_REG_PERI0_800M_AUTO_GATE_EN_AUTO 0x0
2814#define PERI0PLL_GATE_EN_REG_PERI0_800M_AUTO_GATE_EN_NO_AUTO 0x1
2815#define PERI0PLL_GATE_EN_REG_PERI0_600M_AUTO_GATE_EN_OFFSET 9
2816#define PERI0PLL_GATE_EN_REG_PERI0_600M_AUTO_GATE_EN_CLEAR_MASK 0x00000200
2817#define PERI0PLL_GATE_EN_REG_PERI0_600M_AUTO_GATE_EN_AUTO 0x0
2818#define PERI0PLL_GATE_EN_REG_PERI0_600M_AUTO_GATE_EN_NO_AUTO 0x1
2819#define PERI0PLL_GATE_EN_REG_PERI0_480M_AUTO_GATE_EN_ALL_OFFSET 8
2820#define PERI0PLL_GATE_EN_REG_PERI0_480M_AUTO_GATE_EN_ALL_CLEAR_MASK 0x00000100
2821#define PERI0PLL_GATE_EN_REG_PERI0_480M_AUTO_GATE_EN_ALL_AUTO 0x0
2822#define PERI0PLL_GATE_EN_REG_PERI0_480M_AUTO_GATE_EN_ALL_NO_AUTO 0x1
2823#define PERI0PLL_GATE_EN_REG_PERI0_480M_AUTO_GATE_EN_OFFSET 7
2824#define PERI0PLL_GATE_EN_REG_PERI0_480M_AUTO_GATE_EN_CLEAR_MASK 0x00000080
2825#define PERI0PLL_GATE_EN_REG_PERI0_480M_AUTO_GATE_EN_AUTO 0x0
2826#define PERI0PLL_GATE_EN_REG_PERI0_480M_AUTO_GATE_EN_NO_AUTO 0x1
2827#define PERI0PLL_GATE_EN_REG_PERI0_160M_AUTO_GATE_EN_OFFSET 6
2828#define PERI0PLL_GATE_EN_REG_PERI0_160M_AUTO_GATE_EN_CLEAR_MASK 0x00000040
2829#define PERI0PLL_GATE_EN_REG_PERI0_160M_AUTO_GATE_EN_AUTO 0x0
2830#define PERI0PLL_GATE_EN_REG_PERI0_160M_AUTO_GATE_EN_NO_AUTO 0x1
2831#define PERI0PLL_GATE_EN_REG_PERI0_300M_AUTO_GATE_EN_ALL_OFFSET 5
2832#define PERI0PLL_GATE_EN_REG_PERI0_300M_AUTO_GATE_EN_ALL_CLEAR_MASK 0x00000020
2833#define PERI0PLL_GATE_EN_REG_PERI0_300M_AUTO_GATE_EN_ALL_AUTO 0x0
2834#define PERI0PLL_GATE_EN_REG_PERI0_300M_AUTO_GATE_EN_ALL_NO_AUTO 0x1
2835#define PERI0PLL_GATE_EN_REG_PERI0_300M_AUTO_GATE_EN_OFFSET 4
2836#define PERI0PLL_GATE_EN_REG_PERI0_300M_AUTO_GATE_EN_CLEAR_MASK 0x00000010
2837#define PERI0PLL_GATE_EN_REG_PERI0_300M_AUTO_GATE_EN_AUTO 0x0
2838#define PERI0PLL_GATE_EN_REG_PERI0_300M_AUTO_GATE_EN_NO_AUTO 0x1
2839#define PERI0PLL_GATE_EN_REG_PERI0_150M_AUTO_GATE_EN_OFFSET 3
2840#define PERI0PLL_GATE_EN_REG_PERI0_150M_AUTO_GATE_EN_CLEAR_MASK 0x00000008
2841#define PERI0PLL_GATE_EN_REG_PERI0_150M_AUTO_GATE_EN_AUTO 0x0
2842#define PERI0PLL_GATE_EN_REG_PERI0_150M_AUTO_GATE_EN_NO_AUTO 0x1
2843#define PERI0PLL_GATE_EN_REG_PERI0_400M_AUTO_GATE_EN_ALL_OFFSET 2
2844#define PERI0PLL_GATE_EN_REG_PERI0_400M_AUTO_GATE_EN_ALL_CLEAR_MASK 0x00000004
2845#define PERI0PLL_GATE_EN_REG_PERI0_400M_AUTO_GATE_EN_ALL_AUTO 0x0
2846#define PERI0PLL_GATE_EN_REG_PERI0_400M_AUTO_GATE_EN_ALL_NO_AUTO 0x1
2847#define PERI0PLL_GATE_EN_REG_PERI0_400M_AUTO_GATE_EN_OFFSET 1
2848#define PERI0PLL_GATE_EN_REG_PERI0_400M_AUTO_GATE_EN_CLEAR_MASK 0x00000002
2849#define PERI0PLL_GATE_EN_REG_PERI0_400M_AUTO_GATE_EN_AUTO 0x0
2850#define PERI0PLL_GATE_EN_REG_PERI0_400M_AUTO_GATE_EN_NO_AUTO 0x1
2851#define PERI0PLL_GATE_EN_REG_PERI0_200M_AUTO_GATE_EN_OFFSET 0
2852#define PERI0PLL_GATE_EN_REG_PERI0_200M_AUTO_GATE_EN_CLEAR_MASK 0x00000001
2853#define PERI0PLL_GATE_EN_REG_PERI0_200M_AUTO_GATE_EN_AUTO 0x0
2854#define PERI0PLL_GATE_EN_REG_PERI0_200M_AUTO_GATE_EN_NO_AUTO 0x1
2855
2856#define CLK24M_GATE_EN_REG 0x00000e0c//CLK24M Gate Enable Register
2857#define CLK24M_GATE_EN_REG_RES_DCAP_24M_GATE_EN_OFFSET 3
2858#define CLK24M_GATE_EN_REG_RES_DCAP_24M_GATE_EN_CLEAR_MASK 0x00000008
2859#define CLK24M_GATE_EN_REG_RES_DCAP_24M_GATE_EN_DISABLE 0x0
2860#define CLK24M_GATE_EN_REG_RES_DCAP_24M_GATE_EN_ENABLE 0x1
2861#define CLK24M_GATE_EN_REG_WIEGAND_24M_GATE_EN_OFFSET 1
2862#define CLK24M_GATE_EN_REG_WIEGAND_24M_GATE_EN_CLEAR_MASK 0x00000002
2863#define CLK24M_GATE_EN_REG_WIEGAND_24M_GATE_EN_DISABLE 0x0
2864#define CLK24M_GATE_EN_REG_WIEGAND_24M_GATE_EN_ENABLE 0x1
2865#define CLK24M_GATE_EN_REG_USB_24M_GATE_EN_OFFSET 0
2866#define CLK24M_GATE_EN_REG_USB_24M_GATE_EN_CLEAR_MASK 0x00000001
2867#define CLK24M_GATE_EN_REG_USB_24M_GATE_EN_DISABLE 0x0
2868#define CLK24M_GATE_EN_REG_USB_24M_GATE_EN_ENABLE 0x1
2869
2870#define CCU_SEC_SWITCH_REG 0x00000f00//CCU Security Switch Register
2871#define CCU_SEC_SWITCH_REG_MBUS_SEC_OFFSET 2
2872#define CCU_SEC_SWITCH_REG_MBUS_SEC_CLEAR_MASK 0x00000004
2873#define CCU_SEC_SWITCH_REG_MBUS_SEC_SECURE 0x0
2874#define CCU_SEC_SWITCH_REG_MBUS_SEC_NON_SECURE 0x1
2875#define CCU_SEC_SWITCH_REG_BUS_SEC_OFFSET 1
2876#define CCU_SEC_SWITCH_REG_BUS_SEC_CLEAR_MASK 0x00000002
2877#define CCU_SEC_SWITCH_REG_BUS_SEC_SECURE 0x0
2878#define CCU_SEC_SWITCH_REG_BUS_SEC_NON_SECURE 0x1
2879#define CCU_SEC_SWITCH_REG_PLL_SEC_OFFSET 0
2880#define CCU_SEC_SWITCH_REG_PLL_SEC_CLEAR_MASK 0x00000001
2881#define CCU_SEC_SWITCH_REG_PLL_SEC_SECURE 0x0
2882#define CCU_SEC_SWITCH_REG_PLL_SEC_NON_SECURE 0x1
2883
2884#define PLL_LOCK_DBG_CTRL_REG 0x00000f04//PLL Lock Debug Control Register
2885#define PLL_LOCK_DBG_CTRL_REG_PLL_LOCK_FLAG_EN_OFFSET 31
2886#define PLL_LOCK_DBG_CTRL_REG_PLL_LOCK_FLAG_EN_CLEAR_MASK 0x80000000
2887#define PLL_LOCK_DBG_CTRL_REG_PLL_LOCK_FLAG_EN_DISABLE 0x0
2888#define PLL_LOCK_DBG_CTRL_REG_PLL_LOCK_FLAG_EN_ENABLE 0x1
2889#define PLL_LOCK_DBG_CTRL_REG_PLL_LOCK_FLAG_SEL_OFFSET 20
2890#define PLL_LOCK_DBG_CTRL_REG_PLL_LOCK_FLAG_SEL_CLEAR_MASK 0x00700000
2891#define PLL_LOCK_DBG_CTRL_REG_PLL_LOCK_FLAG_SEL_CPUPLL 0x000
2892#define PLL_LOCK_DBG_CTRL_REG_PLL_LOCK_FLAG_SEL_DDRPLL 0x001
2893#define PLL_LOCK_DBG_CTRL_REG_PLL_LOCK_FLAG_SEL_PERIPLL2X 0x010
2894#define PLL_LOCK_DBG_CTRL_REG_PLL_LOCK_FLAG_SEL_VIDEO0PLL4X 0x011
2895#define PLL_LOCK_DBG_CTRL_REG_PLL_LOCK_FLAG_SEL_CSIPLL4X 0x100
2896#define PLL_LOCK_DBG_CTRL_REG_PLL_LOCK_FLAG_SEL_AUDIOPLL4X 0x110
2897#define PLL_LOCK_DBG_CTRL_REG_PLL_LOCK_FLAG_SEL_NPUPLL 0x111
2898
2899#define SYSDAP_REQ_CTRL_REG 0x00000f08//SYSDAP REQ Control Register
2900#define SYSDAP_REQ_CTRL_REG_SYSDAP_REQ_ENABLE_OFFSET 0
2901#define SYSDAP_REQ_CTRL_REG_SYSDAP_REQ_ENABLE_CLEAR_MASK 0x00000001
2902
2903#define CCU_FAN_GATE_REG 0x00000f30//CCU FANOUT CLOCK GATE Register
2904#define CCU_FAN_GATE_REG_CLK25M_EN_OFFSET 3
2905#define CCU_FAN_GATE_REG_CLK25M_EN_CLEAR_MASK 0x00000008
2906#define CCU_FAN_GATE_REG_CLK25M_EN_CLOCK_IS_OFF 0x0
2907#define CCU_FAN_GATE_REG_CLK25M_EN_CLOCK_IS_ON 0x1
2908#define CCU_FAN_GATE_REG_CLK16M_EN_OFFSET 2
2909#define CCU_FAN_GATE_REG_CLK16M_EN_CLEAR_MASK 0x00000004
2910#define CCU_FAN_GATE_REG_CLK16M_EN_CLOCK_IS_OFF 0x0
2911#define CCU_FAN_GATE_REG_CLK16M_EN_CLOCK_IS_ON 0x1
2912#define CCU_FAN_GATE_REG_CLK12M_EN_OFFSET 1
2913#define CCU_FAN_GATE_REG_CLK12M_EN_CLEAR_MASK 0x00000002
2914#define CCU_FAN_GATE_REG_CLK12M_EN_CLOCK_IS_OFF 0x0
2915#define CCU_FAN_GATE_REG_CLK12M_EN_CLOCK_IS_ON 0x1
2916#define CCU_FAN_GATE_REG_CLK24M_EN_OFFSET 0
2917#define CCU_FAN_GATE_REG_CLK24M_EN_CLEAR_MASK 0x00000001
2918#define CCU_FAN_GATE_REG_CLK24M_EN_CLOCK_IS_OFF 0x0
2919#define CCU_FAN_GATE_REG_CLK24M_EN_CLOCK_IS_ON 0x1
2920
2921#define CLK27M_FAN_REG 0x00000f34//CLK27M FANOUT Register
2922#define CLK27M_FAN_REG_CLK27M_EN_OFFSET 31
2923#define CLK27M_FAN_REG_CLK27M_EN_CLEAR_MASK 0x80000000
2924#define CLK27M_FAN_REG_CLK27M_EN_CLOCK_IS_OFF 0x0
2925#define CLK27M_FAN_REG_CLK27M_EN_CLOCK_IS_ON 0x1
2926#define CLK27M_FAN_REG_CLK27M_SCR_SEL_OFFSET 24
2927#define CLK27M_FAN_REG_CLK27M_SCR_SEL_CLEAR_MASK 0x03000000
2928#define CLK27M_FAN_REG_CLK27M_SCR_SEL_VIDEO0PLL1X 0x000
2929#define CLK27M_FAN_REG_CLK27M_SCR_SEL_VIDEO1PLL1X 0x001
2930#define CLK27M_FAN_REG_CLK27M_SCR_SEL_VIDEO2PLL1X 0x010
2931#define CLK27M_FAN_REG_CLK27M_SCR_SEL_VIDEO3PLL1X 0x011
2932#define CLK27M_FAN_REG_CLK27M_DIV1_OFFSET 8
2933#define CLK27M_FAN_REG_CLK27M_DIV1_CLEAR_MASK 0x00001f00
2934#define CLK27M_FAN_REG_CLK27M_DIV0_OFFSET 0
2935#define CLK27M_FAN_REG_CLK27M_DIV0_CLEAR_MASK 0x0000001f
2936
2937#define CLK_FAN_REG 0x00000f38//CLK FANOUT Register
2938#define CLK_FAN_REG_PCLK_DIV_EN_OFFSET 31
2939#define CLK_FAN_REG_PCLK_DIV_EN_CLEAR_MASK 0x80000000
2940#define CLK_FAN_REG_PCLK_DIV_EN_CLOCK_IS_OFF 0x0
2941#define CLK_FAN_REG_PCLK_DIV_EN_CLOCK_IS_ON 0x1
2942#define CLK_FAN_REG_PCLK_DIV1_OFFSET 5
2943#define CLK_FAN_REG_PCLK_DIV1_CLEAR_MASK 0x000003e0
2944#define CLK_FAN_REG_PCLK_DIV_OFFSET 0
2945#define CLK_FAN_REG_PCLK_DIV_CLEAR_MASK 0x0000001f
2946
2947#define CCU_FAN_REG 0x00000f3c//CCU FANOUT Register
2948#define CCU_FAN_REG_CLK_FANOUT2_EN_OFFSET 23
2949#define CCU_FAN_REG_CLK_FANOUT2_EN_CLEAR_MASK 0x00800000
2950#define CCU_FAN_REG_CLK_FANOUT2_EN_CLOCK_IS_OFF 0x0
2951#define CCU_FAN_REG_CLK_FANOUT2_EN_CLOCK_IS_ON 0x1
2952#define CCU_FAN_REG_CLK_FANOUT1_EN_OFFSET 22
2953#define CCU_FAN_REG_CLK_FANOUT1_EN_CLEAR_MASK 0x00400000
2954#define CCU_FAN_REG_CLK_FANOUT1_EN_CLOCK_IS_OFF 0x0
2955#define CCU_FAN_REG_CLK_FANOUT1_EN_CLOCK_IS_ON 0x1
2956#define CCU_FAN_REG_CLK_FANOUT0_EN_OFFSET 21
2957#define CCU_FAN_REG_CLK_FANOUT0_EN_CLEAR_MASK 0x00200000
2958#define CCU_FAN_REG_CLK_FANOUT0_EN_CLOCK_IS_OFF 0x0
2959#define CCU_FAN_REG_CLK_FANOUT0_EN_CLOCK_IS_ON 0x1
2960#define CCU_FAN_REG_CLK_FANOUT2_SEL_OFFSET 6
2961#define CCU_FAN_REG_CLK_FANOUT2_SEL_CLEAR_MASK 0x000001c0
2962#define CCU_FAN_REG_CLK_FANOUT2_SEL_CLK32K_FANOUT_FROM_SYSRTC 0x000
2963#define CCU_FAN_REG_CLK_FANOUT2_SEL_CLK12M_FROM_DCXO_2 0x001
2964#define CCU_FAN_REG_CLK_FANOUT2_SEL_CLK16M_FROM_PERI_160M_10 0x010
2965#define CCU_FAN_REG_CLK_FANOUT2_SEL_CLK24M_FROM_DCXO 0x011
2966#define CCU_FAN_REG_CLK_FANOUT2_SEL_CLK25M_FROM_PERI_150M_6 0x100
2967#define CCU_FAN_REG_CLK_FANOUT2_SEL_CLK27M 0x101
2968#define CCU_FAN_REG_CLK_FANOUT2_SEL_PCLK 0x110
2969#define CCU_FAN_REG_CLK_FANOUT1_SEL_OFFSET 3
2970#define CCU_FAN_REG_CLK_FANOUT1_SEL_CLEAR_MASK 0x00000038
2971#define CCU_FAN_REG_CLK_FANOUT1_SEL_CLK32K_FANOUT_FROM_SYSRTC 0x000
2972#define CCU_FAN_REG_CLK_FANOUT1_SEL_CLK12M_FROM_DCXO_2 0x001
2973#define CCU_FAN_REG_CLK_FANOUT1_SEL_CLK16M_FROM_PERI_160M_10 0x010
2974#define CCU_FAN_REG_CLK_FANOUT1_SEL_CLK24M_FROM_DCXO 0x011
2975#define CCU_FAN_REG_CLK_FANOUT1_SEL_CLK25M_FROM_PERI_150M_6 0x100
2976#define CCU_FAN_REG_CLK_FANOUT1_SEL_CLK27M 0x101
2977#define CCU_FAN_REG_CLK_FANOUT1_SEL_PCLK 0x110
2978#define CCU_FAN_REG_CLK_FANOUT0_SEL_OFFSET 0
2979#define CCU_FAN_REG_CLK_FANOUT0_SEL_CLEAR_MASK 0x00000007
2980#define CCU_FAN_REG_CLK_FANOUT0_SEL_CLK32K_FANOUT_FROM_SYSRTC 0x000
2981#define CCU_FAN_REG_CLK_FANOUT0_SEL_CLK12M_FROM_DCXO_2 0x001
2982#define CCU_FAN_REG_CLK_FANOUT0_SEL_CLK16M_FROM_PERI_160M_10 0x010
2983#define CCU_FAN_REG_CLK_FANOUT0_SEL_CLK24M_FROM_DCXO 0x011
2984#define CCU_FAN_REG_CLK_FANOUT0_SEL_CLK25M_FROM_PERI_150M_6 0x100
2985#define CCU_FAN_REG_CLK_FANOUT0_SEL_CLK27M 0x101
2986#define CCU_FAN_REG_CLK_FANOUT0_SEL_PCLK 0x110
2987
2988#define PLL_CFG0_REG 0x00000f40//PLL Configuration0 Register
2989#define PLL_CFG0_REG_PLL_CONFIG0_OFFSET 0
2990#define PLL_CFG0_REG_PLL_CONFIG0_CLEAR_MASK 0xffffffff
2991
2992#define PLL_CFG1_REG 0x00000f44//PLL Configuration1 Register
2993#define PLL_CFG1_REG_PLL_CONFIG1_OFFSET 0
2994#define PLL_CFG1_REG_PLL_CONFIG1_CLEAR_MASK 0xffffffff
2995
2996#define PLL_CFG2_REG 0x00000f48//PLL Configuration2 Register
2997#define PLL_CFG2_REG_PLL_CONFIG2_OFFSET 0
2998#define PLL_CFG2_REG_PLL_CONFIG2_CLEAR_MASK 0xffffffff
2999
3000#define CCU_VERSION_REG 0x00000ff0//CCU Version Register
3001#define CCU_VERSION_REG_CCU_MAIN_VERSION_OFFSET 16
3002#define CCU_VERSION_REG_CCU_MAIN_VERSION_CLEAR_MASK 0xffff0000
3003#define CCU_VERSION_REG_CCU_SUB_VERSION_OFFSET 0
3004#define CCU_VERSION_REG_CCU_SUB_VERSION_CLEAR_MASK 0x0000ffff
3005
3006#define CCU_BASE SUNXI_CCMU_BASE
3007
3008#define APB2_CLK_SRC_OSC24M (APB1_CLK_REG_CLK_SRC_SEL_HOSC << APB1_CLK_REG_CLK_SRC_SEL_OFFSET)
3009#define APB2_CLK_SRC_OSC32K (APB2_CLK_SRC_OSC32K << APB1_CLK_REG_CLK_SRC_SEL_OFFSET)
3010#define APB2_CLK_SRC_PSI (APB1_CLK_REG_CLK_SRC_SEL_CLK16M_RC << APB1_CLK_REG_CLK_SRC_SEL_OFFSET)
3011#define APB2_CLK_SRC_PLL6 (APB1_CLK_REG_CLK_SRC_SEL_PERI0_600M_BUS << APB1_CLK_REG_CLK_SRC_SEL_OFFSET)
3012
3013#define APB2_CLK_RATE_N_1 (0x0 << 8)
3014#define APB2_CLK_RATE_N_2 (0x1 << 8)
3015#define APB2_CLK_RATE_N_4 (0x2 << 8)
3016#define APB2_CLK_RATE_N_8 (0x3 << 8)
3017#define APB2_CLK_RATE_N_MASK (3 << 8)
3018#define APB2_CLK_RATE_M(m) (((m) -1) << APB1_CLK_REG_FACTOR_M_OFFSET)
3019#define APB2_CLK_RATE_M_MASK (3 << APB1_CLK_REG_FACTOR_M_OFFSET)
3020
3021/* MMC clock bit field */
3022#define CCU_MMC_CTRL_M(x) ((x) -1)
3023#define CCU_MMC_CTRL_N(x) ((x) << SMHC0_CLK_REG_FACTOR_N_OFFSET)
3024#define CCU_MMC_CTRL_OSCM24 (SMHC0_CLK_REG_CLK_SRC_SEL_HOSC << SMHC0_CLK_REG_CLK_SRC_SEL_OFFSET)
3025#define CCU_MMC_CTRL_PLL6X2 (SMHC0_CLK_REG_CLK_SRC_SEL_PERI0_400M << SMHC0_CLK_REG_CLK_SRC_SEL_OFFSET)
3026#define CCU_MMC_CTRL_PLL_PERIPH2X2 (SMHC0_CLK_REG_CLK_SRC_SEL_PERI0_300M << SMHC0_CLK_REG_CLK_SRC_SEL_OFFSET)
3027#define CCU_MMC_CTRL_ENABLE (SMHC0_CLK_REG_SMHC0_CLK_GATING_CLOCK_IS_ON << SMHC0_CLK_REG_SMHC0_CLK_GATING_OFFSET)
3028/* if doesn't have these delays */
3029#define CCU_MMC_CTRL_OCLK_DLY(a) ((void) (a), 0)
3030#define CCU_MMC_CTRL_SCLK_DLY(a) ((void) (a), 0)
3031
3032#define CCU_MMC_BGR_SMHC0_GATE (1 << 0)
3033#define CCU_MMC_BGR_SMHC1_GATE (1 << 1)
3034#define CCU_MMC_BGR_SMHC2_GATE (1 << 2)
3035
3036#define CCU_MMC_BGR_SMHC0_RST (1 << 16)
3037#define CCU_MMC_BGR_SMHC1_RST (1 << 17)
3038#define CCU_MMC_BGR_SMHC2_RST (1 << 18)
3039
3040/* Module gate/reset shift*/
3041#define RESET_SHIFT (16)
3042#define GATING_SHIFT (0)
3043
3044/* pll list */
3045#define CCU_PLL_CPU0_CTRL_REG (SUNXI_CPU_SYS_CFG_BASE + 0x817000)
3046#define CCU_PLL_CPU1_CTRL_REG (SUNXI_CPU_SYS_CFG_BASE + 0x817000 + 0x04)
3047#define CCU_PLL_CPU2_CTRL_REG (SUNXI_CPU_SYS_CFG_BASE + 0x817000 + 0x08)
3048#define CCU_PLL_CPU3_CTRL_REG (SUNXI_CPU_SYS_CFG_BASE + 0x817000 + 0x0c)
3049#define CCU_PLL_DDR0_CTRL_REG (PLL_DDR_CTRL_REG)
3050#define CCU_PLL_DDR1_CTRL_REG (0x18)
3051#define CCU_PLL_PERI0_CTRL_REG (PLL_PERI0_CTRL_REG)
3052#define CCU_PLL_PERI1_CTRL_REG (PLL_PERI1_CTRL_REG)
3053#define CCU_PLL_GPU_CTRL_REG (PLL_GPU_CTRL_REG)
3054#define CCU_PLL_VIDE00_CTRL_REG (PLL_VIDEO0_CTRL_REG)
3055#define CCU_PLL_VIDE01_CTRL_REG (PLL_VIDEO1_CTRL_REG)
3056#define CCU_PLL_VIDE02_CTRL_REG (PLL_VIDEO2_CTRL_REG)
3057#define CCU_PLL_VIDE03_CTRL_REG (PLL_VIDEO3_CTRL_REG)
3058#define CCU_PLL_VE_CTRL_REG (PLL_VE_CTRL_REG)
3059#define CCU_PLL_CPUA_CLK_REG (SUNXI_CPU_SYS_CFG_BASE + 0x817000 + 0x60)
3060#define CCU_PLL_CPUB_CLK_REG (SUNXI_CPU_SYS_CFG_BASE + 0x817000 + 0x64)
3061#define CCU_PLL_CPU_CLK_REG (SUNXI_CPU_SYS_CFG_BASE + 0x817000 + 0x68)
3062#define CCU_PLL_DSU_CLK_REG (SUNXI_CPU_SYS_CFG_BASE + 0x817000 + 0x6C)
3063#define CCU_PLL_AUDIO_CTRL_REG (PLL_AUDIO_CTRL_REG)
3064#define CCU_PLL_HSIC_CTRL_REG (0x70)
3065
3066/* cfg list */
3067#define CCU_CPUX_AXI_CFG_REG (CPU_CLK_REG)
3068#define CCU_AHB0_CFG_REG (0x510)
3069#define CCU_APB0_CFG_REG (0x520)
3070#define CCU_APB1_CFG_REG (0x524)
3071#define CCU_MBUS_CFG_REG (0x540)
3072
3073#define CCU_CE_CLK_REG (0x680)
3074#define CCU_CE_BGR_REG (0x68C)
3075
3076#define CCU_VE_CLK_REG (0x690)
3077#define CCU_VE_BGR_REG (0x69C)
3078
3079/*SYS*/
3080#define CCU_DMA_BGR_REG (0x70C)
3081#define CCU_AVS_CLK_REG (0x750)
3082#define CCU_AVS_BGR_REG (0x74C)
3083
3084/*IOMMU*/
3085#define CCU_IOMMU_BGR_REG (0x7bc)
3086#define IOMMU_AUTO_GATING_REG (SUNXI_IOMMU_BASE + 0X40)
3087
3088/* storage */
3089#define CCU_DRAM_CLK_REG (0x800)
3090#define CCU_MBUS_MAT_CLK_GATING_REG (0x804)
3091#define CCU_PLL_DDR_AUX_REG (0x808)
3092#define CCU_DRAM_BGR_REG (0x80C)
3093
3094#define CCU_NAND_CLK_REG (0x810)
3095#define CCU_NAND_BGR_REG (0x82C)
3096
3097#define CCU_SMHC0_CLK_REG (0x830)
3098#define CCU_SMHC1_CLK_REG (0x834)
3099#define CCU_SMHC2_CLK_REG (0x838)
3100#define CCU_SMHC_BGR_REG (0x84c)
3101
3102/*normal interface*/
3103#define CCU_UART_BGR_REG (0x90C)
3104#define CCU_TWI_BGR_REG (0x91C)
3105#define CCU_SCR_BGR_REG (0x93C)
3106#define CCU_SPI0_CLK_REG (0x940)
3107#define CCU_SPI1_CLK_REG (0x944)
3108#define CCU_SPI_BGR_REG (0x96C)
3109#define CCU_USB0_CLK_REG (0xA70)
3110#define CCU_USB_BGR_REG (0xA8C)
3111
3112/*DMA*/
3113#define DMA_GATING_BASE CCU_DMA_BGR_REG
3114#define DMA_GATING_PASS (1)
3115#define DMA_GATING_BIT (0)
3116
3117/*CE*/
3118#define CE_CLK_SRC_MASK (0x7)
3119#define CE_CLK_SRC_SEL_BIT (CE_CLK_REG_CLK_SRC_SEL_OFFSET)
3120#define CE_CLK_SRC (CE_CLK_REG_CLK_SRC_SEL_PERI0_400M)
3121
3122#define CE_CLK_DIV_RATION_N_BIT (0)
3123#define CE_CLK_DIV_RATION_N_MASK (0x0)
3124#define CE_CLK_DIV_RATION_N (0)
3125
3126#define CE_CLK_DIV_RATION_M_BIT (CE_CLK_REG_FACTOR_M_OFFSET)
3127#define CE_CLK_DIV_RATION_M_MASK (CE_CLK_REG_FACTOR_M_CLEAR_MASK)
3128#define CE_CLK_DIV_RATION_M (0)
3129
3130#define CE_SCLK_ONOFF_BIT (31)
3131#define CE_SCLK_ON (1)
3132
3133#define CE_GATING_BASE CCU_CE_BGR_REG
3134#define CE_GATING_PASS (1)
3135#define CE_GATING_BIT (0)
3136
3137#define CE_RST_REG_BASE CCU_CE_BGR_REG
3138
3139#define CE_SYS_RST_BIT (CE_BGR_REG_CE_SYS_RST_OFFSET)
3140#define CE_RST_BIT (CE_BGR_REG_CE_RST_OFFSET)
3141#define CE_DEASSERT (CE_BGR_REG_CE_SYS_RST_DE_ASSERT)
3142#define CE_SYS_GATING_BIT (CE_BGR_REG_CE_SYS_GATING_OFFSET)
3143
3144/*gpadc gate and reset reg*/
3145#define CCU_GPADC_BGR_REG (0x09EC)
3146/*gpadc gate and reset reg*/
3147#define CCU_GPADC_CLK_REG (0x09E0)
3148/*lpadc gate and reset reg*/
3149#define CCU_LRADC_BGR_REG (0x0A9C)
3150
3151/* ehci */
3152#define BUS_CLK_GATING_REG 0x60
3153#define BUS_SOFTWARE_RESET_REG 0x2c0
3154#define USBPHY_CONFIG_REG 0xcc
3155
3156#define USBEHCI0_RST_BIT 24
3157#define USBEHCI0_GATIING_BIT 24
3158#define USBPHY0_RST_BIT 0
3159#define USBPHY0_SCLK_GATING_BIT 8
3160
3161#define USBEHCI1_RST_BIT 25
3162#define USBEHCI1_GATIING_BIT 25
3163#define USBPHY1_RST_BIT 1
3164#define USBPHY1_SCLK_GATING_BIT 9
3165
3166/* SPIF clock bit field */
3167#define CCM_SPIF_CTRL_M(x) ((x) -1)
3168#define CCM_SPIF_CTRL_N(x) ((x) << 8)
3169#define CCM_SPIF_CTRL_HOSC (0x0 << 24)
3170#define CCM_SPIF_CTRL_PERI400M (0x1 << 24)
3171#define CCM_SPIF_CTRL_PERI300M (0x2 << 24)
3172#define CCM_SPIF_CTRL_ENABLE (0x1 << 31)
3173#define GET_SPIF_CLK_SOURECS(x) (x == CCM_SPIF_CTRL_PERI400M ? 400000000 : 300000000)
3174#define CCM_SPIF_CTRL_PERI CCM_SPIF_CTRL_PERI400M
3175#define SPIF_RESET_SHIFT (19)
3176#define SPIF_GATING_SHIFT (3)
3177
3178/*E906*/
3179#define RISCV_PUBSRAM_CFG_REG (SUNXI_DSP_PRCM_BASE + 0x0114)
3180#define RISCV_PUBSRAM_RST (0x1 << 16)
3181#define RISCV_PUBSRAM_GATING (0x1 << 0)
3182
3183#define RISCV_CLK_REG (SUNXI_DSP_PRCM_BASE + 0x0120)
3184#define RISCV_CLK_GATING (0x1 << 31)
3185
3186#define RISCV_CFG_BGR_REG (SUNXI_DSP_PRCM_BASE + 0x0124)
3187#define RISCV_CORE_RST (0x1 << 18)
3188#define RISCV_APB_DB_RST (0x1 << 17)
3189#define RISCV_CFG_RST (0x1 << 16)
3190#define RISCV_CFG_GATING (0x1 << 0)
3191
3192#define RISCV_CFG_BASE (0x07130000)
3193#define RISCV_STA_ADD_REG (RISCV_CFG_BASE + 0x0204)
3194
3195#endif// __SUN55IW3_REG_CCU_H__