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