105 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			105 lines
		
	
	
		
			3.1 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_MAC_ISR_H_
							 | 
						||
| 
								 | 
							
								#define _BB_CPU_MAC_ISR_H_
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/* os shim includes */
							 | 
						||
| 
								 | 
							
								#include "os_types.h"
							 | 
						||
| 
								 | 
							
								#include "mac_rf_isr.h"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifdef __cplusplus
							 | 
						||
| 
								 | 
							
								extern "C" {
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/* bb cpu to mac */
							 | 
						||
| 
								 | 
							
								/* the reason of cpu1 trigger mac is tx done */
							 | 
						||
| 
								 | 
							
								#define BB_CPU_TRIGGER_MAC_TX_DONE                     0
							 | 
						||
| 
								 | 
							
								/* the reason of cpu1 trigger mac is rx done */
							 | 
						||
| 
								 | 
							
								#define BB_CPU_TRIGGER_MAC_RX_DONE                     1
							 | 
						||
| 
								 | 
							
								/* the reason of bb cpu trigger mac is need rx sack */
							 | 
						||
| 
								 | 
							
								#define BB_CPU_TRIGGER_MAC_NEED_RX_SACK                2
							 | 
						||
| 
								 | 
							
								/* the reason of bb cpu trigger mac is reset complete */
							 | 
						||
| 
								 | 
							
								#define BB_CPU_TRIGGER_MAC_STOP_SCHE_COMPLETE          3
							 | 
						||
| 
								 | 
							
								/* the reason of bb cpu trigger mac is rx abort complete */
							 | 
						||
| 
								 | 
							
								#define BB_CPU_TRIGGER_MAC_RX_ABORT_COMPLETE           4
							 | 
						||
| 
								 | 
							
								/* the reason of bb cpu trigger mac is backoff timeout, bbcpu is ready */
							 | 
						||
| 
								 | 
							
								#define BB_CPU_TRIGGER_MAC_BBCPU_IS_READY              5
							 | 
						||
| 
								 | 
							
								/* the reason of bb cpu trigger mac is tx abort complete */
							 | 
						||
| 
								 | 
							
								#define BB_CPU_TRIGGER_MAC_TX_ABORT_COMPLETE           6
							 | 
						||
| 
								 | 
							
								/* the reason of bb cpu trigger mac is cmdlist done complete */
							 | 
						||
| 
								 | 
							
								#define BB_CPU_TRIGGER_MAC_CMSLIST_DONE                7
							 | 
						||
| 
								 | 
							
								/* the reason of bb cpu trigger mac rx sack done */
							 | 
						||
| 
								 | 
							
								#define BB_CPU_TRIGGER_MAC_RX_SACK_DONE                8
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								* @brief bb_cpu_mac_isr_init() - initialize bb cpu mac isr interrupt.
							 | 
						||
| 
								 | 
							
								*
							 | 
						||
| 
								 | 
							
								* @param        none
							 | 
						||
| 
								 | 
							
								*
							 | 
						||
| 
								 | 
							
								* @return       none
							 | 
						||
| 
								 | 
							
								*/
							 | 
						||
| 
								 | 
							
								void bb_cpu_mac_isr_init(void);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								* @brief bb_cpu_mac_isr_start() - start bb cpu mac isr interrupt.
							 | 
						||
| 
								 | 
							
								*
							 | 
						||
| 
								 | 
							
								* @param        none
							 | 
						||
| 
								 | 
							
								*
							 | 
						||
| 
								 | 
							
								* @return       none
							 | 
						||
| 
								 | 
							
								*/
							 | 
						||
| 
								 | 
							
								void bb_cpu_mac_isr_start(void);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								* @brief bb_cpu_mac_isr_stop() - stop bb cpu mac isr interrupt.
							 | 
						||
| 
								 | 
							
								*
							 | 
						||
| 
								 | 
							
								* @param        none
							 | 
						||
| 
								 | 
							
								*
							 | 
						||
| 
								 | 
							
								* @return       none
							 | 
						||
| 
								 | 
							
								*/
							 | 
						||
| 
								 | 
							
								void bb_cpu_mac_isr_stop(void);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								* @brief bb_cpu_mac_isr_enable() - init enable isr.
							 | 
						||
| 
								 | 
							
								*
							 | 
						||
| 
								 | 
							
								* @param        none
							 | 
						||
| 
								 | 
							
								*
							 | 
						||
| 
								 | 
							
								* @return       none
							 | 
						||
| 
								 | 
							
								*/
							 | 
						||
| 
								 | 
							
								void bb_cpu_mac_isr_enable();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								* @brief bb_cpu_mac_set_sw_irq_to_maincpu()    - set sw irq to maincpu.
							 | 
						||
| 
								 | 
							
								*
							 | 
						||
| 
								 | 
							
								* @param id                         - irq id.
							 | 
						||
| 
								 | 
							
								*
							 | 
						||
| 
								 | 
							
								* @return       none
							 | 
						||
| 
								 | 
							
								*/
							 | 
						||
| 
								 | 
							
								void bb_cpu_mac_set_sw_irq_to_maincpu(uint8_t id);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								* @brief bb_cpu_mac_set_share_irq_to_maincpu() - set share irq to maincpu.
							 | 
						||
| 
								 | 
							
								*
							 | 
						||
| 
								 | 
							
								* @param id                         - irq id.
							 | 
						||
| 
								 | 
							
								*
							 | 
						||
| 
								 | 
							
								* @return       none
							 | 
						||
| 
								 | 
							
								*/
							 | 
						||
| 
								 | 
							
								void bb_cpu_mac_set_share_irq_to_maincpu(uint8_t id);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifdef __cplusplus
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#endif // _BB_CPU_MAC_ISR_H_
							 |