#ifndef _TL2CDR_H_ #define _TL2CDR_H_ #include #define TL2CDR_BASE 0x10000000U // volatile uint32_t *cdr_status = (uint32_t*)( 0x000 + 0x0 ); //read // volatile uint32_t *cdr_txLen = (uint32_t*)( 0x000 + 0x4 ); //write // volatile uint32_t *cdr_txFifo = (uint32_t*)( 0x000 + 0x8 ); //write // volatile uint32_t *cdr_direct = (uint32_t*)( 0x000 + 0xc ); //write // volatile uint32_t *cdr_softReset = (uint32_t*)( 0x000 + 0x10 ); //write // volatile uint32_t *cdr_rxLen = (uint32_t*)( 0x000 + 0x18 ); //read // volatile uint32_t *cdr_rxFifo = (uint32_t*)( 0x000 + 0x1c ); //read #define CDR_ReadStatus 0x00 #define CDR_WriteTxLen 0x04 #define CDR_WriteTxFifo 0x08 #define CDR_WriteTransDir 0x0c #define CDR_WriteSoftReset 0x10 #define CDR_ReadRxLen 0x18 #define CDR_ReadRxFifo 0x1c #define CDR_ReadIsLast 0x20 #define CDR_ReadTxCrc 0x24 #define CDR_ReadRxCrc 0x28 #define CDR_INT_TXEND 14 #define CDR_INT_RXERROR 15 #define CDR_INT_RXSTART 16 #define CDR_INT_RXEND 17 extern volatile uint32_t *cdr_status = (uint32_t*)( TL2CDR_BASE + CDR_ReadStatus ); //read extern volatile uint32_t *cdr_txLen = (uint32_t*)( TL2CDR_BASE + CDR_WriteTxLen ); //write extern volatile uint32_t *cdr_txFifo = (uint32_t*)( TL2CDR_BASE + CDR_WriteTxFifo ); //write extern volatile uint32_t *cdr_direct = (uint32_t*)( TL2CDR_BASE + CDR_WriteTransDir ); //write extern volatile uint32_t *cdr_softReset = (uint32_t*)( TL2CDR_BASE + CDR_WriteSoftReset ); //write extern volatile uint32_t *cdr_rxLen = (uint32_t*)( TL2CDR_BASE + CDR_ReadRxLen ); //read extern volatile uint32_t *cdr_rxFifo = (uint32_t*)( TL2CDR_BASE + CDR_ReadRxFifo ); //read extern volatile uint32_t *cdr_IsLast = (uint32_t*)( TL2CDR_BASE + CDR_ReadIsLast ); //read // extern uint8_t gpio_read(); // extern uint32_t gpio_write( uint32_t data ); // void gpio_test(); #endif