aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/pvr/ocpdefs.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/pvr/ocpdefs.h')
-rw-r--r--drivers/gpu/pvr/ocpdefs.h271
1 files changed, 271 insertions, 0 deletions
diff --git a/drivers/gpu/pvr/ocpdefs.h b/drivers/gpu/pvr/ocpdefs.h
new file mode 100644
index 00000000000..43744e3448f
--- /dev/null
+++ b/drivers/gpu/pvr/ocpdefs.h
@@ -0,0 +1,271 @@
1/**********************************************************************
2 *
3 * Copyright(c) 2008 Imagination Technologies Ltd. All rights reserved.
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope it will be useful but, except
10 * as otherwise stated in writing, without any warranty; without even the
11 * implied warranty of merchantability or fitness for a particular purpose.
12 * See the GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License along with
15 * this program; if not, write to the Free Software Foundation, Inc.,
16 * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
17 *
18 * The full GNU General Public License is included in this distribution in
19 * the file called "COPYING".
20 *
21 * Contact Information:
22 * Imagination Technologies Ltd. <gpl-support@imgtec.com>
23 * Home Park Estate, Kings Langley, Herts, WD4 8LZ, UK
24 *
25 ******************************************************************************/
26
27#ifndef _OCPDEFS_H_
28#define _OCPDEFS_H_
29
30#define EUR_CR_OCP_REVISION 0xFE00
31#define EUR_CR_OCP_REVISION_REV_MASK 0xFFFFFFFFUL
32#define EUR_CR_OCP_REVISION_REV_SHIFT 0
33#define EUR_CR_OCP_REVISION_REV_SIGNED 0
34
35#define EUR_CR_OCP_HWINFO 0xFE04
36#define EUR_CR_OCP_HWINFO_SYS_BUS_WIDTH_MASK 0x00000003UL
37#define EUR_CR_OCP_HWINFO_SYS_BUS_WIDTH_SHIFT 0
38#define EUR_CR_OCP_HWINFO_SYS_BUS_WIDTH_SIGNED 0
39
40#define EUR_CR_OCP_HWINFO_MEM_BUS_WIDTH_MASK 0x00000004UL
41#define EUR_CR_OCP_HWINFO_MEM_BUS_WIDTH_SHIFT 2
42#define EUR_CR_OCP_HWINFO_MEM_BUS_WIDTH_SIGNED 0
43
44#define EUR_CR_OCP_SYSCONFIG 0xFE10
45#define EUR_CR_OCP_SYSCONFIG_IDLE_MODE_MASK 0x0000000CUL
46#define EUR_CR_OCP_SYSCONFIG_IDLE_MODE_SHIFT 2
47#define EUR_CR_OCP_SYSCONFIG_IDLE_MODE_SIGNED 0
48
49#define EUR_CR_OCP_SYSCONFIG_STANDBY_MODE_MASK 0x00000030UL
50#define EUR_CR_OCP_SYSCONFIG_STANDBY_MODE_SHIFT 4
51#define EUR_CR_OCP_SYSCONFIG_STANDBY_MODE_SIGNED 0
52
53#define EUR_CR_OCP_IRQSTATUS_RAW_0 0xFE24
54#define EUR_CR_OCP_IRQSTATUS_RAW_0_INIT_MASK 0x00000001UL
55#define EUR_CR_OCP_IRQSTATUS_RAW_0_INIT_SHIFT 0
56#define EUR_CR_OCP_IRQSTATUS_RAW_0_INIT_SIGNED 0
57
58#define EUR_CR_OCP_IRQSTATUS_RAW_1 0xFE28
59#define EUR_CR_OCP_IRQSTATUS_RAW_1_TARGET_MASK 0x00000001UL
60#define EUR_CR_OCP_IRQSTATUS_RAW_1_TARGET_SHIFT 0
61#define EUR_CR_OCP_IRQSTATUS_RAW_1_TARGET_SIGNED 0
62
63#define EUR_CR_OCP_IRQSTATUS_RAW_2 0xFE2C
64#define EUR_CR_OCP_IRQSTATUS_RAW_2_SGXCORE_MASK 0x00000001UL
65#define EUR_CR_OCP_IRQSTATUS_RAW_2_SGXCORE_SHIFT 0
66#define EUR_CR_OCP_IRQSTATUS_RAW_2_SGXCORE_SIGNED 0
67
68#define EUR_CR_OCP_IRQSTATUS_0 0xFE30
69#define EUR_CR_OCP_IRQSTATUS_0_INIT_MASK 0x00000001UL
70#define EUR_CR_OCP_IRQSTATUS_0_INIT_SHIFT 0
71#define EUR_CR_OCP_IRQSTATUS_0_INIT_SIGNED 0
72
73#define EUR_CR_OCP_IRQSTATUS_1 0xFE34
74#define EUR_CR_OCP_IRQSTATUS_1_TARGET_MASK 0x00000001UL
75#define EUR_CR_OCP_IRQSTATUS_1_TARGET_SHIFT 0
76#define EUR_CR_OCP_IRQSTATUS_1_TARGET_SIGNED 0
77
78#define EUR_CR_OCP_IRQSTATUS_2 0xFE38
79#define EUR_CR_OCP_IRQSTATUS_2_SGXCORE_MASK 0x00000001UL
80#define EUR_CR_OCP_IRQSTATUS_2_SGXCORE_SHIFT 0
81#define EUR_CR_OCP_IRQSTATUS_2_SGXCORE_SIGNED 0
82
83#define EUR_CR_OCP_IRQENABLE_SET_0 0xFE3C
84#define EUR_CR_OCP_IRQENABLE_SET_0_INIT_MASK 0x00000001UL
85#define EUR_CR_OCP_IRQENABLE_SET_0_INIT_SHIFT 0
86#define EUR_CR_OCP_IRQENABLE_SET_0_INIT_SIGNED 0
87
88#define EUR_CR_OCP_IRQENABLE_SET_1 0xFE40
89#define EUR_CR_OCP_IRQENABLE_SET_1_TARGET_MASK 0x00000001UL
90#define EUR_CR_OCP_IRQENABLE_SET_1_TARGET_SHIFT 0
91#define EUR_CR_OCP_IRQENABLE_SET_1_TARGET_SIGNED 0
92
93#define EUR_CR_OCP_IRQENABLE_SET_2 0xFE44
94#define EUR_CR_OCP_IRQENABLE_SET_2_SGXCORE_MASK 0x00000001UL
95#define EUR_CR_OCP_IRQENABLE_SET_2_SGXCORE_SHIFT 0
96#define EUR_CR_OCP_IRQENABLE_SET_2_SGXCORE_SIGNED 0
97
98#define EUR_CR_OCP_IRQENABLE_CLR_0 0xFE48
99#define EUR_CR_OCP_IRQENABLE_CLR_0_INIT_MASK 0x00000001UL
100#define EUR_CR_OCP_IRQENABLE_CLR_0_INIT_SHIFT 0
101#define EUR_CR_OCP_IRQENABLE_CLR_0_INIT_SIGNED 0
102
103#define EUR_CR_OCP_IRQENABLE_CLR_1 0xFE4C
104#define EUR_CR_OCP_IRQENABLE_CLR_1_TARGET_MASK 0x00000001UL
105#define EUR_CR_OCP_IRQENABLE_CLR_1_TARGET_SHIFT 0
106#define EUR_CR_OCP_IRQENABLE_CLR_1_TARGET_SIGNED 0
107
108#define EUR_CR_OCP_IRQENABLE_CLR_2 0xFE50
109#define EUR_CR_OCP_IRQENABLE_CLR_2_SGXCORE_MASK 0x00000001UL
110#define EUR_CR_OCP_IRQENABLE_CLR_2_SGXCORE_SHIFT 0
111#define EUR_CR_OCP_IRQENABLE_CLR_2_SGXCORE_SIGNED 0
112
113#define EUR_CR_OCP_PAGE_CONFIG 0xFF00
114#define EUR_CR_OCP_PAGE_CONFIG_MEM_PAGE_SIZE_MASK 0x00000001UL
115#define EUR_CR_OCP_PAGE_CONFIG_MEM_PAGE_SIZE_SHIFT 0
116#define EUR_CR_OCP_PAGE_CONFIG_MEM_PAGE_SIZE_SIGNED 0
117
118#define EUR_CR_OCP_PAGE_CONFIG_MEM_PAGE_CHECK_ENABLE_MASK 0x00000004UL
119#define EUR_CR_OCP_PAGE_CONFIG_MEM_PAGE_CHECK_ENABLE_SHIFT 2
120#define EUR_CR_OCP_PAGE_CONFIG_MEM_PAGE_CHECK_ENABLE_SIGNED 0
121
122#define EUR_CR_OCP_PAGE_CONFIG_SIZE_MASK 0x00000018UL
123#define EUR_CR_OCP_PAGE_CONFIG_SIZE_SHIFT 3
124#define EUR_CR_OCP_PAGE_CONFIG_SIZE_SIGNED 0
125
126#define EUR_CR_OCP_INTERRUPT_EVENT 0xFF04
127#define EUR_CR_OCP_INTERRUPT_EVENT_INIT_RESP_UNEXPECTED_MASK 0x00000001UL
128#define EUR_CR_OCP_INTERRUPT_EVENT_INIT_RESP_UNEXPECTED_SHIFT 0
129#define EUR_CR_OCP_INTERRUPT_EVENT_INIT_RESP_UNEXPECTED_SIGNED 0
130
131#define EUR_CR_OCP_INTERRUPT_EVENT_INIT_RESP_UNUSED_TAG_MASK 0x00000002UL
132#define EUR_CR_OCP_INTERRUPT_EVENT_INIT_RESP_UNUSED_TAG_SHIFT 1
133#define EUR_CR_OCP_INTERRUPT_EVENT_INIT_RESP_UNUSED_TAG_SIGNED 0
134
135#define EUR_CR_OCP_INTERRUPT_EVENT_INIT_RESP_ERROR_MASK 0x00000004UL
136#define EUR_CR_OCP_INTERRUPT_EVENT_INIT_RESP_ERROR_SHIFT 2
137#define EUR_CR_OCP_INTERRUPT_EVENT_INIT_RESP_ERROR_SIGNED 0
138
139#define EUR_CR_OCP_INTERRUPT_EVENT_INIT_PAGE_CROSS_ERROR_MASK 0x00000008UL
140#define EUR_CR_OCP_INTERRUPT_EVENT_INIT_PAGE_CROSS_ERROR_SHIFT 3
141#define EUR_CR_OCP_INTERRUPT_EVENT_INIT_PAGE_CROSS_ERROR_SIGNED 0
142
143#define EUR_CR_OCP_INTERRUPT_EVENT_INIT_READ_TAG_FIFO_OVR_MASK 0x00000010UL
144#define EUR_CR_OCP_INTERRUPT_EVENT_INIT_READ_TAG_FIFO_OVR_SHIFT 4
145#define EUR_CR_OCP_INTERRUPT_EVENT_INIT_READ_TAG_FIFO_OVR_SIGNED 0
146
147#define EUR_CR_OCP_INTERRUPT_EVENT_INIT_MEM_REQ_FIFO_OVR_MASK 0x00000020UL
148#define EUR_CR_OCP_INTERRUPT_EVENT_INIT_MEM_REQ_FIFO_OVR_SHIFT 5
149#define EUR_CR_OCP_INTERRUPT_EVENT_INIT_MEM_REQ_FIFO_OVR_SIGNED 0
150
151#define EUR_CR_OCP_INTERRUPT_EVENT_TARGET_RESP_FIFO_FULL_MASK 0x00000100UL
152#define EUR_CR_OCP_INTERRUPT_EVENT_TARGET_RESP_FIFO_FULL_SHIFT 8
153#define EUR_CR_OCP_INTERRUPT_EVENT_TARGET_RESP_FIFO_FULL_SIGNED 0
154
155#define EUR_CR_OCP_INTERRUPT_EVENT_TARGET_CMD_FIFO_FULL_MASK 0x00000200UL
156#define EUR_CR_OCP_INTERRUPT_EVENT_TARGET_CMD_FIFO_FULL_SHIFT 9
157#define EUR_CR_OCP_INTERRUPT_EVENT_TARGET_CMD_FIFO_FULL_SIGNED 0
158
159#define EUR_CR_OCP_INTERRUPT_EVENT_TARGET_INVALID_OCP_CMD_MASK 0x00000400UL
160#define EUR_CR_OCP_INTERRUPT_EVENT_TARGET_INVALID_OCP_CMD_SHIFT 10
161#define EUR_CR_OCP_INTERRUPT_EVENT_TARGET_INVALID_OCP_CMD_SIGNED 0
162
163#define EUR_CR_OCP_DEBUG_CONFIG 0xFF08
164#define EUR_CR_OCP_DEBUG_CONFIG_FORCE_TARGET_IDLE_MASK 0x00000003UL
165#define EUR_CR_OCP_DEBUG_CONFIG_FORCE_TARGET_IDLE_SHIFT 0
166#define EUR_CR_OCP_DEBUG_CONFIG_FORCE_TARGET_IDLE_SIGNED 0
167
168#define EUR_CR_OCP_DEBUG_CONFIG_FORCE_INIT_IDLE_MASK 0x0000000CUL
169#define EUR_CR_OCP_DEBUG_CONFIG_FORCE_INIT_IDLE_SHIFT 2
170#define EUR_CR_OCP_DEBUG_CONFIG_FORCE_INIT_IDLE_SIGNED 0
171
172#define EUR_CR_OCP_DEBUG_CONFIG_FORCE_PASS_DATA_MASK 0x00000010UL
173#define EUR_CR_OCP_DEBUG_CONFIG_FORCE_PASS_DATA_SHIFT 4
174#define EUR_CR_OCP_DEBUG_CONFIG_FORCE_PASS_DATA_SIGNED 0
175
176#define EUR_CR_OCP_DEBUG_CONFIG_SELECT_INIT_IDLE_MASK 0x00000020UL
177#define EUR_CR_OCP_DEBUG_CONFIG_SELECT_INIT_IDLE_SHIFT 5
178#define EUR_CR_OCP_DEBUG_CONFIG_SELECT_INIT_IDLE_SIGNED 0
179
180#define EUR_CR_OCP_DEBUG_CONFIG_THALIA_INT_BYPASS_MASK 0x80000000UL
181#define EUR_CR_OCP_DEBUG_CONFIG_THALIA_INT_BYPASS_SHIFT 31
182#define EUR_CR_OCP_DEBUG_CONFIG_THALIA_INT_BYPASS_SIGNED 0
183
184#define EUR_CR_OCP_DEBUG_STATUS 0xFF0C
185#define EUR_CR_OCP_DEBUG_STATUS_TARGET_MCONNECT_MASK 0x00000003UL
186#define EUR_CR_OCP_DEBUG_STATUS_TARGET_MCONNECT_SHIFT 0
187#define EUR_CR_OCP_DEBUG_STATUS_TARGET_MCONNECT_SIGNED 0
188
189#define EUR_CR_OCP_DEBUG_STATUS_TARGET_SCONNECT_MASK 0x00000004UL
190#define EUR_CR_OCP_DEBUG_STATUS_TARGET_SCONNECT_SHIFT 2
191#define EUR_CR_OCP_DEBUG_STATUS_TARGET_SCONNECT_SIGNED 0
192
193#define EUR_CR_OCP_DEBUG_STATUS_TARGET_SIDLEREQ_MASK 0x00000008UL
194#define EUR_CR_OCP_DEBUG_STATUS_TARGET_SIDLEREQ_SHIFT 3
195#define EUR_CR_OCP_DEBUG_STATUS_TARGET_SIDLEREQ_SIGNED 0
196
197#define EUR_CR_OCP_DEBUG_STATUS_TARGET_SDISCACK_MASK 0x00000030UL
198#define EUR_CR_OCP_DEBUG_STATUS_TARGET_SDISCACK_SHIFT 4
199#define EUR_CR_OCP_DEBUG_STATUS_TARGET_SDISCACK_SIGNED 0
200
201#define EUR_CR_OCP_DEBUG_STATUS_TARGET_SIDLEACK_MASK 0x000000C0UL
202#define EUR_CR_OCP_DEBUG_STATUS_TARGET_SIDLEACK_SHIFT 6
203#define EUR_CR_OCP_DEBUG_STATUS_TARGET_SIDLEACK_SIGNED 0
204
205#define EUR_CR_OCP_DEBUG_STATUS_INIT_MCONNECT0_MASK 0x00000300UL
206#define EUR_CR_OCP_DEBUG_STATUS_INIT_MCONNECT0_SHIFT 8
207#define EUR_CR_OCP_DEBUG_STATUS_INIT_MCONNECT0_SIGNED 0
208
209#define EUR_CR_OCP_DEBUG_STATUS_INIT_SCONNECT0_MASK 0x00000400UL
210#define EUR_CR_OCP_DEBUG_STATUS_INIT_SCONNECT0_SHIFT 10
211#define EUR_CR_OCP_DEBUG_STATUS_INIT_SCONNECT0_SIGNED 0
212
213#define EUR_CR_OCP_DEBUG_STATUS_INIT_SCONNECT1_MASK 0x00000800UL
214#define EUR_CR_OCP_DEBUG_STATUS_INIT_SCONNECT1_SHIFT 11
215#define EUR_CR_OCP_DEBUG_STATUS_INIT_SCONNECT1_SIGNED 0
216
217#define EUR_CR_OCP_DEBUG_STATUS_INIT_SCONNECT2_MASK 0x00001000UL
218#define EUR_CR_OCP_DEBUG_STATUS_INIT_SCONNECT2_SHIFT 12
219#define EUR_CR_OCP_DEBUG_STATUS_INIT_SCONNECT2_SIGNED 0
220
221#define EUR_CR_OCP_DEBUG_STATUS_INIT_MDISCACK_MASK 0x00006000UL
222#define EUR_CR_OCP_DEBUG_STATUS_INIT_MDISCACK_SHIFT 13
223#define EUR_CR_OCP_DEBUG_STATUS_INIT_MDISCACK_SIGNED 0
224
225#define EUR_CR_OCP_DEBUG_STATUS_INIT_MDISCREQ_MASK 0x00008000UL
226#define EUR_CR_OCP_DEBUG_STATUS_INIT_MDISCREQ_SHIFT 15
227#define EUR_CR_OCP_DEBUG_STATUS_INIT_MDISCREQ_SIGNED 0
228
229#define EUR_CR_OCP_DEBUG_STATUS_INIT_MWAIT_MASK 0x00010000UL
230#define EUR_CR_OCP_DEBUG_STATUS_INIT_MWAIT_SHIFT 16
231#define EUR_CR_OCP_DEBUG_STATUS_INIT_MWAIT_SIGNED 0
232
233#define EUR_CR_OCP_DEBUG_STATUS_INIT_MSTANDBY_MASK 0x00020000UL
234#define EUR_CR_OCP_DEBUG_STATUS_INIT_MSTANDBY_SHIFT 17
235#define EUR_CR_OCP_DEBUG_STATUS_INIT_MSTANDBY_SIGNED 0
236
237#define EUR_CR_OCP_DEBUG_STATUS_TARGET_CMD_OUT_MASK 0x001C0000UL
238#define EUR_CR_OCP_DEBUG_STATUS_TARGET_CMD_OUT_SHIFT 18
239#define EUR_CR_OCP_DEBUG_STATUS_TARGET_CMD_OUT_SIGNED 0
240
241#define EUR_CR_OCP_DEBUG_STATUS_WHICH_TARGET_REGISTER_MASK 0x03E00000UL
242#define EUR_CR_OCP_DEBUG_STATUS_WHICH_TARGET_REGISTER_SHIFT 21
243#define EUR_CR_OCP_DEBUG_STATUS_WHICH_TARGET_REGISTER_SIGNED 0
244
245#define EUR_CR_OCP_DEBUG_STATUS_RESP_ERROR_MASK 0x04000000UL
246#define EUR_CR_OCP_DEBUG_STATUS_RESP_ERROR_SHIFT 26
247#define EUR_CR_OCP_DEBUG_STATUS_RESP_ERROR_SIGNED 0
248
249#define EUR_CR_OCP_DEBUG_STATUS_CMD_FIFO_FULL_MASK 0x08000000UL
250#define EUR_CR_OCP_DEBUG_STATUS_CMD_FIFO_FULL_SHIFT 27
251#define EUR_CR_OCP_DEBUG_STATUS_CMD_FIFO_FULL_SIGNED 0
252
253#define EUR_CR_OCP_DEBUG_STATUS_RESP_FIFO_FULL_MASK 0x10000000UL
254#define EUR_CR_OCP_DEBUG_STATUS_RESP_FIFO_FULL_SHIFT 28
255#define EUR_CR_OCP_DEBUG_STATUS_RESP_FIFO_FULL_SIGNED 0
256
257#define EUR_CR_OCP_DEBUG_STATUS_TARGET_IDLE_MASK 0x20000000UL
258#define EUR_CR_OCP_DEBUG_STATUS_TARGET_IDLE_SHIFT 29
259#define EUR_CR_OCP_DEBUG_STATUS_TARGET_IDLE_SIGNED 0
260
261#define EUR_CR_OCP_DEBUG_STATUS_CMD_RESP_DEBUG_STATE_MASK 0x40000000UL
262#define EUR_CR_OCP_DEBUG_STATUS_CMD_RESP_DEBUG_STATE_SHIFT 30
263#define EUR_CR_OCP_DEBUG_STATUS_CMD_RESP_DEBUG_STATE_SIGNED 0
264
265#define EUR_CR_OCP_DEBUG_STATUS_CMD_DEBUG_STATE_MASK 0x80000000UL
266#define EUR_CR_OCP_DEBUG_STATUS_CMD_DEBUG_STATE_SHIFT 31
267#define EUR_CR_OCP_DEBUG_STATUS_CMD_DEBUG_STATE_SIGNED 0
268
269
270#endif
271