xref: /rk3399_ARM-atf/plat/mediatek/drivers/audio/audio.h (revision c70f567ad75c30a990cb60c71b6c0b02538366fd)
1*c70f567aSTrevor Wu /*
2*c70f567aSTrevor Wu  * Copyright (c) 2022, MediaTek Inc. All rights reserved.
3*c70f567aSTrevor Wu  *
4*c70f567aSTrevor Wu  * SPDX-License-Identifier: BSD-3-Clause
5*c70f567aSTrevor Wu  */
6*c70f567aSTrevor Wu 
7*c70f567aSTrevor Wu #ifndef AUDIO_H
8*c70f567aSTrevor Wu #define AUDIO_H
9*c70f567aSTrevor Wu 
10*c70f567aSTrevor Wu #include <stdint.h>
11*c70f567aSTrevor Wu #include <lib/mmio.h>
12*c70f567aSTrevor Wu 
13*c70f567aSTrevor Wu enum mtk_audio_smc_call_op {
14*c70f567aSTrevor Wu 	MTK_AUDIO_SMC_OP_INIT = 0,
15*c70f567aSTrevor Wu 	MTK_AUDIO_SMC_OP_DRAM_REQUEST,
16*c70f567aSTrevor Wu 	MTK_AUDIO_SMC_OP_DRAM_RELEASE,
17*c70f567aSTrevor Wu 	MTK_AUDIO_SMC_OP_SRAM_REQUEST,
18*c70f567aSTrevor Wu 	MTK_AUDIO_SMC_OP_SRAM_RELEASE,
19*c70f567aSTrevor Wu 	MTK_AUDIO_SMC_OP_ADSP_REQUEST,
20*c70f567aSTrevor Wu 	MTK_AUDIO_SMC_OP_ADSP_RELEASE,
21*c70f567aSTrevor Wu 	MTK_AUDIO_SMC_OP_DOMAIN_SIDEBANDS,
22*c70f567aSTrevor Wu 	MTK_AUDIO_SMC_OP_BTCVSD_WRITE,
23*c70f567aSTrevor Wu 	MTK_AUDIO_SMC_OP_BTCVSD_UPDATE_CTRL_CLEAR,
24*c70f567aSTrevor Wu 	MTK_AUDIO_SMC_OP_BTCVSD_UPDATE_CTRL_UNDERFLOW,
25*c70f567aSTrevor Wu 	MTK_AUDIO_SMC_OP_NUM,
26*c70f567aSTrevor Wu };
27*c70f567aSTrevor Wu 
28*c70f567aSTrevor Wu int32_t set_audio_domain_sidebands(void);
29*c70f567aSTrevor Wu 
30*c70f567aSTrevor Wu #endif /* AUDIO_H */
31