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