hw_cpsw_cpdma.h 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038
  1. /**
  2. * @Component: CPSW
  3. *
  4. * @Filename: cpsw_CPDMA_cred.h
  5. *
  6. ============================================================================ */
  7. /*
  8. * Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/
  9. */
  10. /*
  11. * Redistribution and use in source and binary forms, with or without
  12. * modification, are permitted provided that the following conditions
  13. * are met:
  14. *
  15. * Redistributions of source code must retain the above copyright
  16. * notice, this list of conditions and the following disclaimer.
  17. *
  18. * Redistributions in binary form must reproduce the above copyright
  19. * notice, this list of conditions and the following disclaimer in the
  20. * documentation and/or other materials provided with the
  21. * distribution.
  22. *
  23. * Neither the name of Texas Instruments Incorporated nor the names of
  24. * its contributors may be used to endorse or promote products derived
  25. * from this software without specific prior written permission.
  26. *
  27. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  28. * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  29. * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  30. * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  31. * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  32. * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  33. * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  34. * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  35. * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  36. * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  37. * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  38. *
  39. */
  40. #ifndef _HW_CPSW_CPDMA_H_
  41. #define _HW_CPSW_CPDMA_H_
  42. #ifdef __cplusplus
  43. extern "C" {
  44. #endif
  45. /***********************************************************************\
  46. * Register arrays Definition
  47. \***********************************************************************/
  48. /***********************************************************************\
  49. * Bundle arrays Definition
  50. \***********************************************************************/
  51. /***********************************************************************\
  52. * Bundles Definition
  53. \***********************************************************************/
  54. /*************************************************************************\
  55. * Registers Definition
  56. \*************************************************************************/
  57. #define CPSW_CPDMA_TX_IDVER (0x0)
  58. #define CPSW_CPDMA_TX_CONTROL (0x4)
  59. #define CPSW_CPDMA_TX_TEARDOWN (0x8)
  60. #define CPSW_CPDMA_RX_IDVER (0x10)
  61. #define CPSW_CPDMA_RX_CONTROL (0x14)
  62. #define CPSW_CPDMA_RX_TEARDOWN (0x18)
  63. #define CPSW_CPDMA_CPDMA_SOFT_RESET (0x1c)
  64. #define CPSW_CPDMA_DMACONTROL (0x20)
  65. #define CPSW_CPDMA_DMASTATUS (0x24)
  66. #define CPSW_CPDMA_RX_BUFFER_OFFSET (0x28)
  67. #define CPSW_CPDMA_EMCONTROL (0x2c)
  68. #define CPSW_CPDMA_TX_PRI_RATE(n) (0x30 + (n * 4))
  69. #define CPSW_CPDMA_TX_INTSTAT_RAW (0x80)
  70. #define CPSW_CPDMA_TX_INTSTAT_MASKED (0x84)
  71. #define CPSW_CPDMA_TX_INTMASK_SET (0x88)
  72. #define CPSW_CPDMA_TX_INTMASK_CLEAR (0x8c)
  73. #define CPSW_CPDMA_CPDMA_IN_VECTOR (0x90)
  74. #define CPSW_CPDMA_CPDMA_EOI_VECTOR (0x94)
  75. #define CPSW_CPDMA_RX_INTSTAT_RAW (0xa0)
  76. #define CPSW_CPDMA_RX_INTSTAT_MASKED (0xa4)
  77. #define CPSW_CPDMA_RX_INTMASK_SET (0xa8)
  78. #define CPSW_CPDMA_RX_INTMASK_CLEAR (0xac)
  79. #define CPSW_CPDMA_DMA_INTSTAT_RAW (0xb0)
  80. #define CPSW_CPDMA_DMA_INTSTAT_MASKED (0xb4)
  81. #define CPSW_CPDMA_DMA_INTMASK_SET (0xb8)
  82. #define CPSW_CPDMA_DMA_INTMASK_CLEAR (0xbc)
  83. #define CPSW_CPDMA_RX_PENDTHRESH(n) (0xc0 + (n * 4))
  84. #define CPSW_CPDMA_RX_FREEBUFFER(n) (0xe0 + (n * 4))
  85. #define CPSW_CPDMA_TX_HDP(n) (0x200 + (n * 4))
  86. #define CPSW_CPDMA_RX_HDP(n) (0x220 + (n * 4))
  87. #define CPSW_CPDMA_TX_CP(n) (0x240 + (n * 4))
  88. #define CPSW_CPDMA_RX_CP(n) (0x260 + (n * 4))
  89. /**************************************************************************\
  90. * Field Definition Macros
  91. \**************************************************************************/
  92. /* TX_IDVER */
  93. #define CPSW_CPDMA_TX_IDVER_TX_IDENT (0xFFFF0000u)
  94. #define CPSW_CPDMA_TX_IDVER_TX_IDENT_SHIFT (0x00000010u)
  95. #define CPSW_CPDMA_TX_IDVER_TX_MAJOR_VER (0x0000FF00u)
  96. #define CPSW_CPDMA_TX_IDVER_TX_MAJOR_VER_SHIFT (0x00000008u)
  97. #define CPSW_CPDMA_TX_IDVER_TX_MINOR_VER (0x000000FFu)
  98. #define CPSW_CPDMA_TX_IDVER_TX_MINOR_VER_SHIFT (0x00000000u)
  99. /* TX_CONTROL */
  100. #define CPSW_CPDMA_TX_CONTROL_TX_EN (0x00000001u)
  101. #define CPSW_CPDMA_TX_CONTROL_TX_EN_SHIFT (0x00000000u)
  102. /* TX_TEARDOWN */
  103. #define CPSW_CPDMA_TX_TEARDOWN_TX_TDN_CH (0x00000007u)
  104. #define CPSW_CPDMA_TX_TEARDOWN_TX_TDN_CH_SHIFT (0x00000000u)
  105. #define CPSW_CPDMA_TX_TEARDOWN_TX_TDN_RDY (0x80000000u)
  106. #define CPSW_CPDMA_TX_TEARDOWN_TX_TDN_RDY_SHIFT (0x0000001Fu)
  107. /* RX_IDVER */
  108. #define CPSW_CPDMA_RX_IDVER_RX_IDENT (0xFFFF0000u)
  109. #define CPSW_CPDMA_RX_IDVER_RX_IDENT_SHIFT (0x00000010u)
  110. #define CPSW_CPDMA_RX_IDVER_RX_MAJOR_VER (0x0000FF00u)
  111. #define CPSW_CPDMA_RX_IDVER_RX_MAJOR_VER_SHIFT (0x00000008u)
  112. #define CPSW_CPDMA_RX_IDVER_RX_MINOR_VER (0x000000FFu)
  113. #define CPSW_CPDMA_RX_IDVER_RX_MINOR_VER_SHIFT (0x00000000u)
  114. /* RX_CONTROL */
  115. #define CPSW_CPDMA_RX_CONTROL_RX_EN (0x00000001u)
  116. #define CPSW_CPDMA_RX_CONTROL_RX_EN_SHIFT (0x00000000u)
  117. /* RX_TEARDOWN */
  118. #define CPSW_CPDMA_RX_TEARDOWN_RX_TDN_CH (0x00000007u)
  119. #define CPSW_CPDMA_RX_TEARDOWN_RX_TDN_CH_SHIFT (0x00000000u)
  120. #define CPSW_CPDMA_RX_TEARDOWN_RX_TDN_RDY (0x80000000u)
  121. #define CPSW_CPDMA_RX_TEARDOWN_RX_TDN_RDY_SHIFT (0x0000001Fu)
  122. /* CPDMA_SOFT_RESET */
  123. #define CPSW_CPDMA_CPDMA_SOFT_RESET_SOFT_RESET (0x00000001u)
  124. #define CPSW_CPDMA_CPDMA_SOFT_RESET_SOFT_RESET_SHIFT (0x00000000u)
  125. /* DMACONTROL */
  126. #define CPSW_CPDMA_DMACONTROL_CMD_IDLE (0x00000008u)
  127. #define CPSW_CPDMA_DMACONTROL_CMD_IDLE_SHIFT (0x00000003u)
  128. #define CPSW_CPDMA_DMACONTROL_RX_CEF (0x00000010u)
  129. #define CPSW_CPDMA_DMACONTROL_RX_CEF_SHIFT (0x00000004u)
  130. #define CPSW_CPDMA_DMACONTROL_RX_OFFLEN_BLOCK (0x00000004u)
  131. #define CPSW_CPDMA_DMACONTROL_RX_OFFLEN_BLOCK_SHIFT (0x00000002u)
  132. #define CPSW_CPDMA_DMACONTROL_RX_OWNERSHIP (0x00000002u)
  133. #define CPSW_CPDMA_DMACONTROL_RX_OWNERSHIP_SHIFT (0x00000001u)
  134. #define CPSW_CPDMA_DMACONTROL_TX_PTYPE (0x00000001u)
  135. #define CPSW_CPDMA_DMACONTROL_TX_PTYPE_SHIFT (0x00000000u)
  136. #define CPSW_CPDMA_DMACONTROL_TX_RLIM (0x0000FF00u)
  137. #define CPSW_CPDMA_DMACONTROL_TX_RLIM_SHIFT (0x00000008u)
  138. /* DMASTATUS */
  139. #define CPSW_CPDMA_DMASTATUS_IDLE (0x80000000u)
  140. #define CPSW_CPDMA_DMASTATUS_IDLE_SHIFT (0x0000001Fu)
  141. #define CPSW_CPDMA_DMASTATUS_RX_ERR_CH (0x00000700u)
  142. #define CPSW_CPDMA_DMASTATUS_RX_ERR_CH_SHIFT (0x00000008u)
  143. #define CPSW_CPDMA_DMASTATUS_RX_HOST_ERR_CODE (0x0000F000u)
  144. #define CPSW_CPDMA_DMASTATUS_RX_HOST_ERR_CODE_SHIFT (0x0000000Cu)
  145. #define CPSW_CPDMA_DMASTATUS_TX_ERR_CH (0x00070000u)
  146. #define CPSW_CPDMA_DMASTATUS_TX_ERR_CH_SHIFT (0x00000010u)
  147. #define CPSW_CPDMA_DMASTATUS_TX_HOST_ERR_CODE (0x00F00000u)
  148. #define CPSW_CPDMA_DMASTATUS_TX_HOST_ERR_CODE_SHIFT (0x00000014u)
  149. /* RX_BUFFER_OFFSET */
  150. #define CPSW_CPDMA_RX_BUFFER_OFFSET_RX_BUFFER_OFFSET (0x0000FFFFu)
  151. #define CPSW_CPDMA_RX_BUFFER_OFFSET_RX_BUFFER_OFFSET_SHIFT (0x00000000u)
  152. /* EMCONTROL */
  153. #define CPSW_CPDMA_EMCONTROL_FREE (0x00000001u)
  154. #define CPSW_CPDMA_EMCONTROL_FREE_SHIFT (0x00000000u)
  155. #define CPSW_CPDMA_EMCONTROL_SOFT (0x00000002u)
  156. #define CPSW_CPDMA_EMCONTROL_SOFT_SHIFT (0x00000001u)
  157. /* TX_PRI0_RATE */
  158. #define CPSW_CPDMA_TX_PRI0_RATE_PRIN_IDLE_CNT (0x3FFF0000u)
  159. #define CPSW_CPDMA_TX_PRI0_RATE_PRIN_IDLE_CNT_SHIFT (0x00000010u)
  160. #define CPSW_CPDMA_TX_PRI0_RATE_PRIN_SEND_CNT (0x00003FFFu)
  161. #define CPSW_CPDMA_TX_PRI0_RATE_PRIN_SEND_CNT_SHIFT (0x00000000u)
  162. /* TX_PRI1_RATE */
  163. #define CPSW_CPDMA_TX_PRI1_RATE_PRIN_IDLE_CNT (0x3FFF0000u)
  164. #define CPSW_CPDMA_TX_PRI1_RATE_PRIN_IDLE_CNT_SHIFT (0x00000010u)
  165. #define CPSW_CPDMA_TX_PRI1_RATE_PRIN_SEND_CNT (0x00003FFFu)
  166. #define CPSW_CPDMA_TX_PRI1_RATE_PRIN_SEND_CNT_SHIFT (0x00000000u)
  167. /* TX_PRI2_RATE */
  168. #define CPSW_CPDMA_TX_PRI2_RATE_PRIN_IDLE_CNT (0x3FFF0000u)
  169. #define CPSW_CPDMA_TX_PRI2_RATE_PRIN_IDLE_CNT_SHIFT (0x00000010u)
  170. #define CPSW_CPDMA_TX_PRI2_RATE_PRIN_SEND_CNT (0x00003FFFu)
  171. #define CPSW_CPDMA_TX_PRI2_RATE_PRIN_SEND_CNT_SHIFT (0x00000000u)
  172. /* TX_PRI3_RATE */
  173. #define CPSW_CPDMA_TX_PRI3_RATE_PRIN_IDLE_CNT (0x3FFF0000u)
  174. #define CPSW_CPDMA_TX_PRI3_RATE_PRIN_IDLE_CNT_SHIFT (0x00000010u)
  175. #define CPSW_CPDMA_TX_PRI3_RATE_PRIN_SEND_CNT (0x00003FFFu)
  176. #define CPSW_CPDMA_TX_PRI3_RATE_PRIN_SEND_CNT_SHIFT (0x00000000u)
  177. /* TX_PRI4_RATE */
  178. #define CPSW_CPDMA_TX_PRI4_RATE_PRIN_IDLE_CNT (0x3FFF0000u)
  179. #define CPSW_CPDMA_TX_PRI4_RATE_PRIN_IDLE_CNT_SHIFT (0x00000010u)
  180. #define CPSW_CPDMA_TX_PRI4_RATE_PRIN_SEND_CNT (0x00003FFFu)
  181. #define CPSW_CPDMA_TX_PRI4_RATE_PRIN_SEND_CNT_SHIFT (0x00000000u)
  182. /* TX_PRI5_RATE */
  183. #define CPSW_CPDMA_TX_PRI5_RATE_PRIN_IDLE_CNT (0x3FFF0000u)
  184. #define CPSW_CPDMA_TX_PRI5_RATE_PRIN_IDLE_CNT_SHIFT (0x00000010u)
  185. #define CPSW_CPDMA_TX_PRI5_RATE_PRIN_SEND_CNT (0x00003FFFu)
  186. #define CPSW_CPDMA_TX_PRI5_RATE_PRIN_SEND_CNT_SHIFT (0x00000000u)
  187. /* TX_PRI6_RATE */
  188. #define CPSW_CPDMA_TX_PRI6_RATE_PRIN_IDLE_CNT (0x3FFF0000u)
  189. #define CPSW_CPDMA_TX_PRI6_RATE_PRIN_IDLE_CNT_SHIFT (0x00000010u)
  190. #define CPSW_CPDMA_TX_PRI6_RATE_PRIN_SEND_CNT (0x00003FFFu)
  191. #define CPSW_CPDMA_TX_PRI6_RATE_PRIN_SEND_CNT_SHIFT (0x00000000u)
  192. /* TX_PRI7_RATE */
  193. #define CPSW_CPDMA_TX_PRI7_RATE_PRIN_IDLE_CNT (0x3FFF0000u)
  194. #define CPSW_CPDMA_TX_PRI7_RATE_PRIN_IDLE_CNT_SHIFT (0x00000010u)
  195. #define CPSW_CPDMA_TX_PRI7_RATE_PRIN_SEND_CNT (0x00003FFFu)
  196. #define CPSW_CPDMA_TX_PRI7_RATE_PRIN_SEND_CNT_SHIFT (0x00000000u)
  197. /* TX_INTSTAT_RAW */
  198. #define CPSW_CPDMA_TX_INTSTAT_RAW_TX0_PEND (0x00000001u)
  199. #define CPSW_CPDMA_TX_INTSTAT_RAW_TX0_PEND_SHIFT (0x00000000u)
  200. #define CPSW_CPDMA_TX_INTSTAT_RAW_TX1_PEND (0x00000002u)
  201. #define CPSW_CPDMA_TX_INTSTAT_RAW_TX1_PEND_SHIFT (0x00000001u)
  202. #define CPSW_CPDMA_TX_INTSTAT_RAW_TX2_PEND (0x00000004u)
  203. #define CPSW_CPDMA_TX_INTSTAT_RAW_TX2_PEND_SHIFT (0x00000002u)
  204. #define CPSW_CPDMA_TX_INTSTAT_RAW_TX3_PEND (0x00000008u)
  205. #define CPSW_CPDMA_TX_INTSTAT_RAW_TX3_PEND_SHIFT (0x00000003u)
  206. #define CPSW_CPDMA_TX_INTSTAT_RAW_TX4_PEND (0x00000010u)
  207. #define CPSW_CPDMA_TX_INTSTAT_RAW_TX4_PEND_SHIFT (0x00000004u)
  208. #define CPSW_CPDMA_TX_INTSTAT_RAW_TX5_PEND (0x00000020u)
  209. #define CPSW_CPDMA_TX_INTSTAT_RAW_TX5_PEND_SHIFT (0x00000005u)
  210. #define CPSW_CPDMA_TX_INTSTAT_RAW_TX6_PEND (0x00000040u)
  211. #define CPSW_CPDMA_TX_INTSTAT_RAW_TX6_PEND_SHIFT (0x00000006u)
  212. #define CPSW_CPDMA_TX_INTSTAT_RAW_TX7_PEND (0x00000080u)
  213. #define CPSW_CPDMA_TX_INTSTAT_RAW_TX7_PEND_SHIFT (0x00000007u)
  214. /* TX_INTSTAT_MASKED */
  215. #define CPSW_CPDMA_TX_INTSTAT_MASKED_TX0_PEND (0x00000001u)
  216. #define CPSW_CPDMA_TX_INTSTAT_MASKED_TX0_PEND_SHIFT (0x00000000u)
  217. #define CPSW_CPDMA_TX_INTSTAT_MASKED_TX1_PEND (0x00000002u)
  218. #define CPSW_CPDMA_TX_INTSTAT_MASKED_TX1_PEND_SHIFT (0x00000001u)
  219. #define CPSW_CPDMA_TX_INTSTAT_MASKED_TX2_PEND (0x00000004u)
  220. #define CPSW_CPDMA_TX_INTSTAT_MASKED_TX2_PEND_SHIFT (0x00000002u)
  221. #define CPSW_CPDMA_TX_INTSTAT_MASKED_TX3_PEND (0x00000008u)
  222. #define CPSW_CPDMA_TX_INTSTAT_MASKED_TX3_PEND_SHIFT (0x00000003u)
  223. #define CPSW_CPDMA_TX_INTSTAT_MASKED_TX4_PEND (0x00000010u)
  224. #define CPSW_CPDMA_TX_INTSTAT_MASKED_TX4_PEND_SHIFT (0x00000004u)
  225. #define CPSW_CPDMA_TX_INTSTAT_MASKED_TX5_PEND (0x00000020u)
  226. #define CPSW_CPDMA_TX_INTSTAT_MASKED_TX5_PEND_SHIFT (0x00000005u)
  227. #define CPSW_CPDMA_TX_INTSTAT_MASKED_TX6_PEND (0x00000040u)
  228. #define CPSW_CPDMA_TX_INTSTAT_MASKED_TX6_PEND_SHIFT (0x00000006u)
  229. #define CPSW_CPDMA_TX_INTSTAT_MASKED_TX7_PEND (0x00000080u)
  230. #define CPSW_CPDMA_TX_INTSTAT_MASKED_TX7_PEND_SHIFT (0x00000007u)
  231. /* TX_INTMASK_SET */
  232. #define CPSW_CPDMA_TX_INTMASK_SET_TX0_MASK (0x00000001u)
  233. #define CPSW_CPDMA_TX_INTMASK_SET_TX0_MASK_SHIFT (0x00000000u)
  234. #define CPSW_CPDMA_TX_INTMASK_SET_TX1_MASK (0x00000002u)
  235. #define CPSW_CPDMA_TX_INTMASK_SET_TX1_MASK_SHIFT (0x00000001u)
  236. #define CPSW_CPDMA_TX_INTMASK_SET_TX2_MASK (0x00000004u)
  237. #define CPSW_CPDMA_TX_INTMASK_SET_TX2_MASK_SHIFT (0x00000002u)
  238. #define CPSW_CPDMA_TX_INTMASK_SET_TX3_MASK (0x00000008u)
  239. #define CPSW_CPDMA_TX_INTMASK_SET_TX3_MASK_SHIFT (0x00000003u)
  240. #define CPSW_CPDMA_TX_INTMASK_SET_TX4_MASK (0x00000010u)
  241. #define CPSW_CPDMA_TX_INTMASK_SET_TX4_MASK_SHIFT (0x00000004u)
  242. #define CPSW_CPDMA_TX_INTMASK_SET_TX5_MASK (0x00000020u)
  243. #define CPSW_CPDMA_TX_INTMASK_SET_TX5_MASK_SHIFT (0x00000005u)
  244. #define CPSW_CPDMA_TX_INTMASK_SET_TX6_MASK (0x00000040u)
  245. #define CPSW_CPDMA_TX_INTMASK_SET_TX6_MASK_SHIFT (0x00000006u)
  246. #define CPSW_CPDMA_TX_INTMASK_SET_TX7_MASK (0x00000080u)
  247. #define CPSW_CPDMA_TX_INTMASK_SET_TX7_MASK_SHIFT (0x00000007u)
  248. /* TX_INTMASK_CLEAR */
  249. #define CPSW_CPDMA_TX_INTMASK_CLEAR_TX0_MASK (0x00000001u)
  250. #define CPSW_CPDMA_TX_INTMASK_CLEAR_TX0_MASK_SHIFT (0x00000000u)
  251. #define CPSW_CPDMA_TX_INTMASK_CLEAR_TX1_MASK (0x00000002u)
  252. #define CPSW_CPDMA_TX_INTMASK_CLEAR_TX1_MASK_SHIFT (0x00000001u)
  253. #define CPSW_CPDMA_TX_INTMASK_CLEAR_TX2_MASK (0x00000004u)
  254. #define CPSW_CPDMA_TX_INTMASK_CLEAR_TX2_MASK_SHIFT (0x00000002u)
  255. #define CPSW_CPDMA_TX_INTMASK_CLEAR_TX3_MASK (0x00000008u)
  256. #define CPSW_CPDMA_TX_INTMASK_CLEAR_TX3_MASK_SHIFT (0x00000003u)
  257. #define CPSW_CPDMA_TX_INTMASK_CLEAR_TX4_MASK (0x00000010u)
  258. #define CPSW_CPDMA_TX_INTMASK_CLEAR_TX4_MASK_SHIFT (0x00000004u)
  259. #define CPSW_CPDMA_TX_INTMASK_CLEAR_TX5_MASK (0x00000020u)
  260. #define CPSW_CPDMA_TX_INTMASK_CLEAR_TX5_MASK_SHIFT (0x00000005u)
  261. #define CPSW_CPDMA_TX_INTMASK_CLEAR_TX6_MASK (0x00000040u)
  262. #define CPSW_CPDMA_TX_INTMASK_CLEAR_TX6_MASK_SHIFT (0x00000006u)
  263. #define CPSW_CPDMA_TX_INTMASK_CLEAR_TX7_MASK (0x00000080u)
  264. #define CPSW_CPDMA_TX_INTMASK_CLEAR_TX7_MASK_SHIFT (0x00000007u)
  265. /* CPDMA_IN_VECTOR */
  266. #define CPSW_CPDMA_CPDMA_IN_VECTOR_DMA_IN_VECTOR (0xFFFFFFFFu)
  267. #define CPSW_CPDMA_CPDMA_IN_VECTOR_DMA_IN_VECTOR_SHIFT (0x00000000u)
  268. /* CPDMA_EOI_VECTOR */
  269. #define CPSW_CPDMA_CPDMA_EOI_VECTOR_DMA_EOI_VECTOR (0x0000001Fu)
  270. #define CPSW_CPDMA_CPDMA_EOI_VECTOR_DMA_EOI_VECTOR_SHIFT (0x00000000u)
  271. /* RX_INTSTAT_RAW */
  272. #define CPSW_CPDMA_RX_INTSTAT_RAW_RX0_PEND (0x00000001u)
  273. #define CPSW_CPDMA_RX_INTSTAT_RAW_RX0_PEND_SHIFT (0x00000000u)
  274. #define CPSW_CPDMA_RX_INTSTAT_RAW_RX0_THRESH_PEND (0x00000100u)
  275. #define CPSW_CPDMA_RX_INTSTAT_RAW_RX0_THRESH_PEND_SHIFT (0x00000008u)
  276. #define CPSW_CPDMA_RX_INTSTAT_RAW_RX1_PEND (0x00000002u)
  277. #define CPSW_CPDMA_RX_INTSTAT_RAW_RX1_PEND_SHIFT (0x00000001u)
  278. #define CPSW_CPDMA_RX_INTSTAT_RAW_RX1_THRESH_PEND (0x00000200u)
  279. #define CPSW_CPDMA_RX_INTSTAT_RAW_RX1_THRESH_PEND_SHIFT (0x00000009u)
  280. #define CPSW_CPDMA_RX_INTSTAT_RAW_RX2_PEND (0x00000004u)
  281. #define CPSW_CPDMA_RX_INTSTAT_RAW_RX2_PEND_SHIFT (0x00000002u)
  282. #define CPSW_CPDMA_RX_INTSTAT_RAW_RX2_THRESH_PEND (0x00000400u)
  283. #define CPSW_CPDMA_RX_INTSTAT_RAW_RX2_THRESH_PEND_SHIFT (0x0000000Au)
  284. #define CPSW_CPDMA_RX_INTSTAT_RAW_RX3_PEND (0x00000008u)
  285. #define CPSW_CPDMA_RX_INTSTAT_RAW_RX3_PEND_SHIFT (0x00000003u)
  286. #define CPSW_CPDMA_RX_INTSTAT_RAW_RX3_THRESH_PEND (0x00000800u)
  287. #define CPSW_CPDMA_RX_INTSTAT_RAW_RX3_THRESH_PEND_SHIFT (0x0000000Bu)
  288. #define CPSW_CPDMA_RX_INTSTAT_RAW_RX4_PEND (0x00000010u)
  289. #define CPSW_CPDMA_RX_INTSTAT_RAW_RX4_PEND_SHIFT (0x00000004u)
  290. #define CPSW_CPDMA_RX_INTSTAT_RAW_RX4_THRESH_PEND (0x00001000u)
  291. #define CPSW_CPDMA_RX_INTSTAT_RAW_RX4_THRESH_PEND_SHIFT (0x0000000Cu)
  292. #define CPSW_CPDMA_RX_INTSTAT_RAW_RX5_PEND (0x00000020u)
  293. #define CPSW_CPDMA_RX_INTSTAT_RAW_RX5_PEND_SHIFT (0x00000005u)
  294. #define CPSW_CPDMA_RX_INTSTAT_RAW_RX5_THRESH_PEND (0x00002000u)
  295. #define CPSW_CPDMA_RX_INTSTAT_RAW_RX5_THRESH_PEND_SHIFT (0x0000000Du)
  296. #define CPSW_CPDMA_RX_INTSTAT_RAW_RX6_PEND (0x00000040u)
  297. #define CPSW_CPDMA_RX_INTSTAT_RAW_RX6_PEND_SHIFT (0x00000006u)
  298. #define CPSW_CPDMA_RX_INTSTAT_RAW_RX6_THRESH_PEND (0x00004000u)
  299. #define CPSW_CPDMA_RX_INTSTAT_RAW_RX6_THRESH_PEND_SHIFT (0x0000000Eu)
  300. #define CPSW_CPDMA_RX_INTSTAT_RAW_RX7_PEND (0x00000080u)
  301. #define CPSW_CPDMA_RX_INTSTAT_RAW_RX7_PEND_SHIFT (0x00000007u)
  302. #define CPSW_CPDMA_RX_INTSTAT_RAW_RX7_THRESH_PEND (0x00008000u)
  303. #define CPSW_CPDMA_RX_INTSTAT_RAW_RX7_THRESH_PEND_SHIFT (0x0000000Fu)
  304. /* RX_INTSTAT_MASKED */
  305. #define CPSW_CPDMA_RX_INTSTAT_MASKED_RX0_PEND (0x00000001u)
  306. #define CPSW_CPDMA_RX_INTSTAT_MASKED_RX0_PEND_SHIFT (0x00000000u)
  307. #define CPSW_CPDMA_RX_INTSTAT_MASKED_RX0_THRESH_PEND (0x00000100u)
  308. #define CPSW_CPDMA_RX_INTSTAT_MASKED_RX0_THRESH_PEND_SHIFT (0x00000008u)
  309. #define CPSW_CPDMA_RX_INTSTAT_MASKED_RX1_PEND (0x00000002u)
  310. #define CPSW_CPDMA_RX_INTSTAT_MASKED_RX1_PEND_SHIFT (0x00000001u)
  311. #define CPSW_CPDMA_RX_INTSTAT_MASKED_RX1_THRESH_PEND (0x00000200u)
  312. #define CPSW_CPDMA_RX_INTSTAT_MASKED_RX1_THRESH_PEND_SHIFT (0x00000009u)
  313. #define CPSW_CPDMA_RX_INTSTAT_MASKED_RX2_PEND (0x00000004u)
  314. #define CPSW_CPDMA_RX_INTSTAT_MASKED_RX2_PEND_SHIFT (0x00000002u)
  315. #define CPSW_CPDMA_RX_INTSTAT_MASKED_RX2_THRESH_PEND (0x00000400u)
  316. #define CPSW_CPDMA_RX_INTSTAT_MASKED_RX2_THRESH_PEND_SHIFT (0x0000000Au)
  317. #define CPSW_CPDMA_RX_INTSTAT_MASKED_RX3_PEND (0x00000008u)
  318. #define CPSW_CPDMA_RX_INTSTAT_MASKED_RX3_PEND_SHIFT (0x00000003u)
  319. #define CPSW_CPDMA_RX_INTSTAT_MASKED_RX3_THRESH_PEND (0x00000800u)
  320. #define CPSW_CPDMA_RX_INTSTAT_MASKED_RX3_THRESH_PEND_SHIFT (0x0000000Bu)
  321. #define CPSW_CPDMA_RX_INTSTAT_MASKED_RX4_PEND (0x00000010u)
  322. #define CPSW_CPDMA_RX_INTSTAT_MASKED_RX4_PEND_SHIFT (0x00000004u)
  323. #define CPSW_CPDMA_RX_INTSTAT_MASKED_RX4_THRESH_PEND (0x00001000u)
  324. #define CPSW_CPDMA_RX_INTSTAT_MASKED_RX4_THRESH_PEND_SHIFT (0x0000000Cu)
  325. #define CPSW_CPDMA_RX_INTSTAT_MASKED_RX5_PEND (0x00000020u)
  326. #define CPSW_CPDMA_RX_INTSTAT_MASKED_RX5_PEND_SHIFT (0x00000005u)
  327. #define CPSW_CPDMA_RX_INTSTAT_MASKED_RX5_THRESH_PEND (0x00002000u)
  328. #define CPSW_CPDMA_RX_INTSTAT_MASKED_RX5_THRESH_PEND_SHIFT (0x0000000Du)
  329. #define CPSW_CPDMA_RX_INTSTAT_MASKED_RX6_PEND (0x00000040u)
  330. #define CPSW_CPDMA_RX_INTSTAT_MASKED_RX6_PEND_SHIFT (0x00000006u)
  331. #define CPSW_CPDMA_RX_INTSTAT_MASKED_RX6_THRESH_PEND (0x00004000u)
  332. #define CPSW_CPDMA_RX_INTSTAT_MASKED_RX6_THRESH_PEND_SHIFT (0x0000000Eu)
  333. #define CPSW_CPDMA_RX_INTSTAT_MASKED_RX7_PEND (0x00000080u)
  334. #define CPSW_CPDMA_RX_INTSTAT_MASKED_RX7_PEND_SHIFT (0x00000007u)
  335. #define CPSW_CPDMA_RX_INTSTAT_MASKED_RX7_THRESH_PEND (0x00008000u)
  336. #define CPSW_CPDMA_RX_INTSTAT_MASKED_RX7_THRESH_PEND_SHIFT (0x0000000Fu)
  337. /* RX_INTMASK_SET */
  338. #define CPSW_CPDMA_RX_INTMASK_SET_RX0_PEND_MASK (0x00000001u)
  339. #define CPSW_CPDMA_RX_INTMASK_SET_RX0_PEND_MASK_SHIFT (0x00000000u)
  340. #define CPSW_CPDMA_RX_INTMASK_SET_RX0_THRESH_PEND_MASK (0x00000100u)
  341. #define CPSW_CPDMA_RX_INTMASK_SET_RX0_THRESH_PEND_MASK_SHIFT (0x00000008u)
  342. #define CPSW_CPDMA_RX_INTMASK_SET_RX1_PEND_MASK (0x00000002u)
  343. #define CPSW_CPDMA_RX_INTMASK_SET_RX1_PEND_MASK_SHIFT (0x00000001u)
  344. #define CPSW_CPDMA_RX_INTMASK_SET_RX1_THRESH_PEND_MASK (0x00000200u)
  345. #define CPSW_CPDMA_RX_INTMASK_SET_RX1_THRESH_PEND_MASK_SHIFT (0x00000009u)
  346. #define CPSW_CPDMA_RX_INTMASK_SET_RX2_PEND_MASK (0x00000004u)
  347. #define CPSW_CPDMA_RX_INTMASK_SET_RX2_PEND_MASK_SHIFT (0x00000002u)
  348. #define CPSW_CPDMA_RX_INTMASK_SET_RX2_THRESH_PEND_MASK (0x00000400u)
  349. #define CPSW_CPDMA_RX_INTMASK_SET_RX2_THRESH_PEND_MASK_SHIFT (0x0000000Au)
  350. #define CPSW_CPDMA_RX_INTMASK_SET_RX3_PEND_MASK (0x00000008u)
  351. #define CPSW_CPDMA_RX_INTMASK_SET_RX3_PEND_MASK_SHIFT (0x00000003u)
  352. #define CPSW_CPDMA_RX_INTMASK_SET_RX3_THRESH_PEND_MASK (0x00000800u)
  353. #define CPSW_CPDMA_RX_INTMASK_SET_RX3_THRESH_PEND_MASK_SHIFT (0x0000000Bu)
  354. #define CPSW_CPDMA_RX_INTMASK_SET_RX4_PEND_MASK (0x00000010u)
  355. #define CPSW_CPDMA_RX_INTMASK_SET_RX4_PEND_MASK_SHIFT (0x00000004u)
  356. #define CPSW_CPDMA_RX_INTMASK_SET_RX4_THRESH_PEND_MASK (0x00001000u)
  357. #define CPSW_CPDMA_RX_INTMASK_SET_RX4_THRESH_PEND_MASK_SHIFT (0x0000000Cu)
  358. #define CPSW_CPDMA_RX_INTMASK_SET_RX5_PEND_MASK (0x00000020u)
  359. #define CPSW_CPDMA_RX_INTMASK_SET_RX5_PEND_MASK_SHIFT (0x00000005u)
  360. #define CPSW_CPDMA_RX_INTMASK_SET_RX5_THRESH_PEND_MASK (0x00002000u)
  361. #define CPSW_CPDMA_RX_INTMASK_SET_RX5_THRESH_PEND_MASK_SHIFT (0x0000000Du)
  362. #define CPSW_CPDMA_RX_INTMASK_SET_RX6_PEND_MASK (0x00000040u)
  363. #define CPSW_CPDMA_RX_INTMASK_SET_RX6_PEND_MASK_SHIFT (0x00000006u)
  364. #define CPSW_CPDMA_RX_INTMASK_SET_RX6_THRESH_PEND_MASK (0x00004000u)
  365. #define CPSW_CPDMA_RX_INTMASK_SET_RX6_THRESH_PEND_MASK_SHIFT (0x0000000Eu)
  366. #define CPSW_CPDMA_RX_INTMASK_SET_RX7_PEND_MASK (0x00000080u)
  367. #define CPSW_CPDMA_RX_INTMASK_SET_RX7_PEND_MASK_SHIFT (0x00000007u)
  368. #define CPSW_CPDMA_RX_INTMASK_SET_RX7_THRESH_PEND_MASK (0x00008000u)
  369. #define CPSW_CPDMA_RX_INTMASK_SET_RX7_THRESH_PEND_MASK_SHIFT (0x0000000Fu)
  370. /* RX_INTMASK_CLEAR */
  371. #define CPSW_CPDMA_RX_INTMASK_CLEAR_RX0_PEND_MASK (0x00000001u)
  372. #define CPSW_CPDMA_RX_INTMASK_CLEAR_RX0_PEND_MASK_SHIFT (0x00000000u)
  373. #define CPSW_CPDMA_RX_INTMASK_CLEAR_RX0_THRESH_PEND_MASK (0x00000100u)
  374. #define CPSW_CPDMA_RX_INTMASK_CLEAR_RX0_THRESH_PEND_MASK_SHIFT (0x00000008u)
  375. #define CPSW_CPDMA_RX_INTMASK_CLEAR_RX1_PEND_MASK (0x00000002u)
  376. #define CPSW_CPDMA_RX_INTMASK_CLEAR_RX1_PEND_MASK_SHIFT (0x00000001u)
  377. #define CPSW_CPDMA_RX_INTMASK_CLEAR_RX1_THRESH_PEND_MASK (0x00000200u)
  378. #define CPSW_CPDMA_RX_INTMASK_CLEAR_RX1_THRESH_PEND_MASK_SHIFT (0x00000009u)
  379. #define CPSW_CPDMA_RX_INTMASK_CLEAR_RX2_PEND_MASK (0x00000004u)
  380. #define CPSW_CPDMA_RX_INTMASK_CLEAR_RX2_PEND_MASK_SHIFT (0x00000002u)
  381. #define CPSW_CPDMA_RX_INTMASK_CLEAR_RX2_THRESH_PEND_MASK (0x00000400u)
  382. #define CPSW_CPDMA_RX_INTMASK_CLEAR_RX2_THRESH_PEND_MASK_SHIFT (0x0000000Au)
  383. #define CPSW_CPDMA_RX_INTMASK_CLEAR_RX3_PEND_MASK (0x00000008u)
  384. #define CPSW_CPDMA_RX_INTMASK_CLEAR_RX3_PEND_MASK_SHIFT (0x00000003u)
  385. #define CPSW_CPDMA_RX_INTMASK_CLEAR_RX3_THRESH_PEND_MASK (0x00000800u)
  386. #define CPSW_CPDMA_RX_INTMASK_CLEAR_RX3_THRESH_PEND_MASK_SHIFT (0x0000000Bu)
  387. #define CPSW_CPDMA_RX_INTMASK_CLEAR_RX4_PEND_MASK (0x00000010u)
  388. #define CPSW_CPDMA_RX_INTMASK_CLEAR_RX4_PEND_MASK_SHIFT (0x00000004u)
  389. #define CPSW_CPDMA_RX_INTMASK_CLEAR_RX4_THRESH_PEND_MASK (0x00001000u)
  390. #define CPSW_CPDMA_RX_INTMASK_CLEAR_RX4_THRESH_PEND_MASK_SHIFT (0x0000000Cu)
  391. #define CPSW_CPDMA_RX_INTMASK_CLEAR_RX5_PEND_MASK (0x00000020u)
  392. #define CPSW_CPDMA_RX_INTMASK_CLEAR_RX5_PEND_MASK_SHIFT (0x00000005u)
  393. #define CPSW_CPDMA_RX_INTMASK_CLEAR_RX5_THRESH_PEND_MASK (0x00002000u)
  394. #define CPSW_CPDMA_RX_INTMASK_CLEAR_RX5_THRESH_PEND_MASK_SHIFT (0x0000000Du)
  395. #define CPSW_CPDMA_RX_INTMASK_CLEAR_RX6_PEND_MASK (0x00000040u)
  396. #define CPSW_CPDMA_RX_INTMASK_CLEAR_RX6_PEND_MASK_SHIFT (0x00000006u)
  397. #define CPSW_CPDMA_RX_INTMASK_CLEAR_RX6_THRESH_PEND_MASK (0x00004000u)
  398. #define CPSW_CPDMA_RX_INTMASK_CLEAR_RX6_THRESH_PEND_MASK_SHIFT (0x0000000Eu)
  399. #define CPSW_CPDMA_RX_INTMASK_CLEAR_RX7_PEND_MASK (0x00000080u)
  400. #define CPSW_CPDMA_RX_INTMASK_CLEAR_RX7_PEND_MASK_SHIFT (0x00000007u)
  401. #define CPSW_CPDMA_RX_INTMASK_CLEAR_RX7_THRESH_PEND_MASK (0x00008000u)
  402. #define CPSW_CPDMA_RX_INTMASK_CLEAR_RX7_THRESH_PEND_MASK_SHIFT (0x0000000Fu)
  403. /* DMA_INTSTAT_RAW */
  404. #define CPSW_CPDMA_DMA_INTSTAT_RAW_HOST_PEND (0x00000002u)
  405. #define CPSW_CPDMA_DMA_INTSTAT_RAW_HOST_PEND_SHIFT (0x00000001u)
  406. #define CPSW_CPDMA_DMA_INTSTAT_RAW_STAT_PEND (0x00000001u)
  407. #define CPSW_CPDMA_DMA_INTSTAT_RAW_STAT_PEND_SHIFT (0x00000000u)
  408. /* DMA_INTSTAT_MASKED */
  409. #define CPSW_CPDMA_DMA_INTSTAT_MASKED_HOST_PEND (0x00000002u)
  410. #define CPSW_CPDMA_DMA_INTSTAT_MASKED_HOST_PEND_SHIFT (0x00000001u)
  411. #define CPSW_CPDMA_DMA_INTSTAT_MASKED_STAT_PEND (0x00000001u)
  412. #define CPSW_CPDMA_DMA_INTSTAT_MASKED_STAT_PEND_SHIFT (0x00000000u)
  413. /* DMA_INTMASK_SET */
  414. #define CPSW_CPDMA_DMA_INTMASK_SET_HOST_ERR_INT_MASK (0x00000002u)
  415. #define CPSW_CPDMA_DMA_INTMASK_SET_HOST_ERR_INT_MASK_SHIFT (0x00000001u)
  416. #define CPSW_CPDMA_DMA_INTMASK_SET_STAT_INT_MASK (0x00000001u)
  417. #define CPSW_CPDMA_DMA_INTMASK_SET_STAT_INT_MASK_SHIFT (0x00000000u)
  418. /* DMA_INTMASK_CLEAR */
  419. #define CPSW_CPDMA_DMA_INTMASK_CLEAR_HOST_ERR_INT_MASK (0x00000002u)
  420. #define CPSW_CPDMA_DMA_INTMASK_CLEAR_HOST_ERR_INT_MASK_SHIFT (0x00000001u)
  421. #define CPSW_CPDMA_DMA_INTMASK_CLEAR_STAT_INT_MASK (0x00000001u)
  422. #define CPSW_CPDMA_DMA_INTMASK_CLEAR_STAT_INT_MASK_SHIFT (0x00000000u)
  423. /* RX0_PENDTHRESH */
  424. #define CPSW_CPDMA_RX0_PENDTHRESH_RX_PENDTHRESH (0x000000FFu)
  425. #define CPSW_CPDMA_RX0_PENDTHRESH_RX_PENDTHRESH_SHIFT (0x00000000u)
  426. /* RX1_PENDTHRESH */
  427. #define CPSW_CPDMA_RX1_PENDTHRESH_RX_PENDTHRESH (0x000000FFu)
  428. #define CPSW_CPDMA_RX1_PENDTHRESH_RX_PENDTHRESH_SHIFT (0x00000000u)
  429. /* RX2_PENDTHRESH */
  430. #define CPSW_CPDMA_RX2_PENDTHRESH_RX_PENDTHRESH (0x000000FFu)
  431. #define CPSW_CPDMA_RX2_PENDTHRESH_RX_PENDTHRESH_SHIFT (0x00000000u)
  432. /* RX3_PENDTHRESH */
  433. #define CPSW_CPDMA_RX3_PENDTHRESH_RX_PENDTHRESH (0x000000FFu)
  434. #define CPSW_CPDMA_RX3_PENDTHRESH_RX_PENDTHRESH_SHIFT (0x00000000u)
  435. /* RX4_PENDTHRESH */
  436. #define CPSW_CPDMA_RX4_PENDTHRESH_RX_PENDTHRESH (0x000000FFu)
  437. #define CPSW_CPDMA_RX4_PENDTHRESH_RX_PENDTHRESH_SHIFT (0x00000000u)
  438. /* RX5_PENDTHRESH */
  439. #define CPSW_CPDMA_RX5_PENDTHRESH_RX_PENDTHRESH (0x000000FFu)
  440. #define CPSW_CPDMA_RX5_PENDTHRESH_RX_PENDTHRESH_SHIFT (0x00000000u)
  441. /* RX6_PENDTHRESH */
  442. #define CPSW_CPDMA_RX6_PENDTHRESH_RX_PENDTHRESH (0x000000FFu)
  443. #define CPSW_CPDMA_RX6_PENDTHRESH_RX_PENDTHRESH_SHIFT (0x00000000u)
  444. /* RX7_PENDTHRESH */
  445. #define CPSW_CPDMA_RX7_PENDTHRESH_RX_PENDTHRESH (0x000000FFu)
  446. #define CPSW_CPDMA_RX7_PENDTHRESH_RX_PENDTHRESH_SHIFT (0x00000000u)
  447. /* RX0_FREEBUFFER */
  448. #define CPSW_CPDMA_RX0_FREEBUFFER_RX_FREEBUFFER (0x0000FFFFu)
  449. #define CPSW_CPDMA_RX0_FREEBUFFER_RX_FREEBUFFER_SHIFT (0x00000000u)
  450. /* RX1_FREEBUFFER */
  451. #define CPSW_CPDMA_RX1_FREEBUFFER_RX_FREEBUFFER (0x0000FFFFu)
  452. #define CPSW_CPDMA_RX1_FREEBUFFER_RX_FREEBUFFER_SHIFT (0x00000000u)
  453. /* RX2_FREEBUFFER */
  454. #define CPSW_CPDMA_RX2_FREEBUFFER_RX_FREEBUFFER (0x0000FFFFu)
  455. #define CPSW_CPDMA_RX2_FREEBUFFER_RX_FREEBUFFER_SHIFT (0x00000000u)
  456. /* RX3_FREEBUFFER */
  457. #define CPSW_CPDMA_RX3_FREEBUFFER_RX_FREEBUFFER (0x0000FFFFu)
  458. #define CPSW_CPDMA_RX3_FREEBUFFER_RX_FREEBUFFER_SHIFT (0x00000000u)
  459. /* RX4_FREEBUFFER */
  460. #define CPSW_CPDMA_RX4_FREEBUFFER_RX_FREEBUFFER (0x0000FFFFu)
  461. #define CPSW_CPDMA_RX4_FREEBUFFER_RX_FREEBUFFER_SHIFT (0x00000000u)
  462. /* RX5_FREEBUFFER */
  463. #define CPSW_CPDMA_RX5_FREEBUFFER_RX_FREEBUFFER (0x0000FFFFu)
  464. #define CPSW_CPDMA_RX5_FREEBUFFER_RX_FREEBUFFER_SHIFT (0x00000000u)
  465. /* RX6_FREEBUFFER */
  466. #define CPSW_CPDMA_RX6_FREEBUFFER_RX_FREEBUFFER (0x0000FFFFu)
  467. #define CPSW_CPDMA_RX6_FREEBUFFER_RX_FREEBUFFER_SHIFT (0x00000000u)
  468. /* RX7_FREEBUFFER */
  469. #define CPSW_CPDMA_RX7_FREEBUFFER_RX_FREEBUFFER (0x0000FFFFu)
  470. #define CPSW_CPDMA_RX7_FREEBUFFER_RX_FREEBUFFER_SHIFT (0x00000000u)
  471. /* RXGOODFRAMES */
  472. #define CPSW_CPDMA_RXGOODFRAMES_RXGOODFRAMES (0xFFFFFFFFu)
  473. #define CPSW_CPDMA_RXGOODFRAMES_RXGOODFRAMES_SHIFT (0x00000000u)
  474. /* RXBROADCASTFRAMES */
  475. #define CPSW_CPDMA_RXBROADCASTFRAMES_RXBROADCASTFRAMES (0xFFFFFFFFu)
  476. #define CPSW_CPDMA_RXBROADCASTFRAMES_RXBROADCASTFRAMES_SHIFT (0x00000000u)
  477. /* RXMULTICASTFRAMES */
  478. #define CPSW_CPDMA_RXMULTICASTFRAMES_RXMULTICASTFRAMES (0xFFFFFFFFu)
  479. #define CPSW_CPDMA_RXMULTICASTFRAMES_RXMULTICASTFRAMES_SHIFT (0x00000000u)
  480. /* RXPAUSEFRAMES */
  481. #define CPSW_CPDMA_RXPAUSEFRAMES_RXPAUSEFRAMES (0xFFFFFFFFu)
  482. #define CPSW_CPDMA_RXPAUSEFRAMES_RXPAUSEFRAMES_SHIFT (0x00000000u)
  483. /* RXCRCERRORS */
  484. #define CPSW_CPDMA_RXCRCERRORS_RXCRCERRORS (0xFFFFFFFFu)
  485. #define CPSW_CPDMA_RXCRCERRORS_RXCRCERRORS_SHIFT (0x00000000u)
  486. /* RXALIGNCODEERRORS */
  487. #define CPSW_CPDMA_RXALIGNCODEERRORS_RXALIGNCODEERRORS (0xFFFFFFFFu)
  488. #define CPSW_CPDMA_RXALIGNCODEERRORS_RXALIGNCODEERRORS_SHIFT (0x00000000u)
  489. /* RXOVERSIZEDFRAMES */
  490. #define CPSW_CPDMA_RXOVERSIZEDFRAMES_RXOVERSIZEDFRAMES (0xFFFFFFFFu)
  491. #define CPSW_CPDMA_RXOVERSIZEDFRAMES_RXOVERSIZEDFRAMES_SHIFT (0x00000000u)
  492. /* RXJABBERFRAMES */
  493. #define CPSW_CPDMA_RXJABBERFRAMES_RXJABBERFRAMES (0xFFFFFFFFu)
  494. #define CPSW_CPDMA_RXJABBERFRAMES_RXJABBERFRAMES_SHIFT (0x00000000u)
  495. /* RXUNDERSIZEDFRAMES */
  496. #define CPSW_CPDMA_RXUNDERSIZEDFRAMES_RXUNDERSIZEDFRAMES (0xFFFFFFFFu)
  497. #define CPSW_CPDMA_RXUNDERSIZEDFRAMES_RXUNDERSIZEDFRAMES_SHIFT (0x00000000u)
  498. /* RXFRAGMENTS */
  499. #define CPSW_CPDMA_RXFRAGMENTS_RXFRAGMENTS (0xFFFFFFFFu)
  500. #define CPSW_CPDMA_RXFRAGMENTS_RXFRAGMENTS_SHIFT (0x00000000u)
  501. /* RXOCTETS */
  502. #define CPSW_CPDMA_RXOCTETS_RXOCTETS (0xFFFFFFFFu)
  503. #define CPSW_CPDMA_RXOCTETS_RXOCTETS_SHIFT (0x00000000u)
  504. /* TXGOODFRAMES */
  505. #define CPSW_CPDMA_TXGOODFRAMES_TXGOODFRAMES (0xFFFFFFFFu)
  506. #define CPSW_CPDMA_TXGOODFRAMES_TXGOODFRAMES_SHIFT (0x00000000u)
  507. /* TXBROADCASTFRAMES */
  508. #define CPSW_CPDMA_TXBROADCASTFRAMES_TXBROADCASTFRAMES (0xFFFFFFFFu)
  509. #define CPSW_CPDMA_TXBROADCASTFRAMES_TXBROADCASTFRAMES_SHIFT (0x00000000u)
  510. /* TXMULTICASTFRAMES */
  511. #define CPSW_CPDMA_TXMULTICASTFRAMES_TXMULTICASTFRAMES (0xFFFFFFFFu)
  512. #define CPSW_CPDMA_TXMULTICASTFRAMES_TXMULTICASTFRAMES_SHIFT (0x00000000u)
  513. /* TXPAUSEFRAMES */
  514. #define CPSW_CPDMA_TXPAUSEFRAMES_TXPAUSEFRAMES (0xFFFFFFFFu)
  515. #define CPSW_CPDMA_TXPAUSEFRAMES_TXPAUSEFRAMES_SHIFT (0x00000000u)
  516. /* TXDEFERREDFRAMES */
  517. #define CPSW_CPDMA_TXDEFERREDFRAMES_TXDEFERREDFRAMES (0xFFFFFFFFu)
  518. #define CPSW_CPDMA_TXDEFERREDFRAMES_TXDEFERREDFRAMES_SHIFT (0x00000000u)
  519. /* TXCOLLISIONFRAMES */
  520. #define CPSW_CPDMA_TXCOLLISIONFRAMES_TXCOLLISIONFRAMES (0xFFFFFFFFu)
  521. #define CPSW_CPDMA_TXCOLLISIONFRAMES_TXCOLLISIONFRAMES_SHIFT (0x00000000u)
  522. /* TXSINGLECOLLFRAMES */
  523. #define CPSW_CPDMA_TXSINGLECOLLFRAMES_TXSINGLECOLLFRAMES (0xFFFFFFFFu)
  524. #define CPSW_CPDMA_TXSINGLECOLLFRAMES_TXSINGLECOLLFRAMES_SHIFT (0x00000000u)
  525. /* TXMULTCOLLFRAMES */
  526. #define CPSW_CPDMA_TXMULTCOLLFRAMES_TXMULTCOLLFRAMES (0xFFFFFFFFu)
  527. #define CPSW_CPDMA_TXMULTCOLLFRAMES_TXMULTCOLLFRAMES_SHIFT (0x00000000u)
  528. /* TXEXCESSIVECOLLISIONS */
  529. #define CPSW_CPDMA_TXEXCESSIVECOLLISIONS_TXEXCESSIVECOLLISIONS (0xFFFFFFFFu)
  530. #define CPSW_CPDMA_TXEXCESSIVECOLLISIONS_TXEXCESSIVECOLLISIONS_SHIFT (0x00000000u)
  531. /* TXLATECOLLISIONS */
  532. #define CPSW_CPDMA_TXLATECOLLISIONS_TXLATECOLLISIONS (0xFFFFFFFFu)
  533. #define CPSW_CPDMA_TXLATECOLLISIONS_TXLATECOLLISIONS_SHIFT (0x00000000u)
  534. /* TXUNDERRUN */
  535. #define CPSW_CPDMA_TXUNDERRUN_TXUNDERRUN (0xFFFFFFFFu)
  536. #define CPSW_CPDMA_TXUNDERRUN_TXUNDERRUN_SHIFT (0x00000000u)
  537. /* TXCARRIERSENSEERRORS */
  538. #define CPSW_CPDMA_TXCARRIERSENSEERRORS_TXCARRIERSENSEERRORS (0xFFFFFFFFu)
  539. #define CPSW_CPDMA_TXCARRIERSENSEERRORS_TXCARRIERSENSEERRORS_SHIFT (0x00000000u)
  540. /* TXOCTETS */
  541. #define CPSW_CPDMA_TXOCTETS_TXOCTETS (0xFFFFFFFFu)
  542. #define CPSW_CPDMA_TXOCTETS_TXOCTETS_SHIFT (0x00000000u)
  543. /* 64OCTETFRAMES */
  544. #define CPSW_CPDMA_64OCTETFRAMES_64OCTETFRAMES (0xFFFFFFFFu)
  545. #define CPSW_CPDMA_64OCTETFRAMES_64OCTETFRAMES_SHIFT (0x00000000u)
  546. /* 65T127OCTETFRAMES */
  547. #define CPSW_CPDMA_65T127OCTETFRAMES_65T127OCTETFRAMES (0xFFFFFFFFu)
  548. #define CPSW_CPDMA_65T127OCTETFRAMES_65T127OCTETFRAMES_SHIFT (0x00000000u)
  549. /* 128T255OCTETFRAMES */
  550. #define CPSW_CPDMA_128T255OCTETFRAMES_128T255OCTETFRAMES (0xFFFFFFFFu)
  551. #define CPSW_CPDMA_128T255OCTETFRAMES_128T255OCTETFRAMES_SHIFT (0x00000000u)
  552. /* 256T511OCTETFRAMES */
  553. #define CPSW_CPDMA_256T511OCTETFRAMES_256T511OCTETFRAMES (0xFFFFFFFFu)
  554. #define CPSW_CPDMA_256T511OCTETFRAMES_256T511OCTETFRAMES_SHIFT (0x00000000u)
  555. /* 512T1023OCTETFRAMES */
  556. #define CPSW_CPDMA_512T1023OCTETFRAMES_512T1023OCTETFRAMES (0xFFFFFFFFu)
  557. #define CPSW_CPDMA_512T1023OCTETFRAMES_512T1023OCTETFRAMES_SHIFT (0x00000000u)
  558. /* 1024TUPOCTETFRAMES */
  559. #define CPSW_CPDMA_1024TUPOCTETFRAMES_1024TUPOCTETFRAMES (0xFFFFFFFFu)
  560. #define CPSW_CPDMA_1024TUPOCTETFRAMES_1024TUPOCTETFRAMES_SHIFT (0x00000000u)
  561. /* NETOCTETS */
  562. #define CPSW_CPDMA_NETOCTETS_NETOCTETS (0xFFFFFFFFu)
  563. #define CPSW_CPDMA_NETOCTETS_NETOCTETS_SHIFT (0x00000000u)
  564. /* RXSOFOVERRUNS */
  565. #define CPSW_CPDMA_RXSOFOVERRUNS_RXSOFOVERRUNS (0xFFFFFFFFu)
  566. #define CPSW_CPDMA_RXSOFOVERRUNS_RXSOFOVERRUNS_SHIFT (0x00000000u)
  567. /* RXMOFOVERRUNS */
  568. #define CPSW_CPDMA_RXMOFOVERRUNS_RXMOFOVERRUNS (0xFFFFFFFFu)
  569. #define CPSW_CPDMA_RXMOFOVERRUNS_RXMOFOVERRUNS_SHIFT (0x00000000u)
  570. /* RXDMAOVERRUNS */
  571. #define CPSW_CPDMA_RXDMAOVERRUNS_RXDMAOVERRUNS (0xFFFFFFFFu)
  572. #define CPSW_CPDMA_RXDMAOVERRUNS_RXDMAOVERRUNS_SHIFT (0x00000000u)
  573. /* TX0_HDP */
  574. #define CPSW_CPDMA_TX0_HDP_TX_HDP (0xFFFFFFFFu)
  575. #define CPSW_CPDMA_TX0_HDP_TX_HDP_SHIFT (0x00000000u)
  576. /* TX1_HDP */
  577. #define CPSW_CPDMA_TX1_HDP_TX_HDP (0xFFFFFFFFu)
  578. #define CPSW_CPDMA_TX1_HDP_TX_HDP_SHIFT (0x00000000u)
  579. /* TX2_HDP */
  580. #define CPSW_CPDMA_TX2_HDP_TX_HDP (0xFFFFFFFFu)
  581. #define CPSW_CPDMA_TX2_HDP_TX_HDP_SHIFT (0x00000000u)
  582. /* TX3_HDP */
  583. #define CPSW_CPDMA_TX3_HDP_TX_HDP (0xFFFFFFFFu)
  584. #define CPSW_CPDMA_TX3_HDP_TX_HDP_SHIFT (0x00000000u)
  585. /* TX4_HDP */
  586. #define CPSW_CPDMA_TX4_HDP_TX_HDP (0xFFFFFFFFu)
  587. #define CPSW_CPDMA_TX4_HDP_TX_HDP_SHIFT (0x00000000u)
  588. /* TX5_HDP */
  589. #define CPSW_CPDMA_TX5_HDP_TX_HDP (0xFFFFFFFFu)
  590. #define CPSW_CPDMA_TX5_HDP_TX_HDP_SHIFT (0x00000000u)
  591. /* TX6_HDP */
  592. #define CPSW_CPDMA_TX6_HDP_TX_HDP (0xFFFFFFFFu)
  593. #define CPSW_CPDMA_TX6_HDP_TX_HDP_SHIFT (0x00000000u)
  594. /* TX7_HDP */
  595. #define CPSW_CPDMA_TX7_HDP_TX_HDP (0xFFFFFFFFu)
  596. #define CPSW_CPDMA_TX7_HDP_TX_HDP_SHIFT (0x00000000u)
  597. /* RX0_HDP */
  598. #define CPSW_CPDMA_RX0_HDP_RX_HDP (0xFFFFFFFFu)
  599. #define CPSW_CPDMA_RX0_HDP_RX_HDP_SHIFT (0x00000000u)
  600. /* RX1_HDP */
  601. #define CPSW_CPDMA_RX1_HDP_RX_HDP (0xFFFFFFFFu)
  602. #define CPSW_CPDMA_RX1_HDP_RX_HDP_SHIFT (0x00000000u)
  603. /* RX2_HDP */
  604. #define CPSW_CPDMA_RX2_HDP_RX_HDP (0xFFFFFFFFu)
  605. #define CPSW_CPDMA_RX2_HDP_RX_HDP_SHIFT (0x00000000u)
  606. /* RX3_HDP */
  607. #define CPSW_CPDMA_RX3_HDP_RX_HDP (0xFFFFFFFFu)
  608. #define CPSW_CPDMA_RX3_HDP_RX_HDP_SHIFT (0x00000000u)
  609. /* RX4_HDP */
  610. #define CPSW_CPDMA_RX4_HDP_RX_HDP (0xFFFFFFFFu)
  611. #define CPSW_CPDMA_RX4_HDP_RX_HDP_SHIFT (0x00000000u)
  612. /* RX5_HDP */
  613. #define CPSW_CPDMA_RX5_HDP_RX_HDP (0xFFFFFFFFu)
  614. #define CPSW_CPDMA_RX5_HDP_RX_HDP_SHIFT (0x00000000u)
  615. /* RX6_HDP */
  616. #define CPSW_CPDMA_RX6_HDP_RX_HDP (0xFFFFFFFFu)
  617. #define CPSW_CPDMA_RX6_HDP_RX_HDP_SHIFT (0x00000000u)
  618. /* RX7_HDP */
  619. #define CPSW_CPDMA_RX7_HDP_RX_HDP (0xFFFFFFFFu)
  620. #define CPSW_CPDMA_RX7_HDP_RX_HDP_SHIFT (0x00000000u)
  621. /* TX0_CP */
  622. #define CPSW_CPDMA_TX0_CP_TX_CP (0xFFFFFFFFu)
  623. #define CPSW_CPDMA_TX0_CP_TX_CP_SHIFT (0x00000000u)
  624. /* TX1_CP */
  625. #define CPSW_CPDMA_TX1_CP_TX_CP (0xFFFFFFFFu)
  626. #define CPSW_CPDMA_TX1_CP_TX_CP_SHIFT (0x00000000u)
  627. /* TX2_CP */
  628. #define CPSW_CPDMA_TX2_CP_TX_CP (0xFFFFFFFFu)
  629. #define CPSW_CPDMA_TX2_CP_TX_CP_SHIFT (0x00000000u)
  630. /* TX3_CP */
  631. #define CPSW_CPDMA_TX3_CP_TX_CP (0xFFFFFFFFu)
  632. #define CPSW_CPDMA_TX3_CP_TX_CP_SHIFT (0x00000000u)
  633. /* TX4_CP */
  634. #define CPSW_CPDMA_TX4_CP_TX_CP (0xFFFFFFFFu)
  635. #define CPSW_CPDMA_TX4_CP_TX_CP_SHIFT (0x00000000u)
  636. /* TX5_CP */
  637. #define CPSW_CPDMA_TX5_CP_TX_CP (0xFFFFFFFFu)
  638. #define CPSW_CPDMA_TX5_CP_TX_CP_SHIFT (0x00000000u)
  639. /* TX6_CP */
  640. #define CPSW_CPDMA_TX6_CP_TX_CP (0xFFFFFFFFu)
  641. #define CPSW_CPDMA_TX6_CP_TX_CP_SHIFT (0x00000000u)
  642. /* TX7_CP */
  643. #define CPSW_CPDMA_TX7_CP_TX_CP (0xFFFFFFFFu)
  644. #define CPSW_CPDMA_TX7_CP_TX_CP_SHIFT (0x00000000u)
  645. /* RX0_CP */
  646. #define CPSW_CPDMA_RX0_CP_RX_CP (0xFFFFFFFFu)
  647. #define CPSW_CPDMA_RX0_CP_RX_CP_SHIFT (0x00000000u)
  648. /* RX1_CP */
  649. #define CPSW_CPDMA_RX1_CP_RX_CP (0xFFFFFFFFu)
  650. #define CPSW_CPDMA_RX1_CP_RX_CP_SHIFT (0x00000000u)
  651. /* RX2_CP */
  652. #define CPSW_CPDMA_RX2_CP_RX_CP (0xFFFFFFFFu)
  653. #define CPSW_CPDMA_RX2_CP_RX_CP_SHIFT (0x00000000u)
  654. /* RX3_CP */
  655. #define CPSW_CPDMA_RX3_CP_RX_CP (0xFFFFFFFFu)
  656. #define CPSW_CPDMA_RX3_CP_RX_CP_SHIFT (0x00000000u)
  657. /* RX4_CP */
  658. #define CPSW_CPDMA_RX4_CP_RX_CP (0xFFFFFFFFu)
  659. #define CPSW_CPDMA_RX4_CP_RX_CP_SHIFT (0x00000000u)
  660. /* RX5_CP */
  661. #define CPSW_CPDMA_RX5_CP_RX_CP (0xFFFFFFFFu)
  662. #define CPSW_CPDMA_RX5_CP_RX_CP_SHIFT (0x00000000u)
  663. /* RX6_CP */
  664. #define CPSW_CPDMA_RX6_CP_RX_CP (0xFFFFFFFFu)
  665. #define CPSW_CPDMA_RX6_CP_RX_CP_SHIFT (0x00000000u)
  666. /* RX7_CP */
  667. #define CPSW_CPDMA_RX7_CP_RX_CP (0xFFFFFFFFu)
  668. #define CPSW_CPDMA_RX7_CP_RX_CP_SHIFT (0x00000000u)
  669. #ifdef __cplusplus
  670. }
  671. #endif
  672. #endif