2 * Copyright 2012-15 Advanced Micro Devices, Inc.
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
11 * The above copyright notice and this permission notice shall be included in
12 * all copies or substantial portions of the Software.
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
18 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20 * OTHER DEALINGS IN THE SOFTWARE.
25 #ifndef __DAL_ASIC_CAPABILITY_TYPES_H__
26 #define __DAL_ASIC_CAPABILITY_TYPES_H__
32 bool CONSUMER_SINGLE_SELECTED_TIMING
:1;
33 bool UNDERSCAN_ADJUST
:1;
34 bool DELTA_SIGMA_SUPPORT
:1;
35 bool PANEL_SELF_REFRESH_SUPPORTED
:1;
37 bool DP_MST_SUPPORTED
:1;
38 bool UNDERSCAN_FOR_HDMI_ONLY
:1;
39 bool DVI_CLOCK_SHARE_CAPABILITY
:1;
40 bool SUPPORT_CEA861E_FINAL
:1;
41 bool MIRABILIS_SUPPORTED
:1;
42 bool MIRABILIS_ENABLED_BY_DEFAULT
:1;
43 bool DEVICE_TAG_REMAP_SUPPORTED
:1;
44 bool HEADLESS_NO_OPM_SUPPORTED
:1;
45 bool WIRELESS_LIMIT_TO_720P
:1;
46 bool WIRELESS_FULL_TIMING_ADJUSTMENT
:1;
47 bool WIRELESS_TIMING_ADJUSTMENT
:1;
48 bool WIRELESS_COMPRESSED_AUDIO
:1;
50 bool HPD_CHECK_FOR_EDID
:1;
51 bool NEED_MC_TUNING
:1;
52 bool SKIP_PSR_WAIT_FOR_PLL_LOCK_BIT
:1;
53 bool DFSBYPASS_DYNAMIC_SUPPORT
:1;
60 struct asic_stereo_3d_caps
{
62 bool DISPLAY_BASED_ON_WS
:1;
63 bool HDMI_FRAME_PACK
:1;
64 bool INTERLACE_FRAME_PACK
:1;
65 bool DISPLAYPORT_FRAME_PACK
:1;
66 bool DISPLAYPORT_FRAME_ALT
:1;
74 bool MST_SYMBOL_MISALIGNMENT
:1;
75 bool PSR_2X_LANE_GANGING
:1;
76 bool LB_WA_IS_SUPPORTED
:1;
77 bool ROM_REGISTER_ACCESS
:1;
78 bool PSR_WA_OVERSCAN_CRC_ERROR
:1;
86 ASIC_DATA_DCE_VERSION
= ASIC_DATA_FIRST
,
87 ASIC_DATA_DCE_VERSION_MINOR
,
88 ASIC_DATA_LINEBUFFER_SIZE
,
89 ASIC_DATA_DRAM_BANDWIDTH_EFFICIENCY
,
91 ASIC_DATA_MC_LATENCY_SLOW
,
92 ASIC_DATA_MEMORYTYPE_MULTIPLIER
,
93 ASIC_DATA_PATH_NUM_PER_DPMST_CONNECTOR
,
94 ASIC_DATA_MAX_UNDERSCAN_PERCENTAGE
,
95 ASIC_DATA_VIEWPORT_PIXEL_GRANULARITY
,
96 ASIC_DATA_MIN_DISPCLK_FOR_UNDERSCAN
,
97 ASIC_DATA_DOWNSCALE_LIMIT
,
98 ASIC_DATA_MAX_NUMBER
/* end of enum */
104 struct asic_feature_flags
{
108 uint32_t LEGACY_CLIENT
:1;
109 uint32_t PACKED_PIXEL_FORMAT
:1;
110 uint32_t WORKSTATION_STEREO
:1;
111 uint32_t WORKSTATION
:1;
116 #endif /* __DAL_ASIC_CAPABILITY_TYPES_H__ */