blob: 1078c5761c2b9d8556b301ddd6e03aa9a12292b0 [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/*
Vikram Pandurangae2db2052018-12-12 14:38:28 -08003 * Copyright (c) 2017, 2019 The Linux Foundation. All rights reserved.
4 */
Laxminath Kasam8b1366a2017-10-05 01:44:16 +05305
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();
Vikram Pandurangae2db2052018-12-12 14:38:28 -080025 voice_mhi_init();
Laxminath Kasam8b1366a2017-10-05 01:44:16 +053026 return 0;
27}
28
29static void __exit audio_q6_exit(void)
30{
Aditya Bavanari542582c2018-06-26 18:41:06 +053031 msm_mdf_exit();
Laxminath Kasam8b1366a2017-10-05 01:44:16 +053032 avtimer_exit();
33 audio_slimslave_exit();
34 msm_audio_ion_exit();
35 core_exit();
36 voice_exit();
37 q6lsm_exit();
38 q6asm_exit();
39 afe_exit();
40 adm_exit();
41 rtac_exit();
42 audio_cal_exit();
43 adsp_err_exit();
Vikram Pandurangae2db2052018-12-12 14:38:28 -080044 voice_mhi_exit();
Laxminath Kasam8b1366a2017-10-05 01:44:16 +053045}
46
47module_init(audio_q6_init);
48module_exit(audio_q6_exit);
49MODULE_DESCRIPTION("Q6 module");
50MODULE_LICENSE("GPL v2");