blob: fe8a389fd0151352b51424a1e9a547200a3a762c [file] [log] [blame]
Devin Kimd19c8032015-03-04 14:52:59 -08001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
10 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
17 ****************************************************************************
18 ****************************************************************************/
19#ifndef _UAPI_MSM_AUDIO_CALIBRATION_H
20#define _UAPI_MSM_AUDIO_CALIBRATION_H
21#include <linux/types.h>
22#include <linux/ioctl.h>
23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24#define CAL_IOCTL_MAGIC 'a'
Prashant Malani8b098e32015-09-01 18:23:56 -070025#define AUDIO_ALLOCATE_CALIBRATION _IOWR(CAL_IOCTL_MAGIC, 200, void *)
26#define AUDIO_DEALLOCATE_CALIBRATION _IOWR(CAL_IOCTL_MAGIC, 201, void *)
27#define AUDIO_PREPARE_CALIBRATION _IOWR(CAL_IOCTL_MAGIC, 202, void *)
Devin Kimd19c8032015-03-04 14:52:59 -080028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -070029#define AUDIO_SET_CALIBRATION _IOWR(CAL_IOCTL_MAGIC, 203, void *)
30#define AUDIO_GET_CALIBRATION _IOWR(CAL_IOCTL_MAGIC, 204, void *)
31#define AUDIO_POST_CALIBRATION _IOWR(CAL_IOCTL_MAGIC, 205, void *)
32#define AUDIO_GET_RTAC_ADM_INFO _IOR(CAL_IOCTL_MAGIC, 207, void *)
Devin Kimd19c8032015-03-04 14:52:59 -080033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -070034#define AUDIO_GET_RTAC_VOICE_INFO _IOR(CAL_IOCTL_MAGIC, 208, void *)
35#define AUDIO_GET_RTAC_ADM_CAL _IOWR(CAL_IOCTL_MAGIC, 209, void *)
36#define AUDIO_SET_RTAC_ADM_CAL _IOWR(CAL_IOCTL_MAGIC, 210, void *)
37#define AUDIO_GET_RTAC_ASM_CAL _IOWR(CAL_IOCTL_MAGIC, 211, void *)
Devin Kimd19c8032015-03-04 14:52:59 -080038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -070039#define AUDIO_SET_RTAC_ASM_CAL _IOWR(CAL_IOCTL_MAGIC, 212, void *)
40#define AUDIO_GET_RTAC_CVS_CAL _IOWR(CAL_IOCTL_MAGIC, 213, void *)
41#define AUDIO_SET_RTAC_CVS_CAL _IOWR(CAL_IOCTL_MAGIC, 214, void *)
42#define AUDIO_GET_RTAC_CVP_CAL _IOWR(CAL_IOCTL_MAGIC, 215, void *)
Devin Kimd19c8032015-03-04 14:52:59 -080043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -070044#define AUDIO_SET_RTAC_CVP_CAL _IOWR(CAL_IOCTL_MAGIC, 216, void *)
45#define AUDIO_GET_RTAC_AFE_CAL _IOWR(CAL_IOCTL_MAGIC, 217, void *)
46#define AUDIO_SET_RTAC_AFE_CAL _IOWR(CAL_IOCTL_MAGIC, 218, void *)
Devin Kimd19c8032015-03-04 14:52:59 -080047enum {
48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -070049 CVP_VOC_RX_TOPOLOGY_CAL_TYPE = 0,
50 CVP_VOC_TX_TOPOLOGY_CAL_TYPE,
51 CVP_VOCPROC_STATIC_CAL_TYPE,
52 CVP_VOCPROC_DYNAMIC_CAL_TYPE,
Devin Kimd19c8032015-03-04 14:52:59 -080053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -070054 CVS_VOCSTRM_STATIC_CAL_TYPE,
55 CVP_VOCDEV_CFG_CAL_TYPE,
56 CVP_VOCPROC_STATIC_COL_CAL_TYPE,
57 CVP_VOCPROC_DYNAMIC_COL_CAL_TYPE,
Devin Kimd19c8032015-03-04 14:52:59 -080058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -070059 CVS_VOCSTRM_STATIC_COL_CAL_TYPE,
60 ADM_TOPOLOGY_CAL_TYPE,
61 ADM_CUST_TOPOLOGY_CAL_TYPE,
62 ADM_AUDPROC_CAL_TYPE,
Devin Kimd19c8032015-03-04 14:52:59 -080063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -070064 ADM_AUDVOL_CAL_TYPE,
65 ASM_TOPOLOGY_CAL_TYPE,
66 ASM_CUST_TOPOLOGY_CAL_TYPE,
67 ASM_AUDSTRM_CAL_TYPE,
Devin Kimd19c8032015-03-04 14:52:59 -080068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -070069 AFE_COMMON_RX_CAL_TYPE,
70 AFE_COMMON_TX_CAL_TYPE,
71 AFE_ANC_CAL_TYPE,
72 AFE_AANC_CAL_TYPE,
Devin Kimd19c8032015-03-04 14:52:59 -080073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -070074 AFE_FB_SPKR_PROT_CAL_TYPE,
75 AFE_HW_DELAY_CAL_TYPE,
76 AFE_SIDETONE_CAL_TYPE,
77 LSM_CUST_TOPOLOGY_CAL_TYPE,
Devin Kimd19c8032015-03-04 14:52:59 -080078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -070079 LSM_TOPOLOGY_CAL_TYPE,
80 LSM_CAL_TYPE,
81 ADM_RTAC_INFO_CAL_TYPE,
82 VOICE_RTAC_INFO_CAL_TYPE,
Devin Kimd19c8032015-03-04 14:52:59 -080083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -070084 ADM_RTAC_APR_CAL_TYPE,
85 ASM_RTAC_APR_CAL_TYPE,
86 VOICE_RTAC_APR_CAL_TYPE,
87 MAD_CAL_TYPE,
Devin Kimd19c8032015-03-04 14:52:59 -080088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -070089 ULP_AFE_CAL_TYPE,
90 ULP_LSM_CAL_TYPE,
91 DTS_EAGLE_CAL_TYPE,
92 AUDIO_CORE_METAINFO_CAL_TYPE,
93/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94 MAX_CAL_TYPES,
Devin Kimd19c8032015-03-04 14:52:59 -080095};
96enum {
Prashant Malani8b098e32015-09-01 18:23:56 -070097 VERSION_0_0,
Devin Kimd19c8032015-03-04 14:52:59 -080098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Devin Kimd19c8032015-03-04 14:52:59 -080099};
Prashant Malani8b098e32015-09-01 18:23:56 -0700100enum {
101 PER_VOCODER_CAL_BIT_MASK = 0x10000,
102};
103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Devin Kimd19c8032015-03-04 14:52:59 -0800104#define MAX_IOCTL_CMD_SIZE 512
105struct audio_cal_header {
Prashant Malani8b098e32015-09-01 18:23:56 -0700106 int32_t data_size;
107 int32_t version;
Devin Kimd19c8032015-03-04 14:52:59 -0800108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700109 int32_t cal_type;
110 int32_t cal_type_size;
Devin Kimd19c8032015-03-04 14:52:59 -0800111};
112struct audio_cal_type_header {
Devin Kimd19c8032015-03-04 14:52:59 -0800113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700114 int32_t version;
115 int32_t buffer_number;
116};
Devin Kimd19c8032015-03-04 14:52:59 -0800117struct audio_cal_data {
Devin Kimd19c8032015-03-04 14:52:59 -0800118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700119 int32_t cal_size;
120 int32_t mem_handle;
121};
Devin Kimd19c8032015-03-04 14:52:59 -0800122struct audio_cal_type_alloc {
Devin Kimd19c8032015-03-04 14:52:59 -0800123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700124 struct audio_cal_type_header cal_hdr;
125 struct audio_cal_data cal_data;
126};
Devin Kimd19c8032015-03-04 14:52:59 -0800127struct audio_cal_alloc {
Devin Kimd19c8032015-03-04 14:52:59 -0800128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700129 struct audio_cal_header hdr;
130 struct audio_cal_type_alloc cal_type;
131};
Devin Kimd19c8032015-03-04 14:52:59 -0800132struct audio_cal_type_dealloc {
Devin Kimd19c8032015-03-04 14:52:59 -0800133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700134 struct audio_cal_type_header cal_hdr;
135 struct audio_cal_data cal_data;
136};
Devin Kimd19c8032015-03-04 14:52:59 -0800137struct audio_cal_dealloc {
Devin Kimd19c8032015-03-04 14:52:59 -0800138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700139 struct audio_cal_header hdr;
140 struct audio_cal_type_dealloc cal_type;
141};
Devin Kimd19c8032015-03-04 14:52:59 -0800142struct audio_cal_type_prepare {
Devin Kimd19c8032015-03-04 14:52:59 -0800143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700144 struct audio_cal_type_header cal_hdr;
145 struct audio_cal_data cal_data;
146};
Devin Kimd19c8032015-03-04 14:52:59 -0800147struct audio_cal_prepare {
Devin Kimd19c8032015-03-04 14:52:59 -0800148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700149 struct audio_cal_header hdr;
150 struct audio_cal_type_prepare cal_type;
151};
Devin Kimd19c8032015-03-04 14:52:59 -0800152struct audio_cal_type_post {
Devin Kimd19c8032015-03-04 14:52:59 -0800153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700154 struct audio_cal_type_header cal_hdr;
155 struct audio_cal_data cal_data;
156};
Devin Kimd19c8032015-03-04 14:52:59 -0800157struct audio_cal_post {
Prashant Malani8b098e32015-09-01 18:23:56 -0700158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159 struct audio_cal_header hdr;
160 struct audio_cal_type_post cal_type;
Devin Kimd19c8032015-03-04 14:52:59 -0800161};
Prashant Malani8b098e32015-09-01 18:23:56 -0700162struct audio_cal_info_metainfo {
Devin Kimd19c8032015-03-04 14:52:59 -0800163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700164 uint32_t nKey;
165};
Devin Kimd19c8032015-03-04 14:52:59 -0800166enum {
Prashant Malani8b098e32015-09-01 18:23:56 -0700167 RX_DEVICE,
Devin Kimd19c8032015-03-04 14:52:59 -0800168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700169 TX_DEVICE,
170 MAX_PATH_TYPE
Devin Kimd19c8032015-03-04 14:52:59 -0800171};
172struct audio_cal_info_adm_top {
Devin Kimd19c8032015-03-04 14:52:59 -0800173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700174 int32_t topology;
175 int32_t acdb_id;
176 int32_t path;
177 int32_t app_type;
178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Devin Kimd19c8032015-03-04 14:52:59 -0800179};
180struct audio_cal_info_audproc {
Prashant Malani8b098e32015-09-01 18:23:56 -0700181 int32_t acdb_id;
182 int32_t path;
Devin Kimd19c8032015-03-04 14:52:59 -0800183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700184 int32_t app_type;
185 int32_t sample_rate;
Devin Kimd19c8032015-03-04 14:52:59 -0800186};
187struct audio_cal_info_audvol {
Devin Kimd19c8032015-03-04 14:52:59 -0800188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700189 int32_t acdb_id;
190 int32_t path;
191 int32_t app_type;
192 int32_t vol_index;
193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Devin Kimd19c8032015-03-04 14:52:59 -0800194};
195struct audio_cal_info_afe {
Prashant Malani8b098e32015-09-01 18:23:56 -0700196 int32_t acdb_id;
197 int32_t path;
Devin Kimd19c8032015-03-04 14:52:59 -0800198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700199 int32_t sample_rate;
Devin Kimd19c8032015-03-04 14:52:59 -0800200};
Devin Kimd19c8032015-03-04 14:52:59 -0800201struct audio_cal_info_asm_top {
Prashant Malani8b098e32015-09-01 18:23:56 -0700202 int32_t topology;
Devin Kimd19c8032015-03-04 14:52:59 -0800203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700204 int32_t app_type;
205};
Devin Kimd19c8032015-03-04 14:52:59 -0800206struct audio_cal_info_audstrm {
Prashant Malani8b098e32015-09-01 18:23:56 -0700207 int32_t app_type;
208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Devin Kimd19c8032015-03-04 14:52:59 -0800209};
210struct audio_cal_info_aanc {
Prashant Malani8b098e32015-09-01 18:23:56 -0700211 int32_t acdb_id;
Devin Kimd19c8032015-03-04 14:52:59 -0800212};
Prashant Malani8b098e32015-09-01 18:23:56 -0700213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Devin Kimd19c8032015-03-04 14:52:59 -0800214#define MAX_HW_DELAY_ENTRIES 25
215struct audio_cal_hw_delay_entry {
Prashant Malani8b098e32015-09-01 18:23:56 -0700216 uint32_t sample_rate;
217 uint32_t delay_usec;
Devin Kimd19c8032015-03-04 14:52:59 -0800218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Devin Kimd19c8032015-03-04 14:52:59 -0800219};
220struct audio_cal_hw_delay_data {
Prashant Malani8b098e32015-09-01 18:23:56 -0700221 uint32_t num_entries;
222 struct audio_cal_hw_delay_entry entry[MAX_HW_DELAY_ENTRIES];
Devin Kimd19c8032015-03-04 14:52:59 -0800223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Devin Kimd19c8032015-03-04 14:52:59 -0800224};
225struct audio_cal_info_hw_delay {
Prashant Malani8b098e32015-09-01 18:23:56 -0700226 int32_t acdb_id;
227 int32_t path;
Devin Kimd19c8032015-03-04 14:52:59 -0800228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700229 int32_t property_type;
230 struct audio_cal_hw_delay_data data;
Devin Kimd19c8032015-03-04 14:52:59 -0800231};
232enum msm_spkr_prot_states {
Devin Kimd19c8032015-03-04 14:52:59 -0800233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700234 MSM_SPKR_PROT_CALIBRATED,
235 MSM_SPKR_PROT_CALIBRATION_IN_PROGRESS,
236 MSM_SPKR_PROT_DISABLED,
237 MSM_SPKR_PROT_NOT_CALIBRATED
238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Devin Kimd19c8032015-03-04 14:52:59 -0800239};
240struct audio_cal_info_spk_prot_cfg {
Prashant Malani8b098e32015-09-01 18:23:56 -0700241 int32_t r0;
242 int32_t t0;
Devin Kimd19c8032015-03-04 14:52:59 -0800243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700244 uint32_t mode;
Devin Kimd19c8032015-03-04 14:52:59 -0800245};
Devin Kimd19c8032015-03-04 14:52:59 -0800246struct audio_cal_info_msm_spk_prot_status {
Prashant Malani8b098e32015-09-01 18:23:56 -0700247 int32_t r0;
Devin Kimd19c8032015-03-04 14:52:59 -0800248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700249 int32_t status;
250};
Devin Kimd19c8032015-03-04 14:52:59 -0800251struct audio_cal_info_sidetone {
Prashant Malani8b098e32015-09-01 18:23:56 -0700252 uint16_t enable;
Devin Kimd19c8032015-03-04 14:52:59 -0800253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700254 uint16_t gain;
255 int32_t tx_acdb_id;
256 int32_t rx_acdb_id;
257 int32_t mid;
258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259 int32_t pid;
Devin Kimd19c8032015-03-04 14:52:59 -0800260};
Prashant Malani8b098e32015-09-01 18:23:56 -0700261struct audio_cal_info_lsm_top {
262 int32_t topology;
Devin Kimd19c8032015-03-04 14:52:59 -0800263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700264 int32_t acdb_id;
265 int32_t app_type;
266};
Devin Kimd19c8032015-03-04 14:52:59 -0800267struct audio_cal_info_lsm {
Devin Kimd19c8032015-03-04 14:52:59 -0800268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700269 int32_t acdb_id;
270 int32_t path;
271 int32_t app_type;
Devin Kimd19c8032015-03-04 14:52:59 -0800272};
Prashant Malani8b098e32015-09-01 18:23:56 -0700273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Devin Kimd19c8032015-03-04 14:52:59 -0800274struct audio_cal_info_voc_top {
Prashant Malani8b098e32015-09-01 18:23:56 -0700275 int32_t topology;
276 int32_t acdb_id;
Devin Kimd19c8032015-03-04 14:52:59 -0800277};
Devin Kimd19c8032015-03-04 14:52:59 -0800278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700279struct audio_cal_info_vocproc {
280 int32_t tx_acdb_id;
281 int32_t rx_acdb_id;
282 int32_t tx_sample_rate;
283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284 int32_t rx_sample_rate;
Devin Kimd19c8032015-03-04 14:52:59 -0800285};
286enum {
Prashant Malani8b098e32015-09-01 18:23:56 -0700287 DEFAULT_FEATURE_SET,
Devin Kimd19c8032015-03-04 14:52:59 -0800288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700289 VOL_BOOST_FEATURE_SET,
Devin Kimd19c8032015-03-04 14:52:59 -0800290};
291struct audio_cal_info_vocvol {
Prashant Malani8b098e32015-09-01 18:23:56 -0700292 int32_t tx_acdb_id;
Devin Kimd19c8032015-03-04 14:52:59 -0800293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700294 int32_t rx_acdb_id;
295 int32_t feature_set;
Devin Kimd19c8032015-03-04 14:52:59 -0800296};
Devin Kimd19c8032015-03-04 14:52:59 -0800297struct audio_cal_info_vocdev_cfg {
Prashant Malani8b098e32015-09-01 18:23:56 -0700298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299 int32_t tx_acdb_id;
300 int32_t rx_acdb_id;
Devin Kimd19c8032015-03-04 14:52:59 -0800301};
Devin Kimd19c8032015-03-04 14:52:59 -0800302#define MAX_VOICE_COLUMNS 20
Devin Kimd19c8032015-03-04 14:52:59 -0800303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700304union audio_cal_col_na {
305 uint8_t val8;
306 uint16_t val16;
307 uint32_t val32;
308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309 uint64_t val64;
Devin Kimd19c8032015-03-04 14:52:59 -0800310} __packed;
311struct audio_cal_col {
Prashant Malani8b098e32015-09-01 18:23:56 -0700312 uint32_t id;
Devin Kimd19c8032015-03-04 14:52:59 -0800313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700314 uint32_t type;
315 union audio_cal_col_na na_value;
Devin Kimd19c8032015-03-04 14:52:59 -0800316} __packed;
Devin Kimd19c8032015-03-04 14:52:59 -0800317struct audio_cal_col_data {
Prashant Malani8b098e32015-09-01 18:23:56 -0700318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319 uint32_t num_columns;
320 struct audio_cal_col column[MAX_VOICE_COLUMNS];
Devin Kimd19c8032015-03-04 14:52:59 -0800321} __packed;
Devin Kimd19c8032015-03-04 14:52:59 -0800322struct audio_cal_info_voc_col {
Devin Kimd19c8032015-03-04 14:52:59 -0800323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700324 int32_t table_id;
325 int32_t tx_acdb_id;
326 int32_t rx_acdb_id;
327 struct audio_cal_col_data data;
328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329};
Devin Kimd19c8032015-03-04 14:52:59 -0800330struct audio_cal_type_basic {
Prashant Malani8b098e32015-09-01 18:23:56 -0700331 struct audio_cal_type_header cal_hdr;
332 struct audio_cal_data cal_data;
Devin Kimd19c8032015-03-04 14:52:59 -0800333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700334};
Devin Kimd19c8032015-03-04 14:52:59 -0800335struct audio_cal_basic {
Prashant Malani8b098e32015-09-01 18:23:56 -0700336 struct audio_cal_header hdr;
337 struct audio_cal_type_basic cal_type;
338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Devin Kimd19c8032015-03-04 14:52:59 -0800339};
Devin Kimd19c8032015-03-04 14:52:59 -0800340struct audio_cal_type_adm_top {
Prashant Malani8b098e32015-09-01 18:23:56 -0700341 struct audio_cal_type_header cal_hdr;
342 struct audio_cal_data cal_data;
Devin Kimd19c8032015-03-04 14:52:59 -0800343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700344 struct audio_cal_info_adm_top cal_info;
Devin Kimd19c8032015-03-04 14:52:59 -0800345};
346struct audio_cal_adm_top {
Prashant Malani8b098e32015-09-01 18:23:56 -0700347 struct audio_cal_header hdr;
Devin Kimd19c8032015-03-04 14:52:59 -0800348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700349 struct audio_cal_type_adm_top cal_type;
350};
351struct audio_cal_type_metainfo {
352 struct audio_cal_type_header cal_hdr;
353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354 struct audio_cal_data cal_data;
355 struct audio_cal_info_metainfo cal_info;
356};
357struct audio_core_metainfo {
358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359 struct audio_cal_header hdr;
360 struct audio_cal_type_metainfo cal_type;
Devin Kimd19c8032015-03-04 14:52:59 -0800361};
362struct audio_cal_type_audproc {
Devin Kimd19c8032015-03-04 14:52:59 -0800363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700364 struct audio_cal_type_header cal_hdr;
365 struct audio_cal_data cal_data;
366 struct audio_cal_info_audproc cal_info;
Devin Kimd19c8032015-03-04 14:52:59 -0800367};
Prashant Malani8b098e32015-09-01 18:23:56 -0700368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Devin Kimd19c8032015-03-04 14:52:59 -0800369struct audio_cal_audproc {
Prashant Malani8b098e32015-09-01 18:23:56 -0700370 struct audio_cal_header hdr;
371 struct audio_cal_type_audproc cal_type;
Devin Kimd19c8032015-03-04 14:52:59 -0800372};
Devin Kimd19c8032015-03-04 14:52:59 -0800373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700374struct audio_cal_type_audvol {
375 struct audio_cal_type_header cal_hdr;
376 struct audio_cal_data cal_data;
377 struct audio_cal_info_audvol cal_info;
378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Devin Kimd19c8032015-03-04 14:52:59 -0800379};
380struct audio_cal_audvol {
Prashant Malani8b098e32015-09-01 18:23:56 -0700381 struct audio_cal_header hdr;
382 struct audio_cal_type_audvol cal_type;
Devin Kimd19c8032015-03-04 14:52:59 -0800383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Devin Kimd19c8032015-03-04 14:52:59 -0800384};
385struct audio_cal_type_asm_top {
Prashant Malani8b098e32015-09-01 18:23:56 -0700386 struct audio_cal_type_header cal_hdr;
387 struct audio_cal_data cal_data;
Devin Kimd19c8032015-03-04 14:52:59 -0800388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700389 struct audio_cal_info_asm_top cal_info;
Devin Kimd19c8032015-03-04 14:52:59 -0800390};
Devin Kimd19c8032015-03-04 14:52:59 -0800391struct audio_cal_asm_top {
Prashant Malani8b098e32015-09-01 18:23:56 -0700392 struct audio_cal_header hdr;
393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394 struct audio_cal_type_asm_top cal_type;
Devin Kimd19c8032015-03-04 14:52:59 -0800395};
Devin Kimd19c8032015-03-04 14:52:59 -0800396struct audio_cal_type_audstrm {
Prashant Malani8b098e32015-09-01 18:23:56 -0700397 struct audio_cal_type_header cal_hdr;
Devin Kimd19c8032015-03-04 14:52:59 -0800398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700399 struct audio_cal_data cal_data;
400 struct audio_cal_info_audstrm cal_info;
Devin Kimd19c8032015-03-04 14:52:59 -0800401};
402struct audio_cal_audstrm {
Devin Kimd19c8032015-03-04 14:52:59 -0800403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700404 struct audio_cal_header hdr;
405 struct audio_cal_type_audstrm cal_type;
Devin Kimd19c8032015-03-04 14:52:59 -0800406};
407struct audio_cal_type_afe {
Devin Kimd19c8032015-03-04 14:52:59 -0800408/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700409 struct audio_cal_type_header cal_hdr;
410 struct audio_cal_data cal_data;
411 struct audio_cal_info_afe cal_info;
Devin Kimd19c8032015-03-04 14:52:59 -0800412};
Prashant Malani8b098e32015-09-01 18:23:56 -0700413/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Devin Kimd19c8032015-03-04 14:52:59 -0800414struct audio_cal_afe {
Prashant Malani8b098e32015-09-01 18:23:56 -0700415 struct audio_cal_header hdr;
416 struct audio_cal_type_afe cal_type;
Devin Kimd19c8032015-03-04 14:52:59 -0800417};
Devin Kimd19c8032015-03-04 14:52:59 -0800418/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700419struct audio_cal_type_aanc {
420 struct audio_cal_type_header cal_hdr;
421 struct audio_cal_data cal_data;
422 struct audio_cal_info_aanc cal_info;
423/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Devin Kimd19c8032015-03-04 14:52:59 -0800424};
425struct audio_cal_aanc {
Prashant Malani8b098e32015-09-01 18:23:56 -0700426 struct audio_cal_header hdr;
427 struct audio_cal_type_aanc cal_type;
Devin Kimd19c8032015-03-04 14:52:59 -0800428/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Devin Kimd19c8032015-03-04 14:52:59 -0800429};
430struct audio_cal_type_fb_spk_prot_cfg {
Prashant Malani8b098e32015-09-01 18:23:56 -0700431 struct audio_cal_type_header cal_hdr;
432 struct audio_cal_data cal_data;
Devin Kimd19c8032015-03-04 14:52:59 -0800433/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700434 struct audio_cal_info_spk_prot_cfg cal_info;
Devin Kimd19c8032015-03-04 14:52:59 -0800435};
Devin Kimd19c8032015-03-04 14:52:59 -0800436struct audio_cal_fb_spk_prot_cfg {
Prashant Malani8b098e32015-09-01 18:23:56 -0700437 struct audio_cal_header hdr;
438/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
439 struct audio_cal_type_fb_spk_prot_cfg cal_type;
Devin Kimd19c8032015-03-04 14:52:59 -0800440};
Devin Kimd19c8032015-03-04 14:52:59 -0800441struct audio_cal_type_hw_delay {
Prashant Malani8b098e32015-09-01 18:23:56 -0700442 struct audio_cal_type_header cal_hdr;
Devin Kimd19c8032015-03-04 14:52:59 -0800443/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700444 struct audio_cal_data cal_data;
445 struct audio_cal_info_hw_delay cal_info;
Devin Kimd19c8032015-03-04 14:52:59 -0800446};
447struct audio_cal_hw_delay {
Devin Kimd19c8032015-03-04 14:52:59 -0800448/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700449 struct audio_cal_header hdr;
450 struct audio_cal_type_hw_delay cal_type;
Devin Kimd19c8032015-03-04 14:52:59 -0800451};
452struct audio_cal_type_sidetone {
Devin Kimd19c8032015-03-04 14:52:59 -0800453/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700454 struct audio_cal_type_header cal_hdr;
455 struct audio_cal_data cal_data;
456 struct audio_cal_info_sidetone cal_info;
Devin Kimd19c8032015-03-04 14:52:59 -0800457};
Devin Kimd19c8032015-03-04 14:52:59 -0800458/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700459struct audio_cal_sidetone {
460 struct audio_cal_header hdr;
461 struct audio_cal_type_sidetone cal_type;
462};
463/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
464struct audio_cal_type_lsm_top {
465 struct audio_cal_type_header cal_hdr;
466 struct audio_cal_data cal_data;
467 struct audio_cal_info_lsm_top cal_info;
468/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
469};
470struct audio_cal_lsm_top {
471 struct audio_cal_header hdr;
472 struct audio_cal_type_lsm_top cal_type;
473/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Devin Kimd19c8032015-03-04 14:52:59 -0800474};
475struct audio_cal_type_lsm {
Prashant Malani8b098e32015-09-01 18:23:56 -0700476 struct audio_cal_type_header cal_hdr;
477 struct audio_cal_data cal_data;
Devin Kimd19c8032015-03-04 14:52:59 -0800478/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700479 struct audio_cal_info_lsm cal_info;
Devin Kimd19c8032015-03-04 14:52:59 -0800480};
481struct audio_cal_lsm {
Prashant Malani8b098e32015-09-01 18:23:56 -0700482 struct audio_cal_header hdr;
Devin Kimd19c8032015-03-04 14:52:59 -0800483/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700484 struct audio_cal_type_lsm cal_type;
Devin Kimd19c8032015-03-04 14:52:59 -0800485};
486struct audio_cal_type_voc_top {
Prashant Malani8b098e32015-09-01 18:23:56 -0700487 struct audio_cal_type_header cal_hdr;
Devin Kimd19c8032015-03-04 14:52:59 -0800488/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700489 struct audio_cal_data cal_data;
490 struct audio_cal_info_voc_top cal_info;
Devin Kimd19c8032015-03-04 14:52:59 -0800491};
Devin Kimd19c8032015-03-04 14:52:59 -0800492struct audio_cal_voc_top {
Devin Kimd19c8032015-03-04 14:52:59 -0800493/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700494 struct audio_cal_header hdr;
495 struct audio_cal_type_voc_top cal_type;
496};
Devin Kimd19c8032015-03-04 14:52:59 -0800497struct audio_cal_type_vocproc {
Devin Kimd19c8032015-03-04 14:52:59 -0800498/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700499 struct audio_cal_type_header cal_hdr;
500 struct audio_cal_data cal_data;
501 struct audio_cal_info_vocproc cal_info;
Devin Kimd19c8032015-03-04 14:52:59 -0800502};
Prashant Malani8b098e32015-09-01 18:23:56 -0700503/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Devin Kimd19c8032015-03-04 14:52:59 -0800504struct audio_cal_vocproc {
Prashant Malani8b098e32015-09-01 18:23:56 -0700505 struct audio_cal_header hdr;
506 struct audio_cal_type_vocproc cal_type;
Devin Kimd19c8032015-03-04 14:52:59 -0800507};
Devin Kimd19c8032015-03-04 14:52:59 -0800508/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700509struct audio_cal_type_vocvol {
510 struct audio_cal_type_header cal_hdr;
511 struct audio_cal_data cal_data;
512 struct audio_cal_info_vocvol cal_info;
513/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Devin Kimd19c8032015-03-04 14:52:59 -0800514};
515struct audio_cal_vocvol {
Prashant Malani8b098e32015-09-01 18:23:56 -0700516 struct audio_cal_header hdr;
517 struct audio_cal_type_vocvol cal_type;
Devin Kimd19c8032015-03-04 14:52:59 -0800518/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Devin Kimd19c8032015-03-04 14:52:59 -0800519};
520struct audio_cal_type_vocdev_cfg {
Prashant Malani8b098e32015-09-01 18:23:56 -0700521 struct audio_cal_type_header cal_hdr;
522 struct audio_cal_data cal_data;
Devin Kimd19c8032015-03-04 14:52:59 -0800523/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700524 struct audio_cal_info_vocdev_cfg cal_info;
Devin Kimd19c8032015-03-04 14:52:59 -0800525};
526struct audio_cal_vocdev_cfg {
Prashant Malani8b098e32015-09-01 18:23:56 -0700527 struct audio_cal_header hdr;
Devin Kimd19c8032015-03-04 14:52:59 -0800528/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700529 struct audio_cal_type_vocdev_cfg cal_type;
Devin Kimd19c8032015-03-04 14:52:59 -0800530};
531struct audio_cal_type_voc_col {
Prashant Malani8b098e32015-09-01 18:23:56 -0700532 struct audio_cal_type_header cal_hdr;
Devin Kimd19c8032015-03-04 14:52:59 -0800533/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700534 struct audio_cal_data cal_data;
535 struct audio_cal_info_voc_col cal_info;
Devin Kimd19c8032015-03-04 14:52:59 -0800536};
Devin Kimd19c8032015-03-04 14:52:59 -0800537struct audio_cal_voc_col {
Devin Kimd19c8032015-03-04 14:52:59 -0800538/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700539 struct audio_cal_header hdr;
540 struct audio_cal_type_voc_col cal_type;
541};
Devin Kimd19c8032015-03-04 14:52:59 -0800542struct audio_cal_type_fb_spk_prot_status {
Devin Kimd19c8032015-03-04 14:52:59 -0800543/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Prashant Malani8b098e32015-09-01 18:23:56 -0700544 struct audio_cal_type_header cal_hdr;
545 struct audio_cal_data cal_data;
546 struct audio_cal_info_msm_spk_prot_status cal_info;
Devin Kimd19c8032015-03-04 14:52:59 -0800547};
Prashant Malani8b098e32015-09-01 18:23:56 -0700548/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Devin Kimd19c8032015-03-04 14:52:59 -0800549struct audio_cal_fb_spk_prot_status {
Prashant Malani8b098e32015-09-01 18:23:56 -0700550 struct audio_cal_header hdr;
551 struct audio_cal_type_fb_spk_prot_status cal_type;
Devin Kimd19c8032015-03-04 14:52:59 -0800552};
Prashant Malani8b098e32015-09-01 18:23:56 -0700553/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Devin Kimd19c8032015-03-04 14:52:59 -0800554#endif