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