55 lines
976 B
C
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");
|