1 1.2 riastrad /* $NetBSD: ObjectID.h,v 1.3 2021/12/18 23:45:42 riastradh Exp $ */ 2 1.2 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.1 riastrad 142 1.1 riastrad /****************************************************/ 143 1.1 riastrad /* Graphics Object ENUM ID Definition */ 144 1.1 riastrad /****************************************************/ 145 1.1 riastrad #define GRAPH_OBJECT_ENUM_ID1 0x01 146 1.1 riastrad #define GRAPH_OBJECT_ENUM_ID2 0x02 147 1.1 riastrad #define GRAPH_OBJECT_ENUM_ID3 0x03 148 1.1 riastrad #define GRAPH_OBJECT_ENUM_ID4 0x04 149 1.1 riastrad #define GRAPH_OBJECT_ENUM_ID5 0x05 150 1.1 riastrad #define GRAPH_OBJECT_ENUM_ID6 0x06 151 1.1 riastrad #define GRAPH_OBJECT_ENUM_ID7 0x07 152 1.1 riastrad 153 1.1 riastrad /****************************************************/ 154 1.1 riastrad /* Graphics Object ID Bit definition */ 155 1.1 riastrad /****************************************************/ 156 1.1 riastrad #define OBJECT_ID_MASK 0x00FF 157 1.1 riastrad #define ENUM_ID_MASK 0x0700 158 1.1 riastrad #define RESERVED1_ID_MASK 0x0800 159 1.1 riastrad #define OBJECT_TYPE_MASK 0x7000 160 1.1 riastrad #define RESERVED2_ID_MASK 0x8000 161 1.1 riastrad 162 1.1 riastrad #define OBJECT_ID_SHIFT 0x00 163 1.1 riastrad #define ENUM_ID_SHIFT 0x08 164 1.1 riastrad #define OBJECT_TYPE_SHIFT 0x0C 165 1.1 riastrad 166 1.1 riastrad 167 1.1 riastrad /****************************************************/ 168 1.1 riastrad /* Graphics Object family definition */ 169 1.1 riastrad /****************************************************/ 170 1.1 riastrad #define CONSTRUCTOBJECTFAMILYID(GRAPHICS_OBJECT_TYPE, GRAPHICS_OBJECT_ID) (GRAPHICS_OBJECT_TYPE << OBJECT_TYPE_SHIFT | \ 171 1.1 riastrad GRAPHICS_OBJECT_ID << OBJECT_ID_SHIFT) 172 1.1 riastrad /****************************************************/ 173 1.1 riastrad /* GPU Object ID definition - Shared with BIOS */ 174 1.1 riastrad /****************************************************/ 175 1.1 riastrad #define GPU_ENUM_ID1 ( GRAPH_OBJECT_TYPE_GPU << OBJECT_TYPE_SHIFT |\ 176 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT) 177 1.1 riastrad 178 1.1 riastrad /****************************************************/ 179 1.1 riastrad /* Encoder Object ID definition - Shared with BIOS */ 180 1.1 riastrad /****************************************************/ 181 1.1 riastrad /* 182 1.1 riastrad #define ENCODER_INTERNAL_LVDS_ENUM_ID1 0x2101 183 1.1 riastrad #define ENCODER_INTERNAL_TMDS1_ENUM_ID1 0x2102 184 1.1 riastrad #define ENCODER_INTERNAL_TMDS2_ENUM_ID1 0x2103 185 1.1 riastrad #define ENCODER_INTERNAL_DAC1_ENUM_ID1 0x2104 186 1.1 riastrad #define ENCODER_INTERNAL_DAC2_ENUM_ID1 0x2105 187 1.1 riastrad #define ENCODER_INTERNAL_SDVOA_ENUM_ID1 0x2106 188 1.1 riastrad #define ENCODER_INTERNAL_SDVOB_ENUM_ID1 0x2107 189 1.1 riastrad #define ENCODER_SIL170B_ENUM_ID1 0x2108 190 1.1 riastrad #define ENCODER_CH7303_ENUM_ID1 0x2109 191 1.1 riastrad #define ENCODER_CH7301_ENUM_ID1 0x210A 192 1.1 riastrad #define ENCODER_INTERNAL_DVO1_ENUM_ID1 0x210B 193 1.1 riastrad #define ENCODER_EXTERNAL_SDVOA_ENUM_ID1 0x210C 194 1.1 riastrad #define ENCODER_EXTERNAL_SDVOB_ENUM_ID1 0x210D 195 1.1 riastrad #define ENCODER_TITFP513_ENUM_ID1 0x210E 196 1.1 riastrad #define ENCODER_INTERNAL_LVTM1_ENUM_ID1 0x210F 197 1.1 riastrad #define ENCODER_VT1623_ENUM_ID1 0x2110 198 1.1 riastrad #define ENCODER_HDMI_SI1930_ENUM_ID1 0x2111 199 1.1 riastrad #define ENCODER_HDMI_INTERNAL_ENUM_ID1 0x2112 200 1.1 riastrad #define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID1 0x2113 201 1.1 riastrad #define ENCODER_INTERNAL_KLDSCP_DVO1_ENUM_ID1 0x2114 202 1.1 riastrad #define ENCODER_INTERNAL_KLDSCP_DAC1_ENUM_ID1 0x2115 203 1.1 riastrad #define ENCODER_INTERNAL_KLDSCP_DAC2_ENUM_ID1 0x2116 204 1.1 riastrad #define ENCODER_SI178_ENUM_ID1 0x2117 205 1.1 riastrad #define ENCODER_MVPU_FPGA_ENUM_ID1 0x2118 206 1.1 riastrad #define ENCODER_INTERNAL_DDI_ENUM_ID1 0x2119 207 1.1 riastrad #define ENCODER_VT1625_ENUM_ID1 0x211A 208 1.1 riastrad #define ENCODER_HDMI_SI1932_ENUM_ID1 0x211B 209 1.1 riastrad #define ENCODER_ENCODER_DP_AN9801_ENUM_ID1 0x211C 210 1.1 riastrad #define ENCODER_DP_DP501_ENUM_ID1 0x211D 211 1.1 riastrad #define ENCODER_INTERNAL_UNIPHY_ENUM_ID1 0x211E 212 1.1 riastrad */ 213 1.1 riastrad #define ENCODER_INTERNAL_LVDS_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 214 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 215 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_LVDS << OBJECT_ID_SHIFT) 216 1.1 riastrad 217 1.1 riastrad #define ENCODER_INTERNAL_TMDS1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 218 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 219 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_TMDS1 << OBJECT_ID_SHIFT) 220 1.1 riastrad 221 1.1 riastrad #define ENCODER_INTERNAL_TMDS2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 222 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 223 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_TMDS2 << OBJECT_ID_SHIFT) 224 1.1 riastrad 225 1.1 riastrad #define ENCODER_INTERNAL_DAC1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 226 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 227 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_DAC1 << OBJECT_ID_SHIFT) 228 1.1 riastrad 229 1.1 riastrad #define ENCODER_INTERNAL_DAC2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 230 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 231 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_DAC2 << OBJECT_ID_SHIFT) 232 1.1 riastrad 233 1.1 riastrad #define ENCODER_INTERNAL_SDVOA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 234 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 235 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_SDVOA << OBJECT_ID_SHIFT) 236 1.1 riastrad 237 1.1 riastrad #define ENCODER_INTERNAL_SDVOA_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 238 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 239 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_SDVOA << OBJECT_ID_SHIFT) 240 1.1 riastrad 241 1.1 riastrad #define ENCODER_INTERNAL_SDVOB_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 242 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 243 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_SDVOB << OBJECT_ID_SHIFT) 244 1.1 riastrad 245 1.1 riastrad #define ENCODER_SIL170B_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 246 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 247 1.1 riastrad ENCODER_OBJECT_ID_SI170B << OBJECT_ID_SHIFT) 248 1.1 riastrad 249 1.1 riastrad #define ENCODER_CH7303_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 250 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 251 1.1 riastrad ENCODER_OBJECT_ID_CH7303 << OBJECT_ID_SHIFT) 252 1.1 riastrad 253 1.1 riastrad #define ENCODER_CH7301_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 254 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 255 1.1 riastrad ENCODER_OBJECT_ID_CH7301 << OBJECT_ID_SHIFT) 256 1.1 riastrad 257 1.1 riastrad #define ENCODER_INTERNAL_DVO1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 258 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 259 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_DVO1 << OBJECT_ID_SHIFT) 260 1.1 riastrad 261 1.1 riastrad #define ENCODER_EXTERNAL_SDVOA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 262 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 263 1.1 riastrad ENCODER_OBJECT_ID_EXTERNAL_SDVOA << OBJECT_ID_SHIFT) 264 1.1 riastrad 265 1.1 riastrad #define ENCODER_EXTERNAL_SDVOA_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 266 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 267 1.1 riastrad ENCODER_OBJECT_ID_EXTERNAL_SDVOA << OBJECT_ID_SHIFT) 268 1.1 riastrad 269 1.1 riastrad 270 1.1 riastrad #define ENCODER_EXTERNAL_SDVOB_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 271 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 272 1.1 riastrad ENCODER_OBJECT_ID_EXTERNAL_SDVOB << OBJECT_ID_SHIFT) 273 1.1 riastrad 274 1.1 riastrad 275 1.1 riastrad #define ENCODER_TITFP513_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 276 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 277 1.1 riastrad ENCODER_OBJECT_ID_TITFP513 << OBJECT_ID_SHIFT) 278 1.1 riastrad 279 1.1 riastrad #define ENCODER_INTERNAL_LVTM1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 280 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 281 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_LVTM1 << OBJECT_ID_SHIFT) 282 1.1 riastrad 283 1.1 riastrad #define ENCODER_VT1623_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 284 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 285 1.1 riastrad ENCODER_OBJECT_ID_VT1623 << OBJECT_ID_SHIFT) 286 1.1 riastrad 287 1.1 riastrad #define ENCODER_HDMI_SI1930_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 288 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 289 1.1 riastrad ENCODER_OBJECT_ID_HDMI_SI1930 << OBJECT_ID_SHIFT) 290 1.1 riastrad 291 1.1 riastrad #define ENCODER_HDMI_INTERNAL_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 292 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 293 1.1 riastrad ENCODER_OBJECT_ID_HDMI_INTERNAL << OBJECT_ID_SHIFT) 294 1.1 riastrad 295 1.1 riastrad #define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 296 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 297 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1 << OBJECT_ID_SHIFT) 298 1.1 riastrad 299 1.1 riastrad 300 1.1 riastrad #define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 301 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 302 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1 << OBJECT_ID_SHIFT) 303 1.1 riastrad 304 1.1 riastrad 305 1.1 riastrad #define ENCODER_INTERNAL_KLDSCP_DVO1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 306 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 307 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DVO1 << OBJECT_ID_SHIFT) 308 1.1 riastrad 309 1.1 riastrad #define ENCODER_INTERNAL_KLDSCP_DAC1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 310 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 311 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC1 << OBJECT_ID_SHIFT) 312 1.1 riastrad 313 1.1 riastrad #define ENCODER_INTERNAL_KLDSCP_DAC2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 314 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 315 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC2 << OBJECT_ID_SHIFT) // Shared with CV/TV and CRT 316 1.1 riastrad 317 1.1 riastrad #define ENCODER_SI178_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 318 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 319 1.1 riastrad ENCODER_OBJECT_ID_SI178 << OBJECT_ID_SHIFT) 320 1.1 riastrad 321 1.1 riastrad #define ENCODER_MVPU_FPGA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 322 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 323 1.1 riastrad ENCODER_OBJECT_ID_MVPU_FPGA << OBJECT_ID_SHIFT) 324 1.1 riastrad 325 1.1 riastrad #define ENCODER_INTERNAL_DDI_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 326 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 327 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_DDI << OBJECT_ID_SHIFT) 328 1.1 riastrad 329 1.1 riastrad #define ENCODER_VT1625_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 330 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 331 1.1 riastrad ENCODER_OBJECT_ID_VT1625 << OBJECT_ID_SHIFT) 332 1.1 riastrad 333 1.1 riastrad #define ENCODER_HDMI_SI1932_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 334 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 335 1.1 riastrad ENCODER_OBJECT_ID_HDMI_SI1932 << OBJECT_ID_SHIFT) 336 1.1 riastrad 337 1.1 riastrad #define ENCODER_DP_DP501_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 338 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 339 1.1 riastrad ENCODER_OBJECT_ID_DP_DP501 << OBJECT_ID_SHIFT) 340 1.1 riastrad 341 1.1 riastrad #define ENCODER_DP_AN9801_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 342 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 343 1.1 riastrad ENCODER_OBJECT_ID_DP_AN9801 << OBJECT_ID_SHIFT) 344 1.1 riastrad 345 1.1 riastrad #define ENCODER_INTERNAL_UNIPHY_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 346 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 347 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_UNIPHY << OBJECT_ID_SHIFT) 348 1.1 riastrad 349 1.1 riastrad #define ENCODER_INTERNAL_UNIPHY_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 350 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 351 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_UNIPHY << OBJECT_ID_SHIFT) 352 1.1 riastrad 353 1.1 riastrad #define ENCODER_INTERNAL_KLDSCP_LVTMA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 354 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 355 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_KLDSCP_LVTMA << OBJECT_ID_SHIFT) 356 1.1 riastrad 357 1.1 riastrad #define ENCODER_INTERNAL_UNIPHY1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 358 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 359 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 << OBJECT_ID_SHIFT) 360 1.1 riastrad 361 1.1 riastrad #define ENCODER_INTERNAL_UNIPHY1_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 362 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 363 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 << OBJECT_ID_SHIFT) 364 1.1 riastrad 365 1.1 riastrad #define ENCODER_INTERNAL_UNIPHY2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 366 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 367 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 << OBJECT_ID_SHIFT) 368 1.1 riastrad 369 1.1 riastrad #define ENCODER_INTERNAL_UNIPHY2_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 370 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 371 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 << OBJECT_ID_SHIFT) 372 1.1 riastrad 373 1.1 riastrad #define ENCODER_INTERNAL_UNIPHY3_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 374 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 375 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_UNIPHY3 << OBJECT_ID_SHIFT) 376 1.1 riastrad 377 1.1 riastrad #define ENCODER_INTERNAL_UNIPHY3_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 378 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 379 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_UNIPHY3 << OBJECT_ID_SHIFT) 380 1.1 riastrad 381 1.1 riastrad #define ENCODER_GENERAL_EXTERNAL_DVO_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 382 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 383 1.1 riastrad ENCODER_OBJECT_ID_GENERAL_EXTERNAL_DVO << OBJECT_ID_SHIFT) 384 1.1 riastrad 385 1.1 riastrad #define ENCODER_ALMOND_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 386 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 387 1.1 riastrad ENCODER_OBJECT_ID_ALMOND << OBJECT_ID_SHIFT) 388 1.1 riastrad 389 1.1 riastrad #define ENCODER_ALMOND_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 390 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 391 1.1 riastrad ENCODER_OBJECT_ID_ALMOND << OBJECT_ID_SHIFT) 392 1.1 riastrad 393 1.1 riastrad #define ENCODER_TRAVIS_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 394 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 395 1.1 riastrad ENCODER_OBJECT_ID_TRAVIS << OBJECT_ID_SHIFT) 396 1.1 riastrad 397 1.1 riastrad #define ENCODER_TRAVIS_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 398 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 399 1.1 riastrad ENCODER_OBJECT_ID_TRAVIS << OBJECT_ID_SHIFT) 400 1.1 riastrad 401 1.1 riastrad #define ENCODER_NUTMEG_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 402 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 403 1.1 riastrad ENCODER_OBJECT_ID_NUTMEG << OBJECT_ID_SHIFT) 404 1.1 riastrad 405 1.1 riastrad #define ENCODER_VCE_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 406 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 407 1.1 riastrad ENCODER_OBJECT_ID_INTERNAL_VCE << OBJECT_ID_SHIFT) 408 1.1 riastrad 409 1.1 riastrad #define ENCODER_HDMI_ANX9805_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 410 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 411 1.1 riastrad ENCODER_OBJECT_ID_HDMI_ANX9805 << OBJECT_ID_SHIFT) 412 1.1 riastrad 413 1.1 riastrad /****************************************************/ 414 1.1 riastrad /* Connector Object ID definition - Shared with BIOS */ 415 1.1 riastrad /****************************************************/ 416 1.1 riastrad /* 417 1.1 riastrad #define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID1 0x3101 418 1.1 riastrad #define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID1 0x3102 419 1.1 riastrad #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID1 0x3103 420 1.1 riastrad #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID1 0x3104 421 1.1 riastrad #define CONNECTOR_VGA_ENUM_ID1 0x3105 422 1.1 riastrad #define CONNECTOR_COMPOSITE_ENUM_ID1 0x3106 423 1.1 riastrad #define CONNECTOR_SVIDEO_ENUM_ID1 0x3107 424 1.1 riastrad #define CONNECTOR_YPbPr_ENUM_ID1 0x3108 425 1.1 riastrad #define CONNECTOR_D_CONNECTORE_ENUM_ID1 0x3109 426 1.1 riastrad #define CONNECTOR_9PIN_DIN_ENUM_ID1 0x310A 427 1.1 riastrad #define CONNECTOR_SCART_ENUM_ID1 0x310B 428 1.1 riastrad #define CONNECTOR_HDMI_TYPE_A_ENUM_ID1 0x310C 429 1.1 riastrad #define CONNECTOR_HDMI_TYPE_B_ENUM_ID1 0x310D 430 1.1 riastrad #define CONNECTOR_LVDS_ENUM_ID1 0x310E 431 1.1 riastrad #define CONNECTOR_7PIN_DIN_ENUM_ID1 0x310F 432 1.1 riastrad #define CONNECTOR_PCIE_CONNECTOR_ENUM_ID1 0x3110 433 1.1 riastrad */ 434 1.1 riastrad #define CONNECTOR_LVDS_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 435 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 436 1.1 riastrad CONNECTOR_OBJECT_ID_LVDS << OBJECT_ID_SHIFT) 437 1.1 riastrad 438 1.1 riastrad #define CONNECTOR_LVDS_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 439 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 440 1.1 riastrad CONNECTOR_OBJECT_ID_LVDS << OBJECT_ID_SHIFT) 441 1.1 riastrad 442 1.1 riastrad #define CONNECTOR_eDP_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 443 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 444 1.1 riastrad CONNECTOR_OBJECT_ID_eDP << OBJECT_ID_SHIFT) 445 1.1 riastrad 446 1.1 riastrad #define CONNECTOR_eDP_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 447 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 448 1.1 riastrad CONNECTOR_OBJECT_ID_eDP << OBJECT_ID_SHIFT) 449 1.1 riastrad 450 1.1 riastrad #define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 451 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 452 1.1 riastrad CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I << OBJECT_ID_SHIFT) 453 1.1 riastrad 454 1.1 riastrad #define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 455 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 456 1.1 riastrad CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I << OBJECT_ID_SHIFT) 457 1.1 riastrad 458 1.1 riastrad #define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 459 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 460 1.1 riastrad CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I << OBJECT_ID_SHIFT) 461 1.1 riastrad 462 1.1 riastrad #define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 463 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 464 1.1 riastrad CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I << OBJECT_ID_SHIFT) 465 1.1 riastrad 466 1.1 riastrad #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 467 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 468 1.1 riastrad CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT) 469 1.1 riastrad 470 1.1 riastrad #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 471 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 472 1.1 riastrad CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT) 473 1.1 riastrad 474 1.1 riastrad #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 475 1.1 riastrad GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\ 476 1.1 riastrad CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT) 477 1.1 riastrad 478 1.1 riastrad #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 479 1.1 riastrad GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\ 480 1.1 riastrad CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT) 481 1.1 riastrad 482 1.1 riastrad #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID5 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 483 1.1 riastrad GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\ 484 1.1 riastrad CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT) 485 1.1 riastrad 486 1.1 riastrad #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID6 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 487 1.1 riastrad GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\ 488 1.1 riastrad CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT) 489 1.1 riastrad 490 1.1 riastrad #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 491 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 492 1.1 riastrad CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT) 493 1.1 riastrad 494 1.1 riastrad #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 495 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 496 1.1 riastrad CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT) 497 1.1 riastrad 498 1.1 riastrad #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 499 1.1 riastrad GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\ 500 1.1 riastrad CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT) 501 1.1 riastrad 502 1.1 riastrad #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 503 1.1 riastrad GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\ 504 1.1 riastrad CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT) 505 1.1 riastrad 506 1.1 riastrad #define CONNECTOR_VGA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 507 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 508 1.1 riastrad CONNECTOR_OBJECT_ID_VGA << OBJECT_ID_SHIFT) 509 1.1 riastrad 510 1.1 riastrad #define CONNECTOR_VGA_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 511 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 512 1.1 riastrad CONNECTOR_OBJECT_ID_VGA << OBJECT_ID_SHIFT) 513 1.1 riastrad 514 1.1 riastrad #define CONNECTOR_COMPOSITE_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 515 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 516 1.1 riastrad CONNECTOR_OBJECT_ID_COMPOSITE << OBJECT_ID_SHIFT) 517 1.1 riastrad 518 1.1 riastrad #define CONNECTOR_COMPOSITE_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 519 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 520 1.1 riastrad CONNECTOR_OBJECT_ID_COMPOSITE << OBJECT_ID_SHIFT) 521 1.1 riastrad 522 1.1 riastrad #define CONNECTOR_SVIDEO_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 523 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 524 1.1 riastrad CONNECTOR_OBJECT_ID_SVIDEO << OBJECT_ID_SHIFT) 525 1.1 riastrad 526 1.1 riastrad #define CONNECTOR_SVIDEO_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 527 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 528 1.1 riastrad CONNECTOR_OBJECT_ID_SVIDEO << OBJECT_ID_SHIFT) 529 1.1 riastrad 530 1.1 riastrad #define CONNECTOR_YPbPr_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 531 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 532 1.1 riastrad CONNECTOR_OBJECT_ID_YPbPr << OBJECT_ID_SHIFT) 533 1.1 riastrad 534 1.1 riastrad #define CONNECTOR_YPbPr_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 535 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 536 1.1 riastrad CONNECTOR_OBJECT_ID_YPbPr << OBJECT_ID_SHIFT) 537 1.1 riastrad 538 1.1 riastrad #define CONNECTOR_D_CONNECTOR_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 539 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 540 1.1 riastrad CONNECTOR_OBJECT_ID_D_CONNECTOR << OBJECT_ID_SHIFT) 541 1.1 riastrad 542 1.1 riastrad #define CONNECTOR_D_CONNECTOR_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 543 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 544 1.1 riastrad CONNECTOR_OBJECT_ID_D_CONNECTOR << OBJECT_ID_SHIFT) 545 1.1 riastrad 546 1.1 riastrad #define CONNECTOR_9PIN_DIN_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 547 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 548 1.1 riastrad CONNECTOR_OBJECT_ID_9PIN_DIN << OBJECT_ID_SHIFT) 549 1.1 riastrad 550 1.1 riastrad #define CONNECTOR_9PIN_DIN_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 551 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 552 1.1 riastrad CONNECTOR_OBJECT_ID_9PIN_DIN << OBJECT_ID_SHIFT) 553 1.1 riastrad 554 1.1 riastrad #define CONNECTOR_SCART_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 555 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 556 1.1 riastrad CONNECTOR_OBJECT_ID_SCART << OBJECT_ID_SHIFT) 557 1.1 riastrad 558 1.1 riastrad #define CONNECTOR_SCART_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 559 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 560 1.1 riastrad CONNECTOR_OBJECT_ID_SCART << OBJECT_ID_SHIFT) 561 1.1 riastrad 562 1.1 riastrad #define CONNECTOR_HDMI_TYPE_A_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 563 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 564 1.1 riastrad CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT) 565 1.1 riastrad 566 1.1 riastrad #define CONNECTOR_HDMI_TYPE_A_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 567 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 568 1.1 riastrad CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT) 569 1.1 riastrad 570 1.1 riastrad #define CONNECTOR_HDMI_TYPE_A_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 571 1.1 riastrad GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\ 572 1.1 riastrad CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT) 573 1.1 riastrad 574 1.1 riastrad #define CONNECTOR_HDMI_TYPE_A_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 575 1.1 riastrad GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\ 576 1.1 riastrad CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT) 577 1.1 riastrad 578 1.1 riastrad #define CONNECTOR_HDMI_TYPE_A_ENUM_ID5 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 579 1.1 riastrad GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\ 580 1.1 riastrad CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT) 581 1.1 riastrad 582 1.1 riastrad #define CONNECTOR_HDMI_TYPE_A_ENUM_ID6 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 583 1.1 riastrad GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\ 584 1.1 riastrad CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT) 585 1.1 riastrad 586 1.1 riastrad #define CONNECTOR_HDMI_TYPE_B_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 587 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 588 1.1 riastrad CONNECTOR_OBJECT_ID_HDMI_TYPE_B << OBJECT_ID_SHIFT) 589 1.1 riastrad 590 1.1 riastrad #define CONNECTOR_HDMI_TYPE_B_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 591 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 592 1.1 riastrad CONNECTOR_OBJECT_ID_HDMI_TYPE_B << OBJECT_ID_SHIFT) 593 1.1 riastrad 594 1.1 riastrad #define CONNECTOR_7PIN_DIN_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 595 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 596 1.1 riastrad CONNECTOR_OBJECT_ID_7PIN_DIN << OBJECT_ID_SHIFT) 597 1.1 riastrad 598 1.1 riastrad #define CONNECTOR_7PIN_DIN_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 599 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 600 1.1 riastrad CONNECTOR_OBJECT_ID_7PIN_DIN << OBJECT_ID_SHIFT) 601 1.1 riastrad 602 1.1 riastrad #define CONNECTOR_PCIE_CONNECTOR_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 603 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 604 1.1 riastrad CONNECTOR_OBJECT_ID_PCIE_CONNECTOR << OBJECT_ID_SHIFT) 605 1.1 riastrad 606 1.1 riastrad #define CONNECTOR_PCIE_CONNECTOR_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 607 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 608 1.1 riastrad CONNECTOR_OBJECT_ID_PCIE_CONNECTOR << OBJECT_ID_SHIFT) 609 1.1 riastrad 610 1.1 riastrad #define CONNECTOR_CROSSFIRE_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 611 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 612 1.1 riastrad CONNECTOR_OBJECT_ID_CROSSFIRE << OBJECT_ID_SHIFT) 613 1.1 riastrad 614 1.1 riastrad #define CONNECTOR_CROSSFIRE_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 615 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 616 1.1 riastrad CONNECTOR_OBJECT_ID_CROSSFIRE << OBJECT_ID_SHIFT) 617 1.1 riastrad 618 1.1 riastrad 619 1.1 riastrad #define CONNECTOR_HARDCODE_DVI_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 620 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 621 1.1 riastrad CONNECTOR_OBJECT_ID_HARDCODE_DVI << OBJECT_ID_SHIFT) 622 1.1 riastrad 623 1.1 riastrad #define CONNECTOR_HARDCODE_DVI_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 624 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 625 1.1 riastrad CONNECTOR_OBJECT_ID_HARDCODE_DVI << OBJECT_ID_SHIFT) 626 1.1 riastrad 627 1.1 riastrad #define CONNECTOR_DISPLAYPORT_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 628 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 629 1.1 riastrad CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT) 630 1.1 riastrad 631 1.1 riastrad #define CONNECTOR_DISPLAYPORT_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 632 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 633 1.1 riastrad CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT) 634 1.1 riastrad 635 1.1 riastrad #define CONNECTOR_DISPLAYPORT_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 636 1.1 riastrad GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\ 637 1.1 riastrad CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT) 638 1.1 riastrad 639 1.1 riastrad #define CONNECTOR_DISPLAYPORT_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 640 1.1 riastrad GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\ 641 1.1 riastrad CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT) 642 1.1 riastrad 643 1.1 riastrad #define CONNECTOR_DISPLAYPORT_ENUM_ID5 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 644 1.1 riastrad GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\ 645 1.1 riastrad CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT) 646 1.1 riastrad 647 1.1 riastrad #define CONNECTOR_DISPLAYPORT_ENUM_ID6 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 648 1.1 riastrad GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\ 649 1.1 riastrad CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT) 650 1.1 riastrad 651 1.1 riastrad #define CONNECTOR_MXM_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 652 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 653 1.1 riastrad CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_DP_A 654 1.1 riastrad 655 1.1 riastrad #define CONNECTOR_MXM_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 656 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 657 1.1 riastrad CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_DP_B 658 1.1 riastrad 659 1.1 riastrad #define CONNECTOR_MXM_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 660 1.1 riastrad GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\ 661 1.1 riastrad CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_DP_C 662 1.1 riastrad 663 1.1 riastrad #define CONNECTOR_MXM_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 664 1.1 riastrad GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\ 665 1.1 riastrad CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_DP_D 666 1.1 riastrad 667 1.1 riastrad #define CONNECTOR_MXM_ENUM_ID5 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 668 1.1 riastrad GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\ 669 1.1 riastrad CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_LVDS_TXxx 670 1.1 riastrad 671 1.1 riastrad #define CONNECTOR_MXM_ENUM_ID6 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 672 1.1 riastrad GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\ 673 1.1 riastrad CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_LVDS_UXxx 674 1.1 riastrad 675 1.1 riastrad #define CONNECTOR_MXM_ENUM_ID7 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 676 1.1 riastrad GRAPH_OBJECT_ENUM_ID7 << ENUM_ID_SHIFT |\ 677 1.1 riastrad CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_DAC 678 1.1 riastrad 679 1.1 riastrad #define CONNECTOR_LVDS_eDP_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 680 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 681 1.1 riastrad CONNECTOR_OBJECT_ID_LVDS_eDP << OBJECT_ID_SHIFT) 682 1.1 riastrad 683 1.1 riastrad #define CONNECTOR_LVDS_eDP_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 684 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 685 1.1 riastrad CONNECTOR_OBJECT_ID_LVDS_eDP << OBJECT_ID_SHIFT) 686 1.1 riastrad 687 1.1 riastrad /****************************************************/ 688 1.1 riastrad /* Router Object ID definition - Shared with BIOS */ 689 1.1 riastrad /****************************************************/ 690 1.1 riastrad #define ROUTER_I2C_EXTENDER_CNTL_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ROUTER << OBJECT_TYPE_SHIFT |\ 691 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 692 1.1 riastrad ROUTER_OBJECT_ID_I2C_EXTENDER_CNTL << OBJECT_ID_SHIFT) 693 1.1 riastrad 694 1.1 riastrad /* deleted */ 695 1.1 riastrad 696 1.1 riastrad /****************************************************/ 697 1.1 riastrad /* Generic Object ID definition - Shared with BIOS */ 698 1.1 riastrad /****************************************************/ 699 1.1 riastrad #define GENERICOBJECT_GLSYNC_ENUM_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\ 700 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 701 1.1 riastrad GENERIC_OBJECT_ID_GLSYNC << OBJECT_ID_SHIFT) 702 1.1 riastrad 703 1.1 riastrad #define GENERICOBJECT_PX2_NON_DRIVABLE_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\ 704 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 705 1.1 riastrad GENERIC_OBJECT_ID_PX2_NON_DRIVABLE<< OBJECT_ID_SHIFT) 706 1.1 riastrad 707 1.1 riastrad #define GENERICOBJECT_PX2_NON_DRIVABLE_ID2 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\ 708 1.1 riastrad GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 709 1.1 riastrad GENERIC_OBJECT_ID_PX2_NON_DRIVABLE<< OBJECT_ID_SHIFT) 710 1.1 riastrad 711 1.1 riastrad #define GENERICOBJECT_MXM_OPM_ENUM_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\ 712 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 713 1.1 riastrad GENERIC_OBJECT_ID_MXM_OPM << OBJECT_ID_SHIFT) 714 1.1 riastrad 715 1.1 riastrad #define GENERICOBJECT_STEREO_PIN_ENUM_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\ 716 1.1 riastrad GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 717 1.1 riastrad GENERIC_OBJECT_ID_STEREO_PIN << OBJECT_ID_SHIFT) 718 1.1 riastrad 719 1.1 riastrad /****************************************************/ 720 1.1 riastrad /* Object Cap definition - Shared with BIOS */ 721 1.1 riastrad /****************************************************/ 722 1.1 riastrad #define GRAPHICS_OBJECT_CAP_I2C 0x00000001L 723 1.1 riastrad #define GRAPHICS_OBJECT_CAP_TABLE_ID 0x00000002L 724 1.1 riastrad 725 1.1 riastrad 726 1.1 riastrad #define GRAPHICS_OBJECT_I2CCOMMAND_TABLE_ID 0x01 727 1.1 riastrad #define GRAPHICS_OBJECT_HOTPLUGDETECTIONINTERUPT_TABLE_ID 0x02 728 1.1 riastrad #define GRAPHICS_OBJECT_ENCODER_OUTPUT_PROTECTION_TABLE_ID 0x03 729 1.1 riastrad 730 1.1 riastrad #if defined(_X86_) 731 1.1 riastrad #pragma pack() 732 1.1 riastrad #endif 733 1.1 riastrad 734 1.1 riastrad #endif /*GRAPHICTYPE */ 735 1.1 riastrad 736 1.1 riastrad 737 1.1 riastrad 738 1.1 riastrad 739