msm_audio_calibration.h revision 772b7facf972926b14fe303d0348c200cb20a313
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 *)
47enum {
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  SRS_TRUMEDIA_CAL_TYPE,
95  MAX_CAL_TYPES,
96};
97enum {
98/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99  VERSION_0_0,
100};
101enum {
102  PER_VOCODER_CAL_BIT_MASK = 0x10000,
103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104};
105#define MAX_IOCTL_CMD_SIZE 512
106struct audio_cal_header {
107  int32_t data_size;
108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109  int32_t version;
110  int32_t cal_type;
111  int32_t cal_type_size;
112};
113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114struct audio_cal_type_header {
115  int32_t version;
116  int32_t buffer_number;
117};
118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119struct audio_cal_data {
120  int32_t cal_size;
121  int32_t mem_handle;
122};
123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124struct audio_cal_type_alloc {
125  struct audio_cal_type_header cal_hdr;
126  struct audio_cal_data cal_data;
127};
128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129struct audio_cal_alloc {
130  struct audio_cal_header hdr;
131  struct audio_cal_type_alloc cal_type;
132};
133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134struct audio_cal_type_dealloc {
135  struct audio_cal_type_header cal_hdr;
136  struct audio_cal_data cal_data;
137};
138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139struct audio_cal_dealloc {
140  struct audio_cal_header hdr;
141  struct audio_cal_type_dealloc cal_type;
142};
143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144struct audio_cal_type_prepare {
145  struct audio_cal_type_header cal_hdr;
146  struct audio_cal_data cal_data;
147};
148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149struct audio_cal_prepare {
150  struct audio_cal_header hdr;
151  struct audio_cal_type_prepare cal_type;
152};
153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154struct audio_cal_type_post {
155  struct audio_cal_type_header cal_hdr;
156  struct audio_cal_data cal_data;
157};
158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159struct audio_cal_post {
160  struct audio_cal_header hdr;
161  struct audio_cal_type_post cal_type;
162};
163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164struct audio_cal_info_metainfo {
165  uint32_t nKey;
166};
167enum {
168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169  RX_DEVICE,
170  TX_DEVICE,
171  MAX_PATH_TYPE
172};
173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174struct audio_cal_info_adm_top {
175  int32_t topology;
176  int32_t acdb_id;
177  int32_t path;
178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179  int32_t app_type;
180  int32_t sample_rate;
181};
182struct audio_cal_info_audproc {
183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184  int32_t acdb_id;
185  int32_t path;
186  int32_t app_type;
187  int32_t sample_rate;
188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189};
190struct audio_cal_info_audvol {
191  int32_t acdb_id;
192  int32_t path;
193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194  int32_t app_type;
195  int32_t vol_index;
196};
197struct audio_cal_info_afe {
198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199  int32_t acdb_id;
200  int32_t path;
201  int32_t sample_rate;
202};
203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204struct audio_cal_info_asm_top {
205  int32_t topology;
206  int32_t app_type;
207};
208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209struct audio_cal_info_audstrm {
210  int32_t app_type;
211};
212struct audio_cal_info_aanc {
213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214  int32_t acdb_id;
215};
216#define MAX_HW_DELAY_ENTRIES 25
217struct audio_cal_hw_delay_entry {
218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219  uint32_t sample_rate;
220  uint32_t delay_usec;
221};
222struct audio_cal_hw_delay_data {
223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224  uint32_t num_entries;
225  struct audio_cal_hw_delay_entry entry[MAX_HW_DELAY_ENTRIES];
226};
227struct audio_cal_info_hw_delay {
228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229  int32_t acdb_id;
230  int32_t path;
231  int32_t property_type;
232  struct audio_cal_hw_delay_data data;
233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234};
235enum msm_spkr_prot_states {
236  MSM_SPKR_PROT_CALIBRATED,
237  MSM_SPKR_PROT_CALIBRATION_IN_PROGRESS,
238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239  MSM_SPKR_PROT_DISABLED,
240  MSM_SPKR_PROT_NOT_CALIBRATED
241};
242enum msm_spkr_count {
243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244  SP_V2_SPKR_1,
245  SP_V2_SPKR_2,
246  SP_V2_NUM_MAX_SPKRS
247};
248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249struct audio_cal_info_spk_prot_cfg {
250  int32_t r0[SP_V2_NUM_MAX_SPKRS];
251  int32_t t0[SP_V2_NUM_MAX_SPKRS];
252  uint32_t quick_calib_flag;
253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254  uint32_t mode;
255};
256struct audio_cal_info_msm_spk_prot_status {
257  int32_t r0[SP_V2_NUM_MAX_SPKRS];
258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259  int32_t status;
260};
261struct audio_cal_info_sidetone {
262  uint16_t enable;
263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264  uint16_t gain;
265  int32_t tx_acdb_id;
266  int32_t rx_acdb_id;
267  int32_t mid;
268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269  int32_t pid;
270};
271struct audio_cal_info_lsm_top {
272  int32_t topology;
273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274  int32_t acdb_id;
275  int32_t app_type;
276};
277struct audio_cal_info_lsm {
278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279  int32_t acdb_id;
280  int32_t path;
281  int32_t app_type;
282};
283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284struct audio_cal_info_voc_top {
285  int32_t topology;
286  int32_t acdb_id;
287};
288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289struct audio_cal_info_vocproc {
290  int32_t tx_acdb_id;
291  int32_t rx_acdb_id;
292  int32_t tx_sample_rate;
293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294  int32_t rx_sample_rate;
295};
296enum {
297  DEFAULT_FEATURE_SET,
298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299  VOL_BOOST_FEATURE_SET,
300};
301struct audio_cal_info_vocvol {
302  int32_t tx_acdb_id;
303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304  int32_t rx_acdb_id;
305  int32_t feature_set;
306};
307struct audio_cal_info_vocdev_cfg {
308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309  int32_t tx_acdb_id;
310  int32_t rx_acdb_id;
311};
312#define MAX_VOICE_COLUMNS 20
313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314union audio_cal_col_na {
315  uint8_t val8;
316  uint16_t val16;
317  uint32_t val32;
318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319  uint64_t val64;
320} __packed;
321struct audio_cal_col {
322  uint32_t id;
323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324  uint32_t type;
325  union audio_cal_col_na na_value;
326} __packed;
327struct audio_cal_col_data {
328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329  uint32_t num_columns;
330  struct audio_cal_col column[MAX_VOICE_COLUMNS];
331} __packed;
332struct audio_cal_info_voc_col {
333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334  int32_t table_id;
335  int32_t tx_acdb_id;
336  int32_t rx_acdb_id;
337  struct audio_cal_col_data data;
338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339};
340struct audio_cal_type_basic {
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};
345struct audio_cal_basic {
346  struct audio_cal_header hdr;
347  struct audio_cal_type_basic cal_type;
348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349};
350struct audio_cal_type_adm_top {
351  struct audio_cal_type_header cal_hdr;
352  struct audio_cal_data cal_data;
353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354  struct audio_cal_info_adm_top cal_info;
355};
356struct audio_cal_adm_top {
357  struct audio_cal_header hdr;
358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359  struct audio_cal_type_adm_top cal_type;
360};
361struct audio_cal_type_metainfo {
362  struct audio_cal_type_header cal_hdr;
363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364  struct audio_cal_data cal_data;
365  struct audio_cal_info_metainfo cal_info;
366};
367struct audio_core_metainfo {
368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369  struct audio_cal_header hdr;
370  struct audio_cal_type_metainfo cal_type;
371};
372struct audio_cal_type_audproc {
373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374  struct audio_cal_type_header cal_hdr;
375  struct audio_cal_data cal_data;
376  struct audio_cal_info_audproc cal_info;
377};
378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379struct audio_cal_audproc {
380  struct audio_cal_header hdr;
381  struct audio_cal_type_audproc cal_type;
382};
383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384struct audio_cal_type_audvol {
385  struct audio_cal_type_header cal_hdr;
386  struct audio_cal_data cal_data;
387  struct audio_cal_info_audvol cal_info;
388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389};
390struct audio_cal_audvol {
391  struct audio_cal_header hdr;
392  struct audio_cal_type_audvol cal_type;
393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394};
395struct audio_cal_type_asm_top {
396  struct audio_cal_type_header cal_hdr;
397  struct audio_cal_data cal_data;
398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399  struct audio_cal_info_asm_top cal_info;
400};
401struct audio_cal_asm_top {
402  struct audio_cal_header hdr;
403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404  struct audio_cal_type_asm_top cal_type;
405};
406struct audio_cal_type_audstrm {
407  struct audio_cal_type_header cal_hdr;
408/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
409  struct audio_cal_data cal_data;
410  struct audio_cal_info_audstrm cal_info;
411};
412struct audio_cal_audstrm {
413/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
414  struct audio_cal_header hdr;
415  struct audio_cal_type_audstrm cal_type;
416};
417struct audio_cal_type_afe {
418/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
419  struct audio_cal_type_header cal_hdr;
420  struct audio_cal_data cal_data;
421  struct audio_cal_info_afe cal_info;
422};
423/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
424struct audio_cal_afe {
425  struct audio_cal_header hdr;
426  struct audio_cal_type_afe cal_type;
427};
428/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
429struct audio_cal_type_aanc {
430  struct audio_cal_type_header cal_hdr;
431  struct audio_cal_data cal_data;
432  struct audio_cal_info_aanc cal_info;
433/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
434};
435struct audio_cal_aanc {
436  struct audio_cal_header hdr;
437  struct audio_cal_type_aanc cal_type;
438/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
439};
440struct audio_cal_type_fb_spk_prot_cfg {
441  struct audio_cal_type_header cal_hdr;
442  struct audio_cal_data cal_data;
443/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
444  struct audio_cal_info_spk_prot_cfg cal_info;
445};
446struct audio_cal_fb_spk_prot_cfg {
447  struct audio_cal_header hdr;
448/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
449  struct audio_cal_type_fb_spk_prot_cfg cal_type;
450};
451struct audio_cal_type_hw_delay {
452  struct audio_cal_type_header cal_hdr;
453/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
454  struct audio_cal_data cal_data;
455  struct audio_cal_info_hw_delay cal_info;
456};
457struct audio_cal_hw_delay {
458/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
459  struct audio_cal_header hdr;
460  struct audio_cal_type_hw_delay cal_type;
461};
462struct audio_cal_type_sidetone {
463/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
464  struct audio_cal_type_header cal_hdr;
465  struct audio_cal_data cal_data;
466  struct audio_cal_info_sidetone cal_info;
467};
468/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
469struct audio_cal_sidetone {
470  struct audio_cal_header hdr;
471  struct audio_cal_type_sidetone cal_type;
472};
473/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
474struct audio_cal_type_lsm_top {
475  struct audio_cal_type_header cal_hdr;
476  struct audio_cal_data cal_data;
477  struct audio_cal_info_lsm_top cal_info;
478/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
479};
480struct audio_cal_lsm_top {
481  struct audio_cal_header hdr;
482  struct audio_cal_type_lsm_top cal_type;
483/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
484};
485struct audio_cal_type_lsm {
486  struct audio_cal_type_header cal_hdr;
487  struct audio_cal_data cal_data;
488/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
489  struct audio_cal_info_lsm cal_info;
490};
491struct audio_cal_lsm {
492  struct audio_cal_header hdr;
493/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
494  struct audio_cal_type_lsm cal_type;
495};
496struct audio_cal_type_voc_top {
497  struct audio_cal_type_header cal_hdr;
498/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
499  struct audio_cal_data cal_data;
500  struct audio_cal_info_voc_top cal_info;
501};
502struct audio_cal_voc_top {
503/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
504  struct audio_cal_header hdr;
505  struct audio_cal_type_voc_top cal_type;
506};
507struct audio_cal_type_vocproc {
508/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
509  struct audio_cal_type_header cal_hdr;
510  struct audio_cal_data cal_data;
511  struct audio_cal_info_vocproc cal_info;
512};
513/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
514struct audio_cal_vocproc {
515  struct audio_cal_header hdr;
516  struct audio_cal_type_vocproc cal_type;
517};
518/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
519struct audio_cal_type_vocvol {
520  struct audio_cal_type_header cal_hdr;
521  struct audio_cal_data cal_data;
522  struct audio_cal_info_vocvol cal_info;
523/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
524};
525struct audio_cal_vocvol {
526  struct audio_cal_header hdr;
527  struct audio_cal_type_vocvol cal_type;
528/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
529};
530struct audio_cal_type_vocdev_cfg {
531  struct audio_cal_type_header cal_hdr;
532  struct audio_cal_data cal_data;
533/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
534  struct audio_cal_info_vocdev_cfg cal_info;
535};
536struct audio_cal_vocdev_cfg {
537  struct audio_cal_header hdr;
538/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
539  struct audio_cal_type_vocdev_cfg cal_type;
540};
541struct audio_cal_type_voc_col {
542  struct audio_cal_type_header cal_hdr;
543/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
544  struct audio_cal_data cal_data;
545  struct audio_cal_info_voc_col cal_info;
546};
547struct audio_cal_voc_col {
548/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
549  struct audio_cal_header hdr;
550  struct audio_cal_type_voc_col cal_type;
551};
552struct audio_cal_type_fb_spk_prot_status {
553/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
554  struct audio_cal_type_header cal_hdr;
555  struct audio_cal_data cal_data;
556  struct audio_cal_info_msm_spk_prot_status cal_info;
557};
558/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
559struct audio_cal_fb_spk_prot_status {
560  struct audio_cal_header hdr;
561  struct audio_cal_type_fb_spk_prot_status cal_type;
562};
563/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
564#endif
565