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