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