14bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj/****************************************************************************
24bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj ****************************************************************************
34bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj ***
44bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj ***   This header was automatically generated from a Linux kernel header
54bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj ***   of the same name, to make information necessary for userspace to
64bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj ***   call into the kernel available to libc.  It contains only constants,
74bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj ***   structures, and macros generated from the original header, and thus,
84bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj ***   contains no copyrightable information.
94bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj ***
104bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj ***   To edit the content of this header, modify the corresponding
114bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj ***   source file (e.g. under external/kernel-headers/original/) then
124bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj ***   run bionic/libc/kernel/tools/update_all.py
134bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj ***
144bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj ***   Any manual change here will be lost the next time this script will
154bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj ***   be run. You've been warned!
164bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj ***
174bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj ****************************************************************************
184bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj ****************************************************************************/
194bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#ifndef _UAPI_MSM_AUDIO_ACDB_H
204bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define _UAPI_MSM_AUDIO_ACDB_H
214bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#include <linux/msm_audio.h>
224bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_SET_VOCPROC_CAL _IOW(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_COMMON_IOCTL_NUM+0), unsigned)
234bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_SET_VOCPROC_STREAM_CAL _IOW(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_COMMON_IOCTL_NUM+1), unsigned)
254bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_SET_VOCPROC_VOL_CAL _IOW(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_COMMON_IOCTL_NUM+2), unsigned)
264bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_SET_AUDPROC_RX_CAL _IOW(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_COMMON_IOCTL_NUM+3), unsigned)
274bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_SET_AUDPROC_RX_STREAM_CAL _IOW(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_COMMON_IOCTL_NUM+4), unsigned)
284bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_SET_AUDPROC_RX_VOL_CAL _IOW(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_COMMON_IOCTL_NUM+5), unsigned)
304bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_SET_AUDPROC_TX_CAL _IOW(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_COMMON_IOCTL_NUM+6), unsigned)
314bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_SET_AUDPROC_TX_STREAM_CAL _IOW(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_COMMON_IOCTL_NUM+7), unsigned)
324bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_SET_AUDPROC_TX_VOL_CAL _IOW(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_COMMON_IOCTL_NUM+8), unsigned)
334bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_SET_SIDETONE_CAL _IOW(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_COMMON_IOCTL_NUM+9), unsigned)
354bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_SET_ANC_CAL _IOW(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_COMMON_IOCTL_NUM+10), unsigned)
364bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_SET_VOICE_RX_TOPOLOGY _IOW(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_COMMON_IOCTL_NUM+11), unsigned)
374bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_SET_VOICE_TX_TOPOLOGY _IOW(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_COMMON_IOCTL_NUM+12), unsigned)
384bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_SET_ADM_RX_TOPOLOGY _IOW(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_COMMON_IOCTL_NUM+13), unsigned)
404bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_SET_ADM_TX_TOPOLOGY _IOW(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_COMMON_IOCTL_NUM+14), unsigned)
414bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_SET_ASM_TOPOLOGY _IOW(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_COMMON_IOCTL_NUM+15), unsigned)
424bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_SET_AFE_TX_CAL _IOW(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_COMMON_IOCTL_NUM+16), unsigned)
434bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
444bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_SET_AFE_RX_CAL _IOW(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_COMMON_IOCTL_NUM+17), unsigned)
454bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_SET_VOCPROC_COL_CAL _IOW(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_COMMON_IOCTL_NUM+18), unsigned)
464bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_SET_VOCSTRM_COL_CAL _IOW(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_COMMON_IOCTL_NUM+19), unsigned)
474bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_SET_VOCVOL_COL_CAL _IOW(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_COMMON_IOCTL_NUM+20), unsigned)
484bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
494bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_SET_VOCPROC_DEV_CFG_CAL _IOW(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_COMMON_IOCTL_NUM+21), unsigned)
504bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_SET_LSM_CAL _IOW(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_COMMON_IOCTL_NUM+22), unsigned)
514bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_SET_ADM_CUSTOM_TOPOLOGY _IOW(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_COMMON_IOCTL_NUM+23), unsigned)
524bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_SET_ASM_CUSTOM_TOPOLOGY _IOW(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_COMMON_IOCTL_NUM+24), unsigned)
534bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
544bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_SET_SPEAKER_PROT _IOW(AUDIO_IOCTL_MAGIC, 25,   struct msm_spk_prot_cfg)
554bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_GET_SPEAKER_PROT _IOR(AUDIO_IOCTL_MAGIC, 26,   struct msm_spk_prot_status)
564bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_SET_AANC_CAL _IOW(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_COMMON_IOCTL_NUM+27), unsigned)
574bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_REGISTER_VOCPROC_VOL_TABLE _IOW(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_COMMON_IOCTL_NUM+28), unsigned)
584bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
594bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_DEREGISTER_VOCPROC_VOL_TABLE _IOW(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_COMMON_IOCTL_NUM+29), unsigned)
604bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_SET_HW_DELAY_RX _IOW(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_COMMON_IOCTL_NUM+30), struct hw_delay)
614bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_SET_HW_DELAY_TX _IOW(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_COMMON_IOCTL_NUM+31), struct hw_delay)
6208efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava#define AUDIO_LISTEN_SET_ULP_LSM_CAL _IOW(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_COMMON_IOCTL_NUM+32), void *)
634bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6408efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava#define AUDIO_LISTEN_SET_ULP_AFE_CAL _IOW(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_COMMON_IOCTL_NUM+33), void *)
6508efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava#define AUDIO_MAX_ACDB_IOCTL (AUDIO_MAX_COMMON_IOCTL_NUM+40)
664bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramarajstruct cal_block {
674bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj uint32_t cal_size;
6808efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
694bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj uint32_t cal_offset;
704bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj};
714bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramarajstruct sidetone_cal {
724bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj uint16_t enable;
7308efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
744bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj uint16_t gain;
754bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj};
764bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramarajenum msm_spkr_prot_states {
774bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj MSM_SPKR_PROT_CALIBRATED,
7808efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
794bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj MSM_SPKR_PROT_CALIBRATION_IN_PROGRESS,
804bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj MSM_SPKR_PROT_DISABLED,
814bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj MSM_SPKR_PROT_NOT_CALIBRATED
824bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj};
8308efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
844bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramarajstruct msm_spk_prot_cfg {
854bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj int r0;
864bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj int t0;
874bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj uint32_t mode;
8808efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
894bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj};
904bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramarajstruct msm_spk_prot_status {
914bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj int r0;
924bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj int status;
9308efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
944bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj};
954bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramarajstruct hw_delay {
964bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj uint32_t num_entries;
974bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj void *delay_info;
9808efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
994bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj};
1004bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_GET_RTAC_ADM_INFO _IOR(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_ACDB_IOCTL+1), unsigned)
1014bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_GET_RTAC_VOICE_INFO _IOR(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_ACDB_IOCTL+2), unsigned)
1024bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_GET_RTAC_ADM_CAL _IOWR(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_ACDB_IOCTL+3), unsigned)
10308efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1044bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_SET_RTAC_ADM_CAL _IOWR(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_ACDB_IOCTL+4), unsigned)
1054bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_GET_RTAC_ASM_CAL _IOWR(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_ACDB_IOCTL+5), unsigned)
1064bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_SET_RTAC_ASM_CAL _IOWR(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_ACDB_IOCTL+6), unsigned)
1074bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_GET_RTAC_CVS_CAL _IOWR(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_ACDB_IOCTL+7), unsigned)
10808efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1094bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_SET_RTAC_CVS_CAL _IOWR(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_ACDB_IOCTL+8), unsigned)
1104bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_GET_RTAC_CVP_CAL _IOWR(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_ACDB_IOCTL+9), unsigned)
1114bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_SET_RTAC_CVP_CAL _IOWR(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_ACDB_IOCTL+10), unsigned)
1124bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_GET_RTAC_ADM_INFO_V2 _IOWR(AUDIO_IOCTL_MAGIC,   (AUDIO_MAX_ACDB_IOCTL+11), unsigned)
11308efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1144bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#define AUDIO_MAX_RTAC_IOCTL (AUDIO_MAX_ACDB_IOCTL+20)
1154bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj#endif
1164bdc7e6b80ad433341cdecea394976d89536cc34Naveen Ramaraj
117