/* SPDX-License-Identifier: GPL-2.0 */ /* * Copyright (c) 2019 MediaTek Inc. * Author: Joey Pan */ #ifndef __DDP_GAMMA_H__ #define __DDP_GAMMA_H__ #include enum disp_gamma_id_t { DISP_GAMMA0 = 0, DISP_GAMMA1, DISP_GAMMA_TOTAL }; #define GAMMA_ENTRY(r10, g10, b10) (((r10) << 20) | ((g10) << 10) | (b10)) #define DISP_GAMMA_LUT_SIZE 512 struct DISP_GAMMA_LUT_T { enum disp_gamma_id_t hw_id; unsigned int lut[DISP_GAMMA_LUT_SIZE]; }; enum disp_ccorr_id_t { DISP_CCORR0 = 0, DISP_CCORR1, DISP_CCORR_TOTAL }; struct DISP_CCORR_COEF_T { enum disp_ccorr_id_t hw_id; unsigned int coef[3][3]; }; extern int corr_dbg_en; void ccorr_test(const char *cmd, char *debug_output); int ccorr_interface_for_color(unsigned int ccorr_idx, unsigned int ccorr_coef[3][3], void *handle); void disp_ccorr_on_end_of_frame(void); void disp_pq_notify_backlight_changed(int bl_1024); #if defined(CONFIG_MACH_MT6779) || defined(CONFIG_MACH_MT6785) int disp_ccorr_set_color_matrix(void *cmdq, int32_t matrix[16], bool fte_flag, int32_t hint); #else int disp_ccorr_set_color_matrix(void *cmdq, int32_t matrix[16], int32_t hint); #endif int disp_ccorr_set_RGB_Gain(int r, int g, int b); #endif