18c2ecf20Sopenharmony_ci/* 28c2ecf20Sopenharmony_ci* Copyright 2006-2007 Advanced Micro Devices, Inc. 38c2ecf20Sopenharmony_ci* 48c2ecf20Sopenharmony_ci* Permission is hereby granted, free of charge, to any person obtaining a 58c2ecf20Sopenharmony_ci* copy of this software and associated documentation files (the "Software"), 68c2ecf20Sopenharmony_ci* to deal in the Software without restriction, including without limitation 78c2ecf20Sopenharmony_ci* the rights to use, copy, modify, merge, publish, distribute, sublicense, 88c2ecf20Sopenharmony_ci* and/or sell copies of the Software, and to permit persons to whom the 98c2ecf20Sopenharmony_ci* Software is furnished to do so, subject to the following conditions: 108c2ecf20Sopenharmony_ci* 118c2ecf20Sopenharmony_ci* The above copyright notice and this permission notice shall be included in 128c2ecf20Sopenharmony_ci* all copies or substantial portions of the Software. 138c2ecf20Sopenharmony_ci* 148c2ecf20Sopenharmony_ci* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 158c2ecf20Sopenharmony_ci* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 168c2ecf20Sopenharmony_ci* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 178c2ecf20Sopenharmony_ci* THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR 188c2ecf20Sopenharmony_ci* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 198c2ecf20Sopenharmony_ci* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 208c2ecf20Sopenharmony_ci* OTHER DEALINGS IN THE SOFTWARE. 218c2ecf20Sopenharmony_ci*/ 228c2ecf20Sopenharmony_ci/* based on stg/asic_reg/drivers/inc/asic_reg/ObjectID.h ver 23 */ 238c2ecf20Sopenharmony_ci 248c2ecf20Sopenharmony_ci#ifndef _OBJECTID_H 258c2ecf20Sopenharmony_ci#define _OBJECTID_H 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ci#if defined(_X86_) 288c2ecf20Sopenharmony_ci#pragma pack(1) 298c2ecf20Sopenharmony_ci#endif 308c2ecf20Sopenharmony_ci 318c2ecf20Sopenharmony_ci/****************************************************/ 328c2ecf20Sopenharmony_ci/* Graphics Object Type Definition */ 338c2ecf20Sopenharmony_ci/****************************************************/ 348c2ecf20Sopenharmony_ci#define GRAPH_OBJECT_TYPE_NONE 0x0 358c2ecf20Sopenharmony_ci#define GRAPH_OBJECT_TYPE_GPU 0x1 368c2ecf20Sopenharmony_ci#define GRAPH_OBJECT_TYPE_ENCODER 0x2 378c2ecf20Sopenharmony_ci#define GRAPH_OBJECT_TYPE_CONNECTOR 0x3 388c2ecf20Sopenharmony_ci#define GRAPH_OBJECT_TYPE_ROUTER 0x4 398c2ecf20Sopenharmony_ci/* deleted */ 408c2ecf20Sopenharmony_ci#define GRAPH_OBJECT_TYPE_DISPLAY_PATH 0x6 418c2ecf20Sopenharmony_ci#define GRAPH_OBJECT_TYPE_GENERIC 0x7 428c2ecf20Sopenharmony_ci 438c2ecf20Sopenharmony_ci/****************************************************/ 448c2ecf20Sopenharmony_ci/* Encoder Object ID Definition */ 458c2ecf20Sopenharmony_ci/****************************************************/ 468c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_NONE 0x00 478c2ecf20Sopenharmony_ci 488c2ecf20Sopenharmony_ci/* Radeon Class Display Hardware */ 498c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_INTERNAL_LVDS 0x01 508c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_INTERNAL_TMDS1 0x02 518c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_INTERNAL_TMDS2 0x03 528c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_INTERNAL_DAC1 0x04 538c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_INTERNAL_DAC2 0x05 /* TV/CV DAC */ 548c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_INTERNAL_SDVOA 0x06 558c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_INTERNAL_SDVOB 0x07 568c2ecf20Sopenharmony_ci 578c2ecf20Sopenharmony_ci/* External Third Party Encoders */ 588c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_SI170B 0x08 598c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_CH7303 0x09 608c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_CH7301 0x0A 618c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_INTERNAL_DVO1 0x0B /* This belongs to Radeon Class Display Hardware */ 628c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_EXTERNAL_SDVOA 0x0C 638c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_EXTERNAL_SDVOB 0x0D 648c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_TITFP513 0x0E 658c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_INTERNAL_LVTM1 0x0F /* not used for Radeon */ 668c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_VT1623 0x10 678c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_HDMI_SI1930 0x11 688c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_HDMI_INTERNAL 0x12 698c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_ALMOND 0x22 708c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_TRAVIS 0x23 718c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_NUTMEG 0x22 728c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_HDMI_ANX9805 0x26 738c2ecf20Sopenharmony_ci 748c2ecf20Sopenharmony_ci/* Kaleidoscope (KLDSCP) Class Display Hardware (internal) */ 758c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1 0x13 768c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DVO1 0x14 778c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC1 0x15 788c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC2 0x16 /* Shared with CV/TV and CRT */ 798c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_SI178 0X17 /* External TMDS (dual link, no HDCP.) */ 808c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_MVPU_FPGA 0x18 /* MVPU FPGA chip */ 818c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_INTERNAL_DDI 0x19 828c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_VT1625 0x1A 838c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_HDMI_SI1932 0x1B 848c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_DP_AN9801 0x1C 858c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_DP_DP501 0x1D 868c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_INTERNAL_UNIPHY 0x1E 878c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_LVTMA 0x1F 888c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 0x20 898c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 0x21 908c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_INTERNAL_VCE 0x24 918c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_INTERNAL_UNIPHY3 0x25 928c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_INTERNAL_AMCLK 0x27 938c2ecf20Sopenharmony_ci 948c2ecf20Sopenharmony_ci#define ENCODER_OBJECT_ID_GENERAL_EXTERNAL_DVO 0xFF 958c2ecf20Sopenharmony_ci 968c2ecf20Sopenharmony_ci/****************************************************/ 978c2ecf20Sopenharmony_ci/* Connector Object ID Definition */ 988c2ecf20Sopenharmony_ci/****************************************************/ 998c2ecf20Sopenharmony_ci#define CONNECTOR_OBJECT_ID_NONE 0x00 1008c2ecf20Sopenharmony_ci#define CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I 0x01 1018c2ecf20Sopenharmony_ci#define CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I 0x02 1028c2ecf20Sopenharmony_ci#define CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D 0x03 1038c2ecf20Sopenharmony_ci#define CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D 0x04 1048c2ecf20Sopenharmony_ci#define CONNECTOR_OBJECT_ID_VGA 0x05 1058c2ecf20Sopenharmony_ci#define CONNECTOR_OBJECT_ID_COMPOSITE 0x06 1068c2ecf20Sopenharmony_ci#define CONNECTOR_OBJECT_ID_SVIDEO 0x07 1078c2ecf20Sopenharmony_ci#define CONNECTOR_OBJECT_ID_YPbPr 0x08 1088c2ecf20Sopenharmony_ci#define CONNECTOR_OBJECT_ID_D_CONNECTOR 0x09 1098c2ecf20Sopenharmony_ci#define CONNECTOR_OBJECT_ID_9PIN_DIN 0x0A /* Supports both CV & TV */ 1108c2ecf20Sopenharmony_ci#define CONNECTOR_OBJECT_ID_SCART 0x0B 1118c2ecf20Sopenharmony_ci#define CONNECTOR_OBJECT_ID_HDMI_TYPE_A 0x0C 1128c2ecf20Sopenharmony_ci#define CONNECTOR_OBJECT_ID_HDMI_TYPE_B 0x0D 1138c2ecf20Sopenharmony_ci#define CONNECTOR_OBJECT_ID_LVDS 0x0E 1148c2ecf20Sopenharmony_ci#define CONNECTOR_OBJECT_ID_7PIN_DIN 0x0F 1158c2ecf20Sopenharmony_ci#define CONNECTOR_OBJECT_ID_PCIE_CONNECTOR 0x10 1168c2ecf20Sopenharmony_ci#define CONNECTOR_OBJECT_ID_CROSSFIRE 0x11 1178c2ecf20Sopenharmony_ci#define CONNECTOR_OBJECT_ID_HARDCODE_DVI 0x12 1188c2ecf20Sopenharmony_ci#define CONNECTOR_OBJECT_ID_DISPLAYPORT 0x13 1198c2ecf20Sopenharmony_ci#define CONNECTOR_OBJECT_ID_eDP 0x14 1208c2ecf20Sopenharmony_ci#define CONNECTOR_OBJECT_ID_MXM 0x15 1218c2ecf20Sopenharmony_ci#define CONNECTOR_OBJECT_ID_LVDS_eDP 0x16 1228c2ecf20Sopenharmony_ci#define CONNECTOR_OBJECT_ID_USBC 0x17 1238c2ecf20Sopenharmony_ci 1248c2ecf20Sopenharmony_ci/* deleted */ 1258c2ecf20Sopenharmony_ci 1268c2ecf20Sopenharmony_ci/****************************************************/ 1278c2ecf20Sopenharmony_ci/* Router Object ID Definition */ 1288c2ecf20Sopenharmony_ci/****************************************************/ 1298c2ecf20Sopenharmony_ci#define ROUTER_OBJECT_ID_NONE 0x00 1308c2ecf20Sopenharmony_ci#define ROUTER_OBJECT_ID_I2C_EXTENDER_CNTL 0x01 1318c2ecf20Sopenharmony_ci 1328c2ecf20Sopenharmony_ci/****************************************************/ 1338c2ecf20Sopenharmony_ci/* Generic Object ID Definition */ 1348c2ecf20Sopenharmony_ci/****************************************************/ 1358c2ecf20Sopenharmony_ci#define GENERIC_OBJECT_ID_NONE 0x00 1368c2ecf20Sopenharmony_ci#define GENERIC_OBJECT_ID_GLSYNC 0x01 1378c2ecf20Sopenharmony_ci#define GENERIC_OBJECT_ID_PX2_NON_DRIVABLE 0x02 1388c2ecf20Sopenharmony_ci#define GENERIC_OBJECT_ID_MXM_OPM 0x03 1398c2ecf20Sopenharmony_ci#define GENERIC_OBJECT_ID_STEREO_PIN 0x04 //This object could show up from Misc Object table, it follows ATOM_OBJECT format, and contains one ATOM_OBJECT_GPIO_CNTL_RECORD for the stereo pin 1408c2ecf20Sopenharmony_ci#define GENERIC_OBJECT_ID_BRACKET_LAYOUT 0x05 1418c2ecf20Sopenharmony_ci 1428c2ecf20Sopenharmony_ci/****************************************************/ 1438c2ecf20Sopenharmony_ci/* Graphics Object ENUM ID Definition */ 1448c2ecf20Sopenharmony_ci/****************************************************/ 1458c2ecf20Sopenharmony_ci#define GRAPH_OBJECT_ENUM_ID1 0x01 1468c2ecf20Sopenharmony_ci#define GRAPH_OBJECT_ENUM_ID2 0x02 1478c2ecf20Sopenharmony_ci#define GRAPH_OBJECT_ENUM_ID3 0x03 1488c2ecf20Sopenharmony_ci#define GRAPH_OBJECT_ENUM_ID4 0x04 1498c2ecf20Sopenharmony_ci#define GRAPH_OBJECT_ENUM_ID5 0x05 1508c2ecf20Sopenharmony_ci#define GRAPH_OBJECT_ENUM_ID6 0x06 1518c2ecf20Sopenharmony_ci#define GRAPH_OBJECT_ENUM_ID7 0x07 1528c2ecf20Sopenharmony_ci 1538c2ecf20Sopenharmony_ci/****************************************************/ 1548c2ecf20Sopenharmony_ci/* Graphics Object ID Bit definition */ 1558c2ecf20Sopenharmony_ci/****************************************************/ 1568c2ecf20Sopenharmony_ci#define OBJECT_ID_MASK 0x00FF 1578c2ecf20Sopenharmony_ci#define ENUM_ID_MASK 0x0700 1588c2ecf20Sopenharmony_ci#define RESERVED1_ID_MASK 0x0800 1598c2ecf20Sopenharmony_ci#define OBJECT_TYPE_MASK 0x7000 1608c2ecf20Sopenharmony_ci#define RESERVED2_ID_MASK 0x8000 1618c2ecf20Sopenharmony_ci 1628c2ecf20Sopenharmony_ci#define OBJECT_ID_SHIFT 0x00 1638c2ecf20Sopenharmony_ci#define ENUM_ID_SHIFT 0x08 1648c2ecf20Sopenharmony_ci#define OBJECT_TYPE_SHIFT 0x0C 1658c2ecf20Sopenharmony_ci 1668c2ecf20Sopenharmony_ci 1678c2ecf20Sopenharmony_ci/****************************************************/ 1688c2ecf20Sopenharmony_ci/* Graphics Object family definition */ 1698c2ecf20Sopenharmony_ci/****************************************************/ 1708c2ecf20Sopenharmony_ci#define CONSTRUCTOBJECTFAMILYID(GRAPHICS_OBJECT_TYPE, GRAPHICS_OBJECT_ID) (GRAPHICS_OBJECT_TYPE << OBJECT_TYPE_SHIFT | \ 1718c2ecf20Sopenharmony_ci GRAPHICS_OBJECT_ID << OBJECT_ID_SHIFT) 1728c2ecf20Sopenharmony_ci/****************************************************/ 1738c2ecf20Sopenharmony_ci/* GPU Object ID definition - Shared with BIOS */ 1748c2ecf20Sopenharmony_ci/****************************************************/ 1758c2ecf20Sopenharmony_ci#define GPU_ENUM_ID1 ( GRAPH_OBJECT_TYPE_GPU << OBJECT_TYPE_SHIFT |\ 1768c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT) 1778c2ecf20Sopenharmony_ci 1788c2ecf20Sopenharmony_ci/****************************************************/ 1798c2ecf20Sopenharmony_ci/* Encoder Object ID definition - Shared with BIOS */ 1808c2ecf20Sopenharmony_ci/****************************************************/ 1818c2ecf20Sopenharmony_ci/* 1828c2ecf20Sopenharmony_ci#define ENCODER_INTERNAL_LVDS_ENUM_ID1 0x2101 1838c2ecf20Sopenharmony_ci#define ENCODER_INTERNAL_TMDS1_ENUM_ID1 0x2102 1848c2ecf20Sopenharmony_ci#define ENCODER_INTERNAL_TMDS2_ENUM_ID1 0x2103 1858c2ecf20Sopenharmony_ci#define ENCODER_INTERNAL_DAC1_ENUM_ID1 0x2104 1868c2ecf20Sopenharmony_ci#define ENCODER_INTERNAL_DAC2_ENUM_ID1 0x2105 1878c2ecf20Sopenharmony_ci#define ENCODER_INTERNAL_SDVOA_ENUM_ID1 0x2106 1888c2ecf20Sopenharmony_ci#define ENCODER_INTERNAL_SDVOB_ENUM_ID1 0x2107 1898c2ecf20Sopenharmony_ci#define ENCODER_SIL170B_ENUM_ID1 0x2108 1908c2ecf20Sopenharmony_ci#define ENCODER_CH7303_ENUM_ID1 0x2109 1918c2ecf20Sopenharmony_ci#define ENCODER_CH7301_ENUM_ID1 0x210A 1928c2ecf20Sopenharmony_ci#define ENCODER_INTERNAL_DVO1_ENUM_ID1 0x210B 1938c2ecf20Sopenharmony_ci#define ENCODER_EXTERNAL_SDVOA_ENUM_ID1 0x210C 1948c2ecf20Sopenharmony_ci#define ENCODER_EXTERNAL_SDVOB_ENUM_ID1 0x210D 1958c2ecf20Sopenharmony_ci#define ENCODER_TITFP513_ENUM_ID1 0x210E 1968c2ecf20Sopenharmony_ci#define ENCODER_INTERNAL_LVTM1_ENUM_ID1 0x210F 1978c2ecf20Sopenharmony_ci#define ENCODER_VT1623_ENUM_ID1 0x2110 1988c2ecf20Sopenharmony_ci#define ENCODER_HDMI_SI1930_ENUM_ID1 0x2111 1998c2ecf20Sopenharmony_ci#define ENCODER_HDMI_INTERNAL_ENUM_ID1 0x2112 2008c2ecf20Sopenharmony_ci#define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID1 0x2113 2018c2ecf20Sopenharmony_ci#define ENCODER_INTERNAL_KLDSCP_DVO1_ENUM_ID1 0x2114 2028c2ecf20Sopenharmony_ci#define ENCODER_INTERNAL_KLDSCP_DAC1_ENUM_ID1 0x2115 2038c2ecf20Sopenharmony_ci#define ENCODER_INTERNAL_KLDSCP_DAC2_ENUM_ID1 0x2116 2048c2ecf20Sopenharmony_ci#define ENCODER_SI178_ENUM_ID1 0x2117 2058c2ecf20Sopenharmony_ci#define ENCODER_MVPU_FPGA_ENUM_ID1 0x2118 2068c2ecf20Sopenharmony_ci#define ENCODER_INTERNAL_DDI_ENUM_ID1 0x2119 2078c2ecf20Sopenharmony_ci#define ENCODER_VT1625_ENUM_ID1 0x211A 2088c2ecf20Sopenharmony_ci#define ENCODER_HDMI_SI1932_ENUM_ID1 0x211B 2098c2ecf20Sopenharmony_ci#define ENCODER_ENCODER_DP_AN9801_ENUM_ID1 0x211C 2108c2ecf20Sopenharmony_ci#define ENCODER_DP_DP501_ENUM_ID1 0x211D 2118c2ecf20Sopenharmony_ci#define ENCODER_INTERNAL_UNIPHY_ENUM_ID1 0x211E 2128c2ecf20Sopenharmony_ci*/ 2138c2ecf20Sopenharmony_ci#define ENCODER_INTERNAL_LVDS_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 2148c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 2158c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_INTERNAL_LVDS << OBJECT_ID_SHIFT) 2168c2ecf20Sopenharmony_ci 2178c2ecf20Sopenharmony_ci#define ENCODER_INTERNAL_TMDS1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 2188c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 2198c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_INTERNAL_TMDS1 << OBJECT_ID_SHIFT) 2208c2ecf20Sopenharmony_ci 2218c2ecf20Sopenharmony_ci#define ENCODER_INTERNAL_TMDS2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 2228c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 2238c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_INTERNAL_TMDS2 << OBJECT_ID_SHIFT) 2248c2ecf20Sopenharmony_ci 2258c2ecf20Sopenharmony_ci#define ENCODER_INTERNAL_DAC1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 2268c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 2278c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_INTERNAL_DAC1 << OBJECT_ID_SHIFT) 2288c2ecf20Sopenharmony_ci 2298c2ecf20Sopenharmony_ci#define ENCODER_INTERNAL_DAC2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 2308c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 2318c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_INTERNAL_DAC2 << OBJECT_ID_SHIFT) 2328c2ecf20Sopenharmony_ci 2338c2ecf20Sopenharmony_ci#define ENCODER_INTERNAL_SDVOA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 2348c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 2358c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_INTERNAL_SDVOA << OBJECT_ID_SHIFT) 2368c2ecf20Sopenharmony_ci 2378c2ecf20Sopenharmony_ci#define ENCODER_INTERNAL_SDVOA_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 2388c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 2398c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_INTERNAL_SDVOA << OBJECT_ID_SHIFT) 2408c2ecf20Sopenharmony_ci 2418c2ecf20Sopenharmony_ci#define ENCODER_INTERNAL_SDVOB_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 2428c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 2438c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_INTERNAL_SDVOB << OBJECT_ID_SHIFT) 2448c2ecf20Sopenharmony_ci 2458c2ecf20Sopenharmony_ci#define ENCODER_SIL170B_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 2468c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 2478c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_SI170B << OBJECT_ID_SHIFT) 2488c2ecf20Sopenharmony_ci 2498c2ecf20Sopenharmony_ci#define ENCODER_CH7303_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 2508c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 2518c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_CH7303 << OBJECT_ID_SHIFT) 2528c2ecf20Sopenharmony_ci 2538c2ecf20Sopenharmony_ci#define ENCODER_CH7301_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 2548c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 2558c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_CH7301 << OBJECT_ID_SHIFT) 2568c2ecf20Sopenharmony_ci 2578c2ecf20Sopenharmony_ci#define ENCODER_INTERNAL_DVO1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 2588c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 2598c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_INTERNAL_DVO1 << OBJECT_ID_SHIFT) 2608c2ecf20Sopenharmony_ci 2618c2ecf20Sopenharmony_ci#define ENCODER_EXTERNAL_SDVOA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 2628c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 2638c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_EXTERNAL_SDVOA << OBJECT_ID_SHIFT) 2648c2ecf20Sopenharmony_ci 2658c2ecf20Sopenharmony_ci#define ENCODER_EXTERNAL_SDVOA_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 2668c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 2678c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_EXTERNAL_SDVOA << OBJECT_ID_SHIFT) 2688c2ecf20Sopenharmony_ci 2698c2ecf20Sopenharmony_ci 2708c2ecf20Sopenharmony_ci#define ENCODER_EXTERNAL_SDVOB_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 2718c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 2728c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_EXTERNAL_SDVOB << OBJECT_ID_SHIFT) 2738c2ecf20Sopenharmony_ci 2748c2ecf20Sopenharmony_ci 2758c2ecf20Sopenharmony_ci#define ENCODER_TITFP513_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 2768c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 2778c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_TITFP513 << OBJECT_ID_SHIFT) 2788c2ecf20Sopenharmony_ci 2798c2ecf20Sopenharmony_ci#define ENCODER_INTERNAL_LVTM1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 2808c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 2818c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_INTERNAL_LVTM1 << OBJECT_ID_SHIFT) 2828c2ecf20Sopenharmony_ci 2838c2ecf20Sopenharmony_ci#define ENCODER_VT1623_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 2848c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 2858c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_VT1623 << OBJECT_ID_SHIFT) 2868c2ecf20Sopenharmony_ci 2878c2ecf20Sopenharmony_ci#define ENCODER_HDMI_SI1930_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 2888c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 2898c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_HDMI_SI1930 << OBJECT_ID_SHIFT) 2908c2ecf20Sopenharmony_ci 2918c2ecf20Sopenharmony_ci#define ENCODER_HDMI_INTERNAL_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 2928c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 2938c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_HDMI_INTERNAL << OBJECT_ID_SHIFT) 2948c2ecf20Sopenharmony_ci 2958c2ecf20Sopenharmony_ci#define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 2968c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 2978c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1 << OBJECT_ID_SHIFT) 2988c2ecf20Sopenharmony_ci 2998c2ecf20Sopenharmony_ci 3008c2ecf20Sopenharmony_ci#define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 3018c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 3028c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1 << OBJECT_ID_SHIFT) 3038c2ecf20Sopenharmony_ci 3048c2ecf20Sopenharmony_ci 3058c2ecf20Sopenharmony_ci#define ENCODER_INTERNAL_KLDSCP_DVO1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 3068c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 3078c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DVO1 << OBJECT_ID_SHIFT) 3088c2ecf20Sopenharmony_ci 3098c2ecf20Sopenharmony_ci#define ENCODER_INTERNAL_KLDSCP_DAC1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 3108c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 3118c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC1 << OBJECT_ID_SHIFT) 3128c2ecf20Sopenharmony_ci 3138c2ecf20Sopenharmony_ci#define ENCODER_INTERNAL_KLDSCP_DAC2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 3148c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 3158c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC2 << OBJECT_ID_SHIFT) // Shared with CV/TV and CRT 3168c2ecf20Sopenharmony_ci 3178c2ecf20Sopenharmony_ci#define ENCODER_SI178_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 3188c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 3198c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_SI178 << OBJECT_ID_SHIFT) 3208c2ecf20Sopenharmony_ci 3218c2ecf20Sopenharmony_ci#define ENCODER_MVPU_FPGA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 3228c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 3238c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_MVPU_FPGA << OBJECT_ID_SHIFT) 3248c2ecf20Sopenharmony_ci 3258c2ecf20Sopenharmony_ci#define ENCODER_INTERNAL_DDI_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 3268c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 3278c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_INTERNAL_DDI << OBJECT_ID_SHIFT) 3288c2ecf20Sopenharmony_ci 3298c2ecf20Sopenharmony_ci#define ENCODER_VT1625_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 3308c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 3318c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_VT1625 << OBJECT_ID_SHIFT) 3328c2ecf20Sopenharmony_ci 3338c2ecf20Sopenharmony_ci#define ENCODER_HDMI_SI1932_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 3348c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 3358c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_HDMI_SI1932 << OBJECT_ID_SHIFT) 3368c2ecf20Sopenharmony_ci 3378c2ecf20Sopenharmony_ci#define ENCODER_DP_DP501_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 3388c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 3398c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_DP_DP501 << OBJECT_ID_SHIFT) 3408c2ecf20Sopenharmony_ci 3418c2ecf20Sopenharmony_ci#define ENCODER_DP_AN9801_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 3428c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 3438c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_DP_AN9801 << OBJECT_ID_SHIFT) 3448c2ecf20Sopenharmony_ci 3458c2ecf20Sopenharmony_ci#define ENCODER_INTERNAL_UNIPHY_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 3468c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 3478c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_INTERNAL_UNIPHY << OBJECT_ID_SHIFT) 3488c2ecf20Sopenharmony_ci 3498c2ecf20Sopenharmony_ci#define ENCODER_INTERNAL_UNIPHY_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 3508c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 3518c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_INTERNAL_UNIPHY << OBJECT_ID_SHIFT) 3528c2ecf20Sopenharmony_ci 3538c2ecf20Sopenharmony_ci#define ENCODER_INTERNAL_KLDSCP_LVTMA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 3548c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 3558c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_INTERNAL_KLDSCP_LVTMA << OBJECT_ID_SHIFT) 3568c2ecf20Sopenharmony_ci 3578c2ecf20Sopenharmony_ci#define ENCODER_INTERNAL_UNIPHY1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 3588c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 3598c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 << OBJECT_ID_SHIFT) 3608c2ecf20Sopenharmony_ci 3618c2ecf20Sopenharmony_ci#define ENCODER_INTERNAL_UNIPHY1_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 3628c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 3638c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 << OBJECT_ID_SHIFT) 3648c2ecf20Sopenharmony_ci 3658c2ecf20Sopenharmony_ci#define ENCODER_INTERNAL_UNIPHY2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 3668c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 3678c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 << OBJECT_ID_SHIFT) 3688c2ecf20Sopenharmony_ci 3698c2ecf20Sopenharmony_ci#define ENCODER_INTERNAL_UNIPHY2_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 3708c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 3718c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 << OBJECT_ID_SHIFT) 3728c2ecf20Sopenharmony_ci 3738c2ecf20Sopenharmony_ci#define ENCODER_INTERNAL_UNIPHY3_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 3748c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 3758c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_INTERNAL_UNIPHY3 << OBJECT_ID_SHIFT) 3768c2ecf20Sopenharmony_ci 3778c2ecf20Sopenharmony_ci#define ENCODER_INTERNAL_UNIPHY3_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 3788c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 3798c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_INTERNAL_UNIPHY3 << OBJECT_ID_SHIFT) 3808c2ecf20Sopenharmony_ci 3818c2ecf20Sopenharmony_ci#define ENCODER_GENERAL_EXTERNAL_DVO_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 3828c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 3838c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_GENERAL_EXTERNAL_DVO << OBJECT_ID_SHIFT) 3848c2ecf20Sopenharmony_ci 3858c2ecf20Sopenharmony_ci#define ENCODER_ALMOND_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 3868c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 3878c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_ALMOND << OBJECT_ID_SHIFT) 3888c2ecf20Sopenharmony_ci 3898c2ecf20Sopenharmony_ci#define ENCODER_ALMOND_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 3908c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 3918c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_ALMOND << OBJECT_ID_SHIFT) 3928c2ecf20Sopenharmony_ci 3938c2ecf20Sopenharmony_ci#define ENCODER_TRAVIS_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 3948c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 3958c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_TRAVIS << OBJECT_ID_SHIFT) 3968c2ecf20Sopenharmony_ci 3978c2ecf20Sopenharmony_ci#define ENCODER_TRAVIS_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 3988c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 3998c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_TRAVIS << OBJECT_ID_SHIFT) 4008c2ecf20Sopenharmony_ci 4018c2ecf20Sopenharmony_ci#define ENCODER_NUTMEG_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 4028c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 4038c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_NUTMEG << OBJECT_ID_SHIFT) 4048c2ecf20Sopenharmony_ci 4058c2ecf20Sopenharmony_ci#define ENCODER_VCE_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 4068c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 4078c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_INTERNAL_VCE << OBJECT_ID_SHIFT) 4088c2ecf20Sopenharmony_ci 4098c2ecf20Sopenharmony_ci#define ENCODER_HDMI_ANX9805_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\ 4108c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 4118c2ecf20Sopenharmony_ci ENCODER_OBJECT_ID_HDMI_ANX9805 << OBJECT_ID_SHIFT) 4128c2ecf20Sopenharmony_ci 4138c2ecf20Sopenharmony_ci/****************************************************/ 4148c2ecf20Sopenharmony_ci/* Connector Object ID definition - Shared with BIOS */ 4158c2ecf20Sopenharmony_ci/****************************************************/ 4168c2ecf20Sopenharmony_ci/* 4178c2ecf20Sopenharmony_ci#define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID1 0x3101 4188c2ecf20Sopenharmony_ci#define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID1 0x3102 4198c2ecf20Sopenharmony_ci#define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID1 0x3103 4208c2ecf20Sopenharmony_ci#define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID1 0x3104 4218c2ecf20Sopenharmony_ci#define CONNECTOR_VGA_ENUM_ID1 0x3105 4228c2ecf20Sopenharmony_ci#define CONNECTOR_COMPOSITE_ENUM_ID1 0x3106 4238c2ecf20Sopenharmony_ci#define CONNECTOR_SVIDEO_ENUM_ID1 0x3107 4248c2ecf20Sopenharmony_ci#define CONNECTOR_YPbPr_ENUM_ID1 0x3108 4258c2ecf20Sopenharmony_ci#define CONNECTOR_D_CONNECTORE_ENUM_ID1 0x3109 4268c2ecf20Sopenharmony_ci#define CONNECTOR_9PIN_DIN_ENUM_ID1 0x310A 4278c2ecf20Sopenharmony_ci#define CONNECTOR_SCART_ENUM_ID1 0x310B 4288c2ecf20Sopenharmony_ci#define CONNECTOR_HDMI_TYPE_A_ENUM_ID1 0x310C 4298c2ecf20Sopenharmony_ci#define CONNECTOR_HDMI_TYPE_B_ENUM_ID1 0x310D 4308c2ecf20Sopenharmony_ci#define CONNECTOR_LVDS_ENUM_ID1 0x310E 4318c2ecf20Sopenharmony_ci#define CONNECTOR_7PIN_DIN_ENUM_ID1 0x310F 4328c2ecf20Sopenharmony_ci#define CONNECTOR_PCIE_CONNECTOR_ENUM_ID1 0x3110 4338c2ecf20Sopenharmony_ci*/ 4348c2ecf20Sopenharmony_ci#define CONNECTOR_LVDS_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 4358c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 4368c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_LVDS << OBJECT_ID_SHIFT) 4378c2ecf20Sopenharmony_ci 4388c2ecf20Sopenharmony_ci#define CONNECTOR_LVDS_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 4398c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 4408c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_LVDS << OBJECT_ID_SHIFT) 4418c2ecf20Sopenharmony_ci 4428c2ecf20Sopenharmony_ci#define CONNECTOR_eDP_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 4438c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 4448c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_eDP << OBJECT_ID_SHIFT) 4458c2ecf20Sopenharmony_ci 4468c2ecf20Sopenharmony_ci#define CONNECTOR_eDP_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 4478c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 4488c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_eDP << OBJECT_ID_SHIFT) 4498c2ecf20Sopenharmony_ci 4508c2ecf20Sopenharmony_ci#define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 4518c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 4528c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I << OBJECT_ID_SHIFT) 4538c2ecf20Sopenharmony_ci 4548c2ecf20Sopenharmony_ci#define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 4558c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 4568c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I << OBJECT_ID_SHIFT) 4578c2ecf20Sopenharmony_ci 4588c2ecf20Sopenharmony_ci#define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 4598c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 4608c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I << OBJECT_ID_SHIFT) 4618c2ecf20Sopenharmony_ci 4628c2ecf20Sopenharmony_ci#define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 4638c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 4648c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I << OBJECT_ID_SHIFT) 4658c2ecf20Sopenharmony_ci 4668c2ecf20Sopenharmony_ci#define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 4678c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 4688c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT) 4698c2ecf20Sopenharmony_ci 4708c2ecf20Sopenharmony_ci#define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 4718c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 4728c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT) 4738c2ecf20Sopenharmony_ci 4748c2ecf20Sopenharmony_ci#define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 4758c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\ 4768c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT) 4778c2ecf20Sopenharmony_ci 4788c2ecf20Sopenharmony_ci#define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 4798c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\ 4808c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT) 4818c2ecf20Sopenharmony_ci 4828c2ecf20Sopenharmony_ci#define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID5 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 4838c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\ 4848c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT) 4858c2ecf20Sopenharmony_ci 4868c2ecf20Sopenharmony_ci#define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID6 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 4878c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\ 4888c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT) 4898c2ecf20Sopenharmony_ci 4908c2ecf20Sopenharmony_ci#define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 4918c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 4928c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT) 4938c2ecf20Sopenharmony_ci 4948c2ecf20Sopenharmony_ci#define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 4958c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 4968c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT) 4978c2ecf20Sopenharmony_ci 4988c2ecf20Sopenharmony_ci#define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 4998c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\ 5008c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT) 5018c2ecf20Sopenharmony_ci 5028c2ecf20Sopenharmony_ci#define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 5038c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\ 5048c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT) 5058c2ecf20Sopenharmony_ci 5068c2ecf20Sopenharmony_ci#define CONNECTOR_VGA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 5078c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 5088c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_VGA << OBJECT_ID_SHIFT) 5098c2ecf20Sopenharmony_ci 5108c2ecf20Sopenharmony_ci#define CONNECTOR_VGA_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 5118c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 5128c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_VGA << OBJECT_ID_SHIFT) 5138c2ecf20Sopenharmony_ci 5148c2ecf20Sopenharmony_ci#define CONNECTOR_COMPOSITE_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 5158c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 5168c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_COMPOSITE << OBJECT_ID_SHIFT) 5178c2ecf20Sopenharmony_ci 5188c2ecf20Sopenharmony_ci#define CONNECTOR_COMPOSITE_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 5198c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 5208c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_COMPOSITE << OBJECT_ID_SHIFT) 5218c2ecf20Sopenharmony_ci 5228c2ecf20Sopenharmony_ci#define CONNECTOR_SVIDEO_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 5238c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 5248c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_SVIDEO << OBJECT_ID_SHIFT) 5258c2ecf20Sopenharmony_ci 5268c2ecf20Sopenharmony_ci#define CONNECTOR_SVIDEO_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 5278c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 5288c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_SVIDEO << OBJECT_ID_SHIFT) 5298c2ecf20Sopenharmony_ci 5308c2ecf20Sopenharmony_ci#define CONNECTOR_YPbPr_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 5318c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 5328c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_YPbPr << OBJECT_ID_SHIFT) 5338c2ecf20Sopenharmony_ci 5348c2ecf20Sopenharmony_ci#define CONNECTOR_YPbPr_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 5358c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 5368c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_YPbPr << OBJECT_ID_SHIFT) 5378c2ecf20Sopenharmony_ci 5388c2ecf20Sopenharmony_ci#define CONNECTOR_D_CONNECTOR_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 5398c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 5408c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_D_CONNECTOR << OBJECT_ID_SHIFT) 5418c2ecf20Sopenharmony_ci 5428c2ecf20Sopenharmony_ci#define CONNECTOR_D_CONNECTOR_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 5438c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 5448c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_D_CONNECTOR << OBJECT_ID_SHIFT) 5458c2ecf20Sopenharmony_ci 5468c2ecf20Sopenharmony_ci#define CONNECTOR_9PIN_DIN_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 5478c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 5488c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_9PIN_DIN << OBJECT_ID_SHIFT) 5498c2ecf20Sopenharmony_ci 5508c2ecf20Sopenharmony_ci#define CONNECTOR_9PIN_DIN_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 5518c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 5528c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_9PIN_DIN << OBJECT_ID_SHIFT) 5538c2ecf20Sopenharmony_ci 5548c2ecf20Sopenharmony_ci#define CONNECTOR_SCART_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 5558c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 5568c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_SCART << OBJECT_ID_SHIFT) 5578c2ecf20Sopenharmony_ci 5588c2ecf20Sopenharmony_ci#define CONNECTOR_SCART_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 5598c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 5608c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_SCART << OBJECT_ID_SHIFT) 5618c2ecf20Sopenharmony_ci 5628c2ecf20Sopenharmony_ci#define CONNECTOR_HDMI_TYPE_A_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 5638c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 5648c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT) 5658c2ecf20Sopenharmony_ci 5668c2ecf20Sopenharmony_ci#define CONNECTOR_HDMI_TYPE_A_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 5678c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 5688c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT) 5698c2ecf20Sopenharmony_ci 5708c2ecf20Sopenharmony_ci#define CONNECTOR_HDMI_TYPE_A_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 5718c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\ 5728c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT) 5738c2ecf20Sopenharmony_ci 5748c2ecf20Sopenharmony_ci#define CONNECTOR_HDMI_TYPE_A_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 5758c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\ 5768c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT) 5778c2ecf20Sopenharmony_ci 5788c2ecf20Sopenharmony_ci#define CONNECTOR_HDMI_TYPE_A_ENUM_ID5 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 5798c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\ 5808c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT) 5818c2ecf20Sopenharmony_ci 5828c2ecf20Sopenharmony_ci#define CONNECTOR_HDMI_TYPE_A_ENUM_ID6 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 5838c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\ 5848c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT) 5858c2ecf20Sopenharmony_ci 5868c2ecf20Sopenharmony_ci#define CONNECTOR_HDMI_TYPE_B_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 5878c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 5888c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_HDMI_TYPE_B << OBJECT_ID_SHIFT) 5898c2ecf20Sopenharmony_ci 5908c2ecf20Sopenharmony_ci#define CONNECTOR_HDMI_TYPE_B_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 5918c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 5928c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_HDMI_TYPE_B << OBJECT_ID_SHIFT) 5938c2ecf20Sopenharmony_ci 5948c2ecf20Sopenharmony_ci#define CONNECTOR_7PIN_DIN_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 5958c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 5968c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_7PIN_DIN << OBJECT_ID_SHIFT) 5978c2ecf20Sopenharmony_ci 5988c2ecf20Sopenharmony_ci#define CONNECTOR_7PIN_DIN_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 5998c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 6008c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_7PIN_DIN << OBJECT_ID_SHIFT) 6018c2ecf20Sopenharmony_ci 6028c2ecf20Sopenharmony_ci#define CONNECTOR_PCIE_CONNECTOR_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 6038c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 6048c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_PCIE_CONNECTOR << OBJECT_ID_SHIFT) 6058c2ecf20Sopenharmony_ci 6068c2ecf20Sopenharmony_ci#define CONNECTOR_PCIE_CONNECTOR_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 6078c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 6088c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_PCIE_CONNECTOR << OBJECT_ID_SHIFT) 6098c2ecf20Sopenharmony_ci 6108c2ecf20Sopenharmony_ci#define CONNECTOR_CROSSFIRE_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 6118c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 6128c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_CROSSFIRE << OBJECT_ID_SHIFT) 6138c2ecf20Sopenharmony_ci 6148c2ecf20Sopenharmony_ci#define CONNECTOR_CROSSFIRE_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 6158c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 6168c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_CROSSFIRE << OBJECT_ID_SHIFT) 6178c2ecf20Sopenharmony_ci 6188c2ecf20Sopenharmony_ci 6198c2ecf20Sopenharmony_ci#define CONNECTOR_HARDCODE_DVI_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 6208c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 6218c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_HARDCODE_DVI << OBJECT_ID_SHIFT) 6228c2ecf20Sopenharmony_ci 6238c2ecf20Sopenharmony_ci#define CONNECTOR_HARDCODE_DVI_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 6248c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 6258c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_HARDCODE_DVI << OBJECT_ID_SHIFT) 6268c2ecf20Sopenharmony_ci 6278c2ecf20Sopenharmony_ci#define CONNECTOR_DISPLAYPORT_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 6288c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 6298c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT) 6308c2ecf20Sopenharmony_ci 6318c2ecf20Sopenharmony_ci#define CONNECTOR_DISPLAYPORT_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 6328c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 6338c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT) 6348c2ecf20Sopenharmony_ci 6358c2ecf20Sopenharmony_ci#define CONNECTOR_DISPLAYPORT_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 6368c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\ 6378c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT) 6388c2ecf20Sopenharmony_ci 6398c2ecf20Sopenharmony_ci#define CONNECTOR_DISPLAYPORT_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 6408c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\ 6418c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT) 6428c2ecf20Sopenharmony_ci 6438c2ecf20Sopenharmony_ci#define CONNECTOR_DISPLAYPORT_ENUM_ID5 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 6448c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\ 6458c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT) 6468c2ecf20Sopenharmony_ci 6478c2ecf20Sopenharmony_ci#define CONNECTOR_DISPLAYPORT_ENUM_ID6 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 6488c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\ 6498c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT) 6508c2ecf20Sopenharmony_ci 6518c2ecf20Sopenharmony_ci#define CONNECTOR_MXM_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 6528c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 6538c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_DP_A 6548c2ecf20Sopenharmony_ci 6558c2ecf20Sopenharmony_ci#define CONNECTOR_MXM_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 6568c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 6578c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_DP_B 6588c2ecf20Sopenharmony_ci 6598c2ecf20Sopenharmony_ci#define CONNECTOR_MXM_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 6608c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\ 6618c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_DP_C 6628c2ecf20Sopenharmony_ci 6638c2ecf20Sopenharmony_ci#define CONNECTOR_MXM_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 6648c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\ 6658c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_DP_D 6668c2ecf20Sopenharmony_ci 6678c2ecf20Sopenharmony_ci#define CONNECTOR_MXM_ENUM_ID5 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 6688c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\ 6698c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_LVDS_TXxx 6708c2ecf20Sopenharmony_ci 6718c2ecf20Sopenharmony_ci#define CONNECTOR_MXM_ENUM_ID6 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 6728c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\ 6738c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_LVDS_UXxx 6748c2ecf20Sopenharmony_ci 6758c2ecf20Sopenharmony_ci#define CONNECTOR_MXM_ENUM_ID7 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 6768c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID7 << ENUM_ID_SHIFT |\ 6778c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_DAC 6788c2ecf20Sopenharmony_ci 6798c2ecf20Sopenharmony_ci#define CONNECTOR_LVDS_eDP_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 6808c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 6818c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_LVDS_eDP << OBJECT_ID_SHIFT) 6828c2ecf20Sopenharmony_ci 6838c2ecf20Sopenharmony_ci#define CONNECTOR_LVDS_eDP_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\ 6848c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 6858c2ecf20Sopenharmony_ci CONNECTOR_OBJECT_ID_LVDS_eDP << OBJECT_ID_SHIFT) 6868c2ecf20Sopenharmony_ci 6878c2ecf20Sopenharmony_ci/****************************************************/ 6888c2ecf20Sopenharmony_ci/* Router Object ID definition - Shared with BIOS */ 6898c2ecf20Sopenharmony_ci/****************************************************/ 6908c2ecf20Sopenharmony_ci#define ROUTER_I2C_EXTENDER_CNTL_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ROUTER << OBJECT_TYPE_SHIFT |\ 6918c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 6928c2ecf20Sopenharmony_ci ROUTER_OBJECT_ID_I2C_EXTENDER_CNTL << OBJECT_ID_SHIFT) 6938c2ecf20Sopenharmony_ci 6948c2ecf20Sopenharmony_ci/* deleted */ 6958c2ecf20Sopenharmony_ci 6968c2ecf20Sopenharmony_ci/****************************************************/ 6978c2ecf20Sopenharmony_ci/* Generic Object ID definition - Shared with BIOS */ 6988c2ecf20Sopenharmony_ci/****************************************************/ 6998c2ecf20Sopenharmony_ci#define GENERICOBJECT_GLSYNC_ENUM_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\ 7008c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 7018c2ecf20Sopenharmony_ci GENERIC_OBJECT_ID_GLSYNC << OBJECT_ID_SHIFT) 7028c2ecf20Sopenharmony_ci 7038c2ecf20Sopenharmony_ci#define GENERICOBJECT_PX2_NON_DRIVABLE_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\ 7048c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 7058c2ecf20Sopenharmony_ci GENERIC_OBJECT_ID_PX2_NON_DRIVABLE<< OBJECT_ID_SHIFT) 7068c2ecf20Sopenharmony_ci 7078c2ecf20Sopenharmony_ci#define GENERICOBJECT_PX2_NON_DRIVABLE_ID2 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\ 7088c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 7098c2ecf20Sopenharmony_ci GENERIC_OBJECT_ID_PX2_NON_DRIVABLE<< OBJECT_ID_SHIFT) 7108c2ecf20Sopenharmony_ci 7118c2ecf20Sopenharmony_ci#define GENERICOBJECT_MXM_OPM_ENUM_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\ 7128c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 7138c2ecf20Sopenharmony_ci GENERIC_OBJECT_ID_MXM_OPM << OBJECT_ID_SHIFT) 7148c2ecf20Sopenharmony_ci 7158c2ecf20Sopenharmony_ci#define GENERICOBJECT_STEREO_PIN_ENUM_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\ 7168c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 7178c2ecf20Sopenharmony_ci GENERIC_OBJECT_ID_STEREO_PIN << OBJECT_ID_SHIFT) 7188c2ecf20Sopenharmony_ci 7198c2ecf20Sopenharmony_ci#define GENERICOBJECT_BRACKET_LAYOUT_ENUM_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\ 7208c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 7218c2ecf20Sopenharmony_ci GENERIC_OBJECT_ID_BRACKET_LAYOUT << OBJECT_ID_SHIFT) 7228c2ecf20Sopenharmony_ci 7238c2ecf20Sopenharmony_ci#define GENERICOBJECT_BRACKET_LAYOUT_ENUM_ID2 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\ 7248c2ecf20Sopenharmony_ci GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\ 7258c2ecf20Sopenharmony_ci GENERIC_OBJECT_ID_BRACKET_LAYOUT << OBJECT_ID_SHIFT) 7268c2ecf20Sopenharmony_ci/****************************************************/ 7278c2ecf20Sopenharmony_ci/* Object Cap definition - Shared with BIOS */ 7288c2ecf20Sopenharmony_ci/****************************************************/ 7298c2ecf20Sopenharmony_ci#define GRAPHICS_OBJECT_CAP_I2C 0x00000001L 7308c2ecf20Sopenharmony_ci#define GRAPHICS_OBJECT_CAP_TABLE_ID 0x00000002L 7318c2ecf20Sopenharmony_ci 7328c2ecf20Sopenharmony_ci 7338c2ecf20Sopenharmony_ci#define GRAPHICS_OBJECT_I2CCOMMAND_TABLE_ID 0x01 7348c2ecf20Sopenharmony_ci#define GRAPHICS_OBJECT_HOTPLUGDETECTIONINTERUPT_TABLE_ID 0x02 7358c2ecf20Sopenharmony_ci#define GRAPHICS_OBJECT_ENCODER_OUTPUT_PROTECTION_TABLE_ID 0x03 7368c2ecf20Sopenharmony_ci 7378c2ecf20Sopenharmony_ci#if defined(_X86_) 7388c2ecf20Sopenharmony_ci#pragma pack() 7398c2ecf20Sopenharmony_ci#endif 7408c2ecf20Sopenharmony_ci 7418c2ecf20Sopenharmony_ci#endif /*GRAPHICTYPE */ 7428c2ecf20Sopenharmony_ci 7438c2ecf20Sopenharmony_ci 7448c2ecf20Sopenharmony_ci 7458c2ecf20Sopenharmony_ci 746