1 /* Copyright (C) 2022 Advanced Micro Devices, Inc. All rights reserved. */ 2 3 #include "dmub_cmd.h" 4 5 #ifndef __DMUB_ABM_CACP_H__ 6 #define __DMUB_ABM_CACP_H__ 7 8 void dmub_cacp_init(struct abm *abm, const char *src, unsigned int bytes, unsigned int panel_inst); 9 bool dmub_cacp_set_level(struct abm *abm, unsigned int cacp_level, unsigned char panel_mask); 10 bool dmub_cacp_set_pipe(struct abm *abm, unsigned int otg_inst, unsigned int pipe_option, 11 unsigned int panel_inst, unsigned int pwrseq_inst); 12 bool dmub_cacp_set_event(struct abm *abm, unsigned int full_screen, unsigned int trans_info, unsigned int hdr_mode, 13 unsigned int scaling_enable, unsigned int panel_inst); 14 bool dmub_cacp_set_pause(struct abm *abm, bool pause, unsigned int panel_inst, unsigned int otg_inst); 15 bool dmub_cacp_set_backlight_level(struct abm *abm, unsigned int backlight_pwm_u16_16, unsigned int frame_ramp, 16 unsigned int panel_inst); 17 void dmub_cacp_enable_fractional_pwm(struct abm *abm, uint8_t panel_mask); 18 bool dmub_cacp_get_histogram(struct dc_context *dc, unsigned int panel_inst, unsigned int *histogram, 19 enum dmub_abm_histogram_type histogram_type, unsigned int size); 20 #endif 21