14d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/****************************************************************************
24d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ****************************************************************************
34d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***
44d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***   This header was automatically generated from a Linux kernel header
54d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***   of the same name, to make information necessary for userspace to
64d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***   call into the kernel available to libc.  It contains only constants,
74d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***   structures, and macros generated from the original header, and thus,
84d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***   contains no copyrightable information.
94d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***
104d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***   To edit the content of this header, modify the corresponding
114d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***   source file (e.g. under external/kernel-headers/original/) then
124d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***   run bionic/libc/kernel/tools/update_all.py
134d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***
144d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***   Any manual change here will be lost the next time this script will
154d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***   be run. You've been warned!
164d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***
174d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ****************************************************************************
184d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ****************************************************************************/
194d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#ifndef _AUDIO_EFFECTS_H
204d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define _AUDIO_EFFECTS_H
214d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define CONFIG_CACHE 0
224d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define CONFIG_SET 1
234d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define CONFIG_GET 2
254d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define VIRTUALIZER_MODULE 0x00001000
264d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define VIRTUALIZER_ENABLE 0x00001001
274d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define VIRTUALIZER_STRENGTH 0x00001002
284d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define VIRTUALIZER_OUT_TYPE 0x00001003
304d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define VIRTUALIZER_GAIN_ADJUST 0x00001004
314d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define VIRTUALIZER_ENABLE_PARAM_LEN 1
324d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define VIRTUALIZER_STRENGTH_PARAM_LEN 1
334d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define VIRTUALIZER_OUT_TYPE_PARAM_LEN 1
354d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define VIRTUALIZER_GAIN_ADJUST_PARAM_LEN 1
364d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_MODULE 0x00002000
374d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_ENABLE 0x00002001
384d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_MODE 0x00002002
404d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_PRESET 0x00002003
414d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_WET_MIX 0x00002004
424d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_GAIN_ADJUST 0x00002005
434d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
444d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_ROOM_LEVEL 0x00002006
454d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_ROOM_HF_LEVEL 0x00002007
464d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_DECAY_TIME 0x00002008
474d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_DECAY_HF_RATIO 0x00002009
484d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
494d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_REFLECTIONS_LEVEL 0x0000200a
504d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_REFLECTIONS_DELAY 0x0000200b
514d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_LEVEL 0x0000200c
524d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_DELAY 0x0000200d
534d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
544d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_DIFFUSION 0x0000200e
554d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_DENSITY 0x0000200f
564d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_ENABLE_PARAM_LEN 1
574d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_MODE_PARAM_LEN 1
584d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
594d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_PRESET_PARAM_LEN 1
604d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_WET_MIX_PARAM_LEN 1
614d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_GAIN_ADJUST_PARAM_LEN 1
624d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_ROOM_LEVEL_PARAM_LEN 1
634d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
644d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_ROOM_HF_LEVEL_PARAM_LEN 1
654d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_DECAY_TIME_PARAM_LEN 1
664d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_DECAY_HF_RATIO_PARAM_LEN 1
674d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_REFLECTIONS_LEVEL_PARAM_LEN 1
684d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
694d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_REFLECTIONS_DELAY_PARAM_LEN 1
704d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_LEVEL_PARAM_LEN 1
714d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_DELAY_PARAM_LEN 1
724d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_DIFFUSION_PARAM_LEN 1
734d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
744d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_DENSITY_PARAM_LEN 1
754d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define BASS_BOOST_MODULE 0x00003000
764d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define BASS_BOOST_ENABLE 0x00003001
774d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define BASS_BOOST_MODE 0x00003002
784d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
794d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define BASS_BOOST_STRENGTH 0x00003003
804d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define BASS_BOOST_ENABLE_PARAM_LEN 1
814d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define BASS_BOOST_MODE_PARAM_LEN 1
824d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define BASS_BOOST_STRENGTH_PARAM_LEN 1
834d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
844d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_MODULE 0x00004000
854d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_ENABLE 0x00004001
864d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_CONFIG 0x00004002
874d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_NUM_BANDS 0x00004003
884d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
894d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_BAND_LEVELS 0x00004004
904d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_BAND_LEVEL_RANGE 0x00004005
914d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_BAND_FREQS 0x00004006
924d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_SINGLE_BAND_FREQ_RANGE 0x00004007
934d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
944d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_SINGLE_BAND_FREQ 0x00004008
954d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_BAND_INDEX 0x00004009
964d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_PRESET_ID 0x0000400a
974d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_NUM_PRESETS 0x0000400b
984d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
994d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_PRESET_NAME 0x0000400c
1004d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_ENABLE_PARAM_LEN 1
1014d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_CONFIG_PARAM_LEN 3
1024d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_CONFIG_PER_BAND_PARAM_LEN 5
1034d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1044d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_NUM_BANDS_PARAM_LEN 1
1054d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_BAND_LEVELS_PARAM_LEN 13
1064d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_BAND_LEVEL_RANGE_PARAM_LEN 2
1074d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_BAND_FREQS_PARAM_LEN 13
1084d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1094d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_SINGLE_BAND_FREQ_RANGE_PARAM_LEN 2
1104d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_SINGLE_BAND_FREQ_PARAM_LEN 1
1114d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_BAND_INDEX_PARAM_LEN 1
1124d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_PRESET_ID_PARAM_LEN 1
1134d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1144d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_NUM_PRESETS_PARAM_LEN 1
1154d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_PRESET_NAME_PARAM_LEN 32
1164d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_TYPE_NONE 0
1174d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_BASS_BOOST 1
1184d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1194d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_BASS_CUT 2
1204d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_TREBLE_BOOST 3
1214d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_TREBLE_CUT 4
1224d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_BAND_BOOST 5
1234d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1244d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_BAND_CUT 6
1254d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define SOFT_VOLUME_MODULE 0x00006000
1264d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define SOFT_VOLUME_ENABLE 0x00006001
1274d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define SOFT_VOLUME_GAIN_2CH 0x00006002
1284d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1294d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define SOFT_VOLUME_GAIN_MASTER 0x00006003
1304d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define SOFT_VOLUME_ENABLE_PARAM_LEN 1
1314d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define SOFT_VOLUME_GAIN_2CH_PARAM_LEN 2
1324d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define SOFT_VOLUME_GAIN_MASTER_PARAM_LEN 1
1334d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1344d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define SOFT_VOLUME2_MODULE 0x00007000
1354d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define SOFT_VOLUME2_ENABLE 0x00007001
1364d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define SOFT_VOLUME2_GAIN_2CH 0x00007002
1374d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define SOFT_VOLUME2_GAIN_MASTER 0x00007003
1384d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1394d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define SOFT_VOLUME2_ENABLE_PARAM_LEN SOFT_VOLUME_ENABLE_PARAM_LEN
1404d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define SOFT_VOLUME2_GAIN_2CH_PARAM_LEN SOFT_VOLUME_GAIN_2CH_PARAM_LEN
1414d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define SOFT_VOLUME2_GAIN_MASTER_PARAM_LEN   SOFT_VOLUME_GAIN_MASTER_PARAM_LEN
1424d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define COMMAND_PAYLOAD_LEN 3
1434d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1444d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define COMMAND_PAYLOAD_SZ (COMMAND_PAYLOAD_LEN * sizeof(uint32_t))
1454d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MAX_INBAND_PARAM_SZ 4096
1464d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define Q27_UNITY (1 << 27)
1474d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define Q8_UNITY (1 << 8)
1484d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1494d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define CUSTOM_OPENSL_PRESET 18
1504d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define VIRTUALIZER_ENABLE_PARAM_SZ   (VIRTUALIZER_ENABLE_PARAM_LEN*sizeof(uint32_t))
1514d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define VIRTUALIZER_STRENGTH_PARAM_SZ   (VIRTUALIZER_STRENGTH_PARAM_LEN*sizeof(uint32_t))
1524d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define VIRTUALIZER_OUT_TYPE_PARAM_SZ   (VIRTUALIZER_OUT_TYPE_PARAM_LEN*sizeof(uint32_t))
1534d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1544d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define VIRTUALIZER_GAIN_ADJUST_PARAM_SZ   (VIRTUALIZER_GAIN_ADJUST_PARAM_LEN*sizeof(uint32_t))
1554d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct virtualizer_params {
1564d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t device;
1574d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t enable_flag;
1584d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1594d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t strength;
1604d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t out_type;
1614d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin int32_t gain_adjust;
1624d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
1634d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1644d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define NUM_OSL_REVERB_PRESETS_SUPPORTED 6
1654d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_ENABLE_PARAM_SZ   (REVERB_ENABLE_PARAM_LEN*sizeof(uint32_t))
1664d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_MODE_PARAM_SZ   (REVERB_MODE_PARAM_LEN*sizeof(uint32_t))
1674d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_PRESET_PARAM_SZ   (REVERB_PRESET_PARAM_LEN*sizeof(uint32_t))
1684d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1694d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_WET_MIX_PARAM_SZ   (REVERB_WET_MIX_PARAM_LEN*sizeof(uint32_t))
1704d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_GAIN_ADJUST_PARAM_SZ   (REVERB_GAIN_ADJUST_PARAM_LEN*sizeof(uint32_t))
1714d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_ROOM_LEVEL_PARAM_SZ   (REVERB_ROOM_LEVEL_PARAM_LEN*sizeof(uint32_t))
1724d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_ROOM_HF_LEVEL_PARAM_SZ   (REVERB_ROOM_HF_LEVEL_PARAM_LEN*sizeof(uint32_t))
1734d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1744d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_DECAY_TIME_PARAM_SZ   (REVERB_DECAY_TIME_PARAM_LEN*sizeof(uint32_t))
1754d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_DECAY_HF_RATIO_PARAM_SZ   (REVERB_DECAY_HF_RATIO_PARAM_LEN*sizeof(uint32_t))
1764d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_REFLECTIONS_LEVEL_PARAM_SZ   (REVERB_REFLECTIONS_LEVEL_PARAM_LEN*sizeof(uint32_t))
1774d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_REFLECTIONS_DELAY_PARAM_SZ   (REVERB_REFLECTIONS_DELAY_PARAM_LEN*sizeof(uint32_t))
1784d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1794d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_LEVEL_PARAM_SZ   (REVERB_LEVEL_PARAM_LEN*sizeof(uint32_t))
1804d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_DELAY_PARAM_SZ   (REVERB_DELAY_PARAM_LEN*sizeof(uint32_t))
1814d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_DIFFUSION_PARAM_SZ   (REVERB_DIFFUSION_PARAM_LEN*sizeof(uint32_t))
1824d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_DENSITY_PARAM_SZ   (REVERB_DENSITY_PARAM_LEN*sizeof(uint32_t))
1834d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1844d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct reverb_params {
1854d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t device;
1864d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t enable_flag;
1874d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t mode;
1884d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1894d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t preset;
1904d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t wet_mix;
1914d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin int32_t gain_adjust;
1924d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin int32_t room_level;
1934d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1944d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin int32_t room_hf_level;
1954d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t decay_time;
1964d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t decay_hf_ratio;
1974d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin int32_t reflections_level;
1984d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1994d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t reflections_delay;
2004d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin int32_t level;
2014d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t delay;
2024d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t diffusion;
2034d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2044d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t density;
2054d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
2064d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define BASS_BOOST_ENABLE_PARAM_SZ   (BASS_BOOST_ENABLE_PARAM_LEN*sizeof(uint32_t))
2074d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define BASS_BOOST_MODE_PARAM_SZ   (BASS_BOOST_MODE_PARAM_LEN*sizeof(uint32_t))
2084d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2094d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define BASS_BOOST_STRENGTH_PARAM_SZ   (BASS_BOOST_STRENGTH_PARAM_LEN*sizeof(uint32_t))
2104d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct bass_boost_params {
2114d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t device;
2124d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t enable_flag;
2134d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2144d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t mode;
2154d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t strength;
2164d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
2174d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MAX_EQ_BANDS 12
2184d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2194d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MAX_OSL_EQ_BANDS 5
2204d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_ENABLE_PARAM_SZ   (EQ_ENABLE_PARAM_LEN*sizeof(uint32_t))
2214d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_CONFIG_PARAM_SZ   (EQ_CONFIG_PARAM_LEN*sizeof(uint32_t))
2224d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_CONFIG_PER_BAND_PARAM_SZ   (EQ_CONFIG_PER_BAND_PARAM_LEN*sizeof(uint32_t))
2234d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2244d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_CONFIG_PARAM_MAX_LEN (EQ_CONFIG_PARAM_LEN+  MAX_EQ_BANDS*EQ_CONFIG_PER_BAND_PARAM_LEN)
2254d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_CONFIG_PARAM_MAX_SZ   (EQ_CONFIG_PARAM_MAX_LEN*sizeof(uint32_t))
2264d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_NUM_BANDS_PARAM_SZ   (EQ_NUM_BANDS_PARAM_LEN*sizeof(uint32_t))
2274d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_BAND_LEVELS_PARAM_SZ   (EQ_BAND_LEVELS_PARAM_LEN*sizeof(uint32_t))
2284d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2294d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_BAND_LEVEL_RANGE_PARAM_SZ   (EQ_BAND_LEVEL_RANGE_PARAM_LEN*sizeof(uint32_t))
2304d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_BAND_FREQS_PARAM_SZ   (EQ_BAND_FREQS_PARAM_LEN*sizeof(uint32_t))
2314d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_SINGLE_BAND_FREQ_RANGE_PARAM_SZ   (EQ_SINGLE_BAND_FREQ_RANGE_PARAM_LEN*sizeof(uint32_t))
2324d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_SINGLE_BAND_FREQ_PARAM_SZ   (EQ_SINGLE_BAND_FREQ_PARAM_LEN*sizeof(uint32_t))
2334d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2344d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_BAND_INDEX_PARAM_SZ   (EQ_BAND_INDEX_PARAM_LEN*sizeof(uint32_t))
2354d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_PRESET_ID_PARAM_SZ   (EQ_PRESET_ID_PARAM_LEN*sizeof(uint32_t))
2364d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_NUM_PRESETS_PARAM_SZ   (EQ_NUM_PRESETS_PARAM_LEN*sizeof(uint8_t))
2374d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct eq_config_t {
2384d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2394d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin int32_t eq_pregain;
2404d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin int32_t preset_id;
2414d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t num_bands;
2424d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
2434d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2444d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct eq_per_band_config_t {
2454d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin int32_t band_idx;
2464d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t filter_type;
2474d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t freq_millihertz;
2484d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2494d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin int32_t gain_millibels;
2504d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t quality_factor;
2514d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
2524d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct eq_per_band_freq_range_t {
2534d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2544d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t band_index;
2554d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t min_freq_millihertz;
2564d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t max_freq_millihertz;
2574d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
2584d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2594d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct eq_params {
2604d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t device;
2614d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t enable_flag;
2624d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin struct eq_config_t config;
2634d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2644d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin struct eq_per_band_config_t per_band_cfg[MAX_EQ_BANDS];
2654d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin struct eq_per_band_freq_range_t per_band_freq_range[MAX_EQ_BANDS];
2664d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t band_index;
2674d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t freq_millihertz;
2684d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2694d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
2704d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define SOFT_VOLUME_ENABLE_PARAM_SZ   (SOFT_VOLUME_ENABLE_PARAM_LEN*sizeof(uint32_t))
2714d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define SOFT_VOLUME_GAIN_MASTER_PARAM_SZ   (SOFT_VOLUME_GAIN_MASTER_PARAM_LEN*sizeof(uint32_t))
2724d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define SOFT_VOLUME_GAIN_2CH_PARAM_SZ   (SOFT_VOLUME_GAIN_2CH_PARAM_LEN*sizeof(uint16_t))
2734d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2744d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct soft_volume_params {
2754d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t device;
2764d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t enable_flag;
2774d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t master_gain;
2784d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2794d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t left_gain;
2804d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t right_gain;
2814d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
2824d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct msm_nt_eff_all_config {
2834d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2844d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin struct bass_boost_params bass_boost;
2854d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin struct virtualizer_params virtualizer;
2864d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin struct reverb_params reverb;
2874d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin struct eq_params equalizer;
2884d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2894d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin struct soft_volume_params saplus_vol;
2904d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin struct soft_volume_params topo_switch_vol;
2914d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
2924d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#endif
2934d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2944d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin
295