source: svn/newcon3bcm2_21bu/rockford/bsp/bcm97552/no-os/src/sde/bmips3300.h

Last change on this file was 76, checked in by megakiss, 10 years ago

1W 대기전력을 만족시키기 위하여 POWEROFF시 튜너를 Standby 상태로 함

  • Property svn:executable set to *
File size: 14.3 KB
Line 
1/***************************************************************************
2 *     Copyright (c) 2009-2011, Broadcom Corporation
3 *     All Rights Reserved
4 *     Confidential Property of Broadcom Corporation
5 *
6 *  THIS SOFTWARE MAY ONLY BE USED SUBJECT TO AN EXECUTED SOFTWARE LICENSE
7 *  AGREEMENT  BETWEEN THE USER AND BROADCOM.  YOU HAVE NO RIGHT TO USE OR
8 *  EXPLOIT THIS MATERIAL EXCEPT SUBJECT TO THE TERMS OF SUCH AN AGREEMENT.
9 *
10 * $brcm_Workfile: bmips3300.h $
11 * $brcm_Revision: Hydra_Software_Devel/1 $
12 * $brcm_Date: 4/28/11 1:38p $
13 *
14 * Author: Kaushik Bhattacharyya
15 *
16 * Module Description:
17 *
18 * Revision History:
19 *
20 * $brcm_Log: /rockford/bsp/bcm97358/no-os/src/sde/bmips3300.h $
21 *
22 * Hydra_Software_Devel/1   4/28/11 1:38p jkim
23 * SWCFE-507: Initial file
24 *
25 * Bsp_Software_Devel/3   10/1/09 1:56p farshidf
26 * SW7550-38: define fix
27 *
28 * Bsp_Software_Devel/1   7/7/09 1:15p kaushikb
29 * PR56608: Adding to src cntrl.
30 *
31
32***************************************************************************/
33
34#ifndef __BMIPS_3300_H__
35#define __BMIPS_3300_H__
36
37#include        "bmips.h"
38
39
40#if defined(__ASSEMBLER__)
41#define CP0_INDEX                       $0
42#define CP0_RANDOM                      $1
43#define CP0_ENTRY_LO_0          $2
44#define CP0_ENTRY_LO_1          $3
45#define CP0_CONTEXT                     $4
46#define CP0_PAGE_MASK           $5
47#define CP0_WIRED                       $6
48#define CP0_BAD_VADDR           $8
49#define CP0_COUNT                       $9
50#define CP0_ENTRY_HI            $10
51#define CP0_COMPARE                     $11
52#define CP0_STATUS                      $12
53#define CP0_CAUSE                       $13
54#define CP0_EPC                         $14
55#define CPO_PROC_ID                     $15
56#define CP0_CONFIG                      $16
57#define CP0_CONFIG1                     $16,1
58#define CP0_LLADDR                      $17
59#define CP0_BRCM_CONFIG0        $22
60#define CP0_BRCM_PLL            $22,4
61#define CP0_BRCM_CONFIG1        $22,5
62#define CP0_CORE_BASE           $22,6
63#define CP0_DEBUG                       $23
64#define CP0_DEBUG_EPC           $24
65#define CP0_TAG_LO                      $28
66#define CP0_DATA_LO                     $28,1
67#define CP0_ERROR_EPC           $30
68#define CP0_DE_SAVE                     $31
69#endif
70
71#define         CP0_INDEX_Index_MASK                                        _MM_MAKEMASK(5,0)
72#define         CCP0_INDEX_Index_SHIFT                                      (0)
73
74#define         CP0_RANDOM_P_MASK                                                   _MM_MAKEMASK1(31)
75#define         CP0_RANDOM_P_SHIFT                                                  (31)
76
77#define         CP0_RANDOM_RANDOM_MASK                                      _MM_MAKEMASK(5,0)
78#define         CP0_RANDOM_RANDOM_SHIFT                                     (0)
79
80#define         CP0_ENTRY_LO_0_G_MASK                                       _MM_MAKEMASK1(0)
81#define         CP0_ENTRY_LO_0_G_SHIFT                                           (0)
82
83#define         CP0_ENTRY_LO_0_V_MASK                                           _MM_MAKEMASK1(1)
84#define         CP0_ENTRY_LO_0_V_SHIFT                                           (1)
85
86#define         CP0_ENTRY_LO_0_D_MASK                                       _MM_MAKEMASK1(2)
87#define         CP0_ENTRY_LO_0_D_SHIFT                                       (2)
88
89#define         CP0_ENTRY_LO_0_CA_MASK                                      _MM_MAKEMASK(3,3)
90#define         CP0_ENTRY_LO_0_CA_SHIFT                                  (3)
91
92#define         CP0_ENTRY_LO_0_PFN_MASK                                 _MM_MAKEMASK(20,6)
93#define         CP0_ENTRY_LO_0_PFN_SHIFT                                     (6)
94
95#define         CP0_ENTRY_LO_1_G_MASK                                           _MM_MAKEMASK1(0)
96#define         CP0_ENTRY_LO_1_G_SHIFT                                           (0)
97
98#define         CP0_ENTRY_LO_1_V_MASK                                           _MM_MAKEMASK1(1)
99#define         CP0_ENTRY_LO_1_V_SHIFT                                           (1)
100
101#define         CP0_ENTRY_LO_1_D_MASK                                       _MM_MAKEMASK1(2)
102#define         CP0_ENTRY_LO_1_D_SHIFT                                       (2)
103
104#define         CP0_ENTRY_LO_1_CA_MASK                                      _MM_MAKEMASK(3,3)
105#define         CP0_ENTRY_LO_1_CA_SHIFT                                  (3)
106
107#define         CP0_ENTRY_LO_1_PFN_MASK                                 _MM_MAKEMASK(20,6)
108#define         CP0_ENTRY_LO_1_PFN_SHIFT                                     (6)
109
110#define         CP0_CONTEXT_BadVPN2_MASK                                    _MM_MAKEMASK(19,4)
111#define         CP0_CONTEXT_BadVPN2_SHIFT                                    (4)
112
113#define         CP0_CONTEXT_PTEBASE_MASK                                    _MM_MAKEMASK(9,23)
114#define         CP0_CONTEXT_PTEBASE_SHIFT                                     (23)
115
116#define         CP0_PAGE_MASK_MASK_MASK                                 _MM_MAKEMASK(16,13)
117#define         CP0_PAGE_MASK_MASK_SHIFT                                     (13)
118
119#define         CP0_WIRED_WIRED_MASK                                    _MM_MAKEMASK(5,0)
120#define         CP0_WIRED_WIRED_SHIFT                                (0)
121
122#define         CP0_BAD_VADDR_BadVAddr_MASK                                 _MM_MAKEMASK(32,0)
123#define         CP0_BAD_VADDR_BadVAddr_SHIFT                             (0)
124
125#define         CP0_COUNT_COUNT_MASK                                    _MM_MAKEMASK(32,0)
126#define         CP0_COUNT_COUNT_SHIFT                                    (0)
127
128#define         CP0_ENTRY_HI_ASID_MASK                                  _MM_MAKEMASK(8,0)
129#define         CP0_ENTRY_HI_ASID_SHIFT                                  (0)
130
131#define         CP0_ENTRY_HI_VPN2_MASK                                  _MM_MAKEMASK(19,13)
132#define         CP0_ENTRY_HI_VPN2_SHIFT                                 (13)
133
134#define         CP0_COMPARE_COMPARE_MASK                                    _MM_MAKEMASK(32,0)
135#define         CP0_COMPARE_COMPARE_SHIFT                                   (0)
136
137#define         CP0_STATUS_CU0_MASK                                             _MM_MAKEMASK1(28)
138#define         CP0_STATUS_CU0_SHIFT                                         (28)
139
140#define         CP0_STATUS_CU1_MASK                                             _MM_MAKEMASK1(29)
141#define         CP0_STATUS_CU1_SHIFT                                         (28)
142
143#define         CP0_STATUS_CU2_MASK                                             _MM_MAKEMASK1(30)
144#define         CP0_STATUS_CU2_SHIFT                                         (28)
145
146#define         CP0_STATUS_CU3_MASK                                         _MM_MAKEMASK1(31)
147#define         CP0_STATUS_CU3_SHIFT                                        (28)
148
149#define         CP0_STATUS_FR_MASK                                              _MM_MAKEMASK1(26)
150#define         CP0_STATUS_FR_SHIFT                                             (26)
151
152#define         CP0_STATUS_RE_MASK                                              _MM_MAKEMASK1(25)
153#define         CP0_STATUS_RE_SHIFT                                             (25)
154
155#define         CP0_STATUS_BEV_MASK                                             _MM_MAKEMASK1(22)
156#define         CP0_STATUS_BEV_SHIFT                                        (22)
157
158#define         CP0_STATUS_TS_MASK                                              _MM_MAKEMASK1(21)
159#define         CP0_STATUS_TS_SHIFT                                              (21)
160
161#define         CP0_STATUS_SR_MASK                                              _MM_MAKEMASK1(20)
162#define         CP0_STATUS_SR_SHIFT                                             (20)
163
164#define         CP0_STATUS_NMI_MASK                                             _MM_MAKEMASK1(19)
165#define         CP0_STATUS_NMI_SHIFT                                         (19)
166
167#define         CP0_STATUS_IM_MASK                                          _MM_MAKEMASK(8,8)
168#define         CP0_STATUS_IM_SHIFT                                         (8)
169
170#define         CP0_STATUS_KSU_MASK                                         _MM_MAKEMASK(2,3)
171#define         CP0_STATUS_KSU_SHIFT                                    (3)
172
173#define         CP0_STATUS_ERL_MASK                                         _MM_MAKEMASK1(2)
174#define         CP0_STATUS_ERL_SHIFT                                        (2)
175
176#define         CP0_STATUS_EXL_MASK                                             _MM_MAKEMASK1(1)
177#define         CP0_STATUS_EXL_SHIFT                                        (1)
178
179#define         CP0_STATUS_IE_MASK                                              _MM_MAKEMASK1(0)
180#define         CP0_STATUS_IE_SHIFT                                              (0)
181
182#define         CP0_CAUSE_BD_MASK                                               _MM_MAKEMASK1(31)
183#define         CP0_CAUSE_BD_SHIFT                                               (31)
184
185#define         CP0_CAUSE_CE_MASK                                           _MM_MAKEMASK(2,28)
186#define         CP0_CAUSE_CE_SHIFT                                          (28)
187
188#define         CP0_CAUSE_IV_MASK                                               _MM_MAKEMASK1(23)
189#define         CP0_CAUSE_IV_SHIFT                                              (23)
190
191#define         CP0_CAUSE_IP_MASK                                           _MM_MAKEMASK(6,10)
192#define         CP0_CAUSE_IP_SHIFT                                           (10)
193
194#define         CP0_CAUSE_SW_MASK                                           _MM_MAKEMASK(2,8)
195#define         CP0_CAUSE_SW_SHIFT                                           (8)
196
197#define         CP0_CAUSE_EXCCODE_MASK                              _MM_MAKEMASK(5,2)
198#define         CP0_CAUSE_EXCCODE_SHIFT                               (2)
199
200#define         CP0_EPC_EPC_MASK                                            _MM_MAKEMASK(32,0)
201#define         CP0_EPC_EPC_SHIFT                                             (0)
202
203#define         CPO_PROC_ID_COMPANYOPTIONS_MASK             _MM_MAKEMASK(8,24)
204#define         CPO_PROC_ID_COMPANYOPTIONS_SHIFT                     (24)
205
206#define         CPO_PROC_ID_COMPANYID_MASK                              _MM_MAKEMASK(8,16)
207#define         CPO_PROC_ID_COMPANYID_SHIFT                          (16)
208
209#define         CPO_PROC_ID_PROCESSORID_MASK                    _MM_MAKEMASK(8,8)
210#define         CPO_PROC_ID_PROCESSORID_SHIFT                    (8)
211
212#define         CPO_PROC_ID_REVISION_MASK                               _MM_MAKEMASK(8,0)
213#define         CPO_PROC_ID_REVISION_SHIFT                               (0)
214
215#define         CP0_CONFIG_M_MASK                                               _MM_MAKEMASK1(31)
216#define         CP0_CONFIG_M_SHIFT                                               (31)
217
218#define         CP0_CONFIG_U_MASK                                       _MM_MAKEMASK(15,16)
219#define         CP0_CONFIG_U_SHIFT                                       (16)
220
221#define         CP0_CONFIG_BE_MASK                                          _MM_MAKEMASK1(15)
222#define         CP0_CONFIG_BE_SHIFT                                              (15)
223
224#define         CP0_CONFIG_AT_MASK                                      _MM_MAKEMASK(2,13)
225#define         CP0_CONFIG_AT_SHIFT                                      (13)
226
227#define         CP0_CONFIG_AR_MASK                                      _MM_MAKEMASK(3,10)
228#define         CP0_CONFIG_AR_SHIFT                                      (10)
229
230#define         CP0_CONFIG_MT_MASK                                      _MM_MAKEMASK(3,7)
231#define         CP0_CONFIG_MT_SHIFT                                      (7)
232
233#define         CP0_CONFIG_K0_MASK                                      _MM_MAKEMASK(3,0)
234#define         CP0_CONFIG_K0_SHIFT                                      (0)
235
236#define         CP0_CONFIG1_M_MASK                                          _MM_MAKEMASK1(31)
237#define         CP0_CONFIG1_M_SHIFT                                              (31)
238
239#define         CP0_CONFIG1_MSZ_MASK                                _MM_MAKEMASK(6,25)
240#define         CP0_CONFIG1_MSZ_SHIFT                                (25)
241
242#define         CP0_CONFIG1_IS_MASK                                     _MM_MAKEMASK(3,22)
243#define         CP0_CONFIG1_IS_SHIFT                                 (22)
244
245#define         CP0_CONFIG1_IL_MASK                                     _MM_MAKEMASK(3,19)
246#define         CP0_CONFIG1_IL_SHIFT                                 (19)
247
248#define         CP0_CONFIG1_IA_MASK                                     _MM_MAKEMASK(3,16)
249#define         CP0_CONFIG1_IA_SHIFT                                 (16)
250
251#define         CP0_CONFIG1_DS_MASK                                     _MM_MAKEMASK(3,13)
252#define         CP0_CONFIG1_DS_SHIFT                                 (13)
253
254#define         CP0_CONFIG1_DL_MASK                                     _MM_MAKEMASK(3,10)
255#define         CP0_CONFIG1_DL_SHIFT                                (10)
256
257#define         CP0_CONFIG1_DA_MASK                                     _MM_MAKEMASK(3,7)
258#define         CP0_CONFIG1_DA_SHIFT                                 (7)
259
260#define         CP0_CONFIG1_C2_MASK                                         _MM_MAKEMASK1(6)
261#define         CP0_CONFIG1_C2_SHIFT                                         (6)
262
263#define         CP0_CONFIG1_MD_MASK                                         _MM_MAKEMASK1(5)
264#define         CP0_CONFIG1_MD_SHIFT                                         (5)
265
266#define         CP0_CONFIG1_WR_MASK                                         _MM_MAKEMASK1(3)
267#define         CP0_CONFIG1_WR_SHIFT                                         (3)
268
269#define         CP0_CONFIG1_CA_MASK                                         _MM_MAKEMASK1(2)
270#define         CP0_CONFIG1_CA_SHIFT                                         (2)
271
272#define         CP0_CONFIG1_EP_MASK                                         _MM_MAKEMASK1(1)
273#define         CP0_CONFIG1_EP_SHIFT                                         (1)
274
275#define         CP0_CONFIG1_FP_MASK                                         _MM_MAKEMASK1(0)
276#define         CP0_CONFIG1_FP_SHIFT                                         (0)
277
278#define         CP0_LLADDR_PADDR_MASK                               _MM_MAKEMASK(28,0)
279#define         CP0_LLADDR_PADDR_SHIFT                              (0)
280
281#define         CP0_BRCM_CONFIG0_ICE_MASK                               _MM_MAKEMASK1(31)
282#define         CP0_BRCM_CONFIG0_ICE_SHIFT                                   (31)
283
284#define         CP0_BRCM_CONFIG0_DCE_MASK                                   _MM_MAKEMASK1(30)
285#define         CP0_BRCM_CONFIG0_DCE_SHIFT                                   (30)
286
287#define         CP0_BRCM_CONFIG0_RAC_MASK                                   _MM_MAKEMASK1(29)
288#define         CP0_BRCM_CONFIG0_RAC_SHIFT                                   (29)
289
290#define         CP0_BRCM_CONFIG0_TLBPD_MASK                                 _MM_MAKEMASK1(28)
291#define         CP0_BRCM_CONFIG0_TLBPD_SHIFT                          (28)
292
293#define         CP0_BRCM_CONFIG0_EJTGPD_MASK                        _MM_MAKEMASK1(27)
294#define         CP0_BRCM_CONFIG0_EJTGPD_SHIFT                        (27)
295
296#define         CP0_BRCM_CONFIG0_DSUP_MASK                              _MM_MAKEMASK1(25)
297#define         CP0_BRCM_CONFIG0_DSUP_SHIFT                              (25)
298
299#define         CP0_BRCM_CONFIG0_DCP_MASK                               _MM_MAKEMASK1(24)
300#define         CP0_BRCM_CONFIG0_DCP_SHIFT                               (24)
301
302#define         CP0_BRCM_CONFIG0_ASDL_MASK                              _MM_MAKEMASK1(22)
303#define         CP0_BRCM_CONFIG0_ASDL_SHIFT                              (22)
304
305#define         CP0_BRCM_CONFIG0_CLF_MASK                               _MM_MAKEMASK1(20)
306#define         CP0_BRCM_CONFIG0_CLF_SHIFT                               (20)
307
308#define         CP0_BRCM_CONFIG0_CNTD_MASK                              _MM_MAKEMASK1(0)
309#define         CP0_BRCM_CONFIG0_CNTD_SHIFT                              (0)
310
311#define         CP0_BRCM_PLL_ASC_MASK                               _MM_MAKEMASK1(22)
312#define         CP0_BRCM_PLL_ASC_SHIFT                               (22)
313
314#define         CP0_BRCM_PLL_ASCR_MASK                              _MM_MAKEMASK(2,23)
315#define         CP0_BRCM_PLL_ASCR_SHIFT                              (23)
316
317#define         CP0_BRCM_CONFIG1_BHTD_MASK                              _MM_MAKEMASK1(16)
318#define         CP0_BRCM_CONFIG1_BHTD_SHIFT                              (16)
319
320#define         CP0_CORE_BASE_CBA_MASK                              _MM_MAKEMASK(14,18)
321#define         CP0_CORE_BASE_CBA_SHIFT                              (18)
322
323#define         CP0_CORE_BASE_MSK_MASK                              _MM_MAKEMASK(4,2)
324#define         CP0_CORE_BASE_MSK_SHIFT                              (2)
325
326#define         CP0_DEBUG_DBD_MASK                                      _MM_MAKEMASK1(31)
327#define         CP0_DEBUG_DBD_SHIFT                                     (31)
328
329#define         CP0_DEBUG_DM_MASK                                       _MM_MAKEMASK1(30)
330#define         CP0_DEBUG_DM_SHIFT                                      (30)
331
332#define         CP0_DEBUG_NIS_MASK                                      _MM_MAKEMASK1(14)
333#define         CP0_DEBUG_NIS_SHIFT                                     (14)
334
335#define         CP0_DEBUG_UMS_MASK                                      _MM_MAKEMASK1(13)
336#define         CP0_DEBUG_UMS_SHIFT                                     (13)
337
338#define         CP0_DEBUG_OES_MASK                                      _MM_MAKEMASK1(12)
339#define         CP0_DEBUG_OES_SHIFT                                     (12)
340
341#define         CP0_DEBUG_TLF_MASK                                      _MM_MAKEMASK1(11)
342#define         CP0_DEBUG_TLF_SHIFT                                      (11)
343
344#define         CP0_DEBUG_BsF_MASK                                      _MM_MAKEMASK1(10)
345#define         CP0_DEBUG_BsF_SHIFT                                      (10)
346
347#define         CP0_DEBUG_SSt_MASK                              _MM_MAKEMASK1(8)
348#define         CP0_DEBUG_SSt_SHIFT                                  (8)
349
350#define         CP0_DEBUG_Jtag_Rst_MASK                     _MM_MAKEMASK1(7)
351#define         CP0_DEBUG_Jtag_Rst_SHIFT                             (7)
352
353#define         CP0_DEBUG_DINT_MASK                                     _MM_MAKEMASK1(5)
354#define         CP0_DEBUG_DINT_SHIFT                                 (5)
355
356#define         CP0_DEBUG_DIB_MASK                                      _MM_MAKEMASK1(4)
357#define         CP0_DEBUG_DIB_SHIFT                                      (4)
358
359#define         CP0_DEBUG_DDBS_MASK                                     _MM_MAKEMASK1(3)
360#define         CP0_DEBUG_DDBS_SHIFT                                 (3)
361
362#define         CP0_DEBUG_DDBS_MASK                                     _MM_MAKEMASK1(3)
363#define         CP0_DEBUG_DDBS_SHIFT                                 (3)
364
365#define         CP0_DEBUG_DDBL_MASK                                     _MM_MAKEMASK1(2)
366#define         CP0_DEBUG_DDBL_SHIFT                                 (2)
367
368#define         CP0_DEBUG_DBp_MASK                                      _MM_MAKEMASK1(1)
369#define         CP0_DEBUG_DBp_SHIFT                                      (1)
370
371#define         CP0_DEBUG_DSS_MASK                                      _MM_MAKEMASK1(0)
372#define         CP0_DEBUG_DSS_SHIFT                                      (0)
373
374#define         CP0_DEBUG_EPC_DEPC_MASK                             _MM_MAKEMASK(32,0)
375#define         CP0_DEBUG_EPC_DEPC_SHIFT                                 (0)
376
377#define         CP0_TAG_LO_PA_MASK                                      _MM_MAKEMASK(20,12)
378#define         CP0_TAG_LO_PA_SHIFT                                             (12)
379
380#define         CP0_TAG_LO_Dirty_MASK                                   _MM_MAKEMASK1(7)
381#define         CP0_TAG_LO_Dirty_SHIFT                                   (7)
382
383#define         CP0_TAG_LO_Valid_MASK                               _MM_MAKEMASK1(6)
384#define         CP0_TAG_LO_Valid_SHIFT                                   (6)
385
386#define         CP0_TAG_LO_Lock_MASK                                    _MM_MAKEMASK1(5)
387#define         CP0_TAG_LO_Lock_SHIFT                                        (5)
388
389#define         CP0_DATA_LO_DATA_MASK                                   _MM_MAKEMASK(32,0)
390#define         CP0_DATA_LO_DATA_SHIFT                                       (0)
391
392#define         CP0_ERROR_EPC_ErrorEPC_MASK                             _MM_MAKEMASK(32,0)
393#define         CP0_ERROR_EPC_ErrorEPC_SHIFT                             (0)
394
395#define         CP0_DE_SAVE_DESAVE_MASK                             _MM_MAKEMASK(32,0)
396#define         CP0_DE_SAVE_DESAVE_SHIFT                                      (0)
397
398
399#ifdef NEW_BSP_CFE
400#define         SR_IBIT8                                                                        0x00008000      /* bit level 8 */
401#endif
402
403
404#define MISB_BRIDGE_WG_MODE_MODE_0              0x0
405#define MISB_BRIDGE_WG_MODE_MODE_1              0x1<<BCHP_MISB_BRIDGE_WG_MODE_N_TIMEOUT_MODE_SHIFT
406#define MISB_BRIDGE_WG_MODE_MODE_2              0x2<<BCHP_MISB_BRIDGE_WG_MODE_N_TIMEOUT_MODE_SHIFT
407#define MISB_BRIDGE_WG_MODE_TIMEOUT             0xc8
408
409#define MISB_BRIDGE_MISB_SPLIT_MODE_ENABLE 0x1
410#define MISB_BRIDGE_MISB_SPLIT_MODE_DISABLE 0x0
411
412#define BRCM_RAC_CONFIG                                         0xFF400000
413#define BRCM_RAC_ADDRESS_RANGE                          0xFF400004
414
415#define BRCM_RAC_CONFIG_RAC_I_MASK                      (0x1<<0)
416#define BRCM_RAC_CONFIG_RAC_D_MASK                      (0x1<<1)
417#define BRCM_RAC_CONFIG_PF_I_MASK                       (0x1<<2)
418#define BRCM_RAC_CONFIG_PF_D_MASK                       (0x1<<3)
419
420#endif
Note: See TracBrowser for help on using the repository browser.