xref: /OK3568_Linux_fs/kernel/drivers/media/i2c/nvp6158_drv/nvp6158_audio.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun // SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun /********************************************************************************
3*4882a593Smuzhiyun *
4*4882a593Smuzhiyun *  Copyright (C) 2017 	NEXTCHIP Inc. All rights reserved.
5*4882a593Smuzhiyun *  Module		: The decoder's audio header file
6*4882a593Smuzhiyun *  Description	: Audio i/o
7*4882a593Smuzhiyun *  Author		:
8*4882a593Smuzhiyun *  Date         :
9*4882a593Smuzhiyun *  Version		: Version 2.0
10*4882a593Smuzhiyun *
11*4882a593Smuzhiyun ********************************************************************************
12*4882a593Smuzhiyun *  History      :
13*4882a593Smuzhiyun *
14*4882a593Smuzhiyun *
15*4882a593Smuzhiyun ********************************************************************************/
16*4882a593Smuzhiyun #ifndef _AUDIO_H_
17*4882a593Smuzhiyun #define _AUDIO_H_
18*4882a593Smuzhiyun 
19*4882a593Smuzhiyun /********************************************************************
20*4882a593Smuzhiyun  *  define and enum
21*4882a593Smuzhiyun  ********************************************************************/
22*4882a593Smuzhiyun #define AIG_DEF   0x08
23*4882a593Smuzhiyun #define AOG_DEF   0x08
24*4882a593Smuzhiyun 
25*4882a593Smuzhiyun /********************************************************************
26*4882a593Smuzhiyun  *  structure
27*4882a593Smuzhiyun  ********************************************************************/
28*4882a593Smuzhiyun 
29*4882a593Smuzhiyun /********************************************************************
30*4882a593Smuzhiyun  *  external api
31*4882a593Smuzhiyun  ********************************************************************/
32*4882a593Smuzhiyun extern void nvp6158_audio_init(unsigned char recmaster, unsigned char pbmaster,
33*4882a593Smuzhiyun                               unsigned char ch_num, unsigned char samplerate, unsigned char bits);
34*4882a593Smuzhiyun extern void nvp6168_audio_init(unsigned char recmaster, unsigned char pbmaster,
35*4882a593Smuzhiyun                               unsigned char ch_num, unsigned char samplerate, unsigned char bits);
36*4882a593Smuzhiyun extern void nvp6158_audio_powerdown(unsigned char chip);
37*4882a593Smuzhiyun // Add for Raptor4
38*4882a593Smuzhiyun void nvp6158_audio_in_type_set(int type);
39*4882a593Smuzhiyun int nvp6158_audio_in_type_get(void);
40*4882a593Smuzhiyun void nvp6158_audio_sample_rate_set(int sample);
41*4882a593Smuzhiyun int nvp6158_audio_sample_rate_get(void);
42*4882a593Smuzhiyun void nvp6158_audio_re_initialize(int devnum);
43*4882a593Smuzhiyun void nvp6158_audio_set_aoc_format(decoder_dev_ch_info_s *decoder_info);
44*4882a593Smuzhiyun 
45*4882a593Smuzhiyun #endif	// End of _AUDIO_H_
46*4882a593Smuzhiyun 
47*4882a593Smuzhiyun /********************************************************************
48*4882a593Smuzhiyun  *  End of file
49*4882a593Smuzhiyun  ********************************************************************/
50*4882a593Smuzhiyun 
51