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  MAX_CAL_TYPES,
95};
96enum {
97  VERSION_0_0,
98/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99};
100enum {
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
105struct 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};
112struct 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};
117struct 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};
122struct 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};
127struct 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};
132struct 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};
137struct 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};
142struct 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};
147struct 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};
152struct 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};
157struct 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};
162struct audio_cal_info_metainfo {
163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164  uint32_t nKey;
165};
166enum {
167  RX_DEVICE,
168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169  TX_DEVICE,
170  MAX_PATH_TYPE
171};
172struct 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};
180struct 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};
187struct 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};
195struct 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};
201struct 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};
206struct audio_cal_info_audstrm {
207  int32_t app_type;
208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209};
210struct 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
215struct 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};
220struct 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};
225struct 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};
232enum 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};
240struct 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};
246struct 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};
251struct 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};
261struct 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};
267struct 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 */
274struct 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 */
279struct 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};
286enum {
287  DEFAULT_FEATURE_SET,
288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289  VOL_BOOST_FEATURE_SET,
290};
291struct 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};
297struct 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 */
304union 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;
311struct 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;
317struct 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;
322struct 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};
330struct 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};
335struct 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};
340struct 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};
346struct 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};
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;
361};
362struct 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 */
369struct 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 */
374struct 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};
380struct 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};
385struct 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};
391struct 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};
396struct 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};
402struct 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};
407struct 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 */
414struct 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 */
419struct 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};
425struct 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};
430struct 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};
436struct 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};
441struct 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};
447struct 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};
452struct 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 */
459struct 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 */
474};
475struct 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};
481struct 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};
486struct 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};
492struct 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};
497struct 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 */
504struct 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 */
509struct 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};
515struct 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};
520struct 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};
526struct 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};
531struct 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};
537struct 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};
542struct 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 */
549struct 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