TMPM4G(1) Group Peripheral Driver User Manual  V1.0.0.0
txz_tspi_hdma.h File Reference

This file provides all the functions prototypes for TSPI driver. More...

#include "txz_driver_def.h"
#include "txz_tspi.h"
#include "txz_hdma.h"

Go to the source code of this file.

Data Structures

struct  tspi_dma_setting_t
 DMA setting structure definition. More...
 
struct  tspi_dma_initial_setting_t
 TSPI DMA initial setting structure definition. More...
 
struct  tspi_dma_t
 TSPI DMA handle structure definition. More...
 

Macros

#define TSPI_HDMA_TYPE_UNUSE   ((uint32_t)0)
 
#define TSPI_HDMA_TYPE_TX_USE   ((uint32_t)1)
 
#define TSPI_HDMA_TYPE_RX_USE   ((uint32_t)2)
 
TSPIxDR_MASK Macro Definition.

TSPIxDR_MASK Macro Definition.

#define TSPI_DR_8BIT_MASK   ((uint32_t)0x000000FF)
 
#define TSPI_DR_9BIT_MASK   ((uint32_t)0x000001FF)
 
#define TSPI_DR_10BIT_MASK   ((uint32_t)0x000003FF)
 
#define TSPI_DR_11BIT_MASK   ((uint32_t)0x000007FF)
 
#define TSPI_DR_12BIT_MASK   ((uint32_t)0x00000FFF)
 
#define TSPI_DR_13BIT_MASK   ((uint32_t)0x00001FFF)
 
#define TSPI_DR_14BIT_MASK   ((uint32_t)0x00003FFF)
 
#define TSPI_DR_15BIT_MASK   ((uint32_t)0x00007FFF)
 
#define TSPI_DR_16BIT_MASK   ((uint32_t)0x0000FFFF)
 
#define TSPI_DR_17BIT_MASK   ((uint32_t)0x0001FFFF)
 
#define TSPI_DR_18BIT_MASK   ((uint32_t)0x0003FFFF)
 
#define TSPI_DR_19BIT_MASK   ((uint32_t)0x0007FFFF)
 
#define TSPI_DR_20BIT_MASK   ((uint32_t)0x000FFFFF)
 
#define TSPI_DR_21BIT_MASK   ((uint32_t)0x001FFFFF)
 
#define TSPI_DR_22BIT_MASK   ((uint32_t)0x003FFFFF)
 
#define TSPI_DR_23BIT_MASK   ((uint32_t)0x007FFFFF)
 
#define TSPI_DR_24BIT_MASK   ((uint32_t)0x00FFFFFF)
 
#define TSPI_DR_25BIT_MASK   ((uint32_t)0x01FFFFFF)
 
#define TSPI_DR_26BIT_MASK   ((uint32_t)0x03FFFFFF)
 
#define TSPI_DR_27BIT_MASK   ((uint32_t)0x07FFFFFF)
 
#define TSPI_DR_28BIT_MASK   ((uint32_t)0x0FFFFFFF)
 
#define TSPI_DR_29BIT_MASK   ((uint32_t)0x1FFFFFFF)
 
#define TSPI_DR_30BIT_MASK   ((uint32_t)0x3FFFFFFF)
 
#define TSPI_DR_37BIT_MASK   ((uint32_t)0x7FFFFFFF)
 
TSPI _DATA_LENGTH Macro Definition.

TSPI DATA LENGTH Macro Definition.

#define DATA_LENGTH_8   ((uint32_t)0x08)
 
#define DATA_LENGTH_9   ((uint32_t)0x09)
 
#define DATA_LENGTH_10   ((uint32_t)0x0a)
 
#define DATA_LENGTH_11   ((uint32_t)0x0b)
 
#define DATA_LENGTH_12   ((uint32_t)0x0c)
 
#define DATA_LENGTH_13   ((uint32_t)0x0d)
 
#define DATA_LENGTH_14   ((uint32_t)0x0e)
 
#define DATA_LENGTH_15   ((uint32_t)0x0f)
 
#define DATA_LENGTH_16   ((uint32_t)0x10)
 
#define DATA_LENGTH_17   ((uint32_t)0x11)
 
#define DATA_LENGTH_18   ((uint32_t)0x12)
 
#define DATA_LENGTH_19   ((uint32_t)0x13)
 
#define DATA_LENGTH_20   ((uint32_t)0x14)
 
#define DATA_LENGTH_21   ((uint32_t)0x15)
 
#define DATA_LENGTH_22   ((uint32_t)0x16)
 
#define DATA_LENGTH_23   ((uint32_t)0x17)
 
#define DATA_LENGTH_24   ((uint32_t)0x18)
 
#define DATA_LENGTH_25   ((uint32_t)0x19)
 
#define DATA_LENGTH_26   ((uint32_t)0x1a)
 
#define DATA_LENGTH_27   ((uint32_t)0x1b)
 
#define DATA_LENGTH_28   ((uint32_t)0x1c)
 
#define DATA_LENGTH_29   ((uint32_t)0x1d)
 
#define DATA_LENGTH_30   ((uint32_t)0x1e)
 
#define DATA_LENGTH_31   ((uint32_t)0x1f)
 
#define DATA_LENGTH_32   ((uint32_t)0x20)
 

Functions

TXZ_Result tspi_dma_init (tspi_dma_t *p_obj)
 
TXZ_Result tspi_dma_deinit (tspi_dma_t *p_obj)
 
TXZ_Result tspi_dma_discard_transmit (tspi_dma_t *p_obj)
 
TXZ_Result tspi_dma_discard_receive (tspi_dma_t *p_obj)
 
TXZ_Result tspi_dma_transmitIt (tspi_dma_t *p_obj, tspi_transmit_t *p_info)
 
TXZ_Result tspi_dma_receiveIt (tspi_dma_t *p_obj, tspi_receive_t *p_info)
 

Detailed Description

This file provides all the functions prototypes for TSPI driver.

If DMA transfer is used, it is necessary.

Version
V1.0.0.0
Date
2018-01-16 15:46:46

DO NOT USE THIS SOFTWARE WITHOUT THE SOFTWARE LICENSE AGREEMENT.

Copyright(C) Toshiba Electronic Device Solutions Corporation 2019