1d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#ifndef _UAPI_MSM_AUDIO_AMRNB_H
2d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define _UAPI_MSM_AUDIO_AMRNB_H
35d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin
45d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#include <linux/msm_audio.h>
55d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin
65d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define AUDIO_GET_AMRNB_ENC_CONFIG  _IOW(AUDIO_IOCTL_MAGIC, \
75d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	(AUDIO_MAX_COMMON_IOCTL_NUM+0), unsigned)
85d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define AUDIO_SET_AMRNB_ENC_CONFIG  _IOR(AUDIO_IOCTL_MAGIC, \
95d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	(AUDIO_MAX_COMMON_IOCTL_NUM+1), unsigned)
105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define AUDIO_GET_AMRNB_ENC_CONFIG_V2  _IOW(AUDIO_IOCTL_MAGIC, \
115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	(AUDIO_MAX_COMMON_IOCTL_NUM+2), \
125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	struct msm_audio_amrnb_enc_config_v2)
135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define AUDIO_SET_AMRNB_ENC_CONFIG_V2  _IOR(AUDIO_IOCTL_MAGIC, \
145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	(AUDIO_MAX_COMMON_IOCTL_NUM+3), \
155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	struct msm_audio_amrnb_enc_config_v2)
165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin
175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msm_audio_amrnb_enc_config {
185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned short voicememoencweight1;
195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned short voicememoencweight2;
205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned short voicememoencweight3;
215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned short voicememoencweight4;
225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned short dtx_mode_enable; /* 0xFFFF - enable, 0- disable */
235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned short test_mode_enable; /* 0xFFFF - enable, 0- disable */
245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned short enc_mode; /* 0-MR475,1-MR515,2-MR59,3-MR67,4-MR74
255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin				5-MR795, 6- MR102, 7- MR122(default) */
265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin
285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msm_audio_amrnb_enc_config_v2 {
295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	uint32_t band_mode;
305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	uint32_t dtx_enable;
315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	uint32_t frame_format;
325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
33d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#endif /* _UAPI_MSM_AUDIO_AMRNB_H */
34