103 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			103 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
|  | /****************************************************************************
 | ||
|  | 
 | ||
|  | Copyright(c) 2019 by Aerospace C.Power (Chongqing) Microelectronics. ALL RIGHTS RESERVED. | ||
|  | 
 | ||
|  | This Information is proprietary to Aerospace C.Power (Chongqing) Microelectronics and MAY NOT | ||
|  | be copied by any method or incorporated into another program without | ||
|  | the express written consent of Aerospace C.Power. This Information or any portion | ||
|  | thereof remains the property of Aerospace C.Power. The Information contained herein | ||
|  | is believed to be accurate and Aerospace C.Power assumes no responsibility or | ||
|  | liability for its use in any way and conveys no license or title under | ||
|  | any patent or copyright and makes no representation or warranty that this | ||
|  | Information is free from patent or copyright infringement. | ||
|  | 
 | ||
|  | ****************************************************************************/ | ||
|  | 
 | ||
|  | #ifndef _BB_CPU_CONFIG_H_
 | ||
|  | #define _BB_CPU_CONFIG_H_
 | ||
|  | 
 | ||
|  | /* os shim includes */ | ||
|  | #include "os_types.h"
 | ||
|  | 
 | ||
|  | #ifdef __cplusplus
 | ||
|  | extern "C" { | ||
|  | #endif
 | ||
|  | 
 | ||
|  | /* define rf chip version */ | ||
|  | /* define the micro indicate version 1 available before 2022.8.15 */ | ||
|  | #define RF_VER1_2022_8_15                   1
 | ||
|  | 
 | ||
|  | /* define txrx use the way of DMA or not */ | ||
|  | #define BB_CPU_TXRX_USE_DMA                 0
 | ||
|  | 
 | ||
|  | /* define bbcpu debug print enable or not */ | ||
|  | #define BB_CPU_DEBUG_PRINT                  1
 | ||
|  | 
 | ||
|  | /* this define indecate hw ring enable for debug rx flow of bbcpu */ | ||
|  | #define BB_CPU_HW_RING_ENABLE               1
 | ||
|  | 
 | ||
|  | /* rx exception notify plc cpu
 | ||
|  |  * eg: BB_CPU_RX_RING_SIG_ERR, BB_CPU_RX_RING_PHR_ERR... | ||
|  |  */ | ||
|  | #define BB_CPU_RX_EXCEPTION_NOTIFY_PLC_CPU   0
 | ||
|  | 
 | ||
|  | /* delay between txcfg step 1 and txcfg step 2, unit us */ | ||
|  | #define BB_CPU_TXCFG1_TXCFG2_DELAY_US        105
 | ||
|  | 
 | ||
|  | /* option2 special mode delay between txcfg step 2 and aotx, unit us, 100us */ | ||
|  | #define BB_CPU_AOTX_TXCFG_SPC_OP2_DELAY_US   95
 | ||
|  | 
 | ||
|  | /* option3 special mode delay between txcfg step 3 and aotx, unit us, 500us */ | ||
|  | #define BB_CPU_AOTX_TXCFG_SPC_OP3_DELAY_US   495
 | ||
|  | 
 | ||
|  | /* option2 10db power delay between txcfg step 2 and aotx, unit us, 5us */ | ||
|  | #define BB_CPU_AOTX_TXCFG_OP2_DELAY_US       0
 | ||
|  | 
 | ||
|  | /* option3 10db power delay between txcfg step 3 and aotx, unit us, 150us */ | ||
|  | #define BB_CPU_AOTX_TXCFG_OP3_DELAY_US       145
 | ||
|  | 
 | ||
|  | /* time --------------------------------> **
 | ||
|  |  *      start_ntb--->notx--->aotx--->sotx | ||
|  |  */ | ||
|  | /* define the time of notx timer(sw define), uint ntb.
 | ||
|  |  * need immediately start. | ||
|  |  */ | ||
|  | #define BB_CPU_NOTX_TIME                     1
 | ||
|  | 
 | ||
|  | /* define the time of aotx timer, uint ntb.
 | ||
|  |  * time reserved for sw config beacon timestamp. 4us*25. | ||
|  |  */ | ||
|  | #define BB_CPU_AOTX_TIME                     100
 | ||
|  | 
 | ||
|  | /* define the time of sotx timer, uint ntb.
 | ||
|  |  * sotx time - aotx time > 50us. | ||
|  |  * 50us*25 + BB_CPU_AOTX_TIME = 1350. | ||
|  |  */ | ||
|  | #define BB_CPU_SOTX_TIME                     1350
 | ||
|  | 
 | ||
|  | /* define the time of gap for sotx to singal start, uint ntb */ | ||
|  | #define BB_CPU_TX_GOLDEN_GAP_OPT1            375
 | ||
|  | #define BB_CPU_TX_GOLDEN_GAP_OPT2            725
 | ||
|  | #define BB_CPU_TX_GOLDEN_GAP_OPT3            1400
 | ||
|  | 
 | ||
|  | /* define the time of gap for tx start */ | ||
|  | #define bb_cpu_get_tx_golden_gap(opt)        (BB_CPU_SOTX_TIME \
 | ||
|  |     - BB_CPU_NOTX_TIME + (((opt) == 1) ? BB_CPU_TX_GOLDEN_GAP_OPT1 \ | ||
|  |     : (((opt) == 2) ? BB_CPU_TX_GOLDEN_GAP_OPT2 : BB_CPU_TX_GOLDEN_GAP_OPT3))) | ||
|  | 
 | ||
|  | 
 | ||
|  | /* define the time of gap for stf interrupt to signal start, uint ntb */ | ||
|  | #define BB_CPU_RX_GOLDEN_GAP_OPT1            15950
 | ||
|  | #define BB_CPU_RX_GOLDEN_GAP_OPT2            16400
 | ||
|  | #define BB_CPU_RX_GOLDEN_GAP_OPT3            17250
 | ||
|  | /* define the time of gap for rx start, uint ntb */ | ||
|  | #define BB_CPU_RX_GOLDEN_GAP(opt)            (((opt) == 1) ? \
 | ||
|  |     BB_CPU_RX_GOLDEN_GAP_OPT1 : (((opt) == 2) ? \ | ||
|  |     BB_CPU_RX_GOLDEN_GAP_OPT2 : BB_CPU_RX_GOLDEN_GAP_OPT3)) | ||
|  | 
 | ||
|  | #ifdef __cplusplus
 | ||
|  | } | ||
|  | #endif
 | ||
|  | 
 | ||
|  | #endif // _BB_CPU_CONFIG_H_
 |