29 lines
855 B
C
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_ */
|