summaryrefslogtreecommitdiff
path: root/include/soc/sprd/chip_x35lt8/__regs_cp_ahb_rf.h
blob: a3a6275d1bc8017286768066a8bdc139480e5b82 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
/* the head file modifier:     g   2015-03-19 17:10:49*/

/*
* Copyright (C) 2013 Spreadtrum Communications Inc.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
* 
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
*
*************************************************
* Automatically generated C header: do not edit *
*************************************************
*/

#ifndef __SCI_GLB_REGS_H__
#error  "Don't include this file directly, Pls include sci_glb_regs.h"
#endif 


#ifndef __H_REGS_CP_AHB_RF_HEADFILE_H__
#define __H_REGS_CP_AHB_RF_HEADFILE_H__ __FILE__

#define  REGS_CP_AHB_RF

/* registers definitions for CP_AHB_RF */
#define REG_CP_AHB_RF_AHB_EB0_STS			SCI_ADDR(REGS_CP_AHB_RF_BASE, 0x0008)/*AHB_EB0_STS*/
#define REG_CP_AHB_RF_AHB_RST0_STS			SCI_ADDR(REGS_CP_AHB_RF_BASE, 0x0014)/*AHB_RST0_STS*/
#define REG_CP_AHB_RF_ARCH_EB				SCI_ADDR(REGS_CP_AHB_RF_BASE, 0x0018)/*ARCH_EB*/
#define REG_CP_AHB_RF_AHB_REMAP				SCI_ADDR(REGS_CP_AHB_RF_BASE, 0x001C)/*AHB_REMAP*/
#define REG_CP_AHB_RF_AHB_MISC_CTL			SCI_ADDR(REGS_CP_AHB_RF_BASE, 0x0020)/*AHB_MISC_CTL*/
#define REG_CP_AHB_RF_AHB_MTX_PRI_SEL0			SCI_ADDR(REGS_CP_AHB_RF_BASE, 0x0024)/*AHB_MTX_PRI_SEL0*/
#define REG_CP_AHB_RF_AHB_MTX_PRI_SEL1			SCI_ADDR(REGS_CP_AHB_RF_BASE, 0x0028)/*AHB_MTX_PRI_SEL1*/
#define REG_CP_AHB_RF_AHB_MTX_PRI_SEL2			SCI_ADDR(REGS_CP_AHB_RF_BASE, 0x002C)/*AHB_MTX_PRI_SEL2*/
#define REG_CP_AHB_RF_AHB_MTX_PRI_SEL3			SCI_ADDR(REGS_CP_AHB_RF_BASE, 0x0030)/*AHB_MTX_PRI_SEL3*/
#define REG_CP_AHB_RF_AHB_MTX_PRI_SEL4			SCI_ADDR(REGS_CP_AHB_RF_BASE, 0x0034)/*AHB_MTX_PRI_SEL4*/
#define REG_CP_AHB_RF_AHB_MTX_PRI_SEL5			SCI_ADDR(REGS_CP_AHB_RF_BASE, 0x0038)/*AHB_MTX_PRI_SEL5*/
#define REG_CP_AHB_RF_AHB_MTX_PRI_SEL6			SCI_ADDR(REGS_CP_AHB_RF_BASE, 0x003C)/*AHB_MTX_PRI_SEL6*/
#define REG_CP_AHB_RF_AHB_PAUSE				SCI_ADDR(REGS_CP_AHB_RF_BASE, 0x0040)/*AHB_PAUSE*/
#define REG_CP_AHB_RF_AHB_SLP_CTL			SCI_ADDR(REGS_CP_AHB_RF_BASE, 0x0044)/*AHB_SLP_CTL*/
#define REG_CP_AHB_RF_AHB_SLP_STS			SCI_ADDR(REGS_CP_AHB_RF_BASE, 0x0048)/*AHB_SLP_STS*/
#define REG_CP_AHB_RF_MCU_CLK_CTL			SCI_ADDR(REGS_CP_AHB_RF_BASE, 0x004C)/*MCU_CLK_CTL*/
#define REG_CP_AHB_RF_DSP_CTL				SCI_ADDR(REGS_CP_AHB_RF_BASE, 0x0050)/*DSP_CTL*/
#define REG_CP_AHB_RF_DSP_BOOT_VECTOR			SCI_ADDR(REGS_CP_AHB_RF_BASE, 0x0054)/*DSP_BOOT_VECTOR*/
#define REG_CP_AHB_RF_DSP_RST				SCI_ADDR(REGS_CP_AHB_RF_BASE, 0x0058)/*DSP_RST*/
#define REG_CP_AHB_RF_DSP_JTAG_CTL			SCI_ADDR(REGS_CP_AHB_RF_BASE, 0x005C)/*DSP_JTAG_CTL*/
#define REG_CP_AHB_RF_MCU_C2C_SEMA			SCI_ADDR(REGS_CP_AHB_RF_BASE, 0x0060)/*MCU_C2C_SEMA*/
#define REG_CP_AHB_RF_GGE_DSP_BOOT_VECTOR		SCI_ADDR(REGS_CP_AHB_RF_BASE, 0x0064)/*GGE_DSP_BOOT_VECTOR*/
#define REG_CP_AHB_RF_CHIP_ID				SCI_ADDR(REGS_CP_AHB_RF_BASE, 0x01FC)/*CHIP_ID*/



/* bits definitions for register REG_CP_AHB_RF_AHB_EB0_STS */
#define BIT_LZMA_EN							( BIT(11) )
#define BIT_WCDMA_EN5						( BIT(9) )
#define BIT_WCDMA_EN4						( BIT(8) )
#define BIT_WCDMA_EN3						( BIT(7) )
#define BIT_WCDMA_EN2						( BIT(6) )
#define BIT_WCDMA_EN1						( BIT(5) )
#define BIT_WCDMA_EN0						( BIT(4) )
#define BIT_BUSMON2_EN						( BIT(3) )
#define BIT_BUSMON1_EN						( BIT(2) )
#define BIT_BUSMON0_EN						( BIT(1) )
#define BIT_DMA_EN						( BIT(0) )

/* bits definitions for register REG_CP_AHB_RF_AHB_RST0_STS */
#define BIT_LZMA_SOFT_RST					( BIT(8) )
#define BIT_WSYS_SOFT_RST					( BIT(6) )
#define BIT_ARM1_SOFT_RST					( BIT(4) )
#define BIT_BUSMON2_SOFT_RST					( BIT(3) )
#define BIT_BUSMON1_SOFT_RST					( BIT(2) )
#define BIT_BUSMON0_SOFT_RST					( BIT(1) )
#define BIT_DMA_SOFT_RST					( BIT(0) )

/* bits definitions for register REG_CP_AHB_RF_ARCH_EB */
#define BIT_AHB_ARCH_EB						( BIT(0) )

/* bits definitions for register REG_CP_AHB_RF_AHB_REMAP */
#define BIT_PTEST_FUNC_ATSPEED_SEL				( BIT(2) )
#define BIT_PTEST_FUNC_MODE					( BIT(1) )
#define BIT_REMAP						( BIT(0) )

/* bits definitions for register REG_CP_AHB_RF_AHB_MISC_CTL */
#define BITS_MCU_GGE_SHM_CTRL(_X_)				( (_X_) << 20 & (BIT(20)|BIT(21)) )
#define BITS_LZMA_M_PROT(_X_)					( (_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)) )
#define BITS_DMA_W_PROT(_X_)					( (_X_) << 12 & (BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
#define BITS_DMA_R_PROT(_X_)					( (_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)) )
#define BITS_MCU_SHM_CTRL(_X_)					( (_X_) << 6 & (BIT(6)|BIT(7)) )
#define BIT_RF_SWT_AUTO_EN					( BIT(1) )
#define BIT_WCDMA_ASHB_EN					( BIT(0) )

/* bits definitions for register REG_CP_AHB_RF_AHB_MTX_PRI_SEL0 */
#define BITS_ARMMTX_M3TOS0_RND_THR(_X_)				( (_X_) << 28 & (BIT(28)|BIT(29)|BIT(30)|BIT(31)) )
#define BIT_ARMMTX_M3TOS0_ADJ_EN				( BIT(27) )
#define BIT_ARMMTX_M3TOS0_RND_EN				( BIT(26) )
#define BITS_ARMMTX_M3TOS0_SEL(_X_)				( (_X_) << 24 & (BIT(24)|BIT(25)) )
#define BITS_ARMMTX_M2TOS0_RND_THR(_X_)				( (_X_) << 20 & (BIT(20)|BIT(21)|BIT(22)|BIT(23)) )
#define BIT_ARMMTX_M2TOS0_ADJ_EN				( BIT(19) )
#define BIT_ARMMTX_M2TOS0_RND_EN				( BIT(18) )
#define BITS_ARMMTX_M2TOS0_SEL(_X_)				( (_X_) << 16 & (BIT(16)|BIT(17)) )
#define BITS_ARMMTX_M1TOS0_RND_THR(_X_)				( (_X_) << 12 & (BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
#define BIT_ARMMTX_M1TOS0_ADJ_EN				( BIT(11) )
#define BIT_ARMMTX_M1TOS0_RND_EN				( BIT(10) )
#define BITS_ARMMTX_M1TOS0_SEL(_X_)				( (_X_) << 8 & (BIT(8)|BIT(9)) )
#define BITS_ARMMTX_M0TOS0_RND_THR(_X_)				( (_X_) << 4 & (BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
#define BIT_ARMMTX_M0TOS0_ADJ_EN				( BIT(3) )
#define BIT_ARMMTX_M0TOS0_RND_EN				( BIT(2) )
#define BITS_ARMMTX_M0TOS0_SEL(_X_)				( (_X_) & (BIT(0)|BIT(1)) )

/* bits definitions for register REG_CP_AHB_RF_AHB_MTX_PRI_SEL1 */
#define BITS_ARMMTX_M3TOS1_RND_THR(_X_)				( (_X_) << 28 & (BIT(28)|BIT(29)|BIT(30)|BIT(31)) )
#define BIT_ARMMTX_M3TOS1_ADJ_EN				( BIT(27) )
#define BIT_ARMMTX_M3TOS1_RND_EN				( BIT(26) )
#define BITS_ARMMTX_M3TOS1_SEL(_X_)				( (_X_) << 24 & (BIT(24)|BIT(25)) )
#define BITS_ARMMTX_M2TOS1_RND_THR(_X_)				( (_X_) << 20 & (BIT(20)|BIT(21)|BIT(22)|BIT(23)) )
#define BIT_ARMMTX_M2TOS1_ADJ_EN				( BIT(19) )
#define BIT_ARMMTX_M2TOS1_RND_EN				( BIT(18) )
#define BITS_ARMMTX_M2TOS1_SEL(_X_)				( (_X_) << 16 & (BIT(16)|BIT(17)) )
#define BITS_ARMMTX_M1TOS1_RND_THR(_X_)				( (_X_) << 12 & (BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
#define BIT_ARMMTX_M1TOS1_ADJ_EN				( BIT(11) )
#define BIT_ARMMTX_M1TOS1_RND_EN				( BIT(10) )
#define BITS_ARMMTX_M1TOS1_SEL(_X_)				( (_X_) << 8 & (BIT(8)|BIT(9)) )
#define BITS_ARMMTX_M0TOS1_RND_THR(_X_)				( (_X_) << 4 & (BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
#define BIT_ARMMTX_M0TOS1_ADJ_EN				( BIT(3) )
#define BIT_ARMMTX_M0TOS1_RND_EN				( BIT(2) )
#define BITS_ARMMTX_M0TOS1_SEL(_X_)				( (_X_) & (BIT(0)|BIT(1)) )

/* bits definitions for register REG_CP_AHB_RF_AHB_MTX_PRI_SEL2 */
#define BITS_ARMMTX_M1TOS2_RND_THR(_X_)				( (_X_) << 28 & (BIT(28)|BIT(29)|BIT(30)|BIT(31)) )
#define BIT_ARMMTX_M1TOS2_ADJ_EN				( BIT(27) )
#define BIT_ARMMTX_M1TOS2_RND_EN				( BIT(26) )
#define BITS_ARMMTX_M1TOS2_SEL(_X_)				( (_X_) << 24 & (BIT(24)|BIT(25)) )
#define BITS_ARMMTX_M0TOS2_RND_THR(_X_)				( (_X_) << 20 & (BIT(20)|BIT(21)|BIT(22)|BIT(23)) )
#define BIT_ARMMTX_M0TOS2_ADJ_EN				( BIT(19) )
#define BIT_ARMMTX_M0TOS2_RND_EN				( BIT(18) )
#define BITS_ARMMTX_M0TOS2_SEL(_X_)				( (_X_) << 16 & (BIT(16)|BIT(17)) )
#define BITS_ARMMTX_M5TOS1_RND_THR(_X_)				( (_X_) << 12 & (BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
#define BIT_ARMMTX_M5TOS1_ADJ_EN				( BIT(11) )
#define BIT_ARMMTX_M5TOS1_RND_EN				( BIT(10) )
#define BITS_ARMMTX_M5TOS1_SEL(_X_)				( (_X_) << 8 & (BIT(8)|BIT(9)) )
#define BITS_ARMMTX_M4TOS1_RND_THR(_X_)				( (_X_) << 4 & (BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
#define BIT_ARMMTX_M4TOS1_ADJ_EN				( BIT(3) )
#define BIT_ARMMTX_M4TOS1_RND_EN				( BIT(2) )
#define BITS_ARMMTX_M4TOS1_SEL(_X_)				( (_X_) & (BIT(0)|BIT(1)) )

/* bits definitions for register REG_CP_AHB_RF_AHB_MTX_PRI_SEL3 */
#define BITS_ARMMTX_M5TOS2_RND_THR(_X_)				( (_X_) << 28 & (BIT(28)|BIT(29)|BIT(30)|BIT(31)) )
#define BIT_ARMMTX_M5TOS2_ADJ_EN				( BIT(27) )
#define BIT_ARMMTX_M5TOS2_RND_EN				( BIT(26) )
#define BITS_ARMMTX_M5TOS2_SEL(_X_)				( (_X_) << 24 & (BIT(24)|BIT(25)) )
#define BITS_ARMMTX_M5TOS4_RND_THR(_X_)				( (_X_) << 20 & (BIT(20)|BIT(21)|BIT(22)|BIT(23)) )
#define BIT_ARMMTX_M5TOS4_ADJ_EN				( BIT(19) )
#define BIT_ARMMTX_M5TOS4_RND_EN				( BIT(18) )
#define BITS_ARMMTX_M5TOS4_SEL(_X_)				( (_X_) << 16 & (BIT(16)|BIT(17)) )
#define BITS_ARMMTX_M3TOS2_RND_THR(_X_)				( (_X_) << 12 & (BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
#define BIT_ARMMTX_M3TOS2_ADJ_EN				( BIT(11) )
#define BIT_ARMMTX_M3TOS2_RND_EN				( BIT(10) )
#define BITS_ARMMTX_M3TOS2_SEL(_X_)				( (_X_) << 8 & (BIT(8)|BIT(9)) )
#define BITS_ARMMTX_M2TOS2_RND_THR(_X_)				( (_X_) << 4 & (BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
#define BIT_ARMMTX_M2TOS2_ADJ_EN				( BIT(3) )
#define BIT_ARMMTX_M2TOS2_RND_EN				( BIT(2) )
#define BITS_ARMMTX_M2TOS2_SEL(_X_)				( (_X_) & (BIT(0)|BIT(1)) )

/* bits definitions for register REG_CP_AHB_RF_AHB_MTX_PRI_SEL4 */
#define BITS_ARMMTX_M4TOS3_RND_THR(_X_)				( (_X_) << 20 & (BIT(20)|BIT(21)|BIT(22)|BIT(23)) )
#define BIT_ARMMTX_M4TOS3_ADJ_EN				( BIT(19) )
#define BIT_ARMMTX_M4TOS3_RND_EN				( BIT(18) )
#define BITS_ARMMTX_M4TOS3_SEL(_X_)				( (_X_) << 16 & (BIT(16)|BIT(17)) )
#define BITS_ARMMTX_M1TOS3_RND_THR(_X_)				( (_X_) << 12 & (BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
#define BIT_ARMMTX_M1TOS3_ADJ_EN				( BIT(11) )
#define BIT_ARMMTX_M1TOS3_RND_EN				( BIT(10) )
#define BITS_ARMMTX_M1TOS3_SEL(_X_)				( (_X_) << 8 & (BIT(8)|BIT(9)) )
#define BITS_ARMMTX_M0TOS3_RND_THR(_X_)				( (_X_) << 4 & (BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
#define BIT_ARMMTX_M0TOS3_ADJ_EN				( BIT(3) )
#define BIT_ARMMTX_M0TOS3_RND_EN				( BIT(2) )
#define BITS_ARMMTX_M0TOS3_SEL(_X_)				( (_X_) & (BIT(0)|BIT(1)) )

/* bits definitions for register REG_CP_AHB_RF_AHB_MTX_PRI_SEL5 */
#define BITS_ARMMTX_M4TOS0_RND_THR(_X_)				( (_X_) << 28 & (BIT(28)|BIT(29)|BIT(30)|BIT(31)) )
#define BIT_ARMMTX_M4TOS0_ADJ_EN				( BIT(27) )
#define BIT_ARMMTX_M4TOS0_RND_EN				( BIT(26) )
#define BITS_ARMMTX_M4TOS0_SEL(_X_)				( (_X_) << 24 & (BIT(24)|BIT(25)) )
#define BITS_ARMMTX_M4TOS4_RND_THR(_X_)				( (_X_) << 20 & (BIT(20)|BIT(21)|BIT(22)|BIT(23)) )
#define BIT_ARMMTX_M4TOS4_ADJ_EN				( BIT(19) )
#define BIT_ARMMTX_M4TOS4_RND_EN				( BIT(18) )
#define BITS_ARMMTX_M4TOS4_SEL(_X_)				( (_X_) << 16 & (BIT(16)|BIT(17)) )
#define BITS_ARMMTX_M1TOS4_RND_THR(_X_)				( (_X_) << 12 & (BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
#define BIT_ARMMTX_M1TOS4_ADJ_EN				( BIT(11) )
#define BIT_ARMMTX_M1TOS4_RND_EN				( BIT(10) )
#define BITS_ARMMTX_M1TOS4_SEL(_X_)				( (_X_) << 8 & (BIT(8)|BIT(9)) )
#define BITS_ARMMTX_M0TOS4_RND_THR(_X_)				( (_X_) << 4 & (BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
#define BIT_ARMMTX_M0TOS4_ADJ_EN				( BIT(3) )
#define BIT_ARMMTX_M0TOS4_RND_EN				( BIT(2) )
#define BITS_ARMMTX_M0TOS4_SEL(_X_)				( (_X_) & (BIT(0)|BIT(1)) )

/* bits definitions for register REG_CP_AHB_RF_AHB_MTX_PRI_SEL6 */
#define BITS_ARMMTX_M3TOS5_RND_THR(_X_)				( (_X_) << 28 & (BIT(28)|BIT(29)|BIT(30)|BIT(31)) )
#define BIT_ARMMTX_M3TOS5_ADJ_EN				( BIT(27) )
#define BIT_ARMMTX_M3TOS5_RND_EN				( BIT(26) )
#define BITS_ARMMTX_M3TOS5_SEL(_X_)				( (_X_) << 24 & (BIT(24)|BIT(25)) )
#define BITS_ARMMTX_M2TOS5_RND_THR(_X_)				( (_X_) << 20 & (BIT(20)|BIT(21)|BIT(22)|BIT(23)) )
#define BIT_ARMMTX_M2TOS5_ADJ_EN				( BIT(19) )
#define BIT_ARMMTX_M2TOS5_RND_EN				( BIT(18) )
#define BITS_ARMMTX_M2TOS5_SEL(_X_)				( (_X_) << 16 & (BIT(16)|BIT(17)) )
#define BITS_ARMMTX_M1TOS5_RND_THR(_X_)				( (_X_) << 12 & (BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
#define BIT_ARMMTX_M1TOS5_ADJ_EN				( BIT(11) )
#define BIT_ARMMTX_M1TOS5_RND_EN				( BIT(10) )
#define BITS_ARMMTX_M1TOS5_SEL(_X_)				( (_X_) << 8 & (BIT(8)|BIT(9)) )
#define BITS_ARMMTX_M0TOS5_RND_THR(_X_)				( (_X_) << 4 & (BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
#define BIT_ARMMTX_M0TOS5_ADJ_EN				( BIT(3) )
#define BIT_ARMMTX_M0TOS5_RND_EN				( BIT(2) )
#define BITS_ARMMTX_M0TOS5_SEL(_X_)				( (_X_) & (BIT(0)|BIT(1)) )

/* bits definitions for register REG_CP_AHB_RF_AHB_PAUSE */
#define BIT_MCU_GGE_DEEP_SLEEP_EN				( BIT(5) )
#define BIT_MCU_LIGHT_SLEEP_EN					( BIT(4) )
#define BIT_APB_SLEEP						( BIT(3) )
#define BIT_MCU_DEEP_SLEEP_EN					( BIT(2) )
#define BIT_MCU_SYS_SLEEP_EN					( BIT(1) )
#define BIT_MCU_CORE_SLEEP					( BIT(0) )

/* bits definitions for register REG_CP_AHB_RF_AHB_SLP_CTL */
#define BIT_AHB_VCP1_DEEP_SLEEP_EN				( BIT(6) )
#define BIT_GGE_ARM_DAHB_SLEEP_EN				( BIT(5) )
#define BIT_ARM_DAHB_SLEEP_EN					( BIT(4) )
#define BIT_MCUMTX_AUTO_GATE_EN					( BIT(3) )
#define BIT_MCU_AUTO_GATE_EN					( BIT(2) )
#define BIT_AHB_AUTO_GATE_EN					( BIT(1) )
#define BIT_ARM_AUTO_GATE_EN					( BIT(0) )

/* bits definitions for register REG_CP_AHB_RF_AHB_SLP_STS */
#define BIT_GGE_DSP_MAHB_SLEEP_EN				( BIT(4) )
#define BIT_APB_PERI_SLEEP					( BIT(3) )
#define BIT_DSP_MAHB_SLEEP_EN					( BIT(2) )
#define BIT_DMA_BUSY						( BIT(1) )
#define BIT_EMC_SLEEP						( BIT(0) )

/* bits definitions for register REG_CP_AHB_RF_MCU_CLK_CTL */
#define BIT_CLK_CP_DBG_GGE_SEL					( BIT(28) )
#define BIT_CLK_GGE_DBG_SEL					( BIT(27) )
#define BITS_CLK_COM_GGE_DBG_SEL(_X_)				( (_X_) << 25 & (BIT(25)|BIT(26)) )
#define BIT_CLK_SYS_GGE_DBG_SEL					( BIT(24) )
#define BITS_CLK_LZMA_SEL(_X_)					( (_X_) << 22 & (BIT(22)|BIT(23)) )
#define BIT_CLK_CP_DBG_SEL					( BIT(21) )
#define BIT_CLK_MCU_DBG_SEL					( BIT(20) )
#define BITS_CLK_COM_DBG_SEL(_X_)				( (_X_) << 18 & (BIT(18)|BIT(19)) )
#define BITS_CLK_SYS_DBG_SEL(_X_)				( (_X_) << 16 & (BIT(16)|BIT(17)) )
#define BITS_CLK_AHB_DIV(_X_)					( (_X_) << 12 & (BIT(12)|BIT(13)|BIT(14)) )
#define BITS_CLK_MCU_DIV(_X_)					( (_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)) )
#define BITS_CLK_APB_SEL(_X_)					( (_X_) << 4 & (BIT(4)|BIT(5)) )
#define BITS_CLK_MCU_SEL(_X_)					( (_X_) & (BIT(0)|BIT(1)|BIT(2)) )

/* bits definitions for register REG_CP_AHB_RF_DSP_CTL */
#define BIT_GGE_ASHB_ARMTODSP_EN				( BIT(5) )
#define BIT_GGE_FRC_CLK_DSP_EN					( BIT(4) )
#define BIT_GGE_DSP_BOOT_EN					( BIT(3) )
#define BIT_ASHB_ARMTODSP_EN					( BIT(2) )
#define BIT_FRC_CLK_DSP_EN					( BIT(1) )
#define BIT_DSP_BOOT_EN						( BIT(0) )

/* bits definitions for register REG_CP_AHB_RF_DSP_BOOT_VECTOR */
#define BITS_DSP_BOOT_VECTOR(_X_)				(_X_)

/* bits definitions for register REG_CP_AHB_RF_DSP_RST */
#define BIT_GGE_DSP_SYS_SRST					( BIT(3) )
#define BIT_GGE_DSP_CORE_SRST_N					( BIT(2) )
#define BIT_DSP_SYS_SRST					( BIT(1) )
#define BIT_DSP_CORE_SRST_N					( BIT(0) )

/* bits definitions for register REG_CP_AHB_RF_DSP_JTAG_CTL */
#define BIT_GGE_CEVA_SW_JTAG_ENA				( BIT(24) )
#define BIT_GGE_STDO						( BIT(20) )
#define BIT_GGE_STCK						( BIT(19) )
#define BIT_GGE_STMS						( BIT(18) )
#define BIT_GGE_STDI						( BIT(17) )
#define BIT_GGE_STRTCK						( BIT(16) )
#define BIT_CEVA_SW_JTAG_ENA					( BIT(8) )
#define BIT_STDO						( BIT(4) )
#define BIT_STCK						( BIT(3) )
#define BIT_STMS						( BIT(2) )
#define BIT_STDI						( BIT(1) )
#define BIT_STRTCK						( BIT(0) )

/* bits definitions for register REG_CP_AHB_RF_MCU_C2C_SEMA */
#define BITS_GGE_MCU_C2C_SEMA(_X_)				( (_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)|BIT(24)|BIT(25)|BIT(26)|BIT(27)|BIT(28)|BIT(29)|BIT(30)|BIT(31)) )
#define BITS_MCU_C2C_SEMA(_X_)					( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)|BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)) )

/* bits definitions for register REG_CP_AHB_RF_GGE_DSP_BOOT_VECTOR */
#define BITS_GGE_DSP_BOOT_VECTOR(_X_)				(_X_)

/* bits definitions for register REG_CP_AHB_RF_CHIP_ID */
#define BITS_CHIP_ID(_X_)					(_X_)

#endif