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
0123
0124
0125
0126
0127
0128 #define ROUTER_OBJECT_ID_NONE 0x00
0129 #define ROUTER_OBJECT_ID_I2C_EXTENDER_CNTL 0x01
0130
0131
0132
0133
0134 #define GENERIC_OBJECT_ID_NONE 0x00
0135 #define GENERIC_OBJECT_ID_GLSYNC 0x01
0136 #define GENERIC_OBJECT_ID_PX2_NON_DRIVABLE 0x02
0137 #define GENERIC_OBJECT_ID_MXM_OPM 0x03
0138 #define GENERIC_OBJECT_ID_STEREO_PIN 0x04
0139
0140
0141
0142
0143 #define GRAPH_OBJECT_ENUM_ID1 0x01
0144 #define GRAPH_OBJECT_ENUM_ID2 0x02
0145 #define GRAPH_OBJECT_ENUM_ID3 0x03
0146 #define GRAPH_OBJECT_ENUM_ID4 0x04
0147 #define GRAPH_OBJECT_ENUM_ID5 0x05
0148 #define GRAPH_OBJECT_ENUM_ID6 0x06
0149 #define GRAPH_OBJECT_ENUM_ID7 0x07
0150
0151
0152
0153
0154 #define OBJECT_ID_MASK 0x00FF
0155 #define ENUM_ID_MASK 0x0700
0156 #define RESERVED1_ID_MASK 0x0800
0157 #define OBJECT_TYPE_MASK 0x7000
0158 #define RESERVED2_ID_MASK 0x8000
0159
0160 #define OBJECT_ID_SHIFT 0x00
0161 #define ENUM_ID_SHIFT 0x08
0162 #define OBJECT_TYPE_SHIFT 0x0C
0163
0164
0165
0166
0167
0168 #define CONSTRUCTOBJECTFAMILYID(GRAPHICS_OBJECT_TYPE, GRAPHICS_OBJECT_ID) (GRAPHICS_OBJECT_TYPE << OBJECT_TYPE_SHIFT | \
0169 GRAPHICS_OBJECT_ID << OBJECT_ID_SHIFT)
0170
0171
0172
0173 #define GPU_ENUM_ID1 ( GRAPH_OBJECT_TYPE_GPU << OBJECT_TYPE_SHIFT |\
0174 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT)
0175
0176
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 #define ENCODER_INTERNAL_LVDS_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0212 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0213 ENCODER_OBJECT_ID_INTERNAL_LVDS << OBJECT_ID_SHIFT)
0214
0215 #define ENCODER_INTERNAL_TMDS1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0216 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0217 ENCODER_OBJECT_ID_INTERNAL_TMDS1 << OBJECT_ID_SHIFT)
0218
0219 #define ENCODER_INTERNAL_TMDS2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0220 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0221 ENCODER_OBJECT_ID_INTERNAL_TMDS2 << OBJECT_ID_SHIFT)
0222
0223 #define ENCODER_INTERNAL_DAC1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0224 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0225 ENCODER_OBJECT_ID_INTERNAL_DAC1 << OBJECT_ID_SHIFT)
0226
0227 #define ENCODER_INTERNAL_DAC2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0228 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0229 ENCODER_OBJECT_ID_INTERNAL_DAC2 << OBJECT_ID_SHIFT)
0230
0231 #define ENCODER_INTERNAL_SDVOA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0232 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0233 ENCODER_OBJECT_ID_INTERNAL_SDVOA << OBJECT_ID_SHIFT)
0234
0235 #define ENCODER_INTERNAL_SDVOA_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0236 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0237 ENCODER_OBJECT_ID_INTERNAL_SDVOA << OBJECT_ID_SHIFT)
0238
0239 #define ENCODER_INTERNAL_SDVOB_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0240 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0241 ENCODER_OBJECT_ID_INTERNAL_SDVOB << OBJECT_ID_SHIFT)
0242
0243 #define ENCODER_SIL170B_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0244 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0245 ENCODER_OBJECT_ID_SI170B << OBJECT_ID_SHIFT)
0246
0247 #define ENCODER_CH7303_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0248 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0249 ENCODER_OBJECT_ID_CH7303 << OBJECT_ID_SHIFT)
0250
0251 #define ENCODER_CH7301_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0252 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0253 ENCODER_OBJECT_ID_CH7301 << OBJECT_ID_SHIFT)
0254
0255 #define ENCODER_INTERNAL_DVO1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0256 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0257 ENCODER_OBJECT_ID_INTERNAL_DVO1 << OBJECT_ID_SHIFT)
0258
0259 #define ENCODER_EXTERNAL_SDVOA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0260 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0261 ENCODER_OBJECT_ID_EXTERNAL_SDVOA << OBJECT_ID_SHIFT)
0262
0263 #define ENCODER_EXTERNAL_SDVOA_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0264 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0265 ENCODER_OBJECT_ID_EXTERNAL_SDVOA << OBJECT_ID_SHIFT)
0266
0267
0268 #define ENCODER_EXTERNAL_SDVOB_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0269 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0270 ENCODER_OBJECT_ID_EXTERNAL_SDVOB << OBJECT_ID_SHIFT)
0271
0272
0273 #define ENCODER_TITFP513_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0274 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0275 ENCODER_OBJECT_ID_TITFP513 << OBJECT_ID_SHIFT)
0276
0277 #define ENCODER_INTERNAL_LVTM1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0278 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0279 ENCODER_OBJECT_ID_INTERNAL_LVTM1 << OBJECT_ID_SHIFT)
0280
0281 #define ENCODER_VT1623_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0282 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0283 ENCODER_OBJECT_ID_VT1623 << OBJECT_ID_SHIFT)
0284
0285 #define ENCODER_HDMI_SI1930_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0286 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0287 ENCODER_OBJECT_ID_HDMI_SI1930 << OBJECT_ID_SHIFT)
0288
0289 #define ENCODER_HDMI_INTERNAL_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0290 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0291 ENCODER_OBJECT_ID_HDMI_INTERNAL << OBJECT_ID_SHIFT)
0292
0293 #define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0294 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0295 ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1 << OBJECT_ID_SHIFT)
0296
0297
0298 #define ENCODER_INTERNAL_KLDSCP_TMDS1_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0299 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0300 ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1 << OBJECT_ID_SHIFT)
0301
0302
0303 #define ENCODER_INTERNAL_KLDSCP_DVO1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0304 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0305 ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DVO1 << OBJECT_ID_SHIFT)
0306
0307 #define ENCODER_INTERNAL_KLDSCP_DAC1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0308 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0309 ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC1 << OBJECT_ID_SHIFT)
0310
0311 #define ENCODER_INTERNAL_KLDSCP_DAC2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0312 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0313 ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC2 << OBJECT_ID_SHIFT)
0314
0315 #define ENCODER_SI178_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0316 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0317 ENCODER_OBJECT_ID_SI178 << OBJECT_ID_SHIFT)
0318
0319 #define ENCODER_MVPU_FPGA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0320 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0321 ENCODER_OBJECT_ID_MVPU_FPGA << OBJECT_ID_SHIFT)
0322
0323 #define ENCODER_INTERNAL_DDI_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0324 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0325 ENCODER_OBJECT_ID_INTERNAL_DDI << OBJECT_ID_SHIFT)
0326
0327 #define ENCODER_VT1625_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0328 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0329 ENCODER_OBJECT_ID_VT1625 << OBJECT_ID_SHIFT)
0330
0331 #define ENCODER_HDMI_SI1932_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0332 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0333 ENCODER_OBJECT_ID_HDMI_SI1932 << OBJECT_ID_SHIFT)
0334
0335 #define ENCODER_DP_DP501_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0336 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0337 ENCODER_OBJECT_ID_DP_DP501 << OBJECT_ID_SHIFT)
0338
0339 #define ENCODER_DP_AN9801_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0340 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0341 ENCODER_OBJECT_ID_DP_AN9801 << OBJECT_ID_SHIFT)
0342
0343 #define ENCODER_INTERNAL_UNIPHY_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0344 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0345 ENCODER_OBJECT_ID_INTERNAL_UNIPHY << OBJECT_ID_SHIFT)
0346
0347 #define ENCODER_INTERNAL_UNIPHY_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0348 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0349 ENCODER_OBJECT_ID_INTERNAL_UNIPHY << OBJECT_ID_SHIFT)
0350
0351 #define ENCODER_INTERNAL_KLDSCP_LVTMA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0352 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0353 ENCODER_OBJECT_ID_INTERNAL_KLDSCP_LVTMA << OBJECT_ID_SHIFT)
0354
0355 #define ENCODER_INTERNAL_UNIPHY1_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0356 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0357 ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 << OBJECT_ID_SHIFT)
0358
0359 #define ENCODER_INTERNAL_UNIPHY1_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0360 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0361 ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 << OBJECT_ID_SHIFT)
0362
0363 #define ENCODER_INTERNAL_UNIPHY2_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0364 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0365 ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 << OBJECT_ID_SHIFT)
0366
0367 #define ENCODER_INTERNAL_UNIPHY2_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0368 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0369 ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 << OBJECT_ID_SHIFT)
0370
0371 #define ENCODER_INTERNAL_UNIPHY3_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0372 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0373 ENCODER_OBJECT_ID_INTERNAL_UNIPHY3 << OBJECT_ID_SHIFT)
0374
0375 #define ENCODER_INTERNAL_UNIPHY3_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0376 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0377 ENCODER_OBJECT_ID_INTERNAL_UNIPHY3 << OBJECT_ID_SHIFT)
0378
0379 #define ENCODER_GENERAL_EXTERNAL_DVO_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0380 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0381 ENCODER_OBJECT_ID_GENERAL_EXTERNAL_DVO << OBJECT_ID_SHIFT)
0382
0383 #define ENCODER_ALMOND_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0384 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0385 ENCODER_OBJECT_ID_ALMOND << OBJECT_ID_SHIFT)
0386
0387 #define ENCODER_ALMOND_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0388 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0389 ENCODER_OBJECT_ID_ALMOND << OBJECT_ID_SHIFT)
0390
0391 #define ENCODER_TRAVIS_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0392 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0393 ENCODER_OBJECT_ID_TRAVIS << OBJECT_ID_SHIFT)
0394
0395 #define ENCODER_TRAVIS_ENUM_ID2 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0396 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0397 ENCODER_OBJECT_ID_TRAVIS << OBJECT_ID_SHIFT)
0398
0399 #define ENCODER_NUTMEG_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0400 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0401 ENCODER_OBJECT_ID_NUTMEG << OBJECT_ID_SHIFT)
0402
0403 #define ENCODER_VCE_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0404 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0405 ENCODER_OBJECT_ID_INTERNAL_VCE << OBJECT_ID_SHIFT)
0406
0407 #define ENCODER_HDMI_ANX9805_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
0408 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0409 ENCODER_OBJECT_ID_HDMI_ANX9805 << OBJECT_ID_SHIFT)
0410
0411
0412
0413
0414
0415
0416
0417
0418
0419
0420
0421
0422
0423
0424
0425
0426
0427
0428
0429
0430
0431
0432 #define CONNECTOR_LVDS_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0433 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0434 CONNECTOR_OBJECT_ID_LVDS << OBJECT_ID_SHIFT)
0435
0436 #define CONNECTOR_LVDS_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0437 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0438 CONNECTOR_OBJECT_ID_LVDS << OBJECT_ID_SHIFT)
0439
0440 #define CONNECTOR_eDP_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0441 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0442 CONNECTOR_OBJECT_ID_eDP << OBJECT_ID_SHIFT)
0443
0444 #define CONNECTOR_eDP_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0445 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0446 CONNECTOR_OBJECT_ID_eDP << OBJECT_ID_SHIFT)
0447
0448 #define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0449 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0450 CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I << OBJECT_ID_SHIFT)
0451
0452 #define CONNECTOR_SINGLE_LINK_DVI_I_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0453 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0454 CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I << OBJECT_ID_SHIFT)
0455
0456 #define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0457 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0458 CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I << OBJECT_ID_SHIFT)
0459
0460 #define CONNECTOR_DUAL_LINK_DVI_I_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0461 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0462 CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I << OBJECT_ID_SHIFT)
0463
0464 #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0465 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0466 CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
0467
0468 #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0469 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0470 CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
0471
0472 #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0473 GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\
0474 CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
0475
0476 #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0477 GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\
0478 CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
0479
0480 #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID5 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0481 GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\
0482 CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
0483
0484 #define CONNECTOR_SINGLE_LINK_DVI_D_ENUM_ID6 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0485 GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\
0486 CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_D << OBJECT_ID_SHIFT)
0487
0488 #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0489 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0490 CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT)
0491
0492 #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0493 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0494 CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT)
0495
0496 #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0497 GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\
0498 CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT)
0499
0500 #define CONNECTOR_DUAL_LINK_DVI_D_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0501 GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\
0502 CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D << OBJECT_ID_SHIFT)
0503
0504 #define CONNECTOR_VGA_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0505 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0506 CONNECTOR_OBJECT_ID_VGA << OBJECT_ID_SHIFT)
0507
0508 #define CONNECTOR_VGA_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0509 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0510 CONNECTOR_OBJECT_ID_VGA << OBJECT_ID_SHIFT)
0511
0512 #define CONNECTOR_COMPOSITE_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0513 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0514 CONNECTOR_OBJECT_ID_COMPOSITE << OBJECT_ID_SHIFT)
0515
0516 #define CONNECTOR_COMPOSITE_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0517 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0518 CONNECTOR_OBJECT_ID_COMPOSITE << OBJECT_ID_SHIFT)
0519
0520 #define CONNECTOR_SVIDEO_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0521 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0522 CONNECTOR_OBJECT_ID_SVIDEO << OBJECT_ID_SHIFT)
0523
0524 #define CONNECTOR_SVIDEO_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0525 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0526 CONNECTOR_OBJECT_ID_SVIDEO << OBJECT_ID_SHIFT)
0527
0528 #define CONNECTOR_YPbPr_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0529 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0530 CONNECTOR_OBJECT_ID_YPbPr << OBJECT_ID_SHIFT)
0531
0532 #define CONNECTOR_YPbPr_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0533 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0534 CONNECTOR_OBJECT_ID_YPbPr << OBJECT_ID_SHIFT)
0535
0536 #define CONNECTOR_D_CONNECTOR_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0537 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0538 CONNECTOR_OBJECT_ID_D_CONNECTOR << OBJECT_ID_SHIFT)
0539
0540 #define CONNECTOR_D_CONNECTOR_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0541 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0542 CONNECTOR_OBJECT_ID_D_CONNECTOR << OBJECT_ID_SHIFT)
0543
0544 #define CONNECTOR_9PIN_DIN_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0545 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0546 CONNECTOR_OBJECT_ID_9PIN_DIN << OBJECT_ID_SHIFT)
0547
0548 #define CONNECTOR_9PIN_DIN_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0549 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0550 CONNECTOR_OBJECT_ID_9PIN_DIN << OBJECT_ID_SHIFT)
0551
0552 #define CONNECTOR_SCART_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0553 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0554 CONNECTOR_OBJECT_ID_SCART << OBJECT_ID_SHIFT)
0555
0556 #define CONNECTOR_SCART_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0557 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0558 CONNECTOR_OBJECT_ID_SCART << OBJECT_ID_SHIFT)
0559
0560 #define CONNECTOR_HDMI_TYPE_A_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0561 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0562 CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)
0563
0564 #define CONNECTOR_HDMI_TYPE_A_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0565 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0566 CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)
0567
0568 #define CONNECTOR_HDMI_TYPE_A_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0569 GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\
0570 CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)
0571
0572 #define CONNECTOR_HDMI_TYPE_A_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0573 GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\
0574 CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)
0575
0576 #define CONNECTOR_HDMI_TYPE_A_ENUM_ID5 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0577 GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\
0578 CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)
0579
0580 #define CONNECTOR_HDMI_TYPE_A_ENUM_ID6 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0581 GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\
0582 CONNECTOR_OBJECT_ID_HDMI_TYPE_A << OBJECT_ID_SHIFT)
0583
0584 #define CONNECTOR_HDMI_TYPE_B_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0585 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0586 CONNECTOR_OBJECT_ID_HDMI_TYPE_B << OBJECT_ID_SHIFT)
0587
0588 #define CONNECTOR_HDMI_TYPE_B_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0589 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0590 CONNECTOR_OBJECT_ID_HDMI_TYPE_B << OBJECT_ID_SHIFT)
0591
0592 #define CONNECTOR_7PIN_DIN_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0593 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0594 CONNECTOR_OBJECT_ID_7PIN_DIN << OBJECT_ID_SHIFT)
0595
0596 #define CONNECTOR_7PIN_DIN_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0597 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0598 CONNECTOR_OBJECT_ID_7PIN_DIN << OBJECT_ID_SHIFT)
0599
0600 #define CONNECTOR_PCIE_CONNECTOR_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0601 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0602 CONNECTOR_OBJECT_ID_PCIE_CONNECTOR << OBJECT_ID_SHIFT)
0603
0604 #define CONNECTOR_PCIE_CONNECTOR_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0605 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0606 CONNECTOR_OBJECT_ID_PCIE_CONNECTOR << OBJECT_ID_SHIFT)
0607
0608 #define CONNECTOR_CROSSFIRE_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0609 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0610 CONNECTOR_OBJECT_ID_CROSSFIRE << OBJECT_ID_SHIFT)
0611
0612 #define CONNECTOR_CROSSFIRE_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0613 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0614 CONNECTOR_OBJECT_ID_CROSSFIRE << OBJECT_ID_SHIFT)
0615
0616
0617 #define CONNECTOR_HARDCODE_DVI_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0618 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0619 CONNECTOR_OBJECT_ID_HARDCODE_DVI << OBJECT_ID_SHIFT)
0620
0621 #define CONNECTOR_HARDCODE_DVI_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0622 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0623 CONNECTOR_OBJECT_ID_HARDCODE_DVI << OBJECT_ID_SHIFT)
0624
0625 #define CONNECTOR_DISPLAYPORT_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0626 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0627 CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
0628
0629 #define CONNECTOR_DISPLAYPORT_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0630 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0631 CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
0632
0633 #define CONNECTOR_DISPLAYPORT_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0634 GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\
0635 CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
0636
0637 #define CONNECTOR_DISPLAYPORT_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0638 GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\
0639 CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
0640
0641 #define CONNECTOR_DISPLAYPORT_ENUM_ID5 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0642 GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\
0643 CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
0644
0645 #define CONNECTOR_DISPLAYPORT_ENUM_ID6 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0646 GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\
0647 CONNECTOR_OBJECT_ID_DISPLAYPORT << OBJECT_ID_SHIFT)
0648
0649 #define CONNECTOR_MXM_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0650 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0651 CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT)
0652
0653 #define CONNECTOR_MXM_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0654 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0655 CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT)
0656
0657 #define CONNECTOR_MXM_ENUM_ID3 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0658 GRAPH_OBJECT_ENUM_ID3 << ENUM_ID_SHIFT |\
0659 CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT)
0660
0661 #define CONNECTOR_MXM_ENUM_ID4 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0662 GRAPH_OBJECT_ENUM_ID4 << ENUM_ID_SHIFT |\
0663 CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT)
0664
0665 #define CONNECTOR_MXM_ENUM_ID5 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0666 GRAPH_OBJECT_ENUM_ID5 << ENUM_ID_SHIFT |\
0667 CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT)
0668
0669 #define CONNECTOR_MXM_ENUM_ID6 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0670 GRAPH_OBJECT_ENUM_ID6 << ENUM_ID_SHIFT |\
0671 CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT)
0672
0673 #define CONNECTOR_MXM_ENUM_ID7 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0674 GRAPH_OBJECT_ENUM_ID7 << ENUM_ID_SHIFT |\
0675 CONNECTOR_OBJECT_ID_MXM << OBJECT_ID_SHIFT)
0676
0677 #define CONNECTOR_LVDS_eDP_ENUM_ID1 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0678 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0679 CONNECTOR_OBJECT_ID_LVDS_eDP << OBJECT_ID_SHIFT)
0680
0681 #define CONNECTOR_LVDS_eDP_ENUM_ID2 ( GRAPH_OBJECT_TYPE_CONNECTOR << OBJECT_TYPE_SHIFT |\
0682 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0683 CONNECTOR_OBJECT_ID_LVDS_eDP << OBJECT_ID_SHIFT)
0684
0685
0686
0687
0688 #define ROUTER_I2C_EXTENDER_CNTL_ENUM_ID1 ( GRAPH_OBJECT_TYPE_ROUTER << OBJECT_TYPE_SHIFT |\
0689 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0690 ROUTER_OBJECT_ID_I2C_EXTENDER_CNTL << OBJECT_ID_SHIFT)
0691
0692
0693
0694
0695
0696
0697 #define GENERICOBJECT_GLSYNC_ENUM_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\
0698 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0699 GENERIC_OBJECT_ID_GLSYNC << OBJECT_ID_SHIFT)
0700
0701 #define GENERICOBJECT_PX2_NON_DRIVABLE_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\
0702 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0703 GENERIC_OBJECT_ID_PX2_NON_DRIVABLE<< OBJECT_ID_SHIFT)
0704
0705 #define GENERICOBJECT_PX2_NON_DRIVABLE_ID2 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\
0706 GRAPH_OBJECT_ENUM_ID2 << ENUM_ID_SHIFT |\
0707 GENERIC_OBJECT_ID_PX2_NON_DRIVABLE<< OBJECT_ID_SHIFT)
0708
0709 #define GENERICOBJECT_MXM_OPM_ENUM_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\
0710 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0711 GENERIC_OBJECT_ID_MXM_OPM << OBJECT_ID_SHIFT)
0712
0713 #define GENERICOBJECT_STEREO_PIN_ENUM_ID1 (GRAPH_OBJECT_TYPE_GENERIC << OBJECT_TYPE_SHIFT |\
0714 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
0715 GENERIC_OBJECT_ID_STEREO_PIN << OBJECT_ID_SHIFT)
0716
0717
0718
0719
0720 #define GRAPHICS_OBJECT_CAP_I2C 0x00000001L
0721 #define GRAPHICS_OBJECT_CAP_TABLE_ID 0x00000002L
0722
0723
0724 #define GRAPHICS_OBJECT_I2CCOMMAND_TABLE_ID 0x01
0725 #define GRAPHICS_OBJECT_HOTPLUGDETECTIONINTERUPT_TABLE_ID 0x02
0726 #define GRAPHICS_OBJECT_ENCODER_OUTPUT_PROTECTION_TABLE_ID 0x03
0727
0728 #if defined(_X86_)
0729 #pragma pack()
0730 #endif
0731
0732 #endif
0733
0734
0735
0736