18611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/**************************************************************************** 28611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu **************************************************************************** 38611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu *** 48611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu *** This header was automatically generated from a Linux kernel header 58611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu *** of the same name, to make information necessary for userspace to 68611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu *** call into the kernel available to libc. It contains only constants, 78611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu *** structures, and macros generated from the original header, and thus, 88611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu *** contains no copyrightable information. 98611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu *** 108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu *** To edit the content of this header, modify the corresponding 118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu *** source file (e.g. under external/kernel-headers/original/) then 128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu *** run bionic/libc/kernel/tools/update_all.py 138611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu *** 148611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu *** Any manual change here will be lost the next time this script will 158611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu *** be run. You've been warned! 168611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu *** 178611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu **************************************************************************** 188611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ****************************************************************************/ 198611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#ifndef __LINUX_MSM_AUDIO_H 208611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define __LINUX_MSM_AUDIO_H 218611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#include <linux/types.h> 228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#include <linux/ioctl.h> 238611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 248611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_IOCTL_MAGIC 'a' 258611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_START _IOW(AUDIO_IOCTL_MAGIC, 0, unsigned) 268611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_STOP _IOW(AUDIO_IOCTL_MAGIC, 1, unsigned) 278611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_FLUSH _IOW(AUDIO_IOCTL_MAGIC, 2, unsigned) 288611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 298611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_GET_CONFIG _IOR(AUDIO_IOCTL_MAGIC, 3, unsigned) 308611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_SET_CONFIG _IOW(AUDIO_IOCTL_MAGIC, 4, unsigned) 318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_GET_STATS _IOR(AUDIO_IOCTL_MAGIC, 5, unsigned) 328611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_ENABLE_AUDPP _IOW(AUDIO_IOCTL_MAGIC, 6, unsigned) 338611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 348611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_SET_ADRC _IOW(AUDIO_IOCTL_MAGIC, 7, unsigned) 358611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_SET_EQ _IOW(AUDIO_IOCTL_MAGIC, 8, unsigned) 368611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_SET_RX_IIR _IOW(AUDIO_IOCTL_MAGIC, 9, unsigned) 378611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_SET_VOLUME _IOW(AUDIO_IOCTL_MAGIC, 10, unsigned) 388611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 398611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_PAUSE _IOW(AUDIO_IOCTL_MAGIC, 11, unsigned) 408611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_PLAY_DTMF _IOW(AUDIO_IOCTL_MAGIC, 12, unsigned) 418611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_GET_EVENT _IOR(AUDIO_IOCTL_MAGIC, 13, unsigned) 428611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_ABORT_GET_EVENT _IOW(AUDIO_IOCTL_MAGIC, 14, unsigned) 438611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 448611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_REGISTER_PMEM _IOW(AUDIO_IOCTL_MAGIC, 15, unsigned) 458611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_DEREGISTER_PMEM _IOW(AUDIO_IOCTL_MAGIC, 16, unsigned) 468611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_ASYNC_WRITE _IOW(AUDIO_IOCTL_MAGIC, 17, unsigned) 478611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_ASYNC_READ _IOW(AUDIO_IOCTL_MAGIC, 18, unsigned) 488611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 498611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_SET_INCALL _IOW(AUDIO_IOCTL_MAGIC, 19, struct msm_voicerec_mode) 508611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_GET_NUM_SND_DEVICE _IOR(AUDIO_IOCTL_MAGIC, 20, unsigned) 518611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_GET_SND_DEVICES _IOWR(AUDIO_IOCTL_MAGIC, 21, struct msm_snd_device_list) 528611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_ENABLE_SND_DEVICE _IOW(AUDIO_IOCTL_MAGIC, 22, unsigned) 538611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 548611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_DISABLE_SND_DEVICE _IOW(AUDIO_IOCTL_MAGIC, 23, unsigned) 558611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_ROUTE_STREAM _IOW(AUDIO_IOCTL_MAGIC, 24, struct msm_audio_route_config) 568611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_GET_PCM_CONFIG _IOR(AUDIO_IOCTL_MAGIC, 30, unsigned) 578611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_SET_PCM_CONFIG _IOW(AUDIO_IOCTL_MAGIC, 31, unsigned) 588611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 598611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_SWITCH_DEVICE _IOW(AUDIO_IOCTL_MAGIC, 32, unsigned) 608611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_SET_MUTE _IOW(AUDIO_IOCTL_MAGIC, 33, unsigned) 618611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_UPDATE_ACDB _IOW(AUDIO_IOCTL_MAGIC, 34, unsigned) 628611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_START_VOICE _IOW(AUDIO_IOCTL_MAGIC, 35, unsigned) 638611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 648611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_STOP_VOICE _IOW(AUDIO_IOCTL_MAGIC, 36, unsigned) 658611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_REINIT_ACDB _IOW(AUDIO_IOCTL_MAGIC, 39, unsigned) 668611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_OUTPORT_FLUSH _IOW(AUDIO_IOCTL_MAGIC, 40, unsigned short) 678611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_SET_ERR_THRESHOLD_VALUE _IOW(AUDIO_IOCTL_MAGIC, 41, unsigned short) 688611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 698611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_GET_BITSTREAM_ERROR_INFO _IOR(AUDIO_IOCTL_MAGIC, 42, struct msm_audio_bitstream_error_info) 708611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_SET_SRS_TRUMEDIA_PARAM _IOW(AUDIO_IOCTL_MAGIC, 43, unsigned) 718611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_SET_STREAM_CONFIG _IOW(AUDIO_IOCTL_MAGIC, 80, struct msm_audio_stream_config) 728611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_GET_STREAM_CONFIG _IOR(AUDIO_IOCTL_MAGIC, 81, struct msm_audio_stream_config) 738611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 748611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_GET_SESSION_ID _IOR(AUDIO_IOCTL_MAGIC, 82, unsigned short) 758611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_GET_STREAM_INFO _IOR(AUDIO_IOCTL_MAGIC, 83, struct msm_audio_bitstream_info) 768611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_SET_PAN _IOW(AUDIO_IOCTL_MAGIC, 84, unsigned) 778611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_SET_QCONCERT_PLUS _IOW(AUDIO_IOCTL_MAGIC, 85, unsigned) 788611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 798611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_SET_MBADRC _IOW(AUDIO_IOCTL_MAGIC, 86, unsigned) 808611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_SET_VOLUME_PATH _IOW(AUDIO_IOCTL_MAGIC, 87, struct msm_vol_info) 818611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_SET_MAX_VOL_ALL _IOW(AUDIO_IOCTL_MAGIC, 88, unsigned) 828611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_ENABLE_AUDPRE _IOW(AUDIO_IOCTL_MAGIC, 89, unsigned) 838611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 848611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_SET_AGC _IOW(AUDIO_IOCTL_MAGIC, 90, unsigned) 858611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_SET_NS _IOW(AUDIO_IOCTL_MAGIC, 91, unsigned) 868611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_SET_TX_IIR _IOW(AUDIO_IOCTL_MAGIC, 92, unsigned) 878611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_GET_BUF_CFG _IOW(AUDIO_IOCTL_MAGIC, 93, struct msm_audio_buf_cfg) 888611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 898611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_SET_BUF_CFG _IOW(AUDIO_IOCTL_MAGIC, 94, struct msm_audio_buf_cfg) 908611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_SET_ACDB_BLK _IOW(AUDIO_IOCTL_MAGIC, 95, struct msm_acdb_cmd_device) 918611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_GET_ACDB_BLK _IOW(AUDIO_IOCTL_MAGIC, 96, struct msm_acdb_cmd_device) 928611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_REGISTER_ION _IOW(AUDIO_IOCTL_MAGIC, 97, unsigned) 938611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 948611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_DEREGISTER_ION _IOW(AUDIO_IOCTL_MAGIC, 98, unsigned) 958611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_MAX_COMMON_IOCTL_NUM 100 968611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define HANDSET_MIC 0x01 978611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define HANDSET_SPKR 0x02 988611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 998611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define HEADSET_MIC 0x03 1008611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define HEADSET_SPKR_MONO 0x04 1018611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define HEADSET_SPKR_STEREO 0x05 1028611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define SPKR_PHONE_MIC 0x06 1038611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1048611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define SPKR_PHONE_MONO 0x07 1058611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define SPKR_PHONE_STEREO 0x08 1068611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define BT_SCO_MIC 0x09 1078611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define BT_SCO_SPKR 0x0A 1088611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1098611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define BT_A2DP_SPKR 0x0B 1108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define TTY_HEADSET_MIC 0x0C 1118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define TTY_HEADSET_SPKR 0x0D 1128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define DEFAULT_TX 0x0E 1138611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1148611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define DEFAULT_RX 0x0F 1158611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define BT_A2DP_TX 0x10 1168611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define HEADSET_MONO_PLUS_SPKR_MONO_RX 0x11 1178611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define HEADSET_MONO_PLUS_SPKR_STEREO_RX 0x12 1188611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1198611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define HEADSET_STEREO_PLUS_SPKR_MONO_RX 0x13 1208611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define HEADSET_STEREO_PLUS_SPKR_STEREO_RX 0x14 1218611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define I2S_RX 0x20 1228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define I2S_TX 0x21 1238611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1248611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define ADRC_ENABLE 0x0001 1258611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define EQ_ENABLE 0x0002 1268611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define IIR_ENABLE 0x0004 1278611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define QCONCERT_PLUS_ENABLE 0x0008 1288611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1298611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MBADRC_ENABLE 0x0010 1308611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define SRS_ENABLE 0x0020 1318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define SRS_DISABLE 0x0040 1328611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AGC_ENABLE 0x0001 1338611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1348611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define NS_ENABLE 0x0002 1358611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define TX_IIR_ENABLE 0x0004 1368611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define FLUENCE_ENABLE 0x0008 1378611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VOC_REC_UPLINK 0x00 1388611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1398611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VOC_REC_DOWNLINK 0x01 1408611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VOC_REC_BOTH 0x02 1418611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct msm_audio_config { 1428611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t buffer_size; 1438611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1448611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t buffer_count; 1458611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t channel_count; 1468611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t sample_rate; 1478611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t type; 1488611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1498611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t meta_field; 1508611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t bits; 1518611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t unused[3]; 1528611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 1538611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1548611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct msm_audio_stream_config { 1558611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t buffer_size; 1568611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t buffer_count; 1578611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 1588611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1598611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct msm_audio_buf_cfg{ 1608611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t meta_info_enable; 1618611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t frames_per_buf; 1628611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 1638611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1648611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct msm_audio_stats { 1658611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t byte_count; 1668611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t sample_count; 1678611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t unused[2]; 1688611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1698611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 1708611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct msm_audio_ion_info { 1718611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int fd; 1728611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu void *vaddr; 1738611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1748611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 1758611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct msm_audio_pmem_info { 1768611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int fd; 1778611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu void *vaddr; 1788611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1798611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 1808611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct msm_audio_aio_buf { 1818611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu void *buf_addr; 1828611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t buf_len; 1838611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1848611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t data_len; 1858611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu void *private_data; 1868611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned short mfield_sz; 1878611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 1888611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1898611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define SND_IOCTL_MAGIC 's' 1908611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define SND_MUTE_UNMUTED 0 1918611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define SND_MUTE_MUTED 1 1928611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct msm_mute_info { 1938611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1948611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t mute; 1958611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t path; 1968611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 1978611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct msm_vol_info { 1988611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1998611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t vol; 2008611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t path; 2018611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 2028611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct msm_voicerec_mode { 2038611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2048611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t rec_mode; 2058611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 2068611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct msm_snd_device_config { 2078611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t device; 2088611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2098611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t ear_mute; 2108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t mic_mute; 2118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 2128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define SND_SET_DEVICE _IOW(SND_IOCTL_MAGIC, 2, struct msm_device_config *) 2138611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2148611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define SND_METHOD_VOICE 0 2158611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct msm_snd_volume_config { 2168611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t device; 2178611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t method; 2188611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2198611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t volume; 2208611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 2218611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define SND_SET_VOLUME _IOW(SND_IOCTL_MAGIC, 3, struct msm_snd_volume_config *) 2228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define SND_GET_NUM_ENDPOINTS _IOR(SND_IOCTL_MAGIC, 4, unsigned *) 2238611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2248611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct msm_snd_endpoint { 2258611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int id; 2268611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu char name[64]; 2278611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 2288611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2298611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define SND_GET_ENDPOINT _IOWR(SND_IOCTL_MAGIC, 5, struct msm_snd_endpoint *) 2308611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define SND_AVC_CTL _IOW(SND_IOCTL_MAGIC, 6, unsigned *) 2318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define SND_AGC_CTL _IOW(SND_IOCTL_MAGIC, 7, unsigned *) 2328611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct msm_audio_pcm_config { 2338611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2348611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t pcm_feedback; 2358611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t buffer_count; 2368611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t buffer_size; 2378611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 2388611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2398611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_EVENT_SUSPEND 0 2408611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_EVENT_RESUME 1 2418611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_EVENT_WRITE_DONE 2 2428611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_EVENT_READ_DONE 3 2438611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2448611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_EVENT_STREAM_INFO 4 2458611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_EVENT_BITSTREAM_ERROR_INFO 5 2468611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_CODEC_TYPE_MP3 0 2478611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_CODEC_TYPE_AAC 1 2488611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2498611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct msm_audio_bitstream_info { 2508611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t codec_type; 2518611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t chan_info; 2528611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t sample_rate; 2538611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2548611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t bit_stream_info; 2558611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t bit_rate; 2568611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t unused[3]; 2578611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 2588611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2598611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct msm_audio_bitstream_error_info { 2608611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t dec_id; 2618611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t err_msg_indicator; 2628611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t err_type; 2638611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2648611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 2658611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsuunion msm_audio_event_payload { 2668611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msm_audio_aio_buf aio_buf; 2678611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msm_audio_bitstream_info stream_info; 2688611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2698611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msm_audio_bitstream_error_info error_info; 2708611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int reserved; 2718611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 2728611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct msm_audio_event { 2738611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2748611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int event_type; 2758611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int timeout_ms; 2768611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu union msm_audio_event_payload event_payload; 2778611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 2788611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2798611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_SNDDEV_CAP_RX 0x1 2808611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_SNDDEV_CAP_TX 0x2 2818611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_SNDDEV_CAP_VOICE 0x4 2828611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct msm_snd_device_info { 2838611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2848611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t dev_id; 2858611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t dev_cap; 2868611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu char dev_name[64]; 2878611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 2888611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2898611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct msm_snd_device_list { 2908611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t num_dev; 2918611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msm_snd_device_info *list; 2928611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 2938611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2948611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct msm_dtmf_config { 2958611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t path; 2968611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t dtmf_hi; 2978611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t dtmf_low; 2988611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2998611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t duration; 3008611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t tx_gain; 3018611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t rx_gain; 3028611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t mixing; 3038611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3048611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 3058611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_ROUTE_STREAM_VOICE_RX 0 3068611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_ROUTE_STREAM_VOICE_TX 1 3078611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_ROUTE_STREAM_PLAYBACK 2 3088611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3098611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_ROUTE_STREAM_REC 3 3108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct msm_audio_route_config { 3118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t stream_type; 3128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t stream_id; 3138611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3148611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t dev_id; 3158611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 3168611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define AUDIO_MAX_EQ_BANDS 12 3178611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct msm_audio_eq_band { 3188611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3198611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t band_idx; 3208611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t filter_type; 3218611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t center_freq_hz; 3228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t filter_gain; 3238611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3248611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t q_factor; 3258611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu} __attribute__ ((packed)); 3268611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct msm_audio_eq_stream_config { 3278611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t enable; 3288611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3298611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t num_bands; 3308611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct msm_audio_eq_band eq_bands[AUDIO_MAX_EQ_BANDS]; 3318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu} __attribute__ ((packed)); 3328611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct msm_acdb_cmd_device { 3338611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3348611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t command_id; 3358611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t device_id; 3368611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t network_id; 3378611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t sample_rate_id; 3388611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3398611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t interface_id; 3408611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t algorithm_block_id; 3418611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t total_bytes; 3428611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t *phys_buf; 3438611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3448611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 3458611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#endif 346f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev 347