Path: blob/master/drivers/gpu/drm/amd/amdgpu/ObjectID.h
26517 views
/*1* Copyright 2006-2007 Advanced Micro Devices, Inc.2*3* Permission is hereby granted, free of charge, to any person obtaining a4* copy of this software and associated documentation files (the "Software"),5* to deal in the Software without restriction, including without limitation6* the rights to use, copy, modify, merge, publish, distribute, sublicense,7* and/or sell copies of the Software, and to permit persons to whom the8* Software is furnished to do so, subject to the following conditions:9*10* The above copyright notice and this permission notice shall be included in11* all copies or substantial portions of the Software.12*13* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR14* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,15* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL16* THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR17* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,18* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR19* OTHER DEALINGS IN THE SOFTWARE.20*/21/* based on stg/asic_reg/drivers/inc/asic_reg/ObjectID.h ver 23 */2223#ifndef _OBJECTID_H24#define _OBJECTID_H2526#if defined(_X86_)27#pragma pack(1)28#endif2930/****************************************************/31/* Graphics Object Type Definition */32/****************************************************/33#define GRAPH_OBJECT_TYPE_NONE 0x034#define GRAPH_OBJECT_TYPE_GPU 0x135#define GRAPH_OBJECT_TYPE_ENCODER 0x236#define GRAPH_OBJECT_TYPE_CONNECTOR 0x337#define GRAPH_OBJECT_TYPE_ROUTER 0x438/* deleted */39#define GRAPH_OBJECT_TYPE_DISPLAY_PATH 0x640#define GRAPH_OBJECT_TYPE_GENERIC 0x74142/****************************************************/43/* Encoder Object ID Definition */44/****************************************************/45#define ENCODER_OBJECT_ID_NONE 0x004647/* Radeon Class Display Hardware */48#define ENCODER_OBJECT_ID_INTERNAL_LVDS 0x0149#define ENCODER_OBJECT_ID_INTERNAL_TMDS1 0x0250#define ENCODER_OBJECT_ID_INTERNAL_TMDS2 0x0351#define ENCODER_OBJECT_ID_INTERNAL_DAC1 0x0452#define ENCODER_OBJECT_ID_INTERNAL_DAC2 0x05 /* TV/CV DAC */53#define ENCODER_OBJECT_ID_INTERNAL_SDVOA 0x0654#define ENCODER_OBJECT_ID_INTERNAL_SDVOB 0x075556/* External Third Party Encoders */57#define ENCODER_OBJECT_ID_SI170B 0x0858#define ENCODER_OBJECT_ID_CH7303 0x0959#define ENCODER_OBJECT_ID_CH7301 0x0A60#define ENCODER_OBJECT_ID_INTERNAL_DVO1 0x0B /* This belongs to Radeon Class Display Hardware */61#define ENCODER_OBJECT_ID_EXTERNAL_SDVOA 0x0C62#define ENCODER_OBJECT_ID_EXTERNAL_SDVOB 0x0D63#define ENCODER_OBJECT_ID_TITFP513 0x0E64#define ENCODER_OBJECT_ID_INTERNAL_LVTM1 0x0F /* not used for Radeon */65#define ENCODER_OBJECT_ID_VT1623 0x1066#define ENCODER_OBJECT_ID_HDMI_SI1930 0x1167#define ENCODER_OBJECT_ID_HDMI_INTERNAL 0x1268#define ENCODER_OBJECT_ID_ALMOND 0x2269#define ENCODER_OBJECT_ID_TRAVIS 0x2370#define ENCODER_OBJECT_ID_NUTMEG 0x2271#define ENCODER_OBJECT_ID_HDMI_ANX9805 0x267273/* Kaleidoscope (KLDSCP) Class Display Hardware (internal) */74#define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1 0x1375#define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DVO1 0x1476#define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC1 0x1577#define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC2 0x16 /* Shared with CV/TV and CRT */78#define ENCODER_OBJECT_ID_SI178 0X17 /* External TMDS (dual link, no HDCP.) */79#define ENCODER_OBJECT_ID_MVPU_FPGA 0x18 /* MVPU FPGA chip */80#define ENCODER_OBJECT_ID_INTERNAL_DDI 0x1981#define ENCODER_OBJECT_ID_VT1625 0x1A82#define ENCODER_OBJECT_ID_HDMI_SI1932 0x1B83#define ENCODER_OBJECT_ID_DP_AN9801 0x1C84#define ENCODER_OBJECT_ID_DP_DP501 0x1D85#define ENCODER_OBJECT_ID_INTERNAL_UNIPHY 0x1E86#define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_LVTMA 0x1F87#define ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 0x2088#define ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 0x2189#define ENCODER_OBJECT_ID_INTERNAL_VCE 0x2490#define ENCODER_OBJECT_ID_INTERNAL_UNIPHY3 0x2591#define ENCODER_OBJECT_ID_INTERNAL_AMCLK 0x279293#define ENCODER_OBJECT_ID_GENERAL_EXTERNAL_DVO 0xFF9495/****************************************************/96/* Connector Object ID Definition */97/****************************************************/98#define CONNECTOR_OBJECT_ID_NONE 0x0099#define CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I 0x01100#define CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I 0x02101#define CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D 0x03102#define CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D 0x04103#define CONNECTOR_OBJECT_ID_VGA 0x05104#define CONNECTOR_OBJECT_ID_COMPOSITE 0x06105#define CONNECTOR_OBJECT_ID_SVIDEO 0x07106#define CONNECTOR_OBJECT_ID_YPbPr 0x08107#define CONNECTOR_OBJECT_ID_D_CONNECTOR 0x09108#define CONNECTOR_OBJECT_ID_9PIN_DIN 0x0A /* Supports both CV & TV */109#define CONNECTOR_OBJECT_ID_SCART 0x0B110#define CONNECTOR_OBJECT_ID_HDMI_TYPE_A 0x0C111#define CONNECTOR_OBJECT_ID_HDMI_TYPE_B 0x0D112#define CONNECTOR_OBJECT_ID_LVDS 0x0E113#define CONNECTOR_OBJECT_ID_7PIN_DIN 0x0F114#define CONNECTOR_OBJECT_ID_PCIE_CONNECTOR 0x10115#define CONNECTOR_OBJECT_ID_CROSSFIRE 0x11116#define CONNECTOR_OBJECT_ID_HARDCODE_DVI 0x12117#define CONNECTOR_OBJECT_ID_DISPLAYPORT 0x13118#define CONNECTOR_OBJECT_ID_eDP 0x14119#define CONNECTOR_OBJECT_ID_MXM 0x15120#define CONNECTOR_OBJECT_ID_LVDS_eDP 0x16121#define CONNECTOR_OBJECT_ID_USBC 0x17122123/* deleted */124125/****************************************************/126/* Router Object ID Definition */127/****************************************************/128#define ROUTER_OBJECT_ID_NONE 0x00129#define ROUTER_OBJECT_ID_I2C_EXTENDER_CNTL 0x01130131/****************************************************/132/* Generic Object ID Definition */133/****************************************************/134#define GENERIC_OBJECT_ID_NONE 0x00135#define GENERIC_OBJECT_ID_GLSYNC 0x01136#define GENERIC_OBJECT_ID_PX2_NON_DRIVABLE 0x02137#define GENERIC_OBJECT_ID_MXM_OPM 0x03138#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 pin139#define GENERIC_OBJECT_ID_BRACKET_LAYOUT 0x05140141/****************************************************/142/* Graphics Object ENUM ID Definition */143/****************************************************/144#define GRAPH_OBJECT_ENUM_ID1 0x01145#define GRAPH_OBJECT_ENUM_ID2 0x02146#define GRAPH_OBJECT_ENUM_ID3 0x03147#define GRAPH_OBJECT_ENUM_ID4 0x04148#define GRAPH_OBJECT_ENUM_ID5 0x05149#define GRAPH_OBJECT_ENUM_ID6 0x06150#define GRAPH_OBJECT_ENUM_ID7 0x07151152/****************************************************/153/* Graphics Object ID Bit definition */154/****************************************************/155#define OBJECT_ID_MASK 0x00FF156#define ENUM_ID_MASK 0x0700157#define RESERVED1_ID_MASK 0x0800158#define OBJECT_TYPE_MASK 0x7000159#define RESERVED2_ID_MASK 0x8000160161#define OBJECT_ID_SHIFT 0x00162#define ENUM_ID_SHIFT 0x08163#define OBJECT_TYPE_SHIFT 0x0C164165166/****************************************************/167/* Graphics Object family definition */168/****************************************************/169#define CONSTRUCTOBJECTFAMILYID(GRAPHICS_OBJECT_TYPE, GRAPHICS_OBJECT_ID) (GRAPHICS_OBJECT_TYPE << OBJECT_TYPE_SHIFT | \170GRAPHICS_OBJECT_ID << OBJECT_ID_SHIFT)171/****************************************************/172/* GPU Object ID definition - Shared with BIOS */173/****************************************************/174#define GPU_ENUM_ID1 ( GRAPH_OBJECT_TYPE_GPU << OBJECT_TYPE_SHIFT |\175GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT)176177/****************************************************/178/* Encoder Object ID definition - Shared with BIOS */179/****************************************************/180/*181#define ENCODER_INTERNAL_LVDS_ENUM_ID1 0x2101182#define ENCODER_INTERNAL_TMDS1_ENUM_ID1 0x2102183#define ENCODER_INTERNAL_TMDS2_ENUM_ID1 0x2103184#define ENCODER_INTERNAL_DAC1_ENUM_ID1 0x2104185#define ENCODER_INTERNAL_DAC2_ENUM_ID1 0x2105186#define ENCODER_INTERNAL_SDVOA_ENUM_ID1 0x2106187#define ENCODER_INTERNAL_SDVOB_ENUM_ID1 0x2107188#define ENCODER_SIL170B_ENUM_ID1 0x2108189#define ENCODER_CH7303_ENUM_ID1 0x2109190#define ENCODER_CH7301_ENUM_ID1 0x210A191#define ENCODER_INTERNAL_DVO1_ENUM_ID1 0x210B192#define ENCODER_EXTERNAL_SDVOA_ENUM_ID1 0x210C193#define ENCODER_EXTERNAL_SDVOB_ENUM_ID1 0x210D194#define ENCODER_TITFP513_ENUM_ID1 0x210E195#define ENCODER_INTERNAL_LVTM1_ENUM_ID1 0x210F196#define ENCODER_VT1623_ENUM_ID1 0x2110197#define ENCODER_HDMI_SI1930_ENUM_ID1 0x2111198#define ENCODER_HDMI_INTERNAL_ENUM_ID1 0x2112199#define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID1 0x2113200#define ENCODER_INTERNAL_KLDSCP_DVO1_ENUM_ID1 0x2114201#define ENCODER_INTERNAL_KLDSCP_DAC1_ENUM_ID1 0x2115202#define ENCODER_INTERNAL_KLDSCP_DAC2_ENUM_ID1 0x2116203#define ENCODER_SI178_ENUM_ID1 0x2117204#define ENCODER_MVPU_FPGA_ENUM_ID1 0x2118205#define ENCODER_INTERNAL_DDI_ENUM_ID1 0x2119206#define ENCODER_VT1625_ENUM_ID1 0x211A207#define ENCODER_HDMI_SI1932_ENUM_ID1 0x211B208#define ENCODER_ENCODER_DP_AN9801_ENUM_ID1 0x211C209#define ENCODER_DP_DP501_ENUM_ID1 0x211D210#define ENCODER_INTERNAL_UNIPHY_ENUM_ID1 0x211E211*/212#define ENCODER_INTERNAL_LVDS_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\213GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\214ENCODER_OBJECT_ID_INTERNAL_LVDS << OBJECT_ID_SHIFT)215216#define ENCODER_INTERNAL_TMDS1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\217GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\218ENCODER_OBJECT_ID_INTERNAL_TMDS1 << OBJECT_ID_SHIFT)219220#define ENCODER_INTERNAL_TMDS2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\221GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\222ENCODER_OBJECT_ID_INTERNAL_TMDS2 << OBJECT_ID_SHIFT)223224#define ENCODER_INTERNAL_DAC1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\225GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\226ENCODER_OBJECT_ID_INTERNAL_DAC1 << OBJECT_ID_SHIFT)227228#define ENCODER_INTERNAL_DAC2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\229GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\230ENCODER_OBJECT_ID_INTERNAL_DAC2 << OBJECT_ID_SHIFT)231232#define ENCODER_INTERNAL_SDVOA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\233GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\234ENCODER_OBJECT_ID_INTERNAL_SDVOA << OBJECT_ID_SHIFT)235236#define ENCODER_INTERNAL_SDVOA_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\237GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\238ENCODER_OBJECT_ID_INTERNAL_SDVOA << OBJECT_ID_SHIFT)239240#define ENCODER_INTERNAL_SDVOB_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\241GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\242ENCODER_OBJECT_ID_INTERNAL_SDVOB << OBJECT_ID_SHIFT)243244#define ENCODER_SIL170B_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\245GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\246ENCODER_OBJECT_ID_SI170B << OBJECT_ID_SHIFT)247248#define ENCODER_CH7303_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\249GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\250ENCODER_OBJECT_ID_CH7303 << OBJECT_ID_SHIFT)251252#define ENCODER_CH7301_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\253GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\254ENCODER_OBJECT_ID_CH7301 << OBJECT_ID_SHIFT)255256#define ENCODER_INTERNAL_DVO1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\257GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\258ENCODER_OBJECT_ID_INTERNAL_DVO1 << OBJECT_ID_SHIFT)259260#define ENCODER_EXTERNAL_SDVOA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\261GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\262ENCODER_OBJECT_ID_EXTERNAL_SDVOA << OBJECT_ID_SHIFT)263264#define ENCODER_EXTERNAL_SDVOA_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\265GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\266ENCODER_OBJECT_ID_EXTERNAL_SDVOA << OBJECT_ID_SHIFT)267268269#define ENCODER_EXTERNAL_SDVOB_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\270GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\271ENCODER_OBJECT_ID_EXTERNAL_SDVOB << OBJECT_ID_SHIFT)272273274#define ENCODER_TITFP513_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\275GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\276ENCODER_OBJECT_ID_TITFP513 << OBJECT_ID_SHIFT)277278#define ENCODER_INTERNAL_LVTM1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\279GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\280ENCODER_OBJECT_ID_INTERNAL_LVTM1 << OBJECT_ID_SHIFT)281282#define ENCODER_VT1623_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\283GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\284ENCODER_OBJECT_ID_VT1623 << OBJECT_ID_SHIFT)285286#define ENCODER_HDMI_SI1930_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\287GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\288ENCODER_OBJECT_ID_HDMI_SI1930 << OBJECT_ID_SHIFT)289290#define ENCODER_HDMI_INTERNAL_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\291GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\292ENCODER_OBJECT_ID_HDMI_INTERNAL << OBJECT_ID_SHIFT)293294#define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\295GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\296ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1 << OBJECT_ID_SHIFT)297298299#define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\300GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\301ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1 << OBJECT_ID_SHIFT)302303304#define ENCODER_INTERNAL_KLDSCP_DVO1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\305GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\306ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DVO1 << OBJECT_ID_SHIFT)307308#define ENCODER_INTERNAL_KLDSCP_DAC1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\309GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\310ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC1 << OBJECT_ID_SHIFT)311312#define ENCODER_INTERNAL_KLDSCP_DAC2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\313GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\314ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC2 << OBJECT_ID_SHIFT) // Shared with CV/TV and CRT315316#define ENCODER_SI178_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\317GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\318ENCODER_OBJECT_ID_SI178 << OBJECT_ID_SHIFT)319320#define ENCODER_MVPU_FPGA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\321GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\322ENCODER_OBJECT_ID_MVPU_FPGA << OBJECT_ID_SHIFT)323324#define ENCODER_INTERNAL_DDI_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\325GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\326ENCODER_OBJECT_ID_INTERNAL_DDI << OBJECT_ID_SHIFT)327328#define ENCODER_VT1625_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\329GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\330ENCODER_OBJECT_ID_VT1625 << OBJECT_ID_SHIFT)331332#define ENCODER_HDMI_SI1932_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\333GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\334ENCODER_OBJECT_ID_HDMI_SI1932 << OBJECT_ID_SHIFT)335336#define ENCODER_DP_DP501_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\337GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\338ENCODER_OBJECT_ID_DP_DP501 << OBJECT_ID_SHIFT)339340#define ENCODER_DP_AN9801_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\341GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\342ENCODER_OBJECT_ID_DP_AN9801 << OBJECT_ID_SHIFT)343344#define ENCODER_INTERNAL_UNIPHY_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\345GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\346ENCODER_OBJECT_ID_INTERNAL_UNIPHY << OBJECT_ID_SHIFT)347348#define ENCODER_INTERNAL_UNIPHY_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\349GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\350ENCODER_OBJECT_ID_INTERNAL_UNIPHY << OBJECT_ID_SHIFT)351352#define ENCODER_INTERNAL_KLDSCP_LVTMA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\353GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\354ENCODER_OBJECT_ID_INTERNAL_KLDSCP_LVTMA << OBJECT_ID_SHIFT)355356#define ENCODER_INTERNAL_UNIPHY1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\357GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\358ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 << OBJECT_ID_SHIFT)359360#define ENCODER_INTERNAL_UNIPHY1_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\361GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\362ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 << OBJECT_ID_SHIFT)363364#define ENCODER_INTERNAL_UNIPHY2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\365GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\366ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 << OBJECT_ID_SHIFT)367368#define ENCODER_INTERNAL_UNIPHY2_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\369GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\370ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 << OBJECT_ID_SHIFT)371372#define ENCODER_INTERNAL_UNIPHY3_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\373GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\374ENCODER_OBJECT_ID_INTERNAL_UNIPHY3 << OBJECT_ID_SHIFT)375376#define ENCODER_INTERNAL_UNIPHY3_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\377GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\378ENCODER_OBJECT_ID_INTERNAL_UNIPHY3 << OBJECT_ID_SHIFT)379380#define ENCODER_GENERAL_EXTERNAL_DVO_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\381GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\382ENCODER_OBJECT_ID_GENERAL_EXTERNAL_DVO << OBJECT_ID_SHIFT)383384#define ENCODER_ALMOND_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\385GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\386ENCODER_OBJECT_ID_ALMOND << OBJECT_ID_SHIFT)387388#define ENCODER_ALMOND_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\389GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\390ENCODER_OBJECT_ID_ALMOND << OBJECT_ID_SHIFT)391392#define ENCODER_TRAVIS_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\393GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\394ENCODER_OBJECT_ID_TRAVIS << OBJECT_ID_SHIFT)395396#define ENCODER_TRAVIS_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\397GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\398ENCODER_OBJECT_ID_TRAVIS << OBJECT_ID_SHIFT)399400#define ENCODER_NUTMEG_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\401GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\402ENCODER_OBJECT_ID_NUTMEG << OBJECT_ID_SHIFT)403404#define ENCODER_VCE_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\405GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\406ENCODER_OBJECT_ID_INTERNAL_VCE << OBJECT_ID_SHIFT)407408#define ENCODER_HDMI_ANX9805_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\409GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\410ENCODER_OBJECT_ID_HDMI_ANX9805 << OBJECT_ID_SHIFT)411412/****************************************************/413/* Connector Object ID definition - Shared with BIOS */414/****************************************************/415/*416#define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID1 0x3101417#define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID1 0x3102418#define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID1 0x3103419#define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID1 0x3104420#define CONNECTOR_VGA_ENUM_ID1 0x3105421#define CONNECTOR_COMPOSITE_ENUM_ID1 0x3106422#define CONNECTOR_SVIDEO_ENUM_ID1 0x3107423#define CONNECTOR_YPbPr_ENUM_ID1 0x3108424#define CONNECTOR_D_CONNECTORE_ENUM_ID1 0x3109425#define CONNECTOR_9PIN_DIN_ENUM_ID1 0x310A426#define CONNECTOR_SCART_ENUM_ID1 0x310B427#define CONNECTOR_HDMI_TYPE_A_ENUM_ID1 0x310C428#define CONNECTOR_HDMI_TYPE_B_ENUM_ID1 0x310D429#define CONNECTOR_LVDS_ENUM_ID1 0x310E430#define CONNECTOR_7PIN_DIN_ENUM_ID1 0x310F431#define CONNECTOR_PCIE_CONNECTOR_ENUM_ID1 0x3110432*/433#define CONNECTOR_LVDS_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\434GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\435CONNECTOR_OBJECT_ID_LVDS << OBJECT_ID_SHIFT)436437#define CONNECTOR_LVDS_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\438GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\439CONNECTOR_OBJECT_ID_LVDS << OBJECT_ID_SHIFT)440441#define CONNECTOR_eDP_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\442GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\443CONNECTOR_OBJECT_ID_eDP << OBJECT_ID_SHIFT)444445#define CONNECTOR_eDP_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\446GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\447CONNECTOR_OBJECT_ID_eDP << OBJECT_ID_SHIFT)448449#define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\450GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\451CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I << OBJECT_ID_SHIFT)452453#define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\454GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\455CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I << OBJECT_ID_SHIFT)456457#define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\458GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\459CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I << OBJECT_ID_SHIFT)460461#define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\462GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\463CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I << OBJECT_ID_SHIFT)464465#define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\466GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\467CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)468469#define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\470GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\471CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)472473#define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\474GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\475CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)476477#define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\478GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\479CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)480481#define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID5 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\482GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\483CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)484485#define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID6 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\486GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\487CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)488489#define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\490GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\491CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT)492493#define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\494GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\495CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT)496497#define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\498GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\499CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT)500501#define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\502GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\503CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT)504505#define CONNECTOR_VGA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\506GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\507CONNECTOR_OBJECT_ID_VGA << OBJECT_ID_SHIFT)508509#define CONNECTOR_VGA_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\510GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\511CONNECTOR_OBJECT_ID_VGA << OBJECT_ID_SHIFT)512513#define CONNECTOR_COMPOSITE_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\514GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\515CONNECTOR_OBJECT_ID_COMPOSITE << OBJECT_ID_SHIFT)516517#define CONNECTOR_COMPOSITE_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\518GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\519CONNECTOR_OBJECT_ID_COMPOSITE << OBJECT_ID_SHIFT)520521#define CONNECTOR_SVIDEO_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\522GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\523CONNECTOR_OBJECT_ID_SVIDEO << OBJECT_ID_SHIFT)524525#define CONNECTOR_SVIDEO_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\526GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\527CONNECTOR_OBJECT_ID_SVIDEO << OBJECT_ID_SHIFT)528529#define CONNECTOR_YPbPr_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\530GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\531CONNECTOR_OBJECT_ID_YPbPr << OBJECT_ID_SHIFT)532533#define CONNECTOR_YPbPr_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\534GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\535CONNECTOR_OBJECT_ID_YPbPr << OBJECT_ID_SHIFT)536537#define CONNECTOR_D_CONNECTOR_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\538GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\539CONNECTOR_OBJECT_ID_D_CONNECTOR << OBJECT_ID_SHIFT)540541#define CONNECTOR_D_CONNECTOR_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\542GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\543CONNECTOR_OBJECT_ID_D_CONNECTOR << OBJECT_ID_SHIFT)544545#define CONNECTOR_9PIN_DIN_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\546GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\547CONNECTOR_OBJECT_ID_9PIN_DIN << OBJECT_ID_SHIFT)548549#define CONNECTOR_9PIN_DIN_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\550GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\551CONNECTOR_OBJECT_ID_9PIN_DIN << OBJECT_ID_SHIFT)552553#define CONNECTOR_SCART_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\554GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\555CONNECTOR_OBJECT_ID_SCART << OBJECT_ID_SHIFT)556557#define CONNECTOR_SCART_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\558GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\559CONNECTOR_OBJECT_ID_SCART << OBJECT_ID_SHIFT)560561#define CONNECTOR_HDMI_TYPE_A_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\562GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\563CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)564565#define CONNECTOR_HDMI_TYPE_A_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\566GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\567CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)568569#define CONNECTOR_HDMI_TYPE_A_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\570GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\571CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)572573#define CONNECTOR_HDMI_TYPE_A_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\574GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\575CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)576577#define CONNECTOR_HDMI_TYPE_A_ENUM_ID5 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\578GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\579CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)580581#define CONNECTOR_HDMI_TYPE_A_ENUM_ID6 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\582GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\583CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)584585#define CONNECTOR_HDMI_TYPE_B_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\586GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\587CONNECTOR_OBJECT_ID_HDMI_TYPE_B << OBJECT_ID_SHIFT)588589#define CONNECTOR_HDMI_TYPE_B_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\590GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\591CONNECTOR_OBJECT_ID_HDMI_TYPE_B << OBJECT_ID_SHIFT)592593#define CONNECTOR_7PIN_DIN_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\594GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\595CONNECTOR_OBJECT_ID_7PIN_DIN << OBJECT_ID_SHIFT)596597#define CONNECTOR_7PIN_DIN_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\598GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\599CONNECTOR_OBJECT_ID_7PIN_DIN << OBJECT_ID_SHIFT)600601#define CONNECTOR_PCIE_CONNECTOR_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\602GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\603CONNECTOR_OBJECT_ID_PCIE_CONNECTOR << OBJECT_ID_SHIFT)604605#define CONNECTOR_PCIE_CONNECTOR_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\606GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\607CONNECTOR_OBJECT_ID_PCIE_CONNECTOR << OBJECT_ID_SHIFT)608609#define CONNECTOR_CROSSFIRE_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\610GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\611CONNECTOR_OBJECT_ID_CROSSFIRE << OBJECT_ID_SHIFT)612613#define CONNECTOR_CROSSFIRE_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\614GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\615CONNECTOR_OBJECT_ID_CROSSFIRE << OBJECT_ID_SHIFT)616617618#define CONNECTOR_HARDCODE_DVI_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\619GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\620CONNECTOR_OBJECT_ID_HARDCODE_DVI << OBJECT_ID_SHIFT)621622#define CONNECTOR_HARDCODE_DVI_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\623GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\624CONNECTOR_OBJECT_ID_HARDCODE_DVI << OBJECT_ID_SHIFT)625626#define CONNECTOR_DISPLAYPORT_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\627GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\628CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)629630#define CONNECTOR_DISPLAYPORT_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\631GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\632CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)633634#define CONNECTOR_DISPLAYPORT_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\635GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\636CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)637638#define CONNECTOR_DISPLAYPORT_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\639GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\640CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)641642#define CONNECTOR_DISPLAYPORT_ENUM_ID5 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\643GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\644CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)645646#define CONNECTOR_DISPLAYPORT_ENUM_ID6 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\647GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\648CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)649650#define CONNECTOR_MXM_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\651GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\652CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_DP_A653654#define CONNECTOR_MXM_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\655GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\656CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_DP_B657658#define CONNECTOR_MXM_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\659GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\660CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_DP_C661662#define CONNECTOR_MXM_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\663GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\664CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_DP_D665666#define CONNECTOR_MXM_ENUM_ID5 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\667GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\668CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_LVDS_TXxx669670#define CONNECTOR_MXM_ENUM_ID6 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\671GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\672CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_LVDS_UXxx673674#define CONNECTOR_MXM_ENUM_ID7 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\675GRAPH_OBJECT_ENUM_ID7 << ENUM_ID_SHIFT |\676CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_DAC677678#define CONNECTOR_LVDS_eDP_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\679GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\680CONNECTOR_OBJECT_ID_LVDS_eDP << OBJECT_ID_SHIFT)681682#define CONNECTOR_LVDS_eDP_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\683GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\684CONNECTOR_OBJECT_ID_LVDS_eDP << OBJECT_ID_SHIFT)685686/****************************************************/687/* Router Object ID definition - Shared with BIOS */688/****************************************************/689#define ROUTER_I2C_EXTENDER_CNTL_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ROUTER << OBJECT_TYPE_SHIFT |\690GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\691ROUTER_OBJECT_ID_I2C_EXTENDER_CNTL << OBJECT_ID_SHIFT)692693/* deleted */694695/****************************************************/696/* Generic Object ID definition - Shared with BIOS */697/****************************************************/698#define GENERICOBJECT_GLSYNC_ENUM_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\699GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\700GENERIC_OBJECT_ID_GLSYNC << OBJECT_ID_SHIFT)701702#define GENERICOBJECT_PX2_NON_DRIVABLE_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\703GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\704GENERIC_OBJECT_ID_PX2_NON_DRIVABLE<< OBJECT_ID_SHIFT)705706#define GENERICOBJECT_PX2_NON_DRIVABLE_ID2 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\707GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\708GENERIC_OBJECT_ID_PX2_NON_DRIVABLE<< OBJECT_ID_SHIFT)709710#define GENERICOBJECT_MXM_OPM_ENUM_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\711GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\712GENERIC_OBJECT_ID_MXM_OPM << OBJECT_ID_SHIFT)713714#define GENERICOBJECT_STEREO_PIN_ENUM_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\715GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\716GENERIC_OBJECT_ID_STEREO_PIN << OBJECT_ID_SHIFT)717718#define GENERICOBJECT_BRACKET_LAYOUT_ENUM_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\719GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\720GENERIC_OBJECT_ID_BRACKET_LAYOUT << OBJECT_ID_SHIFT)721722#define GENERICOBJECT_BRACKET_LAYOUT_ENUM_ID2 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\723GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\724GENERIC_OBJECT_ID_BRACKET_LAYOUT << OBJECT_ID_SHIFT)725/****************************************************/726/* Object Cap definition - Shared with BIOS */727/****************************************************/728#define GRAPHICS_OBJECT_CAP_I2C 0x00000001L729#define GRAPHICS_OBJECT_CAP_TABLE_ID 0x00000002L730731732#define GRAPHICS_OBJECT_I2CCOMMAND_TABLE_ID 0x01733#define GRAPHICS_OBJECT_HOTPLUGDETECTIONINTERUPT_TABLE_ID 0x02734#define GRAPHICS_OBJECT_ENCODER_OUTPUT_PROTECTION_TABLE_ID 0x03735736#if defined(_X86_)737#pragma pack()738#endif739740#endif /*GRAPHICTYPE */741742743744745746747