2025-01-15 11:23:02 +08:00
|
|
|
#ifndef _TL2CDR_H_
|
|
|
|
|
#define _TL2CDR_H_
|
|
|
|
|
|
2025-02-02 20:19:19 +08:00
|
|
|
#ifndef __ASSEMBLER__
|
2025-01-15 11:23:02 +08:00
|
|
|
#include <stdint.h>
|
2025-02-02 20:19:19 +08:00
|
|
|
#endif
|
2025-01-15 11:23:02 +08:00
|
|
|
|
2025-02-09 01:17:17 +08:00
|
|
|
#define TL2CDR_BASE 0x10000000U
|
|
|
|
|
|
|
|
|
|
#define CDR_INT_TX0END 14U
|
|
|
|
|
#define CDR_INT_TX1END 15U
|
|
|
|
|
#define CDR_INT_RX0ERROR 16U
|
|
|
|
|
#define CDR_INT_RX1ERROR 17U
|
|
|
|
|
#define CDR_INT_RX0START 18U
|
|
|
|
|
#define CDR_INT_RX1START 19U
|
|
|
|
|
#define CDR_INT_RX0END 20U
|
|
|
|
|
#define CDR_INT_RX1END 21U
|
2025-02-10 00:03:16 +08:00
|
|
|
#define CDR_INT_TX0_FIFO_DEQ 22U
|
2025-02-09 01:17:17 +08:00
|
|
|
#define CDR_INT_TX1_FIFO_DEQ 23U
|
|
|
|
|
#define CDR_INT_RX0_FIFO_ENQ 24U
|
|
|
|
|
#define CDR_INT_RX1_FIFO_ENQ 25U
|
|
|
|
|
|
|
|
|
|
#define TX0_WriteSoftReset 0x00U
|
|
|
|
|
#define TX0_WriteTxLen 0x04U
|
|
|
|
|
#define TX0_WriteTxFifo 0x08U
|
|
|
|
|
#define TX0_ReadTxCrc 0x0CU
|
|
|
|
|
|
|
|
|
|
#define TX1_WriteSoftReset 0x10U
|
|
|
|
|
#define TX1_WriteTxLen 0x14U
|
|
|
|
|
#define TX1_WriteTxFifo 0x18U
|
|
|
|
|
#define TX1_ReadTxCrc 0x1CU
|
|
|
|
|
|
|
|
|
|
#define RX0_WriteSoftReset 0x20U
|
|
|
|
|
#define RX0_ReadRxLen 0x24U
|
|
|
|
|
#define RX0_ReadRxFifo 0x28U
|
|
|
|
|
#define RX0_ReadRxCrc 0x2CU
|
|
|
|
|
#define RX0_WrtieLimitTimerAim 0x30U
|
|
|
|
|
#define RX0_WriteLimitTxPair 0x34U
|
|
|
|
|
|
|
|
|
|
#define RX1_WriteSoftReset 0x40U
|
|
|
|
|
#define RX1_ReadRxLen 0x44U
|
|
|
|
|
#define RX1_ReadRxFifo 0x48U
|
|
|
|
|
#define RX1_ReadRxCrc 0x4CU
|
|
|
|
|
#define RX1_WrtieLimitTimerAim 0x50U
|
|
|
|
|
#define RX1_WriteLimitTxPair 0x54U
|
|
|
|
|
|
|
|
|
|
#define HLM_ReadStatus 0x58U
|
|
|
|
|
#define HLM_ReadIsLast 0x5CU
|
|
|
|
|
|
2025-01-27 22:25:39 +08:00
|
|
|
|
2025-02-02 20:19:19 +08:00
|
|
|
#ifndef __ASSEMBLER__
|
2025-02-09 01:17:17 +08:00
|
|
|
extern volatile uint32_t * const tx0_softReset;
|
|
|
|
|
extern volatile uint32_t * const tx0_txLen;
|
|
|
|
|
extern volatile uint32_t * const tx0_txFifo;
|
|
|
|
|
extern volatile uint32_t * const tx0_txCrc;
|
|
|
|
|
|
|
|
|
|
extern volatile uint32_t * const tx1_softReset;
|
|
|
|
|
extern volatile uint32_t * const tx1_txLen;
|
|
|
|
|
extern volatile uint32_t * const tx1_txFifo;
|
|
|
|
|
extern volatile uint32_t * const tx1_txCrc;
|
|
|
|
|
|
|
|
|
|
extern volatile uint32_t * const rx0_softReset;
|
|
|
|
|
extern volatile uint32_t * const rx0_rxLen;
|
|
|
|
|
extern volatile uint32_t * const rx0_rxFifo;
|
|
|
|
|
extern volatile uint32_t * const rx0_rxCrc;
|
|
|
|
|
extern volatile uint32_t * const rx0_rxTimerAim;
|
|
|
|
|
extern volatile uint32_t * const rx0_rxTxPair;
|
|
|
|
|
|
|
|
|
|
extern volatile uint32_t * const rx1_softReset;
|
|
|
|
|
extern volatile uint32_t * const rx1_rxLen;
|
|
|
|
|
extern volatile uint32_t * const rx1_rxFifo;
|
|
|
|
|
extern volatile uint32_t * const rx1_rxCrc;
|
|
|
|
|
extern volatile uint32_t * const rx1_rxTimerAim;
|
|
|
|
|
extern volatile uint32_t * const rx1_rxTxPair;
|
|
|
|
|
|
|
|
|
|
extern volatile uint32_t * const HLM_status;
|
|
|
|
|
extern volatile uint32_t * const HLM_isLast;
|
2025-02-02 20:19:19 +08:00
|
|
|
#endif
|
2025-01-15 11:23:02 +08:00
|
|
|
|
|
|
|
|
#endif
|