^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) * Copyright 2006-2007 Advanced Micro Devices, Inc.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) * Permission is hereby granted, free of charge, to any person obtaining a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) * copy of this software and associated documentation files (the "Software"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) * to deal in the Software without restriction, including without limitation
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) * the rights to use, copy, modify, merge, publish, distribute, sublicense,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) * and/or sell copies of the Software, and to permit persons to whom the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) * Software is furnished to do so, subject to the following conditions:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) * The above copyright notice and this permission notice shall be included in
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) * all copies or substantial portions of the Software.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) * OTHER DEALINGS IN THE SOFTWARE.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) /* based on stg/asic_reg/drivers/inc/asic_reg/ObjectID.h ver 23 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) #ifndef _OBJECTID_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) #define _OBJECTID_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) #if defined(_X86_)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) #pragma pack(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) /****************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) /* Graphics Object Type Definition */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) /****************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) #define GRAPH_OBJECT_TYPE_NONE 0x0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) #define GRAPH_OBJECT_TYPE_GPU 0x1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) #define GRAPH_OBJECT_TYPE_ENCODER 0x2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) #define GRAPH_OBJECT_TYPE_CONNECTOR 0x3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) #define GRAPH_OBJECT_TYPE_ROUTER 0x4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) /* deleted */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) #define GRAPH_OBJECT_TYPE_DISPLAY_PATH 0x6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) #define GRAPH_OBJECT_TYPE_GENERIC 0x7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) /****************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) /* Encoder Object ID Definition */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) /****************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) #define ENCODER_OBJECT_ID_NONE 0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) /* Radeon Class Display Hardware */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) #define ENCODER_OBJECT_ID_INTERNAL_LVDS 0x01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) #define ENCODER_OBJECT_ID_INTERNAL_TMDS1 0x02
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) #define ENCODER_OBJECT_ID_INTERNAL_TMDS2 0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) #define ENCODER_OBJECT_ID_INTERNAL_DAC1 0x04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) #define ENCODER_OBJECT_ID_INTERNAL_DAC2 0x05 /* TV/CV DAC */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) #define ENCODER_OBJECT_ID_INTERNAL_SDVOA 0x06
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) #define ENCODER_OBJECT_ID_INTERNAL_SDVOB 0x07
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) /* External Third Party Encoders */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) #define ENCODER_OBJECT_ID_SI170B 0x08
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) #define ENCODER_OBJECT_ID_CH7303 0x09
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) #define ENCODER_OBJECT_ID_CH7301 0x0A
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) #define ENCODER_OBJECT_ID_INTERNAL_DVO1 0x0B /* This belongs to Radeon Class Display Hardware */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) #define ENCODER_OBJECT_ID_EXTERNAL_SDVOA 0x0C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) #define ENCODER_OBJECT_ID_EXTERNAL_SDVOB 0x0D
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) #define ENCODER_OBJECT_ID_TITFP513 0x0E
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) #define ENCODER_OBJECT_ID_INTERNAL_LVTM1 0x0F /* not used for Radeon */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) #define ENCODER_OBJECT_ID_VT1623 0x10
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) #define ENCODER_OBJECT_ID_HDMI_SI1930 0x11
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) #define ENCODER_OBJECT_ID_HDMI_INTERNAL 0x12
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) #define ENCODER_OBJECT_ID_ALMOND 0x22
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) #define ENCODER_OBJECT_ID_TRAVIS 0x23
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) #define ENCODER_OBJECT_ID_NUTMEG 0x22
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) #define ENCODER_OBJECT_ID_HDMI_ANX9805 0x26
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) /* Kaleidoscope (KLDSCP) Class Display Hardware (internal) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) #define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1 0x13
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) #define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DVO1 0x14
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) #define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC1 0x15
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) #define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC2 0x16 /* Shared with CV/TV and CRT */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) #define ENCODER_OBJECT_ID_SI178 0X17 /* External TMDS (dual link, no HDCP.) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) #define ENCODER_OBJECT_ID_MVPU_FPGA 0x18 /* MVPU FPGA chip */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) #define ENCODER_OBJECT_ID_INTERNAL_DDI 0x19
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) #define ENCODER_OBJECT_ID_VT1625 0x1A
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) #define ENCODER_OBJECT_ID_HDMI_SI1932 0x1B
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) #define ENCODER_OBJECT_ID_DP_AN9801 0x1C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) #define ENCODER_OBJECT_ID_DP_DP501 0x1D
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) #define ENCODER_OBJECT_ID_INTERNAL_UNIPHY 0x1E
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) #define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_LVTMA 0x1F
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) #define ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 0x20
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) #define ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 0x21
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) #define ENCODER_OBJECT_ID_INTERNAL_VCE 0x24
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) #define ENCODER_OBJECT_ID_INTERNAL_UNIPHY3 0x25
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) #define ENCODER_OBJECT_ID_INTERNAL_AMCLK 0x27
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) #define ENCODER_OBJECT_ID_GENERAL_EXTERNAL_DVO 0xFF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) /****************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) /* Connector Object ID Definition */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) /****************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) #define CONNECTOR_OBJECT_ID_NONE 0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) #define CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I 0x01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) #define CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I 0x02
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) #define CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D 0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) #define CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D 0x04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) #define CONNECTOR_OBJECT_ID_VGA 0x05
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) #define CONNECTOR_OBJECT_ID_COMPOSITE 0x06
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) #define CONNECTOR_OBJECT_ID_SVIDEO 0x07
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) #define CONNECTOR_OBJECT_ID_YPbPr 0x08
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) #define CONNECTOR_OBJECT_ID_D_CONNECTOR 0x09
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) #define CONNECTOR_OBJECT_ID_9PIN_DIN 0x0A /* Supports both CV & TV */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) #define CONNECTOR_OBJECT_ID_SCART 0x0B
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) #define CONNECTOR_OBJECT_ID_HDMI_TYPE_A 0x0C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) #define CONNECTOR_OBJECT_ID_HDMI_TYPE_B 0x0D
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) #define CONNECTOR_OBJECT_ID_LVDS 0x0E
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) #define CONNECTOR_OBJECT_ID_7PIN_DIN 0x0F
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) #define CONNECTOR_OBJECT_ID_PCIE_CONNECTOR 0x10
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) #define CONNECTOR_OBJECT_ID_CROSSFIRE 0x11
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) #define CONNECTOR_OBJECT_ID_HARDCODE_DVI 0x12
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) #define CONNECTOR_OBJECT_ID_DISPLAYPORT 0x13
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) #define CONNECTOR_OBJECT_ID_eDP 0x14
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) #define CONNECTOR_OBJECT_ID_MXM 0x15
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) #define CONNECTOR_OBJECT_ID_LVDS_eDP 0x16
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) /* deleted */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) /****************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) /* Router Object ID Definition */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) /****************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) #define ROUTER_OBJECT_ID_NONE 0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) #define ROUTER_OBJECT_ID_I2C_EXTENDER_CNTL 0x01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) /****************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) /* Generic Object ID Definition */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) /****************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) #define GENERIC_OBJECT_ID_NONE 0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) #define GENERIC_OBJECT_ID_GLSYNC 0x01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) #define GENERIC_OBJECT_ID_PX2_NON_DRIVABLE 0x02
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) #define GENERIC_OBJECT_ID_MXM_OPM 0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) #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
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) /****************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) /* Graphics Object ENUM ID Definition */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) /****************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) #define GRAPH_OBJECT_ENUM_ID1 0x01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) #define GRAPH_OBJECT_ENUM_ID2 0x02
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) #define GRAPH_OBJECT_ENUM_ID3 0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) #define GRAPH_OBJECT_ENUM_ID4 0x04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) #define GRAPH_OBJECT_ENUM_ID5 0x05
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) #define GRAPH_OBJECT_ENUM_ID6 0x06
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) #define GRAPH_OBJECT_ENUM_ID7 0x07
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) /****************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) /* Graphics Object ID Bit definition */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) /****************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) #define OBJECT_ID_MASK 0x00FF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) #define ENUM_ID_MASK 0x0700
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) #define RESERVED1_ID_MASK 0x0800
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) #define OBJECT_TYPE_MASK 0x7000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) #define RESERVED2_ID_MASK 0x8000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) #define OBJECT_ID_SHIFT 0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) #define ENUM_ID_SHIFT 0x08
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) #define OBJECT_TYPE_SHIFT 0x0C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) /****************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) /* Graphics Object family definition */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) /****************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) #define CONSTRUCTOBJECTFAMILYID(GRAPHICS_OBJECT_TYPE, GRAPHICS_OBJECT_ID) (GRAPHICS_OBJECT_TYPE << OBJECT_TYPE_SHIFT | \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) GRAPHICS_OBJECT_ID << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) /****************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) /* GPU Object ID definition - Shared with BIOS */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) /****************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) #define GPU_ENUM_ID1 ( GRAPH_OBJECT_TYPE_GPU << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) /****************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) /* Encoder Object ID definition - Shared with BIOS */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) /****************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) #define ENCODER_INTERNAL_LVDS_ENUM_ID1 0x2101
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) #define ENCODER_INTERNAL_TMDS1_ENUM_ID1 0x2102
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) #define ENCODER_INTERNAL_TMDS2_ENUM_ID1 0x2103
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) #define ENCODER_INTERNAL_DAC1_ENUM_ID1 0x2104
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) #define ENCODER_INTERNAL_DAC2_ENUM_ID1 0x2105
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) #define ENCODER_INTERNAL_SDVOA_ENUM_ID1 0x2106
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) #define ENCODER_INTERNAL_SDVOB_ENUM_ID1 0x2107
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) #define ENCODER_SIL170B_ENUM_ID1 0x2108
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) #define ENCODER_CH7303_ENUM_ID1 0x2109
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) #define ENCODER_CH7301_ENUM_ID1 0x210A
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) #define ENCODER_INTERNAL_DVO1_ENUM_ID1 0x210B
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) #define ENCODER_EXTERNAL_SDVOA_ENUM_ID1 0x210C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) #define ENCODER_EXTERNAL_SDVOB_ENUM_ID1 0x210D
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) #define ENCODER_TITFP513_ENUM_ID1 0x210E
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) #define ENCODER_INTERNAL_LVTM1_ENUM_ID1 0x210F
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) #define ENCODER_VT1623_ENUM_ID1 0x2110
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) #define ENCODER_HDMI_SI1930_ENUM_ID1 0x2111
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) #define ENCODER_HDMI_INTERNAL_ENUM_ID1 0x2112
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) #define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID1 0x2113
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) #define ENCODER_INTERNAL_KLDSCP_DVO1_ENUM_ID1 0x2114
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) #define ENCODER_INTERNAL_KLDSCP_DAC1_ENUM_ID1 0x2115
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) #define ENCODER_INTERNAL_KLDSCP_DAC2_ENUM_ID1 0x2116
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) #define ENCODER_SI178_ENUM_ID1 0x2117
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) #define ENCODER_MVPU_FPGA_ENUM_ID1 0x2118
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) #define ENCODER_INTERNAL_DDI_ENUM_ID1 0x2119
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) #define ENCODER_VT1625_ENUM_ID1 0x211A
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) #define ENCODER_HDMI_SI1932_ENUM_ID1 0x211B
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) #define ENCODER_ENCODER_DP_AN9801_ENUM_ID1 0x211C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) #define ENCODER_DP_DP501_ENUM_ID1 0x211D
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) #define ENCODER_INTERNAL_UNIPHY_ENUM_ID1 0x211E
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) #define ENCODER_INTERNAL_LVDS_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) ENCODER_OBJECT_ID_INTERNAL_LVDS << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) #define ENCODER_INTERNAL_TMDS1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) ENCODER_OBJECT_ID_INTERNAL_TMDS1 << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) #define ENCODER_INTERNAL_TMDS2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) ENCODER_OBJECT_ID_INTERNAL_TMDS2 << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) #define ENCODER_INTERNAL_DAC1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) ENCODER_OBJECT_ID_INTERNAL_DAC1 << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) #define ENCODER_INTERNAL_DAC2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) ENCODER_OBJECT_ID_INTERNAL_DAC2 << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) #define ENCODER_INTERNAL_SDVOA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) ENCODER_OBJECT_ID_INTERNAL_SDVOA << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) #define ENCODER_INTERNAL_SDVOA_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) ENCODER_OBJECT_ID_INTERNAL_SDVOA << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) #define ENCODER_INTERNAL_SDVOB_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) ENCODER_OBJECT_ID_INTERNAL_SDVOB << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) #define ENCODER_SIL170B_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) ENCODER_OBJECT_ID_SI170B << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) #define ENCODER_CH7303_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) ENCODER_OBJECT_ID_CH7303 << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) #define ENCODER_CH7301_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) ENCODER_OBJECT_ID_CH7301 << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) #define ENCODER_INTERNAL_DVO1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) ENCODER_OBJECT_ID_INTERNAL_DVO1 << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) #define ENCODER_EXTERNAL_SDVOA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) ENCODER_OBJECT_ID_EXTERNAL_SDVOA << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) #define ENCODER_EXTERNAL_SDVOA_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) ENCODER_OBJECT_ID_EXTERNAL_SDVOA << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) #define ENCODER_EXTERNAL_SDVOB_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) ENCODER_OBJECT_ID_EXTERNAL_SDVOB << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) #define ENCODER_TITFP513_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) ENCODER_OBJECT_ID_TITFP513 << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) #define ENCODER_INTERNAL_LVTM1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) ENCODER_OBJECT_ID_INTERNAL_LVTM1 << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) #define ENCODER_VT1623_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) ENCODER_OBJECT_ID_VT1623 << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) #define ENCODER_HDMI_SI1930_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) ENCODER_OBJECT_ID_HDMI_SI1930 << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) #define ENCODER_HDMI_INTERNAL_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) ENCODER_OBJECT_ID_HDMI_INTERNAL << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) #define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1 << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) #define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1 << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303) #define ENCODER_INTERNAL_KLDSCP_DVO1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305) ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DVO1 << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) #define ENCODER_INTERNAL_KLDSCP_DAC1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC1 << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311) #define ENCODER_INTERNAL_KLDSCP_DAC2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC2 << OBJECT_ID_SHIFT) // Shared with CV/TV and CRT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) #define ENCODER_SI178_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317) ENCODER_OBJECT_ID_SI178 << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319) #define ENCODER_MVPU_FPGA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321) ENCODER_OBJECT_ID_MVPU_FPGA << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323) #define ENCODER_INTERNAL_DDI_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325) ENCODER_OBJECT_ID_INTERNAL_DDI << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327) #define ENCODER_VT1625_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329) ENCODER_OBJECT_ID_VT1625 << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331) #define ENCODER_HDMI_SI1932_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333) ENCODER_OBJECT_ID_HDMI_SI1932 << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335) #define ENCODER_DP_DP501_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337) ENCODER_OBJECT_ID_DP_DP501 << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339) #define ENCODER_DP_AN9801_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341) ENCODER_OBJECT_ID_DP_AN9801 << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343) #define ENCODER_INTERNAL_UNIPHY_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345) ENCODER_OBJECT_ID_INTERNAL_UNIPHY << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347) #define ENCODER_INTERNAL_UNIPHY_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348) GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349) ENCODER_OBJECT_ID_INTERNAL_UNIPHY << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 351) #define ENCODER_INTERNAL_KLDSCP_LVTMA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 352) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 353) ENCODER_OBJECT_ID_INTERNAL_KLDSCP_LVTMA << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 354)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 355) #define ENCODER_INTERNAL_UNIPHY1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 356) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 357) ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 358)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 359) #define ENCODER_INTERNAL_UNIPHY1_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 360) GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 361) ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 362)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 363) #define ENCODER_INTERNAL_UNIPHY2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 364) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 365) ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 366)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 367) #define ENCODER_INTERNAL_UNIPHY2_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 368) GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 369) ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 370)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 371) #define ENCODER_INTERNAL_UNIPHY3_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 372) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 373) ENCODER_OBJECT_ID_INTERNAL_UNIPHY3 << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 374)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 375) #define ENCODER_INTERNAL_UNIPHY3_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 376) GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 377) ENCODER_OBJECT_ID_INTERNAL_UNIPHY3 << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 378)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 379) #define ENCODER_GENERAL_EXTERNAL_DVO_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 380) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 381) ENCODER_OBJECT_ID_GENERAL_EXTERNAL_DVO << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 382)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 383) #define ENCODER_ALMOND_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 384) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 385) ENCODER_OBJECT_ID_ALMOND << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 386)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 387) #define ENCODER_ALMOND_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 388) GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 389) ENCODER_OBJECT_ID_ALMOND << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 390)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 391) #define ENCODER_TRAVIS_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 392) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 393) ENCODER_OBJECT_ID_TRAVIS << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 394)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 395) #define ENCODER_TRAVIS_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 396) GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 397) ENCODER_OBJECT_ID_TRAVIS << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 398)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 399) #define ENCODER_NUTMEG_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 400) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 401) ENCODER_OBJECT_ID_NUTMEG << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 402)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 403) #define ENCODER_VCE_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 404) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 405) ENCODER_OBJECT_ID_INTERNAL_VCE << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 406)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 407) #define ENCODER_HDMI_ANX9805_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 408) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 409) ENCODER_OBJECT_ID_HDMI_ANX9805 << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 410)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 411) /****************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 412) /* Connector Object ID definition - Shared with BIOS */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 413) /****************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 414) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 415) #define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID1 0x3101
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 416) #define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID1 0x3102
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 417) #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID1 0x3103
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 418) #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID1 0x3104
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 419) #define CONNECTOR_VGA_ENUM_ID1 0x3105
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 420) #define CONNECTOR_COMPOSITE_ENUM_ID1 0x3106
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 421) #define CONNECTOR_SVIDEO_ENUM_ID1 0x3107
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 422) #define CONNECTOR_YPbPr_ENUM_ID1 0x3108
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 423) #define CONNECTOR_D_CONNECTORE_ENUM_ID1 0x3109
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 424) #define CONNECTOR_9PIN_DIN_ENUM_ID1 0x310A
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 425) #define CONNECTOR_SCART_ENUM_ID1 0x310B
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 426) #define CONNECTOR_HDMI_TYPE_A_ENUM_ID1 0x310C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 427) #define CONNECTOR_HDMI_TYPE_B_ENUM_ID1 0x310D
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 428) #define CONNECTOR_LVDS_ENUM_ID1 0x310E
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 429) #define CONNECTOR_7PIN_DIN_ENUM_ID1 0x310F
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 430) #define CONNECTOR_PCIE_CONNECTOR_ENUM_ID1 0x3110
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 431) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 432) #define CONNECTOR_LVDS_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 433) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 434) CONNECTOR_OBJECT_ID_LVDS << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 435)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 436) #define CONNECTOR_LVDS_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 437) GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 438) CONNECTOR_OBJECT_ID_LVDS << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 439)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 440) #define CONNECTOR_eDP_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 441) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 442) CONNECTOR_OBJECT_ID_eDP << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 443)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 444) #define CONNECTOR_eDP_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 445) GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 446) CONNECTOR_OBJECT_ID_eDP << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 447)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 448) #define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 449) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 450) CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 451)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 452) #define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 453) GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 454) CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 455)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 456) #define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 457) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 458) CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 459)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 460) #define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 461) GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 462) CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 463)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 464) #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 465) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 466) CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 467)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 468) #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 469) GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 470) CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 471)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 472) #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 473) GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 474) CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 475)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 476) #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 477) GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 478) CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 479)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 480) #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID5 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 481) GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 482) CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 483)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 484) #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID6 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 485) GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 486) CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 487)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 488) #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 489) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 490) CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 491)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 492) #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 493) GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 494) CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 495)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 496) #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 497) GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 498) CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 499)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 500) #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 501) GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 502) CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 503)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 504) #define CONNECTOR_VGA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 505) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 506) CONNECTOR_OBJECT_ID_VGA << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 507)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 508) #define CONNECTOR_VGA_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 509) GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 510) CONNECTOR_OBJECT_ID_VGA << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 511)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 512) #define CONNECTOR_COMPOSITE_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 513) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 514) CONNECTOR_OBJECT_ID_COMPOSITE << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 515)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 516) #define CONNECTOR_COMPOSITE_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 517) GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 518) CONNECTOR_OBJECT_ID_COMPOSITE << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 519)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 520) #define CONNECTOR_SVIDEO_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 521) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 522) CONNECTOR_OBJECT_ID_SVIDEO << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 523)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 524) #define CONNECTOR_SVIDEO_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 525) GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 526) CONNECTOR_OBJECT_ID_SVIDEO << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 527)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 528) #define CONNECTOR_YPbPr_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 529) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 530) CONNECTOR_OBJECT_ID_YPbPr << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 531)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 532) #define CONNECTOR_YPbPr_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 533) GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 534) CONNECTOR_OBJECT_ID_YPbPr << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 535)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 536) #define CONNECTOR_D_CONNECTOR_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 537) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 538) CONNECTOR_OBJECT_ID_D_CONNECTOR << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 539)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 540) #define CONNECTOR_D_CONNECTOR_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 541) GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 542) CONNECTOR_OBJECT_ID_D_CONNECTOR << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 543)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 544) #define CONNECTOR_9PIN_DIN_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 545) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 546) CONNECTOR_OBJECT_ID_9PIN_DIN << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 547)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 548) #define CONNECTOR_9PIN_DIN_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 549) GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 550) CONNECTOR_OBJECT_ID_9PIN_DIN << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 551)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 552) #define CONNECTOR_SCART_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 553) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 554) CONNECTOR_OBJECT_ID_SCART << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 555)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 556) #define CONNECTOR_SCART_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 557) GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 558) CONNECTOR_OBJECT_ID_SCART << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 559)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 560) #define CONNECTOR_HDMI_TYPE_A_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 561) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 562) CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 563)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 564) #define CONNECTOR_HDMI_TYPE_A_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 565) GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 566) CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 567)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 568) #define CONNECTOR_HDMI_TYPE_A_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 569) GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 570) CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 571)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 572) #define CONNECTOR_HDMI_TYPE_A_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 573) GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 574) CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 575)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 576) #define CONNECTOR_HDMI_TYPE_A_ENUM_ID5 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 577) GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 578) CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 579)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 580) #define CONNECTOR_HDMI_TYPE_A_ENUM_ID6 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 581) GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 582) CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 583)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 584) #define CONNECTOR_HDMI_TYPE_B_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 585) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 586) CONNECTOR_OBJECT_ID_HDMI_TYPE_B << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 587)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 588) #define CONNECTOR_HDMI_TYPE_B_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 589) GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 590) CONNECTOR_OBJECT_ID_HDMI_TYPE_B << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 591)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 592) #define CONNECTOR_7PIN_DIN_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 593) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 594) CONNECTOR_OBJECT_ID_7PIN_DIN << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 595)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 596) #define CONNECTOR_7PIN_DIN_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 597) GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 598) CONNECTOR_OBJECT_ID_7PIN_DIN << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 599)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 600) #define CONNECTOR_PCIE_CONNECTOR_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 601) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 602) CONNECTOR_OBJECT_ID_PCIE_CONNECTOR << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 603)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 604) #define CONNECTOR_PCIE_CONNECTOR_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 605) GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 606) CONNECTOR_OBJECT_ID_PCIE_CONNECTOR << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 607)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 608) #define CONNECTOR_CROSSFIRE_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 609) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 610) CONNECTOR_OBJECT_ID_CROSSFIRE << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 611)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 612) #define CONNECTOR_CROSSFIRE_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 613) GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 614) CONNECTOR_OBJECT_ID_CROSSFIRE << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 615)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 616)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 617) #define CONNECTOR_HARDCODE_DVI_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 618) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 619) CONNECTOR_OBJECT_ID_HARDCODE_DVI << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 620)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 621) #define CONNECTOR_HARDCODE_DVI_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 622) GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 623) CONNECTOR_OBJECT_ID_HARDCODE_DVI << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 624)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 625) #define CONNECTOR_DISPLAYPORT_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 626) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 627) CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 628)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 629) #define CONNECTOR_DISPLAYPORT_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 630) GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 631) CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 632)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 633) #define CONNECTOR_DISPLAYPORT_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 634) GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 635) CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 636)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 637) #define CONNECTOR_DISPLAYPORT_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 638) GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 639) CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 640)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 641) #define CONNECTOR_DISPLAYPORT_ENUM_ID5 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 642) GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 643) CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 644)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 645) #define CONNECTOR_DISPLAYPORT_ENUM_ID6 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 646) GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 647) CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 648)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 649) #define CONNECTOR_MXM_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 650) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 651) CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_DP_A
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 652)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 653) #define CONNECTOR_MXM_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 654) GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 655) CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_DP_B
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 656)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 657) #define CONNECTOR_MXM_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 658) GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 659) CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_DP_C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 660)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 661) #define CONNECTOR_MXM_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 662) GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 663) CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_DP_D
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 664)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 665) #define CONNECTOR_MXM_ENUM_ID5 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 666) GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 667) CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_LVDS_TXxx
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 668)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 669) #define CONNECTOR_MXM_ENUM_ID6 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 670) GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 671) CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_LVDS_UXxx
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 672)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 673) #define CONNECTOR_MXM_ENUM_ID7 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 674) GRAPH_OBJECT_ENUM_ID7 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 675) CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT) //Mapping to MXM_DAC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 676)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 677) #define CONNECTOR_LVDS_eDP_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 678) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 679) CONNECTOR_OBJECT_ID_LVDS_eDP << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 680)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 681) #define CONNECTOR_LVDS_eDP_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 682) GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 683) CONNECTOR_OBJECT_ID_LVDS_eDP << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 684)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 685) /****************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 686) /* Router Object ID definition - Shared with BIOS */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 687) /****************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 688) #define ROUTER_I2C_EXTENDER_CNTL_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ROUTER << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 689) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 690) ROUTER_OBJECT_ID_I2C_EXTENDER_CNTL << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 691)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 692) /* deleted */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 693)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 694) /****************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 695) /* Generic Object ID definition - Shared with BIOS */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 696) /****************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 697) #define GENERICOBJECT_GLSYNC_ENUM_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 698) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 699) GENERIC_OBJECT_ID_GLSYNC << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 700)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 701) #define GENERICOBJECT_PX2_NON_DRIVABLE_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 702) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 703) GENERIC_OBJECT_ID_PX2_NON_DRIVABLE<< OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 704)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 705) #define GENERICOBJECT_PX2_NON_DRIVABLE_ID2 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 706) GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 707) GENERIC_OBJECT_ID_PX2_NON_DRIVABLE<< OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 708)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 709) #define GENERICOBJECT_MXM_OPM_ENUM_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 710) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 711) GENERIC_OBJECT_ID_MXM_OPM << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 712)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 713) #define GENERICOBJECT_STEREO_PIN_ENUM_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 714) GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 715) GENERIC_OBJECT_ID_STEREO_PIN << OBJECT_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 716)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 717) /****************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 718) /* Object Cap definition - Shared with BIOS */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 719) /****************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 720) #define GRAPHICS_OBJECT_CAP_I2C 0x00000001L
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 721) #define GRAPHICS_OBJECT_CAP_TABLE_ID 0x00000002L
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 722)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 723)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 724) #define GRAPHICS_OBJECT_I2CCOMMAND_TABLE_ID 0x01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 725) #define GRAPHICS_OBJECT_HOTPLUGDETECTIONINTERUPT_TABLE_ID 0x02
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 726) #define GRAPHICS_OBJECT_ENCODER_OUTPUT_PROTECTION_TABLE_ID 0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 727)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 728) #if defined(_X86_)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 729) #pragma pack()
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 730) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 731)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 732) #endif /*GRAPHICTYPE */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 733)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 734)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 735)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 736)