ASOC: Speaker Protection V4 API

API changes for Speaker Protection V4.

Change-Id: I3f00831d90ba0fd11db915cc0af96cf429fc98c9
Signed-off-by: Vangala, Amarnath <avangala@codeaurora.org>
This commit is contained in:
Vangala, Amarnath
2020-04-09 16:31:20 +05:30
committed by Sudheer Papothi
parent e7efdae360
commit e4efa1c51f

View File

@@ -105,11 +105,13 @@ enum {
ADM_LSM_AUDPROC_CAL_TYPE,
ADM_LSM_AUDPROC_PERSISTENT_CAL_TYPE,
ADM_AUDPROC_PERSISTENT_CAL_TYPE,
AFE_FB_SPKR_PROT_V4_EX_VI_CAL_TYPE,
MAX_CAL_TYPES,
};
#define AFE_FB_SPKR_PROT_TH_VI_CAL_TYPE AFE_FB_SPKR_PROT_TH_VI_CAL_TYPE
#define AFE_FB_SPKR_PROT_EX_VI_CAL_TYPE AFE_FB_SPKR_PROT_EX_VI_CAL_TYPE
#define AFE_FB_SPKR_PROT_V4_EX_VI_CAL_TYPE AFE_FB_SPKR_PROT_V4_EX_VI_CAL_TYPE
#define AFE_SIDETONE_IIR_CAL_TYPE AFE_SIDETONE_IIR_CAL_TYPE
@@ -123,6 +125,7 @@ enum {
#define TOPOLOGY_SPECIFIC_CHANNEL_INFO
#define MSM_SPKR_PROT_SPV3
#define MSM_SPKR_PROT_SPV4
enum {
VERSION_0_0,
@@ -375,6 +378,16 @@ struct audio_cal_info_sp_ex_vi_param {
__s32 status[SP_V2_NUM_MAX_SPKRS];
};
struct audio_cal_info_sp_v4_ex_vi_param {
__s32 ftm_re_q24[SP_V2_NUM_MAX_SPKRS];
__s32 ftm_Bl_q24[SP_V2_NUM_MAX_SPKRS];
__s32 ftm_Rms_q24[SP_V2_NUM_MAX_SPKRS];
__s32 ftm_Kms_q24[SP_V2_NUM_MAX_SPKRS];
__s32 ftm_freq_q20[SP_V2_NUM_MAX_SPKRS];
__s32 ftm_Qms_q24[SP_V2_NUM_MAX_SPKRS];
__u32 status[SP_V2_NUM_MAX_SPKRS];
};
struct audio_cal_info_sp_th_vi_param {
/*
* mode should be first param, add new params later to this.
@@ -797,6 +810,7 @@ struct audio_cal_sp_th_vi_v_vali_param {
struct audio_cal_header hdr;
struct audio_cal_type_sp_th_vi_v_vali_param cal_type;
};
struct audio_cal_type_sp_ex_vi_param {
struct audio_cal_type_header cal_hdr;
struct audio_cal_data cal_data;
@@ -807,4 +821,16 @@ struct audio_cal_sp_ex_vi_param {
struct audio_cal_header hdr;
struct audio_cal_type_sp_ex_vi_param cal_type;
};
struct audio_cal_type_sp_v4_ex_vi_param {
struct audio_cal_type_header cal_hdr;
struct audio_cal_data cal_data;
struct audio_cal_info_sp_v4_ex_vi_param cal_info;
};
struct audio_cal_sp_v4_ex_vi_param {
struct audio_cal_header hdr;
struct audio_cal_type_sp_v4_ex_vi_param cal_type;
};
#endif /* _UAPI_MSM_AUDIO_CALIBRATION_H */