kernel-brax3-ubuntu-touch/drivers/misc/mediatek/apusys/power/apu_top_entry.c
erascape f319b992b1 kernel-5.15: Initial import brax3 UT kernel
* halium configs enabled

Signed-off-by: erascape <erascape@proton.me>
2025-09-23 15:17:10 +00:00

55 lines
976 B
C

// SPDX-License-Identifier: GPL-2.0
/*
* Copyright (c) 2020 MediaTek Inc.
*/
#include <linux/device.h>
#include <linux/module.h>
#include <linux/platform_device.h>
#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");