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