66 #define MDMA_CH_NUM ((uint32_t)32) 76 #define MDMA_DMODE_INC ((uint32_t)0x00000000) 77 #define MDMA_DMODE_DEC ((uint32_t)0x00100000) 88 #define MDMA_UMODE_TRANS_ALL ((uint32_t)0x00000000) 89 #define MDMA_UMODE_TRANS_UNI ((uint32_t)0x00010000) 100 #define MDMA_USIZE_1BYTE ((uint32_t)0x00000000) 101 #define MDMA_USIZE_2BYTE ((uint32_t)0x00000100) 102 #define MDMA_USIZE_4BYTE ((uint32_t)0x00000200) 103 #define MDMA_USIZE_8BYTE ((uint32_t)0x00000300) 104 #define MDMA_USIZE_16BYTE ((uint32_t)0x00000400) 105 #define MDMA_USIZE_32BYTE ((uint32_t)0x00000500) 116 #define MDMA_TTYPE_AREA_AREA ((uint32_t)0x00000000) 117 #define MDMA_TTYPE_FIX_AREA ((uint32_t)0x00000001) 118 #define MDMA_TTYPE_AREA_FIX ((uint32_t)0x00000002) 119 #define MDMA_TTYPE_FIX_FIX ((uint32_t)0x00000003) 129 #define MDMA_INFINITE_DISABLE ((uint32_t)0x00000000) 130 #define MDMA_INFINITE_ENABLE ((uint32_t)0x00000001) 141 #define MDMA_TRANS_SIZE_RANGE_MIN ((uint32_t)0x00000001) 142 #define MDMA_TRANS_SIZE_RANGE_MAX ((uint32_t)0x000FFFFF) 153 #define MDMA_NUM_OF_DESCRIPTOR_RANGE_MIN ((uint32_t)0x00000000) 154 #define MDMA_NUM_OF_DESCRIPTOR_RANGE_MAX ((uint32_t)0x000000FF) 163 #define MDMA_PRIORITY_NORMAL ((uint32_t)0x00000000) 164 #define MDMA_PRIORITY_HIGH ((uint32_t)0x00000001) 174 #define MDMA_ERROR_BUS_ERROR ((uint32_t)TXZ_ERROR+0x00000000) 175 #define MDMA_ERROR_DESCRIPTOR_ERROR ((uint32_t)TXZ_ERROR+0x00000001) 185 #define MDMA_INTERRUPT_ENABLE ((uint32_t)0x00000001) 186 #define MDMA_INTERRUPT_DISABLE ((uint32_t)0x00000000) Descriptor setting structure definition.
Definition: txz_mdma.h:244
TXZ_Result mdma_desc_chain_set(uint32_t addr, mdma_descriptor_set_t *desc)
TXZ_Result mdma_suspend_ch(uint32_t ch)
mdma_ch_interrupt_setting_t int_ch[MDMA_CH_NUM]
Definition: txz_mdma.h:346
uint32_t xfsiz
Definition: txz_mdma.h:252
TXZ_Result mdma_restart_ch(uint32_t ch)
TXZ_Result mdma_deinit(void)
TXZ_Result mdma_end_clear_ch(uint32_t ch)
TXZ_Result
Definition: txz_driver_def.h:43
uint32_t xfsad
Definition: txz_mdma.h:250
TXZ_Result mdma_stop_ch(uint32_t ch)
TXZ_Result mdma_request_ch(uint32_t ch)
uint32_t id
Definition: txz_mdma.h:332
TXZ_Result mdma_unmask_ch(uint32_t ch)
TXZ_Result mdma_mask_ch(uint32_t ch)
uint32_t dsads
Definition: txz_mdma.h:267
TXZ_Result mdma_init(mdma_t *p_obj)
mdma_descriptor_address_t init_desc
Definition: txz_mdma.h:345
uint32_t usize
Definition: txz_mdma.h:248
uint32_t xfsad
Definition: txz_mdma.h:264
struct mdma_handle mdma_t
MDMA handle structure definition.
TXZ_Result mdma_desc_ch_configure(uint32_t ch, mdma_descriptor_set_t *desc, uint32_t desc_num, uint32_t desc_infinite)
void mdma_irq_end_handler(void)
TXZ_Result mdma_ch_init(uint32_t ch, mdma_ch_interrupt_setting_t int_ch)
uint32_t dsads
Definition: txz_mdma.h:253
uint32_t priority
Definition: txz_mdma.h:333
uint32_t xfdad
Definition: txz_mdma.h:265
mdma_bit_t bit
Definition: txz_mdma.h:320
uint32_t xftyp
Definition: txz_mdma.h:263
uint32_t res2
Definition: txz_mdma.h:270
void mdma_irq_error_handler(uint32_t reason)
mdma ch bit union definition.
Definition: txz_mdma.h:319
uint32_t xfsiz
Definition: txz_mdma.h:266
All common macro and definition for TXZ peripheral drivers.
uint32_t res1
Definition: txz_mdma.h:269
Descriptor Table structure definition.
Definition: txz_mdma.h:261
MDMA handle structure definition.
Definition: txz_mdma.h:342
uint32_t dmode
Definition: txz_mdma.h:246
uint32_t ttype
Definition: txz_mdma.h:249
#define MDMA_CH_NUM
Definition: txz_mdma.h:66
Channel setting structure definition.
Definition: txz_mdma.h:329
TSB_MDMA_TypeDef * p_instance
Definition: txz_mdma.h:344
TXZ_Result mdma_force_stop_ch(uint32_t stop_ch, uint32_t work_ch)
TXZ_Result mdma_transfer_end_interrupt_enable_ch(uint32_t ch)
TXZ_Result mdma_transfer_end_interrupt_disable_ch(uint32_t ch)
uint32_t dsnum
Definition: txz_mdma.h:268
uint32_t base
Definition: txz_mdma.h:235
ch bit structure definition.
Definition: txz_mdma.h:278
uint32_t xfdad
Definition: txz_mdma.h:251
TXZ_Result mdma_ch_deinit(uint32_t ch)
TXZ_Result mdma_enable_ch(uint32_t ch)
uint32_t uword
Definition: txz_mdma.h:321
TXZ_Result mdma_basic_start_ch(uint32_t ch, uint32_t interrupt_enable)
uint32_t umode
Definition: txz_mdma.h:247
Descriptor base address definition.
Definition: txz_mdma.h:233