ObjectID.h revision 1.2 1 1.2 riastrad /* $NetBSD: ObjectID.h,v 1.2 2018/08/27 04:58:35 riastradh Exp $ */
2 1.2 riastrad
3 1.1 riastrad /*
4 1.1 riastrad * Copyright 2006-2007 Advanced Micro Devices, Inc.
5 1.1 riastrad *
6 1.1 riastrad * Permission is hereby granted, free of charge, to any person obtaining a
7 1.1 riastrad * copy of this software and associated documentation files (the "Software"),
8 1.1 riastrad * to deal in the Software without restriction, including without limitation
9 1.1 riastrad * the rights to use, copy, modify, merge, publish, distribute, sublicense,
10 1.1 riastrad * and/or sell copies of the Software, and to permit persons to whom the
11 1.1 riastrad * Software is furnished to do so, subject to the following conditions:
12 1.1 riastrad *
13 1.1 riastrad * The above copyright notice and this permission notice shall be included in
14 1.1 riastrad * all copies or substantial portions of the Software.
15 1.1 riastrad *
16 1.1 riastrad * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 1.1 riastrad * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 1.1 riastrad * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 1.1 riastrad * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
20 1.1 riastrad * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
21 1.1 riastrad * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22 1.1 riastrad * OTHER DEALINGS IN THE SOFTWARE.
23 1.1 riastrad */
24 1.1 riastrad /* based on stg/asic_reg/drivers/inc/asic_reg/ObjectID.h ver 23 */
25 1.1 riastrad
26 1.1 riastrad #ifndef _OBJECTID_H
27 1.1 riastrad #define _OBJECTID_H
28 1.1 riastrad
29 1.1 riastrad #if defined(_X86_)
30 1.1 riastrad #pragma pack(1)
31 1.1 riastrad #endif
32 1.1 riastrad
33 1.1 riastrad /****************************************************/
34 1.1 riastrad /* Graphics Object Type Definition */
35 1.1 riastrad /****************************************************/
36 1.1 riastrad #define GRAPH_OBJECT_TYPE_NONE 0x0
37 1.1 riastrad #define GRAPH_OBJECT_TYPE_GPU 0x1
38 1.1 riastrad #define GRAPH_OBJECT_TYPE_ENCODER 0x2
39 1.1 riastrad #define GRAPH_OBJECT_TYPE_CONNECTOR 0x3
40 1.1 riastrad #define GRAPH_OBJECT_TYPE_ROUTER 0x4
41 1.1 riastrad /* deleted */
42 1.1 riastrad #define GRAPH_OBJECT_TYPE_DISPLAY_PATH 0x6
43 1.1 riastrad #define GRAPH_OBJECT_TYPE_GENERIC 0x7
44 1.1 riastrad
45 1.1 riastrad /****************************************************/
46 1.1 riastrad /* Encoder Object ID Definition */
47 1.1 riastrad /****************************************************/
48 1.1 riastrad #define ENCODER_OBJECT_ID_NONE 0x00
49 1.1 riastrad
50 1.1 riastrad /* Radeon Class Display Hardware */
51 1.1 riastrad #define ENCODER_OBJECT_ID_INTERNAL_LVDS 0x01
52 1.1 riastrad #define ENCODER_OBJECT_ID_INTERNAL_TMDS1 0x02
53 1.1 riastrad #define ENCODER_OBJECT_ID_INTERNAL_TMDS2 0x03
54 1.1 riastrad #define ENCODER_OBJECT_ID_INTERNAL_DAC1 0x04
55 1.1 riastrad #define ENCODER_OBJECT_ID_INTERNAL_DAC2 0x05 /* TV/CV DAC */
56 1.1 riastrad #define ENCODER_OBJECT_ID_INTERNAL_SDVOA 0x06
57 1.1 riastrad #define ENCODER_OBJECT_ID_INTERNAL_SDVOB 0x07
58 1.1 riastrad
59 1.1 riastrad /* External Third Party Encoders */
60 1.1 riastrad #define ENCODER_OBJECT_ID_SI170B 0x08
61 1.1 riastrad #define ENCODER_OBJECT_ID_CH7303 0x09
62 1.1 riastrad #define ENCODER_OBJECT_ID_CH7301 0x0A
63 1.1 riastrad #define ENCODER_OBJECT_ID_INTERNAL_DVO1 0x0B /* This belongs to Radeon Class Display Hardware */
64 1.1 riastrad #define ENCODER_OBJECT_ID_EXTERNAL_SDVOA 0x0C
65 1.1 riastrad #define ENCODER_OBJECT_ID_EXTERNAL_SDVOB 0x0D
66 1.1 riastrad #define ENCODER_OBJECT_ID_TITFP513 0x0E
67 1.1 riastrad #define ENCODER_OBJECT_ID_INTERNAL_LVTM1 0x0F /* not used for Radeon */
68 1.1 riastrad #define ENCODER_OBJECT_ID_VT1623 0x10
69 1.1 riastrad #define ENCODER_OBJECT_ID_HDMI_SI1930 0x11
70 1.1 riastrad #define ENCODER_OBJECT_ID_HDMI_INTERNAL 0x12
71 1.1 riastrad #define ENCODER_OBJECT_ID_ALMOND 0x22
72 1.1 riastrad #define ENCODER_OBJECT_ID_TRAVIS 0x23
73 1.1 riastrad #define ENCODER_OBJECT_ID_NUTMEG 0x22
74 1.1 riastrad #define ENCODER_OBJECT_ID_HDMI_ANX9805 0x26
75 1.1 riastrad
76 1.1 riastrad /* Kaleidoscope (KLDSCP) Class Display Hardware (internal) */
77 1.1 riastrad #define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1 0x13
78 1.1 riastrad #define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DVO1 0x14
79 1.1 riastrad #define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC1 0x15
80 1.1 riastrad #define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC2 0x16 /* Shared with CV/TV and CRT */
81 1.1 riastrad #define ENCODER_OBJECT_ID_SI178 0X17 /* External TMDS (dual link, no HDCP.) */
82 1.1 riastrad #define ENCODER_OBJECT_ID_MVPU_FPGA 0x18 /* MVPU FPGA chip */
83 1.1 riastrad #define ENCODER_OBJECT_ID_INTERNAL_DDI 0x19
84 1.1 riastrad #define ENCODER_OBJECT_ID_VT1625 0x1A
85 1.1 riastrad #define ENCODER_OBJECT_ID_HDMI_SI1932 0x1B
86 1.1 riastrad #define ENCODER_OBJECT_ID_DP_AN9801 0x1C
87 1.1 riastrad #define ENCODER_OBJECT_ID_DP_DP501 0x1D
88 1.1 riastrad #define ENCODER_OBJECT_ID_INTERNAL_UNIPHY 0x1E
89 1.1 riastrad #define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_LVTMA 0x1F
90 1.1 riastrad #define ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 0x20
91 1.1 riastrad #define ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 0x21
92 1.1 riastrad #define ENCODER_OBJECT_ID_INTERNAL_VCE 0x24
93 1.1 riastrad #define ENCODER_OBJECT_ID_INTERNAL_UNIPHY3 0x25
94 1.1 riastrad #define ENCODER_OBJECT_ID_INTERNAL_AMCLK 0x27
95 1.1 riastrad
96 1.1 riastrad #define ENCODER_OBJECT_ID_GENERAL_EXTERNAL_DVO 0xFF
97 1.1 riastrad
98 1.1 riastrad /****************************************************/
99 1.1 riastrad /* Connector Object ID Definition */
100 1.1 riastrad /****************************************************/
101 1.1 riastrad #define CONNECTOR_OBJECT_ID_NONE 0x00
102 1.1 riastrad #define CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I 0x01
103 1.1 riastrad #define CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I 0x02
104 1.1 riastrad #define CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D 0x03
105 1.1 riastrad #define CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D 0x04
106 1.1 riastrad #define CONNECTOR_OBJECT_ID_VGA 0x05
107 1.1 riastrad #define CONNECTOR_OBJECT_ID_COMPOSITE 0x06
108 1.1 riastrad #define CONNECTOR_OBJECT_ID_SVIDEO 0x07
109 1.1 riastrad #define CONNECTOR_OBJECT_ID_YPbPr 0x08
110 1.1 riastrad #define CONNECTOR_OBJECT_ID_D_CONNECTOR 0x09
111 1.1 riastrad #define CONNECTOR_OBJECT_ID_9PIN_DIN 0x0A /* Supports both CV & TV */
112 1.1 riastrad #define CONNECTOR_OBJECT_ID_SCART 0x0B
113 1.1 riastrad #define CONNECTOR_OBJECT_ID_HDMI_TYPE_A 0x0C
114 1.1 riastrad #define CONNECTOR_OBJECT_ID_HDMI_TYPE_B 0x0D
115 1.1 riastrad #define CONNECTOR_OBJECT_ID_LVDS 0x0E
116 1.1 riastrad #define CONNECTOR_OBJECT_ID_7PIN_DIN 0x0F
117 1.1 riastrad #define CONNECTOR_OBJECT_ID_PCIE_CONNECTOR 0x10
118 1.1 riastrad #define CONNECTOR_OBJECT_ID_CROSSFIRE 0x11
119 1.1 riastrad #define CONNECTOR_OBJECT_ID_HARDCODE_DVI 0x12
120 1.1 riastrad #define CONNECTOR_OBJECT_ID_DISPLAYPORT 0x13
121 1.1 riastrad #define CONNECTOR_OBJECT_ID_eDP 0x14
122 1.1 riastrad #define CONNECTOR_OBJECT_ID_MXM 0x15
123 1.1 riastrad #define CONNECTOR_OBJECT_ID_LVDS_eDP 0x16
124 1.1 riastrad
125 1.1 riastrad /* deleted */
126 1.1 riastrad
127 1.1 riastrad /****************************************************/
128 1.1 riastrad /* Router Object ID Definition */
129 1.1 riastrad /****************************************************/
130 1.1 riastrad #define ROUTER_OBJECT_ID_NONE 0x00
131 1.1 riastrad #define ROUTER_OBJECT_ID_I2C_EXTENDER_CNTL 0x01
132 1.1 riastrad
133 1.1 riastrad /****************************************************/
134 1.1 riastrad /* Generic Object ID Definition */
135 1.1 riastrad /****************************************************/
136 1.1 riastrad #define GENERIC_OBJECT_ID_NONE 0x00
137 1.1 riastrad #define GENERIC_OBJECT_ID_GLSYNC 0x01
138 1.1 riastrad #define GENERIC_OBJECT_ID_PX2_NON_DRIVABLE 0x02
139 1.1 riastrad #define GENERIC_OBJECT_ID_MXM_OPM 0x03
140 1.1 riastrad #define GENERIC_OBJECT_ID_STEREO_PIN 0x04 //This object could show up from Misc Object table, it follows ATOM_OBJECT format, and contains one ATOM_OBJECT_GPIO_CNTL_RECORD for the stereo pin
141 1.1 riastrad
142 1.1 riastrad /****************************************************/
143 1.1 riastrad /* Graphics Object ENUM ID Definition */
144 1.1 riastrad /****************************************************/
145 1.1 riastrad #define GRAPH_OBJECT_ENUM_ID1 0x01
146 1.1 riastrad #define GRAPH_OBJECT_ENUM_ID2 0x02
147 1.1 riastrad #define GRAPH_OBJECT_ENUM_ID3 0x03
148 1.1 riastrad #define GRAPH_OBJECT_ENUM_ID4 0x04
149 1.1 riastrad #define GRAPH_OBJECT_ENUM_ID5 0x05
150 1.1 riastrad #define GRAPH_OBJECT_ENUM_ID6 0x06
151 1.1 riastrad #define GRAPH_OBJECT_ENUM_ID7 0x07
152 1.1 riastrad
153 1.1 riastrad /****************************************************/
154 1.1 riastrad /* Graphics Object ID Bit definition */
155 1.1 riastrad /****************************************************/
156 1.1 riastrad #define OBJECT_ID_MASK 0x00FF
157 1.1 riastrad #define ENUM_ID_MASK 0x0700
158 1.1 riastrad #define RESERVED1_ID_MASK 0x0800
159 1.1 riastrad #define OBJECT_TYPE_MASK 0x7000
160 1.1 riastrad #define RESERVED2_ID_MASK 0x8000
161 1.1 riastrad
162 1.1 riastrad #define OBJECT_ID_SHIFT 0x00
163 1.1 riastrad #define ENUM_ID_SHIFT 0x08
164 1.1 riastrad #define OBJECT_TYPE_SHIFT 0x0C
165 1.1 riastrad
166 1.1 riastrad
167 1.1 riastrad /****************************************************/
168 1.1 riastrad /* Graphics Object family definition */
169 1.1 riastrad /****************************************************/
170 1.1 riastrad #define CONSTRUCTOBJECTFAMILYID(GRAPHICS_OBJECT_TYPE, GRAPHICS_OBJECT_ID) (GRAPHICS_OBJECT_TYPE << OBJECT_TYPE_SHIFT | \
171 1.1 riastrad GRAPHICS_OBJECT_ID << OBJECT_ID_SHIFT)
172 1.1 riastrad /****************************************************/
173 1.1 riastrad /* GPU Object ID definition - Shared with BIOS */
174 1.1 riastrad /****************************************************/
175 1.1 riastrad #define GPU_ENUM_ID1 ( GRAPH_OBJECT_TYPE_GPU << OBJECT_TYPE_SHIFT |\
176 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT)
177 1.1 riastrad
178 1.1 riastrad /****************************************************/
179 1.1 riastrad /* Encoder Object ID definition - Shared with BIOS */
180 1.1 riastrad /****************************************************/
181 1.1 riastrad /*
182 1.1 riastrad #define ENCODER_INTERNAL_LVDS_ENUM_ID1 0x2101
183 1.1 riastrad #define ENCODER_INTERNAL_TMDS1_ENUM_ID1 0x2102
184 1.1 riastrad #define ENCODER_INTERNAL_TMDS2_ENUM_ID1 0x2103
185 1.1 riastrad #define ENCODER_INTERNAL_DAC1_ENUM_ID1 0x2104
186 1.1 riastrad #define ENCODER_INTERNAL_DAC2_ENUM_ID1 0x2105
187 1.1 riastrad #define ENCODER_INTERNAL_SDVOA_ENUM_ID1 0x2106
188 1.1 riastrad #define ENCODER_INTERNAL_SDVOB_ENUM_ID1 0x2107
189 1.1 riastrad #define ENCODER_SIL170B_ENUM_ID1 0x2108
190 1.1 riastrad #define ENCODER_CH7303_ENUM_ID1 0x2109
191 1.1 riastrad #define ENCODER_CH7301_ENUM_ID1 0x210A
192 1.1 riastrad #define ENCODER_INTERNAL_DVO1_ENUM_ID1 0x210B
193 1.1 riastrad #define ENCODER_EXTERNAL_SDVOA_ENUM_ID1 0x210C
194 1.1 riastrad #define ENCODER_EXTERNAL_SDVOB_ENUM_ID1 0x210D
195 1.1 riastrad #define ENCODER_TITFP513_ENUM_ID1 0x210E
196 1.1 riastrad #define ENCODER_INTERNAL_LVTM1_ENUM_ID1 0x210F
197 1.1 riastrad #define ENCODER_VT1623_ENUM_ID1 0x2110
198 1.1 riastrad #define ENCODER_HDMI_SI1930_ENUM_ID1 0x2111
199 1.1 riastrad #define ENCODER_HDMI_INTERNAL_ENUM_ID1 0x2112
200 1.1 riastrad #define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID1 0x2113
201 1.1 riastrad #define ENCODER_INTERNAL_KLDSCP_DVO1_ENUM_ID1 0x2114
202 1.1 riastrad #define ENCODER_INTERNAL_KLDSCP_DAC1_ENUM_ID1 0x2115
203 1.1 riastrad #define ENCODER_INTERNAL_KLDSCP_DAC2_ENUM_ID1 0x2116
204 1.1 riastrad #define ENCODER_SI178_ENUM_ID1 0x2117
205 1.1 riastrad #define ENCODER_MVPU_FPGA_ENUM_ID1 0x2118
206 1.1 riastrad #define ENCODER_INTERNAL_DDI_ENUM_ID1 0x2119
207 1.1 riastrad #define ENCODER_VT1625_ENUM_ID1 0x211A
208 1.1 riastrad #define ENCODER_HDMI_SI1932_ENUM_ID1 0x211B
209 1.1 riastrad #define ENCODER_ENCODER_DP_AN9801_ENUM_ID1 0x211C
210 1.1 riastrad #define ENCODER_DP_DP501_ENUM_ID1 0x211D
211 1.1 riastrad #define ENCODER_INTERNAL_UNIPHY_ENUM_ID1 0x211E
212 1.1 riastrad */
213 1.1 riastrad #define ENCODER_INTERNAL_LVDS_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
214 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
215 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_LVDS << OBJECT_ID_SHIFT)
216 1.1 riastrad
217 1.1 riastrad #define ENCODER_INTERNAL_TMDS1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
218 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
219 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_TMDS1 << OBJECT_ID_SHIFT)
220 1.1 riastrad
221 1.1 riastrad #define ENCODER_INTERNAL_TMDS2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
222 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
223 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_TMDS2 << OBJECT_ID_SHIFT)
224 1.1 riastrad
225 1.1 riastrad #define ENCODER_INTERNAL_DAC1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
226 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
227 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_DAC1 << OBJECT_ID_SHIFT)
228 1.1 riastrad
229 1.1 riastrad #define ENCODER_INTERNAL_DAC2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
230 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
231 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_DAC2 << OBJECT_ID_SHIFT)
232 1.1 riastrad
233 1.1 riastrad #define ENCODER_INTERNAL_SDVOA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
234 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
235 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_SDVOA << OBJECT_ID_SHIFT)
236 1.1 riastrad
237 1.1 riastrad #define ENCODER_INTERNAL_SDVOA_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
238 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
239 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_SDVOA << OBJECT_ID_SHIFT)
240 1.1 riastrad
241 1.1 riastrad #define ENCODER_INTERNAL_SDVOB_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
242 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
243 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_SDVOB << OBJECT_ID_SHIFT)
244 1.1 riastrad
245 1.1 riastrad #define ENCODER_SIL170B_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
246 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
247 1.1 riastrad ENCODER_OBJECT_ID_SI170B << OBJECT_ID_SHIFT)
248 1.1 riastrad
249 1.1 riastrad #define ENCODER_CH7303_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
250 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
251 1.1 riastrad ENCODER_OBJECT_ID_CH7303 << OBJECT_ID_SHIFT)
252 1.1 riastrad
253 1.1 riastrad #define ENCODER_CH7301_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
254 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
255 1.1 riastrad ENCODER_OBJECT_ID_CH7301 << OBJECT_ID_SHIFT)
256 1.1 riastrad
257 1.1 riastrad #define ENCODER_INTERNAL_DVO1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
258 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
259 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_DVO1 << OBJECT_ID_SHIFT)
260 1.1 riastrad
261 1.1 riastrad #define ENCODER_EXTERNAL_SDVOA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
262 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
263 1.1 riastrad ENCODER_OBJECT_ID_EXTERNAL_SDVOA << OBJECT_ID_SHIFT)
264 1.1 riastrad
265 1.1 riastrad #define ENCODER_EXTERNAL_SDVOA_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
266 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
267 1.1 riastrad ENCODER_OBJECT_ID_EXTERNAL_SDVOA << OBJECT_ID_SHIFT)
268 1.1 riastrad
269 1.1 riastrad
270 1.1 riastrad #define ENCODER_EXTERNAL_SDVOB_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
271 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
272 1.1 riastrad ENCODER_OBJECT_ID_EXTERNAL_SDVOB << OBJECT_ID_SHIFT)
273 1.1 riastrad
274 1.1 riastrad
275 1.1 riastrad #define ENCODER_TITFP513_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
276 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
277 1.1 riastrad ENCODER_OBJECT_ID_TITFP513 << OBJECT_ID_SHIFT)
278 1.1 riastrad
279 1.1 riastrad #define ENCODER_INTERNAL_LVTM1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
280 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
281 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_LVTM1 << OBJECT_ID_SHIFT)
282 1.1 riastrad
283 1.1 riastrad #define ENCODER_VT1623_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
284 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
285 1.1 riastrad ENCODER_OBJECT_ID_VT1623 << OBJECT_ID_SHIFT)
286 1.1 riastrad
287 1.1 riastrad #define ENCODER_HDMI_SI1930_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
288 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
289 1.1 riastrad ENCODER_OBJECT_ID_HDMI_SI1930 << OBJECT_ID_SHIFT)
290 1.1 riastrad
291 1.1 riastrad #define ENCODER_HDMI_INTERNAL_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
292 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
293 1.1 riastrad ENCODER_OBJECT_ID_HDMI_INTERNAL << OBJECT_ID_SHIFT)
294 1.1 riastrad
295 1.1 riastrad #define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
296 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
297 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1 << OBJECT_ID_SHIFT)
298 1.1 riastrad
299 1.1 riastrad
300 1.1 riastrad #define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
301 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
302 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1 << OBJECT_ID_SHIFT)
303 1.1 riastrad
304 1.1 riastrad
305 1.1 riastrad #define ENCODER_INTERNAL_KLDSCP_DVO1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
306 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
307 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DVO1 << OBJECT_ID_SHIFT)
308 1.1 riastrad
309 1.1 riastrad #define ENCODER_INTERNAL_KLDSCP_DAC1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
310 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
311 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC1 << OBJECT_ID_SHIFT)
312 1.1 riastrad
313 1.1 riastrad #define ENCODER_INTERNAL_KLDSCP_DAC2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
314 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
315 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC2 << OBJECT_ID_SHIFT) // Shared with CV/TV and CRT
316 1.1 riastrad
317 1.1 riastrad #define ENCODER_SI178_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
318 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
319 1.1 riastrad ENCODER_OBJECT_ID_SI178 << OBJECT_ID_SHIFT)
320 1.1 riastrad
321 1.1 riastrad #define ENCODER_MVPU_FPGA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
322 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
323 1.1 riastrad ENCODER_OBJECT_ID_MVPU_FPGA << OBJECT_ID_SHIFT)
324 1.1 riastrad
325 1.1 riastrad #define ENCODER_INTERNAL_DDI_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
326 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
327 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_DDI << OBJECT_ID_SHIFT)
328 1.1 riastrad
329 1.1 riastrad #define ENCODER_VT1625_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
330 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
331 1.1 riastrad ENCODER_OBJECT_ID_VT1625 << OBJECT_ID_SHIFT)
332 1.1 riastrad
333 1.1 riastrad #define ENCODER_HDMI_SI1932_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
334 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
335 1.1 riastrad ENCODER_OBJECT_ID_HDMI_SI1932 << OBJECT_ID_SHIFT)
336 1.1 riastrad
337 1.1 riastrad #define ENCODER_DP_DP501_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
338 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
339 1.1 riastrad ENCODER_OBJECT_ID_DP_DP501 << OBJECT_ID_SHIFT)
340 1.1 riastrad
341 1.1 riastrad #define ENCODER_DP_AN9801_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
342 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
343 1.1 riastrad ENCODER_OBJECT_ID_DP_AN9801 << OBJECT_ID_SHIFT)
344 1.1 riastrad
345 1.1 riastrad #define ENCODER_INTERNAL_UNIPHY_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
346 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
347 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_UNIPHY << OBJECT_ID_SHIFT)
348 1.1 riastrad
349 1.1 riastrad #define ENCODER_INTERNAL_UNIPHY_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
350 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
351 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_UNIPHY << OBJECT_ID_SHIFT)
352 1.1 riastrad
353 1.1 riastrad #define ENCODER_INTERNAL_KLDSCP_LVTMA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
354 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
355 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_KLDSCP_LVTMA << OBJECT_ID_SHIFT)
356 1.1 riastrad
357 1.1 riastrad #define ENCODER_INTERNAL_UNIPHY1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
358 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
359 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 << OBJECT_ID_SHIFT)
360 1.1 riastrad
361 1.1 riastrad #define ENCODER_INTERNAL_UNIPHY1_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
362 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
363 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 << OBJECT_ID_SHIFT)
364 1.1 riastrad
365 1.1 riastrad #define ENCODER_INTERNAL_UNIPHY2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
366 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
367 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 << OBJECT_ID_SHIFT)
368 1.1 riastrad
369 1.1 riastrad #define ENCODER_INTERNAL_UNIPHY2_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
370 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
371 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 << OBJECT_ID_SHIFT)
372 1.1 riastrad
373 1.1 riastrad #define ENCODER_INTERNAL_UNIPHY3_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
374 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
375 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_UNIPHY3 << OBJECT_ID_SHIFT)
376 1.1 riastrad
377 1.1 riastrad #define ENCODER_INTERNAL_UNIPHY3_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
378 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
379 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_UNIPHY3 << OBJECT_ID_SHIFT)
380 1.1 riastrad
381 1.1 riastrad #define ENCODER_GENERAL_EXTERNAL_DVO_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
382 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
383 1.1 riastrad ENCODER_OBJECT_ID_GENERAL_EXTERNAL_DVO << OBJECT_ID_SHIFT)
384 1.1 riastrad
385 1.1 riastrad #define ENCODER_ALMOND_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
386 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
387 1.1 riastrad ENCODER_OBJECT_ID_ALMOND << OBJECT_ID_SHIFT)
388 1.1 riastrad
389 1.1 riastrad #define ENCODER_ALMOND_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
390 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
391 1.1 riastrad ENCODER_OBJECT_ID_ALMOND << OBJECT_ID_SHIFT)
392 1.1 riastrad
393 1.1 riastrad #define ENCODER_TRAVIS_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
394 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
395 1.1 riastrad ENCODER_OBJECT_ID_TRAVIS << OBJECT_ID_SHIFT)
396 1.1 riastrad
397 1.1 riastrad #define ENCODER_TRAVIS_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
398 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
399 1.1 riastrad ENCODER_OBJECT_ID_TRAVIS << OBJECT_ID_SHIFT)
400 1.1 riastrad
401 1.1 riastrad #define ENCODER_NUTMEG_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
402 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
403 1.1 riastrad ENCODER_OBJECT_ID_NUTMEG << OBJECT_ID_SHIFT)
404 1.1 riastrad
405 1.1 riastrad #define ENCODER_VCE_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
406 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
407 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_VCE << OBJECT_ID_SHIFT)
408 1.1 riastrad
409 1.1 riastrad #define ENCODER_HDMI_ANX9805_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
410 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
411 1.1 riastrad ENCODER_OBJECT_ID_HDMI_ANX9805 << OBJECT_ID_SHIFT)
412 1.1 riastrad
413 1.1 riastrad /****************************************************/
414 1.1 riastrad /* Connector Object ID definition - Shared with BIOS */
415 1.1 riastrad /****************************************************/
416 1.1 riastrad /*
417 1.1 riastrad #define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID1 0x3101
418 1.1 riastrad #define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID1 0x3102
419 1.1 riastrad #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID1 0x3103
420 1.1 riastrad #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID1 0x3104
421 1.1 riastrad #define CONNECTOR_VGA_ENUM_ID1 0x3105
422 1.1 riastrad #define CONNECTOR_COMPOSITE_ENUM_ID1 0x3106
423 1.1 riastrad #define CONNECTOR_SVIDEO_ENUM_ID1 0x3107
424 1.1 riastrad #define CONNECTOR_YPbPr_ENUM_ID1 0x3108
425 1.1 riastrad #define CONNECTOR_D_CONNECTORE_ENUM_ID1 0x3109
426 1.1 riastrad #define CONNECTOR_9PIN_DIN_ENUM_ID1 0x310A
427 1.1 riastrad #define CONNECTOR_SCART_ENUM_ID1 0x310B
428 1.1 riastrad #define CONNECTOR_HDMI_TYPE_A_ENUM_ID1 0x310C
429 1.1 riastrad #define CONNECTOR_HDMI_TYPE_B_ENUM_ID1 0x310D
430 1.1 riastrad #define CONNECTOR_LVDS_ENUM_ID1 0x310E
431 1.1 riastrad #define CONNECTOR_7PIN_DIN_ENUM_ID1 0x310F
432 1.1 riastrad #define CONNECTOR_PCIE_CONNECTOR_ENUM_ID1 0x3110
433 1.1 riastrad */
434 1.1 riastrad #define CONNECTOR_LVDS_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
435 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
436 1.1 riastrad CONNECTOR_OBJECT_ID_LVDS << OBJECT_ID_SHIFT)
437 1.1 riastrad
438 1.1 riastrad #define CONNECTOR_LVDS_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
439 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
440 1.1 riastrad CONNECTOR_OBJECT_ID_LVDS << OBJECT_ID_SHIFT)
441 1.1 riastrad
442 1.1 riastrad #define CONNECTOR_eDP_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
443 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
444 1.1 riastrad CONNECTOR_OBJECT_ID_eDP << OBJECT_ID_SHIFT)
445 1.1 riastrad
446 1.1 riastrad #define CONNECTOR_eDP_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
447 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
448 1.1 riastrad CONNECTOR_OBJECT_ID_eDP << OBJECT_ID_SHIFT)
449 1.1 riastrad
450 1.1 riastrad #define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
451 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
452 1.1 riastrad CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I << OBJECT_ID_SHIFT)
453 1.1 riastrad
454 1.1 riastrad #define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
455 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
456 1.1 riastrad CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I << OBJECT_ID_SHIFT)
457 1.1 riastrad
458 1.1 riastrad #define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
459 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
460 1.1 riastrad CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I << OBJECT_ID_SHIFT)
461 1.1 riastrad
462 1.1 riastrad #define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
463 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
464 1.1 riastrad CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I << OBJECT_ID_SHIFT)
465 1.1 riastrad
466 1.1 riastrad #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
467 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
468 1.1 riastrad CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
469 1.1 riastrad
470 1.1 riastrad #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
471 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
472 1.1 riastrad CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
473 1.1 riastrad
474 1.1 riastrad #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
475 1.1 riastrad GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\
476 1.1 riastrad CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
477 1.1 riastrad
478 1.1 riastrad #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
479 1.1 riastrad GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\
480 1.1 riastrad CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
481 1.1 riastrad
482 1.1 riastrad #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID5 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
483 1.1 riastrad GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\
484 1.1 riastrad CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
485 1.1 riastrad
486 1.1 riastrad #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID6 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
487 1.1 riastrad GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\
488 1.1 riastrad CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
489 1.1 riastrad
490 1.1 riastrad #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
491 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
492 1.1 riastrad CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT)
493 1.1 riastrad
494 1.1 riastrad #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
495 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
496 1.1 riastrad CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT)
497 1.1 riastrad
498 1.1 riastrad #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
499 1.1 riastrad GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\
500 1.1 riastrad CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT)
501 1.1 riastrad
502 1.1 riastrad #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
503 1.1 riastrad GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\
504 1.1 riastrad CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT)
505 1.1 riastrad
506 1.1 riastrad #define CONNECTOR_VGA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
507 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
508 1.1 riastrad CONNECTOR_OBJECT_ID_VGA << OBJECT_ID_SHIFT)
509 1.1 riastrad
510 1.1 riastrad #define CONNECTOR_VGA_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
511 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
512 1.1 riastrad CONNECTOR_OBJECT_ID_VGA << OBJECT_ID_SHIFT)
513 1.1 riastrad
514 1.1 riastrad #define CONNECTOR_COMPOSITE_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
515 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
516 1.1 riastrad CONNECTOR_OBJECT_ID_COMPOSITE << OBJECT_ID_SHIFT)
517 1.1 riastrad
518 1.1 riastrad #define CONNECTOR_COMPOSITE_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
519 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
520 1.1 riastrad CONNECTOR_OBJECT_ID_COMPOSITE << OBJECT_ID_SHIFT)
521 1.1 riastrad
522 1.1 riastrad #define CONNECTOR_SVIDEO_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
523 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
524 1.1 riastrad CONNECTOR_OBJECT_ID_SVIDEO << OBJECT_ID_SHIFT)
525 1.1 riastrad
526 1.1 riastrad #define CONNECTOR_SVIDEO_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
527 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
528 1.1 riastrad CONNECTOR_OBJECT_ID_SVIDEO << OBJECT_ID_SHIFT)
529 1.1 riastrad
530 1.1 riastrad #define CONNECTOR_YPbPr_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
531 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
532 1.1 riastrad CONNECTOR_OBJECT_ID_YPbPr << OBJECT_ID_SHIFT)
533 1.1 riastrad
534 1.1 riastrad #define CONNECTOR_YPbPr_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
535 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
536 1.1 riastrad CONNECTOR_OBJECT_ID_YPbPr << OBJECT_ID_SHIFT)
537 1.1 riastrad
538 1.1 riastrad #define CONNECTOR_D_CONNECTOR_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
539 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
540 1.1 riastrad CONNECTOR_OBJECT_ID_D_CONNECTOR << OBJECT_ID_SHIFT)
541 1.1 riastrad
542 1.1 riastrad #define CONNECTOR_D_CONNECTOR_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
543 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
544 1.1 riastrad CONNECTOR_OBJECT_ID_D_CONNECTOR << OBJECT_ID_SHIFT)
545 1.1 riastrad
546 1.1 riastrad #define CONNECTOR_9PIN_DIN_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
547 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
548 1.1 riastrad CONNECTOR_OBJECT_ID_9PIN_DIN << OBJECT_ID_SHIFT)
549 1.1 riastrad
550 1.1 riastrad #define CONNECTOR_9PIN_DIN_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
551 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
552 1.1 riastrad CONNECTOR_OBJECT_ID_9PIN_DIN << OBJECT_ID_SHIFT)
553 1.1 riastrad
554 1.1 riastrad #define CONNECTOR_SCART_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
555 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
556 1.1 riastrad CONNECTOR_OBJECT_ID_SCART << OBJECT_ID_SHIFT)
557 1.1 riastrad
558 1.1 riastrad #define CONNECTOR_SCART_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
559 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
560 1.1 riastrad CONNECTOR_OBJECT_ID_SCART << OBJECT_ID_SHIFT)
561 1.1 riastrad
562 1.1 riastrad #define CONNECTOR_HDMI_TYPE_A_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
563 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
564 1.1 riastrad CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)
565 1.1 riastrad
566 1.1 riastrad #define CONNECTOR_HDMI_TYPE_A_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
567 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
568 1.1 riastrad CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)
569 1.1 riastrad
570 1.1 riastrad #define CONNECTOR_HDMI_TYPE_A_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
571 1.1 riastrad GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\
572 1.1 riastrad CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)
573 1.1 riastrad
574 1.1 riastrad #define CONNECTOR_HDMI_TYPE_A_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
575 1.1 riastrad GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\
576 1.1 riastrad CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)
577 1.1 riastrad
578 1.1 riastrad #define CONNECTOR_HDMI_TYPE_A_ENUM_ID5 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
579 1.1 riastrad GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\
580 1.1 riastrad CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)
581 1.1 riastrad
582 1.1 riastrad #define CONNECTOR_HDMI_TYPE_A_ENUM_ID6 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
583 1.1 riastrad GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\
584 1.1 riastrad CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)
585 1.1 riastrad
586 1.1 riastrad #define CONNECTOR_HDMI_TYPE_B_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
587 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
588 1.1 riastrad CONNECTOR_OBJECT_ID_HDMI_TYPE_B << OBJECT_ID_SHIFT)
589 1.1 riastrad
590 1.1 riastrad #define CONNECTOR_HDMI_TYPE_B_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
591 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
592 1.1 riastrad CONNECTOR_OBJECT_ID_HDMI_TYPE_B << OBJECT_ID_SHIFT)
593 1.1 riastrad
594 1.1 riastrad #define CONNECTOR_7PIN_DIN_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
595 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
596 1.1 riastrad CONNECTOR_OBJECT_ID_7PIN_DIN << OBJECT_ID_SHIFT)
597 1.1 riastrad
598 1.1 riastrad #define CONNECTOR_7PIN_DIN_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
599 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
600 1.1 riastrad CONNECTOR_OBJECT_ID_7PIN_DIN << OBJECT_ID_SHIFT)
601 1.1 riastrad
602 1.1 riastrad #define CONNECTOR_PCIE_CONNECTOR_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
603 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
604 1.1 riastrad CONNECTOR_OBJECT_ID_PCIE_CONNECTOR << OBJECT_ID_SHIFT)
605 1.1 riastrad
606 1.1 riastrad #define CONNECTOR_PCIE_CONNECTOR_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
607 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
608 1.1 riastrad CONNECTOR_OBJECT_ID_PCIE_CONNECTOR << OBJECT_ID_SHIFT)
609 1.1 riastrad
610 1.1 riastrad #define CONNECTOR_CROSSFIRE_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
611 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
612 1.1 riastrad CONNECTOR_OBJECT_ID_CROSSFIRE << OBJECT_ID_SHIFT)
613 1.1 riastrad
614 1.1 riastrad #define CONNECTOR_CROSSFIRE_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
615 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
616 1.1 riastrad CONNECTOR_OBJECT_ID_CROSSFIRE << OBJECT_ID_SHIFT)
617 1.1 riastrad
618 1.1 riastrad
619 1.1 riastrad #define CONNECTOR_HARDCODE_DVI_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
620 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
621 1.1 riastrad CONNECTOR_OBJECT_ID_HARDCODE_DVI << OBJECT_ID_SHIFT)
622 1.1 riastrad
623 1.1 riastrad #define CONNECTOR_HARDCODE_DVI_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
624 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
625 1.1 riastrad CONNECTOR_OBJECT_ID_HARDCODE_DVI << OBJECT_ID_SHIFT)
626 1.1 riastrad
627 1.1 riastrad #define CONNECTOR_DISPLAYPORT_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
628 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
629 1.1 riastrad CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
630 1.1 riastrad
631 1.1 riastrad #define CONNECTOR_DISPLAYPORT_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
632 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
633 1.1 riastrad CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
634 1.1 riastrad
635 1.1 riastrad #define CONNECTOR_DISPLAYPORT_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
636 1.1 riastrad GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\
637 1.1 riastrad CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
638 1.1 riastrad
639 1.1 riastrad #define CONNECTOR_DISPLAYPORT_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
640 1.1 riastrad GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\
641 1.1 riastrad CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
642 1.1 riastrad
643 1.1 riastrad #define CONNECTOR_DISPLAYPORT_ENUM_ID5 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
644 1.1 riastrad GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\
645 1.1 riastrad CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
646 1.1 riastrad
647 1.1 riastrad #define CONNECTOR_DISPLAYPORT_ENUM_ID6 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
648 1.1 riastrad GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\
649 1.1 riastrad CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
650 1.1 riastrad
651 1.1 riastrad #define CONNECTOR_MXM_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
652 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
653 1.1 riastrad CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_DP_A
654 1.1 riastrad
655 1.1 riastrad #define CONNECTOR_MXM_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
656 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
657 1.1 riastrad CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_DP_B
658 1.1 riastrad
659 1.1 riastrad #define CONNECTOR_MXM_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
660 1.1 riastrad GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\
661 1.1 riastrad CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_DP_C
662 1.1 riastrad
663 1.1 riastrad #define CONNECTOR_MXM_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
664 1.1 riastrad GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\
665 1.1 riastrad CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_DP_D
666 1.1 riastrad
667 1.1 riastrad #define CONNECTOR_MXM_ENUM_ID5 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
668 1.1 riastrad GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\
669 1.1 riastrad CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_LVDS_TXxx
670 1.1 riastrad
671 1.1 riastrad #define CONNECTOR_MXM_ENUM_ID6 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
672 1.1 riastrad GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\
673 1.1 riastrad CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_LVDS_UXxx
674 1.1 riastrad
675 1.1 riastrad #define CONNECTOR_MXM_ENUM_ID7 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
676 1.1 riastrad GRAPH_OBJECT_ENUM_ID7 << ENUM_ID_SHIFT |\
677 1.1 riastrad CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_DAC
678 1.1 riastrad
679 1.1 riastrad #define CONNECTOR_LVDS_eDP_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
680 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
681 1.1 riastrad CONNECTOR_OBJECT_ID_LVDS_eDP << OBJECT_ID_SHIFT)
682 1.1 riastrad
683 1.1 riastrad #define CONNECTOR_LVDS_eDP_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
684 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
685 1.1 riastrad CONNECTOR_OBJECT_ID_LVDS_eDP << OBJECT_ID_SHIFT)
686 1.1 riastrad
687 1.1 riastrad /****************************************************/
688 1.1 riastrad /* Router Object ID definition - Shared with BIOS */
689 1.1 riastrad /****************************************************/
690 1.1 riastrad #define ROUTER_I2C_EXTENDER_CNTL_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ROUTER << OBJECT_TYPE_SHIFT |\
691 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
692 1.1 riastrad ROUTER_OBJECT_ID_I2C_EXTENDER_CNTL << OBJECT_ID_SHIFT)
693 1.1 riastrad
694 1.1 riastrad /* deleted */
695 1.1 riastrad
696 1.1 riastrad /****************************************************/
697 1.1 riastrad /* Generic Object ID definition - Shared with BIOS */
698 1.1 riastrad /****************************************************/
699 1.1 riastrad #define GENERICOBJECT_GLSYNC_ENUM_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\
700 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
701 1.1 riastrad GENERIC_OBJECT_ID_GLSYNC << OBJECT_ID_SHIFT)
702 1.1 riastrad
703 1.1 riastrad #define GENERICOBJECT_PX2_NON_DRIVABLE_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\
704 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
705 1.1 riastrad GENERIC_OBJECT_ID_PX2_NON_DRIVABLE<< OBJECT_ID_SHIFT)
706 1.1 riastrad
707 1.1 riastrad #define GENERICOBJECT_PX2_NON_DRIVABLE_ID2 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\
708 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
709 1.1 riastrad GENERIC_OBJECT_ID_PX2_NON_DRIVABLE<< OBJECT_ID_SHIFT)
710 1.1 riastrad
711 1.1 riastrad #define GENERICOBJECT_MXM_OPM_ENUM_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\
712 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
713 1.1 riastrad GENERIC_OBJECT_ID_MXM_OPM << OBJECT_ID_SHIFT)
714 1.1 riastrad
715 1.1 riastrad #define GENERICOBJECT_STEREO_PIN_ENUM_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\
716 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
717 1.1 riastrad GENERIC_OBJECT_ID_STEREO_PIN << OBJECT_ID_SHIFT)
718 1.1 riastrad
719 1.1 riastrad /****************************************************/
720 1.1 riastrad /* Object Cap definition - Shared with BIOS */
721 1.1 riastrad /****************************************************/
722 1.1 riastrad #define GRAPHICS_OBJECT_CAP_I2C 0x00000001L
723 1.1 riastrad #define GRAPHICS_OBJECT_CAP_TABLE_ID 0x00000002L
724 1.1 riastrad
725 1.1 riastrad
726 1.1 riastrad #define GRAPHICS_OBJECT_I2CCOMMAND_TABLE_ID 0x01
727 1.1 riastrad #define GRAPHICS_OBJECT_HOTPLUGDETECTIONINTERUPT_TABLE_ID 0x02
728 1.1 riastrad #define GRAPHICS_OBJECT_ENCODER_OUTPUT_PROTECTION_TABLE_ID 0x03
729 1.1 riastrad
730 1.1 riastrad #if defined(_X86_)
731 1.1 riastrad #pragma pack()
732 1.1 riastrad #endif
733 1.1 riastrad
734 1.1 riastrad #endif /*GRAPHICTYPE */
735 1.1 riastrad
736 1.1 riastrad
737 1.1 riastrad
738 1.1 riastrad
739