.. | .. |
---|
147 | 147 | IPP_SF(DCP0_DEGAMMA_CONTROL, CURSOR_DEGAMMA_MODE, mask_sh), \ |
---|
148 | 148 | IPP_SF(DCP0_DEGAMMA_CONTROL, CURSOR2_DEGAMMA_MODE, mask_sh) |
---|
149 | 149 | |
---|
| 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 | + |
---|
150 | 190 | #define IPP_REG_FIELD_LIST(type) \ |
---|
151 | 191 | type CURSOR_UPDATE_LOCK; \ |
---|
152 | 192 | type CURSOR_EN; \ |
---|
.. | .. |
---|
233 | 273 | const struct dce_ipp_shift *ipp_shift, |
---|
234 | 274 | const struct dce_ipp_mask *ipp_mask); |
---|
235 | 275 | |
---|
| 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 | + |
---|
236 | 285 | void dce_ipp_destroy(struct input_pixel_processor **ipp); |
---|
237 | 286 | |
---|
238 | 287 | #endif /* _DCE_IPP_H_ */ |
---|