hc
2023-12-06 08f87f769b595151be1afeff53e144f543faa614
kernel/drivers/gpu/drm/amd/display/dc/dce/dce_ipp.h
....@@ -147,6 +147,46 @@
147147 IPP_SF(DCP0_DEGAMMA_CONTROL, CURSOR_DEGAMMA_MODE, mask_sh), \
148148 IPP_SF(DCP0_DEGAMMA_CONTROL, CURSOR2_DEGAMMA_MODE, mask_sh)
149149
150
+#if defined(CONFIG_DRM_AMD_DC_SI)
151
+#define IPP_DCE60_MASK_SH_LIST_DCE_COMMON_BASE(mask_sh) \
152
+ IPP_SF(CUR_UPDATE, CURSOR_UPDATE_LOCK, mask_sh), \
153
+ IPP_SF(CUR_CONTROL, CURSOR_EN, mask_sh), \
154
+ IPP_SF(CUR_CONTROL, CURSOR_MODE, mask_sh), \
155
+ IPP_SF(CUR_CONTROL, CURSOR_2X_MAGNIFY, mask_sh), \
156
+ IPP_SF(CUR_CONTROL, CUR_INV_TRANS_CLAMP, mask_sh), \
157
+ IPP_SF(CUR_POSITION, CURSOR_X_POSITION, mask_sh), \
158
+ IPP_SF(CUR_POSITION, CURSOR_Y_POSITION, mask_sh), \
159
+ IPP_SF(CUR_HOT_SPOT, CURSOR_HOT_SPOT_X, mask_sh), \
160
+ IPP_SF(CUR_HOT_SPOT, CURSOR_HOT_SPOT_Y, mask_sh), \
161
+ IPP_SF(CUR_COLOR1, CUR_COLOR1_BLUE, mask_sh), \
162
+ IPP_SF(CUR_COLOR1, CUR_COLOR1_GREEN, mask_sh), \
163
+ IPP_SF(CUR_COLOR1, CUR_COLOR1_RED, mask_sh), \
164
+ IPP_SF(CUR_COLOR2, CUR_COLOR2_BLUE, mask_sh), \
165
+ IPP_SF(CUR_COLOR2, CUR_COLOR2_GREEN, mask_sh), \
166
+ IPP_SF(CUR_COLOR2, CUR_COLOR2_RED, mask_sh), \
167
+ IPP_SF(CUR_SIZE, CURSOR_WIDTH, mask_sh), \
168
+ IPP_SF(CUR_SIZE, CURSOR_HEIGHT, mask_sh), \
169
+ IPP_SF(CUR_SURFACE_ADDRESS_HIGH, CURSOR_SURFACE_ADDRESS_HIGH, mask_sh), \
170
+ IPP_SF(CUR_SURFACE_ADDRESS, CURSOR_SURFACE_ADDRESS, mask_sh), \
171
+ IPP_SF(PRESCALE_GRPH_CONTROL, GRPH_PRESCALE_BYPASS, mask_sh), \
172
+ IPP_SF(PRESCALE_VALUES_GRPH_R, GRPH_PRESCALE_SCALE_R, mask_sh), \
173
+ IPP_SF(PRESCALE_VALUES_GRPH_R, GRPH_PRESCALE_BIAS_R, mask_sh), \
174
+ IPP_SF(PRESCALE_VALUES_GRPH_G, GRPH_PRESCALE_SCALE_G, mask_sh), \
175
+ IPP_SF(PRESCALE_VALUES_GRPH_G, GRPH_PRESCALE_BIAS_G, mask_sh), \
176
+ IPP_SF(PRESCALE_VALUES_GRPH_B, GRPH_PRESCALE_SCALE_B, mask_sh), \
177
+ IPP_SF(PRESCALE_VALUES_GRPH_B, GRPH_PRESCALE_BIAS_B, mask_sh), \
178
+ IPP_SF(INPUT_GAMMA_CONTROL, GRPH_INPUT_GAMMA_MODE, mask_sh), \
179
+ IPP_SF(DC_LUT_WRITE_EN_MASK, DC_LUT_WRITE_EN_MASK, mask_sh), \
180
+ IPP_SF(DC_LUT_RW_MODE, DC_LUT_RW_MODE, mask_sh), \
181
+ IPP_SF(DC_LUT_CONTROL, DC_LUT_DATA_R_FORMAT, mask_sh), \
182
+ IPP_SF(DC_LUT_CONTROL, DC_LUT_DATA_G_FORMAT, mask_sh), \
183
+ IPP_SF(DC_LUT_CONTROL, DC_LUT_DATA_B_FORMAT, mask_sh), \
184
+ IPP_SF(DC_LUT_RW_INDEX, DC_LUT_RW_INDEX, mask_sh), \
185
+ IPP_SF(DC_LUT_SEQ_COLOR, DC_LUT_SEQ_COLOR, mask_sh), \
186
+ IPP_SF(DEGAMMA_CONTROL, GRPH_DEGAMMA_MODE, mask_sh), \
187
+ IPP_SF(DEGAMMA_CONTROL, CURSOR_DEGAMMA_MODE, mask_sh)
188
+#endif
189
+
150190 #define IPP_REG_FIELD_LIST(type) \
151191 type CURSOR_UPDATE_LOCK; \
152192 type CURSOR_EN; \
....@@ -233,6 +273,15 @@
233273 const struct dce_ipp_shift *ipp_shift,
234274 const struct dce_ipp_mask *ipp_mask);
235275
276
+#if defined(CONFIG_DRM_AMD_DC_SI)
277
+void dce60_ipp_construct(struct dce_ipp *ipp_dce,
278
+ struct dc_context *ctx,
279
+ int inst,
280
+ const struct dce_ipp_registers *regs,
281
+ const struct dce_ipp_shift *ipp_shift,
282
+ const struct dce_ipp_mask *ipp_mask);
283
+#endif
284
+
236285 void dce_ipp_destroy(struct input_pixel_processor **ipp);
237286
238287 #endif /* _DCE_IPP_H_ */