osmocom-bb/src/target/firmware/calypso/dsp_params.c

95 lines
2.4 KiB
C

/* Values from an actual phone firmware that uses the 3306 DSP ROM code version */
static T_PARAM_MCU_DSP dsp_params = {
.d_transfer_rate = 0x6666,
/* Latencies */
.d_lat_mcu_bridge = 15,
.d_lat_mcu_hom2sam = 12,
.d_lat_mcu_bef_fast_access = 5,
.d_lat_dsp_after_sam = 4,
/* DSP Start Address */
.d_gprs_install_address = 0x7002, /* needs to be set by patch or manually */
.d_misc_config = 1,
.d_cn_sw_workaround = 0xE,
.d_hole2_param = { 0, 0, 0, 0 },
/* Frequency Burst */
.d_fb_margin_beg = 24,
.d_fb_margin_end = 22,
.d_nsubb_idle = 296,
.d_nsubb_dedic = 30,
.d_fb_thr_det_iacq = 0x3333,
.d_fb_thr_det_track = 0x28f6,
/* Demodulation */
.d_dc_off_thres = 0x7fff,
.d_dummy_thres = 17408,
.d_dem_pond_gewl = 26624,
.d_dem_pond_red = 20152,
/* TCH Full Speech */
.d_maccthresh1 = 7872,
.d_mldt = -4,
.d_maccthresh = 7872,
.d_gu = 5772,
.d_go = 7872,
.d_attmax = 53,
.d_sm = -892,
.d_b = 208,
/* V.42 bis */
.d_v42b_switch_hyst = 16,
.d_v42b_switch_min = 64,
.d_v42b_switch_max = 250,
.d_v42b_reset_delay = 10,
/* TCH Half Speech */
.d_ldT_hr = -5,
.d_maccthresh_hr = 6500,
.d_maccthresh1_hr = 6500,
.d_gu_hr = 2620,
.d_go_hr = 3700,
.d_b_hr = 182,
.d_sm_hr = -1608,
.d_attmax_hr = 53,
/* TCH Enhanced FR Speech */
.c_mldt_efr = -4,
.c_maccthresh_efr = 8000,
.c_maccthresh1_efr = 8000,
.c_gu_efr = 4522,
.c_go_efr = 6500,
.c_b_efr = 174,
.c_sm_efr = -878,
.c_attmax_efr = 53,
/* CHED TCH Full Speech */
.d_sd_min_thr_tchfs = 15,
.d_ma_min_thr_tchfs = 738,
.d_md_max_thr_tchfs = 1700,
.d_md1_max_thr_tchfs = 99,
/* CHED TCH Half Speech */
.d_sd_min_thr_tchhs = 37,
.d_ma_min_thr_tchhs = 344,
.d_sd_av_thr_tchhs = 1845,
.d_md_max_thr_tchhs = 2175,
.d_md1_max_thr_tchhs = 138,
/* CHED TCH/F EFR Speech */
.d_sd_min_thr_tchefs = 15,
.d_ma_min_thr_tchefs = 738,
.d_md_max_thr_tchefs = 0x4ce,
.d_md1_max_thr_tchefs = 0x63,
/* */
.d_wed_fil_ini = 0x122a,
.d_wed_fil_tc = 0x7c00,
.d_x_min = 0xf,
.d_x_max = 0x17,
.d_slope = 0x87,
.d_y_min = 0x2bf,
.d_y_max = 0x99c,
.d_wed_diff_threshold = 0x196,
.d_mabfi_min_thr_tchhs = 0x14c8,
/* FACCH module */
.d_facch_thr = 0,
/* IDS module */
.d_max_ovsp_ul = 8,
.d_sync_thres = 0x3f50,
.d_idle_thres = 0x4000,
.d_m1_thres = 5,
.d_max_ovsp_dl = 8,
.d_gsm_bgd_mgt = 0,
/* we don't set the FIR coefficients !?! */
};