VSF Documented
Data Fields
bt_drv_wr_aon_param Struct Reference

Data Fields

uint32_t em_save_start_addr
 Em save start address.
 
uint32_t em_save_end_addr
 Em save end address.
 
int32_t aon_min_power_off_duration
 Minimum time that allow power off (in hs)
 
uint16_t aon_max_nb_params
 Maximum aon params.
 
int16_t aon_rf_config_time_cpus
 RF config const time on cpus side (in hus)
 
int16_t aon_rf_config_time_aon
 RF config const time on aon side (in hus)
 
uint16_t aon_max_nb_active_acl
 Maximum active acl link supported by aon.
 
uint16_t aon_ble_activity_max
 Maximum ble activity supported by aon.
 
uint16_t aon_max_bt_rxdesc_field
 Maximum bt rxdesc field supported by aon.
 
uint16_t aon_max_ble_rxdesc_field
 Maximum ble rxdesc field supported by aon.
 
uint16_t aon_max_nb_regs
 Maximum regs supported by aon.
 
uint16_t aon_max_ke_env_len
 Maximum length of ke_env supported by aon.
 
uint16_t aon_max_nb_sch_arb_elt
 Maximum elements of sch_arb_env supported by aon.
 
uint16_t aon_max_nb_sch_plan_elt
 Maximum elements of sch_plan_env supported by aon.
 
uint16_t aon_max_nb_sch_alarm_elt
 Maximum elements of sch_alarm_env supported by aon.
 
uint32_t aon_min_ble_adv_intv
 Minimum advertising interval in slots(625 us) supported by aon.
 
uint32_t aon_min_ble_con_intv
 Minimum connection interval in 2-slots(1.25 ms) supported by aon.
 
int32_t aon_extra_sleep_duration_cpus
 Extra sleep duration for cpus(in hs), may be negative.
 
int32_t aon_extra_sleep_duration_aon
 Extra sleep duration for aon cpu(in hs), may be negative.
 
int32_t aon_min_power_off_duration_cpup
 Minimum time that allow host to power off (in us)
 
uint32_t aon_debug_level
 aon debug level for cpus
 
uint32_t aon_debug_level_aon
 aon debug level for aon cpu
 
uint16_t aon_bt_pwr_on_dly1
 Power on delay of bt core on when cpu_sys alive on cpus side(in lp cycles)
 
uint16_t aon_bt_pwr_on_dly2
 Power on delay of bt core when cpu_sys clock gate on cpus side(in lp cycles)
 
uint16_t aon_bt_pwr_on_dly3
 Power on delay of bt core when cpu_sys power off on cpus side(in lp cycles)
 
uint16_t aon_bt_pwr_on_dly_aon
 Power on delay of bt core on aon side(in lp cycles)
 
uint16_t aon_sch_arb_cancel_in_advance_time
 Time to cancel sch arbiter elements in advance when switching to cpus (in hus)
 
uint16_t aon_sleep_algo_dur_cpus
 
uint16_t aon_sleep_algo_dur_aon
 
uint16_t aon_restore_time_ceil_cpus
 Threshold that treat fractional part of restore time (in hus) as 1hs on cpus side.
 
uint16_t aon_restore_time_ceil_aon
 Threshold that treat fractional part of restore time (in hus) as 1hs on aon side.
 
uint16_t aon_min_sleep_duration_cpus
 Minimum time that allow deep sleep on cpus side (in hs)
 
uint16_t aon_min_sleep_duration_aon
 Minimum time that allow deep sleep on aon side (in hs)
 
int16_t aon_restore_save_time_diff_cpus
 Difference of restore time and save time on cpus side (in hus)
 
int16_t aon_restore_save_time_diff_aon
 Difference of restore time and save time on aon side (in hus)
 
int16_t aon_restore_save_time_diff_cpus_aon
 Difference of restore time on aon side and save time on cpus side (in hus)
 
int32_t aon_min_clock_gate_duration
 Minimum time that allow clock gate (in hs)
 
int32_t aon_min_clock_gate_duration_cpup
 Minimum time that allow host to clock gate (in us)
 
uint16_t aon_max_nb_rf_mdm_regs
 Maximum rf & mdm regs supported by aon.
 

Field Documentation

◆ em_save_start_addr

uint32_t bt_drv_wr_aon_param::em_save_start_addr

Em save start address.

◆ em_save_end_addr

uint32_t bt_drv_wr_aon_param::em_save_end_addr

Em save end address.

◆ aon_min_power_off_duration

int32_t bt_drv_wr_aon_param::aon_min_power_off_duration

Minimum time that allow power off (in hs)

◆ aon_max_nb_params

uint16_t bt_drv_wr_aon_param::aon_max_nb_params

Maximum aon params.

◆ aon_rf_config_time_cpus

int16_t bt_drv_wr_aon_param::aon_rf_config_time_cpus

RF config const time on cpus side (in hus)

◆ aon_rf_config_time_aon

int16_t bt_drv_wr_aon_param::aon_rf_config_time_aon

RF config const time on aon side (in hus)

◆ aon_max_nb_active_acl

uint16_t bt_drv_wr_aon_param::aon_max_nb_active_acl

Maximum active acl link supported by aon.

◆ aon_ble_activity_max

uint16_t bt_drv_wr_aon_param::aon_ble_activity_max

Maximum ble activity supported by aon.

◆ aon_max_bt_rxdesc_field

uint16_t bt_drv_wr_aon_param::aon_max_bt_rxdesc_field

Maximum bt rxdesc field supported by aon.

◆ aon_max_ble_rxdesc_field

uint16_t bt_drv_wr_aon_param::aon_max_ble_rxdesc_field

Maximum ble rxdesc field supported by aon.

◆ aon_max_nb_regs

uint16_t bt_drv_wr_aon_param::aon_max_nb_regs

Maximum regs supported by aon.

◆ aon_max_ke_env_len

uint16_t bt_drv_wr_aon_param::aon_max_ke_env_len

Maximum length of ke_env supported by aon.

◆ aon_max_nb_sch_arb_elt

uint16_t bt_drv_wr_aon_param::aon_max_nb_sch_arb_elt

Maximum elements of sch_arb_env supported by aon.

◆ aon_max_nb_sch_plan_elt

uint16_t bt_drv_wr_aon_param::aon_max_nb_sch_plan_elt

Maximum elements of sch_plan_env supported by aon.

◆ aon_max_nb_sch_alarm_elt

uint16_t bt_drv_wr_aon_param::aon_max_nb_sch_alarm_elt

Maximum elements of sch_alarm_env supported by aon.

◆ aon_min_ble_adv_intv

uint32_t bt_drv_wr_aon_param::aon_min_ble_adv_intv

Minimum advertising interval in slots(625 us) supported by aon.

◆ aon_min_ble_con_intv

uint32_t bt_drv_wr_aon_param::aon_min_ble_con_intv

Minimum connection interval in 2-slots(1.25 ms) supported by aon.

◆ aon_extra_sleep_duration_cpus

int32_t bt_drv_wr_aon_param::aon_extra_sleep_duration_cpus

Extra sleep duration for cpus(in hs), may be negative.

◆ aon_extra_sleep_duration_aon

int32_t bt_drv_wr_aon_param::aon_extra_sleep_duration_aon

Extra sleep duration for aon cpu(in hs), may be negative.

◆ aon_min_power_off_duration_cpup

int32_t bt_drv_wr_aon_param::aon_min_power_off_duration_cpup

Minimum time that allow host to power off (in us)

◆ aon_debug_level

uint32_t bt_drv_wr_aon_param::aon_debug_level

aon debug level for cpus

◆ aon_debug_level_aon

uint32_t bt_drv_wr_aon_param::aon_debug_level_aon

aon debug level for aon cpu

◆ aon_bt_pwr_on_dly1

uint16_t bt_drv_wr_aon_param::aon_bt_pwr_on_dly1

Power on delay of bt core on when cpu_sys alive on cpus side(in lp cycles)

◆ aon_bt_pwr_on_dly2

uint16_t bt_drv_wr_aon_param::aon_bt_pwr_on_dly2

Power on delay of bt core when cpu_sys clock gate on cpus side(in lp cycles)

◆ aon_bt_pwr_on_dly3

uint16_t bt_drv_wr_aon_param::aon_bt_pwr_on_dly3

Power on delay of bt core when cpu_sys power off on cpus side(in lp cycles)

◆ aon_bt_pwr_on_dly_aon

uint16_t bt_drv_wr_aon_param::aon_bt_pwr_on_dly_aon

Power on delay of bt core on aon side(in lp cycles)

◆ aon_sch_arb_cancel_in_advance_time

uint16_t bt_drv_wr_aon_param::aon_sch_arb_cancel_in_advance_time

Time to cancel sch arbiter elements in advance when switching to cpus (in hus)

◆ aon_sleep_algo_dur_cpus

uint16_t bt_drv_wr_aon_param::aon_sleep_algo_dur_cpus

Duration of sleep and wake-up algorithm (depends on CPU speed) expressed in half us on cpus side should also contain deep_sleep_on rising edge to finecnt halt (max 4 lp cycles) and finecnt resume to dm_slp_irq (0.5 lp cycles)

◆ aon_sleep_algo_dur_aon

uint16_t bt_drv_wr_aon_param::aon_sleep_algo_dur_aon

Duration of sleep and wake-up algorithm (depends on CPU speed) expressed in half us on aon side should also contain deep_sleep_on rising edge to finecnt halt (max 4 lp cycles) and finecnt resume to dm_slp_irq (0.5 lp cycles)

◆ aon_restore_time_ceil_cpus

uint16_t bt_drv_wr_aon_param::aon_restore_time_ceil_cpus

Threshold that treat fractional part of restore time (in hus) as 1hs on cpus side.

◆ aon_restore_time_ceil_aon

uint16_t bt_drv_wr_aon_param::aon_restore_time_ceil_aon

Threshold that treat fractional part of restore time (in hus) as 1hs on aon side.

◆ aon_min_sleep_duration_cpus

uint16_t bt_drv_wr_aon_param::aon_min_sleep_duration_cpus

Minimum time that allow deep sleep on cpus side (in hs)

◆ aon_min_sleep_duration_aon

uint16_t bt_drv_wr_aon_param::aon_min_sleep_duration_aon

Minimum time that allow deep sleep on aon side (in hs)

◆ aon_restore_save_time_diff_cpus

int16_t bt_drv_wr_aon_param::aon_restore_save_time_diff_cpus

Difference of restore time and save time on cpus side (in hus)

◆ aon_restore_save_time_diff_aon

int16_t bt_drv_wr_aon_param::aon_restore_save_time_diff_aon

Difference of restore time and save time on aon side (in hus)

◆ aon_restore_save_time_diff_cpus_aon

int16_t bt_drv_wr_aon_param::aon_restore_save_time_diff_cpus_aon

Difference of restore time on aon side and save time on cpus side (in hus)

◆ aon_min_clock_gate_duration

int32_t bt_drv_wr_aon_param::aon_min_clock_gate_duration

Minimum time that allow clock gate (in hs)

◆ aon_min_clock_gate_duration_cpup

int32_t bt_drv_wr_aon_param::aon_min_clock_gate_duration_cpup

Minimum time that allow host to clock gate (in us)

◆ aon_max_nb_rf_mdm_regs

uint16_t bt_drv_wr_aon_param::aon_max_nb_rf_mdm_regs

Maximum rf & mdm regs supported by aon.