// SPDX-License-Identifier: GPL-2.0 /* * Copyright (c) 2020 MediaTek Inc. */ #include #include #include #include "apu_top_entry.h" int g_apupw_drv_ver; static int __init apu_top_entry_init(void) { int ret = 0; ret |= apu_power_init(); ret |= apu_top_3_init(); return ret; } static void __exit apu_top_entry_exit(void) { apu_power_exit(); apu_top_3_exit(); } // caller is middleware int apu_power_drv_init(struct apusys_core_info *info) { pr_info("%s ++\n", __func__); if (g_apupw_drv_ver != 3) return apupw_dbg_init(info); // 2.5 else return aputop_dbg_init(info); // 3.0 return 0; } EXPORT_SYMBOL(apu_power_drv_init); // caller is middleware void apu_power_drv_exit(void) { if (g_apupw_drv_ver != 3) apupw_dbg_exit(); // 2.5 else aputop_dbg_exit(); // 3.0 } EXPORT_SYMBOL(apu_power_drv_exit); module_init(apu_top_entry_init); module_exit(apu_top_entry_exit); MODULE_LICENSE("GPL");