ObjectID.h revision b7e1c893
1209ff23fSmrg/* 2209ff23fSmrg* Copyright 2006-2007 Advanced Micro Devices, Inc. 3209ff23fSmrg* 4209ff23fSmrg* Permission is hereby granted, free of charge, to any person obtaining a 5209ff23fSmrg* copy of this software and associated documentation files (the "Software"), 6209ff23fSmrg* to deal in the Software without restriction, including without limitation 7209ff23fSmrg* the rights to use, copy, modify, merge, publish, distribute, sublicense, 8209ff23fSmrg* and/or sell copies of the Software, and to permit persons to whom the 9209ff23fSmrg* Software is furnished to do so, subject to the following conditions: 10209ff23fSmrg* 11209ff23fSmrg* The above copyright notice and this permission notice shall be included in 12209ff23fSmrg* all copies or substantial portions of the Software. 13209ff23fSmrg* 14209ff23fSmrg* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15209ff23fSmrg* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16209ff23fSmrg* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 17209ff23fSmrg* THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR 18209ff23fSmrg* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 19209ff23fSmrg* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 20209ff23fSmrg* OTHER DEALINGS IN THE SOFTWARE. 21209ff23fSmrg*/ 22209ff23fSmrg/* based on stg/asic_reg/drivers/inc/asic_reg/ObjectID.h ver 23 */ 23209ff23fSmrg 24209ff23fSmrg#ifndef _OBJECTID_H 25209ff23fSmrg#define _OBJECTID_H 26209ff23fSmrg 27209ff23fSmrg#if defined(_X86_) 28209ff23fSmrg#pragma pack(1) 29209ff23fSmrg#endif 30209ff23fSmrg 31209ff23fSmrg/****************************************************/ 32209ff23fSmrg/* Graphics Object Type Definition */ 33209ff23fSmrg/****************************************************/ 34209ff23fSmrg#define GRAPH_OBJECT_TYPE_NONE 0x0 35209ff23fSmrg#define GRAPH_OBJECT_TYPE_GPU 0x1 36209ff23fSmrg#define GRAPH_OBJECT_TYPE_ENCODER 0x2 37209ff23fSmrg#define GRAPH_OBJECT_TYPE_CONNECTOR 0x3 38209ff23fSmrg#define GRAPH_OBJECT_TYPE_ROUTER 0x4 39209ff23fSmrg/* deleted */ 40209ff23fSmrg 41209ff23fSmrg/****************************************************/ 42209ff23fSmrg/* Encoder Object ID Definition */ 43209ff23fSmrg/****************************************************/ 44209ff23fSmrg#define ENCODER_OBJECT_ID_NONE 0x00 45209ff23fSmrg 46209ff23fSmrg/* Radeon Class Display Hardware */ 47209ff23fSmrg#define ENCODER_OBJECT_ID_INTERNAL_LVDS 0x01 48209ff23fSmrg#define ENCODER_OBJECT_ID_INTERNAL_TMDS1 0x02 49209ff23fSmrg#define ENCODER_OBJECT_ID_INTERNAL_TMDS2 0x03 50209ff23fSmrg#define ENCODER_OBJECT_ID_INTERNAL_DAC1 0x04 51209ff23fSmrg#define ENCODER_OBJECT_ID_INTERNAL_DAC2 0x05 /* TV/CV DAC */ 52209ff23fSmrg#define ENCODER_OBJECT_ID_INTERNAL_SDVOA 0x06 53209ff23fSmrg#define ENCODER_OBJECT_ID_INTERNAL_SDVOB 0x07 54209ff23fSmrg 55209ff23fSmrg/* External Third Party Encoders */ 56209ff23fSmrg#define ENCODER_OBJECT_ID_SI170B 0x08 57209ff23fSmrg#define ENCODER_OBJECT_ID_CH7303 0x09 58209ff23fSmrg#define ENCODER_OBJECT_ID_CH7301 0x0A 59209ff23fSmrg#define ENCODER_OBJECT_ID_INTERNAL_DVO1 0x0B /* This belongs to Radeon Class Display Hardware */ 60209ff23fSmrg#define ENCODER_OBJECT_ID_EXTERNAL_SDVOA 0x0C 61209ff23fSmrg#define ENCODER_OBJECT_ID_EXTERNAL_SDVOB 0x0D 62209ff23fSmrg#define ENCODER_OBJECT_ID_TITFP513 0x0E 63209ff23fSmrg#define ENCODER_OBJECT_ID_INTERNAL_LVTM1 0x0F /* not used for Radeon */ 64209ff23fSmrg#define ENCODER_OBJECT_ID_VT1623 0x10 65209ff23fSmrg#define ENCODER_OBJECT_ID_HDMI_SI1930 0x11 66209ff23fSmrg#define ENCODER_OBJECT_ID_HDMI_INTERNAL 0x12 67209ff23fSmrg/* Kaleidoscope (KLDSCP) Class Display Hardware (internal) */ 68209ff23fSmrg#define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1 0x13 69209ff23fSmrg#define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DVO1 0x14 70209ff23fSmrg#define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC1 0x15 71209ff23fSmrg#define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC2 0x16 /* Shared with CV/TV and CRT */ 72209ff23fSmrg#define ENCODER_OBJECT_ID_SI178 0X17 /* External TMDS (dual link, no HDCP.) */ 73209ff23fSmrg#define ENCODER_OBJECT_ID_MVPU_FPGA 0x18 /* MVPU FPGA chip */ 74209ff23fSmrg#define ENCODER_OBJECT_ID_INTERNAL_DDI 0x19 75209ff23fSmrg#define ENCODER_OBJECT_ID_VT1625 0x1A 76209ff23fSmrg#define ENCODER_OBJECT_ID_HDMI_SI1932 0x1B 77209ff23fSmrg#define ENCODER_OBJECT_ID_DP_AN9801 0x1C 78209ff23fSmrg#define ENCODER_OBJECT_ID_DP_DP501 0x1D 79209ff23fSmrg#define ENCODER_OBJECT_ID_INTERNAL_UNIPHY 0x1E 80209ff23fSmrg#define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_LVTMA 0x1F 81b7e1c893Smrg#define ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 0x20 82b7e1c893Smrg#define ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 0x21 83b7e1c893Smrg 84b7e1c893Smrg#define ENCODER_OBJECT_ID_GENERAL_EXTERNAL_DVO 0xFF 85209ff23fSmrg 86209ff23fSmrg/****************************************************/ 87209ff23fSmrg/* Connector Object ID Definition */ 88209ff23fSmrg/****************************************************/ 89209ff23fSmrg#define CONNECTOR_OBJECT_ID_NONE 0x00 90209ff23fSmrg#define CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I 0x01 91209ff23fSmrg#define CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I 0x02 92209ff23fSmrg#define CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D 0x03 93209ff23fSmrg#define CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D 0x04 94209ff23fSmrg#define CONNECTOR_OBJECT_ID_VGA 0x05 95209ff23fSmrg#define CONNECTOR_OBJECT_ID_COMPOSITE 0x06 96209ff23fSmrg#define CONNECTOR_OBJECT_ID_SVIDEO 0x07 97209ff23fSmrg#define CONNECTOR_OBJECT_ID_YPbPr 0x08 98209ff23fSmrg#define CONNECTOR_OBJECT_ID_D_CONNECTOR 0x09 99209ff23fSmrg#define CONNECTOR_OBJECT_ID_9PIN_DIN 0x0A /* Supports both CV & TV */ 100209ff23fSmrg#define CONNECTOR_OBJECT_ID_SCART 0x0B 101209ff23fSmrg#define CONNECTOR_OBJECT_ID_HDMI_TYPE_A 0x0C 102209ff23fSmrg#define CONNECTOR_OBJECT_ID_HDMI_TYPE_B 0x0D 103209ff23fSmrg#define CONNECTOR_OBJECT_ID_LVDS 0x0E 104209ff23fSmrg#define CONNECTOR_OBJECT_ID_7PIN_DIN 0x0F 105209ff23fSmrg#define CONNECTOR_OBJECT_ID_PCIE_CONNECTOR 0x10 106209ff23fSmrg#define CONNECTOR_OBJECT_ID_CROSSFIRE 0x11 107209ff23fSmrg#define CONNECTOR_OBJECT_ID_HARDCODE_DVI 0x12 108209ff23fSmrg#define CONNECTOR_OBJECT_ID_DISPLAYPORT 0x13 109209ff23fSmrg 110209ff23fSmrg/* deleted */ 111209ff23fSmrg 112209ff23fSmrg/****************************************************/ 113209ff23fSmrg/* Router Object ID Definition */ 114209ff23fSmrg/****************************************************/ 115209ff23fSmrg#define ROUTER_OBJECT_ID_NONE 0x00 116209ff23fSmrg#define ROUTER_OBJECT_ID_I2C_EXTENDER_CNTL 0x01 117209ff23fSmrg 118209ff23fSmrg/****************************************************/ 119209ff23fSmrg// Graphics Object ENUM ID Definition */ 120209ff23fSmrg/****************************************************/ 121209ff23fSmrg#define GRAPH_OBJECT_ENUM_ID1 0x01 122209ff23fSmrg#define GRAPH_OBJECT_ENUM_ID2 0x02 123209ff23fSmrg#define GRAPH_OBJECT_ENUM_ID3 0x03 124209ff23fSmrg#define GRAPH_OBJECT_ENUM_ID4 0x04 125b7e1c893Smrg#define GRAPH_OBJECT_ENUM_ID5 0x05 126b7e1c893Smrg#define GRAPH_OBJECT_ENUM_ID6 0x06 127209ff23fSmrg 128209ff23fSmrg/****************************************************/ 129209ff23fSmrg/* Graphics Object ID Bit definition */ 130209ff23fSmrg/****************************************************/ 131209ff23fSmrg#define OBJECT_ID_MASK 0x00FF 132209ff23fSmrg#define ENUM_ID_MASK 0x0700 133209ff23fSmrg#define RESERVED1_ID_MASK 0x0800 134209ff23fSmrg#define OBJECT_TYPE_MASK 0x7000 135209ff23fSmrg#define RESERVED2_ID_MASK 0x8000 136209ff23fSmrg 137209ff23fSmrg#define OBJECT_ID_SHIFT 0x00 138209ff23fSmrg#define ENUM_ID_SHIFT 0x08 139209ff23fSmrg#define OBJECT_TYPE_SHIFT 0x0C 140209ff23fSmrg 141209ff23fSmrg 142209ff23fSmrg/****************************************************/ 143209ff23fSmrg/* Graphics Object family definition */ 144209ff23fSmrg/****************************************************/ 145209ff23fSmrg#define CONSTRUCTOBJECTFAMILYID(GRAPHICS_OBJECT_TYPE, GRAPHICS_OBJECT_ID) (GRAPHICS_OBJECT_TYPE << OBJECT_TYPE_SHIFT | \ 146209ff23fSmrg GRAPHICS_OBJECT_ID << OBJECT_ID_SHIFT) 147209ff23fSmrg/****************************************************/ 148209ff23fSmrg/* GPU Object ID definition - Shared with BIOS */ 149209ff23fSmrg/****************************************************/ 150209ff23fSmrg#define GPU_ENUM_ID1 ( GRAPH_OBJECT_TYPE_GPU << OBJECT_TYPE_SHIFT |\ 151209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT) 152209ff23fSmrg 153209ff23fSmrg/****************************************************/ 154209ff23fSmrg/* Encoder Object ID definition - Shared with BIOS */ 155209ff23fSmrg/****************************************************/ 156209ff23fSmrg/* 157209ff23fSmrg#define ENCODER_INTERNAL_LVDS_ENUM_ID1 0x2101 158209ff23fSmrg#define ENCODER_INTERNAL_TMDS1_ENUM_ID1 0x2102 159209ff23fSmrg#define ENCODER_INTERNAL_TMDS2_ENUM_ID1 0x2103 160209ff23fSmrg#define ENCODER_INTERNAL_DAC1_ENUM_ID1 0x2104 161209ff23fSmrg#define ENCODER_INTERNAL_DAC2_ENUM_ID1 0x2105 162209ff23fSmrg#define ENCODER_INTERNAL_SDVOA_ENUM_ID1 0x2106 163209ff23fSmrg#define ENCODER_INTERNAL_SDVOB_ENUM_ID1 0x2107 164209ff23fSmrg#define ENCODER_SIL170B_ENUM_ID1 0x2108 165209ff23fSmrg#define ENCODER_CH7303_ENUM_ID1 0x2109 166209ff23fSmrg#define ENCODER_CH7301_ENUM_ID1 0x210A 167209ff23fSmrg#define ENCODER_INTERNAL_DVO1_ENUM_ID1 0x210B 168209ff23fSmrg#define ENCODER_EXTERNAL_SDVOA_ENUM_ID1 0x210C 169209ff23fSmrg#define ENCODER_EXTERNAL_SDVOB_ENUM_ID1 0x210D 170209ff23fSmrg#define ENCODER_TITFP513_ENUM_ID1 0x210E 171209ff23fSmrg#define ENCODER_INTERNAL_LVTM1_ENUM_ID1 0x210F 172209ff23fSmrg#define ENCODER_VT1623_ENUM_ID1 0x2110 173209ff23fSmrg#define ENCODER_HDMI_SI1930_ENUM_ID1 0x2111 174209ff23fSmrg#define ENCODER_HDMI_INTERNAL_ENUM_ID1 0x2112 175209ff23fSmrg#define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID1 0x2113 176209ff23fSmrg#define ENCODER_INTERNAL_KLDSCP_DVO1_ENUM_ID1 0x2114 177209ff23fSmrg#define ENCODER_INTERNAL_KLDSCP_DAC1_ENUM_ID1 0x2115 178209ff23fSmrg#define ENCODER_INTERNAL_KLDSCP_DAC2_ENUM_ID1 0x2116 179209ff23fSmrg#define ENCODER_SI178_ENUM_ID1 0x2117 180209ff23fSmrg#define ENCODER_MVPU_FPGA_ENUM_ID1 0x2118 181209ff23fSmrg#define ENCODER_INTERNAL_DDI_ENUM_ID1 0x2119 182b7e1c893Smrg#define ENCODER_VT1625_ENUM_ID1 0x211A 183209ff23fSmrg#define ENCODER_HDMI_SI1932_ENUM_ID1 0x211B 184209ff23fSmrg#define ENCODER_ENCODER_DP_AN9801_ENUM_ID1 0x211C 185209ff23fSmrg#define ENCODER_DP_DP501_ENUM_ID1 0x211D 186209ff23fSmrg#define ENCODER_INTERNAL_UNIPHY_ENUM_ID1 0x211E 187209ff23fSmrg*/ 188209ff23fSmrg#define ENCODER_INTERNAL_LVDS_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 189209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 190209ff23fSmrg ENCODER_OBJECT_ID_INTERNAL_LVDS << OBJECT_ID_SHIFT) 191209ff23fSmrg 192209ff23fSmrg#define ENCODER_INTERNAL_TMDS1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 193209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 194209ff23fSmrg ENCODER_OBJECT_ID_INTERNAL_TMDS1 << OBJECT_ID_SHIFT) 195209ff23fSmrg 196209ff23fSmrg#define ENCODER_INTERNAL_TMDS2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 197209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 198209ff23fSmrg ENCODER_OBJECT_ID_INTERNAL_TMDS2 << OBJECT_ID_SHIFT) 199209ff23fSmrg 200209ff23fSmrg#define ENCODER_INTERNAL_DAC1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 201209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 202209ff23fSmrg ENCODER_OBJECT_ID_INTERNAL_DAC1 << OBJECT_ID_SHIFT) 203209ff23fSmrg 204209ff23fSmrg#define ENCODER_INTERNAL_DAC2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 205209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 206209ff23fSmrg ENCODER_OBJECT_ID_INTERNAL_DAC2 << OBJECT_ID_SHIFT) 207209ff23fSmrg 208209ff23fSmrg#define ENCODER_INTERNAL_SDVOA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 209209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 210209ff23fSmrg ENCODER_OBJECT_ID_INTERNAL_SDVOA << OBJECT_ID_SHIFT) 211209ff23fSmrg 212209ff23fSmrg#define ENCODER_INTERNAL_SDVOA_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 213209ff23fSmrg GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 214209ff23fSmrg ENCODER_OBJECT_ID_INTERNAL_SDVOA << OBJECT_ID_SHIFT) 215209ff23fSmrg 216209ff23fSmrg#define ENCODER_INTERNAL_SDVOB_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 217209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 218209ff23fSmrg ENCODER_OBJECT_ID_INTERNAL_SDVOB << OBJECT_ID_SHIFT) 219209ff23fSmrg 220209ff23fSmrg#define ENCODER_SIL170B_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 221209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 222209ff23fSmrg ENCODER_OBJECT_ID_SI170B << OBJECT_ID_SHIFT) 223209ff23fSmrg 224209ff23fSmrg#define ENCODER_CH7303_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 225209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 226209ff23fSmrg ENCODER_OBJECT_ID_CH7303 << OBJECT_ID_SHIFT) 227209ff23fSmrg 228209ff23fSmrg#define ENCODER_CH7301_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 229209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 230209ff23fSmrg ENCODER_OBJECT_ID_CH7301 << OBJECT_ID_SHIFT) 231209ff23fSmrg 232209ff23fSmrg#define ENCODER_INTERNAL_DVO1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 233209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 234209ff23fSmrg ENCODER_OBJECT_ID_INTERNAL_DVO1 << OBJECT_ID_SHIFT) 235209ff23fSmrg 236209ff23fSmrg#define ENCODER_EXTERNAL_SDVOA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 237209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 238209ff23fSmrg ENCODER_OBJECT_ID_EXTERNAL_SDVOA << OBJECT_ID_SHIFT) 239209ff23fSmrg 240209ff23fSmrg#define ENCODER_EXTERNAL_SDVOA_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 241209ff23fSmrg GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 242209ff23fSmrg ENCODER_OBJECT_ID_EXTERNAL_SDVOA << OBJECT_ID_SHIFT) 243209ff23fSmrg 244209ff23fSmrg 245209ff23fSmrg#define ENCODER_EXTERNAL_SDVOB_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 246209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 247209ff23fSmrg ENCODER_OBJECT_ID_EXTERNAL_SDVOB << OBJECT_ID_SHIFT) 248209ff23fSmrg 249209ff23fSmrg 250209ff23fSmrg#define ENCODER_TITFP513_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 251209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 252209ff23fSmrg ENCODER_OBJECT_ID_TITFP513 << OBJECT_ID_SHIFT) 253209ff23fSmrg 254209ff23fSmrg#define ENCODER_INTERNAL_LVTM1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 255209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 256209ff23fSmrg ENCODER_OBJECT_ID_INTERNAL_LVTM1 << OBJECT_ID_SHIFT) 257209ff23fSmrg 258209ff23fSmrg#define ENCODER_VT1623_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 259209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 260209ff23fSmrg ENCODER_OBJECT_ID_VT1623 << OBJECT_ID_SHIFT) 261209ff23fSmrg 262209ff23fSmrg#define ENCODER_HDMI_SI1930_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 263209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 264209ff23fSmrg ENCODER_OBJECT_ID_HDMI_SI1930 << OBJECT_ID_SHIFT) 265209ff23fSmrg 266209ff23fSmrg#define ENCODER_HDMI_INTERNAL_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 267209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 268209ff23fSmrg ENCODER_OBJECT_ID_HDMI_INTERNAL << OBJECT_ID_SHIFT) 269209ff23fSmrg 270209ff23fSmrg#define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 271209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 272209ff23fSmrg ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1 << OBJECT_ID_SHIFT) 273209ff23fSmrg 274209ff23fSmrg 275209ff23fSmrg#define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 276209ff23fSmrg GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 277209ff23fSmrg ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1 << OBJECT_ID_SHIFT) 278209ff23fSmrg 279209ff23fSmrg 280209ff23fSmrg#define ENCODER_INTERNAL_KLDSCP_DVO1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 281209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 282209ff23fSmrg ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DVO1 << OBJECT_ID_SHIFT) 283209ff23fSmrg 284209ff23fSmrg#define ENCODER_INTERNAL_KLDSCP_DAC1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 285209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 286209ff23fSmrg ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC1 << OBJECT_ID_SHIFT) 287209ff23fSmrg 288209ff23fSmrg#define ENCODER_INTERNAL_KLDSCP_DAC2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 289209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 290209ff23fSmrg ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC2 << OBJECT_ID_SHIFT) // Shared with CV/TV and CRT 291209ff23fSmrg 292209ff23fSmrg#define ENCODER_SI178_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 293209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 294209ff23fSmrg ENCODER_OBJECT_ID_SI178 << OBJECT_ID_SHIFT) 295209ff23fSmrg 296209ff23fSmrg#define ENCODER_MVPU_FPGA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 297209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 298209ff23fSmrg ENCODER_OBJECT_ID_MVPU_FPGA << OBJECT_ID_SHIFT) 299209ff23fSmrg 300209ff23fSmrg#define ENCODER_INTERNAL_DDI_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 301209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 302209ff23fSmrg ENCODER_OBJECT_ID_INTERNAL_DDI << OBJECT_ID_SHIFT) 303209ff23fSmrg 304209ff23fSmrg#define ENCODER_VT1625_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 305209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 306209ff23fSmrg ENCODER_OBJECT_ID_VT1625 << OBJECT_ID_SHIFT) 307209ff23fSmrg 308209ff23fSmrg#define ENCODER_HDMI_SI1932_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 309209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 310209ff23fSmrg ENCODER_OBJECT_ID_HDMI_SI1932 << OBJECT_ID_SHIFT) 311209ff23fSmrg 312209ff23fSmrg#define ENCODER_DP_DP501_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 313209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 314209ff23fSmrg ENCODER_OBJECT_ID_DP_DP501 << OBJECT_ID_SHIFT) 315209ff23fSmrg 316209ff23fSmrg#define ENCODER_DP_AN9801_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 317209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 318209ff23fSmrg ENCODER_OBJECT_ID_DP_AN9801 << OBJECT_ID_SHIFT) 319209ff23fSmrg 320209ff23fSmrg#define ENCODER_INTERNAL_UNIPHY_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 321209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 322209ff23fSmrg ENCODER_OBJECT_ID_INTERNAL_UNIPHY << OBJECT_ID_SHIFT) 323209ff23fSmrg 324209ff23fSmrg#define ENCODER_INTERNAL_UNIPHY_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 325209ff23fSmrg GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 326209ff23fSmrg ENCODER_OBJECT_ID_INTERNAL_UNIPHY << OBJECT_ID_SHIFT) 327209ff23fSmrg 328209ff23fSmrg#define ENCODER_INTERNAL_KLDSCP_LVTMA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 329209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 330209ff23fSmrg ENCODER_OBJECT_ID_INTERNAL_KLDSCP_LVTMA << OBJECT_ID_SHIFT) 331209ff23fSmrg 332b7e1c893Smrg#define ENCODER_INTERNAL_UNIPHY1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 333b7e1c893Smrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 334b7e1c893Smrg ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 << OBJECT_ID_SHIFT) 335b7e1c893Smrg 336b7e1c893Smrg#define ENCODER_INTERNAL_UNIPHY1_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 337b7e1c893Smrg GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 338b7e1c893Smrg ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 << OBJECT_ID_SHIFT) 339b7e1c893Smrg 340b7e1c893Smrg#define ENCODER_INTERNAL_UNIPHY2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 341b7e1c893Smrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 342b7e1c893Smrg ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 << OBJECT_ID_SHIFT) 343b7e1c893Smrg 344b7e1c893Smrg#define ENCODER_INTERNAL_UNIPHY2_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 345b7e1c893Smrg GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 346b7e1c893Smrg ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 << OBJECT_ID_SHIFT) 347b7e1c893Smrg 348b7e1c893Smrg#define ENCODER_GENERAL_EXTERNAL_DVO_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 349b7e1c893Smrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 350b7e1c893Smrg ENCODER_OBJECT_ID_GENERAL_EXTERNAL_DVO << OBJECT_ID_SHIFT) 351b7e1c893Smrg 352209ff23fSmrg/****************************************************/ 353209ff23fSmrg/* Connector Object ID definition - Shared with BIOS */ 354209ff23fSmrg/****************************************************/ 355209ff23fSmrg/* 356209ff23fSmrg#define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID1 0x3101 357209ff23fSmrg#define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID1 0x3102 358209ff23fSmrg#define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID1 0x3103 359209ff23fSmrg#define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID1 0x3104 360209ff23fSmrg#define CONNECTOR_VGA_ENUM_ID1 0x3105 361209ff23fSmrg#define CONNECTOR_COMPOSITE_ENUM_ID1 0x3106 362209ff23fSmrg#define CONNECTOR_SVIDEO_ENUM_ID1 0x3107 363209ff23fSmrg#define CONNECTOR_YPbPr_ENUM_ID1 0x3108 364209ff23fSmrg#define CONNECTOR_D_CONNECTORE_ENUM_ID1 0x3109 365209ff23fSmrg#define CONNECTOR_9PIN_DIN_ENUM_ID1 0x310A 366209ff23fSmrg#define CONNECTOR_SCART_ENUM_ID1 0x310B 367209ff23fSmrg#define CONNECTOR_HDMI_TYPE_A_ENUM_ID1 0x310C 368209ff23fSmrg#define CONNECTOR_HDMI_TYPE_B_ENUM_ID1 0x310D 369209ff23fSmrg#define CONNECTOR_LVDS_ENUM_ID1 0x310E 370209ff23fSmrg#define CONNECTOR_7PIN_DIN_ENUM_ID1 0x310F 371209ff23fSmrg#define CONNECTOR_PCIE_CONNECTOR_ENUM_ID1 0x3110 372209ff23fSmrg*/ 373209ff23fSmrg#define CONNECTOR_LVDS_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 374209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 375209ff23fSmrg CONNECTOR_OBJECT_ID_LVDS << OBJECT_ID_SHIFT) 376209ff23fSmrg 377209ff23fSmrg#define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 378209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 379209ff23fSmrg CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I << OBJECT_ID_SHIFT) 380209ff23fSmrg 381209ff23fSmrg#define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 382209ff23fSmrg GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 383209ff23fSmrg CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I << OBJECT_ID_SHIFT) 384209ff23fSmrg 385209ff23fSmrg#define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 386209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 387209ff23fSmrg CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I << OBJECT_ID_SHIFT) 388209ff23fSmrg 389209ff23fSmrg#define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 390209ff23fSmrg GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 391209ff23fSmrg CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I << OBJECT_ID_SHIFT) 392209ff23fSmrg 393209ff23fSmrg#define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 394209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 395209ff23fSmrg CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT) 396209ff23fSmrg 397209ff23fSmrg#define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 398209ff23fSmrg GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 399209ff23fSmrg CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT) 400209ff23fSmrg 401209ff23fSmrg#define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 402209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 403209ff23fSmrg CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT) 404209ff23fSmrg 405209ff23fSmrg#define CONNECTOR_VGA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 406209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 407209ff23fSmrg CONNECTOR_OBJECT_ID_VGA << OBJECT_ID_SHIFT) 408209ff23fSmrg 409209ff23fSmrg#define CONNECTOR_VGA_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 410209ff23fSmrg GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 411209ff23fSmrg CONNECTOR_OBJECT_ID_VGA << OBJECT_ID_SHIFT) 412209ff23fSmrg 413209ff23fSmrg#define CONNECTOR_COMPOSITE_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 414209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 415209ff23fSmrg CONNECTOR_OBJECT_ID_COMPOSITE << OBJECT_ID_SHIFT) 416209ff23fSmrg 417209ff23fSmrg#define CONNECTOR_SVIDEO_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 418209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 419209ff23fSmrg CONNECTOR_OBJECT_ID_SVIDEO << OBJECT_ID_SHIFT) 420209ff23fSmrg 421209ff23fSmrg#define CONNECTOR_YPbPr_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 422209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 423209ff23fSmrg CONNECTOR_OBJECT_ID_YPbPr << OBJECT_ID_SHIFT) 424209ff23fSmrg 425209ff23fSmrg#define CONNECTOR_D_CONNECTOR_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 426209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 427209ff23fSmrg CONNECTOR_OBJECT_ID_D_CONNECTOR << OBJECT_ID_SHIFT) 428209ff23fSmrg 429209ff23fSmrg#define CONNECTOR_9PIN_DIN_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 430209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 431209ff23fSmrg CONNECTOR_OBJECT_ID_9PIN_DIN << OBJECT_ID_SHIFT) 432209ff23fSmrg 433209ff23fSmrg#define CONNECTOR_SCART_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 434209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 435209ff23fSmrg CONNECTOR_OBJECT_ID_SCART << OBJECT_ID_SHIFT) 436209ff23fSmrg 437209ff23fSmrg#define CONNECTOR_HDMI_TYPE_A_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 438209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 439209ff23fSmrg CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT) 440209ff23fSmrg 441209ff23fSmrg#define CONNECTOR_HDMI_TYPE_B_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 442209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 443209ff23fSmrg CONNECTOR_OBJECT_ID_HDMI_TYPE_B << OBJECT_ID_SHIFT) 444209ff23fSmrg 445209ff23fSmrg#define CONNECTOR_7PIN_DIN_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 446209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 447209ff23fSmrg CONNECTOR_OBJECT_ID_7PIN_DIN << OBJECT_ID_SHIFT) 448209ff23fSmrg 449209ff23fSmrg#define CONNECTOR_PCIE_CONNECTOR_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 450209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 451209ff23fSmrg CONNECTOR_OBJECT_ID_PCIE_CONNECTOR << OBJECT_ID_SHIFT) 452209ff23fSmrg 453209ff23fSmrg#define CONNECTOR_PCIE_CONNECTOR_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 454209ff23fSmrg GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 455209ff23fSmrg CONNECTOR_OBJECT_ID_PCIE_CONNECTOR << OBJECT_ID_SHIFT) 456209ff23fSmrg 457209ff23fSmrg#define CONNECTOR_CROSSFIRE_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 458209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 459209ff23fSmrg CONNECTOR_OBJECT_ID_CROSSFIRE << OBJECT_ID_SHIFT) 460209ff23fSmrg 461209ff23fSmrg#define CONNECTOR_CROSSFIRE_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 462209ff23fSmrg GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 463209ff23fSmrg CONNECTOR_OBJECT_ID_CROSSFIRE << OBJECT_ID_SHIFT) 464209ff23fSmrg 465209ff23fSmrg 466209ff23fSmrg#define CONNECTOR_HARDCODE_DVI_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 467209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 468209ff23fSmrg CONNECTOR_OBJECT_ID_HARDCODE_DVI << OBJECT_ID_SHIFT) 469209ff23fSmrg 470209ff23fSmrg#define CONNECTOR_HARDCODE_DVI_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 471209ff23fSmrg GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 472209ff23fSmrg CONNECTOR_OBJECT_ID_HARDCODE_DVI << OBJECT_ID_SHIFT) 473209ff23fSmrg 474209ff23fSmrg#define CONNECTOR_DISPLAYPORT_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 475209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 476209ff23fSmrg CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT) 477209ff23fSmrg 478209ff23fSmrg#define CONNECTOR_DISPLAYPORT_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 479209ff23fSmrg GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 480209ff23fSmrg CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT) 481209ff23fSmrg 482b7e1c893Smrg#define CONNECTOR_DISPLAYPORT_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 483b7e1c893Smrg GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\ 484b7e1c893Smrg CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT) 485b7e1c893Smrg 486b7e1c893Smrg#define CONNECTOR_DISPLAYPORT_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 487b7e1c893Smrg GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\ 488b7e1c893Smrg CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT) 489b7e1c893Smrg 490209ff23fSmrg/****************************************************/ 491209ff23fSmrg/* Router Object ID definition - Shared with BIOS */ 492209ff23fSmrg/****************************************************/ 493209ff23fSmrg#define ROUTER_I2C_EXTENDER_CNTL_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ROUTER << OBJECT_TYPE_SHIFT |\ 494209ff23fSmrg GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 495209ff23fSmrg ROUTER_OBJECT_ID_I2C_EXTENDER_CNTL << OBJECT_ID_SHIFT) 496209ff23fSmrg 497209ff23fSmrg/* deleted */ 498209ff23fSmrg 499209ff23fSmrg/****************************************************/ 500209ff23fSmrg/* Object Cap definition - Shared with BIOS */ 501209ff23fSmrg/****************************************************/ 502209ff23fSmrg#define GRAPHICS_OBJECT_CAP_I2C 0x00000001L 503209ff23fSmrg#define GRAPHICS_OBJECT_CAP_TABLE_ID 0x00000002L 504209ff23fSmrg 505209ff23fSmrg 506209ff23fSmrg#define GRAPHICS_OBJECT_I2CCOMMAND_TABLE_ID 0x01 507209ff23fSmrg#define GRAPHICS_OBJECT_HOTPLUGDETECTIONINTERUPT_TABLE_ID 0x02 508209ff23fSmrg#define GRAPHICS_OBJECT_ENCODER_OUTPUT_PROTECTION_TABLE_ID 0x03 509209ff23fSmrg 510209ff23fSmrg#if defined(_X86_) 511209ff23fSmrg#pragma pack() 512209ff23fSmrg#endif 513209ff23fSmrg 514209ff23fSmrg#endif /*GRAPHICTYPE */ 515209ff23fSmrg 516209ff23fSmrg 517209ff23fSmrg 518209ff23fSmrg 519