#ifndef __DAL_DCN10_CM_COMMON_H__
#define __DAL_DCN10_CM_COMMON_H__
#define TF_HELPER_REG_FIELD_LIST(type) …
#define TF_HELPER_REG_LIST …
#define TF_CM_REG_FIELD_LIST(type) …
struct xfer_func_shift { … };
struct xfer_func_mask { … };
struct xfer_func_reg { … };
struct cm_color_matrix_shift { … };
struct cm_color_matrix_mask { … };
struct color_matrices_reg{ … };
void cm_helper_program_color_matrices(
struct dc_context *ctx,
const uint16_t *regval,
const struct color_matrices_reg *reg);
void cm_helper_program_xfer_func(
struct dc_context *ctx,
const struct pwl_params *params,
const struct xfer_func_reg *reg);
bool cm_helper_convert_to_custom_float(
struct pwl_result_data *rgb_resulted,
struct curve_points3 *corner_points,
uint32_t hw_points_num,
bool fixpoint);
bool cm_helper_translate_curve_to_hw_format(
struct dc_context *ctx,
const struct dc_transfer_func *output_tf,
struct pwl_params *lut_params, bool fixpoint);
bool cm_helper_translate_curve_to_degamma_hw_format(
const struct dc_transfer_func *output_tf,
struct pwl_params *lut_params);
void cm_helper_read_color_matrices(struct dc_context *ctx,
uint16_t *regval,
const struct color_matrices_reg *reg);
#endif