• 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_CAL_TYPE,
52  CVP_VOCVOL_CAL_TYPE,
53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54  CVS_VOCSTRM_CAL_TYPE,
55  CVP_VOCDEV_CFG_CAL_TYPE,
56  CVP_VOCPROC_COL_CAL_TYPE,
57  CVP_VOCVOL_COL_CAL_TYPE,
58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59  CVS_VOCSTRM_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_CAL_TYPE,
78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79  ADM_RTAC_INFO_CAL_TYPE,
80  VOICE_RTAC_INFO_CAL_TYPE,
81  ADM_RTAC_APR_CAL_TYPE,
82  ASM_RTAC_APR_CAL_TYPE,
83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84  VOICE_RTAC_APR_CAL_TYPE,
85  MAD_CAL_TYPE,
86  ULP_AFE_CAL_TYPE,
87  ULP_LSM_CAL_TYPE,
88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89  DTS_EAGLE_CAL_TYPE,
90  MAX_CAL_TYPES,
91 };
92 enum {
93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94  VERSION_0_0,
95 };
96 #define MAX_IOCTL_CMD_SIZE 512
97 struct audio_cal_header {
98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99  int32_t data_size;
100  int32_t version;
101  int32_t cal_type;
102  int32_t cal_type_size;
103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104 };
105 struct audio_cal_type_header {
106  int32_t version;
107 };
108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109 struct audio_cal_data {
110  int32_t cal_size;
111  int32_t mem_handle;
112 };
113 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114 struct audio_cal_type_alloc {
115  struct audio_cal_type_header cal_hdr;
116  struct audio_cal_data cal_data;
117 };
118 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119 struct audio_cal_alloc {
120  struct audio_cal_header hdr;
121  struct audio_cal_type_alloc cal_type;
122 };
123 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124 struct audio_cal_type_dealloc {
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 */
129 struct audio_cal_dealloc {
130  struct audio_cal_header hdr;
131  struct audio_cal_type_dealloc cal_type;
132 };
133 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134 struct audio_cal_type_prepare {
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 */
139 struct audio_cal_prepare {
140  struct audio_cal_header hdr;
141  struct audio_cal_type_prepare cal_type;
142 };
143 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144 struct audio_cal_type_post {
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 */
149 struct audio_cal_post {
150  struct audio_cal_header hdr;
151  struct audio_cal_type_post cal_type;
152 };
153 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154 enum {
155  RX_DEVICE,
156  TX_DEVICE,
157  MAX_PATH_TYPE
158 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159 };
160 struct audio_cal_info_adm_top {
161  int32_t topology;
162  int32_t acdb_id;
163 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164  int32_t path;
165  int32_t app_type;
166 };
167 struct audio_cal_info_audproc {
168 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169  int32_t acdb_id;
170  int32_t path;
171  int32_t app_type;
172  int32_t sample_rate;
173 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174 };
175 struct audio_cal_info_audvol {
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 vol_index;
181 };
182 struct audio_cal_info_afe {
183 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184  int32_t acdb_id;
185  int32_t path;
186  int32_t sample_rate;
187 };
188 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189 struct audio_cal_info_asm_top {
190  int32_t topology;
191  int32_t app_type;
192 };
193 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194 struct audio_cal_info_audstrm {
195  int32_t app_type;
196 };
197 struct audio_cal_info_aanc {
198 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199  int32_t acdb_id;
200 };
201 #define MAX_HW_DELAY_ENTRIES 25
202 struct audio_cal_hw_delay_entry {
203 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204  uint32_t sample_rate;
205  uint32_t delay_usec;
206 };
207 struct audio_cal_hw_delay_data {
208 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209  uint32_t num_entries;
210  struct audio_cal_hw_delay_entry entry[MAX_HW_DELAY_ENTRIES];
211 };
212 struct audio_cal_info_hw_delay {
213 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214  int32_t acdb_id;
215  int32_t path;
216  int32_t property_type;
217  struct audio_cal_hw_delay_data data;
218 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219 };
220 enum msm_spkr_prot_states {
221  MSM_SPKR_PROT_CALIBRATED,
222  MSM_SPKR_PROT_CALIBRATION_IN_PROGRESS,
223 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224  MSM_SPKR_PROT_DISABLED,
225  MSM_SPKR_PROT_NOT_CALIBRATED
226 };
227 struct audio_cal_info_spk_prot_cfg {
228 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229  int32_t r0;
230  int32_t t0;
231  uint32_t mode;
232 };
233 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234 struct audio_cal_info_msm_spk_prot_status {
235  int32_t r0;
236  int32_t status;
237 };
238 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239 struct audio_cal_info_sidetone {
240  uint16_t enable;
241  uint16_t gain;
242  int32_t tx_acdb_id;
243 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244  int32_t rx_acdb_id;
245  int32_t mid;
246  int32_t pid;
247 };
248 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249 struct audio_cal_info_lsm {
250  int32_t acdb_id;
251  int32_t path;
252  int32_t app_type;
253 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254 };
255 struct audio_cal_info_voc_top {
256  int32_t topology;
257  int32_t acdb_id;
258 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259 };
260 struct audio_cal_info_vocproc {
261  int32_t tx_acdb_id;
262  int32_t rx_acdb_id;
263 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264  int32_t tx_sample_rate;
265  int32_t rx_sample_rate;
266 };
267 enum {
268 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269  DEFAULT_FEATURE_SET,
270  VOL_BOOST_FEATURE_SET,
271 };
272 struct audio_cal_info_vocvol {
273 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274  int32_t tx_acdb_id;
275  int32_t rx_acdb_id;
276  int32_t feature_set;
277 };
278 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279 struct audio_cal_info_vocdev_cfg {
280  int32_t tx_acdb_id;
281  int32_t rx_acdb_id;
282 };
283 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284 #define MAX_VOICE_COLUMNS 20
285 union audio_cal_col_na {
286  uint8_t val8;
287  uint16_t val16;
288 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289  uint32_t val32;
290  uint64_t val64;
291 } __packed;
292 struct audio_cal_col {
293 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294  uint32_t id;
295  uint32_t type;
296  union audio_cal_col_na na_value;
297 } __packed;
298 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299 struct audio_cal_col_data {
300  uint32_t num_columns;
301  struct audio_cal_col column[MAX_VOICE_COLUMNS];
302 } __packed;
303 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304 struct audio_cal_info_voc_col {
305  int32_t table_id;
306  struct audio_cal_col_data data;
307 };
308 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309 struct audio_cal_type_basic {
310  struct audio_cal_type_header cal_hdr;
311  struct audio_cal_data cal_data;
312 };
313 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314 struct audio_cal_basic {
315  struct audio_cal_header hdr;
316  struct audio_cal_type_basic cal_type;
317 };
318 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319 struct audio_cal_type_adm_top {
320  struct audio_cal_type_header cal_hdr;
321  struct audio_cal_data cal_data;
322  struct audio_cal_info_adm_top cal_info;
323 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324 };
325 struct audio_cal_adm_top {
326  struct audio_cal_header hdr;
327  struct audio_cal_type_adm_top cal_type;
328 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329 };
330 struct audio_cal_type_audproc {
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  struct audio_cal_info_audproc cal_info;
335 };
336 struct audio_cal_audproc {
337  struct audio_cal_header hdr;
338 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339  struct audio_cal_type_audproc cal_type;
340 };
341 struct audio_cal_type_audvol {
342  struct audio_cal_type_header cal_hdr;
343 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344  struct audio_cal_data cal_data;
345  struct audio_cal_info_audvol cal_info;
346 };
347 struct audio_cal_audvol {
348 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349  struct audio_cal_header hdr;
350  struct audio_cal_type_audvol cal_type;
351 };
352 struct audio_cal_type_asm_top {
353 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354  struct audio_cal_type_header cal_hdr;
355  struct audio_cal_data cal_data;
356  struct audio_cal_info_asm_top cal_info;
357 };
358 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359 struct audio_cal_asm_top {
360  struct audio_cal_header hdr;
361  struct audio_cal_type_asm_top cal_type;
362 };
363 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364 struct audio_cal_type_audstrm {
365  struct audio_cal_type_header cal_hdr;
366  struct audio_cal_data cal_data;
367  struct audio_cal_info_audstrm cal_info;
368 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369 };
370 struct audio_cal_audstrm {
371  struct audio_cal_header hdr;
372  struct audio_cal_type_audstrm cal_type;
373 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374 };
375 struct audio_cal_type_afe {
376  struct audio_cal_type_header cal_hdr;
377  struct audio_cal_data cal_data;
378 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379  struct audio_cal_info_afe cal_info;
380 };
381 struct audio_cal_afe {
382  struct audio_cal_header hdr;
383 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384  struct audio_cal_type_afe cal_type;
385 };
386 struct audio_cal_type_aanc {
387  struct audio_cal_type_header cal_hdr;
388 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389  struct audio_cal_data cal_data;
390  struct audio_cal_info_aanc cal_info;
391 };
392 struct audio_cal_aanc {
393 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394  struct audio_cal_header hdr;
395  struct audio_cal_type_aanc cal_type;
396 };
397 struct audio_cal_type_fb_spk_prot_cfg {
398 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399  struct audio_cal_type_header cal_hdr;
400  struct audio_cal_data cal_data;
401  struct audio_cal_info_spk_prot_cfg cal_info;
402 };
403 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404 struct audio_cal_fb_spk_prot_cfg {
405  struct audio_cal_header hdr;
406  struct audio_cal_type_fb_spk_prot_cfg cal_type;
407 };
408 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
409 struct audio_cal_type_hw_delay {
410  struct audio_cal_type_header cal_hdr;
411  struct audio_cal_data cal_data;
412  struct audio_cal_info_hw_delay cal_info;
413 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
414 };
415 struct audio_cal_hw_delay {
416  struct audio_cal_header hdr;
417  struct audio_cal_type_hw_delay cal_type;
418 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
419 };
420 struct audio_cal_type_sidetone {
421  struct audio_cal_type_header cal_hdr;
422  struct audio_cal_data cal_data;
423 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
424  struct audio_cal_info_sidetone cal_info;
425 };
426 struct audio_cal_sidetone {
427  struct audio_cal_header hdr;
428 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
429  struct audio_cal_type_sidetone cal_type;
430 };
431 struct audio_cal_type_lsm {
432  struct audio_cal_type_header cal_hdr;
433 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
434  struct audio_cal_data cal_data;
435  struct audio_cal_info_lsm cal_info;
436 };
437 struct audio_cal_lsm {
438 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
439  struct audio_cal_header hdr;
440  struct audio_cal_type_lsm cal_type;
441 };
442 struct audio_cal_type_voc_top {
443 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
444  struct audio_cal_type_header cal_hdr;
445  struct audio_cal_data cal_data;
446  struct audio_cal_info_voc_top cal_info;
447 };
448 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
449 struct audio_cal_voc_top {
450  struct audio_cal_header hdr;
451  struct audio_cal_type_voc_top cal_type;
452 };
453 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
454 struct audio_cal_type_vocproc {
455  struct audio_cal_type_header cal_hdr;
456  struct audio_cal_data cal_data;
457  struct audio_cal_info_vocproc cal_info;
458 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
459 };
460 struct audio_cal_vocproc {
461  struct audio_cal_header hdr;
462  struct audio_cal_type_vocproc cal_type;
463 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
464 };
465 struct audio_cal_type_vocvol {
466  struct audio_cal_type_header cal_hdr;
467  struct audio_cal_data cal_data;
468 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
469  struct audio_cal_info_vocvol cal_info;
470 };
471 struct audio_cal_vocvol {
472  struct audio_cal_header hdr;
473 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
474  struct audio_cal_type_vocvol cal_type;
475 };
476 struct audio_cal_type_vocdev_cfg {
477  struct audio_cal_type_header cal_hdr;
478 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
479  struct audio_cal_data cal_data;
480  struct audio_cal_info_vocdev_cfg cal_info;
481 };
482 struct audio_cal_vocdev_cfg {
483 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
484  struct audio_cal_header hdr;
485  struct audio_cal_type_vocdev_cfg cal_type;
486 };
487 struct audio_cal_type_voc_col {
488 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
489  struct audio_cal_type_header cal_hdr;
490  struct audio_cal_data cal_data;
491  struct audio_cal_info_voc_col cal_info;
492 };
493 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
494 struct audio_cal_voc_col {
495  struct audio_cal_header hdr;
496  struct audio_cal_type_voc_col cal_type;
497 };
498 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
499 struct audio_cal_type_fb_spk_prot_status {
500  struct audio_cal_type_header cal_hdr;
501  struct audio_cal_data cal_data;
502  struct audio_cal_info_msm_spk_prot_status cal_info;
503 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
504 };
505 struct audio_cal_fb_spk_prot_status {
506  struct audio_cal_header hdr;
507  struct audio_cal_type_fb_spk_prot_status cal_type;
508 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
509 };
510 #endif
511