/* 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_ */