module_param(debug_game_mode_1, uint, 0664);
MODULE_PARM_DESC(debug_game_mode_1, "\n debug_game_mode_1\n");
unsigned int pq_user_value;
-unsigned int hdr_source_type = 0x1;
+enum hdr_type_e hdr_source_type = HDRTYPE_SDR;
#define SR0_OFFSET 0xc00
#define SR1_OFFSET 0xc80
pr_amvecm_dbg("lc load curve parm success\n");
}
break;
+ case AMVECM_IOC_G_HDR_TYPE:
+ argp = (void __user *)arg;
+ if (copy_to_user(argp,
+ &hdr_source_type, sizeof(enum hdr_type_e)))
+ ret = -EFAULT;
+ break;
default:
ret = -EINVAL;
break;
#define AMVECM_IOC_G_PIC_MODE _IOR(_VE_CM, 0x59, struct am_vdj_mode_s)
#define AMVECM_IOC_S_PIC_MODE _IOW(_VE_CM, 0x60, struct am_vdj_mode_s)
+
+/*HDR TYPE command list*/
+#define AMVECM_IOC_G_HDR_TYPE _IOR(_VE_CM, 0x61, enum hdr_type_e)
+
+
/*Local contrast command list*/
#define AMVECM_IOC_S_LC_CURVE _IOW(_VE_CM, 0x62, struct ve_lc_curve_parm_s)
VPP_MATRIX_DEFAULT_CSCTYPE = 0xffff,
};
+enum hdr_type_e {
+ HDRTYPE_NONE = 0,
+ HDRTYPE_SDR = 0x1,
+ HDRTYPE_HDR10 = 0x2,
+ HDRTYPE_HLG = 0x4,
+ HDRTYPE_MAX,
+};
+
enum vpp_transfer_characteristic_e {
VPP_ST_NULL = 0,
VPP_ST709 = 0x1,
extern signed int vd1_brightness, vd1_contrast;
extern bool gamma_en;
-extern unsigned int hdr_source_type;
+
extern unsigned int atv_source_flg;
+extern enum hdr_type_e hdr_source_type;
#define CSC_FLAG_TOGGLE_FRAME 1
#define CSC_FLAG_CHECK_OUTPUT 2