|
254 | 254 | #define PLANE_COLOR_PIPE_CSC_ENABLE REG_BIT(23) /* Pre-ICL */ |
255 | 255 | #define PLANE_COLOR_PLANE_CSC_ENABLE REG_BIT(21) /* ICL+ */ |
256 | 256 | #define PLANE_COLOR_INPUT_CSC_ENABLE REG_BIT(20) /* ICL+ */ |
| 257 | +#define PLANE_COLOR_PRE_CSC_GAMMA_ENABLE REG_BIT(14) |
257 | 258 | #define PLANE_COLOR_CSC_MODE_MASK REG_GENMASK(19, 17) |
258 | 259 | #define PLANE_COLOR_CSC_MODE_BYPASS REG_FIELD_PREP(PLANE_COLOR_CSC_MODE_MASK, 0) |
259 | 260 | #define PLANE_COLOR_CSC_MODE_YUV601_TO_RGB601 REG_FIELD_PREP(PLANE_COLOR_CSC_MODE_MASK, 1) |
|
290 | 291 | _PLANE_INPUT_CSC_POSTOFF_HI_1_A, _PLANE_INPUT_CSC_POSTOFF_HI_1_B, \ |
291 | 292 | _PLANE_INPUT_CSC_POSTOFF_HI_2_A, _PLANE_INPUT_CSC_POSTOFF_HI_2_B) |
292 | 293 |
|
| 294 | +#define _MMIO_PLANE_GAMC(plane, i, a, b) _MMIO(_PIPE(plane, a, b) + (i) * 4) |
| 295 | + |
| 296 | +#define _PLANE_PRE_CSC_GAMC_INDEX_ENH_1_A 0x701d0 |
| 297 | +#define _PLANE_PRE_CSC_GAMC_INDEX_ENH_1_B 0x711d0 |
| 298 | +#define _PLANE_PRE_CSC_GAMC_INDEX_ENH_2_A 0x702d0 |
| 299 | +#define _PLANE_PRE_CSC_GAMC_INDEX_ENH_2_B 0x712d0 |
| 300 | +#define _PLANE_PRE_CSC_GAMC_INDEX_ENH_1(pipe) _PIPE(pipe, _PLANE_PRE_CSC_GAMC_INDEX_ENH_1_A, \ |
| 301 | + _PLANE_PRE_CSC_GAMC_INDEX_ENH_1_B) |
| 302 | +#define _PLANE_PRE_CSC_GAMC_INDEX_ENH_2(pipe) _PIPE(pipe, _PLANE_PRE_CSC_GAMC_INDEX_ENH_2_A, \ |
| 303 | + _PLANE_PRE_CSC_GAMC_INDEX_ENH_2_B) |
| 304 | +#define PLANE_PRE_CSC_GAMC_INDEX_ENH(pipe, plane, i) _MMIO_PLANE_GAMC(plane, i, _PLANE_PRE_CSC_GAMC_INDEX_ENH_1(pipe), \ |
| 305 | + _PLANE_PRE_CSC_GAMC_INDEX_ENH_2(pipe)) |
| 306 | +#define PLANE_PAL_PREC_AUTO_INCREMENT REG_BIT(10) |
| 307 | + |
| 308 | +#define _PLANE_PRE_CSC_GAMC_DATA_ENH_1_A 0x701d4 |
| 309 | +#define _PLANE_PRE_CSC_GAMC_DATA_ENH_1_B 0x711d4 |
| 310 | +#define _PLANE_PRE_CSC_GAMC_DATA_ENH_2_A 0x702d4 |
| 311 | +#define _PLANE_PRE_CSC_GAMC_DATA_ENH_2_B 0x712d4 |
| 312 | +#define _PLANE_PRE_CSC_GAMC_DATA_ENH_1(pipe) _PIPE(pipe, _PLANE_PRE_CSC_GAMC_DATA_ENH_1_A, \ |
| 313 | + _PLANE_PRE_CSC_GAMC_DATA_ENH_1_B) |
| 314 | +#define _PLANE_PRE_CSC_GAMC_DATA_ENH_2(pipe) _PIPE(pipe, _PLANE_PRE_CSC_GAMC_DATA_ENH_2_A, \ |
| 315 | + _PLANE_PRE_CSC_GAMC_DATA_ENH_2_B) |
| 316 | +#define PLANE_PRE_CSC_GAMC_DATA_ENH(pipe, plane, i) _MMIO_PLANE_GAMC(plane, i, _PLANE_PRE_CSC_GAMC_DATA_ENH_1(pipe), \ |
| 317 | + _PLANE_PRE_CSC_GAMC_DATA_ENH_2(pipe)) |
| 318 | + |
| 319 | +#define _PLANE_PRE_CSC_GAMC_INDEX_1_A 0x704d0 |
| 320 | +#define _PLANE_PRE_CSC_GAMC_INDEX_1_B 0x714d0 |
| 321 | +#define _PLANE_PRE_CSC_GAMC_INDEX_2_A 0x705d0 |
| 322 | +#define _PLANE_PRE_CSC_GAMC_INDEX_2_B 0x715d0 |
| 323 | +#define _PLANE_PRE_CSC_GAMC_INDEX_1(pipe) _PIPE(pipe, _PLANE_PRE_CSC_GAMC_INDEX_1_A, \ |
| 324 | + _PLANE_PRE_CSC_GAMC_INDEX_1_B) |
| 325 | +#define _PLANE_PRE_CSC_GAMC_INDEX_2(pipe) _PIPE(pipe, _PLANE_PRE_CSC_GAMC_INDEX_2_A, \ |
| 326 | + _PLANE_PRE_CSC_GAMC_INDEX_2_B) |
| 327 | +#define PLANE_PRE_CSC_GAMC_INDEX(pipe, plane, i) _MMIO_PLANE_GAMC(plane, i, _PLANE_PRE_CSC_GAMC_INDEX_1(pipe), \ |
| 328 | + _PLANE_PRE_CSC_GAMC_INDEX_2(pipe)) |
| 329 | + |
| 330 | +#define _PLANE_PRE_CSC_GAMC_DATA_1_A 0x704d4 |
| 331 | +#define _PLANE_PRE_CSC_GAMC_DATA_1_B 0x714d4 |
| 332 | +#define _PLANE_PRE_CSC_GAMC_DATA_2_A 0x705d4 |
| 333 | +#define _PLANE_PRE_CSC_GAMC_DATA_2_B 0x715d4 |
| 334 | +#define _PLANE_PRE_CSC_GAMC_DATA_1(pipe) _PIPE(pipe, _PLANE_PRE_CSC_GAMC_DATA_1_A, \ |
| 335 | + _PLANE_PRE_CSC_GAMC_DATA_1_B) |
| 336 | +#define _PLANE_PRE_CSC_GAMC_DATA_2(pipe) _PIPE(pipe, _PLANE_PRE_CSC_GAMC_DATA_2_A, \ |
| 337 | + _PLANE_PRE_CSC_GAMC_DATA_2_B) |
| 338 | +#define PLANE_PRE_CSC_GAMC_DATA(pipe, plane, i) _MMIO_PLANE_GAMC(plane, i, _PLANE_PRE_CSC_GAMC_DATA_1(pipe), \ |
| 339 | + _PLANE_PRE_CSC_GAMC_DATA_2(pipe)) |
| 340 | + |
293 | 341 | #define _PLANE_CSC_RY_GY_1_A 0x70210 |
294 | 342 | #define _PLANE_CSC_RY_GY_2_A 0x70310 |
295 | 343 | #define _PLANE_CSC_RY_GY_1_B 0x71210 |
|
0 commit comments