• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /****************************************************************************
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'
25 #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 *)
28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29 #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 *)
33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34 #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 *)
38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39 #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 *)
43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44 #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 *)
47 enum {
48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49   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,
53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54   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,
58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59   CVS_VOCSTRM_STATIC_COL_CAL_TYPE,
60   ADM_TOPOLOGY_CAL_TYPE,
61   ADM_CUST_TOPOLOGY_CAL_TYPE,
62   ADM_AUDPROC_CAL_TYPE,
63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64   ADM_AUDVOL_CAL_TYPE,
65   ASM_TOPOLOGY_CAL_TYPE,
66   ASM_CUST_TOPOLOGY_CAL_TYPE,
67   ASM_AUDSTRM_CAL_TYPE,
68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69   AFE_COMMON_RX_CAL_TYPE,
70   AFE_COMMON_TX_CAL_TYPE,
71   AFE_ANC_CAL_TYPE,
72   AFE_AANC_CAL_TYPE,
73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74   AFE_FB_SPKR_PROT_CAL_TYPE,
75   AFE_HW_DELAY_CAL_TYPE,
76   AFE_SIDETONE_CAL_TYPE,
77   LSM_CUST_TOPOLOGY_CAL_TYPE,
78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79   LSM_TOPOLOGY_CAL_TYPE,
80   LSM_CAL_TYPE,
81   ADM_RTAC_INFO_CAL_TYPE,
82   VOICE_RTAC_INFO_CAL_TYPE,
83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84   ADM_RTAC_APR_CAL_TYPE,
85   ASM_RTAC_APR_CAL_TYPE,
86   VOICE_RTAC_APR_CAL_TYPE,
87   MAD_CAL_TYPE,
88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89   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,
95 };
96 enum {
97   VERSION_0_0,
98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99 };
100 enum {
101   PER_VOCODER_CAL_BIT_MASK = 0x10000,
102 };
103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104 #define MAX_IOCTL_CMD_SIZE 512
105 struct audio_cal_header {
106   int32_t data_size;
107   int32_t version;
108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109   int32_t cal_type;
110   int32_t cal_type_size;
111 };
112 struct audio_cal_type_header {
113 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114   int32_t version;
115   int32_t buffer_number;
116 };
117 struct audio_cal_data {
118 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119   int32_t cal_size;
120   int32_t mem_handle;
121 };
122 struct audio_cal_type_alloc {
123 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124   struct audio_cal_type_header cal_hdr;
125   struct audio_cal_data cal_data;
126 };
127 struct audio_cal_alloc {
128 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129   struct audio_cal_header hdr;
130   struct audio_cal_type_alloc cal_type;
131 };
132 struct audio_cal_type_dealloc {
133 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134   struct audio_cal_type_header cal_hdr;
135   struct audio_cal_data cal_data;
136 };
137 struct audio_cal_dealloc {
138 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139   struct audio_cal_header hdr;
140   struct audio_cal_type_dealloc cal_type;
141 };
142 struct audio_cal_type_prepare {
143 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144   struct audio_cal_type_header cal_hdr;
145   struct audio_cal_data cal_data;
146 };
147 struct audio_cal_prepare {
148 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149   struct audio_cal_header hdr;
150   struct audio_cal_type_prepare cal_type;
151 };
152 struct audio_cal_type_post {
153 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154   struct audio_cal_type_header cal_hdr;
155   struct audio_cal_data cal_data;
156 };
157 struct audio_cal_post {
158 /* 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;
161 };
162 struct audio_cal_info_metainfo {
163 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164   uint32_t nKey;
165 };
166 enum {
167   RX_DEVICE,
168 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169   TX_DEVICE,
170   MAX_PATH_TYPE
171 };
172 struct audio_cal_info_adm_top {
173 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174   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 */
179 };
180 struct audio_cal_info_audproc {
181   int32_t acdb_id;
182   int32_t path;
183 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184   int32_t app_type;
185   int32_t sample_rate;
186 };
187 struct audio_cal_info_audvol {
188 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189   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 */
194 };
195 struct audio_cal_info_afe {
196   int32_t acdb_id;
197   int32_t path;
198 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199   int32_t sample_rate;
200 };
201 struct audio_cal_info_asm_top {
202   int32_t topology;
203 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204   int32_t app_type;
205 };
206 struct audio_cal_info_audstrm {
207   int32_t app_type;
208 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209 };
210 struct audio_cal_info_aanc {
211   int32_t acdb_id;
212 };
213 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214 #define MAX_HW_DELAY_ENTRIES 25
215 struct audio_cal_hw_delay_entry {
216   uint32_t sample_rate;
217   uint32_t delay_usec;
218 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219 };
220 struct audio_cal_hw_delay_data {
221   uint32_t num_entries;
222   struct audio_cal_hw_delay_entry entry[MAX_HW_DELAY_ENTRIES];
223 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224 };
225 struct audio_cal_info_hw_delay {
226   int32_t acdb_id;
227   int32_t path;
228 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229   int32_t property_type;
230   struct audio_cal_hw_delay_data data;
231 };
232 enum msm_spkr_prot_states {
233 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234   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 */
239 };
240 struct audio_cal_info_spk_prot_cfg {
241   int32_t r0;
242   int32_t t0;
243 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244   uint32_t mode;
245 };
246 struct audio_cal_info_msm_spk_prot_status {
247   int32_t r0;
248 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249   int32_t status;
250 };
251 struct audio_cal_info_sidetone {
252   uint16_t enable;
253 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254   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;
260 };
261 struct audio_cal_info_lsm_top {
262   int32_t topology;
263 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264   int32_t acdb_id;
265   int32_t app_type;
266 };
267 struct audio_cal_info_lsm {
268 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269   int32_t acdb_id;
270   int32_t path;
271   int32_t app_type;
272 };
273 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274 struct audio_cal_info_voc_top {
275   int32_t topology;
276   int32_t acdb_id;
277 };
278 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279 struct 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;
285 };
286 enum {
287   DEFAULT_FEATURE_SET,
288 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289   VOL_BOOST_FEATURE_SET,
290 };
291 struct audio_cal_info_vocvol {
292   int32_t tx_acdb_id;
293 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294   int32_t rx_acdb_id;
295   int32_t feature_set;
296 };
297 struct audio_cal_info_vocdev_cfg {
298 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299   int32_t tx_acdb_id;
300   int32_t rx_acdb_id;
301 };
302 #define MAX_VOICE_COLUMNS 20
303 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304 union 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;
310 } __packed;
311 struct audio_cal_col {
312   uint32_t id;
313 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314   uint32_t type;
315   union audio_cal_col_na na_value;
316 } __packed;
317 struct audio_cal_col_data {
318 /* 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];
321 } __packed;
322 struct audio_cal_info_voc_col {
323 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324   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 };
330 struct audio_cal_type_basic {
331   struct audio_cal_type_header cal_hdr;
332   struct audio_cal_data cal_data;
333 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334 };
335 struct audio_cal_basic {
336   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 */
339 };
340 struct audio_cal_type_adm_top {
341   struct audio_cal_type_header cal_hdr;
342   struct audio_cal_data cal_data;
343 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344   struct audio_cal_info_adm_top cal_info;
345 };
346 struct audio_cal_adm_top {
347   struct audio_cal_header hdr;
348 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349   struct audio_cal_type_adm_top cal_type;
350 };
351 struct 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 };
357 struct 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;
361 };
362 struct audio_cal_type_audproc {
363 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364   struct audio_cal_type_header cal_hdr;
365   struct audio_cal_data cal_data;
366   struct audio_cal_info_audproc cal_info;
367 };
368 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369 struct audio_cal_audproc {
370   struct audio_cal_header hdr;
371   struct audio_cal_type_audproc cal_type;
372 };
373 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374 struct 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 */
379 };
380 struct audio_cal_audvol {
381   struct audio_cal_header hdr;
382   struct audio_cal_type_audvol cal_type;
383 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384 };
385 struct audio_cal_type_asm_top {
386   struct audio_cal_type_header cal_hdr;
387   struct audio_cal_data cal_data;
388 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389   struct audio_cal_info_asm_top cal_info;
390 };
391 struct audio_cal_asm_top {
392   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;
395 };
396 struct audio_cal_type_audstrm {
397   struct audio_cal_type_header cal_hdr;
398 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399   struct audio_cal_data cal_data;
400   struct audio_cal_info_audstrm cal_info;
401 };
402 struct audio_cal_audstrm {
403 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404   struct audio_cal_header hdr;
405   struct audio_cal_type_audstrm cal_type;
406 };
407 struct audio_cal_type_afe {
408 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
409   struct audio_cal_type_header cal_hdr;
410   struct audio_cal_data cal_data;
411   struct audio_cal_info_afe cal_info;
412 };
413 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
414 struct audio_cal_afe {
415   struct audio_cal_header hdr;
416   struct audio_cal_type_afe cal_type;
417 };
418 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
419 struct 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 */
424 };
425 struct audio_cal_aanc {
426   struct audio_cal_header hdr;
427   struct audio_cal_type_aanc cal_type;
428 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
429 };
430 struct audio_cal_type_fb_spk_prot_cfg {
431   struct audio_cal_type_header cal_hdr;
432   struct audio_cal_data cal_data;
433 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
434   struct audio_cal_info_spk_prot_cfg cal_info;
435 };
436 struct audio_cal_fb_spk_prot_cfg {
437   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;
440 };
441 struct audio_cal_type_hw_delay {
442   struct audio_cal_type_header cal_hdr;
443 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
444   struct audio_cal_data cal_data;
445   struct audio_cal_info_hw_delay cal_info;
446 };
447 struct audio_cal_hw_delay {
448 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
449   struct audio_cal_header hdr;
450   struct audio_cal_type_hw_delay cal_type;
451 };
452 struct audio_cal_type_sidetone {
453 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
454   struct audio_cal_type_header cal_hdr;
455   struct audio_cal_data cal_data;
456   struct audio_cal_info_sidetone cal_info;
457 };
458 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
459 struct 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 */
464 struct 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 };
470 struct 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 */
474 };
475 struct audio_cal_type_lsm {
476   struct audio_cal_type_header cal_hdr;
477   struct audio_cal_data cal_data;
478 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
479   struct audio_cal_info_lsm cal_info;
480 };
481 struct audio_cal_lsm {
482   struct audio_cal_header hdr;
483 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
484   struct audio_cal_type_lsm cal_type;
485 };
486 struct audio_cal_type_voc_top {
487   struct audio_cal_type_header cal_hdr;
488 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
489   struct audio_cal_data cal_data;
490   struct audio_cal_info_voc_top cal_info;
491 };
492 struct audio_cal_voc_top {
493 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
494   struct audio_cal_header hdr;
495   struct audio_cal_type_voc_top cal_type;
496 };
497 struct audio_cal_type_vocproc {
498 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
499   struct audio_cal_type_header cal_hdr;
500   struct audio_cal_data cal_data;
501   struct audio_cal_info_vocproc cal_info;
502 };
503 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
504 struct audio_cal_vocproc {
505   struct audio_cal_header hdr;
506   struct audio_cal_type_vocproc cal_type;
507 };
508 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
509 struct 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 */
514 };
515 struct audio_cal_vocvol {
516   struct audio_cal_header hdr;
517   struct audio_cal_type_vocvol cal_type;
518 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
519 };
520 struct audio_cal_type_vocdev_cfg {
521   struct audio_cal_type_header cal_hdr;
522   struct audio_cal_data cal_data;
523 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
524   struct audio_cal_info_vocdev_cfg cal_info;
525 };
526 struct audio_cal_vocdev_cfg {
527   struct audio_cal_header hdr;
528 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
529   struct audio_cal_type_vocdev_cfg cal_type;
530 };
531 struct audio_cal_type_voc_col {
532   struct audio_cal_type_header cal_hdr;
533 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
534   struct audio_cal_data cal_data;
535   struct audio_cal_info_voc_col cal_info;
536 };
537 struct audio_cal_voc_col {
538 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
539   struct audio_cal_header hdr;
540   struct audio_cal_type_voc_col cal_type;
541 };
542 struct audio_cal_type_fb_spk_prot_status {
543 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
544   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;
547 };
548 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
549 struct audio_cal_fb_spk_prot_status {
550   struct audio_cal_header hdr;
551   struct audio_cal_type_fb_spk_prot_status cal_type;
552 };
553 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
554 #endif
555