@@ -403,7 +403,7 @@ void lll_conn_isr_rx(void *param)
403403#endif /* CONFIG_BT_PERIPHERAL */
404404 }
405405 } else {
406- radio_tmr_tifs_set (EVENT_IFS_US );
406+ radio_tmr_tifs_set (lll -> tifs_rx_us );
407407
408408#if defined(CONFIG_BT_CTLR_PHY )
409409 radio_switch_complete_and_rx (lll -> phy_rx );
@@ -436,7 +436,7 @@ void lll_conn_isr_rx(void *param)
436436 radio_gpio_pa_setup ();
437437
438438 pa_lna_enable_us =
439- radio_tmr_tifs_base_get () + EVENT_IFS_US + cte_len - HAL_RADIO_GPIO_PA_OFFSET ;
439+ radio_tmr_tifs_base_get () + lll -> tifs_tx_us - cte_len - HAL_RADIO_GPIO_PA_OFFSET ;
440440#if defined(CONFIG_BT_CTLR_PHY )
441441 pa_lna_enable_us -= radio_rx_chain_delay_get (lll -> phy_rx , PHY_FLAGS_S8 );
442442#else /* !CONFIG_BT_CTLR_PHY */
@@ -462,7 +462,7 @@ void lll_conn_isr_rx(void *param)
462462 lll -> empty = 0U ;
463463
464464 /* Setup deferred tx packet set */
465- tx_defer_us = radio_tmr_tifs_base_get () + EVENT_IFS_US -
465+ tx_defer_us = radio_tmr_tifs_base_get () + lll -> tifs_tx_us -
466466 HAL_RADIO_TMR_DEFERRED_TX_DELAY_US ;
467467 defer_us = radio_tmr_isr_set (tx_defer_us , isr_tx_deferred_set ,
468468 param );
@@ -575,11 +575,11 @@ void lll_conn_isr_tx(void *param)
575575 /* Clear radio tx status and events */
576576 lll_isr_tx_status_reset ();
577577
578- /* setup tIFS switching */
579- radio_tmr_tifs_set (EVENT_IFS_US );
580-
581578 lll = param ;
582579
580+ /* setup tIFS switching */
581+ radio_tmr_tifs_set (lll -> tifs_tx_us );
582+
583583#if defined(CONFIG_BT_CTLR_DF_CONN_CTE_RX )
584584#if defined(CONFIG_BT_CTLR_DF_PHYEND_OFFSET_COMPENSATION_ENABLE )
585585 enum radio_end_evt_delay_state end_evt_delay ;
@@ -616,6 +616,7 @@ void lll_conn_isr_tx(void *param)
616616
617617#if defined(CONFIG_BT_CTLR_DF_PHYEND_OFFSET_COMPENSATION_ENABLE )
618618 /* Use special API for SOC that requires compensation for PHYEND event delay. */
619+
619620#if defined(CONFIG_BT_CTLR_PHY )
620621 radio_switch_complete_with_delay_compensation_and_tx (lll -> phy_rx , 0 , lll -> phy_tx ,
621622 lll -> phy_flags , end_evt_delay );
@@ -660,7 +661,7 @@ void lll_conn_isr_tx(void *param)
660661#endif /* CONFIG_BT_CTLR_DF_CONN_CTE_TX */
661662
662663 /* +/- 2us active clock jitter, +1 us PPI to timer start compensation */
663- hcto = radio_tmr_tifs_base_get () + EVENT_IFS_US +
664+ hcto = radio_tmr_tifs_base_get () + lll -> tifs_hcto_us +
664665 (EVENT_CLOCK_JITTER_US << 1 ) + RANGE_DELAY_US +
665666 HAL_RADIO_TMR_START_DELAY_US ;
666667#if defined(CONFIG_BT_CTLR_DF_CONN_CTE_TX )
@@ -701,13 +702,15 @@ void lll_conn_isr_tx(void *param)
701702#if defined(HAL_RADIO_GPIO_HAVE_LNA_PIN )
702703 radio_gpio_lna_setup ();
703704#if defined(CONFIG_BT_CTLR_PHY )
704- radio_gpio_pa_lna_enable (radio_tmr_tifs_base_get () + EVENT_IFS_US - 4 -
705+ radio_gpio_pa_lna_enable (radio_tmr_tifs_base_get () + lll -> tifs_rx_us -
706+ (EVENT_CLOCK_JITTER_US << 1 ) -
705707 radio_tx_chain_delay_get (lll -> phy_tx ,
706708 lll -> phy_flags ) -
707709 HAL_RADIO_GPIO_LNA_OFFSET );
708710#else /* !CONFIG_BT_CTLR_PHY */
709- radio_gpio_pa_lna_enable (radio_tmr_tifs_base_get () + EVENT_IFS_US - 4 -
710- radio_tx_chain_delay_get (0 , 0 ) -
711+ radio_gpio_pa_lna_enable (radio_tmr_tifs_base_get () + lll -> tifs_rx_us -
712+ (EVENT_CLOCK_JITTER_US << 1 ) -
713+ radio_tx_chain_delay_get (0U , 0U ) -
711714 HAL_RADIO_GPIO_LNA_OFFSET );
712715#endif /* !CONFIG_BT_CTLR_PHY */
713716#endif /* HAL_RADIO_GPIO_HAVE_LNA_PIN */
0 commit comments