Path: blob/master/drivers/gpu/drm/radeon/ObjectID.h
15113 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/* Kaleidoscope (KLDSCP) Class Display Hardware (internal) */72#define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1 0x1373#define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DVO1 0x1474#define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC1 0x1575#define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC2 0x16 /* Shared with CV/TV and CRT */76#define ENCODER_OBJECT_ID_SI178 0X17 /* External TMDS (dual link, no HDCP.) */77#define ENCODER_OBJECT_ID_MVPU_FPGA 0x18 /* MVPU FPGA chip */78#define ENCODER_OBJECT_ID_INTERNAL_DDI 0x1979#define ENCODER_OBJECT_ID_VT1625 0x1A80#define ENCODER_OBJECT_ID_HDMI_SI1932 0x1B81#define ENCODER_OBJECT_ID_DP_AN9801 0x1C82#define ENCODER_OBJECT_ID_DP_DP501 0x1D83#define ENCODER_OBJECT_ID_INTERNAL_UNIPHY 0x1E84#define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_LVTMA 0x1F85#define ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 0x2086#define ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 0x218788#define ENCODER_OBJECT_ID_GENERAL_EXTERNAL_DVO 0xFF8990/****************************************************/91/* Connector Object ID Definition */92/****************************************************/93#define CONNECTOR_OBJECT_ID_NONE 0x0094#define CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I 0x0195#define CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I 0x0296#define CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D 0x0397#define CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D 0x0498#define CONNECTOR_OBJECT_ID_VGA 0x0599#define CONNECTOR_OBJECT_ID_COMPOSITE 0x06100#define CONNECTOR_OBJECT_ID_SVIDEO 0x07101#define CONNECTOR_OBJECT_ID_YPbPr 0x08102#define CONNECTOR_OBJECT_ID_D_CONNECTOR 0x09103#define CONNECTOR_OBJECT_ID_9PIN_DIN 0x0A /* Supports both CV & TV */104#define CONNECTOR_OBJECT_ID_SCART 0x0B105#define CONNECTOR_OBJECT_ID_HDMI_TYPE_A 0x0C106#define CONNECTOR_OBJECT_ID_HDMI_TYPE_B 0x0D107#define CONNECTOR_OBJECT_ID_LVDS 0x0E108#define CONNECTOR_OBJECT_ID_7PIN_DIN 0x0F109#define CONNECTOR_OBJECT_ID_PCIE_CONNECTOR 0x10110#define CONNECTOR_OBJECT_ID_CROSSFIRE 0x11111#define CONNECTOR_OBJECT_ID_HARDCODE_DVI 0x12112#define CONNECTOR_OBJECT_ID_DISPLAYPORT 0x13113#define CONNECTOR_OBJECT_ID_eDP 0x14114#define CONNECTOR_OBJECT_ID_MXM 0x15115#define CONNECTOR_OBJECT_ID_LVDS_eDP 0x16116117/* deleted */118119/****************************************************/120/* Router Object ID Definition */121/****************************************************/122#define ROUTER_OBJECT_ID_NONE 0x00123#define ROUTER_OBJECT_ID_I2C_EXTENDER_CNTL 0x01124125/****************************************************/126/* Generic Object ID Definition */127/****************************************************/128#define GENERIC_OBJECT_ID_NONE 0x00129#define GENERIC_OBJECT_ID_GLSYNC 0x01130#define GENERIC_OBJECT_ID_PX2_NON_DRIVABLE 0x02131#define GENERIC_OBJECT_ID_MXM_OPM 0x03132#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 pin133134/****************************************************/135/* Graphics Object ENUM ID Definition */136/****************************************************/137#define GRAPH_OBJECT_ENUM_ID1 0x01138#define GRAPH_OBJECT_ENUM_ID2 0x02139#define GRAPH_OBJECT_ENUM_ID3 0x03140#define GRAPH_OBJECT_ENUM_ID4 0x04141#define GRAPH_OBJECT_ENUM_ID5 0x05142#define GRAPH_OBJECT_ENUM_ID6 0x06143#define GRAPH_OBJECT_ENUM_ID7 0x07144145/****************************************************/146/* Graphics Object ID Bit definition */147/****************************************************/148#define OBJECT_ID_MASK 0x00FF149#define ENUM_ID_MASK 0x0700150#define RESERVED1_ID_MASK 0x0800151#define OBJECT_TYPE_MASK 0x7000152#define RESERVED2_ID_MASK 0x8000153154#define OBJECT_ID_SHIFT 0x00155#define ENUM_ID_SHIFT 0x08156#define OBJECT_TYPE_SHIFT 0x0C157158159/****************************************************/160/* Graphics Object family definition */161/****************************************************/162#define CONSTRUCTOBJECTFAMILYID(GRAPHICS_OBJECT_TYPE, GRAPHICS_OBJECT_ID) (GRAPHICS_OBJECT_TYPE << OBJECT_TYPE_SHIFT | \163GRAPHICS_OBJECT_ID << OBJECT_ID_SHIFT)164/****************************************************/165/* GPU Object ID definition - Shared with BIOS */166/****************************************************/167#define GPU_ENUM_ID1 ( GRAPH_OBJECT_TYPE_GPU << OBJECT_TYPE_SHIFT |\168GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT)169170/****************************************************/171/* Encoder Object ID definition - Shared with BIOS */172/****************************************************/173/*174#define ENCODER_INTERNAL_LVDS_ENUM_ID1 0x2101175#define ENCODER_INTERNAL_TMDS1_ENUM_ID1 0x2102176#define ENCODER_INTERNAL_TMDS2_ENUM_ID1 0x2103177#define ENCODER_INTERNAL_DAC1_ENUM_ID1 0x2104178#define ENCODER_INTERNAL_DAC2_ENUM_ID1 0x2105179#define ENCODER_INTERNAL_SDVOA_ENUM_ID1 0x2106180#define ENCODER_INTERNAL_SDVOB_ENUM_ID1 0x2107181#define ENCODER_SIL170B_ENUM_ID1 0x2108182#define ENCODER_CH7303_ENUM_ID1 0x2109183#define ENCODER_CH7301_ENUM_ID1 0x210A184#define ENCODER_INTERNAL_DVO1_ENUM_ID1 0x210B185#define ENCODER_EXTERNAL_SDVOA_ENUM_ID1 0x210C186#define ENCODER_EXTERNAL_SDVOB_ENUM_ID1 0x210D187#define ENCODER_TITFP513_ENUM_ID1 0x210E188#define ENCODER_INTERNAL_LVTM1_ENUM_ID1 0x210F189#define ENCODER_VT1623_ENUM_ID1 0x2110190#define ENCODER_HDMI_SI1930_ENUM_ID1 0x2111191#define ENCODER_HDMI_INTERNAL_ENUM_ID1 0x2112192#define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID1 0x2113193#define ENCODER_INTERNAL_KLDSCP_DVO1_ENUM_ID1 0x2114194#define ENCODER_INTERNAL_KLDSCP_DAC1_ENUM_ID1 0x2115195#define ENCODER_INTERNAL_KLDSCP_DAC2_ENUM_ID1 0x2116196#define ENCODER_SI178_ENUM_ID1 0x2117197#define ENCODER_MVPU_FPGA_ENUM_ID1 0x2118198#define ENCODER_INTERNAL_DDI_ENUM_ID1 0x2119199#define ENCODER_VT1625_ENUM_ID1 0x211A200#define ENCODER_HDMI_SI1932_ENUM_ID1 0x211B201#define ENCODER_ENCODER_DP_AN9801_ENUM_ID1 0x211C202#define ENCODER_DP_DP501_ENUM_ID1 0x211D203#define ENCODER_INTERNAL_UNIPHY_ENUM_ID1 0x211E204*/205#define ENCODER_INTERNAL_LVDS_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\206GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\207ENCODER_OBJECT_ID_INTERNAL_LVDS << OBJECT_ID_SHIFT)208209#define ENCODER_INTERNAL_TMDS1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\210GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\211ENCODER_OBJECT_ID_INTERNAL_TMDS1 << OBJECT_ID_SHIFT)212213#define ENCODER_INTERNAL_TMDS2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\214GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\215ENCODER_OBJECT_ID_INTERNAL_TMDS2 << OBJECT_ID_SHIFT)216217#define ENCODER_INTERNAL_DAC1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\218GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\219ENCODER_OBJECT_ID_INTERNAL_DAC1 << OBJECT_ID_SHIFT)220221#define ENCODER_INTERNAL_DAC2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\222GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\223ENCODER_OBJECT_ID_INTERNAL_DAC2 << OBJECT_ID_SHIFT)224225#define ENCODER_INTERNAL_SDVOA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\226GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\227ENCODER_OBJECT_ID_INTERNAL_SDVOA << OBJECT_ID_SHIFT)228229#define ENCODER_INTERNAL_SDVOA_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\230GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\231ENCODER_OBJECT_ID_INTERNAL_SDVOA << OBJECT_ID_SHIFT)232233#define ENCODER_INTERNAL_SDVOB_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\234GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\235ENCODER_OBJECT_ID_INTERNAL_SDVOB << OBJECT_ID_SHIFT)236237#define ENCODER_SIL170B_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\238GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\239ENCODER_OBJECT_ID_SI170B << OBJECT_ID_SHIFT)240241#define ENCODER_CH7303_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\242GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\243ENCODER_OBJECT_ID_CH7303 << OBJECT_ID_SHIFT)244245#define ENCODER_CH7301_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\246GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\247ENCODER_OBJECT_ID_CH7301 << OBJECT_ID_SHIFT)248249#define ENCODER_INTERNAL_DVO1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\250GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\251ENCODER_OBJECT_ID_INTERNAL_DVO1 << OBJECT_ID_SHIFT)252253#define ENCODER_EXTERNAL_SDVOA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\254GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\255ENCODER_OBJECT_ID_EXTERNAL_SDVOA << OBJECT_ID_SHIFT)256257#define ENCODER_EXTERNAL_SDVOA_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\258GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\259ENCODER_OBJECT_ID_EXTERNAL_SDVOA << OBJECT_ID_SHIFT)260261262#define ENCODER_EXTERNAL_SDVOB_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\263GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\264ENCODER_OBJECT_ID_EXTERNAL_SDVOB << OBJECT_ID_SHIFT)265266267#define ENCODER_TITFP513_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\268GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\269ENCODER_OBJECT_ID_TITFP513 << OBJECT_ID_SHIFT)270271#define ENCODER_INTERNAL_LVTM1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\272GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\273ENCODER_OBJECT_ID_INTERNAL_LVTM1 << OBJECT_ID_SHIFT)274275#define ENCODER_VT1623_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\276GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\277ENCODER_OBJECT_ID_VT1623 << OBJECT_ID_SHIFT)278279#define ENCODER_HDMI_SI1930_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\280GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\281ENCODER_OBJECT_ID_HDMI_SI1930 << OBJECT_ID_SHIFT)282283#define ENCODER_HDMI_INTERNAL_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\284GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\285ENCODER_OBJECT_ID_HDMI_INTERNAL << OBJECT_ID_SHIFT)286287#define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\288GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\289ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1 << OBJECT_ID_SHIFT)290291292#define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\293GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\294ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1 << OBJECT_ID_SHIFT)295296297#define ENCODER_INTERNAL_KLDSCP_DVO1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\298GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\299ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DVO1 << OBJECT_ID_SHIFT)300301#define ENCODER_INTERNAL_KLDSCP_DAC1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\302GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\303ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC1 << OBJECT_ID_SHIFT)304305#define ENCODER_INTERNAL_KLDSCP_DAC2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\306GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\307ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC2 << OBJECT_ID_SHIFT) // Shared with CV/TV and CRT308309#define ENCODER_SI178_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\310GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\311ENCODER_OBJECT_ID_SI178 << OBJECT_ID_SHIFT)312313#define ENCODER_MVPU_FPGA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\314GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\315ENCODER_OBJECT_ID_MVPU_FPGA << OBJECT_ID_SHIFT)316317#define ENCODER_INTERNAL_DDI_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\318GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\319ENCODER_OBJECT_ID_INTERNAL_DDI << OBJECT_ID_SHIFT)320321#define ENCODER_VT1625_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\322GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\323ENCODER_OBJECT_ID_VT1625 << OBJECT_ID_SHIFT)324325#define ENCODER_HDMI_SI1932_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\326GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\327ENCODER_OBJECT_ID_HDMI_SI1932 << OBJECT_ID_SHIFT)328329#define ENCODER_DP_DP501_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\330GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\331ENCODER_OBJECT_ID_DP_DP501 << OBJECT_ID_SHIFT)332333#define ENCODER_DP_AN9801_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\334GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\335ENCODER_OBJECT_ID_DP_AN9801 << OBJECT_ID_SHIFT)336337#define ENCODER_INTERNAL_UNIPHY_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\338GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\339ENCODER_OBJECT_ID_INTERNAL_UNIPHY << OBJECT_ID_SHIFT)340341#define ENCODER_INTERNAL_UNIPHY_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\342GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\343ENCODER_OBJECT_ID_INTERNAL_UNIPHY << OBJECT_ID_SHIFT)344345#define ENCODER_INTERNAL_KLDSCP_LVTMA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\346GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\347ENCODER_OBJECT_ID_INTERNAL_KLDSCP_LVTMA << OBJECT_ID_SHIFT)348349#define ENCODER_INTERNAL_UNIPHY1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\350GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\351ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 << OBJECT_ID_SHIFT)352353#define ENCODER_INTERNAL_UNIPHY1_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\354GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\355ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 << OBJECT_ID_SHIFT)356357#define ENCODER_INTERNAL_UNIPHY2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\358GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\359ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 << OBJECT_ID_SHIFT)360361#define ENCODER_INTERNAL_UNIPHY2_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\362GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\363ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 << OBJECT_ID_SHIFT)364365#define ENCODER_GENERAL_EXTERNAL_DVO_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\366GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\367ENCODER_OBJECT_ID_GENERAL_EXTERNAL_DVO << OBJECT_ID_SHIFT)368369#define ENCODER_ALMOND_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\370GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\371ENCODER_OBJECT_ID_ALMOND << OBJECT_ID_SHIFT)372373#define ENCODER_ALMOND_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\374GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\375ENCODER_OBJECT_ID_ALMOND << OBJECT_ID_SHIFT)376377#define ENCODER_TRAVIS_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\378GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\379ENCODER_OBJECT_ID_TRAVIS << OBJECT_ID_SHIFT)380381#define ENCODER_TRAVIS_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\382GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\383ENCODER_OBJECT_ID_TRAVIS << OBJECT_ID_SHIFT)384385#define ENCODER_NUTMEG_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\386GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\387ENCODER_OBJECT_ID_NUTMEG << OBJECT_ID_SHIFT)388389/****************************************************/390/* Connector Object ID definition - Shared with BIOS */391/****************************************************/392/*393#define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID1 0x3101394#define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID1 0x3102395#define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID1 0x3103396#define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID1 0x3104397#define CONNECTOR_VGA_ENUM_ID1 0x3105398#define CONNECTOR_COMPOSITE_ENUM_ID1 0x3106399#define CONNECTOR_SVIDEO_ENUM_ID1 0x3107400#define CONNECTOR_YPbPr_ENUM_ID1 0x3108401#define CONNECTOR_D_CONNECTORE_ENUM_ID1 0x3109402#define CONNECTOR_9PIN_DIN_ENUM_ID1 0x310A403#define CONNECTOR_SCART_ENUM_ID1 0x310B404#define CONNECTOR_HDMI_TYPE_A_ENUM_ID1 0x310C405#define CONNECTOR_HDMI_TYPE_B_ENUM_ID1 0x310D406#define CONNECTOR_LVDS_ENUM_ID1 0x310E407#define CONNECTOR_7PIN_DIN_ENUM_ID1 0x310F408#define CONNECTOR_PCIE_CONNECTOR_ENUM_ID1 0x3110409*/410#define CONNECTOR_LVDS_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\411GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\412CONNECTOR_OBJECT_ID_LVDS << OBJECT_ID_SHIFT)413414#define CONNECTOR_LVDS_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\415GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\416CONNECTOR_OBJECT_ID_LVDS << OBJECT_ID_SHIFT)417418#define CONNECTOR_eDP_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\419GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\420CONNECTOR_OBJECT_ID_eDP << OBJECT_ID_SHIFT)421422#define CONNECTOR_eDP_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\423GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\424CONNECTOR_OBJECT_ID_eDP << OBJECT_ID_SHIFT)425426#define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\427GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\428CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I << OBJECT_ID_SHIFT)429430#define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\431GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\432CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I << OBJECT_ID_SHIFT)433434#define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\435GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\436CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I << OBJECT_ID_SHIFT)437438#define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\439GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\440CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I << OBJECT_ID_SHIFT)441442#define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\443GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\444CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)445446#define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\447GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\448CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)449450#define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\451GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\452CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)453454#define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\455GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\456CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)457458#define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\459GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\460CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT)461462#define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\463GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\464CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT)465466#define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\467GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\468CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT)469470#define CONNECTOR_VGA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\471GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\472CONNECTOR_OBJECT_ID_VGA << OBJECT_ID_SHIFT)473474#define CONNECTOR_VGA_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\475GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\476CONNECTOR_OBJECT_ID_VGA << OBJECT_ID_SHIFT)477478#define CONNECTOR_COMPOSITE_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\479GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\480CONNECTOR_OBJECT_ID_COMPOSITE << OBJECT_ID_SHIFT)481482#define CONNECTOR_COMPOSITE_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\483GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\484CONNECTOR_OBJECT_ID_COMPOSITE << OBJECT_ID_SHIFT)485486#define CONNECTOR_SVIDEO_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\487GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\488CONNECTOR_OBJECT_ID_SVIDEO << OBJECT_ID_SHIFT)489490#define CONNECTOR_SVIDEO_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\491GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\492CONNECTOR_OBJECT_ID_SVIDEO << OBJECT_ID_SHIFT)493494#define CONNECTOR_YPbPr_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\495GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\496CONNECTOR_OBJECT_ID_YPbPr << OBJECT_ID_SHIFT)497498#define CONNECTOR_YPbPr_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\499GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\500CONNECTOR_OBJECT_ID_YPbPr << OBJECT_ID_SHIFT)501502#define CONNECTOR_D_CONNECTOR_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\503GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\504CONNECTOR_OBJECT_ID_D_CONNECTOR << OBJECT_ID_SHIFT)505506#define CONNECTOR_D_CONNECTOR_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\507GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\508CONNECTOR_OBJECT_ID_D_CONNECTOR << OBJECT_ID_SHIFT)509510#define CONNECTOR_9PIN_DIN_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\511GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\512CONNECTOR_OBJECT_ID_9PIN_DIN << OBJECT_ID_SHIFT)513514#define CONNECTOR_9PIN_DIN_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\515GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\516CONNECTOR_OBJECT_ID_9PIN_DIN << OBJECT_ID_SHIFT)517518#define CONNECTOR_SCART_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\519GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\520CONNECTOR_OBJECT_ID_SCART << OBJECT_ID_SHIFT)521522#define CONNECTOR_SCART_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\523GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\524CONNECTOR_OBJECT_ID_SCART << OBJECT_ID_SHIFT)525526#define CONNECTOR_HDMI_TYPE_A_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\527GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\528CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)529530#define CONNECTOR_HDMI_TYPE_A_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\531GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\532CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)533534#define CONNECTOR_HDMI_TYPE_A_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\535GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\536CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)537538#define CONNECTOR_HDMI_TYPE_B_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\539GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\540CONNECTOR_OBJECT_ID_HDMI_TYPE_B << OBJECT_ID_SHIFT)541542#define CONNECTOR_HDMI_TYPE_B_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\543GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\544CONNECTOR_OBJECT_ID_HDMI_TYPE_B << OBJECT_ID_SHIFT)545546#define CONNECTOR_7PIN_DIN_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\547GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\548CONNECTOR_OBJECT_ID_7PIN_DIN << OBJECT_ID_SHIFT)549550#define CONNECTOR_7PIN_DIN_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\551GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\552CONNECTOR_OBJECT_ID_7PIN_DIN << OBJECT_ID_SHIFT)553554#define CONNECTOR_PCIE_CONNECTOR_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\555GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\556CONNECTOR_OBJECT_ID_PCIE_CONNECTOR << OBJECT_ID_SHIFT)557558#define CONNECTOR_PCIE_CONNECTOR_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\559GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\560CONNECTOR_OBJECT_ID_PCIE_CONNECTOR << OBJECT_ID_SHIFT)561562#define CONNECTOR_CROSSFIRE_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\563GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\564CONNECTOR_OBJECT_ID_CROSSFIRE << OBJECT_ID_SHIFT)565566#define CONNECTOR_CROSSFIRE_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\567GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\568CONNECTOR_OBJECT_ID_CROSSFIRE << OBJECT_ID_SHIFT)569570571#define CONNECTOR_HARDCODE_DVI_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\572GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\573CONNECTOR_OBJECT_ID_HARDCODE_DVI << OBJECT_ID_SHIFT)574575#define CONNECTOR_HARDCODE_DVI_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\576GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\577CONNECTOR_OBJECT_ID_HARDCODE_DVI << OBJECT_ID_SHIFT)578579#define CONNECTOR_DISPLAYPORT_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\580GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\581CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)582583#define CONNECTOR_DISPLAYPORT_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\584GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\585CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)586587#define CONNECTOR_DISPLAYPORT_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\588GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\589CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)590591#define CONNECTOR_DISPLAYPORT_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\592GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\593CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)594595#define CONNECTOR_DISPLAYPORT_ENUM_ID5 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\596GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\597CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)598599#define CONNECTOR_DISPLAYPORT_ENUM_ID6 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\600GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\601CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)602603#define CONNECTOR_MXM_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\604GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\605CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_DP_A606607#define CONNECTOR_MXM_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\608GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\609CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_DP_B610611#define CONNECTOR_MXM_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\612GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\613CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_DP_C614615#define CONNECTOR_MXM_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\616GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\617CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_DP_D618619#define CONNECTOR_MXM_ENUM_ID5 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\620GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\621CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_LVDS_TXxx622623#define CONNECTOR_MXM_ENUM_ID6 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\624GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\625CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_LVDS_UXxx626627#define CONNECTOR_MXM_ENUM_ID7 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\628GRAPH_OBJECT_ENUM_ID7 << ENUM_ID_SHIFT |\629CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_DAC630631#define CONNECTOR_LVDS_eDP_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\632GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\633CONNECTOR_OBJECT_ID_LVDS_eDP << OBJECT_ID_SHIFT)634635#define CONNECTOR_LVDS_eDP_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\636GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\637CONNECTOR_OBJECT_ID_LVDS_eDP << OBJECT_ID_SHIFT)638639/****************************************************/640/* Router Object ID definition - Shared with BIOS */641/****************************************************/642#define ROUTER_I2C_EXTENDER_CNTL_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ROUTER << OBJECT_TYPE_SHIFT |\643GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\644ROUTER_OBJECT_ID_I2C_EXTENDER_CNTL << OBJECT_ID_SHIFT)645646/* deleted */647648/****************************************************/649/* Generic Object ID definition - Shared with BIOS */650/****************************************************/651#define GENERICOBJECT_GLSYNC_ENUM_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\652GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\653GENERIC_OBJECT_ID_GLSYNC << OBJECT_ID_SHIFT)654655#define GENERICOBJECT_PX2_NON_DRIVABLE_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\656GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\657GENERIC_OBJECT_ID_PX2_NON_DRIVABLE<< OBJECT_ID_SHIFT)658659#define GENERICOBJECT_PX2_NON_DRIVABLE_ID2 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\660GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\661GENERIC_OBJECT_ID_PX2_NON_DRIVABLE<< OBJECT_ID_SHIFT)662663#define GENERICOBJECT_MXM_OPM_ENUM_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\664GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\665GENERIC_OBJECT_ID_MXM_OPM << OBJECT_ID_SHIFT)666667#define GENERICOBJECT_STEREO_PIN_ENUM_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\668GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\669GENERIC_OBJECT_ID_STEREO_PIN << OBJECT_ID_SHIFT)670671/****************************************************/672/* Object Cap definition - Shared with BIOS */673/****************************************************/674#define GRAPHICS_OBJECT_CAP_I2C 0x00000001L675#define GRAPHICS_OBJECT_CAP_TABLE_ID 0x00000002L676677678#define GRAPHICS_OBJECT_I2CCOMMAND_TABLE_ID 0x01679#define GRAPHICS_OBJECT_HOTPLUGDETECTIONINTERUPT_TABLE_ID 0x02680#define GRAPHICS_OBJECT_ENCODER_OUTPUT_PROTECTION_TABLE_ID 0x03681682#if defined(_X86_)683#pragma pack()684#endif685686#endif /*GRAPHICTYPE */687688689690691692693