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