1254885Sdumbbell/*
2254885Sdumbbell* Copyright 2006-2007 Advanced Micro Devices, Inc.
3254885Sdumbbell*
4254885Sdumbbell* Permission is hereby granted, free of charge, to any person obtaining a
5254885Sdumbbell* copy of this software and associated documentation files (the "Software"),
6254885Sdumbbell* to deal in the Software without restriction, including without limitation
7254885Sdumbbell* the rights to use, copy, modify, merge, publish, distribute, sublicense,
8254885Sdumbbell* and/or sell copies of the Software, and to permit persons to whom the
9254885Sdumbbell* Software is furnished to do so, subject to the following conditions:
10254885Sdumbbell*
11254885Sdumbbell* The above copyright notice and this permission notice shall be included in
12254885Sdumbbell* all copies or substantial portions of the Software.
13254885Sdumbbell*
14254885Sdumbbell* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15254885Sdumbbell* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16254885Sdumbbell* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
17254885Sdumbbell* THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
18254885Sdumbbell* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19254885Sdumbbell* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20254885Sdumbbell* OTHER DEALINGS IN THE SOFTWARE.
21254885Sdumbbell*/
22254885Sdumbbell/* based on stg/asic_reg/drivers/inc/asic_reg/ObjectID.h ver 23 */
23254885Sdumbbell
24254885Sdumbbell#ifndef _OBJECTID_H
25254885Sdumbbell#define _OBJECTID_H
26254885Sdumbbell
27254885Sdumbbell#include <sys/cdefs.h>
28254885Sdumbbell__FBSDID("$FreeBSD$");
29254885Sdumbbell
30254885Sdumbbell#if defined(_X86_)
31254885Sdumbbell#pragma pack(1)
32254885Sdumbbell#endif
33254885Sdumbbell
34254885Sdumbbell/****************************************************/
35254885Sdumbbell/* Graphics Object Type Definition                  */
36254885Sdumbbell/****************************************************/
37254885Sdumbbell#define GRAPH_OBJECT_TYPE_NONE                    0x0
38254885Sdumbbell#define GRAPH_OBJECT_TYPE_GPU                     0x1
39254885Sdumbbell#define GRAPH_OBJECT_TYPE_ENCODER                 0x2
40254885Sdumbbell#define GRAPH_OBJECT_TYPE_CONNECTOR               0x3
41254885Sdumbbell#define GRAPH_OBJECT_TYPE_ROUTER                  0x4
42254885Sdumbbell/* deleted */
43254885Sdumbbell#define GRAPH_OBJECT_TYPE_DISPLAY_PATH            0x6
44254885Sdumbbell#define GRAPH_OBJECT_TYPE_GENERIC                 0x7
45254885Sdumbbell
46254885Sdumbbell/****************************************************/
47254885Sdumbbell/* Encoder Object ID Definition                     */
48254885Sdumbbell/****************************************************/
49254885Sdumbbell#define ENCODER_OBJECT_ID_NONE                    0x00
50254885Sdumbbell
51254885Sdumbbell/* Radeon Class Display Hardware */
52254885Sdumbbell#define ENCODER_OBJECT_ID_INTERNAL_LVDS           0x01
53254885Sdumbbell#define ENCODER_OBJECT_ID_INTERNAL_TMDS1          0x02
54254885Sdumbbell#define ENCODER_OBJECT_ID_INTERNAL_TMDS2          0x03
55254885Sdumbbell#define ENCODER_OBJECT_ID_INTERNAL_DAC1           0x04
56254885Sdumbbell#define ENCODER_OBJECT_ID_INTERNAL_DAC2           0x05     /* TV/CV DAC */
57254885Sdumbbell#define ENCODER_OBJECT_ID_INTERNAL_SDVOA          0x06
58254885Sdumbbell#define ENCODER_OBJECT_ID_INTERNAL_SDVOB          0x07
59254885Sdumbbell
60254885Sdumbbell/* External Third Party Encoders */
61254885Sdumbbell#define ENCODER_OBJECT_ID_SI170B                  0x08
62254885Sdumbbell#define ENCODER_OBJECT_ID_CH7303                  0x09
63254885Sdumbbell#define ENCODER_OBJECT_ID_CH7301                  0x0A
64254885Sdumbbell#define ENCODER_OBJECT_ID_INTERNAL_DVO1           0x0B    /* This belongs to Radeon Class Display Hardware */
65254885Sdumbbell#define ENCODER_OBJECT_ID_EXTERNAL_SDVOA          0x0C
66254885Sdumbbell#define ENCODER_OBJECT_ID_EXTERNAL_SDVOB          0x0D
67254885Sdumbbell#define ENCODER_OBJECT_ID_TITFP513                0x0E
68254885Sdumbbell#define ENCODER_OBJECT_ID_INTERNAL_LVTM1          0x0F    /* not used for Radeon */
69254885Sdumbbell#define ENCODER_OBJECT_ID_VT1623                  0x10
70254885Sdumbbell#define ENCODER_OBJECT_ID_HDMI_SI1930             0x11
71254885Sdumbbell#define ENCODER_OBJECT_ID_HDMI_INTERNAL           0x12
72254885Sdumbbell#define ENCODER_OBJECT_ID_ALMOND                  0x22
73254885Sdumbbell#define ENCODER_OBJECT_ID_TRAVIS                  0x23
74254885Sdumbbell#define ENCODER_OBJECT_ID_NUTMEG                  0x22
75254885Sdumbbell/* Kaleidoscope (KLDSCP) Class Display Hardware (internal) */
76254885Sdumbbell#define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1   0x13
77254885Sdumbbell#define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DVO1    0x14
78254885Sdumbbell#define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC1    0x15
79254885Sdumbbell#define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC2    0x16  /* Shared with CV/TV and CRT */
80254885Sdumbbell#define ENCODER_OBJECT_ID_SI178                   0X17  /* External TMDS (dual link, no HDCP.) */
81254885Sdumbbell#define ENCODER_OBJECT_ID_MVPU_FPGA               0x18  /* MVPU FPGA chip */
82254885Sdumbbell#define ENCODER_OBJECT_ID_INTERNAL_DDI            0x19
83254885Sdumbbell#define ENCODER_OBJECT_ID_VT1625                  0x1A
84254885Sdumbbell#define ENCODER_OBJECT_ID_HDMI_SI1932             0x1B
85254885Sdumbbell#define ENCODER_OBJECT_ID_DP_AN9801               0x1C
86254885Sdumbbell#define ENCODER_OBJECT_ID_DP_DP501                0x1D
87254885Sdumbbell#define ENCODER_OBJECT_ID_INTERNAL_UNIPHY         0x1E
88254885Sdumbbell#define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_LVTMA   0x1F
89254885Sdumbbell#define ENCODER_OBJECT_ID_INTERNAL_UNIPHY1        0x20
90254885Sdumbbell#define ENCODER_OBJECT_ID_INTERNAL_UNIPHY2        0x21
91254885Sdumbbell#define ENCODER_OBJECT_ID_INTERNAL_VCE            0x24
92254885Sdumbbell
93254885Sdumbbell#define ENCODER_OBJECT_ID_GENERAL_EXTERNAL_DVO    0xFF
94254885Sdumbbell
95254885Sdumbbell/****************************************************/
96254885Sdumbbell/* Connector Object ID Definition                   */
97254885Sdumbbell/****************************************************/
98254885Sdumbbell#define CONNECTOR_OBJECT_ID_NONE                  0x00
99254885Sdumbbell#define CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I     0x01
100254885Sdumbbell#define CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I       0x02
101254885Sdumbbell#define CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D     0x03
102254885Sdumbbell#define CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D       0x04
103254885Sdumbbell#define CONNECTOR_OBJECT_ID_VGA                   0x05
104254885Sdumbbell#define CONNECTOR_OBJECT_ID_COMPOSITE             0x06
105254885Sdumbbell#define CONNECTOR_OBJECT_ID_SVIDEO                0x07
106254885Sdumbbell#define CONNECTOR_OBJECT_ID_YPbPr                 0x08
107254885Sdumbbell#define CONNECTOR_OBJECT_ID_D_CONNECTOR           0x09
108254885Sdumbbell#define CONNECTOR_OBJECT_ID_9PIN_DIN              0x0A  /* Supports both CV & TV */
109254885Sdumbbell#define CONNECTOR_OBJECT_ID_SCART                 0x0B
110254885Sdumbbell#define CONNECTOR_OBJECT_ID_HDMI_TYPE_A           0x0C
111254885Sdumbbell#define CONNECTOR_OBJECT_ID_HDMI_TYPE_B           0x0D
112254885Sdumbbell#define CONNECTOR_OBJECT_ID_LVDS                  0x0E
113254885Sdumbbell#define CONNECTOR_OBJECT_ID_7PIN_DIN              0x0F
114254885Sdumbbell#define CONNECTOR_OBJECT_ID_PCIE_CONNECTOR        0x10
115254885Sdumbbell#define CONNECTOR_OBJECT_ID_CROSSFIRE             0x11
116254885Sdumbbell#define CONNECTOR_OBJECT_ID_HARDCODE_DVI          0x12
117254885Sdumbbell#define CONNECTOR_OBJECT_ID_DISPLAYPORT           0x13
118254885Sdumbbell#define CONNECTOR_OBJECT_ID_eDP                   0x14
119254885Sdumbbell#define CONNECTOR_OBJECT_ID_MXM                   0x15
120254885Sdumbbell#define CONNECTOR_OBJECT_ID_LVDS_eDP              0x16
121254885Sdumbbell
122254885Sdumbbell/* deleted */
123254885Sdumbbell
124254885Sdumbbell/****************************************************/
125254885Sdumbbell/* Router Object ID Definition                      */
126254885Sdumbbell/****************************************************/
127254885Sdumbbell#define ROUTER_OBJECT_ID_NONE											0x00
128254885Sdumbbell#define ROUTER_OBJECT_ID_I2C_EXTENDER_CNTL				0x01
129254885Sdumbbell
130254885Sdumbbell/****************************************************/
131254885Sdumbbell/* Generic Object ID Definition                     */
132254885Sdumbbell/****************************************************/
133254885Sdumbbell#define GENERIC_OBJECT_ID_NONE                    0x00
134254885Sdumbbell#define GENERIC_OBJECT_ID_GLSYNC                  0x01
135254885Sdumbbell#define GENERIC_OBJECT_ID_PX2_NON_DRIVABLE        0x02
136254885Sdumbbell#define GENERIC_OBJECT_ID_MXM_OPM                 0x03
137254885Sdumbbell#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
138254885Sdumbbell
139254885Sdumbbell/****************************************************/
140254885Sdumbbell/* Graphics Object ENUM ID Definition               */
141254885Sdumbbell/****************************************************/
142254885Sdumbbell#define GRAPH_OBJECT_ENUM_ID1                     0x01
143254885Sdumbbell#define GRAPH_OBJECT_ENUM_ID2                     0x02
144254885Sdumbbell#define GRAPH_OBJECT_ENUM_ID3                     0x03
145254885Sdumbbell#define GRAPH_OBJECT_ENUM_ID4                     0x04
146254885Sdumbbell#define GRAPH_OBJECT_ENUM_ID5                     0x05
147254885Sdumbbell#define GRAPH_OBJECT_ENUM_ID6                     0x06
148254885Sdumbbell#define GRAPH_OBJECT_ENUM_ID7                     0x07
149254885Sdumbbell
150254885Sdumbbell/****************************************************/
151254885Sdumbbell/* Graphics Object ID Bit definition                */
152254885Sdumbbell/****************************************************/
153254885Sdumbbell#define OBJECT_ID_MASK                            0x00FF
154254885Sdumbbell#define ENUM_ID_MASK                              0x0700
155254885Sdumbbell#define RESERVED1_ID_MASK                         0x0800
156254885Sdumbbell#define OBJECT_TYPE_MASK                          0x7000
157254885Sdumbbell#define RESERVED2_ID_MASK                         0x8000
158254885Sdumbbell
159254885Sdumbbell#define OBJECT_ID_SHIFT                           0x00
160254885Sdumbbell#define ENUM_ID_SHIFT                             0x08
161254885Sdumbbell#define OBJECT_TYPE_SHIFT                         0x0C
162254885Sdumbbell
163254885Sdumbbell
164254885Sdumbbell/****************************************************/
165254885Sdumbbell/* Graphics Object family definition                */
166254885Sdumbbell/****************************************************/
167254885Sdumbbell#define CONSTRUCTOBJECTFAMILYID(GRAPHICS_OBJECT_TYPE, GRAPHICS_OBJECT_ID) (GRAPHICS_OBJECT_TYPE << OBJECT_TYPE_SHIFT | \
168254885Sdumbbell                                                                           GRAPHICS_OBJECT_ID   << OBJECT_ID_SHIFT)
169254885Sdumbbell/****************************************************/
170254885Sdumbbell/* GPU Object ID definition - Shared with BIOS      */
171254885Sdumbbell/****************************************************/
172254885Sdumbbell#define GPU_ENUM_ID1                            ( GRAPH_OBJECT_TYPE_GPU << OBJECT_TYPE_SHIFT |\
173254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT)
174254885Sdumbbell
175254885Sdumbbell/****************************************************/
176254885Sdumbbell/* Encoder Object ID definition - Shared with BIOS  */
177254885Sdumbbell/****************************************************/
178254885Sdumbbell/*
179254885Sdumbbell#define ENCODER_INTERNAL_LVDS_ENUM_ID1        0x2101
180254885Sdumbbell#define ENCODER_INTERNAL_TMDS1_ENUM_ID1       0x2102
181254885Sdumbbell#define ENCODER_INTERNAL_TMDS2_ENUM_ID1       0x2103
182254885Sdumbbell#define ENCODER_INTERNAL_DAC1_ENUM_ID1        0x2104
183254885Sdumbbell#define ENCODER_INTERNAL_DAC2_ENUM_ID1        0x2105
184254885Sdumbbell#define ENCODER_INTERNAL_SDVOA_ENUM_ID1       0x2106
185254885Sdumbbell#define ENCODER_INTERNAL_SDVOB_ENUM_ID1       0x2107
186254885Sdumbbell#define ENCODER_SIL170B_ENUM_ID1              0x2108
187254885Sdumbbell#define ENCODER_CH7303_ENUM_ID1               0x2109
188254885Sdumbbell#define ENCODER_CH7301_ENUM_ID1               0x210A
189254885Sdumbbell#define ENCODER_INTERNAL_DVO1_ENUM_ID1        0x210B
190254885Sdumbbell#define ENCODER_EXTERNAL_SDVOA_ENUM_ID1       0x210C
191254885Sdumbbell#define ENCODER_EXTERNAL_SDVOB_ENUM_ID1       0x210D
192254885Sdumbbell#define ENCODER_TITFP513_ENUM_ID1             0x210E
193254885Sdumbbell#define ENCODER_INTERNAL_LVTM1_ENUM_ID1       0x210F
194254885Sdumbbell#define ENCODER_VT1623_ENUM_ID1               0x2110
195254885Sdumbbell#define ENCODER_HDMI_SI1930_ENUM_ID1          0x2111
196254885Sdumbbell#define ENCODER_HDMI_INTERNAL_ENUM_ID1        0x2112
197254885Sdumbbell#define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID1   0x2113
198254885Sdumbbell#define ENCODER_INTERNAL_KLDSCP_DVO1_ENUM_ID1    0x2114
199254885Sdumbbell#define ENCODER_INTERNAL_KLDSCP_DAC1_ENUM_ID1    0x2115
200254885Sdumbbell#define ENCODER_INTERNAL_KLDSCP_DAC2_ENUM_ID1    0x2116
201254885Sdumbbell#define ENCODER_SI178_ENUM_ID1                   0x2117
202254885Sdumbbell#define ENCODER_MVPU_FPGA_ENUM_ID1               0x2118
203254885Sdumbbell#define ENCODER_INTERNAL_DDI_ENUM_ID1            0x2119
204254885Sdumbbell#define ENCODER_VT1625_ENUM_ID1                  0x211A
205254885Sdumbbell#define ENCODER_HDMI_SI1932_ENUM_ID1             0x211B
206254885Sdumbbell#define ENCODER_ENCODER_DP_AN9801_ENUM_ID1       0x211C
207254885Sdumbbell#define ENCODER_DP_DP501_ENUM_ID1                0x211D
208254885Sdumbbell#define ENCODER_INTERNAL_UNIPHY_ENUM_ID1         0x211E
209254885Sdumbbell*/
210254885Sdumbbell#define ENCODER_INTERNAL_LVDS_ENUM_ID1     ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
211254885Sdumbbell                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
212254885Sdumbbell                                             ENCODER_OBJECT_ID_INTERNAL_LVDS << OBJECT_ID_SHIFT)
213254885Sdumbbell
214254885Sdumbbell#define ENCODER_INTERNAL_TMDS1_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
215254885Sdumbbell                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
216254885Sdumbbell                                             ENCODER_OBJECT_ID_INTERNAL_TMDS1 << OBJECT_ID_SHIFT)
217254885Sdumbbell
218254885Sdumbbell#define ENCODER_INTERNAL_TMDS2_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
219254885Sdumbbell                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
220254885Sdumbbell                                             ENCODER_OBJECT_ID_INTERNAL_TMDS2 << OBJECT_ID_SHIFT)
221254885Sdumbbell
222254885Sdumbbell#define ENCODER_INTERNAL_DAC1_ENUM_ID1     ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
223254885Sdumbbell                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
224254885Sdumbbell                                             ENCODER_OBJECT_ID_INTERNAL_DAC1 << OBJECT_ID_SHIFT)
225254885Sdumbbell
226254885Sdumbbell#define ENCODER_INTERNAL_DAC2_ENUM_ID1     ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
227254885Sdumbbell                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
228254885Sdumbbell                                             ENCODER_OBJECT_ID_INTERNAL_DAC2 << OBJECT_ID_SHIFT)
229254885Sdumbbell
230254885Sdumbbell#define ENCODER_INTERNAL_SDVOA_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
231254885Sdumbbell                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
232254885Sdumbbell                                             ENCODER_OBJECT_ID_INTERNAL_SDVOA << OBJECT_ID_SHIFT)
233254885Sdumbbell
234254885Sdumbbell#define ENCODER_INTERNAL_SDVOA_ENUM_ID2    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
235254885Sdumbbell                                             GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
236254885Sdumbbell                                             ENCODER_OBJECT_ID_INTERNAL_SDVOA << OBJECT_ID_SHIFT)
237254885Sdumbbell
238254885Sdumbbell#define ENCODER_INTERNAL_SDVOB_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
239254885Sdumbbell                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
240254885Sdumbbell                                             ENCODER_OBJECT_ID_INTERNAL_SDVOB << OBJECT_ID_SHIFT)
241254885Sdumbbell
242254885Sdumbbell#define ENCODER_SIL170B_ENUM_ID1           ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
243254885Sdumbbell                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
244254885Sdumbbell                                             ENCODER_OBJECT_ID_SI170B << OBJECT_ID_SHIFT)
245254885Sdumbbell
246254885Sdumbbell#define ENCODER_CH7303_ENUM_ID1            ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
247254885Sdumbbell                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
248254885Sdumbbell                                             ENCODER_OBJECT_ID_CH7303 << OBJECT_ID_SHIFT)
249254885Sdumbbell
250254885Sdumbbell#define ENCODER_CH7301_ENUM_ID1            ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
251254885Sdumbbell                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
252254885Sdumbbell                                             ENCODER_OBJECT_ID_CH7301 << OBJECT_ID_SHIFT)
253254885Sdumbbell
254254885Sdumbbell#define ENCODER_INTERNAL_DVO1_ENUM_ID1     ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
255254885Sdumbbell                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
256254885Sdumbbell                                             ENCODER_OBJECT_ID_INTERNAL_DVO1 << OBJECT_ID_SHIFT)
257254885Sdumbbell
258254885Sdumbbell#define ENCODER_EXTERNAL_SDVOA_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
259254885Sdumbbell                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
260254885Sdumbbell                                             ENCODER_OBJECT_ID_EXTERNAL_SDVOA << OBJECT_ID_SHIFT)
261254885Sdumbbell
262254885Sdumbbell#define ENCODER_EXTERNAL_SDVOA_ENUM_ID2    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
263254885Sdumbbell                                             GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
264254885Sdumbbell                                             ENCODER_OBJECT_ID_EXTERNAL_SDVOA << OBJECT_ID_SHIFT)
265254885Sdumbbell
266254885Sdumbbell
267254885Sdumbbell#define ENCODER_EXTERNAL_SDVOB_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
268254885Sdumbbell                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
269254885Sdumbbell                                             ENCODER_OBJECT_ID_EXTERNAL_SDVOB << OBJECT_ID_SHIFT)
270254885Sdumbbell
271254885Sdumbbell
272254885Sdumbbell#define ENCODER_TITFP513_ENUM_ID1          ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
273254885Sdumbbell                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
274254885Sdumbbell                                             ENCODER_OBJECT_ID_TITFP513 << OBJECT_ID_SHIFT)
275254885Sdumbbell
276254885Sdumbbell#define ENCODER_INTERNAL_LVTM1_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
277254885Sdumbbell                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
278254885Sdumbbell                                             ENCODER_OBJECT_ID_INTERNAL_LVTM1 << OBJECT_ID_SHIFT)
279254885Sdumbbell
280254885Sdumbbell#define ENCODER_VT1623_ENUM_ID1            ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
281254885Sdumbbell                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
282254885Sdumbbell                                             ENCODER_OBJECT_ID_VT1623 << OBJECT_ID_SHIFT)
283254885Sdumbbell
284254885Sdumbbell#define ENCODER_HDMI_SI1930_ENUM_ID1       ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
285254885Sdumbbell                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
286254885Sdumbbell                                             ENCODER_OBJECT_ID_HDMI_SI1930 << OBJECT_ID_SHIFT)
287254885Sdumbbell
288254885Sdumbbell#define ENCODER_HDMI_INTERNAL_ENUM_ID1     ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
289254885Sdumbbell                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
290254885Sdumbbell                                             ENCODER_OBJECT_ID_HDMI_INTERNAL << OBJECT_ID_SHIFT)
291254885Sdumbbell
292254885Sdumbbell#define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID1   ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
293254885Sdumbbell                                                   GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
294254885Sdumbbell                                                   ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1 << OBJECT_ID_SHIFT)
295254885Sdumbbell
296254885Sdumbbell
297254885Sdumbbell#define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID2   ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
298254885Sdumbbell                                                   GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
299254885Sdumbbell                                                   ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1 << OBJECT_ID_SHIFT)
300254885Sdumbbell
301254885Sdumbbell
302254885Sdumbbell#define ENCODER_INTERNAL_KLDSCP_DVO1_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
303254885Sdumbbell                                                   GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
304254885Sdumbbell                                                   ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DVO1 << OBJECT_ID_SHIFT)
305254885Sdumbbell
306254885Sdumbbell#define ENCODER_INTERNAL_KLDSCP_DAC1_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
307254885Sdumbbell                                                   GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
308254885Sdumbbell                                                   ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC1 << OBJECT_ID_SHIFT)
309254885Sdumbbell
310254885Sdumbbell#define ENCODER_INTERNAL_KLDSCP_DAC2_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
311254885Sdumbbell                                                   GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
312254885Sdumbbell                                                   ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC2 << OBJECT_ID_SHIFT)  // Shared with CV/TV and CRT
313254885Sdumbbell
314254885Sdumbbell#define ENCODER_SI178_ENUM_ID1                    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
315254885Sdumbbell                                                   GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
316254885Sdumbbell                                                   ENCODER_OBJECT_ID_SI178 << OBJECT_ID_SHIFT)
317254885Sdumbbell
318254885Sdumbbell#define ENCODER_MVPU_FPGA_ENUM_ID1                ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
319254885Sdumbbell                                                   GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
320254885Sdumbbell                                                   ENCODER_OBJECT_ID_MVPU_FPGA << OBJECT_ID_SHIFT)
321254885Sdumbbell
322254885Sdumbbell#define ENCODER_INTERNAL_DDI_ENUM_ID1     (  GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
323254885Sdumbbell                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
324254885Sdumbbell                                             ENCODER_OBJECT_ID_INTERNAL_DDI << OBJECT_ID_SHIFT)
325254885Sdumbbell
326254885Sdumbbell#define ENCODER_VT1625_ENUM_ID1            ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
327254885Sdumbbell                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
328254885Sdumbbell                                             ENCODER_OBJECT_ID_VT1625 << OBJECT_ID_SHIFT)
329254885Sdumbbell
330254885Sdumbbell#define ENCODER_HDMI_SI1932_ENUM_ID1       ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
331254885Sdumbbell                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
332254885Sdumbbell                                             ENCODER_OBJECT_ID_HDMI_SI1932 << OBJECT_ID_SHIFT)
333254885Sdumbbell
334254885Sdumbbell#define ENCODER_DP_DP501_ENUM_ID1            ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
335254885Sdumbbell                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
336254885Sdumbbell                                             ENCODER_OBJECT_ID_DP_DP501 << OBJECT_ID_SHIFT)
337254885Sdumbbell
338254885Sdumbbell#define ENCODER_DP_AN9801_ENUM_ID1            ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
339254885Sdumbbell                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
340254885Sdumbbell                                             ENCODER_OBJECT_ID_DP_AN9801 << OBJECT_ID_SHIFT)
341254885Sdumbbell
342254885Sdumbbell#define ENCODER_INTERNAL_UNIPHY_ENUM_ID1         ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
343254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
344254885Sdumbbell                                                 ENCODER_OBJECT_ID_INTERNAL_UNIPHY << OBJECT_ID_SHIFT)
345254885Sdumbbell
346254885Sdumbbell#define ENCODER_INTERNAL_UNIPHY_ENUM_ID2         ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
347254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
348254885Sdumbbell                                                 ENCODER_OBJECT_ID_INTERNAL_UNIPHY << OBJECT_ID_SHIFT)
349254885Sdumbbell
350254885Sdumbbell#define ENCODER_INTERNAL_KLDSCP_LVTMA_ENUM_ID1   ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
351254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
352254885Sdumbbell                                                 ENCODER_OBJECT_ID_INTERNAL_KLDSCP_LVTMA << OBJECT_ID_SHIFT)
353254885Sdumbbell
354254885Sdumbbell#define ENCODER_INTERNAL_UNIPHY1_ENUM_ID1         ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
355254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
356254885Sdumbbell                                                 ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 << OBJECT_ID_SHIFT)
357254885Sdumbbell
358254885Sdumbbell#define ENCODER_INTERNAL_UNIPHY1_ENUM_ID2         ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
359254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
360254885Sdumbbell                                                 ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 << OBJECT_ID_SHIFT)
361254885Sdumbbell
362254885Sdumbbell#define ENCODER_INTERNAL_UNIPHY2_ENUM_ID1         ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
363254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
364254885Sdumbbell                                                 ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 << OBJECT_ID_SHIFT)
365254885Sdumbbell
366254885Sdumbbell#define ENCODER_INTERNAL_UNIPHY2_ENUM_ID2         ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
367254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
368254885Sdumbbell                                                 ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 << OBJECT_ID_SHIFT)
369254885Sdumbbell
370254885Sdumbbell#define ENCODER_GENERAL_EXTERNAL_DVO_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
371254885Sdumbbell                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
372254885Sdumbbell                                                  ENCODER_OBJECT_ID_GENERAL_EXTERNAL_DVO << OBJECT_ID_SHIFT)
373254885Sdumbbell
374254885Sdumbbell#define ENCODER_ALMOND_ENUM_ID1                  ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
375254885Sdumbbell                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
376254885Sdumbbell                                                  ENCODER_OBJECT_ID_ALMOND << OBJECT_ID_SHIFT)
377254885Sdumbbell
378254885Sdumbbell#define ENCODER_ALMOND_ENUM_ID2                  ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
379254885Sdumbbell                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
380254885Sdumbbell                                                  ENCODER_OBJECT_ID_ALMOND << OBJECT_ID_SHIFT)
381254885Sdumbbell
382254885Sdumbbell#define ENCODER_TRAVIS_ENUM_ID1                  ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
383254885Sdumbbell                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
384254885Sdumbbell                                                  ENCODER_OBJECT_ID_TRAVIS << OBJECT_ID_SHIFT)
385254885Sdumbbell
386254885Sdumbbell#define ENCODER_TRAVIS_ENUM_ID2                  ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
387254885Sdumbbell                                                  GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
388254885Sdumbbell                                                  ENCODER_OBJECT_ID_TRAVIS << OBJECT_ID_SHIFT)
389254885Sdumbbell
390254885Sdumbbell#define ENCODER_NUTMEG_ENUM_ID1                  ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
391254885Sdumbbell                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
392254885Sdumbbell                                                  ENCODER_OBJECT_ID_NUTMEG << OBJECT_ID_SHIFT)
393254885Sdumbbell
394254885Sdumbbell#define ENCODER_VCE_ENUM_ID1                     ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
395254885Sdumbbell                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
396254885Sdumbbell                                                  ENCODER_OBJECT_ID_INTERNAL_VCE << OBJECT_ID_SHIFT)
397254885Sdumbbell
398254885Sdumbbell/****************************************************/
399254885Sdumbbell/* Connector Object ID definition - Shared with BIOS */
400254885Sdumbbell/****************************************************/
401254885Sdumbbell/*
402254885Sdumbbell#define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID1        0x3101
403254885Sdumbbell#define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID1          0x3102
404254885Sdumbbell#define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID1        0x3103
405254885Sdumbbell#define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID1          0x3104
406254885Sdumbbell#define CONNECTOR_VGA_ENUM_ID1                      0x3105
407254885Sdumbbell#define CONNECTOR_COMPOSITE_ENUM_ID1                0x3106
408254885Sdumbbell#define CONNECTOR_SVIDEO_ENUM_ID1                   0x3107
409254885Sdumbbell#define CONNECTOR_YPbPr_ENUM_ID1                    0x3108
410254885Sdumbbell#define CONNECTOR_D_CONNECTORE_ENUM_ID1             0x3109
411254885Sdumbbell#define CONNECTOR_9PIN_DIN_ENUM_ID1                 0x310A
412254885Sdumbbell#define CONNECTOR_SCART_ENUM_ID1                    0x310B
413254885Sdumbbell#define CONNECTOR_HDMI_TYPE_A_ENUM_ID1              0x310C
414254885Sdumbbell#define CONNECTOR_HDMI_TYPE_B_ENUM_ID1              0x310D
415254885Sdumbbell#define CONNECTOR_LVDS_ENUM_ID1                     0x310E
416254885Sdumbbell#define CONNECTOR_7PIN_DIN_ENUM_ID1                 0x310F
417254885Sdumbbell#define CONNECTOR_PCIE_CONNECTOR_ENUM_ID1           0x3110
418254885Sdumbbell*/
419254885Sdumbbell#define CONNECTOR_LVDS_ENUM_ID1                ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
420254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
421254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_LVDS << OBJECT_ID_SHIFT)
422254885Sdumbbell
423254885Sdumbbell#define CONNECTOR_LVDS_ENUM_ID2                ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
424254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
425254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_LVDS << OBJECT_ID_SHIFT)
426254885Sdumbbell
427254885Sdumbbell#define CONNECTOR_eDP_ENUM_ID1                 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
428254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
429254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_eDP << OBJECT_ID_SHIFT)
430254885Sdumbbell
431254885Sdumbbell#define CONNECTOR_eDP_ENUM_ID2                 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
432254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
433254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_eDP << OBJECT_ID_SHIFT)
434254885Sdumbbell
435254885Sdumbbell#define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID1   ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
436254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
437254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I << OBJECT_ID_SHIFT)
438254885Sdumbbell
439254885Sdumbbell#define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID2   ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
440254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
441254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I << OBJECT_ID_SHIFT)
442254885Sdumbbell
443254885Sdumbbell#define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID1     ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
444254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
445254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I << OBJECT_ID_SHIFT)
446254885Sdumbbell
447254885Sdumbbell#define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID2     ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
448254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
449254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I << OBJECT_ID_SHIFT)
450254885Sdumbbell
451254885Sdumbbell#define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID1   ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
452254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
453254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
454254885Sdumbbell
455254885Sdumbbell#define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID2   ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
456254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
457254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
458254885Sdumbbell
459254885Sdumbbell#define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID3   ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
460254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\
461254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
462254885Sdumbbell
463254885Sdumbbell#define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID4   ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
464254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\
465254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
466254885Sdumbbell
467254885Sdumbbell#define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID1     ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
468254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
469254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT)
470254885Sdumbbell
471254885Sdumbbell#define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID2     ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
472254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
473254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT)
474254885Sdumbbell
475254885Sdumbbell#define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID3     ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
476254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\
477254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT)
478254885Sdumbbell
479254885Sdumbbell#define CONNECTOR_VGA_ENUM_ID1                 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
480254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
481254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_VGA << OBJECT_ID_SHIFT)
482254885Sdumbbell
483254885Sdumbbell#define CONNECTOR_VGA_ENUM_ID2                 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
484254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
485254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_VGA << OBJECT_ID_SHIFT)
486254885Sdumbbell
487254885Sdumbbell#define CONNECTOR_COMPOSITE_ENUM_ID1           ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
488254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
489254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_COMPOSITE << OBJECT_ID_SHIFT)
490254885Sdumbbell
491254885Sdumbbell#define CONNECTOR_COMPOSITE_ENUM_ID2           ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
492254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
493254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_COMPOSITE << OBJECT_ID_SHIFT)
494254885Sdumbbell
495254885Sdumbbell#define CONNECTOR_SVIDEO_ENUM_ID1              ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
496254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
497254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_SVIDEO << OBJECT_ID_SHIFT)
498254885Sdumbbell
499254885Sdumbbell#define CONNECTOR_SVIDEO_ENUM_ID2              ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
500254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
501254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_SVIDEO << OBJECT_ID_SHIFT)
502254885Sdumbbell
503254885Sdumbbell#define CONNECTOR_YPbPr_ENUM_ID1               ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
504254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
505254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_YPbPr << OBJECT_ID_SHIFT)
506254885Sdumbbell
507254885Sdumbbell#define CONNECTOR_YPbPr_ENUM_ID2               ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
508254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
509254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_YPbPr << OBJECT_ID_SHIFT)
510254885Sdumbbell
511254885Sdumbbell#define CONNECTOR_D_CONNECTOR_ENUM_ID1         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
512254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
513254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_D_CONNECTOR << OBJECT_ID_SHIFT)
514254885Sdumbbell
515254885Sdumbbell#define CONNECTOR_D_CONNECTOR_ENUM_ID2         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
516254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
517254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_D_CONNECTOR << OBJECT_ID_SHIFT)
518254885Sdumbbell
519254885Sdumbbell#define CONNECTOR_9PIN_DIN_ENUM_ID1            ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
520254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
521254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_9PIN_DIN << OBJECT_ID_SHIFT)
522254885Sdumbbell
523254885Sdumbbell#define CONNECTOR_9PIN_DIN_ENUM_ID2            ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
524254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
525254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_9PIN_DIN << OBJECT_ID_SHIFT)
526254885Sdumbbell
527254885Sdumbbell#define CONNECTOR_SCART_ENUM_ID1               ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
528254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
529254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_SCART << OBJECT_ID_SHIFT)
530254885Sdumbbell
531254885Sdumbbell#define CONNECTOR_SCART_ENUM_ID2               ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
532254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
533254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_SCART << OBJECT_ID_SHIFT)
534254885Sdumbbell
535254885Sdumbbell#define CONNECTOR_HDMI_TYPE_A_ENUM_ID1         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
536254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
537254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)
538254885Sdumbbell
539254885Sdumbbell#define CONNECTOR_HDMI_TYPE_A_ENUM_ID2         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
540254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
541254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)
542254885Sdumbbell
543254885Sdumbbell#define CONNECTOR_HDMI_TYPE_A_ENUM_ID3         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
544254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\
545254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)
546254885Sdumbbell
547254885Sdumbbell#define CONNECTOR_HDMI_TYPE_B_ENUM_ID1         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
548254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
549254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_HDMI_TYPE_B << OBJECT_ID_SHIFT)
550254885Sdumbbell
551254885Sdumbbell#define CONNECTOR_HDMI_TYPE_B_ENUM_ID2         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
552254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
553254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_HDMI_TYPE_B << OBJECT_ID_SHIFT)
554254885Sdumbbell
555254885Sdumbbell#define CONNECTOR_7PIN_DIN_ENUM_ID1            ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
556254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
557254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_7PIN_DIN << OBJECT_ID_SHIFT)
558254885Sdumbbell
559254885Sdumbbell#define CONNECTOR_7PIN_DIN_ENUM_ID2            ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
560254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
561254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_7PIN_DIN << OBJECT_ID_SHIFT)
562254885Sdumbbell
563254885Sdumbbell#define CONNECTOR_PCIE_CONNECTOR_ENUM_ID1      ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
564254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
565254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_PCIE_CONNECTOR << OBJECT_ID_SHIFT)
566254885Sdumbbell
567254885Sdumbbell#define CONNECTOR_PCIE_CONNECTOR_ENUM_ID2      ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
568254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
569254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_PCIE_CONNECTOR << OBJECT_ID_SHIFT)
570254885Sdumbbell
571254885Sdumbbell#define CONNECTOR_CROSSFIRE_ENUM_ID1           ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
572254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
573254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_CROSSFIRE << OBJECT_ID_SHIFT)
574254885Sdumbbell
575254885Sdumbbell#define CONNECTOR_CROSSFIRE_ENUM_ID2           ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
576254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
577254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_CROSSFIRE << OBJECT_ID_SHIFT)
578254885Sdumbbell
579254885Sdumbbell
580254885Sdumbbell#define CONNECTOR_HARDCODE_DVI_ENUM_ID1        ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
581254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
582254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_HARDCODE_DVI << OBJECT_ID_SHIFT)
583254885Sdumbbell
584254885Sdumbbell#define CONNECTOR_HARDCODE_DVI_ENUM_ID2        ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
585254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
586254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_HARDCODE_DVI << OBJECT_ID_SHIFT)
587254885Sdumbbell
588254885Sdumbbell#define CONNECTOR_DISPLAYPORT_ENUM_ID1         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
589254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
590254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
591254885Sdumbbell
592254885Sdumbbell#define CONNECTOR_DISPLAYPORT_ENUM_ID2         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
593254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
594254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
595254885Sdumbbell
596254885Sdumbbell#define CONNECTOR_DISPLAYPORT_ENUM_ID3         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
597254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\
598254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
599254885Sdumbbell
600254885Sdumbbell#define CONNECTOR_DISPLAYPORT_ENUM_ID4         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
601254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\
602254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
603254885Sdumbbell
604254885Sdumbbell#define CONNECTOR_DISPLAYPORT_ENUM_ID5         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
605254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\
606254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
607254885Sdumbbell
608254885Sdumbbell#define CONNECTOR_DISPLAYPORT_ENUM_ID6         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
609254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\
610254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
611254885Sdumbbell
612254885Sdumbbell#define CONNECTOR_MXM_ENUM_ID1                 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
613254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
614254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT)          //Mapping to MXM_DP_A
615254885Sdumbbell
616254885Sdumbbell#define CONNECTOR_MXM_ENUM_ID2                 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
617254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
618254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT)          //Mapping to MXM_DP_B
619254885Sdumbbell
620254885Sdumbbell#define CONNECTOR_MXM_ENUM_ID3                 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
621254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\
622254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT)          //Mapping to MXM_DP_C
623254885Sdumbbell
624254885Sdumbbell#define CONNECTOR_MXM_ENUM_ID4                 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
625254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\
626254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT)          //Mapping to MXM_DP_D
627254885Sdumbbell
628254885Sdumbbell#define CONNECTOR_MXM_ENUM_ID5                 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
629254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\
630254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT)          //Mapping to MXM_LVDS_TXxx
631254885Sdumbbell
632254885Sdumbbell#define CONNECTOR_MXM_ENUM_ID6                 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
633254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\
634254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT)          //Mapping to MXM_LVDS_UXxx
635254885Sdumbbell
636254885Sdumbbell#define CONNECTOR_MXM_ENUM_ID7                 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
637254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID7 << ENUM_ID_SHIFT |\
638254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT)          //Mapping to MXM_DAC
639254885Sdumbbell
640254885Sdumbbell#define CONNECTOR_LVDS_eDP_ENUM_ID1            ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
641254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
642254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_LVDS_eDP << OBJECT_ID_SHIFT)
643254885Sdumbbell
644254885Sdumbbell#define CONNECTOR_LVDS_eDP_ENUM_ID2            ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
645254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
646254885Sdumbbell                                                 CONNECTOR_OBJECT_ID_LVDS_eDP << OBJECT_ID_SHIFT)
647254885Sdumbbell
648254885Sdumbbell/****************************************************/
649254885Sdumbbell/* Router Object ID definition - Shared with BIOS   */
650254885Sdumbbell/****************************************************/
651254885Sdumbbell#define ROUTER_I2C_EXTENDER_CNTL_ENUM_ID1      ( GRAPH_OBJECT_TYPE_ROUTER << OBJECT_TYPE_SHIFT |\
652254885Sdumbbell                                                GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
653254885Sdumbbell                                                ROUTER_OBJECT_ID_I2C_EXTENDER_CNTL << OBJECT_ID_SHIFT)
654254885Sdumbbell
655254885Sdumbbell/* deleted */
656254885Sdumbbell
657254885Sdumbbell/****************************************************/
658254885Sdumbbell/* Generic Object ID definition - Shared with BIOS  */
659254885Sdumbbell/****************************************************/
660254885Sdumbbell#define GENERICOBJECT_GLSYNC_ENUM_ID1           (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\
661254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
662254885Sdumbbell                                                 GENERIC_OBJECT_ID_GLSYNC << OBJECT_ID_SHIFT)
663254885Sdumbbell
664254885Sdumbbell#define GENERICOBJECT_PX2_NON_DRIVABLE_ID1       (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\
665254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
666254885Sdumbbell                                                 GENERIC_OBJECT_ID_PX2_NON_DRIVABLE<< OBJECT_ID_SHIFT)
667254885Sdumbbell
668254885Sdumbbell#define GENERICOBJECT_PX2_NON_DRIVABLE_ID2       (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\
669254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
670254885Sdumbbell                                                 GENERIC_OBJECT_ID_PX2_NON_DRIVABLE<< OBJECT_ID_SHIFT)
671254885Sdumbbell
672254885Sdumbbell#define GENERICOBJECT_MXM_OPM_ENUM_ID1           (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\
673254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
674254885Sdumbbell                                                 GENERIC_OBJECT_ID_MXM_OPM << OBJECT_ID_SHIFT)
675254885Sdumbbell
676254885Sdumbbell#define GENERICOBJECT_STEREO_PIN_ENUM_ID1        (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\
677254885Sdumbbell                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
678254885Sdumbbell                                                 GENERIC_OBJECT_ID_STEREO_PIN << OBJECT_ID_SHIFT)
679254885Sdumbbell
680254885Sdumbbell/****************************************************/
681254885Sdumbbell/* Object Cap definition - Shared with BIOS         */
682254885Sdumbbell/****************************************************/
683254885Sdumbbell#define GRAPHICS_OBJECT_CAP_I2C                 0x00000001L
684254885Sdumbbell#define GRAPHICS_OBJECT_CAP_TABLE_ID            0x00000002L
685254885Sdumbbell
686254885Sdumbbell
687254885Sdumbbell#define GRAPHICS_OBJECT_I2CCOMMAND_TABLE_ID                   0x01
688254885Sdumbbell#define GRAPHICS_OBJECT_HOTPLUGDETECTIONINTERUPT_TABLE_ID     0x02
689254885Sdumbbell#define GRAPHICS_OBJECT_ENCODER_OUTPUT_PROTECTION_TABLE_ID    0x03
690254885Sdumbbell
691254885Sdumbbell#if defined(_X86_)
692254885Sdumbbell#pragma pack()
693254885Sdumbbell#endif
694254885Sdumbbell
695254885Sdumbbell#endif  /*GRAPHICTYPE */
696254885Sdumbbell
697254885Sdumbbell
698254885Sdumbbell
699254885Sdumbbell
700