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