Skip to main content
Header: spf/api/modules/sp_rx.h

Structures

param_id_sp_static_cfg_t

Members
uint32_t
uint32_t
}
uint32_t
}
uint32_t
}
uint32_t
}
uint32_t
}//todo: check once on this grouping field.
uint32_t
}
uint32_t
}
int16_t
}
int16_t
}
uint16_t
}
uint16_t
}
int32_t
}
int32_t
}
int32_t
int32_t
uint32_t
ms
uint32_t
uint32_t
uint32_t
Pilot tone frequency values MUST be the same for the RX/TH/EX modules}
uint32_t
uint32_t

param_id_sp_cps_static_cfg_t

Members
uint16_t
uint16_t
int32_t
int32_t
int32_t
}
int32_t
}

param_id_sp_ex_cps_demo_cfg_t

Members
uint16_t
}

sp_ex_rx_cps_param_t

Members
int32_t
int32_t
int32_t

param_id_sp_ex_cps_stats_t

Members
uint32_t
}
uint32_t
}
uint32_t

param_id_sp_op_mode_t

Members
uint32_t

param_id_sp_transition_asp_enable_t

Members
uint32_t

param_id_sp_transition_asp_calib_param_t

Members
uint32_t
uint32_t
uint32_t

sp_rx_nch_filt_param_t

Members
int32_t
}
int32_t
}
int16_t
}
int16_t
}

sp_tdf2_cfg_t

Members
int16_t
}
int16_t
}
int32_t
int32_t
}
int16_t
}
int16_t

sp_th_ctrl_param_t

Members
uint32_t
uint32_t
}
int32_t
}
int32_t
}
int32_t
}
int32_t
}
int32_t
(in seconds)}
int32_t
(in seconds)}
int32_t
(in degrees C)}
int32_t
}

sp_fir_cfg_t

Members
int16_t
int16_t
int32_t

sp_ex_ctrl_param_t

Members
int32_t
int32_t
int32_t
This excursion is added to the computed peak excursion.}
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
sp_tdf2_cfg_t
sp_tdf2_cfg_t
sp_fir_cfg_t

param_id_sp_dynamic_cfg_t

Members
sp_rx_nch_filt_param_t
uint32_t
}
int32_t
}
int32_t
(in degree C)}
int32_t
A temperature lower than this value is ignored. (in degree C)}
int32_t
A temperature higher than this value is ignored.(in degree C)}
int32_t
A new temperature is ignored if it falls outside this range.(Set 0 to disables this feature)}
int32_t
}
int32_t
}
int32_t
}
int32_t
}
int32_t
(in degree C)}
int32_t
}
int32_t
(value greater than 0 enables the clip interrupt timeout)}
(value greater than 0 enables the VBAT interrupt timeout)}
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
. 1677721600}
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
uint32_t
int32_t filterbank_type; // 0 IIR and 1 FIR

param_id_sp_th_demo_cfg_t

Members
uint16_t
}
uint16_t
Q16 format.}

param_id_sp_ex_demo_cfg_t

Members
uint16_t
}

sp_th_rx_param_t

Members
int32_t
int32_t
(in degrees C)}
int32_t
int32_t
(in degrees C)}

param_id_sp_th_stats_t

Members
uint32_t
}
uint32_t
}
int32_t
uint32_t
int32_t
uint32_t

sp_ex_rx_param_t

Members
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t

param_id_sp_ex_stats_t

Members
uint32_t
}
uint32_t
}
uint32_t
int32_t
uint32_t
int32_t

param_id_sp_stats_t

Members
uint32_t
}
uint32_t
}
uint32_t
}
uint32_t
}

sp_tmax_xmax_params_t

Members
int32_t
uint32_t
int32_t
uint32_t

param_id_sp_tmax_xmax_logging_t

Members
uint32_t
}
sp_tmax_xmax_params_t
}

param_id_sp_tmax_xmax_logging_extn_params_t

Members
uint32_t
uint32_t

param_id_sp_th_pi_derv_ctrl_cfg_t

Members
uint32_t

param_id_sp_rx_cps_fine_param_t

Members
uint16_t
uint16_t
int32_t
Range: -9dB to 21dB}
int32_t
Range: -9dB to 21dB}
int32_t
Range: -9dB to 21dB}

param_id_sp_ex_rx_power_limiter_mode2_param_t

Members
int32_t
int32_t
int32_t
(in degrees C)}
int32_t
(in degrees C)}
int32_t
(in degrees C)}
uint32_t

param_id_sp_version_t

Members
uint32_t
}
uint32_t
}

cps_reg_wr_values_t

Members
uint32_t
vbatt greater than or equal to vbatt_lower_threshold_1}
uint32_t
uint32_t

param_id_cps_lpass_swr_thresholds_cfg_t

Members
uint32_t
}
uint32_t
Size = 8bits. if vbatt is greater than or equal to value_lower_threshold_2 and vbatt is less than vbatt_lower_threshold_1, write configured values to LPASS WR CMD register}
uint32_t
Size = 8bits. If vbatt is less than vbatt_lower_threshold_2, write configured values to LPASS WR CMD register}
cps_reg_wr_values_t

pkd_reg_addr_t

Members
uint32_t
To read Voltage value}
uint32_t
To read Temp value}

lpass_swr_hw_reg_cfg_t

Members
uint32_t
}
uint32_t
Threshold values to be written based on vbatt value read. Write only at transitions from either of the following values: lower threshold 1, lower threshold 2 and normal}
uint32_t
uint32_t
}
pkd_reg_addr_t
To read Voltage/Temp value}

param_id_cps_lpass_hw_intf_cfg_t

Members
uint32_t
1 - SOUNDWIRE MODE 2 - DMA MODE}

param_id_sp_rx_ex_cps2_battconfig_lfatten_param_t

Members
uint32_t

param_id_sp_cps2_param_t

Members
int32_t
int32_t
int32_t
For 2S/3S; insert Vph_2S/2; Vph_3S/3 for simplicity. Range from 2.5 to 5V for 1S}
int32_t
}
int32_t
}
int32_t
series resistance between the battery and the Vph tap point on the amp.}
sp_tdf2_cfg_t
sp_tdf2_cfg_t
int32_t
int32_t
int32_t
}
int32_t
int32_t
default is idb(-2) in q27}
int32_t
apply nominal values for 1/2/3S as is.}
int32_t
apply nominal values as is for 1/2/3S.}

param_id_sp_ex_rx_cps2_param_t

Members
int32_t
int32_t
int32_t

param_id_sp_cps_batttemp_param_t

Members
int16_t
uint16_t
}
int32_t
int32_t
} // 1 Ohm max : 0.060 Ohms

param_id_sp_cps_boostoperation_param_t

Members
int32_t
int32_t
// auto multiplied by 2 for 2S
int32_t
}
int32_t
// 8-20V
int32_t
int32_t
int32_t
int32_t
int32_t
;}

param_id_spkr_prot_ex_rx_cps_boostoperation_param_t

Members
int32_t
int32_t
param_id_sp_cps_batttemp_param_t
int32_t
Members
uint32_t

sp_ex_rx_cps3_param_t

Members
uint32_t
uint32_t
uint32_t
//

param_id_spkr_prot_ex_rx_cps3_demo_pkt_param_t

Members
uint32_t
int32_t

param_id_spkr_prot_t0_cali_param_t

Members
uint32_t

param_id_spkr_prot_ex_rx_batttemp_data_param_t

Members
int32_t

param_id_spkr_prot_ex_rx_cps3_demo_param_t

Members
uint16_t

sp_ex_rx_cps2_param_t

Members
int32_t
int32_t
int32_t

param_id_sp_ex_rx_cps2_demo_pkt_param_t

Members
uint32_t
}
uint32_t
}
uint32_t
int32_t

param_id_sp_ex_rx_cps2_demo_param_t

Members
uint16_t

sp_dynamic_notch_param_t

Members
int32_t
int32_t
int32_t
int32_t
int32_t
. 1677721600}
int32_t
int32_t
int32_t
int32_t

param_id_spkr_prot_dynamic_notch_param_t

Members
uint32_t

sp_lin_ex_common_ctrl_param_t

Members
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t
int32_t

sp_lin_ctrl_param_t

Members
sp_lin_ex_common_ctrl_param_t
int32_t
int32_t

param_id_spkr_prot_lin_rx_dynamic_cfg_t

Members
int32_t
uint32_t

sp_cps_basic_param_t

Members
int32_t
use the first 20-21 entries here for SoC } //0-14W in W assuming 8 ohm loads: 0.0007176, 0.07176, 0.18025, 0.7176, 2.8568, 4.5277, 5.7001, 5.8328, 5.9687, 6.1077, 6.25, 6.3956, 6.5446, 6.6203, 6.697, 6.697, 6.7745, 6.9323, 7.0126, 7.176, 7.176, 7.176, 7.176, 7.176, 7.176}

sp_cpsbasic_ctrl_param_t

Members
int32_t
}
int32_t
}
int32_t
//0 to 8W 7W
int32_t
} //-40C to 20C
int32_t
} //-40C to 0C
int32_t
} //-40C to 0C

sp_cps_basic_stereopower_param_t

Members
int32_t
use the first 20-21 entries here for SoC } //0-14W in W assuming 8 ohm loads: 0.0007 0.0718 0.1802 4.7176 6.8568 8.5277 9.7001 9.8328 9.9687 10.1077 10.2500 10.3956 10.5446 10.6203 10.6970 10.6970 10.7745 10.9323 11.0126 11.1760 11.1760 11.1760 11.1760 11.1760 11.1760}

param_id_spkr_prot_cpsbasic_param_t

Members
sp_cpsbasic_ctrl_param_t
sp_cps_basic_stereopower_param_t
}
int32_t

Type Definitions

param_id_sp_static_cfg_t

param_id_sp_cps_static_cfg_t

param_id_sp_ex_cps_demo_cfg_t

sp_ex_rx_cps_param_t

param_id_sp_ex_cps_stats_t

param_id_sp_op_mode_t

param_id_sp_transition_asp_enable_t

param_id_sp_transition_asp_calib_param_t

sp_rx_nch_filt_param_t

sp_tdf2_cfg_t

sp_th_ctrl_param_t

sp_fir_cfg_t

sp_ex_ctrl_param_t

param_id_sp_dynamic_cfg_t

param_id_sp_th_demo_cfg_t

param_id_sp_ex_demo_cfg_t

sp_th_rx_param_t

param_id_sp_th_stats_t

sp_ex_rx_param_t

param_id_sp_ex_stats_t

param_id_sp_stats_t

sp_tmax_xmax_params_t

param_id_sp_tmax_xmax_logging_t

param_id_sp_tmax_xmax_logging_extn_params_t

param_id_sp_th_pi_derv_ctrl_cfg_t

param_id_sp_rx_cps_fine_param_t

param_id_sp_ex_rx_power_limiter_mode2_param_t

param_id_sp_version_t

cps_reg_wr_values_t

param_id_cps_lpass_swr_thresholds_cfg_t

pkd_reg_addr_t

lpass_swr_hw_reg_cfg_t

param_id_cps_lpass_hw_intf_cfg_t

param_id_sp_rx_ex_cps2_battconfig_lfatten_param_t

param_id_sp_cps2_param_t

param_id_sp_ex_rx_cps2_param_t

param_id_sp_cps_batttemp_param_t

param_id_sp_cps_boostoperation_param_t

param_id_spkr_prot_ex_rx_cps_boostoperation_param_t

sp_ex_rx_cps3_param_t

param_id_spkr_prot_ex_rx_cps3_demo_pkt_param_t

param_id_spkr_prot_t0_cali_param_t

param_id_spkr_prot_ex_rx_batttemp_data_param_t

param_id_spkr_prot_ex_rx_cps3_demo_param_t

sp_ex_rx_cps2_param_t

param_id_sp_ex_rx_cps2_demo_pkt_param_t

param_id_sp_ex_rx_cps2_demo_param_t

sp_dynamic_notch_param_t

param_id_spkr_prot_dynamic_notch_param_t

sp_lin_ex_common_ctrl_param_t

sp_lin_ctrl_param_t

param_id_spkr_prot_lin_rx_dynamic_cfg_t

sp_cps_basic_param_t

sp_cpsbasic_ctrl_param_t

sp_cps_basic_stereopower_param_t

param_id_spkr_prot_cpsbasic_param_t

Macros

SP_MAX_INPUT_PORTS

SP_MAX_OUTPUT_PORTS

SP_STACK_SIZE

MODULE_ID_SPEAKER_PROTECTION_V7

SP_NUM_MAX_SPKRS

SP_NCH_FILT_STAGES_MAX

SP_TH_RX_DEMO_SMPL_PER_PKT

SP_EX_RX_DEMO_SMPL_PER_PKT

SP_IIR_TDF2_STAGES_MAX

SP_IIR_TDF2_NUM_NUM_PER_STAGE

SP_IIR_TDF2_NUM_DEN_PER_STAGE

MAX_SAMPLES_IN_PACKET

SP_NVBATT_DISCRETE

SP_NDTEMP_DISCRETE

SP_NVBATT_DISCRETE_FINE

SOUNDWIRE_MODE

DMA_MODE

MAX_CPS_BOOST_INDUCTOR_CURRENT_SAMPLES_IN_PACKET_48K

MAX_CPS_BOOST_INDUCTOR_CURRENT_SAMPLES_IN_PACKET_96K

MAX_CPS_BOOST_INDUCTOR_CURRENT_SAMPLES_IN_PACKET_192K

SP_NILIM_DISCRETE

FIR_LEN_MAX

N_VPH_RANGE

PARAM_ID_SP_STATIC_CFG

PARAM_ID_SP_CPS_STATIC_CFG

CPS_NUM_VBATT_THRESHOLD_VALUES

PARAM_ID_SP_EX_CPS_DEMO_CFG

PARAM_ID_SP_EX_CPS_STATS

PARAM_ID_SP_OP_MODE

PARAM_ID_SP_OP_MODE_V5

PARAM_ID_SP_TRANSITION_ASP_ENABLE

PARAM_ID_SP_TRANSITION_ASP_CALIB_PARAM

PARAM_ID_SPv5_SP_DYNAMIC_CFG

PARAM_ID_SP_TH_DEMO_CFG

PARAM_ID_SP_EX_DEMO_CFG

PARAM_ID_SP_TH_STATS

PARAM_ID_SP_EX_STATS

PARAM_ID_SP_STATS

PARAM_ID_SP_TMAX_XMAX_LOGGING

PARAM_ID_SPv5_SP_TMAX_XMAX_LOGGING_EXTN

PARAM_ID_SP_TH_PI_DERV_CTRL_CFG

PARAM_ID_RX_CPS_FINE_PARAM

PARAM_ID_SP_EX_RX_POWLIM_MODE2_CFG_PARAM

PARAM_ID_SP_VERSION

PARAM_ID_CPS_LPASS_HW_INTF_CFG

PARAM_ID_CPS_LPASS_SWR_THRESHOLDS_CFG

PARAM_ID_SP_RX_EX_CPS2_BATTCONFIG_LFATTEN_PARAM

PARAM_ID_SP_EX_RX_CPS2_PARAM

PARAM_ID_SPKR_PROT_EX_RX_CPS_BOOSTOPERATION_PARAM

PARAM_ID_SPKR_PROT_EX_RX_CPS3_DEMO_PKT_PARAM

PARAM_ID_SPKR_PROT_T0_CALI_PARAM

PARAM_ID_SPKR_PROT_EX_RX_BATTTEMP_DATA_PARAM

PARAM_ID_SPKR_PROT_EX_RX_CPS3_DEMO_PARAM

PARAM_ID_SPKR_PROT_EX_RX_CPS2_DEMO_PKT_PARAM

PARAM_ID_SP_EX_RX_CPS2_DEMO_PARAM

PARAM_ID_SPKR_PROT_DYNAMIC_NOTCH_PARAM

PARAM_ID_SPKR_PROT_LIN_RX_DYNAMIC_CFG

PARAM_ID_SPKR_PROT_CPSBASIC_CFG