blob: 21be5241ac68a4a3a1da38c863965a9d8c28c7a5 [file] [log] [blame]
Meng Wang61af6842018-09-10 17:47:55 +08001/* SPDX-License-Identifier: GPL-2.0 */
Laxminath Kasam8b1366a2017-10-05 01:44:16 +05302/*
Meng Wangb0e04792018-09-27 18:46:44 +08003 * Copyright (c) 2017-2018, The Linux Foundation. All rights reserved.
Laxminath Kasam8b1366a2017-10-05 01:44:16 +05304*/
5
6#ifndef __Q6_INIT_H__
7#define __Q6_INIT_H__
8int adsp_err_init(void);
9int adm_init(void);
10int afe_init(void);
11int q6asm_init(void);
12int q6lsm_init(void);
13int voice_init(void);
14int audio_cal_init(void);
15int core_init(void);
16int rtac_init(void);
17int msm_audio_ion_init(void);
Laxminath Kasam8b1366a2017-10-05 01:44:16 +053018int avtimer_init(void);
Aditya Bavanari542582c2018-06-26 18:41:06 +053019#ifdef CONFIG_MSM_MDF
20int msm_mdf_init(void);
21void msm_mdf_exit(void);
22#else
23static inline int msm_mdf_init(void)
24{
25 return 0;
26}
27
28static inline void msm_mdf_exit(void)
29{
30 return;
31}
32#endif
Laxminath Kasam8b1366a2017-10-05 01:44:16 +053033
34void avtimer_exit(void);
Laxminath Kasam8b1366a2017-10-05 01:44:16 +053035void msm_audio_ion_exit(void);
36void rtac_exit(void);
37void core_exit(void);
38void audio_cal_exit(void);
39void voice_exit(void);
40void q6lsm_exit(void);
41void q6asm_exit(void);
42void afe_exit(void);
43void adm_exit(void);
44void adsp_err_exit(void);
Meng Wangb0e04792018-09-27 18:46:44 +080045#if IS_ENABLED(CONFIG_WCD9XXX_CODEC_CORE)
46int audio_slimslave_init(void);
47void audio_slimslave_exit(void);
48#else
49static inline int audio_slimslave_init(void)
50{
51 return 0;
52};
53static inline void audio_slimslave_exit(void)
54{
55};
56#endif
Laxminath Kasam8b1366a2017-10-05 01:44:16 +053057#endif
58