0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024 #ifndef _OBJECTID_H
0025 #define _OBJECTID_H
0026
0027 #if defined(_X86_)
0028 #pragma pack(1)
0029 #endif
0030
0031
0032
0033
0034 #define GRAPH_OBJECT_TYPE_NONE 0x0
0035 #define GRAPH_OBJECT_TYPE_GPU 0x1
0036 #define GRAPH_OBJECT_TYPE_ENCODER 0x2
0037 #define GRAPH_OBJECT_TYPE_CONNECTOR 0x3
0038 #define GRAPH_OBJECT_TYPE_ROUTER 0x4
0039
0040 #define GRAPH_OBJECT_TYPE_DISPLAY_PATH 0x6
0041 #define GRAPH_OBJECT_TYPE_GENERIC 0x7
0042
0043
0044
0045
0046 #define ENCODER_OBJECT_ID_NONE 0x00
0047
0048
0049 #define ENCODER_OBJECT_ID_INTERNAL_LVDS 0x01
0050 #define ENCODER_OBJECT_ID_INTERNAL_TMDS1 0x02
0051 #define ENCODER_OBJECT_ID_INTERNAL_TMDS2 0x03
0052 #define ENCODER_OBJECT_ID_INTERNAL_DAC1 0x04
0053 #define ENCODER_OBJECT_ID_INTERNAL_DAC2 0x05
0054 #define ENCODER_OBJECT_ID_INTERNAL_SDVOA 0x06
0055 #define ENCODER_OBJECT_ID_INTERNAL_SDVOB 0x07
0056
0057
0058 #define ENCODER_OBJECT_ID_SI170B 0x08
0059 #define ENCODER_OBJECT_ID_CH7303 0x09
0060 #define ENCODER_OBJECT_ID_CH7301 0x0A
0061 #define ENCODER_OBJECT_ID_INTERNAL_DVO1 0x0B
0062 #define ENCODER_OBJECT_ID_EXTERNAL_SDVOA 0x0C
0063 #define ENCODER_OBJECT_ID_EXTERNAL_SDVOB 0x0D
0064 #define ENCODER_OBJECT_ID_TITFP513 0x0E
0065 #define ENCODER_OBJECT_ID_INTERNAL_LVTM1 0x0F
0066 #define ENCODER_OBJECT_ID_VT1623 0x10
0067 #define ENCODER_OBJECT_ID_HDMI_SI1930 0x11
0068 #define ENCODER_OBJECT_ID_HDMI_INTERNAL 0x12
0069 #define ENCODER_OBJECT_ID_ALMOND 0x22
0070 #define ENCODER_OBJECT_ID_TRAVIS 0x23
0071 #define ENCODER_OBJECT_ID_NUTMEG 0x22
0072 #define ENCODER_OBJECT_ID_HDMI_ANX9805 0x26
0073
0074
0075 #define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1 0x13
0076 #define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DVO1 0x14
0077 #define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC1 0x15
0078 #define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC2 0x16
0079 #define ENCODER_OBJECT_ID_SI178 0X17
0080 #define ENCODER_OBJECT_ID_MVPU_FPGA 0x18
0081 #define ENCODER_OBJECT_ID_INTERNAL_DDI 0x19
0082 #define ENCODER_OBJECT_ID_VT1625 0x1A
0083 #define ENCODER_OBJECT_ID_HDMI_SI1932 0x1B
0084 #define ENCODER_OBJECT_ID_DP_AN9801 0x1C
0085 #define ENCODER_OBJECT_ID_DP_DP501 0x1D
0086 #define ENCODER_OBJECT_ID_INTERNAL_UNIPHY 0x1E
0087 #define ENCODER_OBJECT_ID_INTERNAL_KLDSCP_LVTMA 0x1F
0088 #define ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 0x20
0089 #define ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 0x21
0090 #define ENCODER_OBJECT_ID_INTERNAL_VCE 0x24
0091 #define ENCODER_OBJECT_ID_INTERNAL_UNIPHY3 0x25
0092 #define ENCODER_OBJECT_ID_INTERNAL_AMCLK 0x27
0093
0094 #define ENCODER_OBJECT_ID_GENERAL_EXTERNAL_DVO 0xFF
0095
0096
0097
0098
0099 #define CONNECTOR_OBJECT_ID_NONE 0x00
0100 #define CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I 0x01
0101 #define CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I 0x02
0102 #define CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D 0x03
0103 #define CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D 0x04
0104 #define CONNECTOR_OBJECT_ID_VGA 0x05
0105 #define CONNECTOR_OBJECT_ID_COMPOSITE 0x06
0106 #define CONNECTOR_OBJECT_ID_SVIDEO 0x07
0107 #define CONNECTOR_OBJECT_ID_YPbPr 0x08
0108 #define CONNECTOR_OBJECT_ID_D_CONNECTOR 0x09
0109 #define CONNECTOR_OBJECT_ID_9PIN_DIN 0x0A
0110 #define CONNECTOR_OBJECT_ID_SCART 0x0B
0111 #define CONNECTOR_OBJECT_ID_HDMI_TYPE_A 0x0C
0112 #define CONNECTOR_OBJECT_ID_HDMI_TYPE_B 0x0D
0113 #define CONNECTOR_OBJECT_ID_LVDS 0x0E
0114 #define CONNECTOR_OBJECT_ID_7PIN_DIN 0x0F
0115 #define CONNECTOR_OBJECT_ID_PCIE_CONNECTOR 0x10
0116 #define CONNECTOR_OBJECT_ID_CROSSFIRE 0x11
0117 #define CONNECTOR_OBJECT_ID_HARDCODE_DVI 0x12
0118 #define CONNECTOR_OBJECT_ID_DISPLAYPORT 0x13
0119 #define CONNECTOR_OBJECT_ID_eDP 0x14
0120 #define CONNECTOR_OBJECT_ID_MXM 0x15
0121 #define CONNECTOR_OBJECT_ID_LVDS_eDP 0x16
0122 #define CONNECTOR_OBJECT_ID_USBC 0x17
0123
0124
0125
0126
0127
0128
0129 #define ROUTER_OBJECT_ID_NONE 0x00
0130 #define ROUTER_OBJECT_ID_I2C_EXTENDER_CNTL 0x01
0131
0132
0133
0134
0135 #define GENERIC_OBJECT_ID_NONE 0x00
0136 #define GENERIC_OBJECT_ID_GLSYNC 0x01
0137 #define GENERIC_OBJECT_ID_PX2_NON_DRIVABLE 0x02
0138 #define GENERIC_OBJECT_ID_MXM_OPM 0x03
0139 #define GENERIC_OBJECT_ID_STEREO_PIN 0x04
0140 #define GENERIC_OBJECT_ID_BRACKET_LAYOUT 0x05
0141
0142
0143
0144
0145 #define GRAPH_OBJECT_ENUM_ID1 0x01
0146 #define GRAPH_OBJECT_ENUM_ID2 0x02
0147 #define GRAPH_OBJECT_ENUM_ID3 0x03
0148 #define GRAPH_OBJECT_ENUM_ID4 0x04
0149 #define GRAPH_OBJECT_ENUM_ID5 0x05
0150 #define GRAPH_OBJECT_ENUM_ID6 0x06
0151 #define GRAPH_OBJECT_ENUM_ID7 0x07
0152
0153
0154
0155
0156 #define OBJECT_ID_MASK 0x00FF
0157 #define ENUM_ID_MASK 0x0700
0158 #define RESERVED1_ID_MASK 0x0800
0159 #define OBJECT_TYPE_MASK 0x7000
0160 #define RESERVED2_ID_MASK 0x8000
0161
0162 #define OBJECT_ID_SHIFT 0x00
0163 #define ENUM_ID_SHIFT 0x08
0164 #define OBJECT_TYPE_SHIFT 0x0C
0165
0166
0167
0168
0169
0170 #define CONSTRUCTOBJECTFAMILYID(GRAPHICS_OBJECT_TYPE, GRAPHICS_OBJECT_ID) (GRAPHICS_OBJECT_TYPE << OBJECT_TYPE_SHIFT | \
0171 GRAPHICS_OBJECT_ID << OBJECT_ID_SHIFT)
0172
0173
0174
0175 #define GPU_ENUM_ID1 ( GRAPH_OBJECT_TYPE_GPU << OBJECT_TYPE_SHIFT |\
0176 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT)
0177
0178
0179
0180
0181
0182
0183
0184
0185
0186
0187
0188
0189
0190
0191
0192
0193
0194
0195
0196
0197
0198
0199
0200
0201
0202
0203
0204
0205
0206
0207
0208
0209
0210
0211
0212
0213 #define ENCODER_INTERNAL_LVDS_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0214 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0215 ENCODER_OBJECT_ID_INTERNAL_LVDS << OBJECT_ID_SHIFT)
0216
0217 #define ENCODER_INTERNAL_TMDS1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0218 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0219 ENCODER_OBJECT_ID_INTERNAL_TMDS1 << OBJECT_ID_SHIFT)
0220
0221 #define ENCODER_INTERNAL_TMDS2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0222 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0223 ENCODER_OBJECT_ID_INTERNAL_TMDS2 << OBJECT_ID_SHIFT)
0224
0225 #define ENCODER_INTERNAL_DAC1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0226 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0227 ENCODER_OBJECT_ID_INTERNAL_DAC1 << OBJECT_ID_SHIFT)
0228
0229 #define ENCODER_INTERNAL_DAC2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0230 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0231 ENCODER_OBJECT_ID_INTERNAL_DAC2 << OBJECT_ID_SHIFT)
0232
0233 #define ENCODER_INTERNAL_SDVOA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0234 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0235 ENCODER_OBJECT_ID_INTERNAL_SDVOA << OBJECT_ID_SHIFT)
0236
0237 #define ENCODER_INTERNAL_SDVOA_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0238 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0239 ENCODER_OBJECT_ID_INTERNAL_SDVOA << OBJECT_ID_SHIFT)
0240
0241 #define ENCODER_INTERNAL_SDVOB_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0242 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0243 ENCODER_OBJECT_ID_INTERNAL_SDVOB << OBJECT_ID_SHIFT)
0244
0245 #define ENCODER_SIL170B_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0246 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0247 ENCODER_OBJECT_ID_SI170B << OBJECT_ID_SHIFT)
0248
0249 #define ENCODER_CH7303_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0250 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0251 ENCODER_OBJECT_ID_CH7303 << OBJECT_ID_SHIFT)
0252
0253 #define ENCODER_CH7301_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0254 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0255 ENCODER_OBJECT_ID_CH7301 << OBJECT_ID_SHIFT)
0256
0257 #define ENCODER_INTERNAL_DVO1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0258 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0259 ENCODER_OBJECT_ID_INTERNAL_DVO1 << OBJECT_ID_SHIFT)
0260
0261 #define ENCODER_EXTERNAL_SDVOA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0262 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0263 ENCODER_OBJECT_ID_EXTERNAL_SDVOA << OBJECT_ID_SHIFT)
0264
0265 #define ENCODER_EXTERNAL_SDVOA_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0266 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0267 ENCODER_OBJECT_ID_EXTERNAL_SDVOA << OBJECT_ID_SHIFT)
0268
0269
0270 #define ENCODER_EXTERNAL_SDVOB_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0271 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0272 ENCODER_OBJECT_ID_EXTERNAL_SDVOB << OBJECT_ID_SHIFT)
0273
0274
0275 #define ENCODER_TITFP513_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0276 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0277 ENCODER_OBJECT_ID_TITFP513 << OBJECT_ID_SHIFT)
0278
0279 #define ENCODER_INTERNAL_LVTM1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0280 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0281 ENCODER_OBJECT_ID_INTERNAL_LVTM1 << OBJECT_ID_SHIFT)
0282
0283 #define ENCODER_VT1623_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0284 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0285 ENCODER_OBJECT_ID_VT1623 << OBJECT_ID_SHIFT)
0286
0287 #define ENCODER_HDMI_SI1930_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0288 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0289 ENCODER_OBJECT_ID_HDMI_SI1930 << OBJECT_ID_SHIFT)
0290
0291 #define ENCODER_HDMI_INTERNAL_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0292 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0293 ENCODER_OBJECT_ID_HDMI_INTERNAL << OBJECT_ID_SHIFT)
0294
0295 #define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0296 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0297 ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1 << OBJECT_ID_SHIFT)
0298
0299
0300 #define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0301 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0302 ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1 << OBJECT_ID_SHIFT)
0303
0304
0305 #define ENCODER_INTERNAL_KLDSCP_DVO1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0306 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0307 ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DVO1 << OBJECT_ID_SHIFT)
0308
0309 #define ENCODER_INTERNAL_KLDSCP_DAC1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0310 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0311 ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC1 << OBJECT_ID_SHIFT)
0312
0313 #define ENCODER_INTERNAL_KLDSCP_DAC2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0314 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0315 ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC2 << OBJECT_ID_SHIFT)
0316
0317 #define ENCODER_SI178_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0318 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0319 ENCODER_OBJECT_ID_SI178 << OBJECT_ID_SHIFT)
0320
0321 #define ENCODER_MVPU_FPGA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0322 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0323 ENCODER_OBJECT_ID_MVPU_FPGA << OBJECT_ID_SHIFT)
0324
0325 #define ENCODER_INTERNAL_DDI_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0326 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0327 ENCODER_OBJECT_ID_INTERNAL_DDI << OBJECT_ID_SHIFT)
0328
0329 #define ENCODER_VT1625_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0330 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0331 ENCODER_OBJECT_ID_VT1625 << OBJECT_ID_SHIFT)
0332
0333 #define ENCODER_HDMI_SI1932_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0334 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0335 ENCODER_OBJECT_ID_HDMI_SI1932 << OBJECT_ID_SHIFT)
0336
0337 #define ENCODER_DP_DP501_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0338 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0339 ENCODER_OBJECT_ID_DP_DP501 << OBJECT_ID_SHIFT)
0340
0341 #define ENCODER_DP_AN9801_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0342 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0343 ENCODER_OBJECT_ID_DP_AN9801 << OBJECT_ID_SHIFT)
0344
0345 #define ENCODER_INTERNAL_UNIPHY_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0346 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0347 ENCODER_OBJECT_ID_INTERNAL_UNIPHY << OBJECT_ID_SHIFT)
0348
0349 #define ENCODER_INTERNAL_UNIPHY_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0350 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0351 ENCODER_OBJECT_ID_INTERNAL_UNIPHY << OBJECT_ID_SHIFT)
0352
0353 #define ENCODER_INTERNAL_KLDSCP_LVTMA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0354 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0355 ENCODER_OBJECT_ID_INTERNAL_KLDSCP_LVTMA << OBJECT_ID_SHIFT)
0356
0357 #define ENCODER_INTERNAL_UNIPHY1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0358 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0359 ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 << OBJECT_ID_SHIFT)
0360
0361 #define ENCODER_INTERNAL_UNIPHY1_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0362 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0363 ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 << OBJECT_ID_SHIFT)
0364
0365 #define ENCODER_INTERNAL_UNIPHY2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0366 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0367 ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 << OBJECT_ID_SHIFT)
0368
0369 #define ENCODER_INTERNAL_UNIPHY2_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0370 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0371 ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 << OBJECT_ID_SHIFT)
0372
0373 #define ENCODER_INTERNAL_UNIPHY3_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0374 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0375 ENCODER_OBJECT_ID_INTERNAL_UNIPHY3 << OBJECT_ID_SHIFT)
0376
0377 #define ENCODER_INTERNAL_UNIPHY3_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0378 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0379 ENCODER_OBJECT_ID_INTERNAL_UNIPHY3 << OBJECT_ID_SHIFT)
0380
0381 #define ENCODER_GENERAL_EXTERNAL_DVO_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0382 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0383 ENCODER_OBJECT_ID_GENERAL_EXTERNAL_DVO << OBJECT_ID_SHIFT)
0384
0385 #define ENCODER_ALMOND_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0386 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0387 ENCODER_OBJECT_ID_ALMOND << OBJECT_ID_SHIFT)
0388
0389 #define ENCODER_ALMOND_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0390 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0391 ENCODER_OBJECT_ID_ALMOND << OBJECT_ID_SHIFT)
0392
0393 #define ENCODER_TRAVIS_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0394 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0395 ENCODER_OBJECT_ID_TRAVIS << OBJECT_ID_SHIFT)
0396
0397 #define ENCODER_TRAVIS_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0398 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0399 ENCODER_OBJECT_ID_TRAVIS << OBJECT_ID_SHIFT)
0400
0401 #define ENCODER_NUTMEG_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0402 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0403 ENCODER_OBJECT_ID_NUTMEG << OBJECT_ID_SHIFT)
0404
0405 #define ENCODER_VCE_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0406 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0407 ENCODER_OBJECT_ID_INTERNAL_VCE << OBJECT_ID_SHIFT)
0408
0409 #define ENCODER_HDMI_ANX9805_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0410 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0411 ENCODER_OBJECT_ID_HDMI_ANX9805 << OBJECT_ID_SHIFT)
0412
0413
0414
0415
0416
0417
0418
0419
0420
0421
0422
0423
0424
0425
0426
0427
0428
0429
0430
0431
0432
0433
0434 #define CONNECTOR_LVDS_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0435 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0436 CONNECTOR_OBJECT_ID_LVDS << OBJECT_ID_SHIFT)
0437
0438 #define CONNECTOR_LVDS_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0439 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0440 CONNECTOR_OBJECT_ID_LVDS << OBJECT_ID_SHIFT)
0441
0442 #define CONNECTOR_eDP_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0443 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0444 CONNECTOR_OBJECT_ID_eDP << OBJECT_ID_SHIFT)
0445
0446 #define CONNECTOR_eDP_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0447 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0448 CONNECTOR_OBJECT_ID_eDP << OBJECT_ID_SHIFT)
0449
0450 #define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0451 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0452 CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I << OBJECT_ID_SHIFT)
0453
0454 #define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0455 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0456 CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I << OBJECT_ID_SHIFT)
0457
0458 #define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0459 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0460 CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I << OBJECT_ID_SHIFT)
0461
0462 #define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0463 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0464 CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I << OBJECT_ID_SHIFT)
0465
0466 #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0467 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0468 CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
0469
0470 #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0471 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0472 CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
0473
0474 #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0475 GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\
0476 CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
0477
0478 #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0479 GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\
0480 CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
0481
0482 #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID5 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0483 GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\
0484 CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
0485
0486 #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID6 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0487 GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\
0488 CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
0489
0490 #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0491 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0492 CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT)
0493
0494 #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0495 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0496 CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT)
0497
0498 #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0499 GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\
0500 CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT)
0501
0502 #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0503 GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\
0504 CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT)
0505
0506 #define CONNECTOR_VGA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0507 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0508 CONNECTOR_OBJECT_ID_VGA << OBJECT_ID_SHIFT)
0509
0510 #define CONNECTOR_VGA_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0511 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0512 CONNECTOR_OBJECT_ID_VGA << OBJECT_ID_SHIFT)
0513
0514 #define CONNECTOR_COMPOSITE_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0515 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0516 CONNECTOR_OBJECT_ID_COMPOSITE << OBJECT_ID_SHIFT)
0517
0518 #define CONNECTOR_COMPOSITE_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0519 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0520 CONNECTOR_OBJECT_ID_COMPOSITE << OBJECT_ID_SHIFT)
0521
0522 #define CONNECTOR_SVIDEO_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0523 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0524 CONNECTOR_OBJECT_ID_SVIDEO << OBJECT_ID_SHIFT)
0525
0526 #define CONNECTOR_SVIDEO_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0527 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0528 CONNECTOR_OBJECT_ID_SVIDEO << OBJECT_ID_SHIFT)
0529
0530 #define CONNECTOR_YPbPr_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0531 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0532 CONNECTOR_OBJECT_ID_YPbPr << OBJECT_ID_SHIFT)
0533
0534 #define CONNECTOR_YPbPr_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0535 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0536 CONNECTOR_OBJECT_ID_YPbPr << OBJECT_ID_SHIFT)
0537
0538 #define CONNECTOR_D_CONNECTOR_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0539 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0540 CONNECTOR_OBJECT_ID_D_CONNECTOR << OBJECT_ID_SHIFT)
0541
0542 #define CONNECTOR_D_CONNECTOR_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0543 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0544 CONNECTOR_OBJECT_ID_D_CONNECTOR << OBJECT_ID_SHIFT)
0545
0546 #define CONNECTOR_9PIN_DIN_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0547 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0548 CONNECTOR_OBJECT_ID_9PIN_DIN << OBJECT_ID_SHIFT)
0549
0550 #define CONNECTOR_9PIN_DIN_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0551 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0552 CONNECTOR_OBJECT_ID_9PIN_DIN << OBJECT_ID_SHIFT)
0553
0554 #define CONNECTOR_SCART_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0555 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0556 CONNECTOR_OBJECT_ID_SCART << OBJECT_ID_SHIFT)
0557
0558 #define CONNECTOR_SCART_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0559 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0560 CONNECTOR_OBJECT_ID_SCART << OBJECT_ID_SHIFT)
0561
0562 #define CONNECTOR_HDMI_TYPE_A_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0563 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0564 CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)
0565
0566 #define CONNECTOR_HDMI_TYPE_A_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0567 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0568 CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)
0569
0570 #define CONNECTOR_HDMI_TYPE_A_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0571 GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\
0572 CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)
0573
0574 #define CONNECTOR_HDMI_TYPE_A_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0575 GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\
0576 CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)
0577
0578 #define CONNECTOR_HDMI_TYPE_A_ENUM_ID5 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0579 GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\
0580 CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)
0581
0582 #define CONNECTOR_HDMI_TYPE_A_ENUM_ID6 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0583 GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\
0584 CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)
0585
0586 #define CONNECTOR_HDMI_TYPE_B_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0587 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0588 CONNECTOR_OBJECT_ID_HDMI_TYPE_B << OBJECT_ID_SHIFT)
0589
0590 #define CONNECTOR_HDMI_TYPE_B_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0591 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0592 CONNECTOR_OBJECT_ID_HDMI_TYPE_B << OBJECT_ID_SHIFT)
0593
0594 #define CONNECTOR_7PIN_DIN_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0595 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0596 CONNECTOR_OBJECT_ID_7PIN_DIN << OBJECT_ID_SHIFT)
0597
0598 #define CONNECTOR_7PIN_DIN_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0599 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0600 CONNECTOR_OBJECT_ID_7PIN_DIN << OBJECT_ID_SHIFT)
0601
0602 #define CONNECTOR_PCIE_CONNECTOR_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0603 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0604 CONNECTOR_OBJECT_ID_PCIE_CONNECTOR << OBJECT_ID_SHIFT)
0605
0606 #define CONNECTOR_PCIE_CONNECTOR_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0607 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0608 CONNECTOR_OBJECT_ID_PCIE_CONNECTOR << OBJECT_ID_SHIFT)
0609
0610 #define CONNECTOR_CROSSFIRE_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0611 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0612 CONNECTOR_OBJECT_ID_CROSSFIRE << OBJECT_ID_SHIFT)
0613
0614 #define CONNECTOR_CROSSFIRE_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0615 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0616 CONNECTOR_OBJECT_ID_CROSSFIRE << OBJECT_ID_SHIFT)
0617
0618
0619 #define CONNECTOR_HARDCODE_DVI_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0620 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0621 CONNECTOR_OBJECT_ID_HARDCODE_DVI << OBJECT_ID_SHIFT)
0622
0623 #define CONNECTOR_HARDCODE_DVI_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0624 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0625 CONNECTOR_OBJECT_ID_HARDCODE_DVI << OBJECT_ID_SHIFT)
0626
0627 #define CONNECTOR_DISPLAYPORT_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0628 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0629 CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
0630
0631 #define CONNECTOR_DISPLAYPORT_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0632 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0633 CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
0634
0635 #define CONNECTOR_DISPLAYPORT_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0636 GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\
0637 CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
0638
0639 #define CONNECTOR_DISPLAYPORT_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0640 GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\
0641 CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
0642
0643 #define CONNECTOR_DISPLAYPORT_ENUM_ID5 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0644 GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\
0645 CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
0646
0647 #define CONNECTOR_DISPLAYPORT_ENUM_ID6 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0648 GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\
0649 CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
0650
0651 #define CONNECTOR_MXM_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0652 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0653 CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT)
0654
0655 #define CONNECTOR_MXM_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0656 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0657 CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT)
0658
0659 #define CONNECTOR_MXM_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0660 GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\
0661 CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT)
0662
0663 #define CONNECTOR_MXM_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0664 GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\
0665 CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT)
0666
0667 #define CONNECTOR_MXM_ENUM_ID5 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0668 GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\
0669 CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT)
0670
0671 #define CONNECTOR_MXM_ENUM_ID6 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0672 GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\
0673 CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT)
0674
0675 #define CONNECTOR_MXM_ENUM_ID7 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0676 GRAPH_OBJECT_ENUM_ID7 << ENUM_ID_SHIFT |\
0677 CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT)
0678
0679 #define CONNECTOR_LVDS_eDP_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0680 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0681 CONNECTOR_OBJECT_ID_LVDS_eDP << OBJECT_ID_SHIFT)
0682
0683 #define CONNECTOR_LVDS_eDP_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0684 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0685 CONNECTOR_OBJECT_ID_LVDS_eDP << OBJECT_ID_SHIFT)
0686
0687
0688
0689
0690 #define ROUTER_I2C_EXTENDER_CNTL_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ROUTER << OBJECT_TYPE_SHIFT |\
0691 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0692 ROUTER_OBJECT_ID_I2C_EXTENDER_CNTL << OBJECT_ID_SHIFT)
0693
0694
0695
0696
0697
0698
0699 #define GENERICOBJECT_GLSYNC_ENUM_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\
0700 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0701 GENERIC_OBJECT_ID_GLSYNC << OBJECT_ID_SHIFT)
0702
0703 #define GENERICOBJECT_PX2_NON_DRIVABLE_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\
0704 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0705 GENERIC_OBJECT_ID_PX2_NON_DRIVABLE<< OBJECT_ID_SHIFT)
0706
0707 #define GENERICOBJECT_PX2_NON_DRIVABLE_ID2 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\
0708 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0709 GENERIC_OBJECT_ID_PX2_NON_DRIVABLE<< OBJECT_ID_SHIFT)
0710
0711 #define GENERICOBJECT_MXM_OPM_ENUM_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\
0712 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0713 GENERIC_OBJECT_ID_MXM_OPM << OBJECT_ID_SHIFT)
0714
0715 #define GENERICOBJECT_STEREO_PIN_ENUM_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\
0716 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0717 GENERIC_OBJECT_ID_STEREO_PIN << OBJECT_ID_SHIFT)
0718
0719 #define GENERICOBJECT_BRACKET_LAYOUT_ENUM_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\
0720 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0721 GENERIC_OBJECT_ID_BRACKET_LAYOUT << OBJECT_ID_SHIFT)
0722
0723 #define GENERICOBJECT_BRACKET_LAYOUT_ENUM_ID2 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\
0724 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0725 GENERIC_OBJECT_ID_BRACKET_LAYOUT << OBJECT_ID_SHIFT)
0726
0727
0728
0729 #define GRAPHICS_OBJECT_CAP_I2C 0x00000001L
0730 #define GRAPHICS_OBJECT_CAP_TABLE_ID 0x00000002L
0731
0732
0733 #define GRAPHICS_OBJECT_I2CCOMMAND_TABLE_ID 0x01
0734 #define GRAPHICS_OBJECT_HOTPLUGDETECTIONINTERUPT_TABLE_ID 0x02
0735 #define GRAPHICS_OBJECT_ENCODER_OUTPUT_PROTECTION_TABLE_ID 0x03
0736
0737 #if defined(_X86_)
0738 #pragma pack()
0739 #endif
0740
0741 #endif
0742
0743
0744
0745