msm: drm: sde: Add support for UCSC via AHB programming

Add support for UCSC block parameters that includes unmult,
IGC/GC modes, CSC coefficients, and clamps.

Change-Id: I3ef4b729e9c973a98d53dc583233bf5e004035fa
Signed-off-by: Alisha Thapaliya <quic_athapali@quicinc.com>
Цей коміт міститься в:
Alisha Thapaliya
2022-07-22 13:54:41 -07:00
зафіксовано Gerrit - the friendly Code Review server
джерело 83cb3d44af
коміт c2364bdd17
10 змінених файлів з 703 додано та 2 видалено

Переглянути файл

@@ -43,11 +43,18 @@
#define SDE_PLANE_DIRTY_FP16_GC 0x800
#define SDE_PLANE_DIRTY_FP16_CSC 0x1000
#define SDE_PLANE_DIRTY_FP16_UNMULT 0x2000
#define SDE_PLANE_DIRTY_UCSC_IGC 0x4000
#define SDE_PLANE_DIRTY_UCSC_GC 0x8000
#define SDE_PLANE_DIRTY_UCSC_CSC 0x10000
#define SDE_PLANE_DIRTY_UCSC_UNMULT 0x20000
#define SDE_PLANE_DIRTY_UCSC_ALPHA_DITHER 0x40000
#define SDE_PLANE_DIRTY_CP (SDE_PLANE_DIRTY_VIG_GAMUT |\
SDE_PLANE_DIRTY_VIG_IGC | SDE_PLANE_DIRTY_DMA_IGC |\
SDE_PLANE_DIRTY_DMA_GC | SDE_PLANE_DIRTY_FP16_IGC |\
SDE_PLANE_DIRTY_FP16_GC | SDE_PLANE_DIRTY_FP16_CSC |\
SDE_PLANE_DIRTY_FP16_UNMULT)
SDE_PLANE_DIRTY_FP16_UNMULT | SDE_PLANE_DIRTY_UCSC_IGC |\
SDE_PLANE_DIRTY_UCSC_GC | SDE_PLANE_DIRTY_UCSC_CSC |\
SDE_PLANE_DIRTY_UCSC_UNMULT | SDE_PLANE_DIRTY_UCSC_ALPHA_DITHER)
#define SDE_PLANE_DIRTY_ALL (0xFFFFFFFF & ~(SDE_PLANE_DIRTY_CP))
struct sde_plane {