unplugged-kernel/drivers/misc/mediatek/video/mt6765/videox/disp_arr.h

29 lines
855 B
C

/* SPDX-License-Identifier: GPL-2.0 */
/*
* Copyright (c) 2019 MediaTek Inc.
*/
#ifndef _DISP_ARR_H_
#define _DISP_ARR_H_
/* used by ARR2.0 */
int primary_display_get_cur_refresh_rate(void);
int primary_display_get_max_refresh_rate(void);
int primary_display_get_min_refresh_rate(void);
int primary_display_set_refresh_rate(unsigned int refresh_rate);
/*DISP_OPT_ARR_PHASE_1
* register call back for fpsgo or other kernel modules
* who want't to monitor frame rate changing
*/
/*interface with fpsgo*/
typedef void (*FPS_CHG_CALLBACK)(unsigned int new_fps);
int disp_register_fps_chg_callback(
FPS_CHG_CALLBACK fps_chg_cb);
int disp_unregister_fps_chg_callback(
FPS_CHG_CALLBACK fps_chg_cb);
/*interface with primary_display*/
void disp_invoke_fps_chg_callbacks(unsigned int new_fps);
void disp_fps_chg_cb_init(void);
#endif /* _DISP_ARR_H_ */