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 __SUN300IW1_REG_CCU_H__
10#define __SUN300IW1_REG_CCU_H__
11
12#include <reg-ncat.h>
13
14/* CCU AON */
15#define PLL_CPU_CTRL_REG 0x00000000//PLL_CPU Control Register
16#define PLL_CPU_CTRL_REG_PLL_EN_OFFSET 31
17#define PLL_CPU_CTRL_REG_PLL_EN_CLEAR_MASK (0x80000000)
18#define PLL_CPU_CTRL_REG_PLL_EN_DISABLE 0b0
19#define PLL_CPU_CTRL_REG_PLL_EN_ENABLE 0b1
20#define PLL_CPU_CTRL_REG_PLL_LDO_EN_OFFSET 30
21#define PLL_CPU_CTRL_REG_PLL_LDO_EN_CLEAR_MASK (0x40000000)
22#define PLL_CPU_CTRL_REG_PLL_LDO_EN_DISABLE 0b0
23#define PLL_CPU_CTRL_REG_PLL_LDO_EN_ENABLE 0b1
24#define PLL_CPU_CTRL_REG_LOCK_ENABLE_OFFSET 29
25#define PLL_CPU_CTRL_REG_LOCK_ENABLE_CLEAR_MASK (0x20000000)
26#define PLL_CPU_CTRL_REG_LOCK_ENABLE_DISABLE 0b0
27#define PLL_CPU_CTRL_REG_LOCK_ENABLE_ENABLE 0b1
28#define PLL_CPU_CTRL_REG_LOCK_OFFSET 28
29#define PLL_CPU_CTRL_REG_LOCK_CLEAR_MASK (0x10000000)
30#define PLL_CPU_CTRL_REG_LOCK_UNLOCKED 0b0
31#define PLL_CPU_CTRL_REG_LOCK_LOCKED__IT_INDICATES_THAT_THE_PLL_HAS_BEEN_STABLE 0b1
32#define PLL_CPU_CTRL_REG_PLL_OUTPUT_GATE_OFFSET 27
33#define PLL_CPU_CTRL_REG_PLL_OUTPUT_GATE_CLEAR_MASK (0x08000000)
34#define PLL_CPU_CTRL_REG_PLL_OUTPUT_GATE_DISABLE 0b0
35#define PLL_CPU_CTRL_REG_PLL_OUTPUT_GATE_ENABLE 0b1
36#define PLL_CPU_CTRL_REG_PLL_LOCK_TIME_OFFSET 24
37#define PLL_CPU_CTRL_REG_PLL_LOCK_TIME_CLEAR_MASK (0x07000000)
38#define PLL_CPU_CTRL_REG_PLL_N_OFFSET 8
39#define PLL_CPU_CTRL_REG_PLL_N_CLEAR_MASK (0x0000ff00)
40#define PLL_CPU_CTRL_REG_PLL_UNLOCK_MDSEL_OFFSET 6
41#define PLL_CPU_CTRL_REG_PLL_UNLOCK_MDSEL_CLEAR_MASK (0x000000c0)
42#define PLL_CPU_CTRL_REG_PLL_UNLOCK_MDSEL_21_29_CLOCK_CYCLES 0b00
43#define PLL_CPU_CTRL_REG_PLL_UNLOCK_MDSEL_22_28_CLOCK_CYCLES 0b01
44#define PLL_CPU_CTRL_REG_PLL_UNLOCK_MDSEL_20_30_CLOCK_CYCLES 0b10
45#define PLL_CPU_CTRL_REG_PLL_LOCK_MDSEL_OFFSET 5
46#define PLL_CPU_CTRL_REG_PLL_LOCK_MDSEL_CLEAR_MASK (0x00000020)
47#define PLL_CPU_CTRL_REG_PLL_LOCK_MDSEL_24_26_CLOCK_CYCLES 0b0
48#define PLL_CPU_CTRL_REG_PLL_LOCK_MDSEL_23_27_CLOCK_CYCLES 0b1
49#define PLL_CPU_CTRL_REG_PLL_INPUT_DIV_OFFSET 2
50#define PLL_CPU_CTRL_REG_PLL_INPUT_DIV_CLEAR_MASK (0x0000000c)
51#define PLL_CPU_CTRL_REG_PLL_INPUT_DIV_1 0b00
52#define PLL_CPU_CTRL_REG_PLL_INPUT_DIV_2 0b01
53#define PLL_CPU_CTRL_REG_PLL_INPUT_DIV_4 0b10
54#define PLL_CPU_CTRL_REG_PLL_M_OFFSET 0
55#define PLL_CPU_CTRL_REG_PLL_M_CLEAR_MASK (0x00000003)
56
57#define PLL_PERI_CTRL0_REG 0x00000020//PLL_PERI Control0 Register
58#define PLL_PERI_CTRL0_REG_PLL_EN_OFFSET 31
59#define PLL_PERI_CTRL0_REG_PLL_EN_CLEAR_MASK (0x80000000)
60#define PLL_PERI_CTRL0_REG_PLL_EN_DISABLE 0b0
61#define PLL_PERI_CTRL0_REG_PLL_EN_ENABLE 0b1
62#define PLL_PERI_CTRL0_REG_PLL_LDO_EN_OFFSET 30
63#define PLL_PERI_CTRL0_REG_PLL_LDO_EN_CLEAR_MASK (0x40000000)
64#define PLL_PERI_CTRL0_REG_PLL_LDO_EN_DISABLE 0b0
65#define PLL_PERI_CTRL0_REG_PLL_LDO_EN_ENABLE 0b1
66#define PLL_PERI_CTRL0_REG_LOCK_ENABLE_OFFSET 29
67#define PLL_PERI_CTRL0_REG_LOCK_ENABLE_CLEAR_MASK (0x20000000)
68#define PLL_PERI_CTRL0_REG_LOCK_ENABLE_DISABLE 0b0
69#define PLL_PERI_CTRL0_REG_LOCK_ENABLE_ENABLE 0b1
70#define PLL_PERI_CTRL0_REG_LOCK_OFFSET 28
71#define PLL_PERI_CTRL0_REG_LOCK_CLEAR_MASK (0x10000000)
72#define PLL_PERI_CTRL0_REG_LOCK_UNLOCKED 0b0
73#define PLL_PERI_CTRL0_REG_LOCK_LOCKED__IT_INDICATES_THAT_THE_PLL_HAS_BEEN_STABLE 0b1
74#define PLL_PERI_CTRL0_REG_PLL_OUTPUT_GATE_OFFSET 27
75#define PLL_PERI_CTRL0_REG_PLL_OUTPUT_GATE_CLEAR_MASK (0x08000000)
76#define PLL_PERI_CTRL0_REG_PLL_OUTPUT_GATE_DISABLE 0b0
77#define PLL_PERI_CTRL0_REG_PLL_OUTPUT_GATE_ENABLE 0b1
78#define PLL_PERI_CTRL0_REG_PLL_SDM_EN_OFFSET 24
79#define PLL_PERI_CTRL0_REG_PLL_SDM_EN_CLEAR_MASK (0x01000000)
80#define PLL_PERI_CTRL0_REG_PLL_SDM_EN_DISABLE 0b0
81#define PLL_PERI_CTRL0_REG_PLL_SDM_EN_ENABLE 0b1
82#define PLL_PERI_CTRL0_REG_PLL_N_OFFSET 8
83#define PLL_PERI_CTRL0_REG_PLL_N_CLEAR_MASK (0x0000ff00)
84#define PLL_PERI_CTRL0_REG_PLL_UNLOCK_MDSEL_OFFSET 6
85#define PLL_PERI_CTRL0_REG_PLL_UNLOCK_MDSEL_CLEAR_MASK (0x000000c0)
86#define PLL_PERI_CTRL0_REG_PLL_UNLOCK_MDSEL_21_29_CLOCK_CYCLES 0b00
87#define PLL_PERI_CTRL0_REG_PLL_UNLOCK_MDSEL_22_28_CLOCK_CYCLES 0b01
88#define PLL_PERI_CTRL0_REG_PLL_UNLOCK_MDSEL_20_30_CLOCK_CYCLES 0b10
89#define PLL_PERI_CTRL0_REG_PLL_LOCK_MDSEL_OFFSET 5
90#define PLL_PERI_CTRL0_REG_PLL_LOCK_MDSEL_CLEAR_MASK (0x00000020)
91#define PLL_PERI_CTRL0_REG_PLL_LOCK_MDSEL_24_26_CLOCK_CYCLES 0b0
92#define PLL_PERI_CTRL0_REG_PLL_LOCK_MDSEL_23_27_CLOCK_CYCLES 0b1
93#define PLL_PERI_CTRL0_REG_PLL_P2_OFFSET 3
94#define PLL_PERI_CTRL0_REG_PLL_P2_CLEAR_MASK (0x00000018)
95#define PLL_PERI_CTRL0_REG_PLL_INPUT_DIV_OFFSET 0
96#define PLL_PERI_CTRL0_REG_PLL_INPUT_DIV_CLEAR_MASK (0x00000007)
97#define PLL_PERI_CTRL0_REG_PLL_INPUT_DIV_DIV1 0b000
98#define PLL_PERI_CTRL0_REG_PLL_INPUT_DIV_DIV2 0b001
99#define PLL_PERI_CTRL0_REG_PLL_INPUT_DIV_DIV3 0b010
100#define PLL_PERI_CTRL0_REG_PLL_INPUT_DIV_DIV4 0b011
101#define PLL_PERI_CTRL0_REG_PLL_INPUT_DIV_DIV5 0b100
102
103#define PLL_PERI_CTRL1_REG 0x00000024//PLL_PERI Control1 Register
104#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_12_EN_OFFSET 15
105#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_12_EN_CLEAR_MASK (0x00008000)
106#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_12_EN_DISABLE 0b0
107#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_12_EN_ENABLE 0b1
108#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_24_EN_OFFSET 14
109#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_24_EN_CLEAR_MASK (0x00004000)
110#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_24_EN_DISABLE 0b0
111#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_24_EN_ENABLE 0b1
112#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_48_EN_OFFSET 13
113#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_48_EN_CLEAR_MASK (0x00002000)
114#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_48_EN_DISABLE 0b0
115#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_48_EN_ENABLE 0b1
116#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_96_EN_OFFSET 12
117#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_96_EN_CLEAR_MASK (0x00001000)
118#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_96_EN_DISABLE 0b0
119#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_96_EN_ENABLE 0b1
120#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_118_EN_OFFSET 11
121#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_118_EN_CLEAR_MASK (0x00000800)
122#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_118_EN_DISABLE 0b0
123#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_118_EN_ENABLE 0b1
124#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_192_EN_OFFSET 10
125#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_192_EN_CLEAR_MASK (0x00000400)
126#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_192_EN_DISABLE 0b0
127#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_192_EN_ENABLE 0b1
128#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_219_EN_OFFSET 9
129#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_219_EN_CLEAR_MASK (0x00000200)
130#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_219_EN_DISABLE 0b0
131#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_219_EN_ENABLE 0b1
132#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_236_EN_OFFSET 8
133#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_236_EN_CLEAR_MASK (0x00000100)
134#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_236_EN_DISABLE 0b0
135#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_236_EN_ENABLE 0b1
136#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_307_EN_OFFSET 7
137#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_307_EN_CLEAR_MASK (0x00000080)
138#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_307_EN_DISABLE 0b0
139#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_307_EN_ENABLE 0b1
140#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_341_EN_OFFSET 6
141#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_341_EN_CLEAR_MASK (0x00000040)
142#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_341_EN_DISABLE 0b0
143#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_341_EN_ENABLE 0b1
144#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_384_EN_OFFSET 5
145#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_384_EN_CLEAR_MASK (0x00000020)
146#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_384_EN_DISABLE 0b0
147#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_384_EN_ENABLE 0b1
148#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_512_EN_OFFSET 4
149#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_512_EN_CLEAR_MASK (0x00000010)
150#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_512_EN_DISABLE 0b0
151#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_512_EN_ENABLE 0b1
152#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_614_EN_OFFSET 3
153#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_614_EN_CLEAR_MASK (0x00000008)
154#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_614_EN_DISABLE 0b0
155#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_614_EN_ENABLE 0b1
156#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_768_EN_OFFSET 2
157#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_768_EN_CLEAR_MASK (0x00000004)
158#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_768_EN_DISABLE 0b0
159#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_768_EN_ENABLE 0b1
160#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_1024_EN_OFFSET 1
161#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_1024_EN_CLEAR_MASK (0x00000002)
162#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_1024_EN_DISABLE 0b0
163#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_1024_EN_ENABLE 0b1
164#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_1536_EN_OFFSET 0
165#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_1536_EN_CLEAR_MASK (0x00000001)
166#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_1536_EN_DISABLE 0b0
167#define PLL_PERI_CTRL1_REG_PLL_PERI_CKO_1536_EN_ENABLE 0b1
168
169#define PLL_VIDEO_CTRL_REG 0x00000040//PLL_VIDEO Control Register
170#define PLL_VIDEO_CTRL_REG_PLL_EN_OFFSET 31
171#define PLL_VIDEO_CTRL_REG_PLL_EN_CLEAR_MASK (0x80000000)
172#define PLL_VIDEO_CTRL_REG_PLL_EN_DISABLE 0b0
173#define PLL_VIDEO_CTRL_REG_PLL_EN_ENABLE 0b1
174#define PLL_VIDEO_CTRL_REG_PLL_LDO_EN_OFFSET 30
175#define PLL_VIDEO_CTRL_REG_PLL_LDO_EN_CLEAR_MASK (0x40000000)
176#define PLL_VIDEO_CTRL_REG_PLL_LDO_EN_DISABLE 0b0
177#define PLL_VIDEO_CTRL_REG_PLL_LDO_EN_ENABLE 0b1
178#define PLL_VIDEO_CTRL_REG_LOCK_ENABLE_OFFSET 29
179#define PLL_VIDEO_CTRL_REG_LOCK_ENABLE_CLEAR_MASK (0x20000000)
180#define PLL_VIDEO_CTRL_REG_LOCK_ENABLE_DISABLE 0b0
181#define PLL_VIDEO_CTRL_REG_LOCK_ENABLE_ENABLE 0b1
182#define PLL_VIDEO_CTRL_REG_LOCK_OFFSET 28
183#define PLL_VIDEO_CTRL_REG_LOCK_CLEAR_MASK (0x10000000)
184#define PLL_VIDEO_CTRL_REG_LOCK_UNLOCKED 0b0
185#define PLL_VIDEO_CTRL_REG_LOCK_LOCKED__IT_INDICATES_THAT_THE_PLL_HAS_BEEN_STABLE 0b1
186#define PLL_VIDEO_CTRL_REG_PLL_OUTPUT_GATE_OFFSET 27
187#define PLL_VIDEO_CTRL_REG_PLL_OUTPUT_GATE_CLEAR_MASK (0x08000000)
188#define PLL_VIDEO_CTRL_REG_PLL_OUTPUT_GATE_DISABLE 0b0
189#define PLL_VIDEO_CTRL_REG_PLL_OUTPUT_GATE_ENABLE 0b1
190#define PLL_VIDEO_CTRL_REG_PLL_SDM_EN_OFFSET 24
191#define PLL_VIDEO_CTRL_REG_PLL_SDM_EN_CLEAR_MASK (0x01000000)
192#define PLL_VIDEO_CTRL_REG_PLL_SDM_EN_DISABLE 0b0
193#define PLL_VIDEO_CTRL_REG_PLL_SDM_EN_ENABLE 0b1
194#define PLL_VIDEO_CTRL_REG_PLL_N_OFFSET 8
195#define PLL_VIDEO_CTRL_REG_PLL_N_CLEAR_MASK (0x0000ff00)
196#define PLL_VIDEO_CTRL_REG_PLL_UNLOCK_MDSEL_OFFSET 6
197#define PLL_VIDEO_CTRL_REG_PLL_UNLOCK_MDSEL_CLEAR_MASK (0x000000c0)
198#define PLL_VIDEO_CTRL_REG_PLL_UNLOCK_MDSEL_21_29_CLOCK_CYCLES 0b00
199#define PLL_VIDEO_CTRL_REG_PLL_UNLOCK_MDSEL_22_28_CLOCK_CYCLES 0b01
200#define PLL_VIDEO_CTRL_REG_PLL_UNLOCK_MDSEL_20_30_CLOCK_CYCLES 0b10
201#define PLL_VIDEO_CTRL_REG_PLL_LOCK_MDSEL_OFFSET 5
202#define PLL_VIDEO_CTRL_REG_PLL_LOCK_MDSEL_CLEAR_MASK (0x00000020)
203#define PLL_VIDEO_CTRL_REG_PLL_LOCK_MDSEL_24_26_CLOCK_CYCLES 0b0
204#define PLL_VIDEO_CTRL_REG_PLL_LOCK_MDSEL_23_27_CLOCK_CYCLES 0b1
205#define PLL_VIDEO_CTRL_REG_PLL_INPUT_DIV_OFFSET 1
206#define PLL_VIDEO_CTRL_REG_PLL_INPUT_DIV_CLEAR_MASK (0x00000006)
207#define PLL_VIDEO_CTRL_REG_PLL_INPUT_DIV_1 0b00
208#define PLL_VIDEO_CTRL_REG_PLL_INPUT_DIV_2 0b01
209#define PLL_VIDEO_CTRL_REG_PLL_INPUT_DIV_4 0b10
210#define PLL_VIDEO_CTRL_REG_PLL_OUTPUT_DIV2_OFFSET 0
211#define PLL_VIDEO_CTRL_REG_PLL_OUTPUT_DIV2_CLEAR_MASK (0x00000001)
212
213#define PLL_CSI_CTRL_REG 0x00000048//PLL_CSI Control Register
214#define PLL_CSI_CTRL_REG_PLL_EN_OFFSET 31
215#define PLL_CSI_CTRL_REG_PLL_EN_CLEAR_MASK (0x80000000)
216#define PLL_CSI_CTRL_REG_PLL_EN_DISABLE 0b0
217#define PLL_CSI_CTRL_REG_PLL_EN_ENABLE 0b1
218#define PLL_CSI_CTRL_REG_PLL_LDO_EN_OFFSET 30
219#define PLL_CSI_CTRL_REG_PLL_LDO_EN_CLEAR_MASK (0x40000000)
220#define PLL_CSI_CTRL_REG_PLL_LDO_EN_DISABLE 0b0
221#define PLL_CSI_CTRL_REG_PLL_LDO_EN_ENABLE 0b1
222#define PLL_CSI_CTRL_REG_LOCK_ENABLE_OFFSET 29
223#define PLL_CSI_CTRL_REG_LOCK_ENABLE_CLEAR_MASK (0x20000000)
224#define PLL_CSI_CTRL_REG_LOCK_ENABLE_DISABLE 0b0
225#define PLL_CSI_CTRL_REG_LOCK_ENABLE_ENABLE 0b1
226#define PLL_CSI_CTRL_REG_LOCK_OFFSET 28
227#define PLL_CSI_CTRL_REG_LOCK_CLEAR_MASK (0x10000000)
228#define PLL_CSI_CTRL_REG_LOCK_UNLOCKED 0b0
229#define PLL_CSI_CTRL_REG_LOCK_LOCKED__IT_INDICATES_THAT_THE_PLL_HAS_BEEN_STABLE 0b1
230#define PLL_CSI_CTRL_REG_PLL_OUTPUT_GATE_OFFSET 27
231#define PLL_CSI_CTRL_REG_PLL_OUTPUT_GATE_CLEAR_MASK (0x08000000)
232#define PLL_CSI_CTRL_REG_PLL_OUTPUT_GATE_DISABLE 0b0
233#define PLL_CSI_CTRL_REG_PLL_OUTPUT_GATE_ENABLE 0b1
234#define PLL_CSI_CTRL_REG_PLL_SDM_EN_OFFSET 24
235#define PLL_CSI_CTRL_REG_PLL_SDM_EN_CLEAR_MASK (0x01000000)
236#define PLL_CSI_CTRL_REG_PLL_SDM_EN_DISABLE 0b0
237#define PLL_CSI_CTRL_REG_PLL_SDM_EN_ENABLE 0b1
238#define PLL_CSI_CTRL_REG_PLL_FACTOR_N_OFFSET 8
239#define PLL_CSI_CTRL_REG_PLL_FACTOR_N_CLEAR_MASK (0x0000ff00)
240#define PLL_CSI_CTRL_REG_PLL_UNLOCK_MDSEL_OFFSET 6
241#define PLL_CSI_CTRL_REG_PLL_UNLOCK_MDSEL_CLEAR_MASK (0x000000c0)
242#define PLL_CSI_CTRL_REG_PLL_UNLOCK_MDSEL_21_29_CLOCK_CYCLES 0b00
243#define PLL_CSI_CTRL_REG_PLL_UNLOCK_MDSEL_22_28_CLOCK_CYCLES 0b01
244#define PLL_CSI_CTRL_REG_PLL_UNLOCK_MDSEL_20_30_CLOCK_CYCLES 0b10
245#define PLL_CSI_CTRL_REG_PLL_LOCK_MDSEL_OFFSET 5
246#define PLL_CSI_CTRL_REG_PLL_LOCK_MDSEL_CLEAR_MASK (0x00000020)
247#define PLL_CSI_CTRL_REG_PLL_LOCK_MDSEL_24_26_CLOCK_CYCLES 0b0
248#define PLL_CSI_CTRL_REG_PLL_LOCK_MDSEL_23_27_CLOCK_CYCLES 0b1
249#define PLL_CSI_CTRL_REG_PLL_INPUT_DIV_OFFSET 1
250#define PLL_CSI_CTRL_REG_PLL_INPUT_DIV_CLEAR_MASK (0x00000006)
251#define PLL_CSI_CTRL_REG_PLL_INPUT_DIV_1 0b00
252#define PLL_CSI_CTRL_REG_PLL_INPUT_DIV_2 0b01
253#define PLL_CSI_CTRL_REG_PLL_INPUT_DIV_4 0b10
254#define PLL_CSI_CTRL_REG_PLL_OUTPUT_DIV2_OFFSET 0
255#define PLL_CSI_CTRL_REG_PLL_OUTPUT_DIV2_CLEAR_MASK (0x00000001)
256
257#define PLL_AUDIO_CTRL_REG 0x00000078//PLL_AUDIO Control Register
258#define PLL_AUDIO_CTRL_REG_PLL_EN_OFFSET 31
259#define PLL_AUDIO_CTRL_REG_PLL_EN_CLEAR_MASK (0x80000000)
260#define PLL_AUDIO_CTRL_REG_PLL_EN_DISABLE 0b0
261#define PLL_AUDIO_CTRL_REG_PLL_EN_ENABLE 0b1
262#define PLL_AUDIO_CTRL_REG_PLL_LDO_EN_OFFSET 30
263#define PLL_AUDIO_CTRL_REG_PLL_LDO_EN_CLEAR_MASK (0x40000000)
264#define PLL_AUDIO_CTRL_REG_PLL_LDO_EN_DISABLE 0b0
265#define PLL_AUDIO_CTRL_REG_PLL_LDO_EN_ENABLE 0b1
266#define PLL_AUDIO_CTRL_REG_LOCK_ENABLE_OFFSET 29
267#define PLL_AUDIO_CTRL_REG_LOCK_ENABLE_CLEAR_MASK (0x20000000)
268#define PLL_AUDIO_CTRL_REG_LOCK_ENABLE_DISABLE 0b0
269#define PLL_AUDIO_CTRL_REG_LOCK_ENABLE_ENABLE 0b1
270#define PLL_AUDIO_CTRL_REG_LOCK_OFFSET 28
271#define PLL_AUDIO_CTRL_REG_LOCK_CLEAR_MASK (0x10000000)
272#define PLL_AUDIO_CTRL_REG_LOCK_UNLOCKED 0b0
273#define PLL_AUDIO_CTRL_REG_LOCK_LOCKED__IT_INDICATES_THAT_THE_PLL_HAS_BEEN_STABLE 0b1
274#define PLL_AUDIO_CTRL_REG_PLL_OUTPUT_GATE_OFFSET 27
275#define PLL_AUDIO_CTRL_REG_PLL_OUTPUT_GATE_CLEAR_MASK (0x08000000)
276#define PLL_AUDIO_CTRL_REG_PLL_OUTPUT_GATE_DISABLE 0b0
277#define PLL_AUDIO_CTRL_REG_PLL_OUTPUT_GATE_ENABLE 0b1
278#define PLL_AUDIO_CTRL_REG_PLL_SDM_EN_OFFSET 24
279#define PLL_AUDIO_CTRL_REG_PLL_SDM_EN_CLEAR_MASK (0x01000000)
280#define PLL_AUDIO_CTRL_REG_PLL_SDM_EN_DISABLE 0b0
281#define PLL_AUDIO_CTRL_REG_PLL_SDM_EN_ENABLE 0b1
282#define PLL_AUDIO_CTRL_REG_PLL_P1_OFFSET 20
283#define PLL_AUDIO_CTRL_REG_PLL_P1_CLEAR_MASK (0x00700000)
284#define PLL_AUDIO_CTRL_REG_PLL_P0_OFFSET 16
285#define PLL_AUDIO_CTRL_REG_PLL_P0_CLEAR_MASK (0x00070000)
286#define PLL_AUDIO_CTRL_REG_PLL_FACTOR_N_OFFSET 8
287#define PLL_AUDIO_CTRL_REG_PLL_FACTOR_N_CLEAR_MASK (0x0000ff00)
288#define PLL_AUDIO_CTRL_REG_PLL_UNLOCK_MDSEL_OFFSET 6
289#define PLL_AUDIO_CTRL_REG_PLL_UNLOCK_MDSEL_CLEAR_MASK (0x000000c0)
290#define PLL_AUDIO_CTRL_REG_PLL_UNLOCK_MDSEL_21_29_CLOCK_CYCLES 0b00
291#define PLL_AUDIO_CTRL_REG_PLL_UNLOCK_MDSEL_22_28_CLOCK_CYCLES 0b01
292#define PLL_AUDIO_CTRL_REG_PLL_UNLOCK_MDSEL_20_30_CLOCK_CYCLES 0b10
293#define PLL_AUDIO_CTRL_REG_PLL_LOCK_MDSEL_OFFSET 5
294#define PLL_AUDIO_CTRL_REG_PLL_LOCK_MDSEL_CLEAR_MASK (0x00000020)
295#define PLL_AUDIO_CTRL_REG_PLL_LOCK_MDSEL_24_26_CLOCK_CYCLES 0b0
296#define PLL_AUDIO_CTRL_REG_PLL_LOCK_MDSEL_23_27_CLOCK_CYCLES 0b1
297#define PLL_AUDIO_CTRL_REG_PLL_INPUT_DIV_OFFSET 1
298#define PLL_AUDIO_CTRL_REG_PLL_INPUT_DIV_CLEAR_MASK (0x00000006)
299#define PLL_AUDIO_CTRL_REG_PLL_INPUT_DIV_1 0b00
300#define PLL_AUDIO_CTRL_REG_PLL_INPUT_DIV_2 0b01
301#define PLL_AUDIO_CTRL_REG_PLL_INPUT_DIV_4 0b10
302
303#define PLL_DDR_CTRL_REG 0x00000080//PLL_DDR Control Register
304#define PLL_DDR_CTRL_REG_PLL_EN_OFFSET 31
305#define PLL_DDR_CTRL_REG_PLL_EN_CLEAR_MASK (0x80000000)
306#define PLL_DDR_CTRL_REG_PLL_EN_DISABLE 0b0
307#define PLL_DDR_CTRL_REG_PLL_EN_ENABLE 0b1
308#define PLL_DDR_CTRL_REG_PLL_LDO_EN_OFFSET 30
309#define PLL_DDR_CTRL_REG_PLL_LDO_EN_CLEAR_MASK (0x40000000)
310#define PLL_DDR_CTRL_REG_PLL_LDO_EN_DISABLE 0b0
311#define PLL_DDR_CTRL_REG_PLL_LDO_EN_ENABLE 0b1
312#define PLL_DDR_CTRL_REG_LOCK_ENABLE_OFFSET 29
313#define PLL_DDR_CTRL_REG_LOCK_ENABLE_CLEAR_MASK (0x20000000)
314#define PLL_DDR_CTRL_REG_LOCK_ENABLE_DISABLE 0b0
315#define PLL_DDR_CTRL_REG_LOCK_ENABLE_ENABLE 0b1
316#define PLL_DDR_CTRL_REG_LOCK_OFFSET 28
317#define PLL_DDR_CTRL_REG_LOCK_CLEAR_MASK (0x10000000)
318#define PLL_DDR_CTRL_REG_LOCK_UNLOCKED 0b0
319#define PLL_DDR_CTRL_REG_LOCK_LOCKED__IT_INDICATES_THAT_THE_PLL_HAS_BEEN_STABLE 0b1
320#define PLL_DDR_CTRL_REG_PLL_OUTPUT_GATE_OFFSET 27
321#define PLL_DDR_CTRL_REG_PLL_OUTPUT_GATE_CLEAR_MASK (0x08000000)
322#define PLL_DDR_CTRL_REG_PLL_OUTPUT_GATE_DISABLE 0b0
323#define PLL_DDR_CTRL_REG_PLL_OUTPUT_GATE_ENABLE 0b1
324#define PLL_DDR_CTRL_REG_PLL_SDM_EN_OFFSET 24
325#define PLL_DDR_CTRL_REG_PLL_SDM_EN_CLEAR_MASK (0x01000000)
326#define PLL_DDR_CTRL_REG_PLL_SDM_EN_DISABLE 0b0
327#define PLL_DDR_CTRL_REG_PLL_SDM_EN_ENABLE 0b1
328#define PLL_DDR_CTRL_REG_PLL_N_OFFSET 8
329#define PLL_DDR_CTRL_REG_PLL_N_CLEAR_MASK (0x0000ff00)
330#define PLL_DDR_CTRL_REG_PLL_UNLOCK_MDSEL_OFFSET 6
331#define PLL_DDR_CTRL_REG_PLL_UNLOCK_MDSEL_CLEAR_MASK (0x000000c0)
332#define PLL_DDR_CTRL_REG_PLL_UNLOCK_MDSEL_21_29_CLOCK_CYCLES 0b00
333#define PLL_DDR_CTRL_REG_PLL_UNLOCK_MDSEL_22_28_CLOCK_CYCLES 0b01
334#define PLL_DDR_CTRL_REG_PLL_UNLOCK_MDSEL_20_30_CLOCK_CYCLES 0b10
335#define PLL_DDR_CTRL_REG_PLL_LOCK_MDSEL_OFFSET 5
336#define PLL_DDR_CTRL_REG_PLL_LOCK_MDSEL_CLEAR_MASK (0x00000020)
337#define PLL_DDR_CTRL_REG_PLL_LOCK_MDSEL_24_26_CLOCK_CYCLES 0b0
338#define PLL_DDR_CTRL_REG_PLL_LOCK_MDSEL_23_27_CLOCK_CYCLES 0b1
339#define PLL_DDR_CTRL_REG_PLL_INPUT_DIV_OFFSET 1
340#define PLL_DDR_CTRL_REG_PLL_INPUT_DIV_CLEAR_MASK (0x00000006)
341#define PLL_DDR_CTRL_REG_PLL_INPUT_DIV_1 0b00
342#define PLL_DDR_CTRL_REG_PLL_INPUT_DIV_2 0b01
343#define PLL_DDR_CTRL_REG_PLL_INPUT_DIV_4 0b10
344#define PLL_DDR_CTRL_REG_PLL_OUTPUT_DIV2_OFFSET 0
345#define PLL_DDR_CTRL_REG_PLL_OUTPUT_DIV2_CLEAR_MASK (0x00000001)
346
347#define PLL_PERI_PAT0_CTRL_REG 0x00000120//PLL_PERI Pattern0 Control Register
348#define PLL_PERI_PAT0_CTRL_REG_SPR_FREQ_MODE_OFFSET 30
349#define PLL_PERI_PAT0_CTRL_REG_SPR_FREQ_MODE_CLEAR_MASK (0xc0000000)
350#define PLL_PERI_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_0 0b00
351#define PLL_PERI_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_1 0b01
352#define PLL_PERI_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_1BIT 0b10
353#define PLL_PERI_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_NBIT 0b11
354#define PLL_PERI_PAT0_CTRL_REG_WAVE_STEP_OFFSET 21
355#define PLL_PERI_PAT0_CTRL_REG_WAVE_STEP_CLEAR_MASK (0x3fe00000)
356#define PLL_PERI_PAT0_CTRL_REG_SDM_CLK_SEL_OFFSET 19
357#define PLL_PERI_PAT0_CTRL_REG_SDM_CLK_SEL_CLEAR_MASK (0x00180000)
358#define PLL_PERI_PAT0_CTRL_REG_SDM_CLK_SEL_40MHZ 0b00
359#define PLL_PERI_PAT0_CTRL_REG_SDM_CLK_SEL_20MHZ 0b01
360#define PLL_PERI_PAT0_CTRL_REG_SDM_CLK_SEL_10MHZ 0b10
361#define PLL_PERI_PAT0_CTRL_REG_FREQ_OFFSET 17
362#define PLL_PERI_PAT0_CTRL_REG_FREQ_CLEAR_MASK (0x00060000)
363#define PLL_PERI_PAT0_CTRL_REG_FREQ_31_5KHZ 0b00
364#define PLL_PERI_PAT0_CTRL_REG_FREQ_32KHZ 0b01
365#define PLL_PERI_PAT0_CTRL_REG_FREQ_32_5KHZ 0b10
366#define PLL_PERI_PAT0_CTRL_REG_FREQ_33KHZ 0b11
367#define PLL_PERI_PAT0_CTRL_REG_WAVE_BOT_OFFSET 0
368#define PLL_PERI_PAT0_CTRL_REG_WAVE_BOT_CLEAR_MASK (0x0001ffff)
369
370#define PLL_PERI_PAT1_CTRL_REG 0x00000124//PLL_PERI Pattern1 Control Register
371#define PLL_PERI_PAT1_CTRL_REG_SIG_DELT_PAT_EN_OFFSET 31
372#define PLL_PERI_PAT1_CTRL_REG_SIG_DELT_PAT_EN_CLEAR_MASK (0x80000000)
373#define PLL_PERI_PAT1_CTRL_REG_SDM_CLK_SEL_OFFSET 25
374#define PLL_PERI_PAT1_CTRL_REG_SDM_CLK_SEL_CLEAR_MASK (0x0e000000)
375#define PLL_PERI_PAT1_CTRL_REG_SDM_CLK_SEL_40MHZ 0b000
376#define PLL_PERI_PAT1_CTRL_REG_SDM_CLK_SEL_20MHZ 0b001
377#define PLL_PERI_PAT1_CTRL_REG_SDM_CLK_SEL_13MHZ 0b010
378#define PLL_PERI_PAT1_CTRL_REG_SDM_CLK_SEL_10MHZ 0b011
379#define PLL_PERI_PAT1_CTRL_REG_SDM_CLK_SEL_8MHZ 0b100
380#define PLL_PERI_PAT1_CTRL_REG_DITHER_EN_OFFSET 24
381#define PLL_PERI_PAT1_CTRL_REG_DITHER_EN_CLEAR_MASK (0x01000000)
382#define PLL_PERI_PAT1_CTRL_REG_FRAC_EN_OFFSET 20
383#define PLL_PERI_PAT1_CTRL_REG_FRAC_EN_CLEAR_MASK (0x00100000)
384#define PLL_PERI_PAT1_CTRL_REG_FRAC_IN_OFFSET 0
385#define PLL_PERI_PAT1_CTRL_REG_FRAC_IN_CLEAR_MASK (0x0001ffff)
386
387#define PLL_VIDEO_PAT0_CTRL_REG 0x00000140//PLL_VIDEO Pattern0 Control Register
388#define PLL_VIDEO_PAT0_CTRL_REG_SPR_FREQ_MODE_OFFSET 30
389#define PLL_VIDEO_PAT0_CTRL_REG_SPR_FREQ_MODE_CLEAR_MASK (0xc0000000)
390#define PLL_VIDEO_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_0 0b00
391#define PLL_VIDEO_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_1 0b01
392#define PLL_VIDEO_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_1BIT 0b10
393#define PLL_VIDEO_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_NBIT 0b11
394#define PLL_VIDEO_PAT0_CTRL_REG_WAVE_STEP_OFFSET 21
395#define PLL_VIDEO_PAT0_CTRL_REG_WAVE_STEP_CLEAR_MASK (0x3fe00000)
396#define PLL_VIDEO_PAT0_CTRL_REG_SDM_CLK_SEL_OFFSET 19
397#define PLL_VIDEO_PAT0_CTRL_REG_SDM_CLK_SEL_CLEAR_MASK (0x00180000)
398#define PLL_VIDEO_PAT0_CTRL_REG_SDM_CLK_SEL_40MHZ 0b00
399#define PLL_VIDEO_PAT0_CTRL_REG_SDM_CLK_SEL_20MHZ 0b01
400#define PLL_VIDEO_PAT0_CTRL_REG_SDM_CLK_SEL_10MHZ 0b10
401#define PLL_VIDEO_PAT0_CTRL_REG_FREQ_OFFSET 17
402#define PLL_VIDEO_PAT0_CTRL_REG_FREQ_CLEAR_MASK (0x00060000)
403#define PLL_VIDEO_PAT0_CTRL_REG_FREQ_31_5KHZ 0b00
404#define PLL_VIDEO_PAT0_CTRL_REG_FREQ_32KHZ 0b01
405#define PLL_VIDEO_PAT0_CTRL_REG_FREQ_32_5KHZ 0b10
406#define PLL_VIDEO_PAT0_CTRL_REG_FREQ_33KHZ 0b11
407#define PLL_VIDEO_PAT0_CTRL_REG_WAVE_BOT_OFFSET 0
408#define PLL_VIDEO_PAT0_CTRL_REG_WAVE_BOT_CLEAR_MASK (0x0001ffff)
409
410#define PLL_VIDEO_PAT1_CTRL_REG 0x00000144//PLL_VIDEO Pattern1 Control Register
411#define PLL_VIDEO_PAT1_CTRL_REG_SIG_DELT_PAT_EN_OFFSET 31
412#define PLL_VIDEO_PAT1_CTRL_REG_SIG_DELT_PAT_EN_CLEAR_MASK (0x80000000)
413#define PLL_VIDEO_PAT1_CTRL_REG_DITHER_EN_OFFSET 24
414#define PLL_VIDEO_PAT1_CTRL_REG_DITHER_EN_CLEAR_MASK (0x01000000)
415#define PLL_VIDEO_PAT1_CTRL_REG_FRAC_EN_OFFSET 20
416#define PLL_VIDEO_PAT1_CTRL_REG_FRAC_EN_CLEAR_MASK (0x00100000)
417#define PLL_VIDEO_PAT1_CTRL_REG_FRAC_IN_OFFSET 0
418#define PLL_VIDEO_PAT1_CTRL_REG_FRAC_IN_CLEAR_MASK (0x0001ffff)
419
420#define PLL_CSI_PAT0_CTRL_REG 0x00000148//PLL_CSI Pattern0 Control Register
421#define PLL_CSI_PAT0_CTRL_REG_SPR_FREQ_MODE_OFFSET 30
422#define PLL_CSI_PAT0_CTRL_REG_SPR_FREQ_MODE_CLEAR_MASK (0xc0000000)
423#define PLL_CSI_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_0 0b00
424#define PLL_CSI_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_1 0b01
425#define PLL_CSI_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_1BIT 0b10
426#define PLL_CSI_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_NBIT 0b11
427#define PLL_CSI_PAT0_CTRL_REG_WAVE_STEP_OFFSET 21
428#define PLL_CSI_PAT0_CTRL_REG_WAVE_STEP_CLEAR_MASK (0x3fe00000)
429#define PLL_CSI_PAT0_CTRL_REG_SDM_CLK_SEL_OFFSET 19
430#define PLL_CSI_PAT0_CTRL_REG_SDM_CLK_SEL_CLEAR_MASK (0x00180000)
431#define PLL_CSI_PAT0_CTRL_REG_SDM_CLK_SEL_40MHZ 0b00
432#define PLL_CSI_PAT0_CTRL_REG_SDM_CLK_SEL_20MHZ 0b01
433#define PLL_CSI_PAT0_CTRL_REG_SDM_CLK_SEL_10MHZ 0b10
434#define PLL_CSI_PAT0_CTRL_REG_FREQ_OFFSET 17
435#define PLL_CSI_PAT0_CTRL_REG_FREQ_CLEAR_MASK (0x00060000)
436#define PLL_CSI_PAT0_CTRL_REG_FREQ_31_5KHZ 0b00
437#define PLL_CSI_PAT0_CTRL_REG_FREQ_32KHZ 0b01
438#define PLL_CSI_PAT0_CTRL_REG_FREQ_32_5KHZ 0b10
439#define PLL_CSI_PAT0_CTRL_REG_FREQ_33KHZ 0b11
440#define PLL_CSI_PAT0_CTRL_REG_WAVE_BOT_OFFSET 0
441#define PLL_CSI_PAT0_CTRL_REG_WAVE_BOT_CLEAR_MASK (0x0001ffff)
442
443#define PLL_CSI_PAT1_CTRL_REG 0x0000014c//PLL_CSI Pattern1 Control Register
444#define PLL_CSI_PAT1_CTRL_REG_SIG_DELT_PAT_EN_OFFSET 31
445#define PLL_CSI_PAT1_CTRL_REG_SIG_DELT_PAT_EN_CLEAR_MASK (0x80000000)
446#define PLL_CSI_PAT1_CTRL_REG_DITHER_EN_OFFSET 24
447#define PLL_CSI_PAT1_CTRL_REG_DITHER_EN_CLEAR_MASK (0x01000000)
448#define PLL_CSI_PAT1_CTRL_REG_FRAC_EN_OFFSET 20
449#define PLL_CSI_PAT1_CTRL_REG_FRAC_EN_CLEAR_MASK (0x00100000)
450#define PLL_CSI_PAT1_CTRL_REG_FRAC_IN_OFFSET 0
451#define PLL_CSI_PAT1_CTRL_REG_FRAC_IN_CLEAR_MASK (0x0001ffff)
452
453#define PLL_AUDIO_PAT0_CTRL_REG 0x00000178//PLL_AUDIO Pattern0 Control Register
454#define PLL_AUDIO_PAT0_CTRL_REG_SPR_FREQ_MODE_OFFSET 30
455#define PLL_AUDIO_PAT0_CTRL_REG_SPR_FREQ_MODE_CLEAR_MASK (0xc0000000)
456#define PLL_AUDIO_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_0 0b00
457#define PLL_AUDIO_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_1 0b01
458#define PLL_AUDIO_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_1BIT 0b10
459#define PLL_AUDIO_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_NBIT 0b11
460#define PLL_AUDIO_PAT0_CTRL_REG_WAVE_STEP_OFFSET 21
461#define PLL_AUDIO_PAT0_CTRL_REG_WAVE_STEP_CLEAR_MASK (0x3fe00000)
462#define PLL_AUDIO_PAT0_CTRL_REG_SDM_CLK_SEL_OFFSET 19
463#define PLL_AUDIO_PAT0_CTRL_REG_SDM_CLK_SEL_CLEAR_MASK (0x00180000)
464#define PLL_AUDIO_PAT0_CTRL_REG_SDM_CLK_SEL_40MHZ 0b00
465#define PLL_AUDIO_PAT0_CTRL_REG_SDM_CLK_SEL_20MHZ 0b01
466#define PLL_AUDIO_PAT0_CTRL_REG_SDM_CLK_SEL_10MHZ 0b10
467#define PLL_AUDIO_PAT0_CTRL_REG_FREQ_OFFSET 17
468#define PLL_AUDIO_PAT0_CTRL_REG_FREQ_CLEAR_MASK (0x00060000)
469#define PLL_AUDIO_PAT0_CTRL_REG_FREQ_31_5KHZ 0b00
470#define PLL_AUDIO_PAT0_CTRL_REG_FREQ_32KHZ 0b01
471#define PLL_AUDIO_PAT0_CTRL_REG_FREQ_32_5KHZ 0b10
472#define PLL_AUDIO_PAT0_CTRL_REG_FREQ_33KHZ 0b11
473#define PLL_AUDIO_PAT0_CTRL_REG_WAVE_BOT_OFFSET 0
474#define PLL_AUDIO_PAT0_CTRL_REG_WAVE_BOT_CLEAR_MASK (0x0001ffff)
475
476#define PLL_AUDIO_PAT1_CTRL_REG 0x0000017c//PLL_AUDIO Pattern1 Control Register
477#define PLL_AUDIO_PAT1_CTRL_REG_SIG_DELT_PAT_EN_OFFSET 31
478#define PLL_AUDIO_PAT1_CTRL_REG_SIG_DELT_PAT_EN_CLEAR_MASK (0x80000000)
479#define PLL_AUDIO_PAT1_CTRL_REG_DITHER_EN_OFFSET 24
480#define PLL_AUDIO_PAT1_CTRL_REG_DITHER_EN_CLEAR_MASK (0x01000000)
481#define PLL_AUDIO_PAT1_CTRL_REG_FRAC_EN_OFFSET 20
482#define PLL_AUDIO_PAT1_CTRL_REG_FRAC_EN_CLEAR_MASK (0x00100000)
483#define PLL_AUDIO_PAT1_CTRL_REG_FRAC_IN_OFFSET 0
484#define PLL_AUDIO_PAT1_CTRL_REG_FRAC_IN_CLEAR_MASK (0x0001ffff)
485
486#define PLL_DDR_PAT0_CTRL_REG 0x00000180//PLL_DDR Pattern0 Control Register
487#define PLL_DDR_PAT0_CTRL_REG_SPR_FREQ_MODE_OFFSET 30
488#define PLL_DDR_PAT0_CTRL_REG_SPR_FREQ_MODE_CLEAR_MASK (0xc0000000)
489#define PLL_DDR_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_0 0b00
490#define PLL_DDR_PAT0_CTRL_REG_SPR_FREQ_MODE_DC_1 0b01
491#define PLL_DDR_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_1BIT 0b10
492#define PLL_DDR_PAT0_CTRL_REG_SPR_FREQ_MODE_TRIANGULAR_NBIT 0b11
493#define PLL_DDR_PAT0_CTRL_REG_WAVE_STEP_OFFSET 21
494#define PLL_DDR_PAT0_CTRL_REG_WAVE_STEP_CLEAR_MASK (0x3fe00000)
495#define PLL_DDR_PAT0_CTRL_REG_SDM_CLK_SEL_OFFSET 19
496#define PLL_DDR_PAT0_CTRL_REG_SDM_CLK_SEL_CLEAR_MASK (0x00180000)
497#define PLL_DDR_PAT0_CTRL_REG_SDM_CLK_SEL_40MHZ 0b00
498#define PLL_DDR_PAT0_CTRL_REG_SDM_CLK_SEL_20MHZ 0b01
499#define PLL_DDR_PAT0_CTRL_REG_SDM_CLK_SEL_10MHZ 0b10
500#define PLL_DDR_PAT0_CTRL_REG_FREQ_OFFSET 17
501#define PLL_DDR_PAT0_CTRL_REG_FREQ_CLEAR_MASK (0x00060000)
502#define PLL_DDR_PAT0_CTRL_REG_FREQ_31_5KHZ 0b00
503#define PLL_DDR_PAT0_CTRL_REG_FREQ_32KHZ 0b01
504#define PLL_DDR_PAT0_CTRL_REG_FREQ_32_5KHZ 0b10
505#define PLL_DDR_PAT0_CTRL_REG_FREQ_33KHZ 0b11
506#define PLL_DDR_PAT0_CTRL_REG_WAVE_BOT_OFFSET 0
507#define PLL_DDR_PAT0_CTRL_REG_WAVE_BOT_CLEAR_MASK (0x0001ffff)
508
509#define PLL_DDR_PAT1_CTRL_REG 0x00000184//PLL_DDR Pattern1 Control Register
510#define PLL_DDR_PAT1_CTRL_REG_SIG_DELT_PAT_EN_OFFSET 31
511#define PLL_DDR_PAT1_CTRL_REG_SIG_DELT_PAT_EN_CLEAR_MASK (0x80000000)
512#define PLL_DDR_PAT1_CTRL_REG_DITHER_EN_OFFSET 24
513#define PLL_DDR_PAT1_CTRL_REG_DITHER_EN_CLEAR_MASK (0x01000000)
514#define PLL_DDR_PAT1_CTRL_REG_FRAC_EN_OFFSET 20
515#define PLL_DDR_PAT1_CTRL_REG_FRAC_EN_CLEAR_MASK (0x00100000)
516#define PLL_DDR_PAT1_CTRL_REG_FRAC_IN_OFFSET 0
517#define PLL_DDR_PAT1_CTRL_REG_FRAC_IN_CLEAR_MASK (0x0001ffff)
518
519#define PLL_CPU_BIAS_REG 0x00000300//PLL_CPU Bias Register
520#define PLL_CPU_BIAS_REG_PLL_VCO_RST_IN_OFFSET 31
521#define PLL_CPU_BIAS_REG_PLL_VCO_RST_IN_CLEAR_MASK (0x80000000)
522#define PLL_CPU_BIAS_REG_PLL_CP_OFFSET 16
523#define PLL_CPU_BIAS_REG_PLL_CP_CLEAR_MASK (0x001f0000)
524
525#define PLL_PERI_BIAS_REG 0x00000320//PLL_PERI Bias Register
526#define PLL_PERI_BIAS_REG_PLL_CP_OFFSET 16
527#define PLL_PERI_BIAS_REG_PLL_CP_CLEAR_MASK (0x001f0000)
528
529#define PLL_VIDEO_BIAS_REG 0x00000340//PLL_VIDEO Bias Register
530#define PLL_VIDEO_BIAS_REG_PLL_CP_OFFSET 16
531#define PLL_VIDEO_BIAS_REG_PLL_CP_CLEAR_MASK (0x001f0000)
532
533#define PLL_CSI_BIAS_REG 0x00000348//PLL_CSI Bias Register
534#define PLL_CSI_BIAS_REG_PLL_CP_OFFSET 16
535#define PLL_CSI_BIAS_REG_PLL_CP_CLEAR_MASK (0x001f0000)
536
537#define PLL_AUDIO_BIAS_REG 0x00000378//PLL_AUDIO Bias Register
538#define PLL_AUDIO_BIAS_REG_PLL_CP_OFFSET 16
539#define PLL_AUDIO_BIAS_REG_PLL_CP_CLEAR_MASK (0x001f0000)
540
541#define PLL_DDR_BIAS_REG 0x00000380//PLL_DDR Bias Register
542#define PLL_DDR_BIAS_REG_PLL_CP_OFFSET 16
543#define PLL_DDR_BIAS_REG_PLL_CP_CLEAR_MASK (0x001f0000)
544
545#define PLL_CPU_TUN_REG 0x00000400//PLL_CPU Tuning Register
546#define PLL_CPU_TUN_REG_PLL_VCO_OFFSET 28
547#define PLL_CPU_TUN_REG_PLL_VCO_CLEAR_MASK (0x70000000)
548#define PLL_CPU_TUN_REG_PLL_VCO_GAIN_OFFSET 24
549#define PLL_CPU_TUN_REG_PLL_VCO_GAIN_CLEAR_MASK (0x07000000)
550#define PLL_CPU_TUN_REG_PLL_CNT_INT_OFFSET 16
551#define PLL_CPU_TUN_REG_PLL_CNT_INT_CLEAR_MASK (0x007f0000)
552#define PLL_CPU_TUN_REG_PLL_REG_OD_OFFSET 15
553#define PLL_CPU_TUN_REG_PLL_REG_OD_CLEAR_MASK (0x00008000)
554#define PLL_CPU_TUN_REG_PLL_B_IN_OFFSET 8
555#define PLL_CPU_TUN_REG_PLL_B_IN_CLEAR_MASK (0x00007f00)
556#define PLL_CPU_TUN_REG_PLL_REG_OD1_OFFSET 7
557#define PLL_CPU_TUN_REG_PLL_REG_OD1_CLEAR_MASK (0x00000080)
558#define PLL_CPU_TUN_REG_PLL_B_OUT_OFFSET 0
559#define PLL_CPU_TUN_REG_PLL_B_OUT_CLEAR_MASK (0x0000007f)
560
561#define PLL_FUNC_CFG_REG 0x00000404//PLL_FUNC_CFG Register
562#define PLL_FUNC_CFG_REG_DCXO_ST_OFFSET 31
563#define PLL_FUNC_CFG_REG_DCXO_ST_CLEAR_MASK (0x80000000)
564#define PLL_FUNC_CFG_REG_DCXO_ST_SYSTEM_USES_DCXO_40MHZ 0b0
565#define PLL_FUNC_CFG_REG_DCXO_ST_SYSTEM_USES_DCXO_24MHZ 0b1
566#define PLL_FUNC_CFG_REG_CSI_TEST_EN_OFFSET 28
567#define PLL_FUNC_CFG_REG_CSI_TEST_EN_CLEAR_MASK (0x10000000)
568#define PLL_FUNC_CFG_REG_VID_TEST_EN_OFFSET 27
569#define PLL_FUNC_CFG_REG_VID_TEST_EN_CLEAR_MASK (0x08000000)
570#define PLL_FUNC_CFG_REG_PERI_TEST_EN_OFFSET 25
571#define PLL_FUNC_CFG_REG_PERI_TEST_EN_CLEAR_MASK (0x02000000)
572#define PLL_FUNC_CFG_REG_DDR_TEST_EN_OFFSET 23
573#define PLL_FUNC_CFG_REG_DDR_TEST_EN_CLEAR_MASK (0x00800000)
574#define PLL_FUNC_CFG_REG_CPU_TEST_EN_OFFSET 22
575#define PLL_FUNC_CFG_REG_CPU_TEST_EN_CLEAR_MASK (0x00400000)
576#define PLL_FUNC_CFG_REG_CSI_GATE_OFFSET 21
577#define PLL_FUNC_CFG_REG_CSI_GATE_CLEAR_MASK (0x00200000)
578#define PLL_FUNC_CFG_REG_VID_GATE_OFFSET 20
579#define PLL_FUNC_CFG_REG_VID_GATE_CLEAR_MASK (0x00100000)
580#define PLL_FUNC_CFG_REG_PERI_GATE_OFFSET 18
581#define PLL_FUNC_CFG_REG_PERI_GATE_CLEAR_MASK (0x00040000)
582#define PLL_FUNC_CFG_REG_DDR_GATE_OFFSET 16
583#define PLL_FUNC_CFG_REG_DDR_GATE_CLEAR_MASK (0x00010000)
584#define PLL_FUNC_CFG_REG_CPU_GATE_OFFSET 15
585#define PLL_FUNC_CFG_REG_CPU_GATE_CLEAR_MASK (0x00008000)
586#define PLL_FUNC_CFG_REG_TEST_EN_OFFSET 14
587#define PLL_FUNC_CFG_REG_TEST_EN_CLEAR_MASK (0x00004000)
588#define PLL_FUNC_CFG_REG_ST_OFFSET 10
589#define PLL_FUNC_CFG_REG_ST_CLEAR_MASK (0x00003c00)
590#define PLL_FUNC_CFG_REG_ST_CPU_CKO 0b0000
591#define PLL_FUNC_CFG_REG_ST_VIDEOPLL0 0b0001
592#define PLL_FUNC_CFG_REG_ST_CSIPLL 0b0010
593#define PLL_FUNC_CFG_REG_ST_TIE0 0b0011
594#define PLL_FUNC_CFG_REG_ST_DDR_PLL 0b0100
595#define PLL_FUNC_CFG_REG_ST_WIFIPLL_FROM_AFE 0b0101
596#define PLL_FUNC_CFG_REG_ST_AUDIOPLL1 0b0110
597#define PLL_FUNC_CFG_REG_ST_PERIPLL 0b0111
598#define PLL_FUNC_CFG_REG_ST_PLL_IN__PLL_REFERENCE_CLOCK 0b1000
599#define PLL_FUNC_CFG_REG_ST_TIE00 0b1001
600#define PLL_FUNC_CFG_REG_SDIV_OFFSET 8
601#define PLL_FUNC_CFG_REG_SDIV_CLEAR_MASK (0x00000300)
602#define PLL_FUNC_CFG_REG_PAD_OUT_EN_OFFSET 7
603#define PLL_FUNC_CFG_REG_PAD_OUT_EN_CLEAR_MASK (0x00000080)
604#define PLL_FUNC_CFG_REG_COMMON_GATE_OFFSET 6
605#define PLL_FUNC_CFG_REG_COMMON_GATE_CLEAR_MASK (0x00000040)
606#define PLL_FUNC_CFG_REG_CK_TEST_SEL_OFFSET 5
607#define PLL_FUNC_CFG_REG_CK_TEST_SEL_CLEAR_MASK (0x00000020)
608#define PLL_FUNC_CFG_REG_CK_TEST_SEL_CHOOSE_CK18_DCXO 0b0
609#define PLL_FUNC_CFG_REG_CK_TEST_SEL_CHOOSE_TEST_CLK 0b1
610#define PLL_FUNC_CFG_REG_MBIAS_EN_OFFSET 4
611#define PLL_FUNC_CFG_REG_MBIAS_EN_CLEAR_MASK (0x00000010)
612#define PLL_FUNC_CFG_REG_LDO_VSET_OFFSET 1
613#define PLL_FUNC_CFG_REG_LDO_VSET_CLEAR_MASK (0x0000000e)
614#define PLL_FUNC_CFG_REG_LDO_EN_OFFSET 0
615#define PLL_FUNC_CFG_REG_LDO_EN_CLEAR_MASK (0x00000001)
616
617#define HOSC_FREQ_DET 0x00000408//HOSC Freq Detect Register
618#define HOSC_FREQ_DET_HOSC_FREQ_DET_OFFSET 4
619#define HOSC_FREQ_DET_HOSC_FREQ_DET_CLEAR_MASK (0x00fffff0)
620#define HOSC_FREQ_DET_HOSC_FREQ_READY_OFFSET 1
621#define HOSC_FREQ_DET_HOSC_FREQ_READY_CLEAR_MASK (0x00000002)
622#define HOSC_FREQ_DET_HOSC_OFFSET 0
623#define HOSC_FREQ_DET_HOSC_CLEAR_MASK (0x00000001)
624#define HOSC_FREQ_DET_HOSC_DISABLE_DETECT 0b0
625#define HOSC_FREQ_DET_HOSC_ENABLE_DETECT 0b1
626
627#define REG_CLOCK_01 0x0000040c//REG_CLOCK_01 Register
628#define REG_CLOCK_01_SET_TP_IP_OFFSET 7
629#define REG_CLOCK_01_SET_TP_IP_CLEAR_MASK (0x00000080)
630#define REG_CLOCK_01_SET_DISABLE 0b0
631#define REG_CLOCK_01_SET_ENABLE 0b1
632#define REG_CLOCK_01_SET_TP_IN_OFFSET 6
633#define REG_CLOCK_01_SET_TP_IN_CLEAR_MASK (0x00000040)
634#define REG_CLOCK_01_SET_DISABLE 0b0
635#define REG_CLOCK_01_SET_ENABLE 0b1
636#define REG_CLOCK_01_TEST_P_OFFSET 0
637#define REG_CLOCK_01_TEST_P_CLEAR_MASK (0x0000000f)
638#define REG_CLOCK_01_TEST_P_NO_TEST 0b0000
639#define REG_CLOCK_01_TEST_P_TEST_DCXO_LDO 0b0001
640#define REG_CLOCK_01_TEST_P_TEST_BANDGAP_LDO 0b0010
641#define REG_CLOCK_01_TEST_P_TEST_CPUPLL_LDO 0b0011
642#define REG_CLOCK_01_TEST_P_TEST_VIDEOPLL_LDO 0b0100
643#define REG_CLOCK_01_TEST_P_TEST_CSIPLL_LDO 0b0101
644#define REG_CLOCK_01_TEST_P_TEST_DDRPLL_LDO 0b0110
645#define REG_CLOCK_01_TEST_P_TEST_AUDIOPLL_LDO 0b0111
646#define REG_CLOCK_01_TEST_P_TEST_PERIPLL_LDO 0b1000
647
648#define AHB_CLK_REG 0x00000500//AHB CLOCK Register
649#define AHB_CLK_REG_AHB_SEL_OFFSET 24
650#define AHB_CLK_REG_AHB_SEL_CLEAR_MASK (0x03000000)
651#define AHB_CLK_REG_AHB_SEL_HOSC 0b00
652#define AHB_CLK_REG_AHB_SEL_PERI_768M 0b01
653#define AHB_CLK_REG_AHB_SEL_RC1M 0b10
654#define AHB_CLK_REG_AHB_SEL_SYS32K_NO_USE 0b11
655#define AHB_CLK_REG_AHB_CLK_DIV_OFFSET 0
656#define AHB_CLK_REG_AHB_CLK_DIV_CLEAR_MASK (0x0000001f)
657
658#define APB_CLK_REG 0x00000504//APB CLOCK Register
659#define APB_CLK_REG_APB_SEL_OFFSET 24
660#define APB_CLK_REG_APB_SEL_CLEAR_MASK (0x03000000)
661#define APB_CLK_REG_APB_SEL_HOSC 0b00
662#define APB_CLK_REG_APB_SEL_PERI_384M 0b01
663#define APB_CLK_REG_APB_SEL_RC1M 0b10
664#define APB_CLK_REG_APB_SEL_SYS32K_NO_USE 0b11
665#define APB_CLK_REG_APB_CLK_DIV_OFFSET 0
666#define APB_CLK_REG_APB_CLK_DIV_CLEAR_MASK (0x0000001f)
667
668#define RTC_APB_CLK_REG 0x00000508//RTC_APB CLOCK Register
669#define RTC_APB_CLK_REG_APB_RTC_SEL_OFFSET 24
670#define RTC_APB_CLK_REG_APB_RTC_SEL_CLEAR_MASK (0x03000000)
671#define RTC_APB_CLK_REG_APB_RTC_SEL_RC1M 0b00
672#define RTC_APB_CLK_REG_APB_RTC_SEL_PERI_96M 0b01
673#define RTC_APB_CLK_REG_APB_RTC_SEL_HOSC 0b10
674#define RTC_APB_CLK_REG_APB_RTC_SEL_SYS32K_NO_USE 0b11
675#define RTC_APB_CLK_REG_APB_CLK_RTC_DIV_OFFSET 0
676#define RTC_APB_CLK_REG_APB_CLK_RTC_DIV_CLEAR_MASK (0x0000001f)
677
678#define DCXO_CNT_REG 0x00000510//DCXO div32k cnt Register
679#define DCXO_CNT_REG_DIV32K_HALFCYCLE_TARGET_OFFSET 0
680#define DCXO_CNT_REG_DIV32K_HALFCYCLE_TARGET_CLEAR_MASK (0x000003ff)
681
682#define WLAN_BUS_RSTN_REG 0x00000518//WLAN_BUS_RSTN Register
683#define WLAN_BUS_RSTN_REG_WLAN_RESETN_SW_OFFSET 0
684#define WLAN_BUS_RSTN_REG_WLAN_RESETN_SW_CLEAR_MASK (0x00000001)
685#define WLAN_BUS_RSTN_REG_WLAN_RESETN_SW_ASSERT 0b0
686#define WLAN_BUS_RSTN_REG_WLAN_RESETN_SW_DE_ASSERT 0b1
687
688#define BUS_CLK_GATING_REG 0x00000550//CCU_AON Bus CLK Gating Register
689#define BUS_CLK_GATING_REG_PWRCTRL_PCLK_EN_OFFSET 6
690#define BUS_CLK_GATING_REG_PWRCTRL_PCLK_EN_CLEAR_MASK (0x00000040)
691#define BUS_CLK_GATING_REG_PWRCTRL_PCLK_EN_MASK 0b0
692#define BUS_CLK_GATING_REG_PWRCTRL_PCLK_EN_PASS 0b1
693#define BUS_CLK_GATING_REG_RCCAL_PCLK_EN_OFFSET 2
694#define BUS_CLK_GATING_REG_RCCAL_PCLK_EN_CLEAR_MASK (0x00000004)
695#define BUS_CLK_GATING_REG_RCCAL_PCLK_EN_MASK 0b0
696#define BUS_CLK_GATING_REG_RCCAL_PCLK_EN_PASS 0b1
697
698#define DCXO_CFG_REG 0x00000570//DCXO_CFG Register
699#define DCXO_CFG_REG_CLK_REQ_ENB_OFFSET 22
700#define DCXO_CFG_REG_CLK_REQ_ENB_CLEAR_MASK (0x00400000)
701#define DCXO_CFG_REG_CLK_REQ_ENB_ENABLE 0b0
702#define DCXO_CFG_REG_CLK_REQ_ENB_DISABLE 0b1
703#define DCXO_CFG_REG_ENHANCE_RF_CLK_OUT_V09_OFFSET 20
704#define DCXO_CFG_REG_ENHANCE_RF_CLK_OUT_V09_CLEAR_MASK (0x00300000)
705#define DCXO_CFG_REG_ENHANCE_RF_CLK_OUT_V09_8PF 0b00
706#define DCXO_CFG_REG_ENHANCE_RF_CLK_OUT_V09_15PF 0b01
707#define DCXO_CFG_REG_ENHANCE_RF_CLK_OUT_V09_0 0b1
708#define DCXO_CFG_REG_ENHANCE_RF_CLK_OUT_V09_22PF 0b10
709#define DCXO_CFG_REG_ENHANCE_RF_CLK_OUT_V09_30PF 0b11
710#define DCXO_CFG_REG_XTAL_MODE_V09_OFFSET 19
711#define DCXO_CFG_REG_XTAL_MODE_V09_CLEAR_MASK (0x00080000)
712#define DCXO_CFG_REG_XTAL_MODE_V09_FOR_EXTERNAL_CLK_D_DIE 0b0
713#define DCXO_CFG_REG_XTAL_MODE_V09_INPUT_MODE_A_DIE 0b1
714#define DCXO_CFG_REG_DCXO_LDO_INRUSHB_V09_OFFSET 18
715#define DCXO_CFG_REG_DCXO_LDO_INRUSHB_V09_CLEAR_MASK (0x00040000)
716#define DCXO_CFG_REG_DCXO_TRIM_V09_OFFSET 11
717#define DCXO_CFG_REG_DCXO_TRIM_V09_CLEAR_MASK (0x0003f800)
718#define DCXO_CFG_REG_DCXO_TRIM_V09_0 0x6
719#define DCXO_CFG_REG_DCXO_ICTRL_V09_OFFSET 7
720#define DCXO_CFG_REG_DCXO_ICTRL_V09_CLEAR_MASK (0x00000780)
721#define DCXO_CFG_REG_DCXO_ICTRL_V09_0 0x3
722#define DCXO_CFG_REG_BG_V09_OFFSET 2
723#define DCXO_CFG_REG_BG_V09_CLEAR_MASK (0x0000007c)
724#define DCXO_CFG_REG_BG_V09_0 0x4
725#define DCXO_CFG_REG_MODE_SEL_MUX_OFFSET 1
726#define DCXO_CFG_REG_MODE_SEL_MUX_CLEAR_MASK (0x00000002)
727#define DCXO_CFG_REG_MODE_SEL_MUX_FROM_SEL_A_N 0b0
728#define DCXO_CFG_REG_MODE_SEL_MUX_FROM_INPUT_XTAL_MODE_V09 0b1
729#define DCXO_CFG_REG_DCXO_FLAG_OFFSET 0
730#define DCXO_CFG_REG_DCXO_FLAG_CLEAR_MASK (0x00000001)
731#define DCXO_CFG_REG_DCXO_FLAG_DCXO_SOURCE_FROM_ADIE 0b0
732#define DCXO_CFG_REG_DCXO_FLAG_DCXO_SOURCE_FROM_DDIE 0b1
733
734#define DCXO_CFG1_REG 0x00000574//DCXO_CFG1 Register
735#define DCXO_CFG1_REG_DCXO_DETECT_MD_OFFSET 13
736#define DCXO_CFG1_REG_DCXO_DETECT_MD_CLEAR_MASK (0x00002000)
737#define DCXO_CFG1_REG_DCXO_CNT_TG_OFFSET 0
738#define DCXO_CFG1_REG_DCXO_CNT_TG_CLEAR_MASK (0x00001fff)
739
740#define APB_SPEC_CLK_REG 0x00000580//APB Special Clock Register
741#define APB_SPEC_CLK_REG_APB_SPEC_SEL_OFFSET 24
742#define APB_SPEC_CLK_REG_APB_SPEC_SEL_CLEAR_MASK (0x03000000)
743#define APB_SPEC_CLK_REG_APB_SPEC_SEL_HOSC 0b00
744#define APB_SPEC_CLK_REG_APB_SPEC_SEL_SYS32K_NO_USE 0b01
745#define APB_SPEC_CLK_REG_APB_SPEC_SEL_RC1M 0b10
746#define APB_SPEC_CLK_REG_APB_SPEC_SEL_PERI_192M 0b11
747#define APB_SPEC_CLK_REG_APB_SPEC_CLK_DIV_OFFSET 0
748#define APB_SPEC_CLK_REG_APB_SPEC_CLK_DIV_CLEAR_MASK (0x0000001f)
749
750#define E907_CLK_REG 0x00000584//E907 Clock Register
751#define E907_CLK_REG_E907_CLK_SEL_OFFSET 24
752#define E907_CLK_REG_E907_CLK_SEL_CLEAR_MASK (0x07000000)
753#define E907_CLK_REG_E907_CLK_SEL_HOSC 0b000
754#define E907_CLK_REG_E907_CLK_SEL_VIDEOPLL2X 0b001
755#define E907_CLK_REG_E907_CLK_SEL_RC1M 0b010
756#define E907_CLK_REG_E907_CLK_SEL_RC1M0 0b011
757#define E907_CLK_REG_E907_CLK_SEL_CPU_PLL 0b100
758#define E907_CLK_REG_E907_CLK_SEL_PERI_PLL_1024M 0b101
759#define E907_CLK_REG_E907_CLK_SEL_PERI_PLL_614M 0b110
760#define E907_CLK_REG_E907_CLK_SEL_PERI_PLL_614M0 0b111
761#define E907_CLK_REG_E907_CLK_DIV_OFFSET 0
762#define E907_CLK_REG_E907_CLK_DIV_CLEAR_MASK (0x0000001f)
763
764#define A27L2_CLK_REG 0x00000588//A27L2 Clock Register
765#define A27L2_CLK_REG_A27L2_CLK_EN_OFFSET 31
766#define A27L2_CLK_REG_A27L2_CLK_EN_CLEAR_MASK (0x80000000)
767#define A27L2_CLK_REG_A27L2_CLK_EN_CLOCK_IS_OFF 0b0
768#define A27L2_CLK_REG_A27L2_CLK_EN_CLOCK_IS_ON 0b1
769#define A27L2_CLK_REG_A27L2_CLK_SEL_OFFSET 24
770#define A27L2_CLK_REG_A27L2_CLK_SEL_CLEAR_MASK (0x07000000)
771#define A27L2_CLK_REG_A27L2_CLK_SEL_HOSC 0b000
772#define A27L2_CLK_REG_A27L2_CLK_SEL_VIDEOPLL2X 0b001
773#define A27L2_CLK_REG_A27L2_CLK_SEL_RC1M 0b010
774#define A27L2_CLK_REG_A27L2_CLK_SEL_RC1M0 0b011
775#define A27L2_CLK_REG_A27L2_CLK_SEL_CPU_PLL 0b100
776#define A27L2_CLK_REG_A27L2_CLK_SEL_PERI_PLL_1024M 0b101
777#define A27L2_CLK_REG_A27L2_CLK_SEL_PERI_PLL_768M 0b110
778#define A27L2_CLK_REG_A27L2_CLK_SEL_PERI_PLL_768M0 0b111
779#define A27L2_CLK_REG_A27L2_CLK_DIV_OFFSET 0
780#define A27L2_CLK_REG_A27L2_CLK_DIV_CLEAR_MASK (0x0000001f)
781
782#define CK_TEST_DIV_REG 0x0000058c//CK_TEST_DIV_register
783#define CK_TEST_DIV_REG_CK_TEST_DIV2_OFFSET 16
784#define CK_TEST_DIV_REG_CK_TEST_DIV2_CLEAR_MASK (0x001f0000)
785#define CK_TEST_DIV_REG_CK_TEST_DIV1_OFFSET 0
786#define CK_TEST_DIV_REG_CK_TEST_DIV1_CLEAR_MASK (0x0000001f)
787
788/* CCU APP */
789#define DRAM_CLK_REG 0x00000004//DRAM_Clock Register
790#define DRAM_CLK_REG_DRAM_CLK_GATING_OFFSET 31
791#define DRAM_CLK_REG_DRAM_CLK_GATING_CLEAR_MASK (0x80000000)
792#define DRAM_CLK_REG_DRAM_CLK_GATING_CLOCK_IS_OFF 0b0
793#define DRAM_CLK_REG_DRAM_CLK_GATING_CLOCK_IS_ON 0b1
794#define DRAM_CLK_REG_DRAM_UPD_OFFSET 27
795#define DRAM_CLK_REG_DRAM_UPD_CLEAR_MASK (0x08000000)
796#define DRAM_CLK_REG_DRAM_UPD_INVALID 0b0
797#define DRAM_CLK_REG_DRAM_UPD_VALID 0b1
798#define DRAM_CLK_REG_DRAM_CLK_SEL_OFFSET 24
799#define DRAM_CLK_REG_DRAM_CLK_SEL_CLEAR_MASK (0x07000000)
800#define DRAM_CLK_REG_DRAM_CLK_SEL_CLK_HOSC 0b000
801#define DRAM_CLK_REG_DRAM_CLK_SEL_DDRPLL 0b001
802#define DRAM_CLK_REG_DRAM_CLK_SEL_PERI_1024M 0b010
803#define DRAM_CLK_REG_DRAM_CLK_SEL_PERI_768M 0b011
804#define DRAM_CLK_REG_DRAM_DIV2_OFFSET 16
805#define DRAM_CLK_REG_DRAM_DIV2_CLEAR_MASK (0x00030000)
806#define DRAM_CLK_REG_DRAM_DIV2_1 0b00
807#define DRAM_CLK_REG_DRAM_DIV2_2 0b01
808#define DRAM_CLK_REG_DRAM_DIV2_4 0b10
809#define DRAM_CLK_REG_DRAM_DIV2_8 0b11
810#define DRAM_CLK_REG_DRAM_DIV1_OFFSET 0
811#define DRAM_CLK_REG_DRAM_DIV1_CLEAR_MASK (0x0000001f)
812
813#define E907_TS_Clock_REG 0x0000000c//E907_TS_Clock Register
814#define E907_TS_CLK_EN_OFFSET 31
815#define E907_TS_CLK_EN_CLEAR_MASK (0x80000000)
816#define E907_TS_CLK_EN_CLOCK_IS_OFF 0b0
817#define E907_TS_CLK_EN_CLOCK_IS_ON 0b1
818#define E907_TS_CLK_SEL_OFFSET 24
819#define E907_TS_CLK_SEL_CLEAR_MASK (0x01000000)
820#define E907_TS_CLK_SEL_HOSC 0b0
821#define E907_TS_CLK_SEL_SYS_32K 0b1
822
823#define A27L2_MT_Clock_REG 0x00000010//A27L2_MT_Clock Register
824#define REG_A27L2_MT_CLK_EN_OFFSET 31
825#define A27L2_MT_CLK_EN_CLEAR_MASK (0x80000000)
826#define A27L2_MT_CLK_EN_CLOCK_IS_OFF 0b0
827#define A27L2_MT_CLK_EN_CLOCK_IS_ON 0b1
828#define A27L2_MT_CLK_SEL_OFFSET 24
829#define A27L2_MT_CLK_SEL_CLEAR_MASK (0x01000000)
830#define A27L2_MT_CLK_SEL_HOSC 0b0
831#define A27L2_MT_CLK_SEL_SYS_32K 0b1
832
833#define SMHC_CTRL0_CLK_REG 0x00000014//SMHC_CTRL_Clock Register
834#define SMHC_CTRL0_CLK_REG_SMHC_CTRL0_CLK_EN_OFFSET 31
835#define SMHC_CTRL0_CLK_REG_SMHC_CTRL0_CLK_EN_CLEAR_MASK (0x80000000)
836#define SMHC_CTRL0_CLK_REG_SMHC_CTRL0_CLK_EN_CLOCK_IS_OFF 0b0
837#define SMHC_CTRL0_CLK_REG_SMHC_CTRL0_CLK_EN_CLOCK_IS_ON 0b1
838#define SMHC_CTRL0_CLK_REG_SMHC_CTRL0_CLK_SEL_OFFSET 24
839#define SMHC_CTRL0_CLK_REG_SMHC_CTRL0_CLK_SEL_CLEAR_MASK (0x07000000)
840#define SMHC_CTRL0_CLK_REG_SMHC_CTRL0_CLK_SEL_HOSC 0b000
841#define SMHC_CTRL0_CLK_REG_SMHC_CTRL0_CLK_SEL_PERI_192M 0b001
842#define SMHC_CTRL0_CLK_REG_SMHC_CTRL0_CLK_SEL_PERI_219M 0b010
843#define SMHC_CTRL0_CLK_REG_SMHC_CTRL0_CLK_SEL_DDRPLL 0b100
844#define SMHC_CTRL0_CLK_REG_SMHC_CTRL0_CLK_SEL_VIDEPLL2X 0b101
845#define SMHC_CTRL0_CLK_REG_SMHC_CTRL0_CLK_DIV2_OFFSET 16
846#define SMHC_CTRL0_CLK_REG_SMHC_CTRL0_CLK_DIV2_CLEAR_MASK (0x001f0000)
847#define SMHC_CTRL0_CLK_REG_SMHC_CTRL0_CLK_DIV1_OFFSET 0
848#define SMHC_CTRL0_CLK_REG_SMHC_CTRL0_CLK_DIV1_CLEAR_MASK (0x0000001f)
849
850#define SS_CLK_REG 0x00000018//SS_Clock Register
851#define SS_CLK_REG_SS_CLK_EN_OFFSET 31
852#define SS_CLK_REG_SS_CLK_EN_CLEAR_MASK (0x80000000)
853#define SS_CLK_REG_SS_CLK_EN_CLOCK_IS_OFF 0b0
854#define SS_CLK_REG_SS_CLK_EN_CLOCK_IS_ON 0b1
855#define SS_CLK_REG_SS_CLK_SEL_OFFSET 24
856#define SS_CLK_REG_SS_CLK_SEL_CLEAR_MASK (0x01000000)
857#define SS_CLK_REG_SS_CLK_SEL_HOSC 0b0
858#define SS_CLK_REG_SS_CLK_SEL_PERI_118M 0b1
859#define SS_CLK_REG_SS_CLK_DIV_OFFSET 0
860#define SS_CLK_REG_SS_CLK_DIV_CLEAR_MASK (0x0000001f)
861
862#define SPI_CLK_REG 0x0000001c//SPI_Clock Register
863#define SPI_CLK_REG_SPI_SCLK_EN_OFFSET 31
864#define SPI_CLK_REG_SPI_SCLK_EN_CLEAR_MASK (0x80000000)
865#define SPI_CLK_REG_SPI_SCLK_EN_CLOCK_IS_OFF 0b0
866#define SPI_CLK_REG_SPI_SCLK_EN_CLOCK_IS_ON 0b1
867#define SPI_CLK_REG_SPI_SCLK_SEL_OFFSET 24
868#define SPI_CLK_REG_SPI_SCLK_SEL_CLEAR_MASK (0x07000000)
869#define SPI_CLK_REG_SPI_SCLK_SEL_HOSC 0b000
870#define SPI_CLK_REG_SPI_SCLK_SEL_PERI_307M 0b001
871#define SPI_CLK_REG_SPI_SCLK_SEL_PERI_236M 0b010
872#define SPI_CLK_REG_SPI_SCLK_SEL_PERI_48M 0b100
873#define SPI_CLK_REG_SPI_SCLK_SEL_CSIPLL2X 0b101
874#define SPI_CLK_REG_SPI_SCLK_DIV2_OFFSET 16
875#define SPI_CLK_REG_SPI_SCLK_DIV2_CLEAR_MASK (0x00030000)
876#define SPI_CLK_REG_SPI_SCLK_DIV2_1 0b00
877#define SPI_CLK_REG_SPI_SCLK_DIV2_2 0b01
878#define SPI_CLK_REG_SPI_SCLK_DIV2_4 0b10
879#define SPI_CLK_REG_SPI_SCLK_DIV2_8 0b11
880#define SPI_CLK_REG_SPI_SCLK_DIV1_OFFSET 0
881#define SPI_CLK_REG_SPI_SCLK_DIV1_CLEAR_MASK (0x0000000f)
882
883#define SPIF_CLK_REG 0x00000020//SPIF_Clock Register
884#define SPIF_CLK_REG_SPIF_SCLK_EN_OFFSET 31
885#define SPIF_CLK_REG_SPIF_SCLK_EN_CLEAR_MASK (0x80000000)
886#define SPIF_CLK_REG_SPIF_SCLK_EN_CLOCK_IS_OFF 0b0
887#define SPIF_CLK_REG_SPIF_SCLK_EN_CLOCK_IS_ON 0b1
888#define SPIF_CLK_REG_SPIF_SCLK_SEL_OFFSET 24
889#define SPIF_CLK_REG_SPIF_SCLK_SEL_CLEAR_MASK (0x03000000)
890#define SPIF_CLK_REG_SPIF_SCLK_SEL_HOSC 0b00
891#define SPIF_CLK_REG_SPIF_SCLK_SEL_PERI_512M 0b01
892#define SPIF_CLK_REG_SPIF_SCLK_SEL_PERI_384M 0b10
893#define SPIF_CLK_REG_SPIF_SCLK_SEL_PERI_307M 0b11
894#define SPIF_CLK_REG_SPIF_SCLK_DIV2_OFFSET 16
895#define SPIF_CLK_REG_SPIF_SCLK_DIV2_CLEAR_MASK (0x00030000)
896#define SPIF_CLK_REG_SPIF_SCLK_DIV2_1 0b00
897#define SPIF_CLK_REG_SPIF_SCLK_DIV2_2 0b01
898#define SPIF_CLK_REG_SPIF_SCLK_DIV2_4 0b10
899#define SPIF_CLK_REG_SPIF_SCLK_DIV2_8 0b11
900#define SPIF_CLK_REG_SPIF_SCLK_DIV1_OFFSET 0
901#define SPIF_CLK_REG_SPIF_SCLK_DIV1_CLEAR_MASK (0x0000000f)
902
903#define MCSI_CLK_REG 0x00000024//MCSI_Clock Register
904#define MCSI_CLK_REG_MCSI_CLK_EN_OFFSET 31
905#define MCSI_CLK_REG_MCSI_CLK_EN_CLEAR_MASK (0x80000000)
906#define MCSI_CLK_REG_MCSI_CLK_EN_CLOCK_IS_OFF 0b0
907#define MCSI_CLK_REG_MCSI_CLK_EN_CLOCK_IS_ON 0b1
908#define MCSI_CLK_REG_MCSI_CLK_SEL_OFFSET 24
909#define MCSI_CLK_REG_MCSI_CLK_SEL_CLEAR_MASK (0x07000000)
910#define MCSI_CLK_REG_MCSI_CLK_SEL_PERI_236M 0b000
911#define MCSI_CLK_REG_MCSI_CLK_SEL_PERI_307M 0b001
912#define MCSI_CLK_REG_MCSI_CLK_SEL_PERI_384M 0b010
913#define MCSI_CLK_REG_MCSI_CLK_SEL_VIDEOPLL4X 0b100
914#define MCSI_CLK_REG_MCSI_CLK_SEL_CSIPLL4X 0b101
915#define MCSI_CLK_REG_MCSI_CLK_DIV_OFFSET 0
916#define MCSI_CLK_REG_MCSI_CLK_DIV_CLEAR_MASK (0x0000001f)
917
918#define CSI_MASTER0_CLK_REG 0x00000028//CSI_MASTER0_Clock Register
919#define CSI_MASTER0_CLK_REG_CSI_MASTER0_CLK_EN_OFFSET 31
920#define CSI_MASTER0_CLK_REG_CSI_MASTER0_CLK_EN_CLEAR_MASK (0x80000000)
921#define CSI_MASTER0_CLK_REG_CSI_MASTER0_CLK_EN_CLOCK_IS_OFF 0b0
922#define CSI_MASTER0_CLK_REG_CSI_MASTER0_CLK_EN_CLOCK_IS_ON 0b1
923#define CSI_MASTER0_CLK_REG_CSI_MASTER0_CLK_SEL_OFFSET 24
924#define CSI_MASTER0_CLK_REG_CSI_MASTER0_CLK_SEL_CLEAR_MASK (0x07000000)
925#define CSI_MASTER0_CLK_REG_CSI_MASTER0_CLK_SEL_HOSC 0b000
926#define CSI_MASTER0_CLK_REG_CSI_MASTER0_CLK_SEL_CSIPLL4X 0b001
927#define CSI_MASTER0_CLK_REG_CSI_MASTER0_CLK_SEL_VIDEOPLL4X 0b010
928#define CSI_MASTER0_CLK_REG_CSI_MASTER0_CLK_SEL_PERI_1024M 0b100
929#define CSI_MASTER0_CLK_REG_CSI_MASTER0_CLK_SEL_PERI_24M 0b101
930#define CSI_MASTER0_CLK_REG_CSI_MASTER0_CLK_DIV2_OFFSET 16
931#define CSI_MASTER0_CLK_REG_CSI_MASTER0_CLK_DIV2_CLEAR_MASK (0x00030000)
932#define CSI_MASTER0_CLK_REG_CSI_MASTER0_CLK_DIV2_1 0b00
933#define CSI_MASTER0_CLK_REG_CSI_MASTER0_CLK_DIV2_2 0b01
934#define CSI_MASTER0_CLK_REG_CSI_MASTER0_CLK_DIV2_4 0b10
935#define CSI_MASTER0_CLK_REG_CSI_MASTER0_CLK_DIV2_8 0b11
936#define CSI_MASTER0_CLK_REG_CSI_MASTER0_CLK_DIV1_OFFSET 0
937#define CSI_MASTER0_CLK_REG_CSI_MASTER0_CLK_DIV1_CLEAR_MASK (0x0000001f)
938
939#define CSI_MASTER1_CLK_REG 0x0000002c//CSI_MASTER1_Clock Register
940#define CSI_MASTER1_CLK_REG_CSI_MASTER1_CLK_EN_OFFSET 31
941#define CSI_MASTER1_CLK_REG_CSI_MASTER1_CLK_EN_CLEAR_MASK (0x80000000)
942#define CSI_MASTER1_CLK_REG_CSI_MASTER1_CLK_EN_CLOCK_IS_OFF 0b0
943#define CSI_MASTER1_CLK_REG_CSI_MASTER1_CLK_EN_CLOCK_IS_ON 0b1
944#define CSI_MASTER1_CLK_REG_CSI_MASTER1_CLK_SEL_OFFSET 24
945#define CSI_MASTER1_CLK_REG_CSI_MASTER1_CLK_SEL_CLEAR_MASK (0x07000000)
946#define CSI_MASTER1_CLK_REG_CSI_MASTER1_CLK_SEL_HOSC 0b000
947#define CSI_MASTER1_CLK_REG_CSI_MASTER1_CLK_SEL_CSIPLL4X 0b001
948#define CSI_MASTER1_CLK_REG_CSI_MASTER1_CLK_SEL_VIDEOPLL4X 0b010
949#define CSI_MASTER1_CLK_REG_CSI_MASTER1_CLK_SEL_PERI_1024M 0b100
950#define CSI_MASTER1_CLK_REG_CSI_MASTER1_CLK_SEL_PERI_24M 0b101
951#define CSI_MASTER1_CLK_REG_CSI_MASTER1_CLK_DIV2_OFFSET 16
952#define CSI_MASTER1_CLK_REG_CSI_MASTER1_CLK_DIV2_CLEAR_MASK (0x00030000)
953#define CSI_MASTER1_CLK_REG_CSI_MASTER1_CLK_DIV2_1 0b00
954#define CSI_MASTER1_CLK_REG_CSI_MASTER1_CLK_DIV2_2 0b01
955#define CSI_MASTER1_CLK_REG_CSI_MASTER1_CLK_DIV2_4 0b10
956#define CSI_MASTER1_CLK_REG_CSI_MASTER1_CLK_DIV2_8 0b11
957#define CSI_MASTER1_CLK_REG_CSI_MASTER1_CLK_DIV1_OFFSET 0
958#define CSI_MASTER1_CLK_REG_CSI_MASTER1_CLK_DIV1_CLEAR_MASK (0x0000001f)
959
960#define SPI2_CLK_REG 0x00000030//SPI2_Clock Register
961#define SPI2_CLK_REG_SPI2_SCLK_EN_OFFSET 31
962#define SPI2_CLK_REG_SPI2_SCLK_EN_CLEAR_MASK (0x80000000)
963#define SPI2_CLK_REG_SPI2_SCLK_EN_CLOCK_IS_OFF 0b0
964#define SPI2_CLK_REG_SPI2_SCLK_EN_CLOCK_IS_ON 0b1
965#define SPI2_CLK_REG_SPI_SCLK_SEL_OFFSET 24
966#define SPI2_CLK_REG_SPI_SCLK_SEL_CLEAR_MASK (0x07000000)
967#define SPI2_CLK_REG_SPI_SCLK_SEL_HOSC 0b000
968#define SPI2_CLK_REG_SPI_SCLK_SEL_PERI_307M 0b001
969#define SPI2_CLK_REG_SPI_SCLK_SEL_PERI_236M 0b010
970#define SPI2_CLK_REG_SPI_SCLK_SEL_PERI_48M 0b100
971#define SPI2_CLK_REG_SPI_SCLK_SEL_CSIPLL2X 0b101
972#define SPI2_CLK_REG_SPI2_SCLK_DIV2_OFFSET 16
973#define SPI2_CLK_REG_SPI2_SCLK_DIV2_CLEAR_MASK (0x00030000)
974#define SPI2_CLK_REG_SPI2_SCLK_DIV2_1 0b00
975#define SPI2_CLK_REG_SPI2_SCLK_DIV2_2 0b01
976#define SPI2_CLK_REG_SPI2_SCLK_DIV2_4 0b10
977#define SPI2_CLK_REG_SPI2_SCLK_DIV2_8 0b11
978#define SPI2_CLK_REG_SPI2_SCLK_DIV1_OFFSET 0
979#define SPI2_CLK_REG_SPI2_SCLK_DIV1_CLEAR_MASK (0x0000000f)
980
981#define TCON_LCD_CLK_REG 0x00000034//TCON_LCD_Clock Register
982#define TCON_LCD_CLK_REG_TCON_LCD_CLK_EN_OFFSET 31
983#define TCON_LCD_CLK_REG_TCON_LCD_CLK_EN_CLEAR_MASK (0x80000000)
984#define TCON_LCD_CLK_REG_TCON_LCD_CLK_EN_CLOCK_IS_OFF 0b0
985#define TCON_LCD_CLK_REG_TCON_LCD_CLK_EN_CLOCK_IS_ON 0b1
986#define TCON_LCD_CLK_REG_TCON_LCD_CLK_SEL_OFFSET 24
987#define TCON_LCD_CLK_REG_TCON_LCD_CLK_SEL_CLEAR_MASK (0x03000000)
988#define TCON_LCD_CLK_REG_TCON_LCD_CLK_SEL_VIDEOPLL4X 0b00
989#define TCON_LCD_CLK_REG_TCON_LCD_CLK_SEL_PERI_512M 0b01
990#define TCON_LCD_CLK_REG_TCON_LCD_CLK_SEL_CSIPLL4X 0b10
991#define TCON_LCD_CLK_REG_TCON_LCD_CLK_SEL_AUDIOPLL_DIV2 0b11
992#define TCON_LCD_CLK_REG_TCON_LCD_CLK_DIV2_OFFSET 16
993#define TCON_LCD_CLK_REG_TCON_LCD_CLK_DIV2_CLEAR_MASK (0x00030000)
994#define TCON_LCD_CLK_REG_TCON_LCD_CLK_DIV2_1 0b00
995#define TCON_LCD_CLK_REG_TCON_LCD_CLK_DIV2_2 0b01
996#define TCON_LCD_CLK_REG_TCON_LCD_CLK_DIV2_4 0b10
997#define TCON_LCD_CLK_REG_TCON_LCD_CLK_DIV2_8 0b11
998#define TCON_LCD_CLK_REG_TCON_LCD_CLK_DIV1_OFFSET 0
999#define TCON_LCD_CLK_REG_TCON_LCD_CLK_DIV1_CLEAR_MASK (0x0000000f)
1000
1001#define DE_CLK_REG 0x00000038//DE_Clock Register
1002#define DE_CLK_REG_DE_CLK_EN_OFFSET 31
1003#define DE_CLK_REG_DE_CLK_EN_CLEAR_MASK (0x80000000)
1004#define DE_CLK_REG_DE_CLK_EN_CLOCK_IS_OFF 0b0
1005#define DE_CLK_REG_DE_CLK_EN_CLOCK_IS_ON 0b1
1006#define DE_CLK_REG_DE_CLK_SEL_OFFSET 24
1007#define DE_CLK_REG_DE_CLK_SEL_CLEAR_MASK (0x01000000)
1008#define DE_CLK_REG_DE_CLK_SEL_PERI_307M 0b0
1009#define DE_CLK_REG_DE_CLK_SEL_VIDEOPLL1X 0b1
1010#define DE_CLK_REG_DE_CLK_DIV_OFFSET 0
1011#define DE_CLK_REG_DE_CLK_DIV_CLEAR_MASK (0x0000001f)
1012
1013#define G2D_CLK_REG 0x0000003c//G2D_Clock Register
1014#define G2D_CLK_REG_G2D_CLK_EN_OFFSET 31
1015#define G2D_CLK_REG_G2D_CLK_EN_CLEAR_MASK (0x80000000)
1016#define G2D_CLK_REG_G2D_CLK_EN_CLOCK_IS_OFF 0b0
1017#define G2D_CLK_REG_G2D_CLK_EN_CLOCK_IS_ON 0b1
1018#define G2D_CLK_REG_G2D_CLK_SEL_OFFSET 24
1019#define G2D_CLK_REG_G2D_CLK_SEL_CLEAR_MASK (0x01000000)
1020#define G2D_CLK_REG_G2D_CLK_SEL_PERI_307M 0b0
1021#define G2D_CLK_REG_G2D_CLK_SEL_VIDEOPLL1X 0b1
1022#define G2D_CLK_REG_G2D_CLK_DIV_OFFSET 0
1023#define G2D_CLK_REG_G2D_CLK_DIV_CLEAR_MASK (0x0000001f)
1024
1025#define GPADC_CLK_REG 0x00000040//GPADC Clock Register
1026#define GPADC_CLK_REG_GPADC_CLK_EN_OFFSET 31
1027#define GPADC_CLK_REG_GPADC_CLK_EN_CLEAR_MASK (0x80000000)
1028#define GPADC_CLK_REG_GPADC_CLK_EN_CLOCK_IS_OFF 0b0
1029#define GPADC_CLK_REG_GPADC_CLK_EN_CLOCK_IS_ON 0b1
1030#define GPADC_CLK_REG_GPADC_CLK_SEL_OFFSET 24
1031#define GPADC_CLK_REG_GPADC_CLK_SEL_CLEAR_MASK (0x03000000)
1032#define GPADC_CLK_REG_GPADC_CLK_SEL_CLK_24M 0b00
1033#define GPADC_CLK_REG_GPADC_CLK_SEL_HOSC 0b01
1034#define GPADC_CLK_REG_GPADC_CLK_SEL_SYS32K 0b10
1035#define GPADC_CLK_REG_GPADC_CLK_DIV_OFFSET 0
1036#define GPADC_CLK_REG_GPADC_CLK_DIV_CLEAR_MASK (0x0000001f)
1037
1038#define VE_CLK_REG 0x00000044//VE Clock Register
1039#define VE_CLK_REG_VE_CLK_EN_OFFSET 31
1040#define VE_CLK_REG_VE_CLK_EN_CLEAR_MASK (0x80000000)
1041#define VE_CLK_REG_VE_CLK_EN_CLOCK_IS_OFF 0b0
1042#define VE_CLK_REG_VE_CLK_EN_CLOCK_IS_ON 0b1
1043#define VE_CLK_REG_VE_CLK_SEL_OFFSET 24
1044#define VE_CLK_REG_VE_CLK_SEL_CLEAR_MASK (0x07000000)
1045#define VE_CLK_REG_VE_CLK_DIV_OFFSET 0
1046#define VE_CLK_REG_VE_CLK_DIV_CLEAR_MASK (0x00000007)
1047
1048#define SMHC_CTRL1_CLK_REG 0x0000005c//SMHC_CTRL2_Clock Register
1049#define SMHC_CTRL1_CLK_REG_SMHC_CTRL1_CLK_EN_OFFSET 31
1050#define SMHC_CTRL1_CLK_REG_SMHC_CTRL1_CLK_EN_CLEAR_MASK (0x80000000)
1051#define SMHC_CTRL1_CLK_REG_SMHC_CTRL1_CLK_EN_CLOCK_IS_OFF 0b0
1052#define SMHC_CTRL1_CLK_REG_SMHC_CTRL1_CLK_EN_CLOCK_IS_ON 0b1
1053#define SMHC_CTRL1_CLK_REG_SMHC_CTRL1_CLK_SEL_OFFSET 24
1054#define SMHC_CTRL1_CLK_REG_SMHC_CTRL1_CLK_SEL_CLEAR_MASK (0x07000000)
1055#define SMHC_CTRL1_CLK_REG_SMHC_CTRL1_CLK_SEL_HOSC 0b000
1056#define SMHC_CTRL1_CLK_REG_SMHC_CTRL1_CLK_SEL_PERI_192M 0b001
1057#define SMHC_CTRL1_CLK_REG_SMHC_CTRL1_CLK_SEL_PERI_219M 0b010
1058#define SMHC_CTRL1_CLK_REG_SMHC_CTRL1_CLK_SEL_DDRPLL 0b100
1059#define SMHC_CTRL1_CLK_REG_SMHC_CTRL1_CLK_SEL_VIDEPLL2X 0b101
1060#define SMHC_CTRL1_CLK_REG_SMHC_CTRL1_CLK_DIV2_OFFSET 16
1061#define SMHC_CTRL1_CLK_REG_SMHC_CTRL1_CLK_DIV2_CLEAR_MASK (0x001f0000)
1062#define SMHC_CTRL1_CLK_REG_SMHC_CTRL1_CLK_DIV1_OFFSET 0
1063#define SMHC_CTRL1_CLK_REG_SMHC_CTRL1_CLK_DIV1_CLEAR_MASK (0x0000001f)
1064
1065#define AUDIO_DIV_CLK_REG 0x00000060//AUDIO Divider Clock Register
1066#define AUDIO_DIV_CLK_REG_AUDIOPLL4X_SEL_OFFSET 26
1067#define AUDIO_DIV_CLK_REG_AUDIOPLL4X_SEL_CLEAR_MASK (0x0c000000)
1068#define AUDIO_DIV_CLK_REG_AUDIOPLL4X_SEL_PERI_1536M 0b00
1069#define AUDIO_DIV_CLK_REG_AUDIOPLL4X_SEL_CPUPLL 0b01
1070#define AUDIO_DIV_CLK_REG_AUDIOPLL4X_SEL_VIDEOPLL2X 0b10
1071#define AUDIO_DIV_CLK_REG_AUDIOPLL1X_SEL_OFFSET 24
1072#define AUDIO_DIV_CLK_REG_AUDIOPLL1X_SEL_CLEAR_MASK (0x03000000)
1073#define AUDIO_DIV_CLK_REG_AUDIOPLL1X_SEL_PERI_614M 0b00
1074#define AUDIO_DIV_CLK_REG_AUDIOPLL1X_SEL_CPUPLL 0b01
1075#define AUDIO_DIV_CLK_REG_AUDIOPLL1X_SEL_VIDEOPLL2X 0b10
1076#define AUDIO_DIV_CLK_REG_AUDIOPLL4X_DIV_OFFSET 5
1077#define AUDIO_DIV_CLK_REG_AUDIOPLL4X_DIV_CLEAR_MASK (0x000003e0)
1078#define AUDIO_DIV_CLK_REG_AUDIOPLL1X_DIV_OFFSET 0
1079#define AUDIO_DIV_CLK_REG_AUDIOPLL1X_DIV_CLEAR_MASK (0x0000001f)
1080
1081#define SPI1_CLK_REG 0x00000064//SPI1_Clock Register
1082#define SPI1_CLK_REG_SPI1_SCLK_EN_OFFSET 31
1083#define SPI1_CLK_REG_SPI1_SCLK_EN_CLEAR_MASK (0x80000000)
1084#define SPI1_CLK_REG_SPI1_SCLK_EN_CLOCK_IS_OFF 0b0
1085#define SPI1_CLK_REG_SPI1_SCLK_EN_CLOCK_IS_ON 0b1
1086#define SPI1_CLK_REG_SPI_SCLK_SEL_OFFSET 24
1087#define SPI1_CLK_REG_SPI_SCLK_SEL_CLEAR_MASK (0x07000000)
1088#define SPI1_CLK_REG_SPI_SCLK_SEL_HOSC 0b000
1089#define SPI1_CLK_REG_SPI_SCLK_SEL_PERI_307M 0b001
1090#define SPI1_CLK_REG_SPI_SCLK_SEL_PERI_236M 0b010
1091#define SPI1_CLK_REG_SPI_SCLK_SEL_PERI_48M 0b100
1092#define SPI1_CLK_REG_SPI_SCLK_SEL_CSIPLL2X 0b101
1093#define SPI1_CLK_REG_SPI1_SCLK_DIV2_OFFSET 16
1094#define SPI1_CLK_REG_SPI1_SCLK_DIV2_CLEAR_MASK (0x00030000)
1095#define SPI1_CLK_REG_SPI1_SCLK_DIV2_1 0b00
1096#define SPI1_CLK_REG_SPI1_SCLK_DIV2_2 0b01
1097#define SPI1_CLK_REG_SPI1_SCLK_DIV2_4 0b10
1098#define SPI1_CLK_REG_SPI1_SCLK_DIV2_8 0b11
1099#define SPI1_CLK_REG_SPI1_SCLK_DIV1_OFFSET 0
1100#define SPI1_CLK_REG_SPI1_SCLK_DIV1_CLEAR_MASK (0x0000000f)
1101
1102#define E907_R_CLK_REG 0x00000068//E907_RCLK_Register
1103#define E907_R_CLK_REG_E907_RCLK_DIV_OFFSET 0
1104#define E907_R_CLK_REG_E907_RCLK_DIV_CLEAR_MASK (0x00000003)
1105#define E907_R_CLK_REG_E907_RCLK_DIV_DIV1 0b00
1106#define E907_R_CLK_REG_E907_RCLK_DIV_DIV2 0b01
1107#define E907_R_CLK_REG_E907_RCLK_DIV_DIV3 0b10
1108#define E907_R_CLK_REG_E907_RCLK_DIV_DIV4 0b11
1109
1110#define GMAC_CLK_FANOUT_REG 0x0000006c//GMAC_CLK_FANOUT_Register
1111#define GMAC_CLK_FANOUT_REG_GMAC_APB_CLK_DIV2_OFFSET 24
1112#define GMAC_CLK_FANOUT_REG_GMAC_APB_CLK_DIV2_CLEAR_MASK (0x1f000000)
1113#define GMAC_CLK_FANOUT_REG_GMAC_APB_CLK_DIV1_OFFSET 19
1114#define GMAC_CLK_FANOUT_REG_GMAC_APB_CLK_DIV1_CLEAR_MASK (0x00f80000)
1115#define GMAC_CLK_FANOUT_REG_GMAC_APB_SRCCLK_EN_OFFSET 18
1116#define GMAC_CLK_FANOUT_REG_GMAC_APB_SRCCLK_EN_CLEAR_MASK (0x00040000)
1117#define GMAC_CLK_FANOUT_REG_GMAC_APB_SRCCLK_EN_CLOCK_IS_OFF 0b0
1118#define GMAC_CLK_FANOUT_REG_GMAC_APB_SRCCLK_EN_CLOCK_IS_ON 0b1
1119#define GMAC_CLK_FANOUT_REG_GMAC_16M_SRCCLK_EN_OFFSET 17
1120#define GMAC_CLK_FANOUT_REG_GMAC_16M_SRCCLK_EN_CLEAR_MASK (0x00020000)
1121#define GMAC_CLK_FANOUT_REG_GMAC_16M_SRCCLK_EN_CLOCK_IS_OFF 0b0
1122#define GMAC_CLK_FANOUT_REG_GMAC_16M_SRCCLK_EN_CLOCK_IS_ON 0b1
1123#define GMAC_CLK_FANOUT_REG_GMAC_32K_CLK_SEL_OFFSET 16
1124#define GMAC_CLK_FANOUT_REG_GMAC_32K_CLK_SEL_CLEAR_MASK (0x00010000)
1125#define GMAC_CLK_FANOUT_REG_GMAC_32K_CLK_SEL_SOURCE_FROM_SYS_32K_APP 0b0
1126#define GMAC_CLK_FANOUT_REG_GMAC_32K_CLK_SEL_SOURCE_FROM_DCXO_DIV_32K_APP 0b1
1127#define GMAC_CLK_FANOUT_REG_GMAC_32K_SRCCLK_EN_OFFSET 15
1128#define GMAC_CLK_FANOUT_REG_GMAC_32K_SRCCLK_EN_CLEAR_MASK (0x00008000)
1129#define GMAC_CLK_FANOUT_REG_GMAC_32K_SRCCLK_EN_CLOCK_IS_OFF 0b0
1130#define GMAC_CLK_FANOUT_REG_GMAC_32K_SRCCLK_EN_CLOCK_IS_ON 0b1
1131#define GMAC_CLK_FANOUT_REG_GMAC_27M_CLK_DIV2_OFFSET 13
1132#define GMAC_CLK_FANOUT_REG_GMAC_27M_CLK_DIV2_CLEAR_MASK (0x00006000)
1133#define GMAC_CLK_FANOUT_REG_GMAC_27M_CLK_DIV2_1 0b00
1134#define GMAC_CLK_FANOUT_REG_GMAC_27M_CLK_DIV2_2 0b01
1135#define GMAC_CLK_FANOUT_REG_GMAC_27M_CLK_DIV2_4 0b10
1136#define GMAC_CLK_FANOUT_REG_GMAC_27M_CLK_DIV2_8 0b11
1137#define GMAC_CLK_FANOUT_REG_GMAC_27M_CLK_DIV1_OFFSET 8
1138#define GMAC_CLK_FANOUT_REG_GMAC_27M_CLK_DIV1_CLEAR_MASK (0x00001f00)
1139#define GMAC_CLK_FANOUT_REG_GMAC_27M_CLK_SEL_OFFSET 6
1140#define GMAC_CLK_FANOUT_REG_GMAC_27M_CLK_SEL_CLEAR_MASK (0x000000c0)
1141#define GMAC_CLK_FANOUT_REG_GMAC_27M_CLK_SEL_SOURCE_FROM_VIDEOPLL1X 0b00
1142#define GMAC_CLK_FANOUT_REG_GMAC_27M_CLK_SEL_SOURCE_FROM_CSIPLL4X 0b01
1143#define GMAC_CLK_FANOUT_REG_GMAC_27M_CLK_SEL_SOURCE_FROM_DCXO 0b10
1144#define GMAC_CLK_FANOUT_REG_GMAC_27M_SRCCLK_EN_OFFSET 5
1145#define GMAC_CLK_FANOUT_REG_GMAC_27M_SRCCLK_EN_CLEAR_MASK (0x00000020)
1146#define GMAC_CLK_FANOUT_REG_GMAC_27M_SRCCLK_EN_CLOCK_IS_OFF 0b0
1147#define GMAC_CLK_FANOUT_REG_GMAC_27M_SRCCLK_EN_CLOCK_IS_ON 0b1
1148#define GMAC_CLK_FANOUT_REG_GMAC_24M_CLK_SEL_OFFSET 4
1149#define GMAC_CLK_FANOUT_REG_GMAC_24M_CLK_SEL_CLEAR_MASK (0x00000010)
1150#define GMAC_CLK_FANOUT_REG_GMAC_24M_CLK_SEL_SOURCE_FROM_PERIPLL_24M 0b0
1151#define GMAC_CLK_FANOUT_REG_GMAC_24M_CLK_SEL_SOURCE_FROM_DCXO 0b1
1152#define GMAC_CLK_FANOUT_REG_GMAC_24M_SRCCLK_EN_OFFSET 3
1153#define GMAC_CLK_FANOUT_REG_GMAC_24M_SRCCLK_EN_CLEAR_MASK (0x00000008)
1154#define GMAC_CLK_FANOUT_REG_GMAC_24M_SRCCLK_EN_CLOCK_IS_OFF 0b0
1155#define GMAC_CLK_FANOUT_REG_GMAC_24M_SRCCLK_EN_CLOCK_IS_ON 0b1
1156
1157#define GMAC_25M_CLK_REG 0x00000074//GMAC_25M_CLK_REG
1158#define GMAC_25M_CLK_REG_GMAC_25M_CLK_EN_OFFSET 31
1159#define GMAC_25M_CLK_REG_GMAC_25M_CLK_EN_CLEAR_MASK (0x80000000)
1160#define GMAC_25M_CLK_REG_GMAC_25M_CLK_EN_CLOCK_IS_OFF 0b0
1161#define GMAC_25M_CLK_REG_GMAC_25M_CLK_EN_CLOCK_IS_ON 0b1
1162#define GMAC_25M_CLK_REG_GMAC_25M_CLK_SEL_OFFSET 24
1163#define GMAC_25M_CLK_REG_GMAC_25M_CLK_SEL_CLEAR_MASK (0x03000000)
1164#define GMAC_25M_CLK_REG_GMAC_25M_CLK_SEL_HOSC 0b00
1165#define GMAC_25M_CLK_REG_GMAC_25M_CLK_SEL_CSIPLL2X 0b01
1166#define GMAC_25M_CLK_REG_GMAC_25M_CLK_SEL_CPUPLL 0b10
1167#define GMAC_25M_CLK_REG_GMAC_25M_CLK_DIV2_OFFSET 16
1168#define GMAC_25M_CLK_REG_GMAC_25M_CLK_DIV2_CLEAR_MASK (0x001f0000)
1169#define GMAC_25M_CLK_REG_GMAC_25M_CLK_DIV1_OFFSET 0
1170#define GMAC_25M_CLK_REG_GMAC_25M_CLK_DIV1_CLEAR_MASK (0x0000001f)
1171
1172#define CCU_APP_CLK_REG 0x0000007c//CCU_APP_Clock Register
1173#define CCU_APP_CLK_REG_A27L2_BUSCLKDIV_OFFSET 8
1174#define CCU_APP_CLK_REG_A27L2_BUSCLKDIV_CLEAR_MASK (0x00000300)
1175#define CCU_APP_CLK_REG_A27L2_BUSCLKDIV_DIV1 0b00
1176#define CCU_APP_CLK_REG_A27L2_BUSCLKDIV_DIV2 0b01
1177#define CCU_APP_CLK_REG_A27L2_BUSCLKDIV_DIV3 0b10
1178#define CCU_APP_CLK_REG_A27L2_BUSCLKDIV_DIV4 0b11
1179#define CCU_APP_CLK_REG_A27L2_CFG_CLKEN_OFFSET 7
1180#define CCU_APP_CLK_REG_A27L2_CFG_CLKEN_CLEAR_MASK (0x00000080)
1181#define CCU_APP_CLK_REG_A27L2_CFG_CLKEN_CLOCK_IS_OFF 0b0
1182#define CCU_APP_CLK_REG_A27L2_CFG_CLKEN_CLOCK_IS_ON 0b1
1183#define CCU_APP_CLK_REG_A27_MSGBOX_HCLKEN_OFFSET 6
1184#define CCU_APP_CLK_REG_A27_MSGBOX_HCLKEN_CLEAR_MASK (0x00000040)
1185#define CCU_APP_CLK_REG_A27_MSGBOX_HCLKEN_CLOCK_IS_OFF 0b0
1186#define CCU_APP_CLK_REG_A27_MSGBOX_HCLKEN_CLOCK_IS_ON 0b1
1187#define CCU_APP_CLK_REG_WIEGAND_24M_EN_OFFSET 4
1188#define CCU_APP_CLK_REG_WIEGAND_24M_EN_CLEAR_MASK (0x00000010)
1189#define CCU_APP_CLK_REG_WIEGAND_24M_EN_CLOCK_IS_OFF 0b0
1190#define CCU_APP_CLK_REG_WIEGAND_24M_EN_CLOCK_IS_ON 0b1
1191#define CCU_APP_CLK_REG_CLK24M_USB_EN_OFFSET 3
1192#define CCU_APP_CLK_REG_CLK24M_USB_EN_CLEAR_MASK (0x00000008)
1193#define CCU_APP_CLK_REG_CLK24M_USB_EN_CLOCK_IS_OFF 0b0
1194#define CCU_APP_CLK_REG_CLK24M_USB_EN_CLOCK_IS_ON 0b1
1195#define CCU_APP_CLK_REG_CLK12M_USB_EN_OFFSET 2
1196#define CCU_APP_CLK_REG_CLK12M_USB_EN_CLEAR_MASK (0x00000004)
1197#define CCU_APP_CLK_REG_CLK12M_USB_EN_CLOCK_IS_OFF 0b0
1198#define CCU_APP_CLK_REG_CLK12M_USB_EN_CLOCK_IS_ON 0b1
1199#define CCU_APP_CLK_REG_CLK48M_USB_EN_OFFSET 1
1200#define CCU_APP_CLK_REG_CLK48M_USB_EN_CLEAR_MASK (0x00000002)
1201#define CCU_APP_CLK_REG_CLK48M_USB_EN_CLOCK_IS_OFF 0b0
1202#define CCU_APP_CLK_REG_CLK48M_USB_EN_CLOCK_IS_ON 0b1
1203#define CCU_APP_CLK_REG_AVS_CLK_EN_OFFSET 0
1204#define CCU_APP_CLK_REG_AVS_CLK_EN_CLEAR_MASK (0x00000001)
1205#define CCU_APP_CLK_REG_AVS_CLK_EN_CLOCK_IS_OFF 0b0
1206#define CCU_APP_CLK_REG_AVS_CLK_EN_CLOCK_IS_ON 0b1
1207
1208#define BUS_CLK_GATING0_REG 0x00000080//CCU_APP Bus CLK Gating0 Register
1209#define BUS_CLK_GATING0_REG_DPSS_TOP_CLK_EN_OFFSET 31
1210#define BUS_CLK_GATING0_REG_DPSS_TOP_CLK_EN_CLEAR_MASK (0x80000000)
1211#define BUS_CLK_GATING0_REG_DPSS_TOP_CLK_EN_MASK 0b0
1212#define BUS_CLK_GATING0_REG_DPSS_TOP_CLK_EN_PASS 0b1
1213#define BUS_CLK_GATING0_REG_GPIO_PCLK_EN_OFFSET 30
1214#define BUS_CLK_GATING0_REG_GPIO_PCLK_EN_CLEAR_MASK (0x40000000)
1215#define BUS_CLK_GATING0_REG_GPIO_PCLK_EN_MASK 0b0
1216#define BUS_CLK_GATING0_REG_GPIO_PCLK_EN_PASS 0b1
1217#define BUS_CLK_GATING0_REG_WKT_PCLK_EN_OFFSET 29
1218#define BUS_CLK_GATING0_REG_WKT_PCLK_EN_CLEAR_MASK (0x20000000)
1219#define BUS_CLK_GATING0_REG_WKT_PCLK_EN_MASK 0b0
1220#define BUS_CLK_GATING0_REG_WKT_PCLK_EN_PASS 0b1
1221#define BUS_CLK_GATING0_REG_MCSI_AHB_CLK_EN_OFFSET 28
1222#define BUS_CLK_GATING0_REG_MCSI_AHB_CLK_EN_CLEAR_MASK (0x10000000)
1223#define BUS_CLK_GATING0_REG_MCSI_AHB_CLK_EN_CLOCK_IS_OFF 0b0
1224#define BUS_CLK_GATING0_REG_MCSI_AHB_CLK_EN_CLOCK_IS_ON 0b1
1225#define BUS_CLK_GATING0_REG_MCSI_MBUS_CLK_EN_OFFSET 27
1226#define BUS_CLK_GATING0_REG_MCSI_MBUS_CLK_EN_CLEAR_MASK (0x08000000)
1227#define BUS_CLK_GATING0_REG_MCSI_MBUS_CLK_EN_CLOCK_IS_OFF 0b0
1228#define BUS_CLK_GATING0_REG_MCSI_MBUS_CLK_EN_CLOCK_IS_ON 0b1
1229#define BUS_CLK_GATING0_REG_VID_OUT_AHB_CLK_EN_OFFSET 26
1230#define BUS_CLK_GATING0_REG_VID_OUT_AHB_CLK_EN_CLEAR_MASK (0x04000000)
1231#define BUS_CLK_GATING0_REG_VID_OUT_AHB_CLK_EN_CLOCK_IS_OFF 0b0
1232#define BUS_CLK_GATING0_REG_VID_OUT_AHB_CLK_EN_CLOCK_IS_ON 0b1
1233#define BUS_CLK_GATING0_REG_VID_OUT_MBUS_CLK_EN_OFFSET 25
1234#define BUS_CLK_GATING0_REG_VID_OUT_MBUS_CLK_EN_CLEAR_MASK (0x02000000)
1235#define BUS_CLK_GATING0_REG_VID_OUT_MBUS_CLK_EN_CLOCK_IS_OFF 0b0
1236#define BUS_CLK_GATING0_REG_VID_OUT_MBUS_CLK_EN_CLOCK_IS_ON 0b1
1237#define BUS_CLK_GATING0_REG_GMAC_HCLK_EN_OFFSET 24
1238#define BUS_CLK_GATING0_REG_GMAC_HCLK_EN_CLEAR_MASK (0x01000000)
1239#define BUS_CLK_GATING0_REG_GMAC_HCLK_EN_CLOCK_IS_OFF 0b0
1240#define BUS_CLK_GATING0_REG_GMAC_HCLK_EN_CLOCK_IS_ON 0b1
1241#define BUS_CLK_GATING0_REG_USBOHCI_BUSCLKEN_OFFSET 22
1242#define BUS_CLK_GATING0_REG_USBOHCI_BUSCLKEN_CLEAR_MASK (0x00400000)
1243#define BUS_CLK_GATING0_REG_USBOHCI_BUSCLKEN_CLOCK_IS_OFF 0b0
1244#define BUS_CLK_GATING0_REG_USBOHCI_BUSCLKEN_CLOCK_IS_ON 0b1
1245#define BUS_CLK_GATING0_REG_USBEHCI_BUSCLKEN_OFFSET 21
1246#define BUS_CLK_GATING0_REG_USBEHCI_BUSCLKEN_CLEAR_MASK (0x00200000)
1247#define BUS_CLK_GATING0_REG_USBEHCI_BUSCLKEN_CLOCK_IS_OFF 0b0
1248#define BUS_CLK_GATING0_REG_USBEHCI_BUSCLKEN_CLOCK_IS_ON 0b1
1249#define BUS_CLK_GATING0_REG_USBOTG_BUSCLKEN_OFFSET 20
1250#define BUS_CLK_GATING0_REG_USBOTG_BUSCLKEN_CLEAR_MASK (0x00100000)
1251#define BUS_CLK_GATING0_REG_USBOTG_BUSCLKEN_CLOCK_IS_OFF 0b0
1252#define BUS_CLK_GATING0_REG_USBOTG_BUSCLKEN_CLOCK_IS_ON 0b1
1253#define BUS_CLK_GATING0_REG_USB_HCLK_EN_OFFSET 19
1254#define BUS_CLK_GATING0_REG_USB_HCLK_EN_CLEAR_MASK (0x00080000)
1255#define BUS_CLK_GATING0_REG_USB_HCLK_EN_CLOCK_IS_OFF 0b0
1256#define BUS_CLK_GATING0_REG_USB_HCLK_EN_CLOCK_IS_ON 0b1
1257#define BUS_CLK_GATING0_REG_UART3_PCLK_EN_OFFSET 18
1258#define BUS_CLK_GATING0_REG_UART3_PCLK_EN_CLEAR_MASK (0x00040000)
1259#define BUS_CLK_GATING0_REG_UART3_PCLK_EN_CLOCK_IS_OFF 0b0
1260#define BUS_CLK_GATING0_REG_UART3_PCLK_EN_CLOCK_IS_ON 0b1
1261#define BUS_CLK_GATING0_REG_UART2_PCLK_EN_OFFSET 17
1262#define BUS_CLK_GATING0_REG_UART2_PCLK_EN_CLEAR_MASK (0x00020000)
1263#define BUS_CLK_GATING0_REG_UART2_PCLK_EN_CLOCK_IS_OFF 0b0
1264#define BUS_CLK_GATING0_REG_UART2_PCLK_EN_CLOCK_IS_ON 0b1
1265#define BUS_CLK_GATING0_REG_UART1_PCLK_EN_OFFSET 16
1266#define BUS_CLK_GATING0_REG_UART1_PCLK_EN_CLEAR_MASK (0x00010000)
1267#define BUS_CLK_GATING0_REG_UART1_PCLK_EN_CLOCK_IS_OFF 0b0
1268#define BUS_CLK_GATING0_REG_UART1_PCLK_EN_CLOCK_IS_ON 0b1
1269#define BUS_CLK_GATING0_REG_UART0_PCLK_EN_OFFSET 15
1270#define BUS_CLK_GATING0_REG_UART0_PCLK_EN_CLEAR_MASK (0x00008000)
1271#define BUS_CLK_GATING0_REG_UART0_PCLK_EN_CLOCK_IS_OFF 0b0
1272#define BUS_CLK_GATING0_REG_UART0_PCLK_EN_CLOCK_IS_ON 0b1
1273#define BUS_CLK_GATING0_REG_TWI0_PCLK_EN_OFFSET 14
1274#define BUS_CLK_GATING0_REG_TWI0_PCLK_EN_CLEAR_MASK (0x00004000)
1275#define BUS_CLK_GATING0_REG_TWI0_PCLK_EN_CLOCK_IS_OFF 0b0
1276#define BUS_CLK_GATING0_REG_TWI0_PCLK_EN_CLOCK_IS_ON 0b1
1277#define BUS_CLK_GATING0_REG_PWM_PCLK_EN_OFFSET 13
1278#define BUS_CLK_GATING0_REG_PWM_PCLK_EN_CLEAR_MASK (0x00002000)
1279#define BUS_CLK_GATING0_REG_PWM_PCLK_EN_CLOCK_IS_OFF 0b0
1280#define BUS_CLK_GATING0_REG_PWM_PCLK_EN_CLOCK_IS_ON 0b1
1281#define BUS_CLK_GATING0_REG_WG_PCLK_EN_OFFSET 12
1282#define BUS_CLK_GATING0_REG_WG_PCLK_EN_CLEAR_MASK (0x00001000)
1283#define BUS_CLK_GATING0_REG_WG_PCLK_EN_CLOCK_IS_OFF 0b0
1284#define BUS_CLK_GATING0_REG_WG_PCLK_EN_CLOCK_IS_ON 0b1
1285#define BUS_CLK_GATING0_REG_TRNG_PCLK_EN_OFFSET 11
1286#define BUS_CLK_GATING0_REG_TRNG_PCLK_EN_CLEAR_MASK (0x00000800)
1287#define BUS_CLK_GATING0_REG_TRNG_PCLK_EN_CLOCK_IS_OFF 0b0
1288#define BUS_CLK_GATING0_REG_TRNG_PCLK_EN_CLOCK_IS_ON 0b1
1289#define BUS_CLK_GATING0_REG_TIMER_PCLK_EN_OFFSET 10
1290#define BUS_CLK_GATING0_REG_TIMER_PCLK_EN_CLEAR_MASK (0x00000400)
1291#define BUS_CLK_GATING0_REG_TIMER_PCLK_EN_CLOCK_IS_OFF 0b0
1292#define BUS_CLK_GATING0_REG_TIMER_PCLK_EN_CLOCK_IS_ON 0b1
1293#define BUS_CLK_GATING0_REG_SGDMA_HCLK_EN_OFFSET 9
1294#define BUS_CLK_GATING0_REG_SGDMA_HCLK_EN_CLEAR_MASK (0x00000200)
1295#define BUS_CLK_GATING0_REG_SGDMA_HCLK_EN_CLOCK_IS_OFF 0b0
1296#define BUS_CLK_GATING0_REG_SGDMA_HCLK_EN_CLOCK_IS_ON 0b1
1297#define BUS_CLK_GATING0_REG_DMA_HCLK_EN_OFFSET 8
1298#define BUS_CLK_GATING0_REG_DMA_HCLK_EN_CLEAR_MASK (0x00000100)
1299#define BUS_CLK_GATING0_REG_DMA_HCLK_EN_CLOCK_IS_OFF 0b0
1300#define BUS_CLK_GATING0_REG_DMA_HCLK_EN_CLOCK_IS_ON 0b1
1301#define BUS_CLK_GATING0_REG_SYSCTRL_HCLK_EN_OFFSET 7
1302#define BUS_CLK_GATING0_REG_SYSCTRL_HCLK_EN_CLEAR_MASK (0x00000080)
1303#define BUS_CLK_GATING0_REG_SYSCTRL_HCLK_EN_CLOCK_IS_OFF 0b0
1304#define BUS_CLK_GATING0_REG_SYSCTRL_HCLK_EN_CLOCK_IS_ON 0b1
1305#define BUS_CLK_GATING0_REG_CE_HCLK_EN_OFFSET 6
1306#define BUS_CLK_GATING0_REG_CE_HCLK_EN_CLEAR_MASK (0x00000040)
1307#define BUS_CLK_GATING0_REG_CE_HCLK_EN_CLOCK_IS_OFF 0b0
1308#define BUS_CLK_GATING0_REG_CE_HCLK_EN_CLOCK_IS_ON 0b1
1309#define BUS_CLK_GATING0_REG_HSTIMER_HCLKEN_OFFSET 5
1310#define BUS_CLK_GATING0_REG_HSTIMER_HCLKEN_CLEAR_MASK (0x00000020)
1311#define BUS_CLK_GATING0_REG_HSTIMER_HCLKEN_CLOCK_IS_OFF 0b0
1312#define BUS_CLK_GATING0_REG_HSTIMER_HCLKEN_CLOCK_IS_ON 0b1
1313#define BUS_CLK_GATING0_REG_SPLOCK_HCLKEN_OFFSET 4
1314#define BUS_CLK_GATING0_REG_SPLOCK_HCLKEN_CLEAR_MASK (0x00000010)
1315#define BUS_CLK_GATING0_REG_SPLOCK_HCLKEN_CLOCK_IS_OFF 0b0
1316#define BUS_CLK_GATING0_REG_SPLOCK_HCLKEN_CLOCK_IS_ON 0b1
1317#define BUS_CLK_GATING0_REG_DRAM_GATING_OFFSET 3
1318#define BUS_CLK_GATING0_REG_DRAM_GATING_CLEAR_MASK (0x00000008)
1319#define BUS_CLK_GATING0_REG_DRAM_GATING_CLOCK_IS_OFF 0b0
1320#define BUS_CLK_GATING0_REG_DRAM_GATING_CLOCK_IS_ON 0b1
1321#define BUS_CLK_GATING0_REG_RV_MSGBOX_HCLKEN_OFFSET 2
1322#define BUS_CLK_GATING0_REG_RV_MSGBOX_HCLKEN_CLEAR_MASK (0x00000004)
1323#define BUS_CLK_GATING0_REG_RV_MSGBOX_HCLKEN_CLOCK_IS_OFF 0b0
1324#define BUS_CLK_GATING0_REG_RV_MSGBOX_HCLKEN_CLOCK_IS_ON 0b1
1325#define BUS_CLK_GATING0_REG_RISCV_CFG_CLKEN_OFFSET 0
1326#define BUS_CLK_GATING0_REG_RISCV_CFG_CLKEN_CLEAR_MASK (0x00000001)
1327#define BUS_CLK_GATING0_REG_RISCV_CFG_CLKEN_CLOCK_IS_OFF 0b0
1328#define BUS_CLK_GATING0_REG_RISCV_CFG_CLKEN_CLOCK_IS_ON 0b1
1329
1330#define BUS_CLK_GATING1_REG 0x00000084//CCU_APP Bus CLK Gating1 Register
1331#define BUS_CLK_GATING1_REG_G2D_MBUS_CLK_EN_OFFSET 31
1332#define BUS_CLK_GATING1_REG_G2D_MBUS_CLK_EN_CLEAR_MASK (0x80000000)
1333#define BUS_CLK_GATING1_REG_G2D_MBUS_CLK_EN_CLOCK_IS_OFF 0b0
1334#define BUS_CLK_GATING1_REG_G2D_MBUS_CLK_EN_CLOCK_IS_ON 0b1
1335#define BUS_CLK_GATING1_REG_G2D_CLK_EN_OFFSET 30
1336#define BUS_CLK_GATING1_REG_G2D_CLK_EN_CLEAR_MASK (0x40000000)
1337#define BUS_CLK_GATING1_REG_G2D_CLK_EN_CLOCK_IS_OFF 0b0
1338#define BUS_CLK_GATING1_REG_G2D_CLK_EN_CLOCK_IS_ON 0b1
1339#define BUS_CLK_GATING1_REG_G2D_HB_CLK_EN_OFFSET 29
1340#define BUS_CLK_GATING1_REG_G2D_HB_CLK_EN_CLEAR_MASK (0x20000000)
1341#define BUS_CLK_GATING1_REG_G2D_HB_CLK_EN_CLOCK_IS_OFF 0b0
1342#define BUS_CLK_GATING1_REG_G2D_HB_CLK_EN_CLOCK_IS_ON 0b1
1343#define BUS_CLK_GATING1_REG_MCSI_HCLK_EN_OFFSET 28
1344#define BUS_CLK_GATING1_REG_MCSI_HCLK_EN_CLEAR_MASK (0x10000000)
1345#define BUS_CLK_GATING1_REG_MCSI_HCLK_EN_CLOCK_IS_OFF 0b0
1346#define BUS_CLK_GATING1_REG_MCSI_HCLK_EN_CLOCK_IS_ON 0b1
1347#define BUS_CLK_GATING1_REG_MCSI_SCLK_EN_OFFSET 27
1348#define BUS_CLK_GATING1_REG_MCSI_SCLK_EN_CLEAR_MASK (0x08000000)
1349#define BUS_CLK_GATING1_REG_MCSI_SCLK_EN_CLOCK_IS_OFF 0b0
1350#define BUS_CLK_GATING1_REG_MCSI_SCLK_EN_CLOCK_IS_ON 0b1
1351#define BUS_CLK_GATING1_REG_MISP_SCLK_EN_OFFSET 26
1352#define BUS_CLK_GATING1_REG_MISP_SCLK_EN_CLEAR_MASK (0x04000000)
1353#define BUS_CLK_GATING1_REG_MISP_SCLK_EN_CLOCK_IS_OFF 0b0
1354#define BUS_CLK_GATING1_REG_MISP_SCLK_EN_CLOCK_IS_ON 0b1
1355#define BUS_CLK_GATING1_REG_TWI2_PCLK_EN_OFFSET 25
1356#define BUS_CLK_GATING1_REG_TWI2_PCLK_EN_CLEAR_MASK (0x02000000)
1357#define BUS_CLK_GATING1_REG_TWI2_PCLK_EN_CLOCK_IS_OFF 0b0
1358#define BUS_CLK_GATING1_REG_TWI2_PCLK_EN_CLOCK_IS_ON 0b1
1359#define BUS_CLK_GATING1_REG_TWI1_PCLK_EN_OFFSET 24
1360#define BUS_CLK_GATING1_REG_TWI1_PCLK_EN_CLEAR_MASK (0x01000000)
1361#define BUS_CLK_GATING1_REG_TWI1_PCLK_EN_CLOCK_IS_OFF 0b0
1362#define BUS_CLK_GATING1_REG_TWI1_PCLK_EN_CLOCK_IS_ON 0b1
1363#define BUS_CLK_GATING1_REG_SPI2_HCLK_EN_OFFSET 23
1364#define BUS_CLK_GATING1_REG_SPI2_HCLK_EN_CLEAR_MASK (0x00800000)
1365#define BUS_CLK_GATING1_REG_SPI2_HCLK_EN_CLOCK_IS_OFF 0b0
1366#define BUS_CLK_GATING1_REG_SPI2_HCLK_EN_CLOCK_IS_ON 0b1
1367#define BUS_CLK_GATING1_REG_GMAC_HBUS_EN_OFFSET 22
1368#define BUS_CLK_GATING1_REG_GMAC_HBUS_EN_CLEAR_MASK (0x00400000)
1369#define BUS_CLK_GATING1_REG_GMAC_HBUS_EN_CLOCK_IS_OFF 0b0
1370#define BUS_CLK_GATING1_REG_GMAC_HBUS_EN_CLOCK_IS_ON 0b1
1371#define BUS_CLK_GATING1_REG_SMHC1_HCLK_EN_OFFSET 21
1372#define BUS_CLK_GATING1_REG_SMHC1_HCLK_EN_CLEAR_MASK (0x00200000)
1373#define BUS_CLK_GATING1_REG_SMHC1_HCLK_EN_CLOCK_IS_OFF 0b0
1374#define BUS_CLK_GATING1_REG_SMHC1_HCLK_EN_CLOCK_IS_ON 0b1
1375#define BUS_CLK_GATING1_REG_SMHC0_HCLK_EN_OFFSET 20
1376#define BUS_CLK_GATING1_REG_SMHC0_HCLK_EN_CLEAR_MASK (0x00100000)
1377#define BUS_CLK_GATING1_REG_SMHC0_HCLK_EN_CLOCK_IS_OFF 0b0
1378#define BUS_CLK_GATING1_REG_SMHC0_HCLK_EN_CLOCK_IS_ON 0b1
1379#define BUS_CLK_GATING1_REG_SPI1_HCLK_EN_OFFSET 19
1380#define BUS_CLK_GATING1_REG_SPI1_HCLK_EN_CLEAR_MASK (0x00080000)
1381#define BUS_CLK_GATING1_REG_SPI1_HCLK_EN_CLOCK_IS_OFF 0b0
1382#define BUS_CLK_GATING1_REG_SPI1_HCLK_EN_CLOCK_IS_ON 0b1
1383#define BUS_CLK_GATING1_REG_DBGSYS_BUSCLKEN_OFFSET 18
1384#define BUS_CLK_GATING1_REG_DBGSYS_BUSCLKEN_CLEAR_MASK (0x00040000)
1385#define BUS_CLK_GATING1_REG_DBGSYS_BUSCLKEN_CLOCK_IS_OFF 0b0
1386#define BUS_CLK_GATING1_REG_DBGSYS_BUSCLKEN_CLOCK_IS_ON 0b1
1387#define BUS_CLK_GATING1_REG_GMAC_MBUS_AHB_GATE_SW_OFFSET 17
1388#define BUS_CLK_GATING1_REG_GMAC_MBUS_AHB_GATE_SW_CLEAR_MASK (0x00020000)
1389#define BUS_CLK_GATING1_REG_GMAC_MBUS_AHB_GATE_SW_CLOCK_IS_OFF 0b0
1390#define BUS_CLK_GATING1_REG_GMAC_MBUS_AHB_GATE_SW_CLOCK_IS_ON 0b1
1391#define BUS_CLK_GATING1_REG_SMHC1_MBUS_AHB_GATE_SW_OFFSET 16
1392#define BUS_CLK_GATING1_REG_SMHC1_MBUS_AHB_GATE_SW_CLEAR_MASK (0x00010000)
1393#define BUS_CLK_GATING1_REG_SMHC1_MBUS_AHB_GATE_SW_CLOCK_IS_OFF 0b0
1394#define BUS_CLK_GATING1_REG_SMHC1_MBUS_AHB_GATE_SW_CLOCK_IS_ON 0b1
1395#define BUS_CLK_GATING1_REG_SMHC0_MBUS_AHB_GATE_SW_OFFSET 15
1396#define BUS_CLK_GATING1_REG_SMHC0_MBUS_AHB_GATE_SW_CLEAR_MASK (0x00008000)
1397#define BUS_CLK_GATING1_REG_SMHC0_MBUS_AHB_GATE_SW_CLOCK_IS_OFF 0b0
1398#define BUS_CLK_GATING1_REG_SMHC0_MBUS_AHB_GATE_SW_CLOCK_IS_ON 0b1
1399#define BUS_CLK_GATING1_REG_USB_MBUS_AHB_GATE_SW_OFFSET 14
1400#define BUS_CLK_GATING1_REG_USB_MBUS_AHB_GATE_SW_CLEAR_MASK (0x00004000)
1401#define BUS_CLK_GATING1_REG_USB_MBUS_AHB_GATE_SW_CLOCK_IS_OFF 0b0
1402#define BUS_CLK_GATING1_REG_USB_MBUS_AHB_GATE_SW_CLOCK_IS_ON 0b1
1403#define BUS_CLK_GATING1_REG_DMA_MBUS_GATE_SW_OFFSET 13
1404#define BUS_CLK_GATING1_REG_DMA_MBUS_GATE_SW_CLEAR_MASK (0x00002000)
1405#define BUS_CLK_GATING1_REG_DMA_MBUS_GATE_SW_CLOCK_IS_OFF 0b0
1406#define BUS_CLK_GATING1_REG_DMA_MBUS_GATE_SW_CLOCK_IS_ON 0b1
1407#define BUS_CLK_GATING1_REG_MBUS_GATE_SW_OFFSET 12
1408#define BUS_CLK_GATING1_REG_MBUS_GATE_SW_CLEAR_MASK (0x00001000)
1409#define BUS_CLK_GATING1_REG_MBUS_GATE_SW_CLOCK_IS_OFF 0b0
1410#define BUS_CLK_GATING1_REG_MBUS_GATE_SW_CLOCK_IS_ON 0b1
1411#define BUS_CLK_GATING1_REG_I2S1_PCLK_EN_OFFSET 9
1412#define BUS_CLK_GATING1_REG_I2S1_PCLK_EN_CLEAR_MASK (0x00000200)
1413#define BUS_CLK_GATING1_REG_I2S1_PCLK_EN_CLOCK_IS_OFF 0b0
1414#define BUS_CLK_GATING1_REG_I2S1_PCLK_EN_CLOCK_IS_ON 0b1
1415#define BUS_CLK_GATING1_REG_I2S0_PCLK_EN_OFFSET 8
1416#define BUS_CLK_GATING1_REG_I2S0_PCLK_EN_CLEAR_MASK (0x00000100)
1417#define BUS_CLK_GATING1_REG_I2S0_PCLK_EN_CLOCK_IS_OFF 0b0
1418#define BUS_CLK_GATING1_REG_I2S0_PCLK_EN_CLOCK_IS_ON 0b1
1419#define BUS_CLK_GATING1_REG_DMIC_PCLK_EN_OFFSET 7
1420#define BUS_CLK_GATING1_REG_DMIC_PCLK_EN_CLEAR_MASK (0x00000080)
1421#define BUS_CLK_GATING1_REG_DMIC_PCLK_EN_CLOCK_IS_OFF 0b0
1422#define BUS_CLK_GATING1_REG_DMIC_PCLK_EN_CLOCK_IS_ON 0b1
1423#define BUS_CLK_GATING1_REG_ADDA_PCLK_EN_OFFSET 6
1424#define BUS_CLK_GATING1_REG_ADDA_PCLK_EN_CLEAR_MASK (0x00000040)
1425#define BUS_CLK_GATING1_REG_ADDA_PCLK_EN_CLOCK_IS_OFF 0b0
1426#define BUS_CLK_GATING1_REG_ADDA_PCLK_EN_CLOCK_IS_ON 0b1
1427#define BUS_CLK_GATING1_REG_SPIF_HCLK_EN_OFFSET 5
1428#define BUS_CLK_GATING1_REG_SPIF_HCLK_EN_CLEAR_MASK (0x00000020)
1429#define BUS_CLK_GATING1_REG_SPIF_HCLK_EN_CLOCK_IS_OFF 0b0
1430#define BUS_CLK_GATING1_REG_SPIF_HCLK_EN_CLOCK_IS_ON 0b1
1431#define BUS_CLK_GATING1_REG_SPI_HCLK_EN_OFFSET 4
1432#define BUS_CLK_GATING1_REG_SPI_HCLK_EN_CLEAR_MASK (0x00000010)
1433#define BUS_CLK_GATING1_REG_SPI_HCLK_EN_CLOCK_IS_OFF 0b0
1434#define BUS_CLK_GATING1_REG_SPI_HCLK_EN_CLOCK_IS_ON 0b1
1435#define BUS_CLK_GATING1_REG_VE_AHB_CLK_EN_OFFSET 3
1436#define BUS_CLK_GATING1_REG_VE_AHB_CLK_EN_CLEAR_MASK (0x00000008)
1437#define BUS_CLK_GATING1_REG_VE_AHB_CLK_EN_CLOCK_IS_OFF 0b0
1438#define BUS_CLK_GATING1_REG_VE_AHB_CLK_EN_CLOCK_IS_ON 0b1
1439#define BUS_CLK_GATING1_REG_VE_MBUS_CLK_EN_OFFSET 2
1440#define BUS_CLK_GATING1_REG_VE_MBUS_CLK_EN_CLEAR_MASK (0x00000004)
1441#define BUS_CLK_GATING1_REG_VE_MBUS_CLK_EN_CLOCK_IS_OFF 0b0
1442#define BUS_CLK_GATING1_REG_VE_MBUS_CLK_EN_CLOCK_IS_ON 0b1
1443#define BUS_CLK_GATING1_REG_THS_PCLK_GATING_OFFSET 1
1444#define BUS_CLK_GATING1_REG_THS_PCLK_GATING_CLEAR_MASK (0x00000002)
1445#define BUS_CLK_GATING1_REG_THS_PCLK_GATING_MASK 0b0
1446#define BUS_CLK_GATING1_REG_THS_PCLK_GATING_PASS 0b1
1447#define BUS_CLK_GATING1_REG_GPA_PCLK_GATING_OFFSET 0
1448#define BUS_CLK_GATING1_REG_GPA_PCLK_GATING_CLEAR_MASK (0x00000001)
1449#define BUS_CLK_GATING1_REG_GPA_PCLK_GATING_MASK 0b0
1450#define BUS_CLK_GATING1_REG_GPA_PCLK_GATING_PASS 0b1
1451
1452#define BUS_CLK_GATING2_REG 0x00000088//CCU_APP Bus CLK Gating2 Register
1453#define BUS_CLK_GATING2_REG_MCSI_HCLK_EN_OFFSET 28
1454#define BUS_CLK_GATING2_REG_MCSI_HCLK_EN_CLEAR_MASK (0x10000000)
1455#define BUS_CLK_GATING2_REG_MCSI_HCLK_EN_CLOCK_IS_OFF 0b0
1456#define BUS_CLK_GATING2_REG_MCSI_HCLK_EN_CLOCK_IS_ON 0b1
1457#define BUS_CLK_GATING2_REG_MCSI_SCLK_EN_OFFSET 27
1458#define BUS_CLK_GATING2_REG_MCSI_SCLK_EN_CLEAR_MASK (0x08000000)
1459#define BUS_CLK_GATING2_REG_MCSI_SCLK_EN_CLOCK_IS_OFF 0b0
1460#define BUS_CLK_GATING2_REG_MCSI_SCLK_EN_CLOCK_IS_ON 0b1
1461#define BUS_CLK_GATING2_REG_MISP_SCLK_EN_OFFSET 26
1462#define BUS_CLK_GATING2_REG_MISP_SCLK_EN_CLEAR_MASK (0x04000000)
1463#define BUS_CLK_GATING2_REG_MISP_SCLK_EN_CLOCK_IS_OFF 0b0
1464#define BUS_CLK_GATING2_REG_MISP_SCLK_EN_CLOCK_IS_ON 0b1
1465#define BUS_CLK_GATING2_REG_RES_DCAP_24M_EN_OFFSET 10
1466#define BUS_CLK_GATING2_REG_RES_DCAP_24M_EN_CLEAR_MASK (0x00000400)
1467#define BUS_CLK_GATING2_REG_RES_DCAP_24M_EN_CLOCK_IS_OFF 0b0
1468#define BUS_CLK_GATING2_REG_RES_DCAP_24M_EN_CLOCK_IS_ON 0b1
1469#define BUS_CLK_GATING2_REG_SD_MONITOR_EN_OFFSET 9
1470#define BUS_CLK_GATING2_REG_SD_MONITOR_EN_CLEAR_MASK (0x00000200)
1471#define BUS_CLK_GATING2_REG_SD_MONITOR_EN_CLOCK_IS_OFF 0b0
1472#define BUS_CLK_GATING2_REG_SD_MONITOR_EN_CLOCK_IS_ON 0b1
1473#define BUS_CLK_GATING2_REG_AHB_MONITOR_EN_OFFSET 8
1474#define BUS_CLK_GATING2_REG_AHB_MONITOR_EN_CLEAR_MASK (0x00000100)
1475#define BUS_CLK_GATING2_REG_AHB_MONITOR_EN_CLOCK_IS_OFF 0b0
1476#define BUS_CLK_GATING2_REG_AHB_MONITOR_EN_CLOCK_IS_ON 0b1
1477#define BUS_CLK_GATING2_REG_VE_SCLK_EN_OFFSET 5
1478#define BUS_CLK_GATING2_REG_VE_SCLK_EN_CLEAR_MASK (0x00000020)
1479#define BUS_CLK_GATING2_REG_VE_SCLK_EN_CLOCK_IS_OFF 0b0
1480#define BUS_CLK_GATING2_REG_VE_SCLK_EN_CLOCK_IS_ON 0b1
1481#define BUS_CLK_GATING2_REG_VE_HCLK_EN_OFFSET 4
1482#define BUS_CLK_GATING2_REG_VE_HCLK_EN_CLEAR_MASK (0x00000010)
1483#define BUS_CLK_GATING2_REG_VE_HCLK_EN_CLOCK_IS_OFF 0b0
1484#define BUS_CLK_GATING2_REG_VE_HCLK_EN_CLOCK_IS_ON 0b1
1485#define BUS_CLK_GATING2_REG_TCON_HCLK_EN_OFFSET 3
1486#define BUS_CLK_GATING2_REG_TCON_HCLK_EN_CLEAR_MASK (0x00000008)
1487#define BUS_CLK_GATING2_REG_TCON_HCLK_EN_CLOCK_IS_OFF 0b0
1488#define BUS_CLK_GATING2_REG_TCON_HCLK_EN_CLOCK_IS_ON 0b1
1489#define BUS_CLK_GATING2_REG_SGDMA_MCLK_EN_OFFSET 2
1490#define BUS_CLK_GATING2_REG_SGDMA_MCLK_EN_CLEAR_MASK (0x00000004)
1491#define BUS_CLK_GATING2_REG_SGDMA_MCLK_EN_CLOCK_IS_OFF 0b0
1492#define BUS_CLK_GATING2_REG_SGDMA_MCLK_EN_CLOCK_IS_ON 0b1
1493#define BUS_CLK_GATING2_REG_DE_CLKEN_OFFSET 1
1494#define BUS_CLK_GATING2_REG_DE_CLKEN_CLEAR_MASK (0x00000002)
1495#define BUS_CLK_GATING2_REG_DE_CLKEN_CLOCK_IS_OFF 0b0
1496#define BUS_CLK_GATING2_REG_DE_CLKEN_CLOCK_IS_ON 0b1
1497#define BUS_CLK_GATING2_REG_DE_HB_CLK_EN_OFFSET 0
1498#define BUS_CLK_GATING2_REG_DE_HB_CLK_EN_CLEAR_MASK (0x00000001)
1499#define BUS_CLK_GATING2_REG_DE_HB_CLK_EN_CLOCK_IS_OFF 0b0
1500#define BUS_CLK_GATING2_REG_DE_HB_CLK_EN_CLOCK_IS_ON 0b1
1501
1502#define BUS_Reset0_REG 0x00000090//CCU_APP Bus Reset0 Register
1503#define BUS_Reset0_REG_DPSS_TOP_RSTN_SW_OFFSET 31
1504#define BUS_Reset0_REG_DPSS_TOP_RSTN_SW_CLEAR_MASK (0x80000000)
1505#define BUS_Reset0_REG_DPSS_TOP_RSTN_SW_ASSERT 0b0
1506#define BUS_Reset0_REG_DPSS_TOP_RSTN_SW_DE_ASSERT 0b1
1507#define BUS_Reset0_REG_WKUP_TMR_RSTN_SW_OFFSET 29
1508#define BUS_Reset0_REG_WKUP_TMR_RSTN_SW_CLEAR_MASK (0x20000000)
1509#define BUS_Reset0_REG_WKUP_TMR_RSTN_SW_ASSERT 0b0
1510#define BUS_Reset0_REG_WKUP_TMR_RSTN_SW_DE_ASSERT 0b1
1511#define BUS_Reset0_REG_MCSI_RSTN_SW_OFFSET 28
1512#define BUS_Reset0_REG_MCSI_RSTN_SW_CLEAR_MASK (0x10000000)
1513#define BUS_Reset0_REG_MCSI_RSTN_SW_ASSERT 0b0
1514#define BUS_Reset0_REG_MCSI_RSTN_SW_DE_ASSERT 0b1
1515#define BUS_Reset0_REG_HRESETN_MCSI_SW_OFFSET 27
1516#define BUS_Reset0_REG_HRESETN_MCSI_SW_CLEAR_MASK (0x08000000)
1517#define BUS_Reset0_REG_HRESETN_MCSI_SW_ASSERT 0b0
1518#define BUS_Reset0_REG_HRESETN_MCSI_SW_DE_ASSERT 0b1
1519#define BUS_Reset0_REG_HRESETN_G2D_SW_OFFSET 26
1520#define BUS_Reset0_REG_HRESETN_G2D_SW_CLEAR_MASK (0x04000000)
1521#define BUS_Reset0_REG_HRESETN_G2D_SW_ASSERT 0b0
1522#define BUS_Reset0_REG_HRESETN_G2D_SW_DE_ASSERT 0b1
1523#define BUS_Reset0_REG_HRESETN_DE_SW_OFFSET 25
1524#define BUS_Reset0_REG_HRESETN_DE_SW_CLEAR_MASK (0x02000000)
1525#define BUS_Reset0_REG_HRESETN_DE_SW_ASSERT 0b0
1526#define BUS_Reset0_REG_HRESETN_DE_SW_DE_ASSERT 0b1
1527#define BUS_Reset0_REG_HRESETN_GMAC_SW_OFFSET 24
1528#define BUS_Reset0_REG_HRESETN_GMAC_SW_CLEAR_MASK (0x01000000)
1529#define BUS_Reset0_REG_HRESETN_GMAC_SW_ASSERT 0b0
1530#define BUS_Reset0_REG_HRESETN_GMAC_SW_DE_ASSERT 0b1
1531#define BUS_Reset0_REG_HRESETN_USB_PHY_SW_OFFSET 23
1532#define BUS_Reset0_REG_HRESETN_USB_PHY_SW_CLEAR_MASK (0x00800000)
1533#define BUS_Reset0_REG_HRESETN_USB_PHY_SW_ASSERT 0b0
1534#define BUS_Reset0_REG_HRESETN_USB_PHY_SW_DE_ASSERT 0b1
1535#define BUS_Reset0_REG_HRESETN_USB_OHCI_SW_OFFSET 22
1536#define BUS_Reset0_REG_HRESETN_USB_OHCI_SW_CLEAR_MASK (0x00400000)
1537#define BUS_Reset0_REG_HRESETN_USB_OHCI_SW_ASSERT 0b0
1538#define BUS_Reset0_REG_HRESETN_USB_OHCI_SW_DE_ASSERT 0b1
1539#define BUS_Reset0_REG_HRESETN_USB_EHCI_SW_OFFSET 21
1540#define BUS_Reset0_REG_HRESETN_USB_EHCI_SW_CLEAR_MASK (0x00200000)
1541#define BUS_Reset0_REG_HRESETN_USB_EHCI_SW_ASSERT 0b0
1542#define BUS_Reset0_REG_HRESETN_USB_EHCI_SW_DE_ASSERT 0b1
1543#define BUS_Reset0_REG_HRESETN_USB_OTG_SW_OFFSET 20
1544#define BUS_Reset0_REG_HRESETN_USB_OTG_SW_CLEAR_MASK (0x00100000)
1545#define BUS_Reset0_REG_HRESETN_USB_OTG_SW_ASSERT 0b0
1546#define BUS_Reset0_REG_HRESETN_USB_OTG_SW_DE_ASSERT 0b1
1547#define BUS_Reset0_REG_HRESETN_USB_SW_OFFSET 19
1548#define BUS_Reset0_REG_HRESETN_USB_SW_CLEAR_MASK (0x00080000)
1549#define BUS_Reset0_REG_HRESETN_USB_SW_ASSERT 0b0
1550#define BUS_Reset0_REG_HRESETN_USB_SW_DE_ASSERT 0b1
1551#define BUS_Reset0_REG_PRESETN_UART3_SW_OFFSET 18
1552#define BUS_Reset0_REG_PRESETN_UART3_SW_CLEAR_MASK (0x00040000)
1553#define BUS_Reset0_REG_PRESETN_UART3_SW_ASSERT 0b0
1554#define BUS_Reset0_REG_PRESETN_UART3_SW_DE_ASSERT 0b1
1555#define BUS_Reset0_REG_PRESETN_UART2_SW_OFFSET 17
1556#define BUS_Reset0_REG_PRESETN_UART2_SW_CLEAR_MASK (0x00020000)
1557#define BUS_Reset0_REG_PRESETN_UART2_SW_ASSERT 0b0
1558#define BUS_Reset0_REG_PRESETN_UART2_SW_DE_ASSERT 0b1
1559#define BUS_Reset0_REG_PRESETN_UART1_SW_OFFSET 16
1560#define BUS_Reset0_REG_PRESETN_UART1_SW_CLEAR_MASK (0x00010000)
1561#define BUS_Reset0_REG_PRESETN_UART1_SW_ASSERT 0b0
1562#define BUS_Reset0_REG_PRESETN_UART1_SW_DE_ASSERT 0b1
1563#define BUS_Reset0_REG_PRESETN_UART0_SW_OFFSET 15
1564#define BUS_Reset0_REG_PRESETN_UART0_SW_CLEAR_MASK (0x00008000)
1565#define BUS_Reset0_REG_PRESETN_UART0_SW_ASSERT 0b0
1566#define BUS_Reset0_REG_PRESETN_UART0_SW_DE_ASSERT 0b1
1567#define BUS_Reset0_REG_PRESETN_TWI0_SW_OFFSET 14
1568#define BUS_Reset0_REG_PRESETN_TWI0_SW_CLEAR_MASK (0x00004000)
1569#define BUS_Reset0_REG_PRESETN_TWI0_SW_ASSERT 0b0
1570#define BUS_Reset0_REG_PRESETN_TWI0_SW_DE_ASSERT 0b1
1571#define BUS_Reset0_REG_PRESETN_PWM_SW_OFFSET 13
1572#define BUS_Reset0_REG_PRESETN_PWM_SW_CLEAR_MASK (0x00002000)
1573#define BUS_Reset0_REG_PRESETN_PWM_SW_ASSERT 0b0
1574#define BUS_Reset0_REG_PRESETN_PWM_SW_DE_ASSERT 0b1
1575#define BUS_Reset0_REG_PRESETN_WIEGAND_SW_OFFSET 12
1576#define BUS_Reset0_REG_PRESETN_WIEGAND_SW_CLEAR_MASK (0x00001000)
1577#define BUS_Reset0_REG_PRESETN_WIEGAND_SW_ASSERT 0b0
1578#define BUS_Reset0_REG_PRESETN_WIEGAND_SW_DE_ASSERT 0b1
1579#define BUS_Reset0_REG_PRESETN_TRNG_SW_OFFSET 11
1580#define BUS_Reset0_REG_PRESETN_TRNG_SW_CLEAR_MASK (0x00000800)
1581#define BUS_Reset0_REG_PRESETN_TRNG_SW_ASSERT 0b0
1582#define BUS_Reset0_REG_PRESETN_TRNG_SW_DE_ASSERT 0b1
1583#define BUS_Reset0_REG_PRESETN_TIMER_SW_OFFSET 10
1584#define BUS_Reset0_REG_PRESETN_TIMER_SW_CLEAR_MASK (0x00000400)
1585#define BUS_Reset0_REG_PRESETN_TIMER_SW_ASSERT 0b0
1586#define BUS_Reset0_REG_PRESETN_TIMER_SW_DE_ASSERT 0b1
1587#define BUS_Reset0_REG_HRESETN_SGDMA_SW_OFFSET 9
1588#define BUS_Reset0_REG_HRESETN_SGDMA_SW_CLEAR_MASK (0x00000200)
1589#define BUS_Reset0_REG_HRESETN_SGDMA_SW_ASSERT 0b0
1590#define BUS_Reset0_REG_HRESETN_SGDMA_SW_DE_ASSERT 0b1
1591#define BUS_Reset0_REG_HRESETN_DMA_SW_OFFSET 8
1592#define BUS_Reset0_REG_HRESETN_DMA_SW_CLEAR_MASK (0x00000100)
1593#define BUS_Reset0_REG_HRESETN_DMA_SW_ASSERT 0b0
1594#define BUS_Reset0_REG_HRESETN_DMA_SW_DE_ASSERT 0b1
1595#define BUS_Reset0_REG_HRESETN_SYSCTRL_SW_OFFSET 7
1596#define BUS_Reset0_REG_HRESETN_SYSCTRL_SW_CLEAR_MASK (0x00000080)
1597#define BUS_Reset0_REG_HRESETN_SYSCTRL_SW_ASSERT 0b0
1598#define BUS_Reset0_REG_HRESETN_SYSCTRL_SW_DE_ASSERT 0b1
1599#define BUS_Reset0_REG_HRESETN_CE_SW_OFFSET 6
1600#define BUS_Reset0_REG_HRESETN_CE_SW_CLEAR_MASK (0x00000040)
1601#define BUS_Reset0_REG_HRESETN_CE_SW_ASSERT 0b0
1602#define BUS_Reset0_REG_HRESETN_CE_SW_DE_ASSERT 0b1
1603#define BUS_Reset0_REG_HRESETN_HSTIMER_SW_OFFSET 5
1604#define BUS_Reset0_REG_HRESETN_HSTIMER_SW_CLEAR_MASK (0x00000020)
1605#define BUS_Reset0_REG_HRESETN_HSTIMER_SW_ASSERT 0b0
1606#define BUS_Reset0_REG_HRESETN_HSTIMER_SW_DE_ASSERT 0b1
1607#define BUS_Reset0_REG_HRESETN_SPLOCK_SW_OFFSET 4
1608#define BUS_Reset0_REG_HRESETN_SPLOCK_SW_CLEAR_MASK (0x00000010)
1609#define BUS_Reset0_REG_HRESETN_SPLOCK_SW_ASSERT 0b0
1610#define BUS_Reset0_REG_HRESETN_SPLOCK_SW_DE_ASSERT 0b1
1611#define BUS_Reset0_REG_DRAM_OFFSET 3
1612#define BUS_Reset0_REG_DRAM_CLEAR_MASK (0x00000008)
1613#define BUS_Reset0_REG_DRAM_ASSERT 0b0
1614#define BUS_Reset0_REG_DRAM_DE_ASSERT 0b1
1615#define BUS_Reset0_REG_RV_MSGBOX_RSTN_SW_OFFSET 2
1616#define BUS_Reset0_REG_RV_MSGBOX_RSTN_SW_CLEAR_MASK (0x00000004)
1617#define BUS_Reset0_REG_RV_MSGBOX_RSTN_SW_ASSERT 0b0
1618#define BUS_Reset0_REG_RV_MSGBOX_RSTN_SW_DE_ASSERT 0b1
1619#define BUS_Reset0_REG_RV_SYS_APB_RSTN_SW_OFFSET 1
1620#define BUS_Reset0_REG_RV_SYS_APB_RSTN_SW_CLEAR_MASK (0x00000002)
1621#define BUS_Reset0_REG_RV_SYS_APB_RSTN_SW_ASSERT 0b0
1622#define BUS_Reset0_REG_RV_SYS_APB_RSTN_SW_DE_ASSERT 0b1
1623#define BUS_Reset0_REG_RV_CFG_RSTN_SW_OFFSET 0
1624#define BUS_Reset0_REG_RV_CFG_RSTN_SW_CLEAR_MASK (0x00000001)
1625#define BUS_Reset0_REG_RV_CFG_RSTN_SW_ASSERT 0b0
1626#define BUS_Reset0_REG_RV_CFG_RSTN_SW_DE_ASSERT 0b1
1627
1628#define BUS_Reset1_REG 0x00000094//CCU_APP Bus Reset1 Register
1629#define BUS_Reset1_REG_A27_CFG_RSTN_SW_OFFSET 28
1630#define BUS_Reset1_REG_A27_CFG_RSTN_SW_CLEAR_MASK (0x10000000)
1631#define BUS_Reset1_REG_A27_CFG_RSTN_SW_ASSERT 0b0
1632#define BUS_Reset1_REG_A27_CFG_RSTN_SW_DE_ASSERT 0b1
1633#define BUS_Reset1_REG_A27_MSGBOX_RSTN_SW_OFFSET 27
1634#define BUS_Reset1_REG_A27_MSGBOX_RSTN_SW_CLEAR_MASK (0x08000000)
1635#define BUS_Reset1_REG_A27_MSGBOX_RSTN_SW_ASSERT 0b0
1636#define BUS_Reset1_REG_A27_MSGBOX_RSTN_SW_DE_ASSERT 0b1
1637#define BUS_Reset1_REG_A27_RSTN_SW_OFFSET 26
1638#define BUS_Reset1_REG_A27_RSTN_SW_CLEAR_MASK (0x04000000)
1639#define BUS_Reset1_REG_A27_RSTN_SW_ASSERT 0b0
1640#define BUS_Reset1_REG_A27_RSTN_SW_DE_ASSERT 0b1
1641#define BUS_Reset1_REG_PRESETN_TWI2_SW_OFFSET 25
1642#define BUS_Reset1_REG_PRESETN_TWI2_SW_CLEAR_MASK (0x02000000)
1643#define BUS_Reset1_REG_PRESETN_TWI2_SW_ASSERT 0b0
1644#define BUS_Reset1_REG_PRESETN_TWI2_SW_DE_ASSERT 0b1
1645#define BUS_Reset1_REG_PRESETN_TWI1_SW_OFFSET 24
1646#define BUS_Reset1_REG_PRESETN_TWI1_SW_CLEAR_MASK (0x01000000)
1647#define BUS_Reset1_REG_PRESETN_TWI1_SW_ASSERT 0b0
1648#define BUS_Reset1_REG_PRESETN_TWI1_SW_DE_ASSERT 0b1
1649#define BUS_Reset1_REG_HRESETN_SPI2_SW_OFFSET 23
1650#define BUS_Reset1_REG_HRESETN_SPI2_SW_CLEAR_MASK (0x00800000)
1651#define BUS_Reset1_REG_HRESETN_SPI2_SW_ASSERT 0b0
1652#define BUS_Reset1_REG_HRESETN_SPI2_SW_DE_ASSERT 0b1
1653#define BUS_Reset1_REG_HRESETN_SMHC1_SW_OFFSET 21
1654#define BUS_Reset1_REG_HRESETN_SMHC1_SW_CLEAR_MASK (0x00200000)
1655#define BUS_Reset1_REG_HRESETN_SMHC1_SW_ASSERT 0b0
1656#define BUS_Reset1_REG_HRESETN_SMHC1_SW_DE_ASSERT 0b1
1657#define BUS_Reset1_REG_HRESETN_SMHC0_SW_OFFSET 20
1658#define BUS_Reset1_REG_HRESETN_SMHC0_SW_CLEAR_MASK (0x00100000)
1659#define BUS_Reset1_REG_HRESETN_SMHC0_SW_ASSERT 0b0
1660#define BUS_Reset1_REG_HRESETN_SMHC0_SW_DE_ASSERT 0b1
1661#define BUS_Reset1_REG_HRESETN_SPI1_SW_OFFSET 19
1662#define BUS_Reset1_REG_HRESETN_SPI1_SW_CLEAR_MASK (0x00080000)
1663#define BUS_Reset1_REG_HRESETN_SPI1_SW_ASSERT 0b0
1664#define BUS_Reset1_REG_HRESETN_SPI1_SW_DE_ASSERT 0b1
1665#define BUS_Reset1_REG_DBGSYS_RSTN_SW_OFFSET 18
1666#define BUS_Reset1_REG_DBGSYS_RSTN_SW_CLEAR_MASK (0x00040000)
1667#define BUS_Reset1_REG_DBGSYS_RSTN_SW_ASSERT 0b0
1668#define BUS_Reset1_REG_DBGSYS_RSTN_SW_DE_ASSERT 0b1
1669#define BUS_Reset1_REG_MBUS_RSTN_SW_OFFSET 12
1670#define BUS_Reset1_REG_MBUS_RSTN_SW_CLEAR_MASK (0x00001000)
1671#define BUS_Reset1_REG_MBUS_RSTN_SW_ASSERT 0b0
1672#define BUS_Reset1_REG_MBUS_RSTN_SW_DE_ASSERT 0b1
1673#define BUS_Reset1_REG_TCON_LCD_RSTN_SW_OFFSET 11
1674#define BUS_Reset1_REG_TCON_LCD_RSTN_SW_CLEAR_MASK (0x00000800)
1675#define BUS_Reset1_REG_TCON_LCD_RSTN_SW_ASSERT 0b0
1676#define BUS_Reset1_REG_TCON_LCD_RSTN_SW_DE_ASSERT 0b1
1677#define BUS_Reset1_REG_VO0_HRESETN_SW_OFFSET 10
1678#define BUS_Reset1_REG_VO0_HRESETN_SW_CLEAR_MASK (0x00000400)
1679#define BUS_Reset1_REG_VO0_HRESETN_SW_ASSERT 0b0
1680#define BUS_Reset1_REG_VO0_HRESETN_SW_DE_ASSERT 0b1
1681#define BUS_Reset1_REG_HRESETN_I2S1_SW_OFFSET 9
1682#define BUS_Reset1_REG_HRESETN_I2S1_SW_CLEAR_MASK (0x00000200)
1683#define BUS_Reset1_REG_HRESETN_I2S1_SW_ASSERT 0b0
1684#define BUS_Reset1_REG_HRESETN_I2S1_SW_DE_ASSERT 0b1
1685#define BUS_Reset1_REG_HRESETN_I2S0_SW_OFFSET 8
1686#define BUS_Reset1_REG_HRESETN_I2S0_SW_CLEAR_MASK (0x00000100)
1687#define BUS_Reset1_REG_HRESETN_I2S0_SW_ASSERT 0b0
1688#define BUS_Reset1_REG_HRESETN_I2S0_SW_DE_ASSERT 0b1
1689#define BUS_Reset1_REG_HRESETN_DMIC_SW_OFFSET 7
1690#define BUS_Reset1_REG_HRESETN_DMIC_SW_CLEAR_MASK (0x00000080)
1691#define BUS_Reset1_REG_HRESETN_DMIC_SW_ASSERT 0b0
1692#define BUS_Reset1_REG_HRESETN_DMIC_SW_DE_ASSERT 0b1
1693#define BUS_Reset1_REG_HRESETN_AUDIO_SW_OFFSET 6
1694#define BUS_Reset1_REG_HRESETN_AUDIO_SW_CLEAR_MASK (0x00000040)
1695#define BUS_Reset1_REG_HRESETN_AUDIO_SW_ASSERT 0b0
1696#define BUS_Reset1_REG_HRESETN_AUDIO_SW_DE_ASSERT 0b1
1697#define BUS_Reset1_REG_HRESETN_SPIF_SW_OFFSET 5
1698#define BUS_Reset1_REG_HRESETN_SPIF_SW_CLEAR_MASK (0x00000020)
1699#define BUS_Reset1_REG_HRESETN_SPIF_SW_ASSERT 0b0
1700#define BUS_Reset1_REG_HRESETN_SPIF_SW_DE_ASSERT 0b1
1701#define BUS_Reset1_REG_HRESETN_SPI_SW_OFFSET 4
1702#define BUS_Reset1_REG_HRESETN_SPI_SW_CLEAR_MASK (0x00000010)
1703#define BUS_Reset1_REG_HRESETN_SPI_SW_ASSERT 0b0
1704#define BUS_Reset1_REG_HRESETN_SPI_SW_DE_ASSERT 0b1
1705#define BUS_Reset1_REG_VE_RSTN_SW_OFFSET 3
1706#define BUS_Reset1_REG_VE_RSTN_SW_CLEAR_MASK (0x00000008)
1707#define BUS_Reset1_REG_VE_RSTN_SW_ASSERT 0b0
1708#define BUS_Reset1_REG_VE_RSTN_SW_DE_ASSERT 0b1
1709#define BUS_Reset1_REG_THS_RSTN_SW_OFFSET 1
1710#define BUS_Reset1_REG_THS_RSTN_SW_CLEAR_MASK (0x00000002)
1711#define BUS_Reset1_REG_THS_RSTN_SW_ASSERT 0b0
1712#define BUS_Reset1_REG_THS_RSTN_SW_DE_ASSERT 0b1
1713#define BUS_Reset1_REG_GPA_RSTN_SW_OFFSET 0
1714#define BUS_Reset1_REG_GPA_RSTN_SW_CLEAR_MASK (0x00000001)
1715#define BUS_Reset1_REG_GPA_RSTN_SW_ASSERT 0b0
1716#define BUS_Reset1_REG_GPA_RSTN_SW_DE_ASSERT 0b1
1717
1718#define RV_WDG_Reset_REG 0x00000098//RV_WDG_Reset Register
1719#define RV_WDG_Reset_REG_A27_WFG_RSTN_SW_OFFSET 2
1720#define RV_WDG_Reset_REG_A27_WFG_RSTN_SW_CLEAR_MASK (0x00000004)
1721#define RV_WDG_Reset_REG_A27_WFG_RSTN_SW_ASSERT 0b0
1722#define RV_WDG_Reset_REG_A27_WFG_RSTN_SW_DE_ASSERT 0b1
1723#define RV_WDG_Reset_REG_GPIO_WDG_RSTN_OFFSET 1
1724#define RV_WDG_Reset_REG_GPIO_WDG_RSTN_CLEAR_MASK (0x00000002)
1725#define RV_WDG_Reset_REG_GPIO_WDG_RSTN_WDG_CAN_RESET_GPIO 0b0
1726#define RV_WDG_Reset_REG_GPIO_WDG_RSTN_WDG_CAN_NOT_RESET_GPIO 0b1
1727#define RV_WDG_Reset_REG_RV_WDG_RSTN_SW_OFFSET 0
1728#define RV_WDG_Reset_REG_RV_WDG_RSTN_SW_CLEAR_MASK (0x00000001)
1729#define RV_WDG_Reset_REG_RV_WDG_RSTN_SW_ASSERT 0b0
1730#define RV_WDG_Reset_REG_RV_WDG_RSTN_SW_DE_ASSERT 0b1
1731
1732#define E907_RSTN_REG 0x0000009c//E907_Reset Register
1733#define E907_RSTN_REG_E907_RSTN_SW_WRITE_LOCK_OFFSET 16
1734#define E907_RSTN_REG_E907_RSTN_SW_WRITE_LOCK_CLEAR_MASK (0xffff0000)
1735#define E907_RSTN_REG_E907_RSTN_SW_OFFSET 0
1736#define E907_RSTN_REG_E907_RSTN_SW_CLEAR_MASK (0x00000001)
1737#define E907_RSTN_REG_E907_RSTN_SW_ASSERT 0b0
1738#define E907_RSTN_REG_E907_RSTN_SW_DE_ASSERT 0b1
1739
1740#define SUNXI_CCM_AON_BASE SUNXI_CCU_AON_BASE
1741/* pll list */
1742
1743#define CCU_PLL_PERI0_CTRL_REG (SUNXI_CCM_AON_BASE + PLL_PERI_CTRL0_REG)
1744#define CCU_PLL_PERI1_CTRL_REG (SUNXI_CCM_AON_BASE + PLL_PERI_CTRL1_REG)
1745#define CCU_PLL_DDR0_CTRL_REG (SUNXI_CCM_AON_BASE + PLL_DDR_CTRL_REG)
1746#define CCU_PLL_PERI_PAT0_CTRL_REG (SUNXI_CCM_AON_BASE + PLL_PERI_PAT0_CTRL_REG)
1747#define CCU_PLL_PERI_PAT1_CTRL_REG (SUNXI_CCM_AON_BASE + PLL_PERI_PAT1_CTRL_REG)
1748#define CCU_PLL_DDR_PAT0_CTRL_REG (SUNXI_CCM_AON_BASE + PLL_DDR_PAT0_CTRL_REG)
1749#define CCU_PLL_DDR_PAT1_CTRL_REG (SUNXI_CCM_AON_BASE + PLL_DDR_PAT1_CTRL_REG)
1750#define CCU_PLL_CPU_BIAS_REG (SUNXI_CCM_AON_BASE + PLL_CPU_BIAS_REG)
1751#define CCU_PLL_PERI_BIAS_REG (SUNXI_CCM_AON_BASE + PLL_PERI_BIAS_REG)
1752#define CCU_PLL_DDR_BIAS_REG (SUNXI_CCM_AON_BASE + PLL_DDR_BIAS_REG)
1753#define CCU_PLL_CPU_TUN_REG (SUNXI_CCM_AON_BASE + PLL_CPU_TUN_REG)
1754#define CCU_PLL_FUNC_CFG_REG (SUNXI_CCM_AON_BASE + PLL_FUNC_CFG_REG)
1755
1756#define CCU_PLL_CPUX_CTRL_REG (SUNXI_CCM_AON_BASE + PLL_CPU_CTRL_REG)
1757#define CCU_AON_PLL_CPU_D_1 (0)
1758#define CCU_AON_PLL_CPU_D_2 (1)
1759#define CCU_AON_PLL_CPU_D_4 (3)
1760#define CCU_AON_PLL_CPU_M_1 (0)
1761#define CCU_AON_PLL_CPU_M_2 (1)
1762#define CCU_AON_PLL_CPU_M_3 (2)
1763#define CCU_AON_PLL_CPU_M_4 (3)
1764#define CCU_AON_PLL_CPU_M_5 (4)
1765#define CCU_AON_PLL_CPU_N_24 (23)
1766#define CCU_AON_PLL_CPU_N_25 (24)
1767#define CCU_AON_PLL_CPU_N_27 (26)
1768#define CCU_AON_PLL_CPU_N_30 (29)
1769#define CCU_AON_PLL_CPU_N_40 (39)
1770#define CCU_AON_PLL_CPU_N_41 (40)
1771#define CCU_AON_PLL_CPU_N_45 (44)
1772#define CCU_AON_PLL_CPU_N_50 (49)
1773#define CCU_AON_PLL_CPU_N_56 (55)
1774#define CCU_AON_PLL_CPU_N_67 (66)
1775#define CCU_AON_PLL_CPU_N_96 (95)
1776#define CCU_AON_PLL_CPU_N_99 (98)
1777#define CCU_AON_PLL_CPU_N_118 (117)
1778#define CCU_AON_PLL_CPU_N_192 (191)
1779
1780#define CCU_PLL_PERI_CTRL0_REG (SUNXI_CCM_AON_BASE + PLL_PERI_CTRL0_REG)
1781#define CCU_PLL_PERI_CTRL1_REG (SUNXI_CCM_AON_BASE + PLL_PERI_CTRL1_REG)
1782#define CCU_PLL_VIDEO_CTRL_REG (SUNXI_CCM_AON_BASE + PLL_VIDEO_CTRL_REG)
1783#define CCU_PLL_CSI_CTRL_REG (SUNXI_CCM_AON_BASE + PLL_CSI_CTRL_REG)
1784#define CCU_PLL_CSI_PAT0_REG (SUNXI_CCM_AON_BASE + PLL_CSI_PAT0_CTRL_REG)
1785#define CCU_PLL_CSI_PAT1_REG (SUNXI_CCM_AON_BASE + PLL_CSI_PAT1_CTRL_REG)
1786
1787#define CCU_AHB_CLK_REG (SUNXI_CCM_AON_BASE + AHB_CLK_REG)
1788#define CCU_APB_CLK_REG (SUNXI_CCM_AON_BASE + APB_CLK_REG)
1789#define CCU_APB_SPEC_CLK_REG (SUNXI_CCM_AON_BASE + APB_SPEC_CLK_REG)
1790
1791#define CCU_E90X_CLK_REG (SUNXI_CCM_AON_BASE + E907_CLK_REG)
1792#define CCU_E90X_CLK_CPU_M_1 (0)
1793#define CCU_E90X_CLK_CPU_M_2 (1)
1794
1795#define CCU_A27_CLK_REG (SUNXI_CCM_AON_BASE + A27L2_CLK_REG)
1796#define CCU_A27_CLK_CPU_M_1 (0)
1797#define CCU_A27_CLK_CPU_M_2 (1)
1798#define CCU_A27_CLK_CPU_M_3 (2)
1799
1800#define CCU_HOSC_FREQ_DET_REG (SUNXI_CCM_AON_BASE + HOSC_FREQ_DET)
1801#define HOSC_24M_COUNTER (46875)
1802#define HOSC_40M_COUNTER (78125)
1803#define HOSC_FREQ_24M (24)
1804#define HOSC_FREQ_40M (40)
1805
1806#define CCU_FUNC_CFG_REG (SUNXI_CCM_AON_BASE + PLL_FUNC_CFG_REG)
1807
1808#define SUNXI_CCU_BASE (SUNXI_CCU_APP_BASE)
1809#define CCU_BASE (SUNXI_CCU_BASE)
1810
1811#define CCU_GPADC_BGR_REG (GPADC_CLK_REG)
1812#define CCU_UART_BGR_REG (BUS_CLK_GATING0_REG)
1813#define CCU_UART_RST_REG (BUS_Reset0_REG)
1814#define CCU_SPI0_CLK_REG (SPI_CLK_REG)
1815#define CCU_SPI_BGR_REG (BUS_CLK_GATING0_REG)
1816#define CCU_BUS_CLK_GATING0_REG (BUS_CLK_GATING0_REG)
1817#define CCU_BUS_Reset0_REG (BUS_Reset0_REG)
1818
1819#define CCU_SDMMC0_CLK_REG (SMHC_CTRL0_CLK_REG)
1820#define CCU_SDMMC1_CLK_REG (SMHC_CTRL1_CLK_REG)
1821#define CCU_SMHC0_BGR_REG_GATING (BUS_CLK_GATING1_REG)
1822#define CCU_SMHC0_BGR_REG_RESET (BUS_Reset1_REG)
1823
1824#define SMHC0_BGR_REG_SMHC0_GATING_OFFSET (BUS_CLK_GATING1_REG_SMHC0_HCLK_EN_OFFSET)
1825#define SMHC0_BGR_REG_SMHC0_RST_OFFSET (BUS_Reset1_REG_HRESETN_SMHC0_SW_OFFSET)
1826
1827#define TRNG_GATING_CLK_EN_OFFSET BUS_CLK_GATING0_REG_TRNG_PCLK_EN_OFFSET
1828#define TRNG_RESET_CLK_EN_OFFSET BUS_Reset0_REG_PRESETN_TRNG_SW_OFFSET
1829
1830#define GATING_RESET_SHIFT (4)
1831
1832#define SPI_CLK_PLL_PERI0 (307000000)
1833#define SPI_GATING_RESET_SHIFT (4)
1834
1835/* E907 */
1836#define CCU_E907_CFG_RST (0x1 << 0)
1837#define CCU_E907_SYS_APB_RST (0x1 << 1)
1838#define CCU_E907_CFG_CLK_GATING (0x1 << 0)
1839#define CCU_E907_RSTN_REG (E907_RSTN_REG)
1840#define E907_CFG_BASE (0x43030000)
1841#define E907_STA_ADD_REG (E907_CFG_BASE + 0x0204)
1842
1843/* a27l2 */
1844#define CCU_A27L2_MTCLK_REG (A27L2_MT_Clock_REG)
1845#define CCU_A27L2_MTCLK_EN (A27L2_MT_CLK_EN_CLOCK_IS_ON << REG_A27L2_MT_CLK_EN_OFFSET)
1846#define H_MTIME_REG (SUNXI_PLMT_BASE + 0x4)
1847#define L_MTIME_REG (SUNXI_PLMT_BASE)
1848
1849//* SPIF clock bit field */
1850#define CCM_SPIF_CTRL_M(x) ((x) -1)
1851#define CCM_SPIF_CTRL_N(x) ((x) << 16)
1852#define CCM_SPIF_CTRL_HOSC (0x0 << 24)
1853#define CCM_SPIF_CTRL_PERI512M (0x1 << 24)
1854#define CCM_SPIF_CTRL_PERI384M (0x2 << 24)
1855#define CCM_SPIF_CTRL_PERI307M (0x3 << 24)
1856#define CCM_SPIF_CTRL_ENABLE (0x1 << 31)
1857#define GET_SPIF_CLK_SOURECS(x) (x == CCM_SPIF_CTRL_PERI512M ? 512000000 : 384000000)
1858#define CCM_SPIF_CTRL_PERI CCM_SPIF_CTRL_PERI384M
1859#define SPIF_GATING_RESET_SHIFT (5)
1860
1861/* PLL MASK */
1862#define PLL_D_MASK (PLL_CPU_CTRL_REG_PLL_INPUT_DIV_CLEAR_MASK)
1863#define PLL_M_MASK (PLL_CPU_CTRL_REG_PLL_M_OFFSET)
1864#define PLL_N_MASK (PLL_CPU_CTRL_REG_PLL_N_CLEAR_MASK)
1865#define PLL_D_OFFSET (PLL_CPU_CTRL_REG_PLL_INPUT_DIV_CLEAR_MASK)
1866#define PLL_N_OFFSET (PLL_CPU_CTRL_REG_PLL_N_OFFSET)
1867
1868#define PLL_OUTPUT_GATE_MASK (PLL_CPU_CTRL_REG_PLL_OUTPUT_GATE_CLEAR_MASK)
1869#define PLL_OUTPUT_GATE_Enable (PLL_CPU_CTRL_REG_PLL_EN_ENABLE << PLL_CPU_CTRL_REG_PLL_OUTPUT_GATE_OFFSET)
1870#define PLL_OUTPUT_GATE_Disable (PLL_CPU_CTRL_REG_PLL_EN_ENABLE << PLL_CPU_CTRL_REG_PLL_OUTPUT_GATE_OFFSET)
1871#define PLL_EN_MASK (PLL_CPU_CTRL_REG_PLL_EN_CLEAR_MASK)
1872#define PLL_Enable (PLL_CPU_CTRL_REG_PLL_EN_ENABLE << PLL_CPU_CTRL_REG_PLL_EN_OFFSET)
1873#define PLL_Disable (PLL_CPU_CTRL_REG_PLL_EN_DISABLE << PLL_CPU_CTRL_REG_PLL_EN_OFFSET)
1874#define PLL_LDO_MASK (PLL_CPU_CTRL_REG_PLL_LDO_EN_CLEAR_MASK)
1875#define PLL_LDO_Enable (PLL_CPU_CTRL_REG_PLL_LDO_EN_ENABLE << PLL_CPU_CTRL_REG_PLL_LDO_EN_OFFSET)
1876#define PLL_LDO_Disable (PLL_CPU_CTRL_REG_PLL_LDO_EN_DISABLE << PLL_CPU_CTRL_REG_PLL_LDO_EN_OFFSET)
1877#define PLL_LOCK_EN_MASK (PLL_CPU_CTRL_REG_LOCK_ENABLE_CLEAR_MASK)
1878#define PLL_LOCK_EN_Enable (PLL_CPU_CTRL_REG_LOCK_ENABLE_ENABLE << PLL_CPU_CTRL_REG_LOCK_ENABLE_OFFSET)
1879#define PLL_LOCK_EN_Disable (PLL_CPU_CTRL_REG_LOCK_ENABLE_DISABLE << PLL_CPU_CTRL_REG_LOCK_ENABLE_OFFSET)
1880#define PLL_LOCK_MASK (PLL_CPU_CTRL_REG_LOCK_CLEAR_MASK)
1881
1882#endif// __SUN300IW1_REG_CCU_H__