Home | History | Annotate | Download | only in linux
      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