blob: 32e7d96be648f219d3984366ebada42c45ce09a5 [file] [log] [blame]
Googler9398cc32022-12-02 17:21:52 +08001// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright (c) 2019 Amlogic, Inc. All rights reserved.
4 */
5
6#include <linux/version.h>
7#include <linux/module.h>
8#include <linux/types.h>
9#include <linux/kernel.h>
10#include <linux/printk.h>
11#include <linux/device.h>
12#include <linux/interrupt.h>
13#include <linux/platform_device.h>
14#include <linux/sysfs.h>
15#include <linux/of.h>
16#include <linux/of_irq.h>
17#include <linux/of_platform.h>
18#include "dmc_monitor.h"
19#include "ddr_bandwidth.h"
20
21#include <linux/amlogic/gki_module.h>
22
23static int __init ddr_tool_init(void)
24{
25 int ret;
26
27 ret = ddr_bandwidth_init();
28 if (ret)
29 return ret;
30
31 ret = dmc_monitor_init();
32 if (ret)
33 ddr_bandwidth_exit();
34
35 return ret;
36}
37
38static void __exit ddr_tool_exit(void)
39{
40 ddr_bandwidth_exit();
41 dmc_monitor_exit();
42}
43
44subsys_initcall(ddr_tool_init);
45module_exit(ddr_tool_exit);
46MODULE_LICENSE("GPL v2");