Files
kunlun/plc/halmac/inc/hw_desc.h
2024-09-28 14:24:04 +08:00

84 lines
2.5 KiB
C
Executable File

/****************************************************************************
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 HW_DESC_H
#define HW_DESC_H
#ifdef __cplusplus
extern "C" {
#endif
#define DESC_TYPE_TX_MPDU_START 0
#define DESC_TYPE_TX_MSDU_START 1
#define DESC_TYPE_TX_STREAM_START 2
#define DESC_TYPE_TX_DUMMY 3
#define HW_DESC_TX_PORT_PLC 0
#define HW_DESC_TX_PORT_EOC 1
#define HW_DESC_TX_PORT_WIRELESS 2
#define HW_DESC_TX_PB_MOD_BPSK 0
#define HW_DESC_TX_PB_MOD_QPSK 1
#define HW_DESC_TX_PB_MOD_16QAM 2
/*
* PHASE DESC used for HW MAC/BB TX/RX
*/
#define HW_DESC_PHASE_A 0
#define HW_DESC_PHASE_B 1
#define HW_DESC_PHASE_C 2
#define HW_DESC_PHASE_RESV 3
#define HW_DESC_PHASE_ALL HW_DESC_PHASE_RESV
#define HW_DESC_TX_PHASE_ALL HW_DESC_PHASE_RESV
#define HW_DESC_TX_PHASE_A HW_DESC_PHASE_A
#define HW_DESC_TX_PHASE_B HW_DESC_PHASE_B
#define HW_DESC_TX_PHASE_C HW_DESC_PHASE_C
#define PLC_PHASE_TO_HW_PHASE(_plc_phase) (_plc_phase)
//((_plc_phase) == PLC_PHASE_ALL)?HW_DESC_PHASE_RESV:((_plc_phase) - 1)
/* rate mode related
*/
#define HW_DESC_RATE_MODE_SR 0
#define HW_DESC_RATE_MODE_QR 1
#define HW_DESC_RATE_MODE_XR 2
#define HW_DESC_RATE_MODE_RV 3
/* PB related
*/
#define HW_DESC_PB_SIZE_520 0
#define HW_DESC_PB_SIZE_264 1
#define HW_DESC_PB_SIZE_136 2
#define HW_DESC_PB_SIZE_72 3
#define HW_DESC_PB_SIZE_16 4
/* GP PPDU mode
*/
#define HW_DESC_PPDU_MODE_HYBRID_1FCSYM 0
#define HW_DESC_PPDU_MODE_HYBRID_2FCSYM 1
#define HW_DESC_PPDU_MODE_AVONLY_1FCSYM 2
#define HW_DESC_PPDU_MODE_AVONLY_2FCSYM 3
#ifdef __cplusplus
}
#endif
#endif // !HW_DESC_H