aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/display
diff options
context:
space:
mode:
authorAMD\ktsao <kenny.tsao@amd.com>2017-07-30 14:18:36 -0400
committerAlex Deucher <alexander.deucher@amd.com>2017-09-26 18:16:02 -0400
commit43193c7991de7a2112fe2ddcfd930733bc357862 (patch)
tree89fff4e59c12925e33a044f0b8905945f457098d /drivers/gpu/drm/amd/display
parent7a09f5be98df25a7253e4647e801120b37b90feb (diff)
drm/amd/display: remove DCN1 guard as DCN1 is already open sourced.
Signed-off-by: Kenny Tsao <kenny.tsao@amd.com> Reviewed-by: Tony Cheng <Tony.Cheng@amd.com> Acked-by: Harry Wentland <Harry.Wentland@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/display')
-rw-r--r--drivers/gpu/drm/amd/display/dc/dc.h6
-rw-r--r--drivers/gpu/drm/amd/display/dc/dce/dce_abm.h91
-rw-r--r--drivers/gpu/drm/amd/display/dc/dce/dce_clock_source.h2
-rw-r--r--drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.h20
-rw-r--r--drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.h15
-rw-r--r--drivers/gpu/drm/amd/display/dc/dce/dce_stream_encoder.h6
-rw-r--r--drivers/gpu/drm/amd/display/dc/dm_services.h2
-rw-r--r--drivers/gpu/drm/amd/display/dc/inc/core_types.h2
-rw-r--r--drivers/gpu/drm/amd/display/dc/inc/hw/display_clock.h2
-rw-r--r--drivers/gpu/drm/amd/display/dc/inc/hw/ipp.h2
-rw-r--r--drivers/gpu/drm/amd/display/dc/inc/hw/mem_input.h4
-rw-r--r--drivers/gpu/drm/amd/display/dc/inc/hw/opp.h2
-rw-r--r--drivers/gpu/drm/amd/display/dc/inc/hw/timing_generator.h7
-rw-r--r--drivers/gpu/drm/amd/display/include/dal_asic_id.h4
-rw-r--r--drivers/gpu/drm/amd/display/include/dal_types.h3
15 files changed, 58 insertions, 110 deletions
diff --git a/drivers/gpu/drm/amd/display/dc/dc.h b/drivers/gpu/drm/amd/display/dc/dc.h
index 0918569eefa8..d03218d6210a 100644
--- a/drivers/gpu/drm/amd/display/dc/dc.h
+++ b/drivers/gpu/drm/amd/display/dc/dc.h
@@ -96,13 +96,9 @@ struct dc_surface;
96struct validate_context; 96struct validate_context;
97 97
98struct dc_cap_funcs { 98struct dc_cap_funcs {
99#if defined(CONFIG_DRM_AMD_DC_DCN1_0)
100 bool (*get_dcc_compression_cap)(const struct dc *dc, 99 bool (*get_dcc_compression_cap)(const struct dc *dc,
101 const struct dc_dcc_surface_param *input, 100 const struct dc_dcc_surface_param *input,
102 struct dc_surface_dcc_cap *output); 101 struct dc_surface_dcc_cap *output);
103#else
104 int i;
105#endif
106}; 102};
107 103
108struct dc_stream_funcs { 104struct dc_stream_funcs {
@@ -171,7 +167,6 @@ struct dc_debug {
171 bool disable_stutter; 167 bool disable_stutter;
172 bool disable_dcc; 168 bool disable_dcc;
173 bool disable_dfs_bypass; 169 bool disable_dfs_bypass;
174#if defined(CONFIG_DRM_AMD_DC_DCN1_0)
175 bool disable_dpp_power_gate; 170 bool disable_dpp_power_gate;
176 bool disable_hubp_power_gate; 171 bool disable_hubp_power_gate;
177 bool disable_pplib_wm_range; 172 bool disable_pplib_wm_range;
@@ -185,7 +180,6 @@ struct dc_debug {
185 int percent_of_ideal_drambw; 180 int percent_of_ideal_drambw;
186 int dram_clock_change_latency_ns; 181 int dram_clock_change_latency_ns;
187 int always_scale; 182 int always_scale;
188#endif
189 bool disable_pplib_clock_request; 183 bool disable_pplib_clock_request;
190 bool disable_clock_gate; 184 bool disable_clock_gate;
191 bool disable_dmcu; 185 bool disable_dmcu;
diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_abm.h b/drivers/gpu/drm/amd/display/dc/dce/dce_abm.h
index e0abd2d49370..59e909ec88f2 100644
--- a/drivers/gpu/drm/amd/display/dc/dce/dce_abm.h
+++ b/drivers/gpu/drm/amd/display/dc/dce/dce_abm.h
@@ -54,21 +54,19 @@
54 SR(DC_ABM1_HGLS_REG_READ_PROGRESS), \ 54 SR(DC_ABM1_HGLS_REG_READ_PROGRESS), \
55 SR(BIOS_SCRATCH_2) 55 SR(BIOS_SCRATCH_2)
56 56
57#if defined(CONFIG_DRM_AMD_DC_DCN1_0) 57#define ABM_DCN10_REG_LIST(id)\
58 #define ABM_DCN10_REG_LIST(id)\ 58 ABM_COMMON_REG_LIST_DCE_BASE(), \
59 ABM_COMMON_REG_LIST_DCE_BASE(), \ 59 SRI(DC_ABM1_HG_SAMPLE_RATE, ABM, id), \
60 SRI(DC_ABM1_HG_SAMPLE_RATE, ABM, id), \ 60 SRI(DC_ABM1_LS_SAMPLE_RATE, ABM, id), \
61 SRI(DC_ABM1_LS_SAMPLE_RATE, ABM, id), \ 61 SRI(BL1_PWM_BL_UPDATE_SAMPLE_RATE, ABM, id), \
62 SRI(BL1_PWM_BL_UPDATE_SAMPLE_RATE, ABM, id), \ 62 SRI(DC_ABM1_HG_MISC_CTRL, ABM, id), \
63 SRI(DC_ABM1_HG_MISC_CTRL, ABM, id), \ 63 SRI(DC_ABM1_IPCSC_COEFF_SEL, ABM, id), \
64 SRI(DC_ABM1_IPCSC_COEFF_SEL, ABM, id), \ 64 SRI(BL1_PWM_CURRENT_ABM_LEVEL, ABM, id), \
65 SRI(BL1_PWM_CURRENT_ABM_LEVEL, ABM, id), \ 65 SRI(BL1_PWM_TARGET_ABM_LEVEL, ABM, id), \
66 SRI(BL1_PWM_TARGET_ABM_LEVEL, ABM, id), \ 66 SRI(BL1_PWM_USER_LEVEL, ABM, id), \
67 SRI(BL1_PWM_USER_LEVEL, ABM, id), \ 67 SRI(DC_ABM1_LS_MIN_MAX_PIXEL_VALUE_THRES, ABM, id), \
68 SRI(DC_ABM1_LS_MIN_MAX_PIXEL_VALUE_THRES, ABM, id), \ 68 SRI(DC_ABM1_HGLS_REG_READ_PROGRESS, ABM, id), \
69 SRI(DC_ABM1_HGLS_REG_READ_PROGRESS, ABM, id), \ 69 NBIO_SR(BIOS_SCRATCH_2)
70 NBIO_SR(BIOS_SCRATCH_2)
71#endif
72 70
73#define ABM_SF(reg_name, field_name, post_fix)\ 71#define ABM_SF(reg_name, field_name, post_fix)\
74 .field_name = reg_name ## __ ## field_name ## post_fix 72 .field_name = reg_name ## __ ## field_name ## post_fix
@@ -120,39 +118,36 @@
120 ABM_SF(DC_ABM1_HGLS_REG_READ_PROGRESS, \ 118 ABM_SF(DC_ABM1_HGLS_REG_READ_PROGRESS, \
121 ABM1_BL_REG_READ_MISSED_FRAME_CLEAR, mask_sh) 119 ABM1_BL_REG_READ_MISSED_FRAME_CLEAR, mask_sh)
122 120
123 121#define ABM_MASK_SH_LIST_DCN10(mask_sh) \
124#if defined(CONFIG_DRM_AMD_DC_DCN1_0) 122 ABM_COMMON_MASK_SH_LIST_DCE_COMMON_BASE(mask_sh), \
125 #define ABM_MASK_SH_LIST_DCN10(mask_sh) \ 123 ABM_SF(ABM0_DC_ABM1_HG_MISC_CTRL, \
126 ABM_COMMON_MASK_SH_LIST_DCE_COMMON_BASE(mask_sh), \ 124 ABM1_HG_NUM_OF_BINS_SEL, mask_sh), \
127 ABM_SF(ABM0_DC_ABM1_HG_MISC_CTRL, \ 125 ABM_SF(ABM0_DC_ABM1_HG_MISC_CTRL, \
128 ABM1_HG_NUM_OF_BINS_SEL, mask_sh), \ 126 ABM1_HG_VMAX_SEL, mask_sh), \
129 ABM_SF(ABM0_DC_ABM1_HG_MISC_CTRL, \ 127 ABM_SF(ABM0_DC_ABM1_HG_MISC_CTRL, \
130 ABM1_HG_VMAX_SEL, mask_sh), \ 128 ABM1_HG_BIN_BITWIDTH_SIZE_SEL, mask_sh), \
131 ABM_SF(ABM0_DC_ABM1_HG_MISC_CTRL, \ 129 ABM_SF(ABM0_DC_ABM1_IPCSC_COEFF_SEL, \
132 ABM1_HG_BIN_BITWIDTH_SIZE_SEL, mask_sh), \ 130 ABM1_IPCSC_COEFF_SEL_R, mask_sh), \
133 ABM_SF(ABM0_DC_ABM1_IPCSC_COEFF_SEL, \ 131 ABM_SF(ABM0_DC_ABM1_IPCSC_COEFF_SEL, \
134 ABM1_IPCSC_COEFF_SEL_R, mask_sh), \ 132 ABM1_IPCSC_COEFF_SEL_G, mask_sh), \
135 ABM_SF(ABM0_DC_ABM1_IPCSC_COEFF_SEL, \ 133 ABM_SF(ABM0_DC_ABM1_IPCSC_COEFF_SEL, \
136 ABM1_IPCSC_COEFF_SEL_G, mask_sh), \ 134 ABM1_IPCSC_COEFF_SEL_B, mask_sh), \
137 ABM_SF(ABM0_DC_ABM1_IPCSC_COEFF_SEL, \ 135 ABM_SF(ABM0_BL1_PWM_CURRENT_ABM_LEVEL, \
138 ABM1_IPCSC_COEFF_SEL_B, mask_sh), \ 136 BL1_PWM_CURRENT_ABM_LEVEL, mask_sh), \
139 ABM_SF(ABM0_BL1_PWM_CURRENT_ABM_LEVEL, \ 137 ABM_SF(ABM0_BL1_PWM_TARGET_ABM_LEVEL, \
140 BL1_PWM_CURRENT_ABM_LEVEL, mask_sh), \ 138 BL1_PWM_TARGET_ABM_LEVEL, mask_sh), \
141 ABM_SF(ABM0_BL1_PWM_TARGET_ABM_LEVEL, \ 139 ABM_SF(ABM0_BL1_PWM_USER_LEVEL, \
142 BL1_PWM_TARGET_ABM_LEVEL, mask_sh), \ 140 BL1_PWM_USER_LEVEL, mask_sh), \
143 ABM_SF(ABM0_BL1_PWM_USER_LEVEL, \ 141 ABM_SF(ABM0_DC_ABM1_LS_MIN_MAX_PIXEL_VALUE_THRES, \
144 BL1_PWM_USER_LEVEL, mask_sh), \ 142 ABM1_LS_MIN_PIXEL_VALUE_THRES, mask_sh), \
145 ABM_SF(ABM0_DC_ABM1_LS_MIN_MAX_PIXEL_VALUE_THRES, \ 143 ABM_SF(ABM0_DC_ABM1_LS_MIN_MAX_PIXEL_VALUE_THRES, \
146 ABM1_LS_MIN_PIXEL_VALUE_THRES, mask_sh), \ 144 ABM1_LS_MAX_PIXEL_VALUE_THRES, mask_sh), \
147 ABM_SF(ABM0_DC_ABM1_LS_MIN_MAX_PIXEL_VALUE_THRES, \ 145 ABM_SF(ABM0_DC_ABM1_HGLS_REG_READ_PROGRESS, \
148 ABM1_LS_MAX_PIXEL_VALUE_THRES, mask_sh), \ 146 ABM1_HG_REG_READ_MISSED_FRAME_CLEAR, mask_sh), \
149 ABM_SF(ABM0_DC_ABM1_HGLS_REG_READ_PROGRESS, \ 147 ABM_SF(ABM0_DC_ABM1_HGLS_REG_READ_PROGRESS, \
150 ABM1_HG_REG_READ_MISSED_FRAME_CLEAR, mask_sh), \ 148 ABM1_LS_REG_READ_MISSED_FRAME_CLEAR, mask_sh), \
151 ABM_SF(ABM0_DC_ABM1_HGLS_REG_READ_PROGRESS, \ 149 ABM_SF(ABM0_DC_ABM1_HGLS_REG_READ_PROGRESS, \
152 ABM1_LS_REG_READ_MISSED_FRAME_CLEAR, mask_sh), \ 150 ABM1_BL_REG_READ_MISSED_FRAME_CLEAR, mask_sh)
153 ABM_SF(ABM0_DC_ABM1_HGLS_REG_READ_PROGRESS, \
154 ABM1_BL_REG_READ_MISSED_FRAME_CLEAR, mask_sh)
155#endif
156 151
157#define ABM_REG_FIELD_LIST(type) \ 152#define ABM_REG_FIELD_LIST(type) \
158 type ABM1_HG_NUM_OF_BINS_SEL; \ 153 type ABM1_HG_NUM_OF_BINS_SEL; \
diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_clock_source.h b/drivers/gpu/drm/amd/display/dc/dce/dce_clock_source.h
index e8bc98b3b622..fc923886e3d4 100644
--- a/drivers/gpu/drm/amd/display/dc/dce/dce_clock_source.h
+++ b/drivers/gpu/drm/amd/display/dc/dce/dce_clock_source.h
@@ -55,7 +55,6 @@
55 CS_SF(PHYPLLA_PIXCLK_RESYNC_CNTL, PHYPLLA_DCCG_DEEP_COLOR_CNTL, mask_sh),\ 55 CS_SF(PHYPLLA_PIXCLK_RESYNC_CNTL, PHYPLLA_DCCG_DEEP_COLOR_CNTL, mask_sh),\
56 CS_SF(PHYPLLA_PIXCLK_RESYNC_CNTL, PHYPLLA_PIXCLK_DOUBLE_RATE_ENABLE, mask_sh) 56 CS_SF(PHYPLLA_PIXCLK_RESYNC_CNTL, PHYPLLA_PIXCLK_DOUBLE_RATE_ENABLE, mask_sh)
57 57
58#if defined(CONFIG_DRM_AMD_DC_DCN1_0)
59#define CS_COMMON_REG_LIST_DCN1_0(index, pllid) \ 58#define CS_COMMON_REG_LIST_DCN1_0(index, pllid) \
60 SRI(PIXCLK_RESYNC_CNTL, PHYPLL, pllid),\ 59 SRI(PIXCLK_RESYNC_CNTL, PHYPLL, pllid),\
61 SRII(PHASE, DP_DTO, 0),\ 60 SRII(PHASE, DP_DTO, 0),\
@@ -74,7 +73,6 @@
74#define CS_COMMON_MASK_SH_LIST_DCN1_0(mask_sh)\ 73#define CS_COMMON_MASK_SH_LIST_DCN1_0(mask_sh)\
75 CS_SF(PHYPLLA_PIXCLK_RESYNC_CNTL, PHYPLLA_DCCG_DEEP_COLOR_CNTL, mask_sh),\ 74 CS_SF(PHYPLLA_PIXCLK_RESYNC_CNTL, PHYPLLA_DCCG_DEEP_COLOR_CNTL, mask_sh),\
76 CS_SF(OTG0_PIXEL_RATE_CNTL, DP_DTO0_ENABLE, mask_sh) 75 CS_SF(OTG0_PIXEL_RATE_CNTL, DP_DTO0_ENABLE, mask_sh)
77#endif
78 76
79#define CS_REG_FIELD_LIST(type) \ 77#define CS_REG_FIELD_LIST(type) \
80 type PLL_REF_DIV_SRC; \ 78 type PLL_REF_DIV_SRC; \
diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.h b/drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.h
index c421a0250016..b85f53c2f6f8 100644
--- a/drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.h
+++ b/drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.h
@@ -48,11 +48,9 @@
48 DMCU_COMMON_REG_LIST_DCE_BASE(), \ 48 DMCU_COMMON_REG_LIST_DCE_BASE(), \
49 SR(DCI_MEM_PWR_STATUS) 49 SR(DCI_MEM_PWR_STATUS)
50 50
51#if defined(CONFIG_DRM_AMD_DC_DCN1_0) 51#define DMCU_DCN10_REG_LIST()\
52 #define DMCU_DCN10_REG_LIST()\ 52 DMCU_COMMON_REG_LIST_DCE_BASE(), \
53 DMCU_COMMON_REG_LIST_DCE_BASE(), \ 53 SR(DMU_MEM_PWR_CNTL)
54 SR(DMU_MEM_PWR_CNTL)
55#endif
56 54
57#define DMCU_SF(reg_name, field_name, post_fix)\ 55#define DMCU_SF(reg_name, field_name, post_fix)\
58 .field_name = reg_name ## __ ## field_name ## post_fix 56 .field_name = reg_name ## __ ## field_name ## post_fix
@@ -82,12 +80,10 @@
82 DMCU_SF(DCI_MEM_PWR_STATUS, \ 80 DMCU_SF(DCI_MEM_PWR_STATUS, \
83 DMCU_IRAM_MEM_PWR_STATE, mask_sh) 81 DMCU_IRAM_MEM_PWR_STATE, mask_sh)
84 82
85#if defined(CONFIG_DRM_AMD_DC_DCN1_0) 83#define DMCU_MASK_SH_LIST_DCN10(mask_sh) \
86 #define DMCU_MASK_SH_LIST_DCN10(mask_sh) \ 84 DMCU_COMMON_MASK_SH_LIST_DCE_COMMON_BASE(mask_sh), \
87 DMCU_COMMON_MASK_SH_LIST_DCE_COMMON_BASE(mask_sh), \ 85 DMCU_SF(DMU_MEM_PWR_CNTL, \
88 DMCU_SF(DMU_MEM_PWR_CNTL, \ 86 DMCU_IRAM_MEM_PWR_STATE, mask_sh)
89 DMCU_IRAM_MEM_PWR_STATE, mask_sh)
90#endif
91 87
92#define DMCU_REG_FIELD_LIST(type) \ 88#define DMCU_REG_FIELD_LIST(type) \
93 type DMCU_IRAM_MEM_PWR_STATE; \ 89 type DMCU_IRAM_MEM_PWR_STATE; \
@@ -211,13 +207,11 @@ struct dmcu *dce_dmcu_create(
211 const struct dce_dmcu_shift *dmcu_shift, 207 const struct dce_dmcu_shift *dmcu_shift,
212 const struct dce_dmcu_mask *dmcu_mask); 208 const struct dce_dmcu_mask *dmcu_mask);
213 209
214#if defined(CONFIG_DRM_AMD_DC_DCN1_0)
215struct dmcu *dcn10_dmcu_create( 210struct dmcu *dcn10_dmcu_create(
216 struct dc_context *ctx, 211 struct dc_context *ctx,
217 const struct dce_dmcu_registers *regs, 212 const struct dce_dmcu_registers *regs,
218 const struct dce_dmcu_shift *dmcu_shift, 213 const struct dce_dmcu_shift *dmcu_shift,
219 const struct dce_dmcu_mask *dmcu_mask); 214 const struct dce_dmcu_mask *dmcu_mask);
220#endif
221 215
222void dce_dmcu_destroy(struct dmcu **dmcu); 216void dce_dmcu_destroy(struct dmcu **dmcu);
223 217
diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.h b/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.h
index a47b075f4869..5f05ca65281e 100644
--- a/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.h
+++ b/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.h
@@ -100,15 +100,12 @@
100 SRI(DP_DPHY_HBR2_PATTERN_CONTROL, DP, id), \ 100 SRI(DP_DPHY_HBR2_PATTERN_CONTROL, DP, id), \
101 SR(DCI_MEM_PWR_STATUS) 101 SR(DCI_MEM_PWR_STATUS)
102 102
103#if defined(CONFIG_DRM_AMD_DC_DCN1_0) 103#define LE_DCN10_REG_LIST(id)\
104 #define LE_DCN10_REG_LIST(id)\ 104 LE_COMMON_REG_LIST_BASE(id), \
105 LE_COMMON_REG_LIST_BASE(id), \ 105 SRI(DP_DPHY_BS_SR_SWAP_CNTL, DP, id), \
106 SRI(DP_DPHY_BS_SR_SWAP_CNTL, DP, id), \ 106 SRI(DP_DPHY_INTERNAL_CTRL, DP, id), \
107 SRI(DP_DPHY_INTERNAL_CTRL, DP, id), \ 107 SRI(DP_DPHY_HBR2_PATTERN_CONTROL, DP, id), \
108 SRI(DP_DPHY_HBR2_PATTERN_CONTROL, DP, id), \ 108 SR(DMU_MEM_PWR_CNTL)
109 SR(DMU_MEM_PWR_CNTL)
110#endif
111
112 109
113struct dce110_link_enc_aux_registers { 110struct dce110_link_enc_aux_registers {
114 uint32_t AUX_CONTROL; 111 uint32_t AUX_CONTROL;
diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_stream_encoder.h b/drivers/gpu/drm/amd/display/dc/dce/dce_stream_encoder.h
index 0b548cb3af14..ff8ca1246650 100644
--- a/drivers/gpu/drm/amd/display/dc/dce/dce_stream_encoder.h
+++ b/drivers/gpu/drm/amd/display/dc/dce/dce_stream_encoder.h
@@ -97,7 +97,6 @@
97 SE_COMMON_REG_LIST_DCE_BASE(id), \ 97 SE_COMMON_REG_LIST_DCE_BASE(id), \
98 SRI(AFMT_CNTL, DIG, id) 98 SRI(AFMT_CNTL, DIG, id)
99 99
100#if defined(CONFIG_DRM_AMD_DC_DCN1_0)
101#define SE_DCN_REG_LIST(id)\ 100#define SE_DCN_REG_LIST(id)\
102 SE_COMMON_REG_LIST_BASE(id),\ 101 SE_COMMON_REG_LIST_BASE(id),\
103 SRI(AFMT_CNTL, DIG, id),\ 102 SRI(AFMT_CNTL, DIG, id),\
@@ -112,7 +111,6 @@
112 SRI(DP_MSA_TIMING_PARAM3, DP, id), \ 111 SRI(DP_MSA_TIMING_PARAM3, DP, id), \
113 SRI(DP_MSA_TIMING_PARAM4, DP, id), \ 112 SRI(DP_MSA_TIMING_PARAM4, DP, id), \
114 SRI(HDMI_DB_CONTROL, DIG, id) 113 SRI(HDMI_DB_CONTROL, DIG, id)
115#endif
116 114
117#define SE_SF(reg_name, field_name, post_fix)\ 115#define SE_SF(reg_name, field_name, post_fix)\
118 .field_name = reg_name ## __ ## field_name ## post_fix 116 .field_name = reg_name ## __ ## field_name ## post_fix
@@ -328,7 +326,6 @@
328 SE_SF(DIG0_AFMT_AVI_INFO3, AFMT_AVI_INFO_VERSION, mask_sh),\ 326 SE_SF(DIG0_AFMT_AVI_INFO3, AFMT_AVI_INFO_VERSION, mask_sh),\
329 SE_SF(DP0_DP_VID_TIMING, DP_VID_M_DOUBLE_VALUE_EN, mask_sh) 327 SE_SF(DP0_DP_VID_TIMING, DP_VID_M_DOUBLE_VALUE_EN, mask_sh)
330 328
331#if defined(CONFIG_DRM_AMD_DC_DCN1_0)
332#define SE_COMMON_MASK_SH_LIST_DCN10(mask_sh)\ 329#define SE_COMMON_MASK_SH_LIST_DCN10(mask_sh)\
333 SE_COMMON_MASK_SH_LIST_SOC(mask_sh),\ 330 SE_COMMON_MASK_SH_LIST_SOC(mask_sh),\
334 SE_SF(DIG0_AFMT_VBI_PACKET_CONTROL, AFMT_GENERIC_LOCK_STATUS, mask_sh),\ 331 SE_SF(DIG0_AFMT_VBI_PACKET_CONTROL, AFMT_GENERIC_LOCK_STATUS, mask_sh),\
@@ -368,7 +365,6 @@
368 SE_SF(DP0_DP_MSA_TIMING_PARAM4, DP_MSA_VHEIGHT, mask_sh),\ 365 SE_SF(DP0_DP_MSA_TIMING_PARAM4, DP_MSA_VHEIGHT, mask_sh),\
369 SE_SF(DIG0_HDMI_DB_CONTROL, HDMI_DB_DISABLE, mask_sh),\ 366 SE_SF(DIG0_HDMI_DB_CONTROL, HDMI_DB_DISABLE, mask_sh),\
370 SE_SF(DP0_DP_VID_TIMING, DP_VID_N_MUL, mask_sh) 367 SE_SF(DP0_DP_VID_TIMING, DP_VID_N_MUL, mask_sh)
371#endif
372 368
373struct dce_stream_encoder_shift { 369struct dce_stream_encoder_shift {
374 uint8_t AFMT_GENERIC_INDEX; 370 uint8_t AFMT_GENERIC_INDEX;
@@ -684,7 +680,6 @@ struct dce110_stream_enc_registers {
684 uint32_t HDMI_ACR_48_0; 680 uint32_t HDMI_ACR_48_0;
685 uint32_t HDMI_ACR_48_1; 681 uint32_t HDMI_ACR_48_1;
686 uint32_t TMDS_CNTL; 682 uint32_t TMDS_CNTL;
687#if defined(CONFIG_DRM_AMD_DC_DCN1_0)
688 uint32_t DP_DB_CNTL; 683 uint32_t DP_DB_CNTL;
689 uint32_t DP_MSA_MISC; 684 uint32_t DP_MSA_MISC;
690 uint32_t DP_MSA_COLORIMETRY; 685 uint32_t DP_MSA_COLORIMETRY;
@@ -693,7 +688,6 @@ struct dce110_stream_enc_registers {
693 uint32_t DP_MSA_TIMING_PARAM3; 688 uint32_t DP_MSA_TIMING_PARAM3;
694 uint32_t DP_MSA_TIMING_PARAM4; 689 uint32_t DP_MSA_TIMING_PARAM4;
695 uint32_t HDMI_DB_CONTROL; 690 uint32_t HDMI_DB_CONTROL;
696#endif
697}; 691};
698 692
699struct dce110_stream_encoder { 693struct dce110_stream_encoder {
diff --git a/drivers/gpu/drm/amd/display/dc/dm_services.h b/drivers/gpu/drm/amd/display/dc/dm_services.h
index e9bf4c417cc7..a7d661d1ff1d 100644
--- a/drivers/gpu/drm/amd/display/dc/dm_services.h
+++ b/drivers/gpu/drm/amd/display/dc/dm_services.h
@@ -75,9 +75,7 @@
75 BREAK_TO_DEBUGGER(); \ 75 BREAK_TO_DEBUGGER(); \
76} while (0) 76} while (0)
77 77
78#if defined(CONFIG_DRM_AMD_DC_DCN1_0)
79#include <asm/fpu/api.h> 78#include <asm/fpu/api.h>
80#endif
81 79
82#define dm_alloc(size) kzalloc(size, GFP_KERNEL) 80#define dm_alloc(size) kzalloc(size, GFP_KERNEL)
83#define dm_realloc(ptr, size) krealloc(ptr, size, GFP_KERNEL) 81#define dm_realloc(ptr, size) krealloc(ptr, size, GFP_KERNEL)
diff --git a/drivers/gpu/drm/amd/display/dc/inc/core_types.h b/drivers/gpu/drm/amd/display/dc/inc/core_types.h
index ab389abf4e79..da52971d3f06 100644
--- a/drivers/gpu/drm/amd/display/dc/inc/core_types.h
+++ b/drivers/gpu/drm/amd/display/dc/inc/core_types.h
@@ -32,9 +32,7 @@
32#include "ddc_service_types.h" 32#include "ddc_service_types.h"
33#include "dc_bios_types.h" 33#include "dc_bios_types.h"
34#include "mem_input.h" 34#include "mem_input.h"
35#if defined(CONFIG_DRM_AMD_DC_DCN1_0)
36#include "mpc.h" 35#include "mpc.h"
37#endif
38 36
39#define MAX_CLOCK_SOURCES 7 37#define MAX_CLOCK_SOURCES 7
40 38
diff --git a/drivers/gpu/drm/amd/display/dc/inc/hw/display_clock.h b/drivers/gpu/drm/amd/display/dc/inc/hw/display_clock.h
index 240ab11d1d30..879c3db7cba6 100644
--- a/drivers/gpu/drm/amd/display/dc/inc/hw/display_clock.h
+++ b/drivers/gpu/drm/amd/display/dc/inc/hw/display_clock.h
@@ -37,13 +37,11 @@ struct clocks_value {
37 bool dispclk_notify_pplib_done; 37 bool dispclk_notify_pplib_done;
38 bool pixelclk_notify_pplib_done; 38 bool pixelclk_notify_pplib_done;
39 bool phyclk_notigy_pplib_done; 39 bool phyclk_notigy_pplib_done;
40#if defined(CONFIG_DRM_AMD_DC_DCN1_0)
41 int dcfclock_in_khz; 40 int dcfclock_in_khz;
42 int dppclk_in_khz; 41 int dppclk_in_khz;
43 int mclk_in_khz; 42 int mclk_in_khz;
44 int phyclk_in_khz; 43 int phyclk_in_khz;
45 int common_vdd_level; 44 int common_vdd_level;
46#endif
47}; 45};
48 46
49 47
diff --git a/drivers/gpu/drm/amd/display/dc/inc/hw/ipp.h b/drivers/gpu/drm/amd/display/dc/inc/hw/ipp.h
index 1298d306db69..0f952e5b3ae8 100644
--- a/drivers/gpu/drm/amd/display/dc/inc/hw/ipp.h
+++ b/drivers/gpu/drm/amd/display/dc/inc/hw/ipp.h
@@ -122,9 +122,7 @@ struct ipp_funcs {
122 struct input_pixel_processor *ipp, 122 struct input_pixel_processor *ipp,
123 const struct pwl_params *params); 123 const struct pwl_params *params);
124 124
125#if defined(CONFIG_DRM_AMD_DC_DCN1_0)
126 void (*ipp_destroy)(struct input_pixel_processor **ipp); 125 void (*ipp_destroy)(struct input_pixel_processor **ipp);
127#endif
128}; 126};
129 127
130#endif /* __DAL_IPP_H__ */ 128#endif /* __DAL_IPP_H__ */
diff --git a/drivers/gpu/drm/amd/display/dc/inc/hw/mem_input.h b/drivers/gpu/drm/amd/display/dc/inc/hw/mem_input.h
index a7c89c36f90f..a02f18ae527d 100644
--- a/drivers/gpu/drm/amd/display/dc/inc/hw/mem_input.h
+++ b/drivers/gpu/drm/amd/display/dc/inc/hw/mem_input.h
@@ -28,7 +28,6 @@
28#include "dc.h" 28#include "dc.h"
29#include "include/grph_object_id.h" 29#include "include/grph_object_id.h"
30 30
31#if defined(CONFIG_DRM_AMD_DC_DCN1_0)
32#include "dml/display_mode_structs.h" 31#include "dml/display_mode_structs.h"
33 32
34struct cstate_pstate_watermarks_st { 33struct cstate_pstate_watermarks_st {
@@ -49,7 +48,6 @@ struct dcn_watermark_set {
49 struct dcn_watermarks c; 48 struct dcn_watermarks c;
50 struct dcn_watermarks d; 49 struct dcn_watermarks d;
51}; 50};
52#endif
53 51
54struct dce_watermarks { 52struct dce_watermarks {
55 int a_mark; 53 int a_mark;
@@ -76,7 +74,6 @@ struct mem_input {
76}; 74};
77 75
78struct mem_input_funcs { 76struct mem_input_funcs {
79#if defined(CONFIG_DRM_AMD_DC_DCN1_0)
80 void (*mem_input_setup)( 77 void (*mem_input_setup)(
81 struct mem_input *mem_input, 78 struct mem_input *mem_input,
82 struct _vcs_dpi_display_dlg_regs_st *dlg_regs, 79 struct _vcs_dpi_display_dlg_regs_st *dlg_regs,
@@ -90,7 +87,6 @@ struct mem_input_funcs {
90 struct mem_input *mem_input, 87 struct mem_input *mem_input,
91 const struct rect *viewport, 88 const struct rect *viewport,
92 const struct rect *viewport_c); 89 const struct rect *viewport_c);
93#endif
94 90
95 void (*mem_input_program_display_marks)( 91 void (*mem_input_program_display_marks)(
96 struct mem_input *mem_input, 92 struct mem_input *mem_input,
diff --git a/drivers/gpu/drm/amd/display/dc/inc/hw/opp.h b/drivers/gpu/drm/amd/display/dc/inc/hw/opp.h
index dadd2ad2e5b8..75adb8fec551 100644
--- a/drivers/gpu/drm/amd/display/dc/inc/hw/opp.h
+++ b/drivers/gpu/drm/amd/display/dc/inc/hw/opp.h
@@ -27,9 +27,7 @@
27#define __DAL_OPP_H__ 27#define __DAL_OPP_H__
28 28
29#include "hw_shared.h" 29#include "hw_shared.h"
30#if defined(CONFIG_DRM_AMD_DC_DCN1_0)
31#include "dc_hw_types.h" 30#include "dc_hw_types.h"
32#endif
33#include "transform.h" 31#include "transform.h"
34 32
35struct fixed31_32; 33struct fixed31_32;
diff --git a/drivers/gpu/drm/amd/display/dc/inc/hw/timing_generator.h b/drivers/gpu/drm/amd/display/dc/inc/hw/timing_generator.h
index 2b72d1d8012f..c6ab38c5b2be 100644
--- a/drivers/gpu/drm/amd/display/dc/inc/hw/timing_generator.h
+++ b/drivers/gpu/drm/amd/display/dc/inc/hw/timing_generator.h
@@ -91,7 +91,7 @@ enum crtc_state {
91 CRTC_STATE_VBLANK = 0, 91 CRTC_STATE_VBLANK = 0,
92 CRTC_STATE_VACTIVE 92 CRTC_STATE_VACTIVE
93}; 93};
94#if defined(CONFIG_DRM_AMD_DC_DCN1_0) 94
95struct _dlg_otg_param { 95struct _dlg_otg_param {
96 int vstartup_start; 96 int vstartup_start;
97 int vupdate_offset; 97 int vupdate_offset;
@@ -99,7 +99,6 @@ struct _dlg_otg_param {
99 int vready_offset; 99 int vready_offset;
100 enum signal_type signal; 100 enum signal_type signal;
101}; 101};
102#endif
103 102
104struct crtc_stereo_flags { 103struct crtc_stereo_flags {
105 uint8_t PROGRAM_STEREO : 1; 104 uint8_t PROGRAM_STEREO : 1;
@@ -113,9 +112,7 @@ struct timing_generator {
113 const struct timing_generator_funcs *funcs; 112 const struct timing_generator_funcs *funcs;
114 struct dc_bios *bp; 113 struct dc_bios *bp;
115 struct dc_context *ctx; 114 struct dc_context *ctx;
116#if defined(CONFIG_DRM_AMD_DC_DCN1_0)
117 struct _dlg_otg_param dlg_otg_param; 115 struct _dlg_otg_param dlg_otg_param;
118#endif
119 int inst; 116 int inst;
120}; 117};
121 118
@@ -176,10 +173,8 @@ struct timing_generator_funcs {
176 173
177 bool (*arm_vert_intr)(struct timing_generator *tg, uint8_t width); 174 bool (*arm_vert_intr)(struct timing_generator *tg, uint8_t width);
178 175
179#if defined(CONFIG_DRM_AMD_DC_DCN1_0)
180 void (*program_global_sync)(struct timing_generator *tg); 176 void (*program_global_sync)(struct timing_generator *tg);
181 void (*enable_optc_clock)(struct timing_generator *tg, bool enable); 177 void (*enable_optc_clock)(struct timing_generator *tg, bool enable);
182#endif
183 void (*program_stereo)(struct timing_generator *tg, 178 void (*program_stereo)(struct timing_generator *tg,
184 const struct dc_crtc_timing *timing, struct crtc_stereo_flags *flags); 179 const struct dc_crtc_timing *timing, struct crtc_stereo_flags *flags);
185 bool (*is_stereo_left_eye)(struct timing_generator *tg); 180 bool (*is_stereo_left_eye)(struct timing_generator *tg);
diff --git a/drivers/gpu/drm/amd/display/include/dal_asic_id.h b/drivers/gpu/drm/amd/display/include/dal_asic_id.h
index 3d2ed5c83734..af9fa66b32b8 100644
--- a/drivers/gpu/drm/amd/display/include/dal_asic_id.h
+++ b/drivers/gpu/drm/amd/display/include/dal_asic_id.h
@@ -109,18 +109,14 @@
109#define ASIC_REV_IS_STONEY(rev) \ 109#define ASIC_REV_IS_STONEY(rev) \
110 ((rev >= STONEY_A0) && (rev < CZ_UNKNOWN)) 110 ((rev >= STONEY_A0) && (rev < CZ_UNKNOWN))
111 111
112#if defined(CONFIG_DRM_AMD_DC_DCN1_0)
113/* DCN1_0 */ 112/* DCN1_0 */
114#define INTERNAL_REV_RAVEN_A0 0x00 /* First spin of Raven */ 113#define INTERNAL_REV_RAVEN_A0 0x00 /* First spin of Raven */
115#define RAVEN_A0 0x01 114#define RAVEN_A0 0x01
116#define RAVEN_UNKNOWN 0xFF 115#define RAVEN_UNKNOWN 0xFF
117 116
118#define ASIC_REV_IS_RAVEN(eChipRev) ((eChipRev >= RAVEN_A0) && eChipRev < RAVEN_UNKNOWN) 117#define ASIC_REV_IS_RAVEN(eChipRev) ((eChipRev >= RAVEN_A0) && eChipRev < RAVEN_UNKNOWN)
119#endif
120 118
121#if defined(CONFIG_DRM_AMD_DC_DCN1_0)
122#define FAMILY_RV 142 /* DCN 1*/ 119#define FAMILY_RV 142 /* DCN 1*/
123#endif
124 120
125/* 121/*
126 * ASIC chip ID 122 * ASIC chip ID
diff --git a/drivers/gpu/drm/amd/display/include/dal_types.h b/drivers/gpu/drm/amd/display/include/dal_types.h
index 50a2a3ebf36d..1bfc191574aa 100644
--- a/drivers/gpu/drm/amd/display/include/dal_types.h
+++ b/drivers/gpu/drm/amd/display/include/dal_types.h
@@ -39,9 +39,8 @@ enum dce_version {
39 DCE_VERSION_11_0, 39 DCE_VERSION_11_0,
40 DCE_VERSION_11_2, 40 DCE_VERSION_11_2,
41 DCE_VERSION_12_0, 41 DCE_VERSION_12_0,
42#if defined(CONFIG_DRM_AMD_DC_DCN1_0) 42 DCE_VERSION_MAX,
43 DCN_VERSION_1_0, 43 DCN_VERSION_1_0,
44#endif
45 DCN_VERSION_MAX 44 DCN_VERSION_MAX
46}; 45};
47 46