6db4831e98
Android 14
57 lines
1.2 KiB
C
57 lines
1.2 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* Copyright (c) 2019 MediaTek Inc.
|
|
* Author: Joey Pan <joey.pan@mediatek.com>
|
|
*/
|
|
|
|
#ifndef __DDP_GAMMA_H__
|
|
#define __DDP_GAMMA_H__
|
|
|
|
#include <linux/uaccess.h>
|
|
|
|
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
|
|
|