blob: e97a49692c7d44daead637d8e4abe48ed09f511f [file] [log] [blame]
Meng Wang688a8672019-01-29 13:43:33 +08001// SPDX-License-Identifier: GPL-2.0-only
Laxminath Kasam8b1366a2017-10-05 01:44:16 +05302/*
Meng Wang61af6842018-09-10 17:47:55 +08003 * Copyright (c) 2017, The Linux Foundation. All rights reserved.
Laxminath Kasam8b1366a2017-10-05 01:44:16 +05304*/
5
6#include <linux/kernel.h>
7#include <linux/module.h>
8#include "q6_init.h"
9
10static int __init audio_q6_init(void)
11{
12 adsp_err_init();
13 audio_cal_init();
14 rtac_init();
15 adm_init();
16 afe_init();
17 q6asm_init();
18 q6lsm_init();
19 voice_init();
20 core_init();
21 msm_audio_ion_init();
22 audio_slimslave_init();
23 avtimer_init();
Aditya Bavanari542582c2018-06-26 18:41:06 +053024 msm_mdf_init();
Laxminath Kasam8b1366a2017-10-05 01:44:16 +053025 return 0;
26}
27
28static void __exit audio_q6_exit(void)
29{
Aditya Bavanari542582c2018-06-26 18:41:06 +053030 msm_mdf_exit();
Laxminath Kasam8b1366a2017-10-05 01:44:16 +053031 avtimer_exit();
32 audio_slimslave_exit();
33 msm_audio_ion_exit();
34 core_exit();
35 voice_exit();
36 q6lsm_exit();
37 q6asm_exit();
38 afe_exit();
39 adm_exit();
40 rtac_exit();
41 audio_cal_exit();
42 adsp_err_exit();
43}
44
45module_init(audio_q6_init);
46module_exit(audio_q6_exit);
47MODULE_DESCRIPTION("Q6 module");
48MODULE_LICENSE("GPL v2");