blob: 712a47b5cdd7bf04c84bfd12702c1a10378040b7 [file] [log] [blame]
/****************************************************************************
* arch/arm/src/imxrt/hardware/imxrt_edma.h
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership. The
* ASF licenses this file to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance with the
* License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations
* under the License.
*
****************************************************************************/
#ifndef __ARCH_ARM_SRC_IMXRT_HARDWARE_IMXRT_EDMA_H
#define __ARCH_ARM_SRC_IMXRT_HARDWARE_IMXRT_EDMA_H
/****************************************************************************
* Included Files
****************************************************************************/
#include <nuttx/config.h>
#include "hardware/imxrt_memorymap.h"
/****************************************************************************
* Pre-processor Definitions
****************************************************************************/
#define IMXRT_EDMA_NCHANNELS 32
/* eDMA Register Offsets ****************************************************/
#define IMXRT_EDMA_CR_OFFSET 0x0000 /* Control */
#define IMXRT_EDMA_ES_OFFSET 0x0004 /* Error Status */
#define IMXRT_EDMA_ERQ_OFFSET 0x000c /* Enable Request */
#define IMXRT_EDMA_EEI_OFFSET 0x0014 /* Enable Error Interrupt */
#define IMXRT_EDMA_CEEI_OFFSET 0x0018 /* Clear Enable Error Interrupt */
#define IMXRT_EDMA_SEEI_OFFSET 0x0019 /* Set Enable Error Interrupt */
#define IMXRT_EDMA_CERQ_OFFSET 0x001a /* Clear Enable Request */
#define IMXRT_EDMA_SERQ_OFFSET 0x001b /* Set Enable Request */
#define IMXRT_EDMA_CDNE_OFFSET 0x001c /* Clear DONE Status Bit */
#define IMXRT_EDMA_SSRT_OFFSET 0x001d /* Set START Bit */
#define IMXRT_EDMA_CERR_OFFSET 0x001e /* Clear Error */
#define IMXRT_EDMA_CINT_OFFSET 0x001f /* Clear Interrupt Request */
#define IMXRT_EDMA_INT_OFFSET 0x0024 /* Interrupt Request */
#define IMXRT_EDMA_ERR_OFFSET 0x002c /* Error */
#define IMXRT_EDMA_HRS_OFFSET 0x0034 /* Hardware Request Status */
#define IMXRT_EDMA_EARS_OFFSET 0x0044 /* Enable Asynchronous Request in Stop */
#define IMXRT_EDMA_DCHPRI_OFFSET(n) (0x0100 + ((n) & ~3) + (3 - ((n) & 3)))
#define IMXRT_EDMA_DCHPRI3_OFFSET 0x0100 /* Channel 3 Priority */
#define IMXRT_EDMA_DCHPRI2_OFFSET 0x0101 /* Channel 2 Priority */
#define IMXRT_EDMA_DCHPRI1_OFFSET 0x0102 /* Channel 1 Priority */
#define IMXRT_EDMA_DCHPRI0_OFFSET 0x0103 /* Channel 0 Priority */
#define IMXRT_EDMA_DCHPRI7_OFFSET 0x0104 /* Channel 7 Priority */
#define IMXRT_EDMA_DCHPRI6_OFFSET 0x0105 /* Channel 6 Priority */
#define IMXRT_EDMA_DCHPRI5_OFFSET 0x0106 /* Channel 5 Priority */
#define IMXRT_EDMA_DCHPRI4_OFFSET 0x0107 /* Channel 4 Priority */
#define IMXRT_EDMA_DCHPRI11_OFFSET 0x0108 /* Channel 11 Priority */
#define IMXRT_EDMA_DCHPRI10_OFFSET 0x0109 /* Channel 10 Priority */
#define IMXRT_EDMA_DCHPRI9_OFFSET 0x010a /* Channel 9 Priority */
#define IMXRT_EDMA_DCHPRI8_OFFSET 0x010b /* Channel 8 Priority */
#define IMXRT_EDMA_DCHPRI15_OFFSET 0x010c /* Channel 15 Priority */
#define IMXRT_EDMA_DCHPRI14_OFFSET 0x010d /* Channel 14 Priority */
#define IMXRT_EDMA_DCHPRI13_OFFSET 0x010e /* Channel 13 Priority */
#define IMXRT_EDMA_DCHPRI12_OFFSET 0x010f /* Channel 12 Priority */
#define IMXRT_EDMA_DCHPRI19_OFFSET 0x0110 /* Channel 19 Priority */
#define IMXRT_EDMA_DCHPRI18_OFFSET 0x0111 /* Channel 18 Priority */
#define IMXRT_EDMA_DCHPRI17_OFFSET 0x0112 /* Channel 17 Priority */
#define IMXRT_EDMA_DCHPRI16_OFFSET 0x0113 /* Channel 16 Priority */
#define IMXRT_EDMA_DCHPRI23_OFFSET 0x0114 /* Channel 23 Priority */
#define IMXRT_EDMA_DCHPRI22_OFFSET 0x0115 /* Channel 22 Priority */
#define IMXRT_EDMA_DCHPRI21_OFFSET 0x0116 /* Channel 21 Priority */
#define IMXRT_EDMA_DCHPRI20_OFFSET 0x0117 /* Channel 20 Priority */
#define IMXRT_EDMA_DCHPRI27_OFFSET 0x0118 /* Channel 27 Priority */
#define IMXRT_EDMA_DCHPRI26_OFFSET 0x0119 /* Channel 26 Priority */
#define IMXRT_EDMA_DCHPRI25_OFFSET 0x011a /* Channel 25 Priority */
#define IMXRT_EDMA_DCHPRI24_OFFSET 0x011b /* Channel 24 Priority */
#define IMXRT_EDMA_DCHPRI31_OFFSET 0x011c /* Channel 31 Priority */
#define IMXRT_EDMA_DCHPRI30_OFFSET 0x011d /* Channel 30 Priority */
#define IMXRT_EDMA_DCHPRI29_OFFSET 0x011e /* Channel 29 Priority */
#define IMXRT_EDMA_DCHPRI28_OFFSET 0x011f /* Channel 28 Priority */
/* Transfer Control Descriptor (TCD) */
#define IMXRT_EDMA_TCD_OFFSET(n) (0x1000 + ((n) << 5))
#define IMXRT_EDMA_TCD_SADDR_OFFSET 0x0000 /* TCD Source Address */
#define IMXRT_EDMA_TCD_SOFF_OFFSET 0x0004 /* TCD Signed Source Address Offset */
#define IMXRT_EDMA_TCD_ATTR_OFFSET 0x0006 /* TCD Transfer Attributes */
#define IMXRT_EDMA_TCD_NBYTES_ML_OFFSET 0x0008 /* TCD Signed Minor Loop Offset / Byte Count */
#define IMXRT_EDMA_TCD_SLAST_OFFSET 0x000c /* TCD Last Source Address Adjustment */
#define IMXRT_EDMA_TCD_DADDR_OFFSET 0x0010 /* TCD Destination Address */
#define IMXRT_EDMA_TCD_DOFF_OFFSET 0x0014 /* TCD Signed Destination Address Offset */
#define IMXRT_EDMA_TCD_CITER_ELINK_OFFSET 0x0016 /* TCD Current Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD_DLASTSGA_OFFSET 0x0018 /* TCD Last Destination Address Adjustment/Scatter Gather Address */
#define IMXRT_EDMA_TCD_CSR_OFFSET 0x001c /* TCD Control and Status */
#define IMXRT_EDMA_TCD_BITER_ELINK_OFFSET 0x001e /* TCD Beginning Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD0_SADDR_OFFSET 0x1000 /* TCD Source Address */
#define IMXRT_EDMA_TCD0_SOFF_OFFSET 0x1004 /* TCD Signed Source Address Offset */
#define IMXRT_EDMA_TCD0_ATTR_OFFSET 0x1006 /* TCD Transfer Attributes */
#define IMXRT_EDMA_TCD0_NBYTES_ML_OFFSET 0x1008 /* TCD Signed Minor Loop Offset / Byte Count */
#define IMXRT_EDMA_TCD0_SLAST_OFFSET 0x100c /* TCD Last Source Address Adjustment */
#define IMXRT_EDMA_TCD0_DADDR_OFFSET 0x1010 /* TCD Destination Address */
#define IMXRT_EDMA_TCD0_DOFF_OFFSET 0x1014 /* TCD Signed Destination Address Offset */
#define IMXRT_EDMA_TCD0_CITER_ELINK_OFFSET 0x1016 /* TCD Current Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD0_DLASTSGA_OFFSET 0x1018 /* TCD Last Destination Address Adjustment/Scatter Gather Address */
#define IMXRT_EDMA_TCD0_CSR_OFFSET 0x101c /* TCD Control and Status */
#define IMXRT_EDMA_TCD0_BITER_ELINK_OFFSET 0x101e /* TCD Beginning Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD1_SADDR_OFFSET 0x1020 /* TCD Source Address */
#define IMXRT_EDMA_TCD1_SOFF_OFFSET 0x1024 /* TCD Signed Source Address Offset */
#define IMXRT_EDMA_TCD1_ATTR_OFFSET 0x1026 /* TCD Transfer Attributes */
#define IMXRT_EDMA_TCD1_NBYTES_ML_OFFSET 0x1028 /* TCD Signed Minor Loop Offset / Byte Count */
#define IMXRT_EDMA_TCD1_SLAST_OFFSET 0x102c /* TCD Last Source Address Adjustment */
#define IMXRT_EDMA_TCD1_DADDR_OFFSET 0x1030 /* TCD Destination Address */
#define IMXRT_EDMA_TCD1_DOFF_OFFSET 0x1034 /* TCD Signed Destination Address Offset */
#define IMXRT_EDMA_TCD1_CITER_ELINK_OFFSET 0x1036 /* TCD Current Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD1_DLASTSGA_OFFSET 0x1038 /* TCD Last Destination Address Adjustment/Scatter Gather Address */
#define IMXRT_EDMA_TCD1_CSR_OFFSET 0x103c /* TCD Control and Status */
#define IMXRT_EDMA_TCD1_BITER_ELINK_OFFSET 0x103e /* TCD Beginning Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD1_SADDR_OFFSET 0x1020 /* TCD Source Address */
#define IMXRT_EDMA_TCD1_SOFF_OFFSET 0x1024 /* TCD Signed Source Address Offset */
#define IMXRT_EDMA_TCD1_ATTR_OFFSET 0x1026 /* TCD Transfer Attributes */
#define IMXRT_EDMA_TCD1_NBYTES_ML_OFFSET 0x1028 /* TCD Signed Minor Loop Offset / Byte Count */
#define IMXRT_EDMA_TCD1_SLAST_OFFSET 0x102c /* TCD Last Source Address Adjustment */
#define IMXRT_EDMA_TCD1_DADDR_OFFSET 0x1030 /* TCD Destination Address */
#define IMXRT_EDMA_TCD1_DOFF_OFFSET 0x1034 /* TCD Signed Destination Address Offset */
#define IMXRT_EDMA_TCD1_CITER_ELINK_OFFSET 0x1036 /* TCD Current Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD1_DLASTSGA_OFFSET 0x1038 /* TCD Last Destination Address Adjustment/Scatter Gather Address */
#define IMXRT_EDMA_TCD1_CSR_OFFSET 0x103c /* TCD Control and Status */
#define IMXRT_EDMA_TCD1_BITER_ELINK_OFFSET 0x103e /* TCD Beginning Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD2_SADDR_OFFSET 0x1040 /* TCD Source Address */
#define IMXRT_EDMA_TCD2_SOFF_OFFSET 0x1044 /* TCD Signed Source Address Offset */
#define IMXRT_EDMA_TCD2_ATTR_OFFSET 0x1046 /* TCD Transfer Attributes */
#define IMXRT_EDMA_TCD2_NBYTES_ML_OFFSET 0x1048 /* TCD Signed Minor Loop Offset / Byte Count */
#define IMXRT_EDMA_TCD2_SLAST_OFFSET 0x104c /* TCD Last Source Address Adjustment */
#define IMXRT_EDMA_TCD2_DADDR_OFFSET 0x1050 /* TCD Destination Address */
#define IMXRT_EDMA_TCD2_DOFF_OFFSET 0x1054 /* TCD Signed Destination Address Offset */
#define IMXRT_EDMA_TCD2_CITER_ELINK_OFFSET 0x1056 /* TCD Current Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD2_DLASTSGA_OFFSET 0x1058 /* TCD Last Destination Address Adjustment/Scatter Gather Address */
#define IMXRT_EDMA_TCD2_CSR_OFFSET 0x105c /* TCD Control and Status */
#define IMXRT_EDMA_TCD2_BITER_ELINK_OFFSET 0x105e /* TCD Beginning Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD3_SADDR_OFFSET 0x1060 /* TCD Source Address */
#define IMXRT_EDMA_TCD3_SOFF_OFFSET 0x1064 /* TCD Signed Source Address Offset */
#define IMXRT_EDMA_TCD3_ATTR_OFFSET 0x1066 /* TCD Transfer Attributes */
#define IMXRT_EDMA_TCD3_NBYTES_ML_OFFSET 0x1068 /* TCD Signed Minor Loop Offset / Byte Count */
#define IMXRT_EDMA_TCD3_SLAST_OFFSET 0x106c /* TCD Last Source Address Adjustment */
#define IMXRT_EDMA_TCD3_DADDR_OFFSET 0x1070 /* TCD Destination Address */
#define IMXRT_EDMA_TCD3_DOFF_OFFSET 0x1074 /* TCD Signed Destination Address Offset */
#define IMXRT_EDMA_TCD3_CITER_ELINK_OFFSET 0x1076 /* TCD Current Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD3_DLASTSGA_OFFSET 0x1078 /* TCD Last Destination Address Adjustment/Scatter Gather Address */
#define IMXRT_EDMA_TCD3_CSR_OFFSET 0x107c /* TCD Control and Status */
#define IMXRT_EDMA_TCD3_BITER_ELINK_OFFSET 0x107e /* TCD Beginning Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD4_SADDR_OFFSET 0x1080 /* TCD Source Address */
#define IMXRT_EDMA_TCD4_SOFF_OFFSET 0x1084 /* TCD Signed Source Address Offset */
#define IMXRT_EDMA_TCD4_ATTR_OFFSET 0x1086 /* TCD Transfer Attributes */
#define IMXRT_EDMA_TCD4_NBYTES_ML_OFFSET 0x1088 /* TCD Signed Minor Loop Offset / Byte Count */
#define IMXRT_EDMA_TCD4_SLAST_OFFSET 0x108c /* TCD Last Source Address Adjustment */
#define IMXRT_EDMA_TCD4_DADDR_OFFSET 0x1090 /* TCD Destination Address */
#define IMXRT_EDMA_TCD4_DOFF_OFFSET 0x1094 /* TCD Signed Destination Address Offset */
#define IMXRT_EDMA_TCD4_CITER_ELINK_OFFSET 0x1096 /* TCD Current Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD4_DLASTSGA_OFFSET 0x1098 /* TCD Last Destination Address Adjustment/Scatter Gather Address */
#define IMXRT_EDMA_TCD4_CSR_OFFSET 0x109c /* TCD Control and Status */
#define IMXRT_EDMA_TCD4_BITER_ELINK_OFFSET 0x109e /* TCD Beginning Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD5_SADDR_OFFSET 0x10a0 /* TCD Source Address */
#define IMXRT_EDMA_TCD5_SOFF_OFFSET 0x10a4 /* TCD Signed Source Address Offset */
#define IMXRT_EDMA_TCD5_ATTR_OFFSET 0x10a6 /* TCD Transfer Attributes */
#define IMXRT_EDMA_TCD5_NBYTES_ML_OFFSET 0x10a8 /* TCD Signed Minor Loop Offset / Byte Count */
#define IMXRT_EDMA_TCD5_SLAST_OFFSET 0x10ac /* TCD Last Source Address Adjustment */
#define IMXRT_EDMA_TCD5_DADDR_OFFSET 0x10b0 /* TCD Destination Address */
#define IMXRT_EDMA_TCD5_DOFF_OFFSET 0x10b4 /* TCD Signed Destination Address Offset */
#define IMXRT_EDMA_TCD5_CITER_ELINK_OFFSET 0x10b6 /* TCD Current Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD5_DLASTSGA_OFFSET 0x10b8 /* TCD Last Destination Address Adjustment/Scatter Gather Address */
#define IMXRT_EDMA_TCD5_CSR_OFFSET 0x10bc /* TCD Control and Status */
#define IMXRT_EDMA_TCD5_BITER_ELINK_OFFSET 0x10be /* TCD Beginning Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD6_SADDR_OFFSET 0x10c0 /* TCD Source Address */
#define IMXRT_EDMA_TCD6_SOFF_OFFSET 0x10c4 /* TCD Signed Source Address Offset */
#define IMXRT_EDMA_TCD6_ATTR_OFFSET 0x10c6 /* TCD Transfer Attributes */
#define IMXRT_EDMA_TCD6_NBYTES_ML_OFFSET 0x10c8 /* TCD Signed Minor Loop Offset / Byte Count */
#define IMXRT_EDMA_TCD6_SLAST_OFFSET 0x10cc /* TCD Last Source Address Adjustment */
#define IMXRT_EDMA_TCD6_DADDR_OFFSET 0x10d0 /* TCD Destination Address */
#define IMXRT_EDMA_TCD6_DOFF_OFFSET 0x10d4 /* TCD Signed Destination Address Offset */
#define IMXRT_EDMA_TCD6_CITER_ELINK_OFFSET 0x10d6 /* TCD Current Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD6_DLASTSGA_OFFSET 0x10d8 /* TCD Last Destination Address Adjustment/Scatter Gather Address */
#define IMXRT_EDMA_TCD6_CSR_OFFSET 0x10dc /* TCD Control and Status */
#define IMXRT_EDMA_TCD6_BITER_ELINK_OFFSET 0x10de /* TCD Beginning Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD7_SADDR_OFFSET 0x10e0 /* TCD Source Address */
#define IMXRT_EDMA_TCD7_SOFF_OFFSET 0x10e4 /* TCD Signed Source Address Offset */
#define IMXRT_EDMA_TCD7_ATTR_OFFSET 0x10e6 /* TCD Transfer Attributes */
#define IMXRT_EDMA_TCD7_NBYTES_ML_OFFSET 0x10e8 /* TCD Signed Minor Loop Offset / Byte Count */
#define IMXRT_EDMA_TCD7_SLAST_OFFSET 0x10ec /* TCD Last Source Address Adjustment */
#define IMXRT_EDMA_TCD7_DADDR_OFFSET 0x10f0 /* TCD Destination Address */
#define IMXRT_EDMA_TCD7_DOFF_OFFSET 0x10f4 /* TCD Signed Destination Address Offset */
#define IMXRT_EDMA_TCD7_CITER_ELINK_OFFSET 0x10f6 /* TCD Current Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD7_DLASTSGA_OFFSET 0x10f8 /* TCD Last Destination Address Adjustment/Scatter Gather Address */
#define IMXRT_EDMA_TCD7_CSR_OFFSET 0x10fc /* TCD Control and Status */
#define IMXRT_EDMA_TCD7_BITER_ELINK_OFFSET 0x10fe /* TCD Beginning Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD8_SADDR_OFFSET 0x1100 /* TCD Source Address */
#define IMXRT_EDMA_TCD8_SOFF_OFFSET 0x1104 /* TCD Signed Source Address Offset */
#define IMXRT_EDMA_TCD8_ATTR_OFFSET 0x1106 /* TCD Transfer Attributes */
#define IMXRT_EDMA_TCD8_NBYTES_ML_OFFSET 0x1108 /* TCD Signed Minor Loop Offset / Byte Count */
#define IMXRT_EDMA_TCD8_SLAST_OFFSET 0x110c /* TCD Last Source Address Adjustment */
#define IMXRT_EDMA_TCD8_DADDR_OFFSET 0x1110 /* TCD Destination Address */
#define IMXRT_EDMA_TCD8_DOFF_OFFSET 0x1114 /* TCD Signed Destination Address Offset */
#define IMXRT_EDMA_TCD8_CITER_ELINK_OFFSET 0x1116 /* TCD Current Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD8_DLASTSGA_OFFSET 0x1118 /* TCD Last Destination Address Adjustment/Scatter Gather Address */
#define IMXRT_EDMA_TCD8_CSR_OFFSET 0x111c /* TCD Control and Status */
#define IMXRT_EDMA_TCD8_BITER_ELINK_OFFSET 0x111e /* TCD Beginning Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD9_SADDR_OFFSET 0x1120 /* TCD Source Address */
#define IMXRT_EDMA_TCD9_SOFF_OFFSET 0x1124 /* TCD Signed Source Address Offset */
#define IMXRT_EDMA_TCD9_ATTR_OFFSET 0x1126 /* TCD Transfer Attributes */
#define IMXRT_EDMA_TCD9_NBYTES_ML_OFFSET 0x1128 /* TCD Signed Minor Loop Offset / Byte Count */
#define IMXRT_EDMA_TCD9_SLAST_OFFSET 0x112c /* TCD Last Source Address Adjustment */
#define IMXRT_EDMA_TCD9_DADDR_OFFSET 0x1130 /* TCD Destination Address */
#define IMXRT_EDMA_TCD9_DOFF_OFFSET 0x1134 /* TCD Signed Destination Address Offset */
#define IMXRT_EDMA_TCD9_CITER_ELINK_OFFSET 0x1136 /* TCD Current Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD9_DLASTSGA_OFFSET 0x1138 /* TCD Last Destination Address Adjustment/Scatter Gather Address */
#define IMXRT_EDMA_TCD9_CSR_OFFSET 0x113c /* TCD Control and Status */
#define IMXRT_EDMA_TCD9_BITER_ELINK_OFFSET 0x113e /* TCD Beginning Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD10_SADDR_OFFSET 0x1140 /* TCD Source Address */
#define IMXRT_EDMA_TCD10_SOFF_OFFSET 0x1144 /* TCD Signed Source Address Offset */
#define IMXRT_EDMA_TCD10_ATTR_OFFSET 0x1146 /* TCD Transfer Attributes */
#define IMXRT_EDMA_TCD10_NBYTES_ML_OFFSET 0x1148 /* TCD Signed Minor Loop Offset / Byte Count */
#define IMXRT_EDMA_TCD10_SLAST_OFFSET 0x114c /* TCD Last Source Address Adjustment */
#define IMXRT_EDMA_TCD10_DADDR_OFFSET 0x1150 /* TCD Destination Address */
#define IMXRT_EDMA_TCD10_DOFF_OFFSET 0x1154 /* TCD Signed Destination Address Offset */
#define IMXRT_EDMA_TCD10_CITER_ELINK_OFFSET 0x1156 /* TCD Current Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD10_DLASTSGA_OFFSET 0x1158 /* TCD Last Destination Address Adjustment/Scatter Gather Address */
#define IMXRT_EDMA_TCD10_CSR_OFFSET 0x115c /* TCD Control and Status */
#define IMXRT_EDMA_TCD10_BITER_ELINK_OFFSET 0x115e /* TCD Beginning Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD11_SADDR_OFFSET 0x1160 /* TCD Source Address */
#define IMXRT_EDMA_TCD11_SOFF_OFFSET 0x1164 /* TCD Signed Source Address Offset */
#define IMXRT_EDMA_TCD11_ATTR_OFFSET 0x1166 /* TCD Transfer Attributes */
#define IMXRT_EDMA_TCD11_NBYTES_ML_OFFSET 0x1168 /* TCD Signed Minor Loop Offset / Byte Count */
#define IMXRT_EDMA_TCD11_SLAST_OFFSET 0x116c /* TCD Last Source Address Adjustment */
#define IMXRT_EDMA_TCD11_DADDR_OFFSET 0x1170 /* TCD Destination Address */
#define IMXRT_EDMA_TCD11_DOFF_OFFSET 0x1174 /* TCD Signed Destination Address Offset */
#define IMXRT_EDMA_TCD11_CITER_ELINK_OFFSET 0x1176 /* TCD Current Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD11_DLASTSGA_OFFSET 0x1178 /* TCD Last Destination Address Adjustment/Scatter Gather Address */
#define IMXRT_EDMA_TCD11_CSR_OFFSET 0x117c /* TCD Control and Status */
#define IMXRT_EDMA_TCD11_BITER_ELINK_OFFSET 0x117e /* TCD Beginning Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD12_SADDR_OFFSET 0x1180 /* TCD Source Address */
#define IMXRT_EDMA_TCD12_SOFF_OFFSET 0x1184 /* TCD Signed Source Address Offset */
#define IMXRT_EDMA_TCD12_ATTR_OFFSET 0x1186 /* TCD Transfer Attributes */
#define IMXRT_EDMA_TCD12_NBYTES_ML_OFFSET 0x1188 /* TCD Signed Minor Loop Offset / Byte Count */
#define IMXRT_EDMA_TCD12_SLAST_OFFSET 0x118c /* TCD Last Source Address Adjustment */
#define IMXRT_EDMA_TCD12_DADDR_OFFSET 0x1190 /* TCD Destination Address */
#define IMXRT_EDMA_TCD12_DOFF_OFFSET 0x1194 /* TCD Signed Destination Address Offset */
#define IMXRT_EDMA_TCD12_CITER_ELINK_OFFSET 0x1196 /* TCD Current Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD12_DLASTSGA_OFFSET 0x1198 /* TCD Last Destination Address Adjustment/Scatter Gather Address */
#define IMXRT_EDMA_TCD12_CSR_OFFSET 0x119c /* TCD Control and Status */
#define IMXRT_EDMA_TCD12_BITER_ELINK_OFFSET 0x119e /* TCD Beginning Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD13_SADDR_OFFSET 0x11a0 /* TCD Source Address */
#define IMXRT_EDMA_TCD13_SOFF_OFFSET 0x11a4 /* TCD Signed Source Address Offset */
#define IMXRT_EDMA_TCD13_ATTR_OFFSET 0x11a6 /* TCD Transfer Attributes */
#define IMXRT_EDMA_TCD13_NBYTES_ML_OFFSET 0x11a8 /* TCD Signed Minor Loop Offset / Byte Count */
#define IMXRT_EDMA_TCD13_SLAST_OFFSET 0x11ac /* TCD Last Source Address Adjustment */
#define IMXRT_EDMA_TCD13_DADDR_OFFSET 0x11b0 /* TCD Destination Address */
#define IMXRT_EDMA_TCD13_DOFF_OFFSET 0x11b4 /* TCD Signed Destination Address Offset */
#define IMXRT_EDMA_TCD13_CITER_ELINK_OFFSET 0x11b6 /* TCD Current Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD13_DLASTSGA_OFFSET 0x11b8 /* TCD Last Destination Address Adjustment/Scatter Gather Address */
#define IMXRT_EDMA_TCD13_CSR_OFFSET 0x11bc /* TCD Control and Status */
#define IMXRT_EDMA_TCD13_BITER_ELINK_OFFSET 0x11be /* TCD Beginning Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD14_SADDR_OFFSET 0x11c0 /* TCD Source Address */
#define IMXRT_EDMA_TCD14_SOFF_OFFSET 0x11c4 /* TCD Signed Source Address Offset */
#define IMXRT_EDMA_TCD14_ATTR_OFFSET 0x11c6 /* TCD Transfer Attributes */
#define IMXRT_EDMA_TCD14_NBYTES_ML_OFFSET 0x11c8 /* TCD Signed Minor Loop Offset / Byte Count */
#define IMXRT_EDMA_TCD14_SLAST_OFFSET 0x11cc /* TCD Last Source Address Adjustment */
#define IMXRT_EDMA_TCD14_DADDR_OFFSET 0x11d0 /* TCD Destination Address */
#define IMXRT_EDMA_TCD14_DOFF_OFFSET 0x11d4 /* TCD Signed Destination Address Offset */
#define IMXRT_EDMA_TCD14_CITER_ELINK_OFFSET 0x11d6 /* TCD Current Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD14_DLASTSGA_OFFSET 0x11d8 /* TCD Last Destination Address Adjustment/Scatter Gather Address */
#define IMXRT_EDMA_TCD14_CSR_OFFSET 0x11dc /* TCD Control and Status */
#define IMXRT_EDMA_TCD14_BITER_ELINK_OFFSET 0x11de /* TCD Beginning Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD15_SADDR_OFFSET 0x11e0 /* TCD Source Address */
#define IMXRT_EDMA_TCD15_SOFF_OFFSET 0x11e4 /* TCD Signed Source Address Offset */
#define IMXRT_EDMA_TCD15_ATTR_OFFSET 0x11e6 /* TCD Transfer Attributes */
#define IMXRT_EDMA_TCD15_NBYTES_ML_OFFSET 0x11e8 /* TCD Signed Minor Loop Offset / Byte Count */
#define IMXRT_EDMA_TCD15_SLAST_OFFSET 0x11ec /* TCD Last Source Address Adjustment */
#define IMXRT_EDMA_TCD15_DADDR_OFFSET 0x11f0 /* TCD Destination Address */
#define IMXRT_EDMA_TCD15_DOFF_OFFSET 0x11f4 /* TCD Signed Destination Address Offset */
#define IMXRT_EDMA_TCD15_CITER_ELINK_OFFSET 0x11f6 /* TCD Current Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD15_DLASTSGA_OFFSET 0x11f8 /* TCD Last Destination Address Adjustment/Scatter Gather Address */
#define IMXRT_EDMA_TCD15_CSR_OFFSET 0x11fc /* TCD Control and Status */
#define IMXRT_EDMA_TCD15_BITER_ELINK_OFFSET 0x11fe /* TCD Beginning Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD16_SADDR_OFFSET 0x1200 /* TCD Source Address */
#define IMXRT_EDMA_TCD16_SOFF_OFFSET 0x1204 /* TCD Signed Source Address Offset */
#define IMXRT_EDMA_TCD16_ATTR_OFFSET 0x1206 /* TCD Transfer Attributes */
#define IMXRT_EDMA_TCD16_NBYTES_ML_OFFSET 0x1208 /* TCD Signed Minor Loop Offset / Byte Count */
#define IMXRT_EDMA_TCD16_SLAST_OFFSET 0x120c /* TCD Last Source Address Adjustment */
#define IMXRT_EDMA_TCD16_DADDR_OFFSET 0x1210 /* TCD Destination Address */
#define IMXRT_EDMA_TCD16_DOFF_OFFSET 0x1214 /* TCD Signed Destination Address Offset */
#define IMXRT_EDMA_TCD16_CITER_ELINK_OFFSET 0x1216 /* TCD Current Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD16_DLASTSGA_OFFSET 0x1218 /* TCD Last Destination Address Adjustment/Scatter Gather Address */
#define IMXRT_EDMA_TCD16_CSR_OFFSET 0x121c /* TCD Control and Status */
#define IMXRT_EDMA_TCD16_BITER_ELINK_OFFSET 0x121e /* TCD Beginning Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD17_SADDR_OFFSET 0x1220 /* TCD Source Address */
#define IMXRT_EDMA_TCD17_SOFF_OFFSET 0x1224 /* TCD Signed Source Address Offset */
#define IMXRT_EDMA_TCD17_ATTR_OFFSET 0x1226 /* TCD Transfer Attributes */
#define IMXRT_EDMA_TCD17_NBYTES_ML_OFFSET 0x1228 /* TCD Signed Minor Loop Offset / Byte Count */
#define IMXRT_EDMA_TCD17_SLAST_OFFSET 0x122c /* TCD Last Source Address Adjustment */
#define IMXRT_EDMA_TCD17_DADDR_OFFSET 0x1230 /* TCD Destination Address */
#define IMXRT_EDMA_TCD17_DOFF_OFFSET 0x1234 /* TCD Signed Destination Address Offset */
#define IMXRT_EDMA_TCD17_CITER_ELINK_OFFSET 0x1236 /* TCD Current Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD17_DLASTSGA_OFFSET 0x1238 /* TCD Last Destination Address Adjustment/Scatter Gather Address */
#define IMXRT_EDMA_TCD17_CSR_OFFSET 0x123c /* TCD Control and Status */
#define IMXRT_EDMA_TCD17_BITER_ELINK_OFFSET 0x123e /* TCD Beginning Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD18_SADDR_OFFSET 0x1240 /* TCD Source Address */
#define IMXRT_EDMA_TCD18_SOFF_OFFSET 0x1244 /* TCD Signed Source Address Offset */
#define IMXRT_EDMA_TCD18_ATTR_OFFSET 0x1246 /* TCD Transfer Attributes */
#define IMXRT_EDMA_TCD18_NBYTES_ML_OFFSET 0x1248 /* TCD Signed Minor Loop Offset / Byte Count */
#define IMXRT_EDMA_TCD18_SLAST_OFFSET 0x124c /* TCD Last Source Address Adjustment */
#define IMXRT_EDMA_TCD18_DADDR_OFFSET 0x1250 /* TCD Destination Address */
#define IMXRT_EDMA_TCD18_DOFF_OFFSET 0x1254 /* TCD Signed Destination Address Offset */
#define IMXRT_EDMA_TCD18_CITER_ELINK_OFFSET 0x1256 /* TCD Current Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD18_DLASTSGA_OFFSET 0x1258 /* TCD Last Destination Address Adjustment/Scatter Gather Address */
#define IMXRT_EDMA_TCD18_CSR_OFFSET 0x125c /* TCD Control and Status */
#define IMXRT_EDMA_TCD18_BITER_ELINK_OFFSET 0x125e /* TCD Beginning Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD19_SADDR_OFFSET 0x1260 /* TCD Source Address */
#define IMXRT_EDMA_TCD19_SOFF_OFFSET 0x1264 /* TCD Signed Source Address Offset */
#define IMXRT_EDMA_TCD19_ATTR_OFFSET 0x1266 /* TCD Transfer Attributes */
#define IMXRT_EDMA_TCD19_NBYTES_ML_OFFSET 0x1268 /* TCD Signed Minor Loop Offset / Byte Count */
#define IMXRT_EDMA_TCD19_SLAST_OFFSET 0x126c /* TCD Last Source Address Adjustment */
#define IMXRT_EDMA_TCD19_DADDR_OFFSET 0x1270 /* TCD Destination Address */
#define IMXRT_EDMA_TCD19_DOFF_OFFSET 0x1274 /* TCD Signed Destination Address Offset */
#define IMXRT_EDMA_TCD19_CITER_ELINK_OFFSET 0x1276 /* TCD Current Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD19_DLASTSGA_OFFSET 0x1278 /* TCD Last Destination Address Adjustment/Scatter Gather Address */
#define IMXRT_EDMA_TCD19_CSR_OFFSET 0x127c /* TCD Control and Status */
#define IMXRT_EDMA_TCD19_BITER_ELINK_OFFSET 0x127e /* TCD Beginning Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD20_SADDR_OFFSET 0x1280 /* TCD Source Address */
#define IMXRT_EDMA_TCD20_SOFF_OFFSET 0x1284 /* TCD Signed Source Address Offset */
#define IMXRT_EDMA_TCD20_ATTR_OFFSET 0x1286 /* TCD Transfer Attributes */
#define IMXRT_EDMA_TCD20_NBYTES_ML_OFFSET 0x1288 /* TCD Signed Minor Loop Offset / Byte Count */
#define IMXRT_EDMA_TCD20_SLAST_OFFSET 0x128c /* TCD Last Source Address Adjustment */
#define IMXRT_EDMA_TCD20_DADDR_OFFSET 0x1290 /* TCD Destination Address */
#define IMXRT_EDMA_TCD20_DOFF_OFFSET 0x1294 /* TCD Signed Destination Address Offset */
#define IMXRT_EDMA_TCD20_CITER_ELINK_OFFSET 0x1296 /* TCD Current Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD20_DLASTSGA_OFFSET 0x1298 /* TCD Last Destination Address Adjustment/Scatter Gather Address */
#define IMXRT_EDMA_TCD20_CSR_OFFSET 0x129c /* TCD Control and Status */
#define IMXRT_EDMA_TCD20_BITER_ELINK_OFFSET 0x129e /* TCD Beginning Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD21_SADDR_OFFSET 0x12a0 /* TCD Source Address */
#define IMXRT_EDMA_TCD21_SOFF_OFFSET 0x12a4 /* TCD Signed Source Address Offset */
#define IMXRT_EDMA_TCD21_ATTR_OFFSET 0x12a6 /* TCD Transfer Attributes */
#define IMXRT_EDMA_TCD21_NBYTES_ML_OFFSET 0x12a8 /* TCD Signed Minor Loop Offset / Byte Count */
#define IMXRT_EDMA_TCD21_SLAST_OFFSET 0x12ac /* TCD Last Source Address Adjustment */
#define IMXRT_EDMA_TCD21_DADDR_OFFSET 0x12b0 /* TCD Destination Address */
#define IMXRT_EDMA_TCD21_DOFF_OFFSET 0x12b4 /* TCD Signed Destination Address Offset */
#define IMXRT_EDMA_TCD21_CITER_ELINK_OFFSET 0x12b6 /* TCD Current Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD21_DLASTSGA_OFFSET 0x12b8 /* TCD Last Destination Address Adjustment/Scatter Gather Address */
#define IMXRT_EDMA_TCD21_CSR_OFFSET 0x12bc /* TCD Control and Status */
#define IMXRT_EDMA_TCD21_BITER_ELINK_OFFSET 0x12be /* TCD Beginning Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD22_SADDR_OFFSET 0x12c0 /* TCD Source Address */
#define IMXRT_EDMA_TCD22_SOFF_OFFSET 0x12c4 /* TCD Signed Source Address Offset */
#define IMXRT_EDMA_TCD22_ATTR_OFFSET 0x12c6 /* TCD Transfer Attributes */
#define IMXRT_EDMA_TCD22_NBYTES_ML_OFFSET 0x12c8 /* TCD Signed Minor Loop Offset / Byte Count */
#define IMXRT_EDMA_TCD22_SLAST_OFFSET 0x12cc /* TCD Last Source Address Adjustment */
#define IMXRT_EDMA_TCD22_DADDR_OFFSET 0x12d0 /* TCD Destination Address */
#define IMXRT_EDMA_TCD22_DOFF_OFFSET 0x12d4 /* TCD Signed Destination Address Offset */
#define IMXRT_EDMA_TCD22_CITER_ELINK_OFFSET 0x12d6 /* TCD Current Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD22_DLASTSGA_OFFSET 0x12d8 /* TCD Last Destination Address Adjustment/Scatter Gather Address */
#define IMXRT_EDMA_TCD22_CSR_OFFSET 0x12dc /* TCD Control and Status */
#define IMXRT_EDMA_TCD22_BITER_ELINK_OFFSET 0x12de /* TCD Beginning Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD23_SADDR_OFFSET 0x12e0 /* TCD Source Address */
#define IMXRT_EDMA_TCD23_SOFF_OFFSET 0x12e4 /* TCD Signed Source Address Offset */
#define IMXRT_EDMA_TCD23_ATTR_OFFSET 0x12e6 /* TCD Transfer Attributes */
#define IMXRT_EDMA_TCD23_NBYTES_ML_OFFSET 0x12e8 /* TCD Signed Minor Loop Offset / Byte Count */
#define IMXRT_EDMA_TCD23_SLAST_OFFSET 0x12ec /* TCD Last Source Address Adjustment */
#define IMXRT_EDMA_TCD23_DADDR_OFFSET 0x12f0 /* TCD Destination Address */
#define IMXRT_EDMA_TCD23_DOFF_OFFSET 0x12f4 /* TCD Signed Destination Address Offset */
#define IMXRT_EDMA_TCD23_CITER_ELINK_OFFSET 0x12f6 /* TCD Current Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD23_DLASTSGA_OFFSET 0x12f8 /* TCD Last Destination Address Adjustment/Scatter Gather Address */
#define IMXRT_EDMA_TCD23_CSR_OFFSET 0x12fc /* TCD Control and Status */
#define IMXRT_EDMA_TCD23_BITER_ELINK_OFFSET 0x12fe /* TCD Beginning Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD24_SADDR_OFFSET 0x1300 /* TCD Source Address */
#define IMXRT_EDMA_TCD24_SOFF_OFFSET 0x1304 /* TCD Signed Source Address Offset */
#define IMXRT_EDMA_TCD24_ATTR_OFFSET 0x1306 /* TCD Transfer Attributes */
#define IMXRT_EDMA_TCD24_NBYTES_ML_OFFSET 0x1308 /* TCD Signed Minor Loop Offset / Byte Count */
#define IMXRT_EDMA_TCD24_SLAST_OFFSET 0x130c /* TCD Last Source Address Adjustment */
#define IMXRT_EDMA_TCD24_DADDR_OFFSET 0x1310 /* TCD Destination Address */
#define IMXRT_EDMA_TCD24_DOFF_OFFSET 0x1314 /* TCD Signed Destination Address Offset */
#define IMXRT_EDMA_TCD24_CITER_ELINK_OFFSET 0x1316 /* TCD Current Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD24_DLASTSGA_OFFSET 0x1318 /* TCD Last Destination Address Adjustment/Scatter Gather Address */
#define IMXRT_EDMA_TCD24_CSR_OFFSET 0x131c /* TCD Control and Status */
#define IMXRT_EDMA_TCD24_BITER_ELINK_OFFSET 0x131e /* TCD Beginning Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD25_SADDR_OFFSET 0x1320 /* TCD Source Address */
#define IMXRT_EDMA_TCD25_SOFF_OFFSET 0x1324 /* TCD Signed Source Address Offset */
#define IMXRT_EDMA_TCD25_ATTR_OFFSET 0x1326 /* TCD Transfer Attributes */
#define IMXRT_EDMA_TCD25_NBYTES_ML_OFFSET 0x1328 /* TCD Signed Minor Loop Offset / Byte Count */
#define IMXRT_EDMA_TCD25_SLAST_OFFSET 0x132c /* TCD Last Source Address Adjustment */
#define IMXRT_EDMA_TCD25_DADDR_OFFSET 0x1330 /* TCD Destination Address */
#define IMXRT_EDMA_TCD25_DOFF_OFFSET 0x1334 /* TCD Signed Destination Address Offset */
#define IMXRT_EDMA_TCD25_CITER_ELINK_OFFSET 0x1336 /* TCD Current Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD25_DLASTSGA_OFFSET 0x1338 /* TCD Last Destination Address Adjustment/Scatter Gather Address */
#define IMXRT_EDMA_TCD25_CSR_OFFSET 0x133c /* TCD Control and Status */
#define IMXRT_EDMA_TCD25_BITER_ELINK_OFFSET 0x133e /* TCD Beginning Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD26_SADDR_OFFSET 0x1340 /* TCD Source Address */
#define IMXRT_EDMA_TCD26_SOFF_OFFSET 0x1344 /* TCD Signed Source Address Offset */
#define IMXRT_EDMA_TCD26_ATTR_OFFSET 0x1346 /* TCD Transfer Attributes */
#define IMXRT_EDMA_TCD26_NBYTES_ML_OFFSET 0x1348 /* TCD Signed Minor Loop Offset / Byte Count */
#define IMXRT_EDMA_TCD26_SLAST_OFFSET 0x134c /* TCD Last Source Address Adjustment */
#define IMXRT_EDMA_TCD26_DADDR_OFFSET 0x1350 /* TCD Destination Address */
#define IMXRT_EDMA_TCD26_DOFF_OFFSET 0x1354 /* TCD Signed Destination Address Offset */
#define IMXRT_EDMA_TCD26_CITER_ELINK_OFFSET 0x1356 /* TCD Current Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD26_DLASTSGA_OFFSET 0x1358 /* TCD Last Destination Address Adjustment/Scatter Gather Address */
#define IMXRT_EDMA_TCD26_CSR_OFFSET 0x135c /* TCD Control and Status */
#define IMXRT_EDMA_TCD26_BITER_ELINK_OFFSET 0x135e /* TCD Beginning Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD27_SADDR_OFFSET 0x1360 /* TCD Source Address */
#define IMXRT_EDMA_TCD27_SOFF_OFFSET 0x1364 /* TCD Signed Source Address Offset */
#define IMXRT_EDMA_TCD27_ATTR_OFFSET 0x1366 /* TCD Transfer Attributes */
#define IMXRT_EDMA_TCD27_NBYTES_ML_OFFSET 0x1368 /* TCD Signed Minor Loop Offset / Byte Count */
#define IMXRT_EDMA_TCD27_SLAST_OFFSET 0x136c /* TCD Last Source Address Adjustment */
#define IMXRT_EDMA_TCD27_DADDR_OFFSET 0x1370 /* TCD Destination Address */
#define IMXRT_EDMA_TCD27_DOFF_OFFSET 0x1374 /* TCD Signed Destination Address Offset */
#define IMXRT_EDMA_TCD27_CITER_ELINK_OFFSET 0x1376 /* TCD Current Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD27_DLASTSGA_OFFSET 0x1378 /* TCD Last Destination Address Adjustment/Scatter Gather Address */
#define IMXRT_EDMA_TCD27_CSR_OFFSET 0x137c /* TCD Control and Status */
#define IMXRT_EDMA_TCD27_BITER_ELINK_OFFSET 0x137e /* TCD Beginning Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD28_SADDR_OFFSET 0x1380 /* TCD Source Address */
#define IMXRT_EDMA_TCD28_SOFF_OFFSET 0x1384 /* TCD Signed Source Address Offset */
#define IMXRT_EDMA_TCD28_ATTR_OFFSET 0x1386 /* TCD Transfer Attributes */
#define IMXRT_EDMA_TCD28_NBYTES_ML_OFFSET 0x1388 /* TCD Signed Minor Loop Offset / Byte Count */
#define IMXRT_EDMA_TCD28_SLAST_OFFSET 0x138c /* TCD Last Source Address Adjustment */
#define IMXRT_EDMA_TCD28_DADDR_OFFSET 0x1390 /* TCD Destination Address */
#define IMXRT_EDMA_TCD28_DOFF_OFFSET 0x1394 /* TCD Signed Destination Address Offset */
#define IMXRT_EDMA_TCD28_CITER_ELINK_OFFSET 0x1396 /* TCD Current Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD28_DLASTSGA_OFFSET 0x1398 /* TCD Last Destination Address Adjustment/Scatter Gather Address */
#define IMXRT_EDMA_TCD28_CSR_OFFSET 0x139c /* TCD Control and Status */
#define IMXRT_EDMA_TCD28_BITER_ELINK_OFFSET 0x139e /* TCD Beginning Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD29_SADDR_OFFSET 0x13a0 /* TCD Source Address */
#define IMXRT_EDMA_TCD29_SOFF_OFFSET 0x13a4 /* TCD Signed Source Address Offset */
#define IMXRT_EDMA_TCD29_ATTR_OFFSET 0x13a6 /* TCD Transfer Attributes */
#define IMXRT_EDMA_TCD29_NBYTES_ML_OFFSET 0x13a8 /* TCD Signed Minor Loop Offset / Byte Count */
#define IMXRT_EDMA_TCD29_SLAST_OFFSET 0x13ac /* TCD Last Source Address Adjustment */
#define IMXRT_EDMA_TCD29_DADDR_OFFSET 0x13b0 /* TCD Destination Address */
#define IMXRT_EDMA_TCD29_DOFF_OFFSET 0x13b4 /* TCD Signed Destination Address Offset */
#define IMXRT_EDMA_TCD29_CITER_ELINK_OFFSET 0x13b6 /* TCD Current Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD29_DLASTSGA_OFFSET 0x13b8 /* TCD Last Destination Address Adjustment/Scatter Gather Address */
#define IMXRT_EDMA_TCD29_CSR_OFFSET 0x13bc /* TCD Control and Status */
#define IMXRT_EDMA_TCD29_BITER_ELINK_OFFSET 0x13be /* TCD Beginning Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD30_SADDR_OFFSET 0x13c0 /* TCD Source Address */
#define IMXRT_EDMA_TCD30_SOFF_OFFSET 0x13c4 /* TCD Signed Source Address Offset */
#define IMXRT_EDMA_TCD30_ATTR_OFFSET 0x13c6 /* TCD Transfer Attributes */
#define IMXRT_EDMA_TCD30_NBYTES_ML_OFFSET 0x13c8 /* TCD Signed Minor Loop Offset / Byte Count */
#define IMXRT_EDMA_TCD30_SLAST_OFFSET 0x13cc /* TCD Last Source Address Adjustment */
#define IMXRT_EDMA_TCD30_DADDR_OFFSET 0x13d0 /* TCD Destination Address */
#define IMXRT_EDMA_TCD30_DOFF_OFFSET 0x13d4 /* TCD Signed Destination Address Offset */
#define IMXRT_EDMA_TCD30_CITER_ELINK_OFFSET 0x13d6 /* TCD Current Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD30_DLASTSGA_OFFSET 0x13d8 /* TCD Last Destination Address Adjustment/Scatter Gather Address */
#define IMXRT_EDMA_TCD30_CSR_OFFSET 0x13dc /* TCD Control and Status */
#define IMXRT_EDMA_TCD30_BITER_ELINK_OFFSET 0x13de /* TCD Beginning Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD31_SADDR_OFFSET 0x13e0 /* TCD Source Address */
#define IMXRT_EDMA_TCD31_SOFF_OFFSET 0x13e4 /* TCD Signed Source Address Offset */
#define IMXRT_EDMA_TCD31_ATTR_OFFSET 0x13e6 /* TCD Transfer Attributes */
#define IMXRT_EDMA_TCD31_NBYTES_ML_OFFSET 0x13e8 /* TCD Signed Minor Loop Offset / Byte Count */
#define IMXRT_EDMA_TCD31_SLAST_OFFSET 0x13ec /* TCD Last Source Address Adjustment */
#define IMXRT_EDMA_TCD31_DADDR_OFFSET 0x13f0 /* TCD Destination Address */
#define IMXRT_EDMA_TCD31_DOFF_OFFSET 0x13f4 /* TCD Signed Destination Address Offset */
#define IMXRT_EDMA_TCD31_CITER_ELINK_OFFSET 0x13f6 /* TCD Current Minor Loop Link, Major Loop Count */
#define IMXRT_EDMA_TCD31_DLASTSGA_OFFSET 0x13f8 /* TCD Last Destination Address Adjustment/Scatter Gather Address */
#define IMXRT_EDMA_TCD31_CSR_OFFSET 0x13fc /* TCD Control and Status */
#define IMXRT_EDMA_TCD31_BITER_ELINK_OFFSET 0x13fe /* TCD Beginning Minor Loop Link, Major Loop Count */
/* eDMA Register Addresses **************************************************/
#define IMXRT_EDMA_CR (IMXRT_EDMA_BASE + IMXRT_EDMA_CR_OFFSET)
#define IMXRT_EDMA_ES (IMXRT_EDMA_BASE + IMXRT_EDMA_ES_OFFSET)
#define IMXRT_EDMA_ERQ (IMXRT_EDMA_BASE + IMXRT_EDMA_ERQ_OFFSET)
#define IMXRT_EDMA_EEI (IMXRT_EDMA_BASE + IMXRT_EDMA_EEI_OFFSET)
#define IMXRT_EDMA_CEEI (IMXRT_EDMA_BASE + IMXRT_EDMA_CEEI_OFFSET)
#define IMXRT_EDMA_SEEI (IMXRT_EDMA_BASE + IMXRT_EDMA_SEEI_OFFSET)
#define IMXRT_EDMA_CERQ (IMXRT_EDMA_BASE + IMXRT_EDMA_CERQ_OFFSET)
#define IMXRT_EDMA_SERQ (IMXRT_EDMA_BASE + IMXRT_EDMA_SERQ_OFFSET)
#define IMXRT_EDMA_CDNE (IMXRT_EDMA_BASE + IMXRT_EDMA_CDNE_OFFSET)
#define IMXRT_EDMA_SSRT (IMXRT_EDMA_BASE + IMXRT_EDMA_SSRT_OFFSET)
#define IMXRT_EDMA_CERR (IMXRT_EDMA_BASE + IMXRT_EDMA_CERR_OFFSET)
#define IMXRT_EDMA_CINT (IMXRT_EDMA_BASE + IMXRT_EDMA_CINT_OFFSET)
#define IMXRT_EDMA_INT (IMXRT_EDMA_BASE + IMXRT_EDMA_INT_OFFSET)
#define IMXRT_EDMA_ERR (IMXRT_EDMA_BASE + IMXRT_EDMA_ERR_OFFSET)
#define IMXRT_EDMA_HRS (IMXRT_EDMA_BASE + IMXRT_EDMA_HRS_OFFSET)
#define IMXRT_EDMA_EARS (IMXRT_EDMA_BASE + IMXRT_EDMA_EARS_OFFSET)
#define IMXRT_EDMA_DCHPRI(n) (IMXRT_EDMA_BASE + IMXRT_EDMA_DCHPRI_OFFSET(n))
#define IMXRT_EDMA_DCHPRI0 (IMXRT_EDMA_BASE + IMXRT_EDMA_DCHPRI0_OFFSET)
#define IMXRT_EDMA_DCHPRI1 (IMXRT_EDMA_BASE + IMXRT_EDMA_DCHPRI1_OFFSET)
#define IMXRT_EDMA_DCHPRI2 (IMXRT_EDMA_BASE + IMXRT_EDMA_DCHPRI2_OFFSET)
#define IMXRT_EDMA_DCHPRI3 (IMXRT_EDMA_BASE + IMXRT_EDMA_DCHPRI3_OFFSET)
#define IMXRT_EDMA_DCHPRI4 (IMXRT_EDMA_BASE + IMXRT_EDMA_DCHPRI4_OFFSET)
#define IMXRT_EDMA_DCHPRI5 (IMXRT_EDMA_BASE + IMXRT_EDMA_DCHPRI5_OFFSET)
#define IMXRT_EDMA_DCHPRI6 (IMXRT_EDMA_BASE + IMXRT_EDMA_DCHPRI6_OFFSET)
#define IMXRT_EDMA_DCHPRI7 (IMXRT_EDMA_BASE + IMXRT_EDMA_DCHPRI7_OFFSET)
#define IMXRT_EDMA_DCHPRI8 (IMXRT_EDMA_BASE + IMXRT_EDMA_DCHPRI8_OFFSET)
#define IMXRT_EDMA_DCHPRI9 (IMXRT_EDMA_BASE + IMXRT_EDMA_DCHPRI9_OFFSET)
#define IMXRT_EDMA_DCHPRI10 (IMXRT_EDMA_BASE + IMXRT_EDMA_DCHPRI10_OFFSET)
#define IMXRT_EDMA_DCHPRI11 (IMXRT_EDMA_BASE + IMXRT_EDMA_DCHPRI11_OFFSET)
#define IMXRT_EDMA_DCHPRI12 (IMXRT_EDMA_BASE + IMXRT_EDMA_DCHPRI12_OFFSET)
#define IMXRT_EDMA_DCHPRI13 (IMXRT_EDMA_BASE + IMXRT_EDMA_DCHPRI13_OFFSET)
#define IMXRT_EDMA_DCHPRI14 (IMXRT_EDMA_BASE + IMXRT_EDMA_DCHPRI14_OFFSET)
#define IMXRT_EDMA_DCHPRI15 (IMXRT_EDMA_BASE + IMXRT_EDMA_DCHPRI15_OFFSET)
#define IMXRT_EDMA_DCHPRI16 (IMXRT_EDMA_BASE + IMXRT_EDMA_DCHPRI16_OFFSET)
#define IMXRT_EDMA_DCHPRI17 (IMXRT_EDMA_BASE + IMXRT_EDMA_DCHPRI17_OFFSET)
#define IMXRT_EDMA_DCHPRI18 (IMXRT_EDMA_BASE + IMXRT_EDMA_DCHPRI18_OFFSET)
#define IMXRT_EDMA_DCHPRI19 (IMXRT_EDMA_BASE + IMXRT_EDMA_DCHPRI19_OFFSET)
#define IMXRT_EDMA_DCHPRI20 (IMXRT_EDMA_BASE + IMXRT_EDMA_DCHPRI20_OFFSET)
#define IMXRT_EDMA_DCHPRI21 (IMXRT_EDMA_BASE + IMXRT_EDMA_DCHPRI21_OFFSET)
#define IMXRT_EDMA_DCHPRI22 (IMXRT_EDMA_BASE + IMXRT_EDMA_DCHPRI22_OFFSET)
#define IMXRT_EDMA_DCHPRI23 (IMXRT_EDMA_BASE + IMXRT_EDMA_DCHPRI23_OFFSET)
#define IMXRT_EDMA_DCHPRI24 (IMXRT_EDMA_BASE + IMXRT_EDMA_DCHPRI24_OFFSET)
#define IMXRT_EDMA_DCHPRI25 (IMXRT_EDMA_BASE + IMXRT_EDMA_DCHPRI25_OFFSET)
#define IMXRT_EDMA_DCHPRI26 (IMXRT_EDMA_BASE + IMXRT_EDMA_DCHPRI26_OFFSET)
#define IMXRT_EDMA_DCHPRI27 (IMXRT_EDMA_BASE + IMXRT_EDMA_DCHPRI27_OFFSET)
#define IMXRT_EDMA_DCHPRI28 (IMXRT_EDMA_BASE + IMXRT_EDMA_DCHPRI28_OFFSET)
#define IMXRT_EDMA_DCHPRI29 (IMXRT_EDMA_BASE + IMXRT_EDMA_DCHPRI29_OFFSET)
#define IMXRT_EDMA_DCHPRI30 (IMXRT_EDMA_BASE + IMXRT_EDMA_DCHPRI30_OFFSET)
#define IMXRT_EDMA_DCHPRI31 (IMXRT_EDMA_BASE + IMXRT_EDMA_DCHPRI31_OFFSET)
/* Transfer Control Descriptor (TCD) */
#define IMXRT_EDMA_TCD_BASE(n) (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD_OFFSET(n))
#define IMXRT_EDMA_TCD_SADDR(n) (IMXRT_EDMA_TCD_BASE(n) + IMXRT_EDMA_TCD_SADDR_OFFSET)
#define IMXRT_EDMA_TCD_SOFF(n) (IMXRT_EDMA_TCD_BASE(n) + IMXRT_EDMA_TCD_SOFF_OFFSET)
#define IMXRT_EDMA_TCD_ATTR(n) (IMXRT_EDMA_TCD_BASE(n) + IMXRT_EDMA_TCD_ATTR_OFFSET)
#define IMXRT_EDMA_TCD_NBYTES_ML(n) (IMXRT_EDMA_TCD_BASE(n) + IMXRT_EDMA_TCD_NBYTES_ML_OFFSET)
#define IMXRT_EDMA_TCD_SLAST(n) (IMXRT_EDMA_TCD_BASE(n) + IMXRT_EDMA_TCD_SLAST_OFFSET)
#define IMXRT_EDMA_TCD_DADDR(n) (IMXRT_EDMA_TCD_BASE(n) + IMXRT_EDMA_TCD_DADDR_OFFSET)
#define IMXRT_EDMA_TCD_DOFF(n) (IMXRT_EDMA_TCD_BASE(n) + IMXRT_EDMA_TCD_DOFF_OFFSET)
#define IMXRT_EDMA_TCD_CITER_ELINK(n) (IMXRT_EDMA_TCD_BASE(n) + IMXRT_EDMA_TCD_CITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD_DLASTSGA(n) (IMXRT_EDMA_TCD_BASE(n) + IMXRT_EDMA_TCD_DLASTSGA_OFFSET)
#define IMXRT_EDMA_TCD_CSR(n) (IMXRT_EDMA_TCD_BASE(n) + IMXRT_EDMA_TCD_CSR_OFFSET)
#define IMXRT_EDMA_TCD_BITER_ELINK(n) (IMXRT_EDMA_TCD_BASE(n) + IMXRT_EDMA_TCD_BITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD0_SADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD0_SADDR_OFFSET)
#define IMXRT_EDMA_TCD0_SOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD0_SOFF_OFFSET)
#define IMXRT_EDMA_TCD0_ATTR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD0_ATTR_OFFSET)
#define IMXRT_EDMA_TCD0_NBYTES_ML (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD0_NBYTES_ML_OFFSET)
#define IMXRT_EDMA_TCD0_SLAST (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD0_SLAST_OFFSET)
#define IMXRT_EDMA_TCD0_DADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD0_DADDR_OFFSET)
#define IMXRT_EDMA_TCD0_DOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD0_DOFF_OFFSET)
#define IMXRT_EDMA_TCD0_CITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD0_CITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD0_DLASTSGA (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD0_DLASTSGA_OFFSET)
#define IMXRT_EDMA_TCD0_CSR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD0_CSR_OFFSET)
#define IMXRT_EDMA_TCD0_BITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD0_BITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD1_SADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD1_SADDR_OFFSET)
#define IMXRT_EDMA_TCD1_SOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD1_SOFF_OFFSET)
#define IMXRT_EDMA_TCD1_ATTR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD1_ATTR_OFFSET)
#define IMXRT_EDMA_TCD1_NBYTES_ML (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD1_NBYTES_ML_OFFSET)
#define IMXRT_EDMA_TCD1_SLAST (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD1_SLAST_OFFSET)
#define IMXRT_EDMA_TCD1_DADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD1_DADDR_OFFSET)
#define IMXRT_EDMA_TCD1_DOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD1_DOFF_OFFSET)
#define IMXRT_EDMA_TCD1_CITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD1_CITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD1_DLASTSGA (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD1_DLASTSGA_OFFSET)
#define IMXRT_EDMA_TCD1_CSR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD1_CSR_OFFSET)
#define IMXRT_EDMA_TCD1_BITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD1_BITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD2_SADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD2_SADDR_OFFSET)
#define IMXRT_EDMA_TCD2_SOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD2_SOFF_OFFSET)
#define IMXRT_EDMA_TCD2_ATTR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD2_ATTR_OFFSET)
#define IMXRT_EDMA_TCD2_NBYTES_ML (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD2_NBYTES_ML_OFFSET)
#define IMXRT_EDMA_TCD2_SLAST (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD2_SLAST_OFFSET)
#define IMXRT_EDMA_TCD2_DADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD2_DADDR_OFFSET)
#define IMXRT_EDMA_TCD2_DOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD2_DOFF_OFFSET)
#define IMXRT_EDMA_TCD2_CITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD2_CITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD2_DLASTSGA (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD2_DLASTSGA_OFFSET)
#define IMXRT_EDMA_TCD2_CSR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD2_CSR_OFFSET)
#define IMXRT_EDMA_TCD2_BITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD2_BITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD3_SADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD3_SADDR_OFFSET)
#define IMXRT_EDMA_TCD3_SOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD3_SOFF_OFFSET)
#define IMXRT_EDMA_TCD3_ATTR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD3_ATTR_OFFSET)
#define IMXRT_EDMA_TCD3_NBYTES_ML (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD3_NBYTES_ML_OFFSET)
#define IMXRT_EDMA_TCD3_SLAST (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD3_SLAST_OFFSET)
#define IMXRT_EDMA_TCD3_DADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD3_DADDR_OFFSET)
#define IMXRT_EDMA_TCD3_DOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD3_DOFF_OFFSET)
#define IMXRT_EDMA_TCD3_CITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD3_CITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD3_DLASTSGA (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD3_DLASTSGA_OFFSET)
#define IMXRT_EDMA_TCD3_CSR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD3_CSR_OFFSET)
#define IMXRT_EDMA_TCD3_BITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD3_BITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD4_SADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD4_SADDR_OFFSET)
#define IMXRT_EDMA_TCD4_SOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD4_SOFF_OFFSET)
#define IMXRT_EDMA_TCD4_ATTR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD4_ATTR_OFFSET)
#define IMXRT_EDMA_TCD4_NBYTES_ML (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD4_NBYTES_ML_OFFSET)
#define IMXRT_EDMA_TCD4_SLAST (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD4_SLAST_OFFSET)
#define IMXRT_EDMA_TCD4_DADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD4_DADDR_OFFSET)
#define IMXRT_EDMA_TCD4_DOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD4_DOFF_OFFSET)
#define IMXRT_EDMA_TCD4_CITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD4_CITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD4_DLASTSGA (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD4_DLASTSGA_OFFSET)
#define IMXRT_EDMA_TCD4_CSR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD4_CSR_OFFSET)
#define IMXRT_EDMA_TCD4_BITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD4_BITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD5_SADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD5_SADDR_OFFSET)
#define IMXRT_EDMA_TCD5_SOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD5_SOFF_OFFSET)
#define IMXRT_EDMA_TCD5_ATTR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD5_ATTR_OFFSET)
#define IMXRT_EDMA_TCD5_NBYTES_ML (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD5_NBYTES_ML_OFFSET)
#define IMXRT_EDMA_TCD5_SLAST (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD5_SLAST_OFFSET)
#define IMXRT_EDMA_TCD5_DADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD5_DADDR_OFFSET)
#define IMXRT_EDMA_TCD5_DOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD5_DOFF_OFFSET)
#define IMXRT_EDMA_TCD5_CITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD5_CITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD5_DLASTSGA (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD5_DLASTSGA_OFFSET)
#define IMXRT_EDMA_TCD5_CSR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD5_CSR_OFFSET)
#define IMXRT_EDMA_TCD5_BITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD5_BITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD6_SADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD6_SADDR_OFFSET)
#define IMXRT_EDMA_TCD6_SOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD6_SOFF_OFFSET)
#define IMXRT_EDMA_TCD6_ATTR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD6_ATTR_OFFSET)
#define IMXRT_EDMA_TCD6_NBYTES_ML (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD6_NBYTES_ML_OFFSET)
#define IMXRT_EDMA_TCD6_SLAST (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD6_SLAST_OFFSET)
#define IMXRT_EDMA_TCD6_DADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD6_DADDR_OFFSET)
#define IMXRT_EDMA_TCD6_DOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD6_DOFF_OFFSET)
#define IMXRT_EDMA_TCD6_CITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD6_CITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD6_DLASTSGA (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD6_DLASTSGA_OFFSET)
#define IMXRT_EDMA_TCD6_CSR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD6_CSR_OFFSET)
#define IMXRT_EDMA_TCD6_BITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD6_BITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD7_SADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD7_SADDR_OFFSET)
#define IMXRT_EDMA_TCD7_SOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD7_SOFF_OFFSET)
#define IMXRT_EDMA_TCD7_ATTR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD7_ATTR_OFFSET)
#define IMXRT_EDMA_TCD7_NBYTES_ML (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD7_NBYTES_ML_OFFSET)
#define IMXRT_EDMA_TCD7_SLAST (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD7_SLAST_OFFSET)
#define IMXRT_EDMA_TCD7_DADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD7_DADDR_OFFSET)
#define IMXRT_EDMA_TCD7_DOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD7_DOFF_OFFSET)
#define IMXRT_EDMA_TCD7_CITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD7_CITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD7_DLASTSGA (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD7_DLASTSGA_OFFSET)
#define IMXRT_EDMA_TCD7_CSR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD7_CSR_OFFSET)
#define IMXRT_EDMA_TCD7_BITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD7_BITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD8_SADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD8_SADDR_OFFSET)
#define IMXRT_EDMA_TCD8_SOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD8_SOFF_OFFSET)
#define IMXRT_EDMA_TCD8_ATTR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD8_ATTR_OFFSET)
#define IMXRT_EDMA_TCD8_NBYTES_ML (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD8_NBYTES_ML_OFFSET)
#define IMXRT_EDMA_TCD8_SLAST (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD8_SLAST_OFFSET)
#define IMXRT_EDMA_TCD8_DADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD8_DADDR_OFFSET)
#define IMXRT_EDMA_TCD8_DOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD8_DOFF_OFFSET)
#define IMXRT_EDMA_TCD8_CITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD8_CITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD8_DLASTSGA (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD8_DLASTSGA_OFFSET)
#define IMXRT_EDMA_TCD8_CSR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD8_CSR_OFFSET)
#define IMXRT_EDMA_TCD8_BITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD8_BITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD9_SADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD9_SADDR_OFFSET)
#define IMXRT_EDMA_TCD9_SOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD9_SOFF_OFFSET)
#define IMXRT_EDMA_TCD9_ATTR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD9_ATTR_OFFSET)
#define IMXRT_EDMA_TCD9_NBYTES_ML (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD9_NBYTES_ML_OFFSET)
#define IMXRT_EDMA_TCD9_SLAST (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD9_SLAST_OFFSET)
#define IMXRT_EDMA_TCD9_DADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD9_DADDR_OFFSET)
#define IMXRT_EDMA_TCD9_DOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD9_DOFF_OFFSET)
#define IMXRT_EDMA_TCD9_CITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD9_CITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD9_DLASTSGA (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD9_DLASTSGA_OFFSET)
#define IMXRT_EDMA_TCD9_CSR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD9_CSR_OFFSET)
#define IMXRT_EDMA_TCD9_BITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD9_BITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD10_SADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD10_SADDR_OFFSET)
#define IMXRT_EDMA_TCD10_SOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD10_SOFF_OFFSET)
#define IMXRT_EDMA_TCD10_ATTR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD10_ATTR_OFFSET)
#define IMXRT_EDMA_TCD10_NBYTES_ML (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD10_NBYTES_ML_OFFSET)
#define IMXRT_EDMA_TCD10_SLAST (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD10_SLAST_OFFSET)
#define IMXRT_EDMA_TCD10_DADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD10_DADDR_OFFSET)
#define IMXRT_EDMA_TCD10_DOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD10_DOFF_OFFSET)
#define IMXRT_EDMA_TCD10_CITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD10_CITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD10_DLASTSGA (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD10_DLASTSGA_OFFSET)
#define IMXRT_EDMA_TCD10_CSR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD10_CSR_OFFSET)
#define IMXRT_EDMA_TCD10_BITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD10_BITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD11_SADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD11_SADDR_OFFSET)
#define IMXRT_EDMA_TCD11_SOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD11_SOFF_OFFSET)
#define IMXRT_EDMA_TCD11_ATTR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD11_ATTR_OFFSET)
#define IMXRT_EDMA_TCD11_NBYTES_ML (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD11_NBYTES_ML_OFFSET)
#define IMXRT_EDMA_TCD11_SLAST (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD11_SLAST_OFFSET)
#define IMXRT_EDMA_TCD11_DADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD11_DADDR_OFFSET)
#define IMXRT_EDMA_TCD11_DOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD11_DOFF_OFFSET)
#define IMXRT_EDMA_TCD11_CITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD11_CITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD11_DLASTSGA (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD11_DLASTSGA_OFFSET)
#define IMXRT_EDMA_TCD11_CSR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD11_CSR_OFFSET)
#define IMXRT_EDMA_TCD11_BITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD11_BITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD12_SADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD12_SADDR_OFFSET)
#define IMXRT_EDMA_TCD12_SOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD12_SOFF_OFFSET)
#define IMXRT_EDMA_TCD12_ATTR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD12_ATTR_OFFSET)
#define IMXRT_EDMA_TCD12_NBYTES_ML (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD12_NBYTES_ML_OFFSET)
#define IMXRT_EDMA_TCD12_SLAST (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD12_SLAST_OFFSET)
#define IMXRT_EDMA_TCD12_DADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD12_DADDR_OFFSET)
#define IMXRT_EDMA_TCD12_DOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD12_DOFF_OFFSET)
#define IMXRT_EDMA_TCD12_CITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD12_CITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD12_DLASTSGA (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD12_DLASTSGA_OFFSET)
#define IMXRT_EDMA_TCD12_CSR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD12_CSR_OFFSET)
#define IMXRT_EDMA_TCD12_BITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD12_BITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD13_SADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD13_SADDR_OFFSET)
#define IMXRT_EDMA_TCD13_SOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD13_SOFF_OFFSET)
#define IMXRT_EDMA_TCD13_ATTR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD13_ATTR_OFFSET)
#define IMXRT_EDMA_TCD13_NBYTES_ML (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD13_NBYTES_ML_OFFSET)
#define IMXRT_EDMA_TCD13_SLAST (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD13_SLAST_OFFSET)
#define IMXRT_EDMA_TCD13_DADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD13_DADDR_OFFSET)
#define IMXRT_EDMA_TCD13_DOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD13_DOFF_OFFSET)
#define IMXRT_EDMA_TCD13_CITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD13_CITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD13_DLASTSGA (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD13_DLASTSGA_OFFSET)
#define IMXRT_EDMA_TCD13_CSR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD13_CSR_OFFSET)
#define IMXRT_EDMA_TCD13_BITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD13_BITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD14_SADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD14_SADDR_OFFSET)
#define IMXRT_EDMA_TCD14_SOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD14_SOFF_OFFSET)
#define IMXRT_EDMA_TCD14_ATTR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD14_ATTR_OFFSET)
#define IMXRT_EDMA_TCD14_NBYTES_ML (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD14_NBYTES_ML_OFFSET)
#define IMXRT_EDMA_TCD14_SLAST (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD14_SLAST_OFFSET)
#define IMXRT_EDMA_TCD14_DADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD14_DADDR_OFFSET)
#define IMXRT_EDMA_TCD14_DOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD14_DOFF_OFFSET)
#define IMXRT_EDMA_TCD14_CITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD14_CITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD14_DLASTSGA (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD14_DLASTSGA_OFFSET)
#define IMXRT_EDMA_TCD14_CSR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD14_CSR_OFFSET)
#define IMXRT_EDMA_TCD14_BITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD14_BITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD15_SADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD15_SADDR_OFFSET)
#define IMXRT_EDMA_TCD15_SOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD15_SOFF_OFFSET)
#define IMXRT_EDMA_TCD15_ATTR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD15_ATTR_OFFSET)
#define IMXRT_EDMA_TCD15_NBYTES_ML (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD15_NBYTES_ML_OFFSET)
#define IMXRT_EDMA_TCD15_SLAST (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD15_SLAST_OFFSET)
#define IMXRT_EDMA_TCD15_DADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD15_DADDR_OFFSET)
#define IMXRT_EDMA_TCD15_DOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD15_DOFF_OFFSET)
#define IMXRT_EDMA_TCD15_CITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD15_CITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD15_DLASTSGA (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD15_DLASTSGA_OFFSET)
#define IMXRT_EDMA_TCD15_CSR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD15_CSR_OFFSET)
#define IMXRT_EDMA_TCD15_BITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD15_BITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD16_SADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD16_SADDR_OFFSET)
#define IMXRT_EDMA_TCD16_SOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD16_SOFF_OFFSET)
#define IMXRT_EDMA_TCD16_ATTR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD16_ATTR_OFFSET)
#define IMXRT_EDMA_TCD16_NBYTES_ML (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD16_NBYTES_ML_OFFSET)
#define IMXRT_EDMA_TCD16_SLAST (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD16_SLAST_OFFSET)
#define IMXRT_EDMA_TCD16_DADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD16_DADDR_OFFSET)
#define IMXRT_EDMA_TCD16_DOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD16_DOFF_OFFSET)
#define IMXRT_EDMA_TCD16_CITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD16_CITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD16_DLASTSGA (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD16_DLASTSGA_OFFSET)
#define IMXRT_EDMA_TCD16_CSR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD16_CSR_OFFSET)
#define IMXRT_EDMA_TCD16_BITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD16_BITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD17_SADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD17_SADDR_OFFSET)
#define IMXRT_EDMA_TCD17_SOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD17_SOFF_OFFSET)
#define IMXRT_EDMA_TCD17_ATTR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD17_ATTR_OFFSET)
#define IMXRT_EDMA_TCD17_NBYTES_ML (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD17_NBYTES_ML_OFFSET)
#define IMXRT_EDMA_TCD17_SLAST (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD17_SLAST_OFFSET)
#define IMXRT_EDMA_TCD17_DADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD17_DADDR_OFFSET)
#define IMXRT_EDMA_TCD17_DOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD17_DOFF_OFFSET)
#define IMXRT_EDMA_TCD17_CITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD17_CITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD17_DLASTSGA (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD17_DLASTSGA_OFFSET)
#define IMXRT_EDMA_TCD17_CSR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD17_CSR_OFFSET)
#define IMXRT_EDMA_TCD17_BITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD17_BITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD18_SADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD18_SADDR_OFFSET)
#define IMXRT_EDMA_TCD18_SOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD18_SOFF_OFFSET)
#define IMXRT_EDMA_TCD18_ATTR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD18_ATTR_OFFSET)
#define IMXRT_EDMA_TCD18_NBYTES_ML (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD18_NBYTES_ML_OFFSET)
#define IMXRT_EDMA_TCD18_SLAST (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD18_SLAST_OFFSET)
#define IMXRT_EDMA_TCD18_DADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD18_DADDR_OFFSET)
#define IMXRT_EDMA_TCD18_DOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD18_DOFF_OFFSET)
#define IMXRT_EDMA_TCD18_CITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD18_CITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD18_DLASTSGA (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD18_DLASTSGA_OFFSET)
#define IMXRT_EDMA_TCD18_CSR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD18_CSR_OFFSET)
#define IMXRT_EDMA_TCD18_BITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD18_BITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD19_SADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD19_SADDR_OFFSET)
#define IMXRT_EDMA_TCD19_SOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD19_SOFF_OFFSET)
#define IMXRT_EDMA_TCD19_ATTR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD19_ATTR_OFFSET)
#define IMXRT_EDMA_TCD19_NBYTES_ML (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD19_NBYTES_ML_OFFSET)
#define IMXRT_EDMA_TCD19_SLAST (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD19_SLAST_OFFSET)
#define IMXRT_EDMA_TCD19_DADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD19_DADDR_OFFSET)
#define IMXRT_EDMA_TCD19_DOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD19_DOFF_OFFSET)
#define IMXRT_EDMA_TCD19_CITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD19_CITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD19_DLASTSGA (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD19_DLASTSGA_OFFSET)
#define IMXRT_EDMA_TCD19_CSR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD19_CSR_OFFSET)
#define IMXRT_EDMA_TCD19_BITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD19_BITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD20_SADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD20_SADDR_OFFSET)
#define IMXRT_EDMA_TCD20_SOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD20_SOFF_OFFSET)
#define IMXRT_EDMA_TCD20_ATTR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD20_ATTR_OFFSET)
#define IMXRT_EDMA_TCD20_NBYTES_ML (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD20_NBYTES_ML_OFFSET)
#define IMXRT_EDMA_TCD20_SLAST (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD20_SLAST_OFFSET)
#define IMXRT_EDMA_TCD20_DADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD20_DADDR_OFFSET)
#define IMXRT_EDMA_TCD20_DOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD20_DOFF_OFFSET)
#define IMXRT_EDMA_TCD20_CITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD20_CITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD20_DLASTSGA (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD20_DLASTSGA_OFFSET)
#define IMXRT_EDMA_TCD20_CSR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD20_CSR_OFFSET)
#define IMXRT_EDMA_TCD20_BITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD20_BITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD21_SADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD21_SADDR_OFFSET)
#define IMXRT_EDMA_TCD21_SOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD21_SOFF_OFFSET)
#define IMXRT_EDMA_TCD21_ATTR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD21_ATTR_OFFSET)
#define IMXRT_EDMA_TCD21_NBYTES_ML (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD21_NBYTES_ML_OFFSET)
#define IMXRT_EDMA_TCD21_SLAST (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD21_SLAST_OFFSET)
#define IMXRT_EDMA_TCD21_DADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD21_DADDR_OFFSET)
#define IMXRT_EDMA_TCD21_DOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD21_DOFF_OFFSET)
#define IMXRT_EDMA_TCD21_CITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD21_CITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD21_DLASTSGA (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD21_DLASTSGA_OFFSET)
#define IMXRT_EDMA_TCD21_CSR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD21_CSR_OFFSET)
#define IMXRT_EDMA_TCD21_BITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD21_BITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD22_SADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD22_SADDR_OFFSET)
#define IMXRT_EDMA_TCD22_SOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD22_SOFF_OFFSET)
#define IMXRT_EDMA_TCD22_ATTR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD22_ATTR_OFFSET)
#define IMXRT_EDMA_TCD22_NBYTES_ML (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD22_NBYTES_ML_OFFSET)
#define IMXRT_EDMA_TCD22_SLAST (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD22_SLAST_OFFSET)
#define IMXRT_EDMA_TCD22_DADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD22_DADDR_OFFSET)
#define IMXRT_EDMA_TCD22_DOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD22_DOFF_OFFSET)
#define IMXRT_EDMA_TCD22_CITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD22_CITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD22_DLASTSGA (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD22_DLASTSGA_OFFSET)
#define IMXRT_EDMA_TCD22_CSR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD22_CSR_OFFSET)
#define IMXRT_EDMA_TCD22_BITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD22_BITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD23_SADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD23_SADDR_OFFSET)
#define IMXRT_EDMA_TCD23_SOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD23_SOFF_OFFSET)
#define IMXRT_EDMA_TCD23_ATTR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD23_ATTR_OFFSET)
#define IMXRT_EDMA_TCD23_NBYTES_ML (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD23_NBYTES_ML_OFFSET)
#define IMXRT_EDMA_TCD23_SLAST (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD23_SLAST_OFFSET)
#define IMXRT_EDMA_TCD23_DADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD23_DADDR_OFFSET)
#define IMXRT_EDMA_TCD23_DOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD23_DOFF_OFFSET)
#define IMXRT_EDMA_TCD23_CITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD23_CITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD23_DLASTSGA (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD23_DLASTSGA_OFFSET)
#define IMXRT_EDMA_TCD23_CSR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD23_CSR_OFFSET)
#define IMXRT_EDMA_TCD23_BITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD23_BITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD24_SADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD24_SADDR_OFFSET)
#define IMXRT_EDMA_TCD24_SOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD24_SOFF_OFFSET)
#define IMXRT_EDMA_TCD24_ATTR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD24_ATTR_OFFSET)
#define IMXRT_EDMA_TCD24_NBYTES_ML (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD24_NBYTES_ML_OFFSET)
#define IMXRT_EDMA_TCD24_SLAST (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD24_SLAST_OFFSET)
#define IMXRT_EDMA_TCD24_DADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD24_DADDR_OFFSET)
#define IMXRT_EDMA_TCD24_DOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD24_DOFF_OFFSET)
#define IMXRT_EDMA_TCD24_CITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD24_CITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD24_DLASTSGA (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD24_DLASTSGA_OFFSET)
#define IMXRT_EDMA_TCD24_CSR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD24_CSR_OFFSET)
#define IMXRT_EDMA_TCD24_BITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD24_BITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD25_SADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD25_SADDR_OFFSET)
#define IMXRT_EDMA_TCD25_SOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD25_SOFF_OFFSET)
#define IMXRT_EDMA_TCD25_ATTR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD25_ATTR_OFFSET)
#define IMXRT_EDMA_TCD25_NBYTES_ML (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD25_NBYTES_ML_OFFSET)
#define IMXRT_EDMA_TCD25_SLAST (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD25_SLAST_OFFSET)
#define IMXRT_EDMA_TCD25_DADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD25_DADDR_OFFSET)
#define IMXRT_EDMA_TCD25_DOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD25_DOFF_OFFSET)
#define IMXRT_EDMA_TCD25_CITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD25_CITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD25_DLASTSGA (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD25_DLASTSGA_OFFSET)
#define IMXRT_EDMA_TCD25_CSR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD25_CSR_OFFSET)
#define IMXRT_EDMA_TCD25_BITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD25_BITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD26_SADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD26_SADDR_OFFSET)
#define IMXRT_EDMA_TCD26_SOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD26_SOFF_OFFSET)
#define IMXRT_EDMA_TCD26_ATTR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD26_ATTR_OFFSET)
#define IMXRT_EDMA_TCD26_NBYTES_ML (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD26_NBYTES_ML_OFFSET)
#define IMXRT_EDMA_TCD26_SLAST (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD26_SLAST_OFFSET)
#define IMXRT_EDMA_TCD26_DADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD26_DADDR_OFFSET)
#define IMXRT_EDMA_TCD26_DOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD26_DOFF_OFFSET)
#define IMXRT_EDMA_TCD26_CITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD26_CITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD26_DLASTSGA (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD26_DLASTSGA_OFFSET)
#define IMXRT_EDMA_TCD26_CSR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD26_CSR_OFFSET)
#define IMXRT_EDMA_TCD26_BITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD26_BITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD27_SADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD27_SADDR_OFFSET)
#define IMXRT_EDMA_TCD27_SOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD27_SOFF_OFFSET)
#define IMXRT_EDMA_TCD27_ATTR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD27_ATTR_OFFSET)
#define IMXRT_EDMA_TCD27_NBYTES_ML (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD27_NBYTES_ML_OFFSET)
#define IMXRT_EDMA_TCD27_SLAST (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD27_SLAST_OFFSET)
#define IMXRT_EDMA_TCD27_DADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD27_DADDR_OFFSET)
#define IMXRT_EDMA_TCD27_DOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD27_DOFF_OFFSET)
#define IMXRT_EDMA_TCD27_CITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD27_CITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD27_DLASTSGA (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD27_DLASTSGA_OFFSET)
#define IMXRT_EDMA_TCD27_CSR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD27_CSR_OFFSET)
#define IMXRT_EDMA_TCD27_BITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD27_BITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD28_SADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD28_SADDR_OFFSET)
#define IMXRT_EDMA_TCD28_SOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD28_SOFF_OFFSET)
#define IMXRT_EDMA_TCD28_ATTR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD28_ATTR_OFFSET)
#define IMXRT_EDMA_TCD28_NBYTES_ML (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD28_NBYTES_ML_OFFSET)
#define IMXRT_EDMA_TCD28_SLAST (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD28_SLAST_OFFSET)
#define IMXRT_EDMA_TCD28_DADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD28_DADDR_OFFSET)
#define IMXRT_EDMA_TCD28_DOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD28_DOFF_OFFSET)
#define IMXRT_EDMA_TCD28_CITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD28_CITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD28_DLASTSGA (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD28_DLASTSGA_OFFSET)
#define IMXRT_EDMA_TCD28_CSR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD28_CSR_OFFSET)
#define IMXRT_EDMA_TCD28_BITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD28_BITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD29_SADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD29_SADDR_OFFSET)
#define IMXRT_EDMA_TCD29_SOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD29_SOFF_OFFSET)
#define IMXRT_EDMA_TCD29_ATTR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD29_ATTR_OFFSET)
#define IMXRT_EDMA_TCD29_NBYTES_ML (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD29_NBYTES_ML_OFFSET)
#define IMXRT_EDMA_TCD29_SLAST (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD29_SLAST_OFFSET)
#define IMXRT_EDMA_TCD29_DADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD29_DADDR_OFFSET)
#define IMXRT_EDMA_TCD29_DOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD29_DOFF_OFFSET)
#define IMXRT_EDMA_TCD29_CITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD29_CITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD29_DLASTSGA (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD29_DLASTSGA_OFFSET)
#define IMXRT_EDMA_TCD29_CSR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD29_CSR_OFFSET)
#define IMXRT_EDMA_TCD29_BITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD29_BITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD30_SADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD30_SADDR_OFFSET)
#define IMXRT_EDMA_TCD30_SOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD30_SOFF_OFFSET)
#define IMXRT_EDMA_TCD30_ATTR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD30_ATTR_OFFSET)
#define IMXRT_EDMA_TCD30_NBYTES_ML (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD30_NBYTES_ML_OFFSET)
#define IMXRT_EDMA_TCD30_SLAST (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD30_SLAST_OFFSET)
#define IMXRT_EDMA_TCD30_DADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD30_DADDR_OFFSET)
#define IMXRT_EDMA_TCD30_DOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD30_DOFF_OFFSET)
#define IMXRT_EDMA_TCD30_CITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD30_CITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD30_DLASTSGA (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD30_DLASTSGA_OFFSET)
#define IMXRT_EDMA_TCD30_CSR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD30_CSR_OFFSET)
#define IMXRT_EDMA_TCD30_BITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD30_BITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD31_SADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD31_SADDR_OFFSET)
#define IMXRT_EDMA_TCD31_SOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD31_SOFF_OFFSET)
#define IMXRT_EDMA_TCD31_ATTR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD31_ATTR_OFFSET)
#define IMXRT_EDMA_TCD31_NBYTES_ML (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD31_NBYTES_ML_OFFSET)
#define IMXRT_EDMA_TCD31_SLAST (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD31_SLAST_OFFSET)
#define IMXRT_EDMA_TCD31_DADDR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD31_DADDR_OFFSET)
#define IMXRT_EDMA_TCD31_DOFF (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD31_DOFF_OFFSET)
#define IMXRT_EDMA_TCD31_CITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD31_CITER_ELINK_OFFSET)
#define IMXRT_EDMA_TCD31_DLASTSGA (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD31_DLASTSGA_OFFSET)
#define IMXRT_EDMA_TCD31_CSR (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD31_CSR_OFFSET)
#define IMXRT_EDMA_TCD31_BITER_ELINK (IMXRT_EDMA_BASE + IMXRT_EDMA_TCD31_BITER_ELINK_OFFSET)
/* eDMA Bit-Field Definitions ***********************************************/
/* Control */
/* Bit 0: Reserved */
#define EDMA_CR_EDBG (1 << 1) /* Bit 1: Enable Debug */
#define EDMA_CR_ERCA (1 << 2) /* Bit 2: Enable Round Robin Channel Arbitration */
#define EDMA_CR_ERGA (1 << 3) /* Bit 3: Enable Round Robin Group Arbitration */
#define EDMA_CR_HOE (1 << 4) /* Bit 4: Halt On Error */
#define EDMA_CR_HALT (1 << 5) /* Bit 5: Halt DMA Operations */
#define EDMA_CR_CLM (1 << 6) /* Bit 6: Continuous Link Mode */
#define EDMA_CR_EMLM (1 << 7) /* Bit 7: Enable Minor Loop Mapping */
#define EDMA_CR_GRP0PRI (1 << 8) /* Bit 8: Channel Group 0 Priority */
/* Bit 9: Reserved */
#define EDMA_CR_GRP1PRI (1 << 10) /* Bit 10: Channel Group 1 Priority */
/* Bits 11-15: Reserved */
#define EDMA_CR_ECX (1 << 16) /* Bit 16: Error Cancel Transfer */
#define EDMA_CR_CX (1 << 17) /* Bit 17: Cancel Transfer */
/* Bits 18-23: Reserved */
/* Bits 24-30: eDMA version number (reserved) */
#define EDMA_CR_ACTIVE (1 << 31) /* Bit 31: DMA Active Status */
/* Error Status */
#define EDMA_ES_DBE (1 << 0) /* Bit 0: Destination Bus Error */
#define EDMA_ES_SBE (1 << 1) /* Bit 1: Source Bus Error */
#define EDMA_ES_SGE (1 << 2) /* Bit 2: Scatter/Gather Configuration Error */
#define EDMA_ES_NCE (1 << 3) /* Bit 3: NBYTES/CITER Configuration Error */
#define EDMA_ES_DOE (1 << 4) /* Bit 4: Destination Offset Error */
#define EDMA_ES_DAE (1 << 5) /* Bit 5: Destination Address Error */
#define EDMA_ES_SOE (1 << 6) /* Bit 6: Source Offset Error */
#define EDMA_ES_SAE (1 << 7) /* Bit 7: Source Address Error */
#define EDMA_ES_ERRCHN_SHIFT (8) /* Bits 8-12: Error Channel Number or
* Canceled Channel Number */
#define EDMA_ES_ERRCHN_MASK (0x1f << EDMA_ES_ERRCHN_SHIFT)
/* Bit 13: Reserved */
#define EDMA_ES_CPE (1 << 14) /* Bit 14: Channel Priority Error */
#define EDMA_ES_GPE (1 << 15) /* Bit 15: Group Priority Error */
#define EDMA_ES_ECX (1 << 16) /* Bit 16: Transfer Canceled */
/* Bits 17-30: Reserved */
#define EDMA_ES_VLD (1 << 31) /* Bit 31: Logical OR of all ERR status bits */
/* Enable Request */
#define EDMA_ERQ(n) ((uint32_t)1 << (n)) /* Bit n: Enable DMA request n */
/* Enable Error Interrupt */
#define EDMA_EEI(n) ((uint32_t)1 << (n)) /* Bit n: Enable error interrupt n */
/* Clear Enable Error Interrupt */
#define EDMA_CEEI_SHIFT (0) /* Bits 0-4: Clear Enable Error Interrupt */
#define EDMA_CEEI_MASK (0x1f << EDMA_CEEI_SHIFT)
# define EDMA_CEEI(n) ((uint32_t)(n) << EDMA_CEEI_SHIFT)
/* Bit 5: Reserved */
#define EDMA_CEEI_CAEE (1 << 6) /* Bit 6: Clear All Enable Error Interrupts */
#define EDMA_CEEI_NOP (1 << 7) /* Bit 7: No Op enable */
/* Set Enable Error Interrupt */
#define EDMA_SEEI_SHIFT (0) /* Bits 0-4: Set Enable Error Interrupt */
#define EDMA_SEEI_MASK (0x1f << EDMA_SEEI_SHIFT)
# define EDMA_SEEI(n) ((uint32_t)(n) << EDMA_SEEI_SHIFT)
/* Bit 5: Reserved */
#define EDMA_SEEI_SAEE (1 << 6) /* Bit 6: Set All Enable Error Interrupts */
#define EDMA_SEEI_NOP (1 << 7) /* Bit 7: No Op enable */
/* Clear Enable Request */
#define EDMA_CERQ_SHIFT (0) /* Bits 0-4: Clear Enable Request */
#define EDMA_CERQ_MASK (0x1f << EDMA_CERQ_SHIFT)
# define EDMA_CERQ(n) ((uint32_t)(n) << EDMA_CERQ_SHIFT)
/* Bit 5: Reserved */
#define EDMA_CERQ_CAER (1 << 6) /* Bit 6: Clear All Enable Requests */
#define EDMA_CERQ_NOP (1 << 7) /* Bit 7: No Op enable */
/* Set Enable Request */
#define EDMA_SERQ_SHIFT (0) /* Bits 0-4: Set Enable Request */
#define EDMA_SERQ_MASK (0x1f << EDMA_SERQ_SHIFT)
# define EDMA_SERQ(n) ((uint32_t)(n) << EDMA_SERQ_SHIFT)
/* Bit 5: Reserved */
#define EDMA_SERQ_SAER (1 << 6) /* Bit 6: Set All Enable Requests */
#define EDMA_SERQ_NOP (1 << 7) /* Bit 7: No Op enable */
/* Clear DONE Status Bit */
#define EDMA_CDNE_SHIFT (0) /* Bits 0-4: Clear DONE Bit */
#define EDMA_CDNE_MASK (0x1f << EDMA_CDNE_SHIFT)
# define EDMA_CDNE(n) ((uint32_t)(n) << EDMA_CDNE_SHIFT)
/* Bit 5: Reserved */
#define EDMA_CDNE_CADN (1 << 6) /* Bit 6: Clears All DONE Bits */
#define EDMA_CDNE_NOP (1 << 7) /* Bit 7: No Op enable */
/* Set START Bit */
#define EDMA_SSRT_SHIFT (0) /* Bits 0-4: Set START Bit */
#define EDMA_SSRT_MASK (0x1f << EDMA_SSRT_SHIFT)
# define EDMA_SSRT(n) ((uint32_t)(n) << EDMA_SSRT_SHIFT)
/* Bit 5: Reserved */
#define EDMA_SSRT_SAST (1 << 6) /* Bit 6: Set All START Bits (activates all channels) */
#define EDMA_SSRT_NOP (1 << 7) /* Bit 7: No Op enable */
/* Clear Error */
#define EDMA_CERR_SHIFT (0) /* Bits 0-4: Clear Error Indicator */
#define EDMA_CERR_MASK (0x1f << EDMA_CERR_SHIFT)
# define EDMA_CERR(n) ((uint32_t)(n) << EDMA_CERR_SHIFT)
/* Bit 5: Reserved */
#define EDMA_CERR_CAEI (1 << 6) /* Bit 6: Clear All Error Indicators */
#define EDMA_CERR_NOP (1 << 7) /* Bit 7: No Op enable */
/* Clear Interrupt Request */
#define EDMA_CINT_SHIFT (0) /* Bits 0-4: Clear Interrupt Request */
#define EDMA_CINT_MASK (0x1f << EDMA_CINT_SHIFT)
# define EDMA_CINT(n) ((uint32_t)(n) << EDMA_CINT_SHIFT)
/* Bit 5: Reserved */
#define EDMA_CINT_CAIR (1 << 6) /* Bit 6: Clear All Interrupt Requests */
#define EDMA_CINT_NOP (1 << 7) /* Bit 7: No Op enable */
/* Interrupt Request */
#define EDMA_INT(n) ((uint32_t)1 << (n)) /* Bit n: Interrupt Request n */
/* Error */
#define EDMA_ERR(n) ((uint32_t)1 << (n)) /* Bit n: Error In Channel n */
/* Hardware Request Status */
#define EDMA_HRS(n) ((uint32_t)1 << (n)) /* Bit n: Hardware Request Status
* Channel n */
/* Enable Asynchronous Request in Stop */
#define EDMA_EARS(n) ((uint32_t)1 << (n)) /* Bit n: Enable asynchronous DMA
* request in stop mode for channel n */
/* Channel n Priority */
#define EDMA_DCHPRI_CHPRI_SHIFT (0) /* Bits 0-3: Channel n Arbitration Priority */
#define EDMA_DCHPRI_CHPRI_MASK (15 << EDMA_DCHPRI_CHPRI_SHIFT)
# define EDMA_DCHPRI_CHPRI(n) ((uint32_t)(n) << EDMA_DCHPRI_CHPRI_SHIFT)
#define EDMA_DCHPRI_GRPPRI_SHIFT (4) /* Bits 4-5: Channel n Current Group Priority */
#define EDMA_DCHPRI_GRPPRI_MASK (3 << EDMA_DCHPRI_GRPPRI_SHIFT)
# define EDMA_DCHPRI_GRPPRI(n) ((uint32_t)(n) << EDMA_DCHPRI_GRPPRI_SHIFT)
#define EDMA_DCHPRI_DPA (1 << 6) /* Bit 6: Disable Preempt Ability */
#define EDMA_DCHPRI_ECP (1 << 7) /* Bit 7: Enable Channel Preemption */
/* TCD Source Address (32-bit address) */
/* TCD Signed Source Address Offset (16-bit offset) */
/* TCD Transfer Attributes */
#define TCD_ATTR_SIZE_8BIT (0) /* 8-bit */
#define TCD_ATTR_SIZE_16BIT (1) /* 16-bit */
#define TCD_ATTR_SIZE_32BIT (2) /* 32-bit */
#define TCD_ATTR_SIZE_64BIT (3) /* 64-bit */
#define TCD_ATTR_SIZE_256BIT (5) /* 32-byte burst (4 beats of 64 bits) */
#define EDMA_TCD_ATTR_DSIZE_SHIFT (0) /* Bits 0-2: Destination data transfer size */
#define EDMA_TCD_ATTR_DSIZE_MASK (7 << EDMA_TCD_ATTR_DSIZE_SHIFT)
# define EDMA_TCD_ATTR_DSIZE(n) ((uint32_t)(n) << EDMA_TCD_ATTR_DSIZE_SHIFT)
# define EDMA_TCD_ATTR_DSIZE_8BIT (TCD_ATTR_SIZE_8BIT << EDMA_TCD_ATTR_DSIZE_SHIFT) /* 8-bit */
# define EDMA_TCD_ATTR_DSIZE_16BIT (TCD_ATTR_SIZE_16BIT << EDMA_TCD_ATTR_DSIZE_SHIFT) /* 16-bit */
# define EDMA_TCD_ATTR_DSIZE_32BIT (TCD_ATTR_SIZE_32BIT << EDMA_TCD_ATTR_DSIZE_SHIFT) /* 32-bit */
# define EDMA_TCD_ATTR_DSIZE_64BIT (TCD_ATTR_SIZE_64BIT << EDMA_TCD_ATTR_DSIZE_SHIFT) /* 64-bit */
# define EDMA_TCD_ATTR_DSIZE_256BIT (TCD_ATTR_SIZE_256BIT << EDMA_TCD_ATTR_DSIZE_SHIFT) /* 32-byte burst */
#define EDMA_TCD_ATTR_DMOD_SHIFT (3) /* Bits 3-7: Destination Address Modulo */
#define EDMA_TCD_ATTR_DMOD_MASK (31 << EDMA_TCD_ATTR_DMOD_SHIFT)
# define EDMA_TCD_ATTR_DMOD(n) ((uint32_t)(n) << EDMA_TCD_ATTR_DMOD_SHIFT)
#define EDMA_TCD_ATTR_SSIZE_SHIFT (8) /* Bits 8-10: Source data transfer size */
#define EDMA_TCD_ATTR_SSIZE_MASK (7 << EDMA_TCD_ATTR_SSIZE_SHIFT)
# define EDMA_TCD_ATTR_SSIZE(n) ((uint32_t)(n) << EDMA_TCD_ATTR_SSIZE_SHIFT)
# define EDMA_TCD_ATTR_SSIZE_8BIT (TCD_ATTR_SIZE_8BIT << EDMA_TCD_ATTR_SSIZE_SHIFT) /* 8-bit */
# define EDMA_TCD_ATTR_SSIZE_16BIT (TCD_ATTR_SIZE_16BIT << EDMA_TCD_ATTR_SSIZE_SHIFT) /* 16-bit */
# define EDMA_TCD_ATTR_SSIZE_32BIT (TCD_ATTR_SIZE_32BIT << EDMA_TCD_ATTR_SSIZE_SHIFT) /* 32-bit */
# define EDMA_TCD_ATTR_SSIZE_64BIT (TCD_ATTR_SIZE_64BIT << EDMA_TCD_ATTR_SSIZE_SHIFT) /* 64-bit */
# define EDMA_TCD_ATTR_SSIZE_256BIT (TCD_ATTR_SIZE_256BIT << EDMA_TCD_ATTR_SSIZE_SHIFT) /* 32-byte burst */
#define EDMA_TCD_ATTR_SMOD_SHIFT (11) /* Bits 11-15: Source Address Modulo */
#define EDMA_TCD_ATTR_SMOD_MASK (31 << EDMA_TCD_ATTR_SMOD_SHIFT)
# define EDMA_TCD_ATTR_SMOD(n) ((uint32_t)(n) << EDMA_TCD_ATTR_SMOD_SHIFT)
/* TCD Signed Minor Loop Offset / Byte Count */
/* Minor Byte Count (Minor Loop Mapping Disabled -- 32-bit byte count) */
/* TCD Signed Minor Loop Offset / Byte Count */
/* Minor Byte Count (Minor Loop Mapping Enabled, offset disabled) */
#define EDMA_TCD_NBYTES_ML_NBYTES_SHIFT (0) /* Bits 0-29: Minor Byte Transfer Count */
#define EDMA_TCD_NBYTES_ML_NBYTES_MASK (0x3fffffff << EDMA_TCD_NBYTES_ML_NBYTES_SHIFT)
# define EDMA_TCD_NBYTES_ML_NBYTES(n) ((uint32_t)(n) << EDMA_TCD_NBYTES_ML_NBYTES_SHIFT)
#define EDMA_TCD_NBYTES_ML_DMLOE (1 << 30) /* Bit 30: Destination Minor Loop Offset enable */
#define EDMA_TCD_NBYTES_ML_SMLOE (1 << 31) /* Bit 31: Source Minor Loop Offset Enable */
/* TCD Signed Minor Loop Offset / Byte Count */
/* Minor Byte Count (Minor Loop Mapping Enabled, offset enabled) */
#define EDMA_TCD_NBYTES_MLOFF_NBYTES_SHIFT (0) /* Bits 0-9: Minor Byte Transfer Count */
#define EDMA_TCD_NBYTES_MLOFF_NBYTES_MASK (0x3ff << EDMA_TCD_NBYTES_MLOFF_NBYTES_SHIFT)
# define EDMA_TCD_NBYTES_MLOFF_NBYTES(n) ((uint32_t)(n) << EDMA_TCD_NBYTES_MLOFF_NBYTES_SHIFT)
#define EDMA_TCD_NBYTES_MLOFF_MLOFF_SHIFT (10) /* Bits 10-29: Minor Byte Transfer Count */
#define EDMA_TCD_NBYTES_MLOFF_MLOFF_MASK (0xfffff << EDMA_TCD_NBYTES_MLOFF_MLOFF_SHIFT)
# define EDMA_TCD_NBYTES_MLOFF_MLOFF(n) ((uint32_t)(n) << EDMA_TCD_NBYTES_MLOFF_MLOFF_SHIFT)
#define EDMA_TCD_NBYTES_MLOFF_DMLOE (1 << 30) /* Bit 30: Destination Minor Loop Offset enable */
#define EDMA_TCD_NBYTES_MLOFF_SMLOE (1 << 31) /* Bit 31: Source Minor Loop Offset Enable */
/* TCD Last Source Address Adjustment (32-bit address adjustment) */
/* TCD Destination Address (32-bit address) */
/* TCD Signed Destination Address Offset (32-bit signed address offset) */
/* TCD Current Minor Loop Link, Major Loop Count (Channel linking disabled) */
#define EDMA_TCD_CITER_CITER_SHIFT (0) /* Bit 0-14: Starting Major Iteration Count */
#define EDMA_TCD_CITER_CITER_MASK (0x7fff << EDMA_TCD_CITER_CITER_SHIFT)
# define EDMA_TCD_CITER_CITER(n) ((uint32_t)(n) << EDMA_TCD_CITER_CITER_SHIFT)
#define EDMA_TCD_CITER_ELINK (1 << 15) /* Bit 15: Enable channel-to-channel linking
* on minor-loop complete */
/* TCD Current Minor Loop Link, Major Loop Count (Channel linking enabled) */
#define EDMA_TCD_CITER_ELINK_CITER_SHIFT (0) /* Bit 0-8: Current major iteration count */
#define EDMA_TCD_CITER_ELINK_CITER_MASK (0x1ff << EDMA_TCD_CITER_ELINK_CITER_SHIFT)
# define EDMA_TCD_CITER_ELINK_CITER(n) ((uint32_t)(n) << EDMA_TCD_CITER_ELINK_CITER_SHIFT)
#define EDMA_TCD_CITER_ELINK_LINKCH_SHIFT (9) /* Bit 9-13: Minor Loop Link Channel Number */
#define EDMA_TCD_CITER_ELINK_LINKCH_MASK (31 << EDMA_TCD_CITER_ELINK_LINKCH_SHIFT)
# define EDMA_TCD_CITER_ELINK_LINKCH(n) ((uint32_t)(n) << EDMA_TCD_CITER_ELINK_LINKCH_SHIFT)
/* Bit 14: Reserved */
#define EDMA_TCD_CITER_ELINK_ELINK (1 << 15) /* Bit 15: Enable channel-to-channel linking
* on minor-loop complete */
/* TCD Last Destination Address Adjustment/Scatter Gather Address
* (32-bit address)
*/
/* TCD Control and Status */
#define EDMA_TCD_CSR_START (1 << 0) /* Bit 0: Channel Start */
#define EDMA_TCD_CSR_INTMAJOR (1 << 1) /* Bit 1: Enable an interrupt when major
* iteration count completes */
#define EDMA_TCD_CSR_INTHALF (1 << 2) /* Bit 2: Enable an interrupt when major
* counter is half complete */
#define EDMA_TCD_CSR_DREQ (1 << 3) /* Bit 3: Disable Request */
#define EDMA_TCD_CSR_ESG (1 << 4) /* Bit 4: Enable Scatter/Gather Processing */
#define EDMA_TCD_CSR_MAJORELINK (1 << 5) /* Bit 5: Enable channel-to-channel linking
* on major loop complete */
#define EDMA_TCD_CSR_ACTIVE (1 << 6) /* Bit 6: Channel Active */
#define EDMA_TCD_CSR_DONE (1 << 7) /* Bit 7: Channel Done */
#define EDMA_TCD_CSR_MAJORLINKCH_SHIFT (8) /* Bits 8-12: Major Loop Link Channel Number */
#define EDMA_TCD_CSR_MAJORLINKCH_MASK (31 << EDMA_TCD_CSR_MAJORLINKCH_SHIFT)
# define EDMA_TCD_CSR_MAJORLINKCH(n) ((uint32_t)(n) << EDMA_TCD_CSR_MAJORLINKCH_SHIFT)
/* Bit 13: Reserved */
#define EDMA_TCD_CSR_BWC_SHIFT (14) /* Bits 14-15: Bandwidth Control */
#define EDMA_TCD_CSR_BWC_MASK (3 << EDMA_TCD_CSR_BWC_SHIFT)
# define EDMA_TCD_CSR_BWC_NONE (0 << EDMA_TCD_CSR_BWC_SHIFT) /* No eDMA engine stalls */
# define EDMA_TCD_CSR_BWC_4CYCLES (2 << EDMA_TCD_CSR_BWC_SHIFT) /* eDMA engine stalls for 4
* cycles after each R/W */
# define EDMA_TCD_CSR_BWC_8CYCLES (3 << EDMA_TCD_CSR_BWC_SHIFT) /* eDMA engine stalls for 8
* cycles after each R/W */
/* TCD Beginning Minor Loop Link, Major Loop Count
* (Channel linking disabled)
*/
#define EDMA_TCD_BITER_BITER_SHIFT (0) /* Bit 0-14: Starting Major Iteration Count */
#define EDMA_TCD_BITER_BITER_MASK (0x7fff << EDMA_TCD_BITER_BITER_SHIFT)
# define EDMA_TCD_BITER_BITER(n) ((uint32_t)(n) << EDMA_TCD_BITER_BITER_SHIFT)
#define EDMA_TCD_BITER_ELINK (1 << 15) /* Bit 15: Enable channel-to-channel linking
* on minor-loop complete */
/* TCD Beginning Minor Loop Link, Major Loop Count
* (Channel linking enabled)
*/
#define EDMA_TCD_BITER_ELINK_BITER_SHIFT (0) /* Bit 0-8: Current major iteration count */
#define EDMA_TCD_BITER_ELINK_BITER_MASK (0x1ff << EDMA_TCD_BITER_ELINK_BITER_SHIFT)
# define EDMA_TCD_BITER_ELINK_BITER(n) ((uint32_t)(n) << EDMA_TCD_BITER_ELINK_BITER_SHIFT)
#define EDMA_TCD_BITER_ELINK_LINKCH_SHIFT (9) /* Bit 9-13: Link Channel Number */
#define EDMA_TCD_BITER_ELINK_LINKCH_MASK (31 << EDMA_TCD_BITER_ELINK_LINKCH_SHIFT)
# define EDMA_TCD_BITER_ELINK_LINKCH(n) ((uint32_t)(n) << EDMA_TCD_BITER_ELINK_LINKCH_SHIFT)
/* Bit 14: Reserved */
#define EDMA_TCD_BITER_ELINK_ELINK (1 << 15) /* Bit 15: Enable channel-to-channel linking
* on minor-loop complete */
/****************************************************************************
* Public Types
****************************************************************************/
/* Hardware representation of the 32-byte Transfer
* Control Descriptor (TCD)
*/
struct imxrt_edmatcd_s
{
uint32_t saddr; /* Offset: 0x0000 TCD Source Address */
uint16_t soff; /* Offset: 0x0004 TCD Signed Source Address Offset */
uint16_t attr; /* Offset: 0x0006 TCD Transfer Attributes */
uint32_t nbytes; /* Offset: 0x0008 TCD Signed Minor Loop Offset / Byte Count */
uint32_t slast; /* Offset: 0x000c TCD Last Source Address Adjustment */
uint32_t daddr; /* Offset: 0x0010 TCD Destination Address */
uint16_t doff; /* Offset: 0x0014 TCD Signed Destination Address Offset */
uint16_t citer; /* Offset: 0x0016 TCD Current Minor Loop Link, Major Loop Count */
uint32_t dlastsga; /* Offset: 0x0018 TCD Last Destination Address Adjustment/Scatter Gather Address */
uint16_t csr; /* Offset: 0x001c TCD Control and Status */
uint16_t biter; /* Offset: 0x001e TCD Beginning Minor Loop Link, Major Loop Count */
};
#endif /* __ARCH_ARM_SRC_IMXRT_HARDWARE_IMXRT_EDMA_H */