/* * SWIC driver for MCT-04EM-3U evaluation kit * * Copyright (c) 2019 Elvees (support@elvees.com) * Author: Dmitry Evtushenko * */ #ifndef __func_h #define __func_h #include #include #ifdef CONFIG_MCT04 #include #endif //CONFIG_MCT04 #include "swic.h" //#define PRINT_ENA #ifdef PRINT_ENA #define PRINT pr_info #else //!PRINT_ENA: #define PRINT print_empty #endif //!PRINT_ENA //////////////////// functions: //////////////////// static inline void print_empty( const char *psFmt, ...) { } static inline void print_dma_rx_desc_regs( const char *ps_mes, u32 p) { PRINT("%s: rx_des(%u): IR=%Xh RUN=%Xh CP=%Xh\n", ps_mes, p, MC_SWIC_RX_DESC_IR(p), MC_SWIC_RX_DESC_RUN(p), MC_SWIC_RX_DESC_CP(p)); } static inline void print_dma_rx_data_regs( const char *ps_mes, u32 p) { PRINT("%s: rx_dat(%u): IR=%Xh RUN=%Xh CP=%Xh\n", ps_mes, p, MC_SWIC_RX_DATA_IR(p), MC_SWIC_RX_DATA_RUN(p), MC_SWIC_RX_DATA_CP(p)); } static inline void print_dma_tx_desc_regs( const char *ps_mes, u32 p) { PRINT("%s: tx_des(%u): IR=%Xh RUN=%Xh CP=%Xh\n", ps_mes, p, MC_SWIC_TX_DESC_IR(p), MC_SWIC_TX_DESC_RUN(p), MC_SWIC_TX_DESC_CP(p)); } static inline void print_dma_tx_data_regs( const char *ps_mes, u32 p) { PRINT("%s: tx_dat(%u): IR=%Xh RUN=%Xh CP=%Xh\n", ps_mes, p, MC_SWIC_TX_DATA_IR(p), MC_SWIC_TX_DATA_RUN(p), MC_SWIC_TX_DATA_CP(p)); } static inline void print_dma_all_regs( void) { int i; PRINT("Current DMA regs:\n"); for( i=0; (i