blob: fb18741d3838022dcd9b82e8f823404ff6603b14 [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();
Laxminath Kasam36384ec2019-02-18 21:57:19 +053017 spk_params_init();
Laxminath Kasam8b1366a2017-10-05 01:44:16 +053018 q6asm_init();
19 q6lsm_init();
20 voice_init();
21 core_init();
22 msm_audio_ion_init();
23 audio_slimslave_init();
24 avtimer_init();
Aditya Bavanari542582c2018-06-26 18:41:06 +053025 msm_mdf_init();
Vikram Pandurangae2db2052018-12-12 14:38:28 -080026 voice_mhi_init();
Laxminath Kasam8b1366a2017-10-05 01:44:16 +053027 return 0;
28}
29
30static void __exit audio_q6_exit(void)
31{
Aditya Bavanari542582c2018-06-26 18:41:06 +053032 msm_mdf_exit();
Laxminath Kasam8b1366a2017-10-05 01:44:16 +053033 avtimer_exit();
34 audio_slimslave_exit();
35 msm_audio_ion_exit();
36 core_exit();
37 voice_exit();
38 q6lsm_exit();
39 q6asm_exit();
40 afe_exit();
Laxminath Kasam36384ec2019-02-18 21:57:19 +053041 spk_params_exit();
Laxminath Kasam8b1366a2017-10-05 01:44:16 +053042 adm_exit();
43 rtac_exit();
44 audio_cal_exit();
45 adsp_err_exit();
Vikram Pandurangae2db2052018-12-12 14:38:28 -080046 voice_mhi_exit();
Laxminath Kasam8b1366a2017-10-05 01:44:16 +053047}
48
49module_init(audio_q6_init);
50module_exit(audio_q6_exit);
51MODULE_DESCRIPTION("Q6 module");
52MODULE_LICENSE("GPL v2");