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