1eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#ifndef _MSM_AUDIO_SBC_H
2eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#define _MSM_AUDIO_SBC_H
3eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel
4eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#include <linux/msm_audio.h>
5eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel
6eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#define AUDIO_SET_SBC_ENC_CONFIG  _IOW(AUDIO_IOCTL_MAGIC, \
7eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  (AUDIO_MAX_COMMON_IOCTL_NUM+0), struct msm_audio_sbc_enc_config)
8eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel
9eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#define AUDIO_GET_SBC_ENC_CONFIG  _IOR(AUDIO_IOCTL_MAGIC, \
10eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel  (AUDIO_MAX_COMMON_IOCTL_NUM+1), struct msm_audio_sbc_enc_config)
11eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel
12eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#define AUDIO_SBC_BA_LOUDNESS		0x0
13eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#define AUDIO_SBC_BA_SNR		0x1
14eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel
15eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#define AUDIO_SBC_MODE_MONO		0x0
16eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#define AUDIO_SBC_MODE_DUAL		0x1
17eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#define AUDIO_SBC_MODE_STEREO		0x2
18eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#define AUDIO_SBC_MODE_JSTEREO		0x3
19eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel
20eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#define AUDIO_SBC_BANDS_8		0x1
21eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel
22eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#define AUDIO_SBC_BLOCKS_4		0x0
23eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#define AUDIO_SBC_BLOCKS_8		0x1
24eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#define AUDIO_SBC_BLOCKS_12		0x2
25eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#define AUDIO_SBC_BLOCKS_16		0x3
26eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel
27eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudelstruct msm_audio_sbc_enc_config {
28eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel	uint32_t channels;
29eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel	uint32_t sample_rate;
30eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel	uint32_t bit_allocation;
31eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel	uint32_t number_of_subbands;
32eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel	uint32_t number_of_blocks;
33eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel	uint32_t bit_rate;
34eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel	uint32_t mode;
35eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel};
36eaaae07f42deb6723ff2804e87964da172b94e6bThierry Strudel#endif /* _MSM_AUDIO_SBC_H */
37