/* SPDX-License-Identifier: GPL-2.0 */ /* * Copyright (c) 2019 MediaTek Inc. */ #ifndef __HELIO_DVFSRC_OPP_H #define __HELIO_DVFSRC_OPP_H #if defined(CONFIG_MACH_MT6775) #include #elif defined(CONFIG_MACH_MT6771) #include #elif defined(CONFIG_MACH_MT6768) #include #elif defined(CONFIG_MACH_MT6765) #include #elif defined(CONFIG_MACH_MT6785) #if defined(CONFIG_MTK_DVFSRC_MT6781_PRETEST) #include #else #include #endif #elif defined(CONFIG_MACH_MT6885) #include #elif defined(CONFIG_MACH_MT6873) #include #elif defined(CONFIG_MACH_MT6853) #if defined(CONFIG_MTK_DVFSRC_MT6833_PRETEST) #include #elif defined(CONFIG_MTK_DVFSRC_MT6877_PRETEST) #include #else #include #endif #elif defined(CONFIG_MACH_MT6893) #include #elif defined(CONFIG_MACH_MT6833) #include #elif defined(CONFIG_MACH_MT6877) #include #elif defined(CONFIG_MACH_MT6781) #include #else #include #endif #if defined(CONFIG_MACH_MT6768) || defined(CONFIG_MACH_MT6785) \ || defined(CONFIG_MACH_MT6885) || defined(CONFIG_MACH_MT6765) \ || defined(CONFIG_MACH_MT6873) || defined(CONFIG_MACH_MT6853) \ || defined(CONFIG_MACH_MT6893) || defined(CONFIG_MACH_MT6833) \ || defined(CONFIG_MACH_MT6877) || defined(CONFIG_MACH_MT6781) struct opp_profile { int vcore_uv; int ddr_khz; }; extern int get_cur_vcore_dvfs_opp(void); extern void set_opp_table(unsigned int vcore_dvfs_opp, int vcore_uv, int ddr_khz); extern int get_vcore_opp(unsigned int opp); extern int get_vcore_uv(unsigned int opp); extern int get_cur_vcore_opp(void); extern int get_cur_vcore_uv(void); extern void set_vcore_opp(unsigned int vcore_dvfs_opp, int vcore_opp); extern int get_ddr_opp(unsigned int opp); extern int get_ddr_khz(unsigned int opp); extern int get_cur_ddr_opp(void); extern int get_cur_ddr_khz(void); extern void set_ddr_opp(unsigned int vcore_dvfs_opp, int ddr_opp); extern void set_vcore_uv_table(unsigned int vcore_opp, int vcore_uv); extern int get_vcore_uv_table(unsigned int vcore_opp); extern void set_pwrap_cmd(unsigned int vcore_opp, int pwrap_cmd); extern int get_pwrap_cmd(unsigned int vcore_opp); extern int get_opp_ddr_freq(unsigned int ddr_opp); extern void set_opp_ddr_freq(unsigned int ddr_opp, int ddr_freq); #endif #endif /* __HELIO_DVFSRC_OPP_H */