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

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

#include "txz_driver_def.h"

Go to the source code of this file.

Data Structures

struct  mdma_descriptor_address_t
 Descriptor base address definition. More...
 
struct  mdma_descriptor_set_t
 Descriptor setting structure definition. More...
 
struct  mdma_descriptor_table_t
 Descriptor Table structure definition. More...
 
struct  mdma_bit_t
 ch bit structure definition. More...
 
union  mdma_ch_bit_t
 mdma ch bit union definition. More...
 
struct  mdma_ch_interrupt_setting_t
 Channel setting structure definition. More...
 
struct  mdma_handle
 MDMA handle structure definition. More...
 

Macros

#define MDMA_CH_NUM   ((uint32_t)32)
 
#define MDMA_DMODE_INC   ((uint32_t)0x00000000)
 
#define MDMA_DMODE_DEC   ((uint32_t)0x00100000)
 
#define MDMA_UMODE_TRANS_ALL   ((uint32_t)0x00000000)
 
#define MDMA_UMODE_TRANS_UNI   ((uint32_t)0x00010000)
 
#define MDMA_USIZE_1BYTE   ((uint32_t)0x00000000)
 
#define MDMA_USIZE_2BYTE   ((uint32_t)0x00000100)
 
#define MDMA_USIZE_4BYTE   ((uint32_t)0x00000200)
 
#define MDMA_USIZE_8BYTE   ((uint32_t)0x00000300)
 
#define MDMA_USIZE_16BYTE   ((uint32_t)0x00000400)
 
#define MDMA_USIZE_32BYTE   ((uint32_t)0x00000500)
 
#define MDMA_TTYPE_AREA_AREA   ((uint32_t)0x00000000)
 
#define MDMA_TTYPE_FIX_AREA   ((uint32_t)0x00000001)
 
#define MDMA_TTYPE_AREA_FIX   ((uint32_t)0x00000002)
 
#define MDMA_TTYPE_FIX_FIX   ((uint32_t)0x00000003)
 
#define MDMA_INFINITE_DISABLE   ((uint32_t)0x00000000)
 
#define MDMA_INFINITE_ENABLE   ((uint32_t)0x00000001)
 
#define MDMA_TRANS_SIZE_RANGE_MIN   ((uint32_t)0x00000001)
 
#define MDMA_TRANS_SIZE_RANGE_MAX   ((uint32_t)0x000FFFFF)
 
#define MDMA_NUM_OF_DESCRIPTOR_RANGE_MIN   ((uint32_t)0x00000000)
 
#define MDMA_NUM_OF_DESCRIPTOR_RANGE_MAX   ((uint32_t)0x000000FF)
 
#define MDMA_PRIORITY_NORMAL   ((uint32_t)0x00000000)
 
#define MDMA_PRIORITY_HIGH   ((uint32_t)0x00000001)
 
#define MDMA_ERROR_BUS_ERROR   ((uint32_t)TXZ_ERROR+0x00000000)
 
#define MDMA_ERROR_DESCRIPTOR_ERROR   ((uint32_t)TXZ_ERROR+0x00000001)
 
#define MDMA_INTERRUPT_ENABLE   ((uint32_t)0x00000001)
 
#define MDMA_INTERRUPT_DISABLE   ((uint32_t)0x00000000)
 

Typedefs

typedef struct mdma_handle mdma_t
 MDMA handle structure definition. More...
 

Functions

TXZ_Result mdma_init (mdma_t *p_obj)
 
TXZ_Result mdma_deinit (void)
 
void mdma_irq_end_handler (void)
 
void mdma_irq_error_handler (uint32_t reason)
 
TXZ_Result mdma_desc_ch_configure (uint32_t ch, mdma_descriptor_set_t *desc, uint32_t desc_num, uint32_t desc_infinite)
 
TXZ_Result mdma_desc_chain_set (uint32_t addr, mdma_descriptor_set_t *desc)
 
TXZ_Result mdma_unmask_ch (uint32_t ch)
 
TXZ_Result mdma_mask_ch (uint32_t ch)
 
TXZ_Result mdma_enable_ch (uint32_t ch)
 
TXZ_Result mdma_request_ch (uint32_t ch)
 
TXZ_Result mdma_suspend_ch (uint32_t ch)
 
TXZ_Result mdma_restart_ch (uint32_t ch)
 
TXZ_Result mdma_stop_ch (uint32_t ch)
 
TXZ_Result mdma_end_clear_ch (uint32_t ch)
 
TXZ_Result mdma_transfer_end_interrupt_enable_ch (uint32_t ch)
 
TXZ_Result mdma_transfer_end_interrupt_disable_ch (uint32_t ch)
 
TXZ_Result mdma_basic_start_ch (uint32_t ch, uint32_t interrupt_enable)
 
TXZ_Result mdma_ch_init (uint32_t ch, mdma_ch_interrupt_setting_t int_ch)
 
TXZ_Result mdma_ch_deinit (uint32_t ch)
 
TXZ_Result mdma_force_stop_ch (uint32_t stop_ch, uint32_t work_ch)
 

Detailed Description

This file provides all the functions prototypes for MDMA driver.

Version
V1.0.1.0
Date
2018-04-02 19:31:41

DO NOT USE THIS SOFTWARE WITHOUT THE SOFTWARE LICENSE AGREEMENT.

Copyright(C) Toshiba Electronic Device Solutions Corporation 2019