OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [linux/] [linux-2.4/] [include/] [asm-or32/] [spr_defs.h] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1276 phoenix
/* spr_defs.h -- Defines OR1K architecture specific special-purpose registers
2
   Copyright (C) 1999 Damjan Lampret, lampret@opencores.org
3
 
4
This file is part of OpenRISC 1000 Architectural Simulator.
5
 
6
This program is free software; you can redistribute it and/or modify
7
it under the terms of the GNU General Public License as published by
8
the Free Software Foundation; either version 2 of the License, or
9
(at your option) any later version.
10
 
11
This program is distributed in the hope that it will be useful,
12
but WITHOUT ANY WARRANTY; without even the implied warranty of
13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
GNU General Public License for more details.
15
 
16
You should have received a copy of the GNU General Public License
17
along with this program; if not, write to the Free Software
18
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
19
 
20
/* This file is also used by microkernel test bench. Among
21
others it is also used in assembly file(s). */
22
 
23
/* Definition of special-purpose registers (SPRs) */
24
 
25
#ifndef _SPR_DEFS_H
26
#define _SPR_DEFS_H
27
 
28
#define MAX_GRPS (32)
29
#define MAX_SPRS_PER_GRP_BITS (11)
30
#define MAX_SPRS_PER_GRP (1 << MAX_SPRS_PER_GRP_BITS)
31
#define MAX_SPRS (0x10000)
32
 
33
/* Base addresses for the groups */
34
#define SPRGROUP_SYS    (0<< MAX_SPRS_PER_GRP_BITS)
35
#define SPRGROUP_DMMU   (1<< MAX_SPRS_PER_GRP_BITS)
36
#define SPRGROUP_IMMU   (2<< MAX_SPRS_PER_GRP_BITS)
37
#define SPRGROUP_DC     (3<< MAX_SPRS_PER_GRP_BITS)
38
#define SPRGROUP_IC     (4<< MAX_SPRS_PER_GRP_BITS)
39
#define SPRGROUP_MAC    (5<< MAX_SPRS_PER_GRP_BITS)
40
#define SPRGROUP_D      (6<< MAX_SPRS_PER_GRP_BITS)
41
#define SPRGROUP_PC     (7<< MAX_SPRS_PER_GRP_BITS)
42
#define SPRGROUP_PM     (8<< MAX_SPRS_PER_GRP_BITS)
43
#define SPRGROUP_PIC    (9<< MAX_SPRS_PER_GRP_BITS)
44
#define SPRGROUP_TT     (10<< MAX_SPRS_PER_GRP_BITS)
45
 
46
/* System control and status group */
47
#define SPR_VR          (SPRGROUP_SYS + 0)
48
#define SPR_UPR         (SPRGROUP_SYS + 1)
49
#define SPR_PC          (SPRGROUP_SYS + 16)  /* CZ 21/06/01 */
50
#define SPR_SR          (SPRGROUP_SYS + 17)  /* CZ 21/06/01 */
51
#define SPR_EPCR_BASE   (SPRGROUP_SYS + 32)  /* CZ 21/06/01 */
52
#define SPR_EPCR_LAST   (SPRGROUP_SYS + 47)  /* CZ 21/06/01 */
53
#define SPR_EEAR_BASE   (SPRGROUP_SYS + 48)
54
#define SPR_EEAR_LAST   (SPRGROUP_SYS + 63)
55
#define SPR_ESR_BASE    (SPRGROUP_SYS + 64)
56
#define SPR_ESR_LAST    (SPRGROUP_SYS + 79)
57
 
58
#if 0
59
/* Data MMU group */
60
#define SPR_DMMUCR      (SPRGROUP_DMMU + 0)
61
#define SPR_DTLBMR_BASE(WAY)    (SPRGROUP_DMMU + 0x200 + (WAY) * 0x200)
62
#define SPR_DTLBMR_LAST(WAY)    (SPRGROUP_DMMU + 0x2ff + (WAY) * 0x200)
63
#define SPR_DTLBTR_BASE(WAY)    (SPRGROUP_DMMU + 0x300 + (WAY) * 0x200)
64
#define SPR_DTLBTR_LAST(WAY)    (SPRGROUP_DMMU + 0x3ff + (WAY) * 0x200)
65
 
66
/* Instruction MMU group */
67
#define SPR_IMMUCR      (SPRGROUP_IMMU + 0)
68
#define SPR_ITLBMR_BASE(WAY)    (SPRGROUP_IMMU + 0x200 + (WAY) * 0x200)
69
#define SPR_ITLBMR_LAST(WAY)    (SPRGROUP_IMMU + 0x2ff + (WAY) * 0x200)
70
#define SPR_ITLBTR_BASE(WAY)    (SPRGROUP_IMMU + 0x300 + (WAY) * 0x200)
71
#define SPR_ITLBTR_LAST(WAY)    (SPRGROUP_IMMU + 0x3ff + (WAY) * 0x200)
72
#else
73
/* Data MMU group */
74
#define SPR_DMMUCR      (SPRGROUP_DMMU + 0)
75
#define SPR_DTLBMR_BASE(WAY)    (SPRGROUP_DMMU + 0x200 + (WAY) * 0x100)
76
#define SPR_DTLBMR_LAST(WAY)    (SPRGROUP_DMMU + 0x27f + (WAY) * 0x100)
77
#define SPR_DTLBTR_BASE(WAY)    (SPRGROUP_DMMU + 0x280 + (WAY) * 0x100)
78
#define SPR_DTLBTR_LAST(WAY)    (SPRGROUP_DMMU + 0x2ff + (WAY) * 0x100)
79
 
80
/* Instruction MMU group */
81
#define SPR_IMMUCR      (SPRGROUP_IMMU + 0)
82
#define SPR_ITLBMR_BASE(WAY)    (SPRGROUP_IMMU + 0x200 + (WAY) * 0x100)
83
#define SPR_ITLBMR_LAST(WAY)    (SPRGROUP_IMMU + 0x27f + (WAY) * 0x100)
84
#define SPR_ITLBTR_BASE(WAY)    (SPRGROUP_IMMU + 0x280 + (WAY) * 0x100)
85
#define SPR_ITLBTR_LAST(WAY)    (SPRGROUP_IMMU + 0x2ff + (WAY) * 0x100)
86
#endif
87
 
88
/* Data cache group */
89
#define SPR_DCCR        (SPRGROUP_DC + 0)
90
#define SPR_DCBPR       (SPRGROUP_DC + 1)
91
#define SPR_DCBFR       (SPRGROUP_DC + 2)
92
#define SPR_DCBIR       (SPRGROUP_DC + 3)
93
#define SPR_DCBWR       (SPRGROUP_DC + 4)
94
#define SPR_DCBLR       (SPRGROUP_DC + 5)
95
#define SPR_DCR_BASE(WAY)       (SPRGROUP_DC + 0x200 + (WAY) * 0x200)
96
#define SPR_DCR_LAST(WAY)       (SPRGROUP_DC + 0x3ff + (WAY) * 0x200)
97
 
98
/* Instruction cache group */
99
#define SPR_ICCR        (SPRGROUP_IC + 0)
100
#define SPR_ICBPR       (SPRGROUP_IC + 1)
101
#define SPR_ICBIR       (SPRGROUP_IC + 2)
102
#define SPR_ICBLR       (SPRGROUP_IC + 3)
103
#define SPR_ICR_BASE(WAY)       (SPRGROUP_IC + 0x200 + (WAY) * 0x200)
104
#define SPR_ICR_LAST(WAY)       (SPRGROUP_IC + 0x3ff + (WAY) * 0x200)
105
 
106
/* MAC group */
107
#define SPR_MACLO       (SPRGROUP_MAC + 1)
108
#define SPR_MACHI       (SPRGROUP_MAC + 2)
109
 
110
/* Debug group */
111
#define SPR_DVR(N)      (SPRGROUP_D + (N))
112
#define SPR_DCR(N)      (SPRGROUP_D + 8 + (N))
113
#define SPR_DMR1        (SPRGROUP_D + 16)
114
#define SPR_DMR2        (SPRGROUP_D + 17)
115
#define SPR_DWCR0       (SPRGROUP_D + 18)
116
#define SPR_DWCR1       (SPRGROUP_D + 19)
117
#define SPR_DSR         (SPRGROUP_D + 20)
118
#define SPR_DRR         (SPRGROUP_D + 21)
119
#define SPR_DIR         (SPRGROUP_D + 22)
120
 
121
/* Performance counters group */
122
#define SPR_PCCR(N)     (SPRGROUP_PC + (N))
123
#define SPR_PCMR(N)     (SPRGROUP_PC + 8 + (N))
124
 
125
/* Power management group */
126
#define SPR_PMR (SPRGROUP_PM + 0)
127
 
128
/* PIC group */
129
#define SPR_PICMR (SPRGROUP_PIC + 0)
130
#define SPR_PICPR (SPRGROUP_PIC + 1)
131
#define SPR_PICSR (SPRGROUP_PIC + 2)
132
 
133
/* Tick Timer group */
134
#define SPR_TTMR (SPRGROUP_TT + 0)
135
#define SPR_TTCR (SPRGROUP_TT + 1)
136
 
137
/*
138
 * Bit definitions for the Version Register
139
 *
140
 */
141
#define SPR_VR_VER      0xffff0000  /* Processor version */
142
#define SPR_VR_REV      0x0000003f  /* Processor revision */
143
 
144
/*
145
 * Bit definitions for the Unit Present Register
146
 *
147
 */
148
#define SPR_UPR_UP      0x00000001  /* UPR present */
149
#define SPR_UPR_DCP     0x00000002  /* Data cache present */
150
#define SPR_UPR_ICP     0x00000004  /* Instruction cache present */
151
#define SPR_UPR_DMP     0x00000008  /* Data MMU present */
152
#define SPR_UPR_IMP     0x00000010  /* Instruction MMU present */
153
#define SPR_UPR_OB32P   0x00000020  /* ORBIS32 present */
154
#define SPR_UPR_OB64P   0x00000040  /* ORBIS64 present */
155
#define SPR_UPR_OF32P   0x00000080  /* ORFPX32 present */
156
#define SPR_UPR_OF64P   0x00000100  /* ORFPX64 present */
157
#define SPR_UPR_OV32P   0x00000200  /* ORVDX32 present */
158
#define SPR_UPR_OV64P   0x00000400  /* ORVDX64 present */
159
#define SPR_UPR_DUP     0x00000800  /* Debug unit present */
160
#define SPR_UPR_PCUP    0x00001000  /* Performance counters unit present */
161
#define SPR_UPR_PMP     0x00002000  /* Power management present */
162
#define SPR_UPR_PICP    0x00004000  /* PIC present */
163
#define SPR_UPR_TTP     0x00008000  /* Tick timer present */
164
#define SPR_UPR_SRP     0x00010000  /* Shadow registers present */
165
#define SPR_UPR_RES     0x00fe0000  /* ORVDX32 present */
166
#define SPR_UPR_CUST    0xff000000  /* Custom units */
167
 
168
/*
169
 * Bit definitions for the Supervision Register
170
 *
171
 */
172
#define SPR_SR_CID      0xf0000000  /* Context ID */
173
#define SPR_SR_FO       0x00008000  /* Fixed one */
174
#define SPR_SR_EPH      0x00004000  /* Exception Prefixi High */
175
#define SPR_SR_DSX      0x00002000  /* Delay Slot Exception */
176
#define SPR_SR_OVE      0x00001000  /* Overflow flag Exception */
177
#define SPR_SR_OV       0x00000800  /* Overflow flag */
178
#define SPR_SR_CY       0x00000400  /* Carry flag */
179
#define SPR_SR_F        0x00000200  /* Condition Flag */
180
#define SPR_SR_CE       0x00000100  /* CID Enable */
181
#define SPR_SR_LEE      0x00000080  /* Little Endian Enable */
182
#define SPR_SR_IME      0x00000040  /* Instruction MMU Enable */
183
#define SPR_SR_DME      0x00000020  /* Data MMU Enable */
184
#define SPR_SR_ICE      0x00000010  /* Instruction Cache Enable */
185
#define SPR_SR_DCE      0x00000008  /* Data Cache Enable */
186
#define SPR_SR_IEE      0x00000004  /* Interrupt Exception Enable */
187
#define SPR_SR_TEE      0x00000002  /* Tick timer Exception Enable */
188
#define SPR_SR_SM       0x00000001  /* Supervisor Mode */
189
#define SPR_SR_FO_BIT    15
190
#define SPR_SR_EPH_BIT   14
191
#define SPR_SR_DSX_BIT   13
192
#define SPR_SR_OVE_BIT   12
193
#define SPR_SR_OV_BIT    11
194
#define SPR_SR_CY_BIT    10
195
#define SPR_SR_F_BIT     9
196
#define SPR_SR_CE_BIT    8
197
#define SPR_SR_LEE_BIT   7
198
#define SPR_SR_IME_BIT   6
199
#define SPR_SR_DME_BIT   5
200
#define SPR_SR_ICE_BIT   4
201
#define SPR_SR_DCE_BIT   3
202
#define SPR_SR_IEE_BIT   2
203
#define SPR_SR_TEE_BIT   1
204
#define SPR_SR_SM_BIT    0
205
 
206
 
207
/*
208
 * Bit definitions for the Data MMU Control Register
209
 *
210
 */
211
#define SPR_DMMUCR_P2S  0x0000003e  /* Level 2 Page Size */
212
#define SPR_DMMUCR_P1S  0x000007c0  /* Level 1 Page Size */
213
#define SPR_DMMUCR_VADDR_WIDTH  0x0000f800  /* Virtual ADDR Width */
214
#define SPR_DMMUCR_PADDR_WIDTH  0x000f0000  /* Physical ADDR Width */
215
 
216
/*
217
 * Bit definitions for the Instruction MMU Control Register
218
 *
219
 */
220
#define SPR_IMMUCR_P2S  0x0000003e  /* Level 2 Page Size */
221
#define SPR_IMMUCR_P1S  0x000007c0  /* Level 1 Page Size */
222
#define SPR_IMMUCR_VADDR_WIDTH  0x0000f800  /* Virtual ADDR Width */
223
#define SPR_IMMUCR_PADDR_WIDTH  0x000f0000  /* Physical ADDR Width */
224
 
225
/*
226
 * Bit definitions for the Data TLB Match Register
227
 *
228
 */
229
#define SPR_DTLBMR_V    0x00000001  /* Valid */
230
#define SPR_DTLBMR_PL1  0x00000002  /* Page Level 1 (if 0 then PL2) */
231
#define SPR_DTLBMR_CID  0x0000003c  /* Context ID */
232
#define SPR_DTLBMR_LRU  0x000000c0  /* Least Recently Used */
233
#define SPR_DTLBMR_VPN  0xfffff000  /* Virtual Page Number */
234
 
235
/*
236
 * Bit definitions for the Data TLB Translate Register
237
 *
238
 */
239
#define SPR_DTLBTR_CC   0x00000001  /* Cache Coherency */
240
#define SPR_DTLBTR_CI   0x00000002  /* Cache Inhibit */
241
#define SPR_DTLBTR_WBC  0x00000004  /* Write-Back Cache */
242
#define SPR_DTLBTR_WOM  0x00000008  /* Weakly-Ordered Memory */
243
#define SPR_DTLBTR_A    0x00000010  /* Accessed */
244
#define SPR_DTLBTR_D    0x00000020  /* Dirty */
245
#define SPR_DTLBTR_URE  0x00000040  /* User Read Enable */
246
#define SPR_DTLBTR_UWE  0x00000080  /* User Write Enable */
247
#define SPR_DTLBTR_SRE  0x00000100  /* Supervisor Read Enable */
248
#define SPR_DTLBTR_SWE  0x00000200  /* Supervisor Write Enable */
249
#define SPR_DTLBTR_PPN  0xfffff000  /* Physical Page Number */
250
#define DTLBTR_NO_LIMIT ( SPR_DTLBTR_URE |  \
251
                          SPR_DTLBTR_UWE |  \
252
                          SPR_DTLBTR_SRE |  \
253
                          SPR_DTLBTR_SWE )
254
 
255
/*
256
 * Bit definitions for the Instruction TLB Match Register
257
 *
258
 */
259
#define SPR_ITLBMR_V    0x00000001  /* Valid */
260
#define SPR_ITLBMR_PL1  0x00000002  /* Page Level 1 (if 0 then PL2) */
261
#define SPR_ITLBMR_CID  0x0000003c  /* Context ID */
262
#define SPR_ITLBMR_LRU  0x000000c0  /* Least Recently Used */
263
#define SPR_ITLBMR_VPN  0xfffff000  /* Virtual Page Number */
264
 
265
/*
266
 * Bit definitions for the Instruction TLB Translate Register
267
 *
268
 */
269
#define SPR_ITLBTR_CC   0x00000001  /* Cache Coherency */
270
#define SPR_ITLBTR_CI   0x00000002  /* Cache Inhibit */
271
#define SPR_ITLBTR_WBC  0x00000004  /* Write-Back Cache */
272
#define SPR_ITLBTR_WOM  0x00000008  /* Weakly-Ordered Memory */
273
#define SPR_ITLBTR_A    0x00000010  /* Accessed */
274
#define SPR_ITLBTR_D    0x00000020  /* Dirty */
275
#define SPR_ITLBTR_SXE  0x00000040  /* User Read Enable */
276
#define SPR_ITLBTR_UXE  0x00000080  /* User Write Enable */
277
#define SPR_ITLBTR_PPN  0xfffff000  /* Physical Page Number */
278
#define ITLBTR_NO_LIMIT (SPR_ITLBTR_SXE | SPR_ITLBTR_UXE)
279
 
280
/*
281
 * Bit definitions for Data Cache Control register
282
 *
283
 */
284
#define SPR_DCCR_EW     0x000000ff  /* Enable ways */
285
 
286
/*
287
 * Bit definitions for Insn Cache Control register
288
 *
289
 */
290
#define SPR_ICCR_EW     0x000000ff  /* Enable ways */
291
 
292
/*
293
 * Bit definitions for Debug Control registers
294
 *
295
 */
296
#define SPR_DCR_DP      0x00000001  /* DVR/DCR present */
297
#define SPR_DCR_CC      0x0000000e  /* Compare condition */
298
#define SPR_DCR_SC      0x00000010  /* Signed compare */
299
#define SPR_DCR_CT      0x000000e0  /* Compare to */
300
 
301
/*
302
 * Bit definitions for Debug Mode 1 register
303
 *
304
 */
305
#define SPR_DMR1_CW0    0x00000003  /* Chain watchpoint 0 */
306
#define SPR_DMR1_CW1    0x0000000c  /* Chain watchpoint 1 */
307
#define SPR_DMR1_CW2    0x00000030  /* Chain watchpoint 2 */
308
#define SPR_DMR1_CW3    0x000000c0  /* Chain watchpoint 3 */
309
#define SPR_DMR1_CW4    0x00000300  /* Chain watchpoint 4 */
310
#define SPR_DMR1_CW5    0x00000c00  /* Chain watchpoint 5 */
311
#define SPR_DMR1_CW6    0x00003000  /* Chain watchpoint 6 */
312
#define SPR_DMR1_CW7    0x0000c000  /* Chain watchpoint 7 */
313
#define SPR_DMR1_CW8    0x00030000  /* Chain watchpoint 8 */
314
#define SPR_DMR1_CW9    0x000c0000  /* Chain watchpoint 9 */
315
#define SPR_DMR1_CW10   0x00300000  /* Chain watchpoint 10 */
316
#define SPR_DMR1_ST     0x00400000  /* Single-step trace*/
317
#define SPR_DMR1_BT     0x00800000  /* Branch trace */
318
#define SPR_DMR1_DXFW   0x01000000  /* Disable external force watchpoint */
319
 
320
/*
321
 * Bit definitions for Debug Mode 2 register
322
 *
323
 */
324
#define SPR_DMR2_WCE0   0x00000001  /* Watchpoint counter 0 enable */
325
#define SPR_DMR2_WCE1   0x00000002  /* Watchpoint counter 0 enable */
326
#define SPR_DMR2_AWTC   0x00001ffc  /* Assign watchpoints to counters */
327
#define SPR_DMR2_WGB    0x00ffe000  /* Watchpoints generating breakpoint */
328
 
329
/*
330
 * Bit definitions for Debug watchpoint counter registers
331
 *
332
 */
333
#define SPR_DWCR_COUNT  0x0000ffff  /* Count */
334
#define SPR_DWCR_MATCH  0xffff0000  /* Match */
335
 
336
/*
337
 * Bit definitions for Debug stop register
338
 *
339
 */
340
#define SPR_DSR_RSTE    0x00000001  /* Reset exception */
341
#define SPR_DSR_BUSEE   0x00000002  /* Bus error exception */
342
#define SPR_DSR_DPFE    0x00000004  /* Data Page Fault exception */
343
#define SPR_DSR_IPFE    0x00000008  /* Insn Page Fault exception */
344
#define SPR_DSR_LPINTE  0x00000010  /* Low priority interrupt exception */
345
#define SPR_DSR_AE      0x00000020  /* Alignment exception */
346
#define SPR_DSR_IIE     0x00000040  /* Illegal Instruction exception */
347
#define SPR_DSR_HPINTE  0x00000080  /* High priority interrupt exception */
348
#define SPR_DSR_DME     0x00000100  /* DTLB miss exception */
349
#define SPR_DSR_IME     0x00000200  /* ITLB miss exception */
350
#define SPR_DSR_RE      0x00000400  /* Range exception */
351
#define SPR_DSR_SCE     0x00000800  /* System call exception */
352
#define SPR_DSR_BE      0x00001000  /* Breakpoint exception */
353
 
354
/*
355
 * Bit definitions for Debug reason register
356
 *
357
 */
358
#define SPR_DRR_RSTE    0x00000001  /* Reset exception */
359
#define SPR_DRR_BUSEE   0x00000002  /* Bus error exception */
360
#define SPR_DRR_DPFE    0x00000004  /* Data Page Fault exception */
361
#define SPR_DRR_IPFE    0x00000008  /* Insn Page Fault exception */
362
#define SPR_DRR_LPINTE  0x00000010  /* Low priority interrupt exception */
363
#define SPR_DRR_AE      0x00000020  /* Alignment exception */
364
#define SPR_DRR_IIE     0x00000040  /* Illegal Instruction exception */
365
#define SPR_DRR_HPINTE  0x00000080  /* High priority interrupt exception */
366
#define SPR_DRR_DME     0x00000100  /* DTLB miss exception */
367
#define SPR_DRR_IME     0x00000200  /* ITLB miss exception */
368
#define SPR_DRR_RE      0x00000400  /* Range exception */
369
#define SPR_DRR_SCE     0x00000800  /* System call exception */
370
#define SPR_DRR_BE      0x00001000  /* Breakpoint exception */
371
 
372
/*
373
 * Bit definitions for Performance counters mode registers
374
 *
375
 */
376
#define SPR_PCMR_CP     0x00000001  /* Counter present */
377
#define SPR_PCMR_UMRA   0x00000002  /* User mode read access */
378
#define SPR_PCMR_CISM   0x00000004  /* Count in supervisor mode */
379
#define SPR_PCMR_CIUM   0x00000008  /* Count in user mode */
380
#define SPR_PCMR_LA     0x00000010  /* Load access event */
381
#define SPR_PCMR_SA     0x00000020  /* Store access event */
382
#define SPR_PCMR_IF     0x00000040  /* Instruction fetch event*/
383
#define SPR_PCMR_DCM    0x00000080  /* Data cache miss event */
384
#define SPR_PCMR_ICM    0x00000100  /* Insn cache miss event */
385
#define SPR_PCMR_IFS    0x00000200  /* Insn fetch stall event */
386
#define SPR_PCMR_LSUS   0x00000400  /* LSU stall event */
387
#define SPR_PCMR_BS     0x00000800  /* Branch stall event */
388
#define SPR_PCMR_DTLBM  0x00001000  /* DTLB miss event */
389
#define SPR_PCMR_ITLBM  0x00002000  /* ITLB miss event */
390
#define SPR_PCMR_DDS    0x00004000  /* Data dependency stall event */
391
#define SPR_PCMR_WPE    0x03ff8000  /* Watchpoint events */
392
 
393
/*
394
 * Bit definitions for the Power management register
395
 *
396
 */
397
#define SPR_PMR_SDF     0x00000001  /* Slow down factor */
398
#define SPR_PMR_DME     0x00000002  /* Doze mode enable */
399
#define SPR_PMR_SME     0x00000004  /* Sleep mode enable */
400
#define SPR_PMR_DCGE    0x00000008  /* Dynamic clock gating enable */
401
#define SPR_PMR_SUME    0x00000010  /* Suspend mode enable */
402
 
403
/*
404
 * Bit definitions for PICMR
405
 *
406
 */
407
#define SPR_PICMR_IUM   0xfffffffc  /* Interrupt unmask */
408
 
409
/*
410
 * Bit definitions for PICPR
411
 *
412
 */
413
#define SPR_PICPR_IPRIO 0xfffffffc  /* Interrupt priority */
414
 
415
/*
416
 * Bit definitions for PICSR
417
 *
418
 */
419
#define SPR_PICSR_IS    0xffffffff  /* Interrupt status */
420
 
421
/*
422
 * Bit definitions for Tick Timer Control Register
423
 *
424
 */
425
#define SPR_TTCR_PERIOD 0x0fffffff  /* Time Period */
426
#define SPR_TTMR_PERIOD SPR_TTCR_PERIOD
427
#define SPR_TTMR_IP 0x10000000  /* Interrupt Pending */
428
#define SPR_TTMR_IE 0x20000000  /* Interrupt Enable */
429
#define SPR_TTMR_RT 0x40000000  /* Restart tick */
430
#define SPR_TTMR_SR     0x80000000  /* Single run */
431
#define SPR_TTMR_CR     0xc0000000  /* Continuous run */
432
#define SPR_TTMR_M      0xc0000000  /* Tick mode */
433
 
434
#endif

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.