ObjectID.h revision b7e1c893
1209ff23fSmrg/*
2209ff23fSmrg* Copyright 2006-2007 Advanced Micro Devices, Inc.
3209ff23fSmrg*
4209ff23fSmrg* Permission is hereby granted, free of charge, to any person obtaining a
5209ff23fSmrg* copy of this software and associated documentation files (the "Software"),
6209ff23fSmrg* to deal in the Software without restriction, including without limitation
7209ff23fSmrg* the rights to use, copy, modify, merge, publish, distribute, sublicense,
8209ff23fSmrg* and/or sell copies of the Software, and to permit persons to whom the
9209ff23fSmrg* Software is furnished to do so, subject to the following conditions:
10209ff23fSmrg*
11209ff23fSmrg* The above copyright notice and this permission notice shall be included in
12209ff23fSmrg* all copies or substantial portions of the Software.
13209ff23fSmrg*
14209ff23fSmrg* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15209ff23fSmrg* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16209ff23fSmrg* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
17209ff23fSmrg* THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
18209ff23fSmrg* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19209ff23fSmrg* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20209ff23fSmrg* OTHER DEALINGS IN THE SOFTWARE.
21209ff23fSmrg*/
22209ff23fSmrg/* based on stg/asic_reg/drivers/inc/asic_reg/ObjectID.h ver 23 */
23209ff23fSmrg
24209ff23fSmrg#ifndef _OBJECTID_H
25209ff23fSmrg#define _OBJECTID_H
26209ff23fSmrg
27209ff23fSmrg#if defined(_X86_)
28209ff23fSmrg#pragma pack(1)
29209ff23fSmrg#endif
30209ff23fSmrg
31209ff23fSmrg/****************************************************/
32209ff23fSmrg/* Graphics Object Type Definition                  */
33209ff23fSmrg/****************************************************/
34209ff23fSmrg#define GRAPH_OBJECT_TYPE_NONE                    0x0
35209ff23fSmrg#define GRAPH_OBJECT_TYPE_GPU                     0x1
36209ff23fSmrg#define GRAPH_OBJECT_TYPE_ENCODER                 0x2
37209ff23fSmrg#define GRAPH_OBJECT_TYPE_CONNECTOR               0x3
38209ff23fSmrg#define GRAPH_OBJECT_TYPE_ROUTER                  0x4
39209ff23fSmrg/* deleted */
40209ff23fSmrg
41209ff23fSmrg/****************************************************/
42209ff23fSmrg/* Encoder Object ID Definition                     */
43209ff23fSmrg/****************************************************/
44209ff23fSmrg#define ENCODER_OBJECT_ID_NONE                    0x00
45209ff23fSmrg
46209ff23fSmrg/* Radeon Class Display Hardware */
47209ff23fSmrg#define ENCODER_OBJECT_ID_INTERNAL_LVDS           0x01
48209ff23fSmrg#define ENCODER_OBJECT_ID_INTERNAL_TMDS1          0x02
49209ff23fSmrg#define ENCODER_OBJECT_ID_INTERNAL_TMDS2          0x03
50209ff23fSmrg#define ENCODER_OBJECT_ID_INTERNAL_DAC1           0x04
51209ff23fSmrg#define ENCODER_OBJECT_ID_INTERNAL_DAC2           0x05     /* TV/CV DAC */
52209ff23fSmrg#define ENCODER_OBJECT_ID_INTERNAL_SDVOA          0x06
53209ff23fSmrg#define ENCODER_OBJECT_ID_INTERNAL_SDVOB          0x07
54209ff23fSmrg
55209ff23fSmrg/* External Third Party Encoders */
56209ff23fSmrg#define ENCODER_OBJECT_ID_SI170B                  0x08
57209ff23fSmrg#define ENCODER_OBJECT_ID_CH7303                  0x09
58209ff23fSmrg#define ENCODER_OBJECT_ID_CH7301                  0x0A
59209ff23fSmrg#define ENCODER_OBJECT_ID_INTERNAL_DVO1           0x0B    /* This belongs to Radeon Class Display Hardware */
60209ff23fSmrg#define ENCODER_OBJECT_ID_EXTERNAL_SDVOA          0x0C
61209ff23fSmrg#define ENCODER_OBJECT_ID_EXTERNAL_SDVOB          0x0D
62209ff23fSmrg#define ENCODER_OBJECT_ID_TITFP513                0x0E
63209ff23fSmrg#define ENCODER_OBJECT_ID_INTERNAL_LVTM1          0x0F    /* not used for Radeon */
64209ff23fSmrg#define ENCODER_OBJECT_ID_VT1623                  0x10
65209ff23fSmrg#define ENCODER_OBJECT_ID_HDMI_SI1930             0x11
66209ff23fSmrg#define ENCODER_OBJECT_ID_HDMI_INTERNAL           0x12
67209ff23fSmrg/* Kaleidoscope (KLDSCP) Class Display Hardware (internal) */
68209ff23fSmrg#define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1   0x13
69209ff23fSmrg#define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DVO1    0x14
70209ff23fSmrg#define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC1    0x15
71209ff23fSmrg#define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC2    0x16  /* Shared with CV/TV and CRT */
72209ff23fSmrg#define ENCODER_OBJECT_ID_SI178                   0X17  /* External TMDS (dual link, no HDCP.) */
73209ff23fSmrg#define ENCODER_OBJECT_ID_MVPU_FPGA               0x18  /* MVPU FPGA chip */
74209ff23fSmrg#define ENCODER_OBJECT_ID_INTERNAL_DDI            0x19
75209ff23fSmrg#define ENCODER_OBJECT_ID_VT1625                  0x1A
76209ff23fSmrg#define ENCODER_OBJECT_ID_HDMI_SI1932             0x1B
77209ff23fSmrg#define ENCODER_OBJECT_ID_DP_AN9801               0x1C
78209ff23fSmrg#define ENCODER_OBJECT_ID_DP_DP501                0x1D
79209ff23fSmrg#define ENCODER_OBJECT_ID_INTERNAL_UNIPHY         0x1E
80209ff23fSmrg#define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_LVTMA   0x1F
81b7e1c893Smrg#define ENCODER_OBJECT_ID_INTERNAL_UNIPHY1        0x20
82b7e1c893Smrg#define ENCODER_OBJECT_ID_INTERNAL_UNIPHY2        0x21
83b7e1c893Smrg
84b7e1c893Smrg#define ENCODER_OBJECT_ID_GENERAL_EXTERNAL_DVO    0xFF
85209ff23fSmrg
86209ff23fSmrg/****************************************************/
87209ff23fSmrg/* Connector Object ID Definition                   */
88209ff23fSmrg/****************************************************/
89209ff23fSmrg#define CONNECTOR_OBJECT_ID_NONE                  0x00
90209ff23fSmrg#define CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I     0x01
91209ff23fSmrg#define CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I       0x02
92209ff23fSmrg#define CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D     0x03
93209ff23fSmrg#define CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D       0x04
94209ff23fSmrg#define CONNECTOR_OBJECT_ID_VGA                   0x05
95209ff23fSmrg#define CONNECTOR_OBJECT_ID_COMPOSITE             0x06
96209ff23fSmrg#define CONNECTOR_OBJECT_ID_SVIDEO                0x07
97209ff23fSmrg#define CONNECTOR_OBJECT_ID_YPbPr                 0x08
98209ff23fSmrg#define CONNECTOR_OBJECT_ID_D_CONNECTOR           0x09
99209ff23fSmrg#define CONNECTOR_OBJECT_ID_9PIN_DIN              0x0A  /* Supports both CV & TV */
100209ff23fSmrg#define CONNECTOR_OBJECT_ID_SCART                 0x0B
101209ff23fSmrg#define CONNECTOR_OBJECT_ID_HDMI_TYPE_A           0x0C
102209ff23fSmrg#define CONNECTOR_OBJECT_ID_HDMI_TYPE_B           0x0D
103209ff23fSmrg#define CONNECTOR_OBJECT_ID_LVDS                  0x0E
104209ff23fSmrg#define CONNECTOR_OBJECT_ID_7PIN_DIN              0x0F
105209ff23fSmrg#define CONNECTOR_OBJECT_ID_PCIE_CONNECTOR        0x10
106209ff23fSmrg#define CONNECTOR_OBJECT_ID_CROSSFIRE             0x11
107209ff23fSmrg#define CONNECTOR_OBJECT_ID_HARDCODE_DVI          0x12
108209ff23fSmrg#define CONNECTOR_OBJECT_ID_DISPLAYPORT           0x13
109209ff23fSmrg
110209ff23fSmrg/* deleted */
111209ff23fSmrg
112209ff23fSmrg/****************************************************/
113209ff23fSmrg/* Router Object ID Definition                      */
114209ff23fSmrg/****************************************************/
115209ff23fSmrg#define ROUTER_OBJECT_ID_NONE											0x00
116209ff23fSmrg#define ROUTER_OBJECT_ID_I2C_EXTENDER_CNTL				0x01
117209ff23fSmrg
118209ff23fSmrg/****************************************************/
119209ff23fSmrg// Graphics Object ENUM ID Definition               */
120209ff23fSmrg/****************************************************/
121209ff23fSmrg#define GRAPH_OBJECT_ENUM_ID1                     0x01
122209ff23fSmrg#define GRAPH_OBJECT_ENUM_ID2                     0x02
123209ff23fSmrg#define GRAPH_OBJECT_ENUM_ID3                     0x03
124209ff23fSmrg#define GRAPH_OBJECT_ENUM_ID4                     0x04
125b7e1c893Smrg#define GRAPH_OBJECT_ENUM_ID5                     0x05
126b7e1c893Smrg#define GRAPH_OBJECT_ENUM_ID6                     0x06
127209ff23fSmrg
128209ff23fSmrg/****************************************************/
129209ff23fSmrg/* Graphics Object ID Bit definition                */
130209ff23fSmrg/****************************************************/
131209ff23fSmrg#define OBJECT_ID_MASK                            0x00FF
132209ff23fSmrg#define ENUM_ID_MASK                              0x0700
133209ff23fSmrg#define RESERVED1_ID_MASK                         0x0800
134209ff23fSmrg#define OBJECT_TYPE_MASK                          0x7000
135209ff23fSmrg#define RESERVED2_ID_MASK                         0x8000
136209ff23fSmrg
137209ff23fSmrg#define OBJECT_ID_SHIFT                           0x00
138209ff23fSmrg#define ENUM_ID_SHIFT                             0x08
139209ff23fSmrg#define OBJECT_TYPE_SHIFT                         0x0C
140209ff23fSmrg
141209ff23fSmrg
142209ff23fSmrg/****************************************************/
143209ff23fSmrg/* Graphics Object family definition                */
144209ff23fSmrg/****************************************************/
145209ff23fSmrg#define CONSTRUCTOBJECTFAMILYID(GRAPHICS_OBJECT_TYPE, GRAPHICS_OBJECT_ID) (GRAPHICS_OBJECT_TYPE << OBJECT_TYPE_SHIFT | \
146209ff23fSmrg                                                                           GRAPHICS_OBJECT_ID   << OBJECT_ID_SHIFT)
147209ff23fSmrg/****************************************************/
148209ff23fSmrg/* GPU Object ID definition - Shared with BIOS      */
149209ff23fSmrg/****************************************************/
150209ff23fSmrg#define GPU_ENUM_ID1                            ( GRAPH_OBJECT_TYPE_GPU << OBJECT_TYPE_SHIFT |\
151209ff23fSmrg                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT)
152209ff23fSmrg
153209ff23fSmrg/****************************************************/
154209ff23fSmrg/* Encoder Object ID definition - Shared with BIOS  */
155209ff23fSmrg/****************************************************/
156209ff23fSmrg/*
157209ff23fSmrg#define ENCODER_INTERNAL_LVDS_ENUM_ID1        0x2101
158209ff23fSmrg#define ENCODER_INTERNAL_TMDS1_ENUM_ID1       0x2102
159209ff23fSmrg#define ENCODER_INTERNAL_TMDS2_ENUM_ID1       0x2103
160209ff23fSmrg#define ENCODER_INTERNAL_DAC1_ENUM_ID1        0x2104
161209ff23fSmrg#define ENCODER_INTERNAL_DAC2_ENUM_ID1        0x2105
162209ff23fSmrg#define ENCODER_INTERNAL_SDVOA_ENUM_ID1       0x2106
163209ff23fSmrg#define ENCODER_INTERNAL_SDVOB_ENUM_ID1       0x2107
164209ff23fSmrg#define ENCODER_SIL170B_ENUM_ID1              0x2108
165209ff23fSmrg#define ENCODER_CH7303_ENUM_ID1               0x2109
166209ff23fSmrg#define ENCODER_CH7301_ENUM_ID1               0x210A
167209ff23fSmrg#define ENCODER_INTERNAL_DVO1_ENUM_ID1        0x210B
168209ff23fSmrg#define ENCODER_EXTERNAL_SDVOA_ENUM_ID1       0x210C
169209ff23fSmrg#define ENCODER_EXTERNAL_SDVOB_ENUM_ID1       0x210D
170209ff23fSmrg#define ENCODER_TITFP513_ENUM_ID1             0x210E
171209ff23fSmrg#define ENCODER_INTERNAL_LVTM1_ENUM_ID1       0x210F
172209ff23fSmrg#define ENCODER_VT1623_ENUM_ID1               0x2110
173209ff23fSmrg#define ENCODER_HDMI_SI1930_ENUM_ID1          0x2111
174209ff23fSmrg#define ENCODER_HDMI_INTERNAL_ENUM_ID1        0x2112
175209ff23fSmrg#define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID1   0x2113
176209ff23fSmrg#define ENCODER_INTERNAL_KLDSCP_DVO1_ENUM_ID1    0x2114
177209ff23fSmrg#define ENCODER_INTERNAL_KLDSCP_DAC1_ENUM_ID1    0x2115
178209ff23fSmrg#define ENCODER_INTERNAL_KLDSCP_DAC2_ENUM_ID1    0x2116
179209ff23fSmrg#define ENCODER_SI178_ENUM_ID1                   0x2117
180209ff23fSmrg#define ENCODER_MVPU_FPGA_ENUM_ID1               0x2118
181209ff23fSmrg#define ENCODER_INTERNAL_DDI_ENUM_ID1            0x2119
182b7e1c893Smrg#define ENCODER_VT1625_ENUM_ID1                  0x211A
183209ff23fSmrg#define ENCODER_HDMI_SI1932_ENUM_ID1             0x211B
184209ff23fSmrg#define ENCODER_ENCODER_DP_AN9801_ENUM_ID1       0x211C
185209ff23fSmrg#define ENCODER_DP_DP501_ENUM_ID1                0x211D
186209ff23fSmrg#define ENCODER_INTERNAL_UNIPHY_ENUM_ID1         0x211E
187209ff23fSmrg*/
188209ff23fSmrg#define ENCODER_INTERNAL_LVDS_ENUM_ID1     ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
189209ff23fSmrg                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
190209ff23fSmrg                                             ENCODER_OBJECT_ID_INTERNAL_LVDS << OBJECT_ID_SHIFT)
191209ff23fSmrg
192209ff23fSmrg#define ENCODER_INTERNAL_TMDS1_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
193209ff23fSmrg                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
194209ff23fSmrg                                             ENCODER_OBJECT_ID_INTERNAL_TMDS1 << OBJECT_ID_SHIFT)
195209ff23fSmrg
196209ff23fSmrg#define ENCODER_INTERNAL_TMDS2_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
197209ff23fSmrg                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
198209ff23fSmrg                                             ENCODER_OBJECT_ID_INTERNAL_TMDS2 << OBJECT_ID_SHIFT)
199209ff23fSmrg
200209ff23fSmrg#define ENCODER_INTERNAL_DAC1_ENUM_ID1     ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
201209ff23fSmrg                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
202209ff23fSmrg                                             ENCODER_OBJECT_ID_INTERNAL_DAC1 << OBJECT_ID_SHIFT)
203209ff23fSmrg
204209ff23fSmrg#define ENCODER_INTERNAL_DAC2_ENUM_ID1     ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
205209ff23fSmrg                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
206209ff23fSmrg                                             ENCODER_OBJECT_ID_INTERNAL_DAC2 << OBJECT_ID_SHIFT)
207209ff23fSmrg
208209ff23fSmrg#define ENCODER_INTERNAL_SDVOA_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
209209ff23fSmrg                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
210209ff23fSmrg                                             ENCODER_OBJECT_ID_INTERNAL_SDVOA << OBJECT_ID_SHIFT)
211209ff23fSmrg
212209ff23fSmrg#define ENCODER_INTERNAL_SDVOA_ENUM_ID2    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
213209ff23fSmrg                                             GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
214209ff23fSmrg                                             ENCODER_OBJECT_ID_INTERNAL_SDVOA << OBJECT_ID_SHIFT)
215209ff23fSmrg
216209ff23fSmrg#define ENCODER_INTERNAL_SDVOB_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
217209ff23fSmrg                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
218209ff23fSmrg                                             ENCODER_OBJECT_ID_INTERNAL_SDVOB << OBJECT_ID_SHIFT)
219209ff23fSmrg
220209ff23fSmrg#define ENCODER_SIL170B_ENUM_ID1           ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
221209ff23fSmrg                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
222209ff23fSmrg                                             ENCODER_OBJECT_ID_SI170B << OBJECT_ID_SHIFT)
223209ff23fSmrg
224209ff23fSmrg#define ENCODER_CH7303_ENUM_ID1            ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
225209ff23fSmrg                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
226209ff23fSmrg                                             ENCODER_OBJECT_ID_CH7303 << OBJECT_ID_SHIFT)
227209ff23fSmrg
228209ff23fSmrg#define ENCODER_CH7301_ENUM_ID1            ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
229209ff23fSmrg                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
230209ff23fSmrg                                             ENCODER_OBJECT_ID_CH7301 << OBJECT_ID_SHIFT)
231209ff23fSmrg
232209ff23fSmrg#define ENCODER_INTERNAL_DVO1_ENUM_ID1     ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
233209ff23fSmrg                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
234209ff23fSmrg                                             ENCODER_OBJECT_ID_INTERNAL_DVO1 << OBJECT_ID_SHIFT)
235209ff23fSmrg
236209ff23fSmrg#define ENCODER_EXTERNAL_SDVOA_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
237209ff23fSmrg                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
238209ff23fSmrg                                             ENCODER_OBJECT_ID_EXTERNAL_SDVOA << OBJECT_ID_SHIFT)
239209ff23fSmrg
240209ff23fSmrg#define ENCODER_EXTERNAL_SDVOA_ENUM_ID2    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
241209ff23fSmrg                                             GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
242209ff23fSmrg                                             ENCODER_OBJECT_ID_EXTERNAL_SDVOA << OBJECT_ID_SHIFT)
243209ff23fSmrg
244209ff23fSmrg
245209ff23fSmrg#define ENCODER_EXTERNAL_SDVOB_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
246209ff23fSmrg                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
247209ff23fSmrg                                             ENCODER_OBJECT_ID_EXTERNAL_SDVOB << OBJECT_ID_SHIFT)
248209ff23fSmrg
249209ff23fSmrg
250209ff23fSmrg#define ENCODER_TITFP513_ENUM_ID1          ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
251209ff23fSmrg                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
252209ff23fSmrg                                             ENCODER_OBJECT_ID_TITFP513 << OBJECT_ID_SHIFT)
253209ff23fSmrg
254209ff23fSmrg#define ENCODER_INTERNAL_LVTM1_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
255209ff23fSmrg                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
256209ff23fSmrg                                             ENCODER_OBJECT_ID_INTERNAL_LVTM1 << OBJECT_ID_SHIFT)
257209ff23fSmrg
258209ff23fSmrg#define ENCODER_VT1623_ENUM_ID1            ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
259209ff23fSmrg                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
260209ff23fSmrg                                             ENCODER_OBJECT_ID_VT1623 << OBJECT_ID_SHIFT)
261209ff23fSmrg
262209ff23fSmrg#define ENCODER_HDMI_SI1930_ENUM_ID1       ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
263209ff23fSmrg                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
264209ff23fSmrg                                             ENCODER_OBJECT_ID_HDMI_SI1930 << OBJECT_ID_SHIFT)
265209ff23fSmrg
266209ff23fSmrg#define ENCODER_HDMI_INTERNAL_ENUM_ID1     ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
267209ff23fSmrg                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
268209ff23fSmrg                                             ENCODER_OBJECT_ID_HDMI_INTERNAL << OBJECT_ID_SHIFT)
269209ff23fSmrg
270209ff23fSmrg#define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID1   ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
271209ff23fSmrg                                                   GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
272209ff23fSmrg                                                   ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1 << OBJECT_ID_SHIFT)
273209ff23fSmrg
274209ff23fSmrg
275209ff23fSmrg#define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID2   ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
276209ff23fSmrg                                                   GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
277209ff23fSmrg                                                   ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1 << OBJECT_ID_SHIFT)
278209ff23fSmrg
279209ff23fSmrg
280209ff23fSmrg#define ENCODER_INTERNAL_KLDSCP_DVO1_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
281209ff23fSmrg                                                   GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
282209ff23fSmrg                                                   ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DVO1 << OBJECT_ID_SHIFT)
283209ff23fSmrg
284209ff23fSmrg#define ENCODER_INTERNAL_KLDSCP_DAC1_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
285209ff23fSmrg                                                   GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
286209ff23fSmrg                                                   ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC1 << OBJECT_ID_SHIFT)
287209ff23fSmrg
288209ff23fSmrg#define ENCODER_INTERNAL_KLDSCP_DAC2_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
289209ff23fSmrg                                                   GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
290209ff23fSmrg                                                   ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC2 << OBJECT_ID_SHIFT)  // Shared with CV/TV and CRT
291209ff23fSmrg
292209ff23fSmrg#define ENCODER_SI178_ENUM_ID1                    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
293209ff23fSmrg                                                   GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
294209ff23fSmrg                                                   ENCODER_OBJECT_ID_SI178 << OBJECT_ID_SHIFT)
295209ff23fSmrg
296209ff23fSmrg#define ENCODER_MVPU_FPGA_ENUM_ID1                ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
297209ff23fSmrg                                                   GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
298209ff23fSmrg                                                   ENCODER_OBJECT_ID_MVPU_FPGA << OBJECT_ID_SHIFT)
299209ff23fSmrg
300209ff23fSmrg#define ENCODER_INTERNAL_DDI_ENUM_ID1     (  GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
301209ff23fSmrg                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
302209ff23fSmrg                                             ENCODER_OBJECT_ID_INTERNAL_DDI << OBJECT_ID_SHIFT)
303209ff23fSmrg
304209ff23fSmrg#define ENCODER_VT1625_ENUM_ID1            ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
305209ff23fSmrg                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
306209ff23fSmrg                                             ENCODER_OBJECT_ID_VT1625 << OBJECT_ID_SHIFT)
307209ff23fSmrg
308209ff23fSmrg#define ENCODER_HDMI_SI1932_ENUM_ID1       ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
309209ff23fSmrg                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
310209ff23fSmrg                                             ENCODER_OBJECT_ID_HDMI_SI1932 << OBJECT_ID_SHIFT)
311209ff23fSmrg
312209ff23fSmrg#define ENCODER_DP_DP501_ENUM_ID1            ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
313209ff23fSmrg                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
314209ff23fSmrg                                             ENCODER_OBJECT_ID_DP_DP501 << OBJECT_ID_SHIFT)
315209ff23fSmrg
316209ff23fSmrg#define ENCODER_DP_AN9801_ENUM_ID1            ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
317209ff23fSmrg                                             GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
318209ff23fSmrg                                             ENCODER_OBJECT_ID_DP_AN9801 << OBJECT_ID_SHIFT)
319209ff23fSmrg
320209ff23fSmrg#define ENCODER_INTERNAL_UNIPHY_ENUM_ID1         ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
321209ff23fSmrg                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
322209ff23fSmrg                                                 ENCODER_OBJECT_ID_INTERNAL_UNIPHY << OBJECT_ID_SHIFT)
323209ff23fSmrg
324209ff23fSmrg#define ENCODER_INTERNAL_UNIPHY_ENUM_ID2         ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
325209ff23fSmrg                                                 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
326209ff23fSmrg                                                 ENCODER_OBJECT_ID_INTERNAL_UNIPHY << OBJECT_ID_SHIFT)
327209ff23fSmrg
328209ff23fSmrg#define ENCODER_INTERNAL_KLDSCP_LVTMA_ENUM_ID1   ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
329209ff23fSmrg                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
330209ff23fSmrg                                                 ENCODER_OBJECT_ID_INTERNAL_KLDSCP_LVTMA << OBJECT_ID_SHIFT)
331209ff23fSmrg
332b7e1c893Smrg#define ENCODER_INTERNAL_UNIPHY1_ENUM_ID1         ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
333b7e1c893Smrg                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
334b7e1c893Smrg                                                 ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 << OBJECT_ID_SHIFT)
335b7e1c893Smrg
336b7e1c893Smrg#define ENCODER_INTERNAL_UNIPHY1_ENUM_ID2         ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
337b7e1c893Smrg                                                 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
338b7e1c893Smrg                                                 ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 << OBJECT_ID_SHIFT)
339b7e1c893Smrg
340b7e1c893Smrg#define ENCODER_INTERNAL_UNIPHY2_ENUM_ID1         ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
341b7e1c893Smrg                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
342b7e1c893Smrg                                                 ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 << OBJECT_ID_SHIFT)
343b7e1c893Smrg
344b7e1c893Smrg#define ENCODER_INTERNAL_UNIPHY2_ENUM_ID2         ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
345b7e1c893Smrg                                                 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
346b7e1c893Smrg                                                 ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 << OBJECT_ID_SHIFT)
347b7e1c893Smrg
348b7e1c893Smrg#define ENCODER_GENERAL_EXTERNAL_DVO_ENUM_ID1    ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
349b7e1c893Smrg                                                  GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
350b7e1c893Smrg                                                  ENCODER_OBJECT_ID_GENERAL_EXTERNAL_DVO << OBJECT_ID_SHIFT)
351b7e1c893Smrg
352209ff23fSmrg/****************************************************/
353209ff23fSmrg/* Connector Object ID definition - Shared with BIOS */
354209ff23fSmrg/****************************************************/
355209ff23fSmrg/*
356209ff23fSmrg#define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID1        0x3101
357209ff23fSmrg#define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID1          0x3102
358209ff23fSmrg#define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID1        0x3103
359209ff23fSmrg#define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID1          0x3104
360209ff23fSmrg#define CONNECTOR_VGA_ENUM_ID1                      0x3105
361209ff23fSmrg#define CONNECTOR_COMPOSITE_ENUM_ID1                0x3106
362209ff23fSmrg#define CONNECTOR_SVIDEO_ENUM_ID1                   0x3107
363209ff23fSmrg#define CONNECTOR_YPbPr_ENUM_ID1                    0x3108
364209ff23fSmrg#define CONNECTOR_D_CONNECTORE_ENUM_ID1             0x3109
365209ff23fSmrg#define CONNECTOR_9PIN_DIN_ENUM_ID1                 0x310A
366209ff23fSmrg#define CONNECTOR_SCART_ENUM_ID1                    0x310B
367209ff23fSmrg#define CONNECTOR_HDMI_TYPE_A_ENUM_ID1              0x310C
368209ff23fSmrg#define CONNECTOR_HDMI_TYPE_B_ENUM_ID1              0x310D
369209ff23fSmrg#define CONNECTOR_LVDS_ENUM_ID1                     0x310E
370209ff23fSmrg#define CONNECTOR_7PIN_DIN_ENUM_ID1                 0x310F
371209ff23fSmrg#define CONNECTOR_PCIE_CONNECTOR_ENUM_ID1           0x3110
372209ff23fSmrg*/
373209ff23fSmrg#define CONNECTOR_LVDS_ENUM_ID1                ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
374209ff23fSmrg                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
375209ff23fSmrg                                                 CONNECTOR_OBJECT_ID_LVDS << OBJECT_ID_SHIFT)
376209ff23fSmrg
377209ff23fSmrg#define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID1   ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
378209ff23fSmrg                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
379209ff23fSmrg                                                 CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I << OBJECT_ID_SHIFT)
380209ff23fSmrg
381209ff23fSmrg#define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID2   ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
382209ff23fSmrg                                                 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
383209ff23fSmrg                                                 CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I << OBJECT_ID_SHIFT)
384209ff23fSmrg
385209ff23fSmrg#define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID1     ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
386209ff23fSmrg                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
387209ff23fSmrg                                                 CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I << OBJECT_ID_SHIFT)
388209ff23fSmrg
389209ff23fSmrg#define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID2     ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
390209ff23fSmrg                                                 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
391209ff23fSmrg                                                 CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I << OBJECT_ID_SHIFT)
392209ff23fSmrg
393209ff23fSmrg#define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID1   ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
394209ff23fSmrg                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
395209ff23fSmrg                                                 CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
396209ff23fSmrg
397209ff23fSmrg#define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID2   ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
398209ff23fSmrg                                                 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
399209ff23fSmrg                                                 CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
400209ff23fSmrg
401209ff23fSmrg#define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID1     ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
402209ff23fSmrg                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
403209ff23fSmrg                                                 CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT)
404209ff23fSmrg
405209ff23fSmrg#define CONNECTOR_VGA_ENUM_ID1                 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
406209ff23fSmrg                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
407209ff23fSmrg                                                 CONNECTOR_OBJECT_ID_VGA << OBJECT_ID_SHIFT)
408209ff23fSmrg
409209ff23fSmrg#define CONNECTOR_VGA_ENUM_ID2                 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
410209ff23fSmrg                                                 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
411209ff23fSmrg                                                 CONNECTOR_OBJECT_ID_VGA << OBJECT_ID_SHIFT)
412209ff23fSmrg
413209ff23fSmrg#define CONNECTOR_COMPOSITE_ENUM_ID1           ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
414209ff23fSmrg                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
415209ff23fSmrg                                                 CONNECTOR_OBJECT_ID_COMPOSITE << OBJECT_ID_SHIFT)
416209ff23fSmrg
417209ff23fSmrg#define CONNECTOR_SVIDEO_ENUM_ID1              ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
418209ff23fSmrg                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
419209ff23fSmrg                                                 CONNECTOR_OBJECT_ID_SVIDEO << OBJECT_ID_SHIFT)
420209ff23fSmrg
421209ff23fSmrg#define CONNECTOR_YPbPr_ENUM_ID1               ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
422209ff23fSmrg                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
423209ff23fSmrg                                                 CONNECTOR_OBJECT_ID_YPbPr << OBJECT_ID_SHIFT)
424209ff23fSmrg
425209ff23fSmrg#define CONNECTOR_D_CONNECTOR_ENUM_ID1         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
426209ff23fSmrg                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
427209ff23fSmrg                                                 CONNECTOR_OBJECT_ID_D_CONNECTOR << OBJECT_ID_SHIFT)
428209ff23fSmrg
429209ff23fSmrg#define CONNECTOR_9PIN_DIN_ENUM_ID1            ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
430209ff23fSmrg                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
431209ff23fSmrg                                                 CONNECTOR_OBJECT_ID_9PIN_DIN << OBJECT_ID_SHIFT)
432209ff23fSmrg
433209ff23fSmrg#define CONNECTOR_SCART_ENUM_ID1               ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
434209ff23fSmrg                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
435209ff23fSmrg                                                 CONNECTOR_OBJECT_ID_SCART << OBJECT_ID_SHIFT)
436209ff23fSmrg
437209ff23fSmrg#define CONNECTOR_HDMI_TYPE_A_ENUM_ID1         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
438209ff23fSmrg                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
439209ff23fSmrg                                                 CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)
440209ff23fSmrg
441209ff23fSmrg#define CONNECTOR_HDMI_TYPE_B_ENUM_ID1         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
442209ff23fSmrg                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
443209ff23fSmrg                                                 CONNECTOR_OBJECT_ID_HDMI_TYPE_B << OBJECT_ID_SHIFT)
444209ff23fSmrg
445209ff23fSmrg#define CONNECTOR_7PIN_DIN_ENUM_ID1            ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
446209ff23fSmrg                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
447209ff23fSmrg                                                 CONNECTOR_OBJECT_ID_7PIN_DIN << OBJECT_ID_SHIFT)
448209ff23fSmrg
449209ff23fSmrg#define CONNECTOR_PCIE_CONNECTOR_ENUM_ID1      ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
450209ff23fSmrg                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
451209ff23fSmrg                                                 CONNECTOR_OBJECT_ID_PCIE_CONNECTOR << OBJECT_ID_SHIFT)
452209ff23fSmrg
453209ff23fSmrg#define CONNECTOR_PCIE_CONNECTOR_ENUM_ID2      ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
454209ff23fSmrg                                                 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
455209ff23fSmrg                                                 CONNECTOR_OBJECT_ID_PCIE_CONNECTOR << OBJECT_ID_SHIFT)
456209ff23fSmrg
457209ff23fSmrg#define CONNECTOR_CROSSFIRE_ENUM_ID1           ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
458209ff23fSmrg                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
459209ff23fSmrg                                                 CONNECTOR_OBJECT_ID_CROSSFIRE << OBJECT_ID_SHIFT)
460209ff23fSmrg
461209ff23fSmrg#define CONNECTOR_CROSSFIRE_ENUM_ID2           ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
462209ff23fSmrg                                                 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
463209ff23fSmrg                                                 CONNECTOR_OBJECT_ID_CROSSFIRE << OBJECT_ID_SHIFT)
464209ff23fSmrg
465209ff23fSmrg
466209ff23fSmrg#define CONNECTOR_HARDCODE_DVI_ENUM_ID1        ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
467209ff23fSmrg                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
468209ff23fSmrg                                                 CONNECTOR_OBJECT_ID_HARDCODE_DVI << OBJECT_ID_SHIFT)
469209ff23fSmrg
470209ff23fSmrg#define CONNECTOR_HARDCODE_DVI_ENUM_ID2        ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
471209ff23fSmrg                                                 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
472209ff23fSmrg                                                 CONNECTOR_OBJECT_ID_HARDCODE_DVI << OBJECT_ID_SHIFT)
473209ff23fSmrg
474209ff23fSmrg#define CONNECTOR_DISPLAYPORT_ENUM_ID1         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
475209ff23fSmrg                                                 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
476209ff23fSmrg                                                 CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
477209ff23fSmrg
478209ff23fSmrg#define CONNECTOR_DISPLAYPORT_ENUM_ID2         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
479209ff23fSmrg                                                 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
480209ff23fSmrg                                                 CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
481209ff23fSmrg
482b7e1c893Smrg#define CONNECTOR_DISPLAYPORT_ENUM_ID3         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
483b7e1c893Smrg                                                 GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\
484b7e1c893Smrg                                                 CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
485b7e1c893Smrg
486b7e1c893Smrg#define CONNECTOR_DISPLAYPORT_ENUM_ID4         ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
487b7e1c893Smrg                                                 GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\
488b7e1c893Smrg                                                 CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
489b7e1c893Smrg
490209ff23fSmrg/****************************************************/
491209ff23fSmrg/* Router Object ID definition - Shared with BIOS   */
492209ff23fSmrg/****************************************************/
493209ff23fSmrg#define ROUTER_I2C_EXTENDER_CNTL_ENUM_ID1      ( GRAPH_OBJECT_TYPE_ROUTER << OBJECT_TYPE_SHIFT |\
494209ff23fSmrg                                                GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
495209ff23fSmrg                                                ROUTER_OBJECT_ID_I2C_EXTENDER_CNTL << OBJECT_ID_SHIFT)
496209ff23fSmrg
497209ff23fSmrg/* deleted */
498209ff23fSmrg
499209ff23fSmrg/****************************************************/
500209ff23fSmrg/* Object Cap definition - Shared with BIOS         */
501209ff23fSmrg/****************************************************/
502209ff23fSmrg#define GRAPHICS_OBJECT_CAP_I2C                 0x00000001L
503209ff23fSmrg#define GRAPHICS_OBJECT_CAP_TABLE_ID            0x00000002L
504209ff23fSmrg
505209ff23fSmrg
506209ff23fSmrg#define GRAPHICS_OBJECT_I2CCOMMAND_TABLE_ID                   0x01
507209ff23fSmrg#define GRAPHICS_OBJECT_HOTPLUGDETECTIONINTERUPT_TABLE_ID     0x02
508209ff23fSmrg#define GRAPHICS_OBJECT_ENCODER_OUTPUT_PROTECTION_TABLE_ID    0x03
509209ff23fSmrg
510209ff23fSmrg#if defined(_X86_)
511209ff23fSmrg#pragma pack()
512209ff23fSmrg#endif
513209ff23fSmrg
514209ff23fSmrg#endif  /*GRAPHICTYPE */
515209ff23fSmrg
516209ff23fSmrg
517209ff23fSmrg
518209ff23fSmrg
519