1
0

hw_udma.h 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431
  1. //*****************************************************************************
  2. //
  3. // hw_udma.h - Macros for use in accessing the UDMA registers.
  4. //
  5. // Copyright (c) 2007-2011 Texas Instruments Incorporated. All rights reserved.
  6. // Software License Agreement
  7. //
  8. // Texas Instruments (TI) is supplying this software for use solely and
  9. // exclusively on TI's microcontroller products. The software is owned by
  10. // TI and/or its suppliers, and is protected under applicable copyright
  11. // laws. You may not combine this software with "viral" open-source
  12. // software in order to form a larger program.
  13. //
  14. // THIS SOFTWARE IS PROVIDED "AS IS" AND WITH ALL FAULTS.
  15. // NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT
  16. // NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  17. // A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. TI SHALL NOT, UNDER ANY
  18. // CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR CONSEQUENTIAL
  19. // DAMAGES, FOR ANY REASON WHATSOEVER.
  20. //
  21. // This is part of revision 8264 of the Stellaris Firmware Development Package.
  22. //
  23. //*****************************************************************************
  24. #ifndef __HW_UDMA_H__
  25. #define __HW_UDMA_H__
  26. //*****************************************************************************
  27. //
  28. // The following are defines for the Micro Direct Memory Access register
  29. // addresses.
  30. //
  31. //*****************************************************************************
  32. #define UDMA_STAT 0x400FF000 // DMA Status
  33. #define UDMA_CFG 0x400FF004 // DMA Configuration
  34. #define UDMA_CTLBASE 0x400FF008 // DMA Channel Control Base Pointer
  35. #define UDMA_ALTBASE 0x400FF00C // DMA Alternate Channel Control
  36. // Base Pointer
  37. #define UDMA_WAITSTAT 0x400FF010 // DMA Channel Wait-on-Request
  38. // Status
  39. #define UDMA_SWREQ 0x400FF014 // DMA Channel Software Request
  40. #define UDMA_USEBURSTSET 0x400FF018 // DMA Channel Useburst Set
  41. #define UDMA_USEBURSTCLR 0x400FF01C // DMA Channel Useburst Clear
  42. #define UDMA_REQMASKSET 0x400FF020 // DMA Channel Request Mask Set
  43. #define UDMA_REQMASKCLR 0x400FF024 // DMA Channel Request Mask Clear
  44. #define UDMA_ENASET 0x400FF028 // DMA Channel Enable Set
  45. #define UDMA_ENACLR 0x400FF02C // DMA Channel Enable Clear
  46. #define UDMA_ALTSET 0x400FF030 // DMA Channel Primary Alternate
  47. // Set
  48. #define UDMA_ALTCLR 0x400FF034 // DMA Channel Primary Alternate
  49. // Clear
  50. #define UDMA_PRIOSET 0x400FF038 // DMA Channel Priority Set
  51. #define UDMA_PRIOCLR 0x400FF03C // DMA Channel Priority Clear
  52. #define UDMA_ERRCLR 0x400FF04C // DMA Bus Error Clear
  53. #define UDMA_CHASGN 0x400FF500 // DMA Channel Assignment
  54. #define UDMA_CHIS 0x400FF504 // DMA Channel Interrupt Status
  55. #define UDMA_CHMAP0 0x400FF510 // DMA Channel Map Select 0
  56. #define UDMA_CHMAP1 0x400FF514 // DMA Channel Map Select 1
  57. #define UDMA_CHMAP2 0x400FF518 // DMA Channel Map Select 2
  58. #define UDMA_CHMAP3 0x400FF51C // DMA Channel Map Select 3
  59. //*****************************************************************************
  60. //
  61. // The following are defines for the bit fields in the UDMA_STAT register.
  62. //
  63. //*****************************************************************************
  64. #define UDMA_STAT_DMACHANS_M 0x001F0000 // Available uDMA Channels Minus 1
  65. #define UDMA_STAT_STATE_M 0x000000F0 // Control State Machine Status
  66. #define UDMA_STAT_STATE_IDLE 0x00000000 // Idle
  67. #define UDMA_STAT_STATE_RD_CTRL 0x00000010 // Reading channel controller data
  68. #define UDMA_STAT_STATE_RD_SRCENDP \
  69. 0x00000020 // Reading source end pointer
  70. #define UDMA_STAT_STATE_RD_DSTENDP \
  71. 0x00000030 // Reading destination end pointer
  72. #define UDMA_STAT_STATE_RD_SRCDAT \
  73. 0x00000040 // Reading source data
  74. #define UDMA_STAT_STATE_WR_DSTDAT \
  75. 0x00000050 // Writing destination data
  76. #define UDMA_STAT_STATE_WAIT 0x00000060 // Waiting for uDMA request to
  77. // clear
  78. #define UDMA_STAT_STATE_WR_CTRL 0x00000070 // Writing channel controller data
  79. #define UDMA_STAT_STATE_STALL 0x00000080 // Stalled
  80. #define UDMA_STAT_STATE_DONE 0x00000090 // Done
  81. #define UDMA_STAT_STATE_UNDEF 0x000000A0 // Undefined
  82. #define UDMA_STAT_MASTEN 0x00000001 // Master Enable Status
  83. #define UDMA_STAT_DMACHANS_S 16
  84. //*****************************************************************************
  85. //
  86. // The following are defines for the bit fields in the UDMA_CFG register.
  87. //
  88. //*****************************************************************************
  89. #define UDMA_CFG_MASTEN 0x00000001 // Controller Master Enable
  90. //*****************************************************************************
  91. //
  92. // The following are defines for the bit fields in the UDMA_CTLBASE register.
  93. //
  94. //*****************************************************************************
  95. #define UDMA_CTLBASE_ADDR_M 0xFFFFFC00 // Channel Control Base Address
  96. #define UDMA_CTLBASE_ADDR_S 10
  97. //*****************************************************************************
  98. //
  99. // The following are defines for the bit fields in the UDMA_ALTBASE register.
  100. //
  101. //*****************************************************************************
  102. #define UDMA_ALTBASE_ADDR_M 0xFFFFFFFF // Alternate Channel Address
  103. // Pointer
  104. #define UDMA_ALTBASE_ADDR_S 0
  105. //*****************************************************************************
  106. //
  107. // The following are defines for the bit fields in the UDMA_WAITSTAT register.
  108. //
  109. //*****************************************************************************
  110. #define UDMA_WAITSTAT_WAITREQ_M 0xFFFFFFFF // Channel [n] Wait Status
  111. //*****************************************************************************
  112. //
  113. // The following are defines for the bit fields in the UDMA_SWREQ register.
  114. //
  115. //*****************************************************************************
  116. #define UDMA_SWREQ_M 0xFFFFFFFF // Channel [n] Software Request
  117. //*****************************************************************************
  118. //
  119. // The following are defines for the bit fields in the UDMA_USEBURSTSET
  120. // register.
  121. //
  122. //*****************************************************************************
  123. #define UDMA_USEBURSTSET_SET_M 0xFFFFFFFF // Channel [n] Useburst Set
  124. //*****************************************************************************
  125. //
  126. // The following are defines for the bit fields in the UDMA_USEBURSTCLR
  127. // register.
  128. //
  129. //*****************************************************************************
  130. #define UDMA_USEBURSTCLR_CLR_M 0xFFFFFFFF // Channel [n] Useburst Clear
  131. //*****************************************************************************
  132. //
  133. // The following are defines for the bit fields in the UDMA_REQMASKSET
  134. // register.
  135. //
  136. //*****************************************************************************
  137. #define UDMA_REQMASKSET_SET_M 0xFFFFFFFF // Channel [n] Request Mask Set
  138. //*****************************************************************************
  139. //
  140. // The following are defines for the bit fields in the UDMA_REQMASKCLR
  141. // register.
  142. //
  143. //*****************************************************************************
  144. #define UDMA_REQMASKCLR_CLR_M 0xFFFFFFFF // Channel [n] Request Mask Clear
  145. //*****************************************************************************
  146. //
  147. // The following are defines for the bit fields in the UDMA_ENASET register.
  148. //
  149. //*****************************************************************************
  150. #define UDMA_ENASET_SET_M 0xFFFFFFFF // Channel [n] Enable Set
  151. //*****************************************************************************
  152. //
  153. // The following are defines for the bit fields in the UDMA_ENACLR register.
  154. //
  155. //*****************************************************************************
  156. #define UDMA_ENACLR_CLR_M 0xFFFFFFFF // Clear Channel [n] Enable Clear
  157. //*****************************************************************************
  158. //
  159. // The following are defines for the bit fields in the UDMA_ALTSET register.
  160. //
  161. //*****************************************************************************
  162. #define UDMA_ALTSET_SET_M 0xFFFFFFFF // Channel [n] Alternate Set
  163. //*****************************************************************************
  164. //
  165. // The following are defines for the bit fields in the UDMA_ALTCLR register.
  166. //
  167. //*****************************************************************************
  168. #define UDMA_ALTCLR_CLR_M 0xFFFFFFFF // Channel [n] Alternate Clear
  169. //*****************************************************************************
  170. //
  171. // The following are defines for the bit fields in the UDMA_PRIOSET register.
  172. //
  173. //*****************************************************************************
  174. #define UDMA_PRIOSET_SET_M 0xFFFFFFFF // Channel [n] Priority Set
  175. //*****************************************************************************
  176. //
  177. // The following are defines for the bit fields in the UDMA_PRIOCLR register.
  178. //
  179. //*****************************************************************************
  180. #define UDMA_PRIOCLR_CLR_M 0xFFFFFFFF // Channel [n] Priority Clear
  181. //*****************************************************************************
  182. //
  183. // The following are defines for the bit fields in the UDMA_ERRCLR register.
  184. //
  185. //*****************************************************************************
  186. #define UDMA_ERRCLR_ERRCLR 0x00000001 // uDMA Bus Error Status
  187. //*****************************************************************************
  188. //
  189. // The following are defines for the bit fields in the UDMA_CHASGN register.
  190. //
  191. //*****************************************************************************
  192. #define UDMA_CHASGN_M 0xFFFFFFFF // Channel [n] Assignment Select
  193. #define UDMA_CHASGN_PRIMARY 0x00000000 // Use the primary channel
  194. // assignment
  195. #define UDMA_CHASGN_SECONDARY 0x00000001 // Use the secondary channel
  196. // assignment
  197. //*****************************************************************************
  198. //
  199. // The following are defines for the bit fields in the UDMA_CHIS register.
  200. //
  201. //*****************************************************************************
  202. #define UDMA_CHIS_M 0xFFFFFFFF // Channel [n] Interrupt Status
  203. //*****************************************************************************
  204. //
  205. // The following are defines for the bit fields in the UDMA_CHMAP0 register.
  206. //
  207. //*****************************************************************************
  208. #define UDMA_CHMAP0_CH7SEL_M 0xF0000000 // uDMA Channel 7 Source Select
  209. #define UDMA_CHMAP0_CH6SEL_M 0x0F000000 // uDMA Channel 6 Source Select
  210. #define UDMA_CHMAP0_CH5SEL_M 0x00F00000 // uDMA Channel 5 Source Select
  211. #define UDMA_CHMAP0_CH4SEL_M 0x000F0000 // uDMA Channel 4 Source Select
  212. #define UDMA_CHMAP0_CH3SEL_M 0x0000F000 // uDMA Channel 3 Source Select
  213. #define UDMA_CHMAP0_CH2SEL_M 0x00000F00 // uDMA Channel 2 Source Select
  214. #define UDMA_CHMAP0_CH1SEL_M 0x000000F0 // uDMA Channel 1 Source Select
  215. #define UDMA_CHMAP0_CH0SEL_M 0x0000000F // uDMA Channel 0 Source Select
  216. #define UDMA_CHMAP0_CH7SEL_S 28
  217. #define UDMA_CHMAP0_CH6SEL_S 24
  218. #define UDMA_CHMAP0_CH5SEL_S 20
  219. #define UDMA_CHMAP0_CH4SEL_S 16
  220. #define UDMA_CHMAP0_CH3SEL_S 12
  221. #define UDMA_CHMAP0_CH2SEL_S 8
  222. #define UDMA_CHMAP0_CH1SEL_S 4
  223. #define UDMA_CHMAP0_CH0SEL_S 0
  224. //*****************************************************************************
  225. //
  226. // The following are defines for the bit fields in the UDMA_CHMAP1 register.
  227. //
  228. //*****************************************************************************
  229. #define UDMA_CHMAP1_CH15SEL_M 0xF0000000 // uDMA Channel 15 Source Select
  230. #define UDMA_CHMAP1_CH14SEL_M 0x0F000000 // uDMA Channel 14 Source Select
  231. #define UDMA_CHMAP1_CH13SEL_M 0x00F00000 // uDMA Channel 13 Source Select
  232. #define UDMA_CHMAP1_CH12SEL_M 0x000F0000 // uDMA Channel 12 Source Select
  233. #define UDMA_CHMAP1_CH11SEL_M 0x0000F000 // uDMA Channel 11 Source Select
  234. #define UDMA_CHMAP1_CH10SEL_M 0x00000F00 // uDMA Channel 10 Source Select
  235. #define UDMA_CHMAP1_CH9SEL_M 0x000000F0 // uDMA Channel 9 Source Select
  236. #define UDMA_CHMAP1_CH8SEL_M 0x0000000F // uDMA Channel 8 Source Select
  237. #define UDMA_CHMAP1_CH15SEL_S 28
  238. #define UDMA_CHMAP1_CH14SEL_S 24
  239. #define UDMA_CHMAP1_CH13SEL_S 20
  240. #define UDMA_CHMAP1_CH12SEL_S 16
  241. #define UDMA_CHMAP1_CH11SEL_S 12
  242. #define UDMA_CHMAP1_CH10SEL_S 8
  243. #define UDMA_CHMAP1_CH9SEL_S 4
  244. #define UDMA_CHMAP1_CH8SEL_S 0
  245. //*****************************************************************************
  246. //
  247. // The following are defines for the bit fields in the UDMA_CHMAP2 register.
  248. //
  249. //*****************************************************************************
  250. #define UDMA_CHMAP2_CH23SEL_M 0xF0000000 // uDMA Channel 23 Source Select
  251. #define UDMA_CHMAP2_CH22SEL_M 0x0F000000 // uDMA Channel 22 Source Select
  252. #define UDMA_CHMAP2_CH21SEL_M 0x00F00000 // uDMA Channel 21 Source Select
  253. #define UDMA_CHMAP2_CH20SEL_M 0x000F0000 // uDMA Channel 20 Source Select
  254. #define UDMA_CHMAP2_CH19SEL_M 0x0000F000 // uDMA Channel 19 Source Select
  255. #define UDMA_CHMAP2_CH18SEL_M 0x00000F00 // uDMA Channel 18 Source Select
  256. #define UDMA_CHMAP2_CH17SEL_M 0x000000F0 // uDMA Channel 17 Source Select
  257. #define UDMA_CHMAP2_CH16SEL_M 0x0000000F // uDMA Channel 16 Source Select
  258. #define UDMA_CHMAP2_CH23SEL_S 28
  259. #define UDMA_CHMAP2_CH22SEL_S 24
  260. #define UDMA_CHMAP2_CH21SEL_S 20
  261. #define UDMA_CHMAP2_CH20SEL_S 16
  262. #define UDMA_CHMAP2_CH19SEL_S 12
  263. #define UDMA_CHMAP2_CH18SEL_S 8
  264. #define UDMA_CHMAP2_CH17SEL_S 4
  265. #define UDMA_CHMAP2_CH16SEL_S 0
  266. //*****************************************************************************
  267. //
  268. // The following are defines for the bit fields in the UDMA_CHMAP3 register.
  269. //
  270. //*****************************************************************************
  271. #define UDMA_CHMAP3_CH31SEL_M 0xF0000000 // uDMA Channel 31 Source Select
  272. #define UDMA_CHMAP3_CH30SEL_M 0x0F000000 // uDMA Channel 30 Source Select
  273. #define UDMA_CHMAP3_CH29SEL_M 0x00F00000 // uDMA Channel 29 Source Select
  274. #define UDMA_CHMAP3_CH28SEL_M 0x000F0000 // uDMA Channel 28 Source Select
  275. #define UDMA_CHMAP3_CH27SEL_M 0x0000F000 // uDMA Channel 27 Source Select
  276. #define UDMA_CHMAP3_CH26SEL_M 0x00000F00 // uDMA Channel 26 Source Select
  277. #define UDMA_CHMAP3_CH25SEL_M 0x000000F0 // uDMA Channel 25 Source Select
  278. #define UDMA_CHMAP3_CH24SEL_M 0x0000000F // uDMA Channel 24 Source Select
  279. #define UDMA_CHMAP3_CH31SEL_S 28
  280. #define UDMA_CHMAP3_CH30SEL_S 24
  281. #define UDMA_CHMAP3_CH29SEL_S 20
  282. #define UDMA_CHMAP3_CH28SEL_S 16
  283. #define UDMA_CHMAP3_CH27SEL_S 12
  284. #define UDMA_CHMAP3_CH26SEL_S 8
  285. #define UDMA_CHMAP3_CH25SEL_S 4
  286. #define UDMA_CHMAP3_CH24SEL_S 0
  287. //*****************************************************************************
  288. //
  289. // The following are defines for the Micro Direct Memory Access (uDMA) offsets.
  290. //
  291. //*****************************************************************************
  292. #define UDMA_O_SRCENDP 0x00000000 // DMA Channel Source Address End
  293. // Pointer
  294. #define UDMA_O_DSTENDP 0x00000004 // DMA Channel Destination Address
  295. // End Pointer
  296. #define UDMA_O_CHCTL 0x00000008 // DMA Channel Control Word
  297. //*****************************************************************************
  298. //
  299. // The following are defines for the bit fields in the UDMA_O_SRCENDP register.
  300. //
  301. //*****************************************************************************
  302. #define UDMA_SRCENDP_ADDR_M 0xFFFFFFFF // Source Address End Pointer
  303. #define UDMA_SRCENDP_ADDR_S 0
  304. //*****************************************************************************
  305. //
  306. // The following are defines for the bit fields in the UDMA_O_DSTENDP register.
  307. //
  308. //*****************************************************************************
  309. #define UDMA_DSTENDP_ADDR_M 0xFFFFFFFF // Destination Address End Pointer
  310. #define UDMA_DSTENDP_ADDR_S 0
  311. //*****************************************************************************
  312. //
  313. // The following are defines for the bit fields in the UDMA_O_CHCTL register.
  314. //
  315. //*****************************************************************************
  316. #define UDMA_CHCTL_DSTINC_M 0xC0000000 // Destination Address Increment
  317. #define UDMA_CHCTL_DSTINC_8 0x00000000 // Byte
  318. #define UDMA_CHCTL_DSTINC_16 0x40000000 // Half-word
  319. #define UDMA_CHCTL_DSTINC_32 0x80000000 // Word
  320. #define UDMA_CHCTL_DSTINC_NONE 0xC0000000 // No increment
  321. #define UDMA_CHCTL_DSTSIZE_M 0x30000000 // Destination Data Size
  322. #define UDMA_CHCTL_DSTSIZE_8 0x00000000 // Byte
  323. #define UDMA_CHCTL_DSTSIZE_16 0x10000000 // Half-word
  324. #define UDMA_CHCTL_DSTSIZE_32 0x20000000 // Word
  325. #define UDMA_CHCTL_SRCINC_M 0x0C000000 // Source Address Increment
  326. #define UDMA_CHCTL_SRCINC_8 0x00000000 // Byte
  327. #define UDMA_CHCTL_SRCINC_16 0x04000000 // Half-word
  328. #define UDMA_CHCTL_SRCINC_32 0x08000000 // Word
  329. #define UDMA_CHCTL_SRCINC_NONE 0x0C000000 // No increment
  330. #define UDMA_CHCTL_SRCSIZE_M 0x03000000 // Source Data Size
  331. #define UDMA_CHCTL_SRCSIZE_8 0x00000000 // Byte
  332. #define UDMA_CHCTL_SRCSIZE_16 0x01000000 // Half-word
  333. #define UDMA_CHCTL_SRCSIZE_32 0x02000000 // Word
  334. #define UDMA_CHCTL_ARBSIZE_M 0x0003C000 // Arbitration Size
  335. #define UDMA_CHCTL_ARBSIZE_1 0x00000000 // 1 Transfer
  336. #define UDMA_CHCTL_ARBSIZE_2 0x00004000 // 2 Transfers
  337. #define UDMA_CHCTL_ARBSIZE_4 0x00008000 // 4 Transfers
  338. #define UDMA_CHCTL_ARBSIZE_8 0x0000C000 // 8 Transfers
  339. #define UDMA_CHCTL_ARBSIZE_16 0x00010000 // 16 Transfers
  340. #define UDMA_CHCTL_ARBSIZE_32 0x00014000 // 32 Transfers
  341. #define UDMA_CHCTL_ARBSIZE_64 0x00018000 // 64 Transfers
  342. #define UDMA_CHCTL_ARBSIZE_128 0x0001C000 // 128 Transfers
  343. #define UDMA_CHCTL_ARBSIZE_256 0x00020000 // 256 Transfers
  344. #define UDMA_CHCTL_ARBSIZE_512 0x00024000 // 512 Transfers
  345. #define UDMA_CHCTL_ARBSIZE_1024 0x00028000 // 1024 Transfers
  346. #define UDMA_CHCTL_XFERSIZE_M 0x00003FF0 // Transfer Size (minus 1)
  347. #define UDMA_CHCTL_NXTUSEBURST 0x00000008 // Next Useburst
  348. #define UDMA_CHCTL_XFERMODE_M 0x00000007 // uDMA Transfer Mode
  349. #define UDMA_CHCTL_XFERMODE_STOP \
  350. 0x00000000 // Stop
  351. #define UDMA_CHCTL_XFERMODE_BASIC \
  352. 0x00000001 // Basic
  353. #define UDMA_CHCTL_XFERMODE_AUTO \
  354. 0x00000002 // Auto-Request
  355. #define UDMA_CHCTL_XFERMODE_PINGPONG \
  356. 0x00000003 // Ping-Pong
  357. #define UDMA_CHCTL_XFERMODE_MEM_SG \
  358. 0x00000004 // Memory Scatter-Gather
  359. #define UDMA_CHCTL_XFERMODE_MEM_SGA \
  360. 0x00000005 // Alternate Memory Scatter-Gather
  361. #define UDMA_CHCTL_XFERMODE_PER_SG \
  362. 0x00000006 // Peripheral Scatter-Gather
  363. #define UDMA_CHCTL_XFERMODE_PER_SGA \
  364. 0x00000007 // Alternate Peripheral
  365. // Scatter-Gather
  366. #define UDMA_CHCTL_XFERSIZE_S 4
  367. //*****************************************************************************
  368. //
  369. // The following definitions are deprecated.
  370. //
  371. //*****************************************************************************
  372. #ifndef DEPRECATED
  373. //*****************************************************************************
  374. //
  375. // The following are deprecated defines for the Micro Direct Memory Access
  376. // register addresses.
  377. //
  378. //*****************************************************************************
  379. #define UDMA_CHALT 0x400FF500 // DMA Channel Alternate Select
  380. //*****************************************************************************
  381. //
  382. // The following are deprecated defines for the bit fields in the UDMA_ENASET
  383. // register.
  384. //
  385. //*****************************************************************************
  386. #define UDMA_ENASET_CHENSET_M 0xFFFFFFFF // Channel [n] Enable Set
  387. //*****************************************************************************
  388. //
  389. // The following are deprecated defines for the bit fields in the UDMA_CHALT
  390. // register.
  391. //
  392. //*****************************************************************************
  393. #define UDMA_CHALT_M 0xFFFFFFFF // Channel [n] Alternate Assignment
  394. // Select
  395. #endif
  396. #endif // __HW_UDMA_H__