Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags   |
^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)