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