hw_dcan.h 40 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289
  1. /**
  2. * @Component: DCAN
  3. *
  4. * @Filename: ../../CredDataBase/dcan_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_DCAN_H_
  41. #define _HW_DCAN_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 DCAN_CTL (0x0)
  58. #define DCAN_PARITYERR_EOI (0x04)
  59. #define DCAN_ES (0x4)
  60. #define DCAN_ERRC (0x8)
  61. #define DCAN_BTR (0xc)
  62. #define DCAN_INT (0x10)
  63. #define DCAN_TEST (0x14)
  64. #define DCAN_PERR (0x1c)
  65. #define DCAN_ABOTR (0x80)
  66. #define DCAN_TXRQ_X (0x84)
  67. #define DCAN_TXRQ(n) (0x88 + (n * 4))
  68. #define DCAN_NWDAT_X (0x98)
  69. #define DCAN_NWDAT(n) (0x9c + (n * 4))
  70. #define DCAN_INTPND_X (0xac)
  71. #define DCAN_INTPND(n) (0xB0 + (n * 4))
  72. #define DCAN_MSGVAL_X (0xc0)
  73. #define DCAN_MSGVAL(n) (0xC4 + (n * 4))
  74. #define DCAN_INTMUX(n) (0xD8 + (n * 4))
  75. #define DCAN_IFCMD(n) (0x100 + (((n) - 1) * 0x20))
  76. #define DCAN_IFMSK(n) (0x104 + (((n) - 1) * 0x20))
  77. #define DCAN_IFARB(n) (0x108 + (((n) - 1) * 0x20))
  78. #define DCAN_IFMCTL(n) (0x10c + (((n) - 1) * 0x20))
  79. #define DCAN_IFDATA(n) (0x110 + (((n) - 1) * 0x20))
  80. #define DCAN_IFDATB(n) (0x114 + (((n) - 1) * 0x20))
  81. #define DCAN_IF3OBS (0x140)
  82. #define DCAN_IF3UPD(n) (0x160 + (n * 4))
  83. #define DCAN_TIOC (0x1e0)
  84. #define DCAN_RIOC (0x1e4)
  85. /**************************************************************************\
  86. * Field Definition Macros
  87. \**************************************************************************/
  88. /* CTL */
  89. #define DCAN_CTL_ABO (0x00000200u)
  90. #define DCAN_CTL_ABO_SHIFT (0x00000009u)
  91. #define DCAN_CTL_ABO_DISABLED (0x0u)
  92. #define DCAN_CTL_ABO_ENABLED (0x1u)
  93. #define DCAN_CTL_CCE (0x00000040u)
  94. #define DCAN_CTL_CCE_SHIFT (0x00000006u)
  95. #define DCAN_CTL_CCE_ACCESS (0x1u)
  96. #define DCAN_CTL_CCE_NOACCESS (0x0u)
  97. #define DCAN_CTL_DAR (0x00000020u)
  98. #define DCAN_CTL_DAR_SHIFT (0x00000005u)
  99. #define DCAN_CTL_DAR_DISABLED (0x1u)
  100. #define DCAN_CTL_DAR_ENABLED (0x0u)
  101. #define DCAN_CTL_DE1 (0x00040000u)
  102. #define DCAN_CTL_DE1_SHIFT (0x00000012u)
  103. #define DCAN_CTL_DE1_DISABLED (0x0u)
  104. #define DCAN_CTL_DE1_ENABLED (0x1u)
  105. #define DCAN_CTL_DE2 (0x00080000u)
  106. #define DCAN_CTL_DE2_SHIFT (0x00000013u)
  107. #define DCAN_CTL_DE2_DISABLED (0x0u)
  108. #define DCAN_CTL_DE2_ENABLED (0x1u)
  109. #define DCAN_CTL_DE3 (0x00100000u)
  110. #define DCAN_CTL_DE3_SHIFT (0x00000014u)
  111. #define DCAN_CTL_DE3_DISABLED (0x0u)
  112. #define DCAN_CTL_DE3_ENABLED (0x1u)
  113. #define DCAN_CTL_EIE (0x00000008u)
  114. #define DCAN_CTL_EIE_SHIFT (0x00000003u)
  115. #define DCAN_CTL_EIE_DISABLED (0x0u)
  116. #define DCAN_CTL_EIE_ENABLED (0x1u)
  117. #define DCAN_CTL_IDS (0x00000100u)
  118. #define DCAN_CTL_IDS_SHIFT (0x00000008u)
  119. #define DCAN_CTL_IDS_INTERRUPT (0x1u)
  120. #define DCAN_CTL_IDS_WAIT (0x0u)
  121. #define DCAN_CTL_IE0 (0x00000002u)
  122. #define DCAN_CTL_IE0_SHIFT (0x00000001u)
  123. #define DCAN_CTL_IE0_DISABLED (0x0u)
  124. #define DCAN_CTL_IE0_ENABLED (0x1u)
  125. #define DCAN_CTL_IE1 (0x00020000u)
  126. #define DCAN_CTL_IE1_SHIFT (0x00000011u)
  127. #define DCAN_CTL_IE1_DISABLED (0x0u)
  128. #define DCAN_CTL_IE1_ENABLED (0x1u)
  129. #define DCAN_CTL_INIT (0x00000001u)
  130. #define DCAN_CTL_INIT_SHIFT (0x00000000u)
  131. #define DCAN_CTL_INIT_INITMODE (0x1u)
  132. #define DCAN_CTL_INIT_NORMAL (0x0u)
  133. #define DCAN_CTL_INITDBG (0x00010000u)
  134. #define DCAN_CTL_INITDBG_SHIFT (0x00000010u)
  135. #define DCAN_CTL_INITDBG_DISABLED (0x0u)
  136. #define DCAN_CTL_INITDBG_ENABLED (0x1u)
  137. #define DCAN_CTL_PDR (0x01000000u)
  138. #define DCAN_CTL_PDR_SHIFT (0x00000018u)
  139. #define DCAN_CTL_PDR_NOTPOWERDOWN (0x0u)
  140. #define DCAN_CTL_PDR_POWERDOWN (0x1u)
  141. #define DCAN_CTL_PMD (0x00003C00u)
  142. #define DCAN_CTL_PMD_SHIFT (0x0000000Au)
  143. #define DCAN_CTL_PMD_DISABLED (0x5u)
  144. #define DCAN_CTL_PMD_ENABLED (0x1u)
  145. #define DCAN_CTL_SIE (0x00000004u)
  146. #define DCAN_CTL_SIE_SHIFT (0x00000002u)
  147. #define DCAN_CTL_SIE_DISABLED (0x0u)
  148. #define DCAN_CTL_SIE_ENABLED (0x1u)
  149. #define DCAN_CTL_SWR (0x00008000u)
  150. #define DCAN_CTL_SWR_SHIFT (0x0000000Fu)
  151. #define DCAN_CTL_SWR_NORMAL (0x0u)
  152. #define DCAN_CTL_SWR_RESET (0x1u)
  153. #define DCAN_CTL_TEST (0x00000080u)
  154. #define DCAN_CTL_TEST_SHIFT (0x00000007u)
  155. #define DCAN_CTL_TEST_NORMALMODE (0x0u)
  156. #define DCAN_CTL_TEST_TESTMODE (0x1u)
  157. #define DCAN_CTL_WUBA (0x02000000u)
  158. #define DCAN_CTL_WUBA_SHIFT (0x00000019u)
  159. #define DCAN_CTL_WUBA_DETECTION (0x1u)
  160. #define DCAN_CTL_WUBA_NODETECTION (0x0u)
  161. /* PARITYERR_EOI */
  162. #define DCAN_PARITYERR_EOI_PARITYERR_EOI (0x00000100u)
  163. #define DCAN_PARITYERR_EOI_PARITYERR_EOI_SHIFT (0x00000008u)
  164. #define DCAN_PARITYERR_EOI_PARITYERR_EOI_ENDOFINTERRUPT (0x1u)
  165. #define DCAN_PARITYERR_EOI_PARITYERR_EOI_NOEFFECT (0x0u)
  166. /* ES */
  167. #define DCAN_ES_BOFF (0x00000080u)
  168. #define DCAN_ES_BOFF_SHIFT (0x00000007u)
  169. #define DCAN_ES_BOFF_ERROR (0x1u)
  170. #define DCAN_ES_BOFF_NOERROR (0x0u)
  171. #define DCAN_ES_EPASS (0x00000020u)
  172. #define DCAN_ES_EPASS_SHIFT (0x00000005u)
  173. #define DCAN_ES_EPASS_NOPASSIVE (0x0u)
  174. #define DCAN_ES_EPASS_PASSIVEERROR (0x1u)
  175. #define DCAN_ES_EWARN (0x00000040u)
  176. #define DCAN_ES_EWARN_SHIFT (0x00000006u)
  177. #define DCAN_ES_EWARN_ATLEAST1ERRORABOVE_96 (0x1u)
  178. #define DCAN_ES_EWARN_ERRENCOUNTERBELOW_96 (0x0u)
  179. #define DCAN_ES_LEC (0x00000007u)
  180. #define DCAN_ES_LEC_SHIFT (0x00000000u)
  181. #define DCAN_ES_LEC_ACKERROR (0x3u)
  182. #define DCAN_ES_LEC_BIT0ERROR (0x5u)
  183. #define DCAN_ES_LEC_BIT1ERROR (0x4u)
  184. #define DCAN_ES_LEC_CRCERROR (0x6u)
  185. #define DCAN_ES_LEC_FORMERROR (0x2u)
  186. #define DCAN_ES_LEC_NOERROR (0x0u)
  187. #define DCAN_ES_LEC_NOEVENT (0x7u)
  188. #define DCAN_ES_LEC_STUFFERROR (0x1u)
  189. #define DCAN_ES_PDA (0x00000400u)
  190. #define DCAN_ES_PDA_SHIFT (0x0000000Au)
  191. #define DCAN_ES_PDA_NOTPOWERDOWN (0x0u)
  192. #define DCAN_ES_PDA_POWERDOWN (0x1u)
  193. #define DCAN_ES_PER (0x00000100u)
  194. #define DCAN_ES_PER_SHIFT (0x00000008u)
  195. #define DCAN_ES_PER_ERROR (0x1u)
  196. #define DCAN_ES_PER_NOERROR (0x0u)
  197. #define DCAN_ES_RXOK (0x00000010u)
  198. #define DCAN_ES_RXOK_SHIFT (0x00000004u)
  199. #define DCAN_ES_RXOK_MESSAGERECIEVED (0x1u)
  200. #define DCAN_ES_RXOK_NOMESSAGE (0x0u)
  201. #define DCAN_ES_TXOK (0x00000008u)
  202. #define DCAN_ES_TXOK_SHIFT (0x00000003u)
  203. #define DCAN_ES_TXOK_MESSAGETRANSMITTED (0x1u)
  204. #define DCAN_ES_TXOK_NOMESSAGE (0x0u)
  205. #define DCAN_ES_WAKEUPPND (0x00000200u)
  206. #define DCAN_ES_WAKEUPPND_SHIFT (0x00000009u)
  207. #define DCAN_ES_WAKEUPPND_INITWAKEUP (0x1u)
  208. #define DCAN_ES_WAKEUPPND_NOWAKEUP (0x0u)
  209. /* ERRC */
  210. #define DCAN_ERRC_REC (0x00007F00u)
  211. #define DCAN_ERRC_REC_SHIFT (0x00000008u)
  212. #define DCAN_ERRC_RP (0x00008000u)
  213. #define DCAN_ERRC_RP_SHIFT (0x0000000Fu)
  214. #define DCAN_ERRC_RP_BELOWERRORPASSIVELEVEL (0x0u)
  215. #define DCAN_ERRC_RP_REACHEDERRORPASSIVELEVEL (0x1u)
  216. #define DCAN_ERRC_TEC (0x000000FFu)
  217. #define DCAN_ERRC_TEC_SHIFT (0x00000000u)
  218. /* BTR */
  219. #define DCAN_BTR_BRP (0x0000003Fu)
  220. #define DCAN_BTR_BRP_SHIFT (0x00000000u)
  221. #define DCAN_BTR_BRPE (0x000F0000u)
  222. #define DCAN_BTR_BRPE_SHIFT (0x00000010u)
  223. #define DCAN_BTR_DCAN_BTR (0xFFFFFFFFu)
  224. #define DCAN_BTR_DCAN_BTR_SHIFT (0x00000000u)
  225. #define DCAN_BTR_SJW (0x000000C0u)
  226. #define DCAN_BTR_SJW_SHIFT (0x00000006u)
  227. #define DCAN_BTR_TSEG1 (0x00000F00u)
  228. #define DCAN_BTR_TSEG1_SHIFT (0x00000008u)
  229. #define DCAN_BTR_TSEG2 (0x00007000u)
  230. #define DCAN_BTR_TSEG2_SHIFT (0x0000000Cu)
  231. /* INT */
  232. #define DCAN_INT_INT0ID (0x0000FFFFu)
  233. #define DCAN_INT_INT0ID_SHIFT (0x00000000u)
  234. #define DCAN_INT_INT1ID (0x00FF0000u)
  235. #define DCAN_INT_INT1ID_SHIFT (0x00000010u)
  236. /* TEST */
  237. #define DCAN_TEST_EXL (0x00000100u)
  238. #define DCAN_TEST_EXL_SHIFT (0x00000008u)
  239. #define DCAN_TEST_EXL_DISABLED (0x0u)
  240. #define DCAN_TEST_EXL_ENABLED (0x1u)
  241. #define DCAN_TEST_LBACK (0x00000010u)
  242. #define DCAN_TEST_LBACK_SHIFT (0x00000004u)
  243. #define DCAN_TEST_LBACK_DISABLED (0x0u)
  244. #define DCAN_TEST_LBACK_ENABLED (0x1u)
  245. #define DCAN_TEST_RDA (0x00000200u)
  246. #define DCAN_TEST_RDA_SHIFT (0x00000009u)
  247. #define DCAN_TEST_RDA_ACCESS (0x1u)
  248. #define DCAN_TEST_RDA_NORMAL (0x0u)
  249. #define DCAN_TEST_RX (0x00000080u)
  250. #define DCAN_TEST_RX_SHIFT (0x00000007u)
  251. #define DCAN_TEST_RX_DOMINANT (0x0u)
  252. #define DCAN_TEST_RX_RECESSIVE (0x1u)
  253. #define DCAN_TEST_TX (0x00000060u)
  254. #define DCAN_TEST_TX_SHIFT (0x00000005u)
  255. #define DCAN_TEST_TX_DOMINANT (0x2u)
  256. #define DCAN_TEST_TX_NORMAL (0x0u)
  257. #define DCAN_TEST_TX_RECESSIVE (0x3u)
  258. #define DCAN_TEST_TX_SAMPLEPOINT (0x1u)
  259. #define DCAN_TEST_SILENT (0x00000008u)
  260. #define DCAN_TEST_SILENT_SHIFT (0x00000003u)
  261. #define DCAN_TEST_SILENT_DISABLED (0x0u)
  262. #define DCAN_TEST_SILENT_ENABLED (0x1u)
  263. /* PERR */
  264. #define DCAN_PERR_MESSAGE_NUMBER (0x000000FFu)
  265. #define DCAN_PERR_MESSAGE_NUMBER_SHIFT (0x00000000u)
  266. #define DCAN_PERR_WORD_NUMBER (0x00000700u)
  267. #define DCAN_PERR_WORD_NUMBER_SHIFT (0x00000008u)
  268. /* ABOTR */
  269. #define DCAN_ABOTR_ABOTIME (0xFFFFFFFFu)
  270. #define DCAN_ABOTR_ABOTIME_SHIFT (0x00000000u)
  271. /* TXRQ_X */
  272. #define DCAN_TXRQ_X_TXRQSTREG1 (0x00000003u)
  273. #define DCAN_TXRQ_X_TXRQSTREG1_SHIFT (0x00000000u)
  274. #define DCAN_TXRQ_X_TXRQSTREG2 (0x0000000Cu)
  275. #define DCAN_TXRQ_X_TXRQSTREG2_SHIFT (0x00000002u)
  276. #define DCAN_TXRQ_X_TXRQSTREG3 (0x00000030u)
  277. #define DCAN_TXRQ_X_TXRQSTREG3_SHIFT (0x00000004u)
  278. #define DCAN_TXRQ_X_TXRQSTREG4 (0x000000C0u)
  279. #define DCAN_TXRQ_X_TXRQSTREG4_SHIFT (0x00000006u)
  280. #define DCAN_TXRQ_X_TXRQSTREG5 (0x00000300u)
  281. #define DCAN_TXRQ_X_TXRQSTREG5_SHIFT (0x00000008u)
  282. #define DCAN_TXRQ_X_TXRQSTREG6 (0x00000C00u)
  283. #define DCAN_TXRQ_X_TXRQSTREG6_SHIFT (0x0000000Au)
  284. #define DCAN_TXRQ_X_TXRQSTREG7 (0x00003000u)
  285. #define DCAN_TXRQ_X_TXRQSTREG7_SHIFT (0x0000000Cu)
  286. #define DCAN_TXRQ_X_TXRQSTREG8 (0x0000C000u)
  287. #define DCAN_TXRQ_X_TXRQSTREG8_SHIFT (0x0000000Eu)
  288. /* TXRQ12 */
  289. #define DCAN_TXRQ12_TXRQST_16_1 (0x0000FFFFu)
  290. #define DCAN_TXRQ12_TXRQST_16_1_SHIFT (0x00000000u)
  291. #define DCAN_TXRQ12_TXRQST_32_17 (0xFFFF0000u)
  292. #define DCAN_TXRQ12_TXRQST_32_17_SHIFT (0x00000010u)
  293. /* TXRQ34 */
  294. #define DCAN_TXRQ34_TXRQST_48_33 (0x0000FFFFu)
  295. #define DCAN_TXRQ34_TXRQST_48_33_SHIFT (0x00000000u)
  296. #define DCAN_TXRQ34_TXRQST_64_49 (0xFFFF0000u)
  297. #define DCAN_TXRQ34_TXRQST_64_49_SHIFT (0x00000010u)
  298. /* TXRQ56 */
  299. #define DCAN_TXRQ56_TXRQST_80_65 (0x0000FFFFu)
  300. #define DCAN_TXRQ56_TXRQST_80_65_SHIFT (0x00000000u)
  301. #define DCAN_TXRQ56_TXRQST_96_81 (0xFFFF0000u)
  302. #define DCAN_TXRQ56_TXRQST_96_81_SHIFT (0x00000010u)
  303. /* TXRQ78 */
  304. #define DCAN_TXRQ78_TXRQST_112_97 (0x0000FFFFu)
  305. #define DCAN_TXRQ78_TXRQST_112_97_SHIFT (0x00000000u)
  306. #define DCAN_TXRQ78_TXRQST_128_113 (0xFFFF0000u)
  307. #define DCAN_TXRQ78_TXRQST_128_113_SHIFT (0x00000010u)
  308. /* NWDAT_X */
  309. #define DCAN_NWDAT_X_NEWDATREG1 (0x00000003u)
  310. #define DCAN_NWDAT_X_NEWDATREG1_SHIFT (0x00000000u)
  311. #define DCAN_NWDAT_X_NEWDATREG2 (0x0000000Cu)
  312. #define DCAN_NWDAT_X_NEWDATREG2_SHIFT (0x00000002u)
  313. #define DCAN_NWDAT_X_NEWDATREG3 (0x00000030u)
  314. #define DCAN_NWDAT_X_NEWDATREG3_SHIFT (0x00000004u)
  315. #define DCAN_NWDAT_X_NEWDATREG4 (0x000000C0u)
  316. #define DCAN_NWDAT_X_NEWDATREG4_SHIFT (0x00000006u)
  317. #define DCAN_NWDAT_X_NEWDATREG5 (0x00000300u)
  318. #define DCAN_NWDAT_X_NEWDATREG5_SHIFT (0x00000008u)
  319. #define DCAN_NWDAT_X_NEWDATREG6 (0x00000C00u)
  320. #define DCAN_NWDAT_X_NEWDATREG6_SHIFT (0x0000000Au)
  321. #define DCAN_NWDAT_X_NEWDATREG7 (0x00003000u)
  322. #define DCAN_NWDAT_X_NEWDATREG7_SHIFT (0x0000000Cu)
  323. #define DCAN_NWDAT_X_NEWDATREG8 (0x0000C000u)
  324. #define DCAN_NWDAT_X_NEWDATREG8_SHIFT (0x0000000Eu)
  325. /* NWDAT12 */
  326. #define DCAN_NWDAT12_NEWDAT_16_1 (0x0000FFFFu)
  327. #define DCAN_NWDAT12_NEWDAT_16_1_SHIFT (0x00000000u)
  328. #define DCAN_NWDAT12_NEWDAT_32_17 (0xFFFF0000u)
  329. #define DCAN_NWDAT12_NEWDAT_32_17_SHIFT (0x00000010u)
  330. #define DCAN_NWDAT12_NEWDAT_80_65 (0x0000FFFFu)
  331. #define DCAN_NWDAT12_NEWDAT_80_65_SHIFT (0x00000000u)
  332. /* NWDAT34 */
  333. #define DCAN_NWDAT34_NEWDAT_48_33 (0x0000FFFFu)
  334. #define DCAN_NWDAT34_NEWDAT_48_33_SHIFT (0x00000000u)
  335. #define DCAN_NWDAT34_NEWDAT_64_49 (0xFFFF0000u)
  336. #define DCAN_NWDAT34_NEWDAT_64_49_SHIFT (0x00000010u)
  337. /* NWDAT56 */
  338. #define DCAN_NWDAT56_NEWDAT_96_81 (0xFFFF0000u)
  339. #define DCAN_NWDAT56_NEWDAT_96_81_SHIFT (0x00000000u)
  340. /* NWDAT78 */
  341. #define DCAN_NWDAT78_NEWDAT_112_97 (0x0000FFFFu)
  342. #define DCAN_NWDAT78_NEWDAT_112_97_SHIFT (0x00000000u)
  343. #define DCAN_NWDAT78_NEWDAT_128_113 (0xFFFF0000u)
  344. #define DCAN_NWDAT78_NEWDAT_128_113_SHIFT (0x00000010u)
  345. /* INTPND_X */
  346. #define DCAN_INTPND_X_INTPNDREG1 (0x00000003u)
  347. #define DCAN_INTPND_X_INTPNDREG1_SHIFT (0x00000000u)
  348. #define DCAN_INTPND_X_INTPNDREG2 (0x0000000Cu)
  349. #define DCAN_INTPND_X_INTPNDREG2_SHIFT (0x00000002u)
  350. #define DCAN_INTPND_X_INTPNDREG3 (0x00000030u)
  351. #define DCAN_INTPND_X_INTPNDREG3_SHIFT (0x00000004u)
  352. #define DCAN_INTPND_X_INTPNDREG4 (0x000000C0u)
  353. #define DCAN_INTPND_X_INTPNDREG4_SHIFT (0x00000006u)
  354. #define DCAN_INTPND_X_INTPNDREG5 (0x00000300u)
  355. #define DCAN_INTPND_X_INTPNDREG5_SHIFT (0x00000008u)
  356. #define DCAN_INTPND_X_INTPNDREG6 (0x00000C00u)
  357. #define DCAN_INTPND_X_INTPNDREG6_SHIFT (0x0000000Au)
  358. #define DCAN_INTPND_X_INTPNDREG7 (0x00003000u)
  359. #define DCAN_INTPND_X_INTPNDREG7_SHIFT (0x0000000Cu)
  360. #define DCAN_INTPND_X_INTPNDREG8 (0x0000C000u)
  361. #define DCAN_INTPND_X_INTPNDREG8_SHIFT (0x0000000Eu)
  362. /* INTPND12 */
  363. #define DCAN_INTPND12_INTPND_16_1 (0x0000FFFFu)
  364. #define DCAN_INTPND12_INTPND_16_1_SHIFT (0x00000001u)
  365. #define DCAN_INTPND12_INTPND_32_17 (0xFFFF0000u)
  366. #define DCAN_INTPND12_INTPND_32_17_SHIFT (0x00000010u)
  367. /* INTPND34 */
  368. #define DCAN_INTPND34_INTPND_48_33 (0x0000FFFFu)
  369. #define DCAN_INTPND34_INTPND_48_33_SHIFT (0x00000001u)
  370. #define DCAN_INTPND34_INTPND_64_49 (0xFFFF0000u)
  371. #define DCAN_INTPND34_INTPND_64_49_SHIFT (0x00000010u)
  372. /* INTPND56 */
  373. #define DCAN_INTPND56_INTPND_80_65 (0x0000FFFFu)
  374. #define DCAN_INTPND56_INTPND_80_65_SHIFT (0x00000001u)
  375. #define DCAN_INTPND56_INTPND_96_81 (0xFFFF0000u)
  376. #define DCAN_INTPND56_INTPND_96_81_SHIFT (0x00000000u)
  377. /* INTPND78 */
  378. #define DCAN_INTPND78_INTPND_128_113 (0xFFFF0000u)
  379. #define DCAN_INTPND78_INTPND_128_113_SHIFT (0x00000010u)
  380. /* MSGVAL_X */
  381. #define DCAN_MSGVAL_X_MSGVALREG1 (0x00000003u)
  382. #define DCAN_MSGVAL_X_MSGVALREG1_SHIFT (0x00000000u)
  383. #define DCAN_MSGVAL_X_MSGVALREG2 (0x0000000Cu)
  384. #define DCAN_MSGVAL_X_MSGVALREG2_SHIFT (0x00000002u)
  385. #define DCAN_MSGVAL_X_MSGVALREG3 (0x00000030u)
  386. #define DCAN_MSGVAL_X_MSGVALREG3_SHIFT (0x00000004u)
  387. #define DCAN_MSGVAL_X_MSGVALREG4 (0x000000C0u)
  388. #define DCAN_MSGVAL_X_MSGVALREG4_SHIFT (0x00000006u)
  389. #define DCAN_MSGVAL_X_MSGVALREG5 (0x00000300u)
  390. #define DCAN_MSGVAL_X_MSGVALREG5_SHIFT (0x00000008u)
  391. #define DCAN_MSGVAL_X_MSGVALREG6 (0x00000C00u)
  392. #define DCAN_MSGVAL_X_MSGVALREG6_SHIFT (0x0000000Au)
  393. #define DCAN_MSGVAL_X_MSGVALREG7 (0x00003000u)
  394. #define DCAN_MSGVAL_X_MSGVALREG7_SHIFT (0x0000000Cu)
  395. #define DCAN_MSGVAL_X_MSGVALREG8 (0x0000C000u)
  396. #define DCAN_MSGVAL_X_MSGVALREG8_SHIFT (0x00000000u)
  397. /* MSGVAL12 */
  398. #define DCAN_MSGVAL12_MSGVAL_16_1 (0x0000FFFFu)
  399. #define DCAN_MSGVAL12_MSGVAL_16_1_SHIFT (0x00000001u)
  400. #define DCAN_MSGVAL12_MSGVAL_32_17 (0xFFFF0000u)
  401. #define DCAN_MSGVAL12_MSGVAL_32_17_SHIFT (0x00000010u)
  402. /* MSGVAL34 */
  403. #define DCAN_MSGVAL34_MSGVAL_48_33 (0x0000FFFFu)
  404. #define DCAN_MSGVAL34_MSGVAL_48_33_SHIFT (0x00000001u)
  405. #define DCAN_MSGVAL34_MSGVAL_64_49 (0xFFFF0000u)
  406. #define DCAN_MSGVAL34_MSGVAL_64_49_SHIFT (0x00000010u)
  407. /* MSGVAL56 */
  408. #define DCAN_MSGVAL56_MSGVAL_80_65 (0x0000FFFFu)
  409. #define DCAN_MSGVAL56_MSGVAL_80_65_SHIFT (0x00000001u)
  410. #define DCAN_MSGVAL56_MSGVAL_96_81 (0xFFFF0000u)
  411. #define DCAN_MSGVAL56_MSGVAL_96_81_SHIFT (0x00000010u)
  412. /* MSGVAL78 */
  413. #define DCAN_MSGVAL78_MSGVAL_112_97 (0x0000FFFFu)
  414. #define DCAN_MSGVAL78_MSGVAL_112_97_SHIFT (0x00000001u)
  415. #define DCAN_MSGVAL78_MSGVAL_128_113 (0xFFFF0000u)
  416. #define DCAN_MSGVAL78_MSGVAL_128_113_SHIFT (0x00000010u)
  417. /* INTMUX12 */
  418. #define DCAN_INTMUX12_INTMUX_16_1 (0x0000FFFFu)
  419. #define DCAN_INTMUX12_INTMUX_16_1_SHIFT (0x00000001u)
  420. #define DCAN_INTMUX12_INTMUX_32_17 (0xFFFF0000u)
  421. #define DCAN_INTMUX12_INTMUX_32_17_SHIFT (0x00000010u)
  422. /* INTMUX34 */
  423. #define DCAN_INTMUX34_INTMUX_48_33 (0x0000FFFFu)
  424. #define DCAN_INTMUX34_INTMUX_48_33_SHIFT (0x00000001u)
  425. #define DCAN_INTMUX34_INTMUX_64_49 (0xFFFF0000u)
  426. #define DCAN_INTMUX34_INTMUX_64_49_SHIFT (0x00000010u)
  427. /* INTMUX56 */
  428. #define DCAN_INTMUX56_INTMUX_80_65 (0x0000FFFFu)
  429. #define DCAN_INTMUX56_INTMUX_80_65_SHIFT (0x00000001u)
  430. #define DCAN_INTMUX56_INTMUX_96_81 (0xFFFF0000u)
  431. #define DCAN_INTMUX56_INTMUX_96_81_SHIFT (0x00000010u)
  432. /* INTMUX78 */
  433. #define DCAN_INTMUX78_INTMUX_112_95 (0x0000FFFFu)
  434. #define DCAN_INTMUX78_INTMUX_112_95_SHIFT (0x00000001u)
  435. #define DCAN_INTMUX78_INTMUX_128_113 (0xFFFF0000u)
  436. #define DCAN_INTMUX78_INTMUX_128_113_SHIFT (0x00000010u)
  437. /* IFxCMD mu */
  438. #define DCAN_IFCMD_ARB (0x00200000u)
  439. #define DCAN_IFCMD_ARB_SHIFT (0x00000015u)
  440. #define DCAN_IFCMD_ARB_NOCHANGE (0x0u)
  441. #define DCAN_IFCMD_ARB_OBJTOREG (0x1u)
  442. #define DCAN_IFCMD_ARB_REGTOOBJ (0x1u)
  443. #define DCAN_IFCMD_BUSY (0x00008000u)
  444. #define DCAN_IFCMD_BUSY_SHIFT (0x0000000Fu)
  445. #define DCAN_IFCMD_BUSY_NOTRANSFER (0x0u)
  446. #define DCAN_IFCMD_BUSY_TRANSFER (0x1u)
  447. #define DCAN_IFCMD_CLRINTPND (0x00080000u)
  448. #define DCAN_IFCMD_CLRINTPND_SHIFT (0x00000013u)
  449. #define DCAN_IFCMD_CLRINTPND_CHANGE (0x1u)
  450. #define DCAN_IFCMD_CLRINTPND_NOCHANGE (0x0u)
  451. #define DCAN_IFCMD_CONTROL (0x00100000u)
  452. #define DCAN_IFCMD_CONTROL_SHIFT (0x00000014u)
  453. #define DCAN_IFCMD_DATAA (0x00020000u)
  454. #define DCAN_IFCMD_DATAA_SHIFT (0x00000011u)
  455. #define DCAN_IFCMD_DATAB (0x00010000u)
  456. #define DCAN_IFCMD_DATAB_SHIFT (0x00000010u)
  457. #define DCAN_IFCMD_DMAACTIVE (0x00004000u)
  458. #define DCAN_IFCMD_DMAACTIVE_SHIFT (0x0000000Eu)
  459. #define DCAN_IFCMD_DMAACTIVE_ACTIVE (0x1u)
  460. #define DCAN_IFCMD_DMAACTIVE_INACTIVE (0x0u)
  461. #define DCAN_IFCMD_MASK (0x00400000u)
  462. #define DCAN_IFCMD_MASK_SHIFT (0x00000016u)
  463. #define DCAN_IFCMD_MESSAGENUMBER (0x000000FFu)
  464. #define DCAN_IFCMD_MESSAGENUMBER_SHIFT (0x00000000u)
  465. #define DCAN_IFCMD_TXRQST_NEWDAT (0x00040000u)
  466. #define DCAN_IFCMD_TXRQST_NEWDAT_SHIFT (0x00000012u)
  467. #define DCAN_IFCMD_WR_RD (0x00800000u)
  468. #define DCAN_IFCMD_WR_RD_SHIFT (0x00000017u)
  469. /* IFxMSK mu */
  470. #define DCAN_IFMSK_MDIR (0x40000000u)
  471. #define DCAN_IFMSK_MDIR_SHIFT (0x00000001Eu)
  472. #define DCAN_IFMSK_MDIR_NOTUSED (0x0u)
  473. #define DCAN_IFMSK_MDIR_USED (0x1u)
  474. #define DCAN_IFMSK_MSK (0x1FFFFFFFu)
  475. #define DCAN_IFMSK_MSK_SHIFT (0x00000000u)
  476. #define DCAN_IFMSK_MSK_NOTUSED (0x0u)
  477. #define DCAN_IFMSK_MSK_USED (0x1u)
  478. #define DCAN_IFMSK_MXTD (0x80000000u)
  479. #define DCAN_IFMSK_MXTD_SHIFT (0x00000001Fu)
  480. #define DCAN_IFMSK_MXTD_NOTUSED (0x0u)
  481. #define DCAN_IFMSK_MXTD_USED (0x1u)
  482. /* IFxARB mu */
  483. #define DCAN_IFARB_DIR (0x20000000u)
  484. #define DCAN_IFARB_DIR_SHIFT (0x0000001Du)
  485. #define DCAN_IFARB_DIR_RECEIVE (0x0u)
  486. #define DCAN_IFARB_DIR_TRANSMIT (0x1u)
  487. #define DCAN_IFARB_MSGVAL (0x80000000u)
  488. #define DCAN_IFARB_MSGVAL_SHIFT (0x0000001Fu)
  489. #define DCAN_IFARB_MSGVAL_IGNORED (0x0u)
  490. #define DCAN_IFARB_MSGVAL_USED (0x1u)
  491. #define DCAN_IFARB_MSK (0x1FFFFFFFu)
  492. #define DCAN_IFARB_MSK_SHIFT (0x000000000u)
  493. #define DCAN_IFARB_MSK_RECEIVE (0x0u)
  494. #define DCAN_IFARB_MSK_TRANSMIT (0x1u)
  495. #define DCAN_IFARB_XTD (0x40000000u)
  496. #define DCAN_IFARB_XTD_SHIFT (0x0000001Eu)
  497. #define DCAN_IFARB_XTD_11_BIT (0x0u)
  498. #define DCAN_IFARB_XTD_29_BIT (0x1u)
  499. /* IFxMCTL mu */
  500. #define DCAN_IFMCTL_DATALENGTHCODE (0x0000000Fu)
  501. #define DCAN_IFMCTL_DATALENGTHCODE_SHIFT (0x00000000u)
  502. #define DCAN_IFMCTL_EOB (0x00000080u)
  503. #define DCAN_IFMCTL_EOB_SHIFT (0x00000007u)
  504. #define DCAN_IFMCTL_INTPND (0x00002000u)
  505. #define DCAN_IFMCTL_INTPND_SHIFT (0x0000000Du)
  506. #define DCAN_IFMCTL_INTPND_INTERRUPT (0x1u)
  507. #define DCAN_IFMCTL_INTPND_NOINTERRUPT (0x0u)
  508. #define DCAN_IFMCTL_MSGLST (0x00004000u)
  509. #define DCAN_IFMCTL_MSGLST_SHIFT (0x0000000Eu)
  510. #define DCAN_IFMCTL_MSGLST_MSGLOST (0x1u)
  511. #define DCAN_IFMCTL_MSGLST_NOMSGLOST (0x0u)
  512. #define DCAN_IFMCTL_NEWDAT (0x00008000u)
  513. #define DCAN_IFMCTL_NEWDAT_SHIFT (0x0000000Fu)
  514. #define DCAN_IFMCTL_NEWDAT_NEWDATA (0x1u)
  515. #define DCAN_IFMCTL_NEWDAT_NONEWDATA (0x0u)
  516. #define DCAN_IFMCTL_RMTEN (0x00000200u)
  517. #define DCAN_IFMCTL_RMTEN_SHIFT (0x00000009u)
  518. #define DCAN_IFMCTL_RMTEN_DISABLE (0x0u)
  519. #define DCAN_IFMCTL_RMTEN_ENABLE (0x1u)
  520. #define DCAN_IFMCTL_RXIE (0x00000400u)
  521. #define DCAN_IFMCTL_RXIE_SHIFT (0x0000000Au)
  522. #define DCAN_IFMCTL_RXIE_NOTRIGGER (0x0u)
  523. #define DCAN_IFMCTL_RXIE_TRIGGER (0x1u)
  524. #define DCAN_IFMCTL_TXIE (0x00000800u)
  525. #define DCAN_IFMCTL_TXIE_SHIFT (0x0000000Bu)
  526. #define DCAN_IFMCTL_TXIE_NOTRIGGER (0x0u)
  527. #define DCAN_IFMCTL_TXIE_TRIGGER (0x1u)
  528. #define DCAN_IFMCTL_TXRQST (0x00000100u)
  529. #define DCAN_IFMCTL_TXRQST_SHIFT (0x00000008u)
  530. #define DCAN_IFMCTL_TXRQST_NOREQUESTED (0x0u)
  531. #define DCAN_IFMCTL_TXRQST_REQUESTED (0x1u)
  532. #define DCAN_IFMCTL_UMASK (0x00001000u)
  533. #define DCAN_IFMCTL_UMASK_SHIFT (0x0000000Cu)
  534. #define DCAN_IFMCTL_UMASK_IGNORED (0x0u)
  535. #define DCAN_IFMCTL_UMASK_MASKED (0x1u)
  536. /* IFxDATA mu */
  537. #define DCAN_IFDATA_DCAN_IFDATA (0xFFFFFFFFu)
  538. #define DCAN_IFDATA_DCAN_IFDATA_SHIFT (0x00000000u)
  539. /* IFxDATB mu */
  540. #define DCAN_IFDATB_DCAN_IFDATB (0xFFFFFFFFu)
  541. #define DCAN_IFDATB_DCAN_IFDATB_SHIFT (0x00000000u)
  542. /* IF1CMD */
  543. #define DCAN_IF1CMD_ARB (0x00200000u)
  544. #define DCAN_IF1CMD_ARB_SHIFT (0x00000015u)
  545. #define DCAN_IF1CMD_BUSY (0x00008000u)
  546. #define DCAN_IF1CMD_BUSY_SHIFT (0x0000000Fu)
  547. #define DCAN_IF1CMD_BUSY_NOTRANSFER (0x0u)
  548. #define DCAN_IF1CMD_BUSY_TRANSFER (0x1u)
  549. #define DCAN_IF1CMD_CLRINTPND (0x00080000u)
  550. #define DCAN_IF1CMD_CLRINTPND_SHIFT (0x00000013u)
  551. #define DCAN_IF1CMD_CLRINTPND_CHANGE (0x1u)
  552. #define DCAN_IF1CMD_CLRINTPND_NOCHANGE (0x0u)
  553. #define DCAN_IF1CMD_CONTROL (0x00100000u)
  554. #define DCAN_IF1CMD_CONTROL_SHIFT (0x00000014u)
  555. #define DCAN_IF1CMD_DATAA (0x00020000u)
  556. #define DCAN_IF1CMD_DATAA_SHIFT (0x00000011u)
  557. #define DCAN_IF1CMD_DATAB (0x00010000u)
  558. #define DCAN_IF1CMD_DATAB_SHIFT (0x00000010u)
  559. #define DCAN_IF1CMD_DMAACTIVE (0x00004000u)
  560. #define DCAN_IF1CMD_DMAACTIVE_SHIFT (0x0000000Eu)
  561. #define DCAN_IF1CMD_DMAACTIVE_ACTIVE (0x1u)
  562. #define DCAN_IF1CMD_DMAACTIVE_INACTIVE (0x0u)
  563. #define DCAN_IF1CMD_MASK (0x00400000u)
  564. #define DCAN_IF1CMD_MASK_SHIFT (0x00000016u)
  565. #define DCAN_IF1CMD_MESSAGENUMBER (0x0000000Fu)
  566. #define DCAN_IF1CMD_MESSAGENUMBER_SHIFT (0x00000000u)
  567. #define DCAN_IF1CMD_TXRQST_NEWDAT (0x00040000u)
  568. #define DCAN_IF1CMD_TXRQST_NEWDAT_SHIFT (0x00000012u)
  569. #define DCAN_IF1CMD_WR_RD (0x00800000u)
  570. #define DCAN_IF1CMD_WR_RD_SHIFT (0x00000017u)
  571. /* IF1MSK */
  572. #define DCAN_IF1MSK_MDIR (0x40000000u)
  573. #define DCAN_IF1MSK_MDIR_SHIFT (0x00000001Eu)
  574. #define DCAN_IF1MSK_MDIR_NOTUSED (0x0u)
  575. #define DCAN_IF1MSK_MDIR_USED (0x1u)
  576. #define DCAN_IF1MSK_MSK (0x1FFFFFFFu)
  577. #define DCAN_IF1MSK_MSK_SHIFT (0x00000000u)
  578. #define DCAN_IF1MSK_MSK_NOTUSED (0x0u)
  579. #define DCAN_IF1MSK_MSK_USED (0x1u)
  580. #define DCAN_IF1MSK_MXTD (0x80000000u)
  581. #define DCAN_IF1MSK_MXTD_SHIFT (0x00000001Fu)
  582. #define DCAN_IF1MSK_MXTD_NOTUSED (0x0u)
  583. #define DCAN_IF1MSK_MXTD_USED (0x1u)
  584. /* IF1ARB */
  585. #define DCAN_IF1ARB_DIR (0x20000000u)
  586. #define DCAN_IF1ARB_DIR_SHIFT (0x0000001Du)
  587. #define DCAN_IF1ARB_DIR_RECEIVE (0x0u)
  588. #define DCAN_IF1ARB_DIR_TRANSMIT (0x1u)
  589. #define DCAN_IF1ARB_MSGVAL (0x80000000u)
  590. #define DCAN_IF1ARB_MSGVAL_SHIFT (0x0000001Fu)
  591. #define DCAN_IF1ARB_MSGVAL_IGNORED (0x0u)
  592. #define DCAN_IF1ARB_MSGVAL_USED (0x1u)
  593. #define DCAN_IF1ARB_MSK (0x1FFFFFFFu)
  594. #define DCAN_IF1ARB_MSK_SHIFT (0x000000000u)
  595. #define DCAN_IF1ARB_MSK_RECEIVE (0x0u)
  596. #define DCAN_IF1ARB_MSK_TRANSMIT (0x1u)
  597. #define DCAN_IF1ARB_XTD (0x40000000u)
  598. #define DCAN_IF1ARB_XTD_SHIFT (0x0000001Eu)
  599. #define DCAN_IF1ARB_XTD_11_BIT (0x0u)
  600. #define DCAN_IF1ARB_XTD_29_BIT (0x1u)
  601. /* IF1MCTL */
  602. #define DCAN_IF1MCTL_DATALENGTHCODE (0x0000000Fu)
  603. #define DCAN_IF1MCTL_DATALENGTHCODE_SHIFT (0x00000000u)
  604. #define DCAN_IF1MCTL_EOB (0x00000080u)
  605. #define DCAN_IF1MCTL_EOB_SHIFT (0x00000007u)
  606. #define DCAN_IF1MCTL_INTPND (0x00002000u)
  607. #define DCAN_IF1MCTL_INTPND_SHIFT (0x0000000Du)
  608. #define DCAN_IF1MCTL_INTPND_INTERRUPT (0x1u)
  609. #define DCAN_IF1MCTL_INTPND_NOINTERRUPT (0x0u)
  610. #define DCAN_IF1MCTL_MSGLST (0x00004000u)
  611. #define DCAN_IF1MCTL_MSGLST_SHIFT (0x0000000Eu)
  612. #define DCAN_IF1MCTL_MSGLST_MSGLOST (0x1u)
  613. #define DCAN_IF1MCTL_MSGLST_NOMSGLOST (0x0u)
  614. #define DCAN_IF1MCTL_NEWDAT (0x00008000u)
  615. #define DCAN_IF1MCTL_NEWDAT_SHIFT (0x0000000Fu)
  616. #define DCAN_IF1MCTL_NEWDAT_NEWDATA (0x1u)
  617. #define DCAN_IF1MCTL_NEWDAT_NONEWDATA (0x0u)
  618. #define DCAN_IF1MCTL_RMTEN (0x00000200u)
  619. #define DCAN_IF1MCTL_RMTEN_SHIFT (0x00000009u)
  620. #define DCAN_IF1MCTL_RMTEN_DISABLE (0x0u)
  621. #define DCAN_IF1MCTL_RMTEN_ENABLE (0x1u)
  622. #define DCAN_IF1MCTL_RXIE (0x00000400u)
  623. #define DCAN_IF1MCTL_RXIE_SHIFT (0x0000000Au)
  624. #define DCAN_IF1MCTL_RXIE_NOTRIGGER (0x0u)
  625. #define DCAN_IF1MCTL_RXIE_TRIGGER (0x1u)
  626. #define DCAN_IF1MCTL_TXIE (0x00000800u)
  627. #define DCAN_IF1MCTL_TXIE_SHIFT (0x0000000Bu)
  628. #define DCAN_IF1MCTL_TXIE_NOTRIGGER (0x0u)
  629. #define DCAN_IF1MCTL_TXIE_TRIGGER (0x1u)
  630. #define DCAN_IF1MCTL_TXRQST (0x00000100u)
  631. #define DCAN_IF1MCTL_TXRQST_SHIFT (0x00000008u)
  632. #define DCAN_IF1MCTL_TXRQST_NOREQUESTED (0x0u)
  633. #define DCAN_IF1MCTL_TXRQST_REQUESTED (0x1u)
  634. #define DCAN_IF1MCTL_UMASK (0x00001000u)
  635. #define DCAN_IF1MCTL_UMASK_SHIFT (0x0000000Cu)
  636. #define DCAN_IF1MCTL_UMASK_IGNORED (0x0u)
  637. #define DCAN_IF1MCTL_UMASK_MASKED (0x1u)
  638. /* IF1DATA */
  639. #define DCAN_IF1DATA_DCAN_IF1DATA (0xFFFFFFFFu)
  640. #define DCAN_IF1DATA_DCAN_IF1DATA_SHIFT (0x00000000u)
  641. /* IF1DATB */
  642. #define DCAN_IF1DATB_DCAN_IF1DATB (0xFFFFFFFFu)
  643. #define DCAN_IF1DATB_DCAN_IF1DATB_SHIFT (0x00000000u)
  644. /* IF2CMD */
  645. #define DCAN_IF2CMD_ARB (0x00200000u)
  646. #define DCAN_IF2CMD_ARB_SHIFT (0x00000015u)
  647. #define DCAN_IF2CMD_BUSY (0x00008000u)
  648. #define DCAN_IF2CMD_BUSY_SHIFT (0x0000000Fu)
  649. #define DCAN_IF2CMD_BUSY_NOTRANSFER (0x0u)
  650. #define DCAN_IF2CMD_BUSY_TRANSFER (0x1u)
  651. #define DCAN_IF2CMD_CLRINTPND (0x00080000u)
  652. #define DCAN_IF2CMD_CLRINTPND_SHIFT (0x00000013u)
  653. #define DCAN_IF2CMD_CLRINTPND_CHANGE (0x1u)
  654. #define DCAN_IF2CMD_CLRINTPND_NOCHANGE (0x0u)
  655. #define DCAN_IF2CMD_CONTROL (0x00100000u)
  656. #define DCAN_IF2CMD_CONTROL_SHIFT (0x00000014u)
  657. #define DCAN_IF2CMD_DATAA (0x00020000u)
  658. #define DCAN_IF2CMD_DATAA_SHIFT (0x00000011u)
  659. #define DCAN_IF2CMD_DATAB (0x00010000u)
  660. #define DCAN_IF2CMD_DATAB_SHIFT (0x00000010u)
  661. #define DCAN_IF2CMD_DMAACTIVE (0x00004000u)
  662. #define DCAN_IF2CMD_DMAACTIVE_SHIFT (0x0000000Eu)
  663. #define DCAN_IF2CMD_DMAACTIVE_ACTIVE (0x1u)
  664. #define DCAN_IF2CMD_DMAACTIVE_INACTIVE (0x0u)
  665. #define DCAN_IF2CMD_MASK (0x00400000u)
  666. #define DCAN_IF2CMD_MASK_SHIFT (0x00000016u)
  667. #define DCAN_IF2CMD_MESSAGENUMBER (0x000000FFu)
  668. #define DCAN_IF2CMD_MESSAGENUMBER_SHIFT (0x00000000u)
  669. #define DCAN_IF2CMD_TXRQST_NEWDAT (0x00040000u)
  670. #define DCAN_IF2CMD_TXRQST_NEWDAT_SHIFT (0x00000012u)
  671. #define DCAN_IF2CMD_WR_RD (0x00800000u)
  672. #define DCAN_IF2CMD_WR_RD_SHIFT (0x00000017u)
  673. /* IF2MSK */
  674. #define DCAN_IF2MSK_MDIR (0x40000000u)
  675. #define DCAN_IF2MSK_MDIR_SHIFT (0x00000001Eu)
  676. #define DCAN_IF2MSK_MDIR_NOTUSED (0x0u)
  677. #define DCAN_IF2MSK_MDIR_USED (0x1u)
  678. #define DCAN_IF2MSK_MSK (0x1FFFFFFFu)
  679. #define DCAN_IF2MSK_MSK_SHIFT (0x00000000u)
  680. #define DCAN_IF2MSK_MSK_NOTUSED (0x0u)
  681. #define DCAN_IF2MSK_MSK_USED (0x1u)
  682. #define DCAN_IF2MSK_MXTD (0x80000000u)
  683. #define DCAN_IF2MSK_MXTD_SHIFT (0x00000001Fu)
  684. #define DCAN_IF2MSK_MXTD_NOTUSED (0x0u)
  685. #define DCAN_IF2MSK_MXTD_USED (0x1u)
  686. /* IF2ARB */
  687. #define DCAN_IF2ARB_DIR (0x20000000u)
  688. #define DCAN_IF2ARB_DIR_SHIFT (0x0000001Du)
  689. #define DCAN_IF2ARB_DIR_RECEIVE (0x0u)
  690. #define DCAN_IF2ARB_DIR_TRANSMIT (0x1u)
  691. #define DCAN_IF2ARB_MSGVAL (0x80000000u)
  692. #define DCAN_IF2ARB_MSGVAL_SHIFT (0x0000001Fu)
  693. #define DCAN_IF2ARB_MSGVAL_IGNORED (0x0u)
  694. #define DCAN_IF2ARB_MSGVAL_USED (0x1u)
  695. #define DCAN_IF2ARB_MSK (0x1FFFFFFFu)
  696. #define DCAN_IF2ARB_MSK_SHIFT (0x000000000u)
  697. #define DCAN_IF2ARB_MSK_RECEIVE (0x0u)
  698. #define DCAN_IF2ARB_MSK_TRANSMIT (0x1u)
  699. #define DCAN_IF2ARB_XTD (0x40000000u)
  700. #define DCAN_IF2ARB_XTD_SHIFT (0x0000001Eu)
  701. #define DCAN_IF2ARB_XTD_11_BIT (0x0u)
  702. #define DCAN_IF2ARB_XTD_29_BIT (0x1u)
  703. /* IF2MCTL */
  704. #define DCAN_IF2MCTL_DATALENGTHCODE (0x0000000Fu)
  705. #define DCAN_IF2MCTL_DATALENGTHCODE_SHIFT (0x00000000u)
  706. #define DCAN_IF2MCTL_EOB (0x00000080u)
  707. #define DCAN_IF2MCTL_EOB_SHIFT (0x00000007u)
  708. #define DCAN_IF2MCTL_INTPND (0x00002000u)
  709. #define DCAN_IF2MCTL_INTPND_SHIFT (0x0000000Du)
  710. #define DCAN_IF2MCTL_INTPND_INTERRUPT (0x1u)
  711. #define DCAN_IF2MCTL_INTPND_NOINTERRUPT (0x0u)
  712. #define DCAN_IF2MCTL_MSGLST (0x00004000u)
  713. #define DCAN_IF2MCTL_MSGLST_SHIFT (0x0000000Eu)
  714. #define DCAN_IF2MCTL_MSGLST_MSGLOST (0x1u)
  715. #define DCAN_IF2MCTL_MSGLST_NOMSGLOST (0x0u)
  716. #define DCAN_IF2MCTL_NEWDAT (0x00008000u)
  717. #define DCAN_IF2MCTL_NEWDAT_SHIFT (0x0000000Fu)
  718. #define DCAN_IF2MCTL_NEWDAT_NEWDATA (0x1u)
  719. #define DCAN_IF2MCTL_NEWDAT_NONEWDATA (0x0u)
  720. #define DCAN_IF2MCTL_RMTEN (0x00000200u)
  721. #define DCAN_IF2MCTL_RMTEN_SHIFT (0x00000009u)
  722. #define DCAN_IF2MCTL_RMTEN_DISABLE (0x0u)
  723. #define DCAN_IF2MCTL_RMTEN_ENABLE (0x1u)
  724. #define DCAN_IF2MCTL_RXIE (0x00000400u)
  725. #define DCAN_IF2MCTL_RXIE_SHIFT (0x0000000Au)
  726. #define DCAN_IF2MCTL_RXIE_NOTRIGGER (0x0u)
  727. #define DCAN_IF2MCTL_RXIE_TRIGGER (0x1u)
  728. #define DCAN_IF2MCTL_TXIE (0x00000800u)
  729. #define DCAN_IF2MCTL_TXIE_SHIFT (0x0000000Bu)
  730. #define DCAN_IF2MCTL_TXIE_NOTRIGGER (0x0u)
  731. #define DCAN_IF2MCTL_TXIE_TRIGGER (0x1u)
  732. #define DCAN_IF2MCTL_TXRQST (0x00000100u)
  733. #define DCAN_IF2MCTL_TXRQST_SHIFT (0x00000008u)
  734. #define DCAN_IF2MCTL_TXRQST_NOREQUESTED (0x0u)
  735. #define DCAN_IF2MCTL_TXRQST_REQUESTED (0x1u)
  736. #define DCAN_IF2MCTL_UMASK (0x00001000u)
  737. #define DCAN_IF2MCTL_UMASK_SHIFT (0x0000000Cu)
  738. #define DCAN_IF2MCTL_UMASK_IGNORED (0x0u)
  739. #define DCAN_IF2MCTL_UMASK_MASKED (0x1u)
  740. /* IF2DATA */
  741. #define DCAN_IF2DATA_DCAN_IF2DATA (0xFFFFFFFFu)
  742. #define DCAN_IF2DATA_DCAN_IF2DATA_SHIFT (0x00000000u)
  743. /* IF2DATB */
  744. #define DCAN_IF2DATB_DCAN_IF2DATB (0xFFFFFFFFu)
  745. #define DCAN_IF2DATB_DCAN_IF2DATB_SHIFT (0x00000000u)
  746. /* IF3OBS */
  747. #define DCAN_IF3OBS_ARB (0x00000002u)
  748. #define DCAN_IF3OBS_ARB_SHIFT (0x00000001u)
  749. #define DCAN_IF3OBS_ARB_DATATOBEREAD (0x1u)
  750. #define DCAN_IF3OBS_ARB_NOTTOBEREAD (0x0u)
  751. #define DCAN_IF3OBS_CTRL (0x00000004u)
  752. #define DCAN_IF3OBS_CTRL_SHIFT (0x00000002u)
  753. #define DCAN_IF3OBS_CTRL_DATATOBEREAD (0x1u)
  754. #define DCAN_IF3OBS_CTRL_NOTTOBEREAD (0x0u)
  755. #define DCAN_IF3OBS_DATAA (0x00000008u)
  756. #define DCAN_IF3OBS_DATAA_SHIFT (0x00000003u)
  757. #define DCAN_IF3OBS_DATAA_DATATOBEREAD (0x1u)
  758. #define DCAN_IF3OBS_DATAA_NOTTOBEREAD (0x0u)
  759. #define DCAN_IF3OBS_DATAB (0x00000010u)
  760. #define DCAN_IF3OBS_DATAB_SHIFT (0x00000004u)
  761. #define DCAN_IF3OBS_DATAB_DATATOBEREAD (0x1u)
  762. #define DCAN_IF3OBS_DATAB_NOTTOBEREAD (0x0u)
  763. #define DCAN_IF3OBS_IF3SA (0x00000200u)
  764. #define DCAN_IF3OBS_IF3SA_SHIFT (0x00000009u)
  765. #define DCAN_IF3OBS_IF3SA_ALREADYREADOUT (0x0u)
  766. #define DCAN_IF3OBS_IF3SA_STILLTOBEREAD (0x1u)
  767. #define DCAN_IF3OBS_IF3SC (0x00000400u)
  768. #define DCAN_IF3OBS_IF3SC_SHIFT (0x0000000Au)
  769. #define DCAN_IF3OBS_IF3SC_ALREADYREADOUT (0x0u)
  770. #define DCAN_IF3OBS_IF3SC_STILLTOBEREAD (0x1u)
  771. #define DCAN_IF3OBS_IF3SDA (0x00000800u)
  772. #define DCAN_IF3OBS_IF3SDA_SHIFT (0x0000000Bu)
  773. #define DCAN_IF3OBS_IF3SDA_ALREADYREADOUT (0x0u)
  774. #define DCAN_IF3OBS_IF3SDA_STILLTOBEREAD (0x1u)
  775. #define DCAN_IF3OBS_IF3SDB (0x00001000u)
  776. #define DCAN_IF3OBS_IF3SDB_SHIFT (0x0000000Cu)
  777. #define DCAN_IF3OBS_IF3SDB_ALREADYREADOUT (0x0u)
  778. #define DCAN_IF3OBS_IF3SDB_STILLTOBEREAD (0x1u)
  779. #define DCAN_IF3OBS_IF3SM (0x00000100u)
  780. #define DCAN_IF3OBS_IF3SM_SHIFT (0x00000008u)
  781. #define DCAN_IF3OBS_IF3SM_ALREADYREADOUT (0x0u)
  782. #define DCAN_IF3OBS_IF3SM_STILLTOBEREAD (0x1u)
  783. #define DCAN_IF3OBS_IF3UPD (0x00008000u)
  784. #define DCAN_IF3OBS_IF3UPD_SHIFT (0x0000000Fu)
  785. #define DCAN_IF3OBS_IF3UPD_NEWDATALOAD (0x1u)
  786. #define DCAN_IF3OBS_IF3UPD_NONEWDATALOAD (0x0u)
  787. #define DCAN_IF3OBS_MASK (0x00000001u)
  788. #define DCAN_IF3OBS_MASK_SHIFT (0x00000000u)
  789. #define DCAN_IF3OBS_MASK_DATATOBEREAD (0x1u)
  790. #define DCAN_IF3OBS_MASK_NOTTOBEREAD (0x0u)
  791. /* IF3MSK */
  792. #define DCAN_IF3MSK_MDIR (0x40000000u)
  793. #define DCAN_IF3MSK_MDIR_SHIFT (0x00000001Eu)
  794. #define DCAN_IF3MSK_MDIR_NOTUSED (0x0u)
  795. #define DCAN_IF3MSK_MDIR_USED (0x1u)
  796. #define DCAN_IF3MSK_MSK (0x1FFFFFFFu)
  797. #define DCAN_IF3MSK_MSK_SHIFT (0x00000000u)
  798. #define DCAN_IF3MSK_MSK_NOTUSED (0x0u)
  799. #define DCAN_IF3MSK_MSK_USED (0x1u)
  800. #define DCAN_IF3MSK_MXTD (0x80000000u)
  801. #define DCAN_IF3MSK_MXTD_SHIFT (0x00000001Fu)
  802. #define DCAN_IF3MSK_MXTD_NOTUSED (0x0u)
  803. #define DCAN_IF3MSK_MXTD_USED (0x1u)
  804. /* IF3ARB */
  805. #define DCAN_IF3ARB_DIR (0x20000000u)
  806. #define DCAN_IF3ARB_DIR_SHIFT (0x0000001Du)
  807. #define DCAN_IF3ARB_DIR_RECEIVE (0x0u)
  808. #define DCAN_IF3ARB_DIR_TRANSMIT (0x1u)
  809. #define DCAN_IF3ARB_MSGVAL (0x80000000u)
  810. #define DCAN_IF3ARB_MSGVAL_SHIFT (0x0000001Fu)
  811. #define DCAN_IF3ARB_MSGVAL_IGNORED (0x0u)
  812. #define DCAN_IF3ARB_MSGVAL_USED (0x1u)
  813. #define DCAN_IF3ARB_MSK (0x1FFFFFFFu)
  814. #define DCAN_IF3ARB_MSK_SHIFT (0x000000000u)
  815. #define DCAN_IF3ARB_MSK_RECEIVE (0x0u)
  816. #define DCAN_IF3ARB_MSK_TRANSMIT (0x1u)
  817. #define DCAN_IF3ARB_XTD (0x40000000u)
  818. #define DCAN_IF3ARB_XTD_SHIFT (0x0000001Eu)
  819. #define DCAN_IF3ARB_XTD_11_BIT (0x0u)
  820. #define DCAN_IF3ARB_XTD_29_BIT (0x1u)
  821. /* IF3MCTL */
  822. #define DCAN_IF3MCTL_DATALENGTHCODE (0x0000000Fu)
  823. #define DCAN_IF3MCTL_DATALENGTHCODE_SHIFT (0x00000000u)
  824. #define DCAN_IF3MCTL_EOB (0x00000080u)
  825. #define DCAN_IF3MCTL_EOB_SHIFT (0x00000007u)
  826. #define DCAN_IF3MCTL_INTPND (0x00002000u)
  827. #define DCAN_IF3MCTL_INTPND_SHIFT (0x0000000Du)
  828. #define DCAN_IF3MCTL_INTPND_INTERRUPT (0x1u)
  829. #define DCAN_IF3MCTL_INTPND_NOINTERRUPT (0x0u)
  830. #define DCAN_IF3MCTL_MSGLST (0x00004000u)
  831. #define DCAN_IF3MCTL_MSGLST_SHIFT (0x0000000Eu)
  832. #define DCAN_IF3MCTL_MSGLST_MSGLOST (0x1u)
  833. #define DCAN_IF3MCTL_MSGLST_NOMSGLOST (0x0u)
  834. #define DCAN_IF3MCTL_NEWDAT (0x00008000u)
  835. #define DCAN_IF3MCTL_NEWDAT_SHIFT (0x0000000Fu)
  836. #define DCAN_IF3MCTL_NEWDAT_NEWDATA (0x1u)
  837. #define DCAN_IF3MCTL_NEWDAT_NONEWDATA (0x0u)
  838. #define DCAN_IF3MCTL_RMTEN (0x00000200u)
  839. #define DCAN_IF3MCTL_RMTEN_SHIFT (0x00000009u)
  840. #define DCAN_IF3MCTL_RMTEN_DISABLE (0x0u)
  841. #define DCAN_IF3MCTL_RMTEN_ENABLE (0x1u)
  842. #define DCAN_IF3MCTL_RXIE (0x00000400u)
  843. #define DCAN_IF3MCTL_RXIE_SHIFT (0x0000000Au)
  844. #define DCAN_IF3MCTL_RXIE_NOTRIGGER (0x0u)
  845. #define DCAN_IF3MCTL_RXIE_TRIGGER (0x1u)
  846. #define DCAN_IF3MCTL_TXIE (0x00000800u)
  847. #define DCAN_IF3MCTL_TXIE_SHIFT (0x0000000Bu)
  848. #define DCAN_IF3MCTL_TXIE_NOTRIGGER (0x0u)
  849. #define DCAN_IF3MCTL_TXIE_TRIGGER (0x1u)
  850. #define DCAN_IF3MCTL_TXRQST (0x00000100u)
  851. #define DCAN_IF3MCTL_TXRQST_SHIFT (0x00000008u)
  852. #define DCAN_IF3MCTL_TXRQST_NOREQUESTED (0x0u)
  853. #define DCAN_IF3MCTL_TXRQST_REQUESTED (0x1u)
  854. #define DCAN_IF3MCTL_UMASK (0x00001000u)
  855. #define DCAN_IF3MCTL_UMASK_SHIFT (0x0000000Cu)
  856. #define DCAN_IF3MCTL_UMASK_IGNORED (0x0u)
  857. #define DCAN_IF3MCTL_UMASK_MASKED (0x1u)
  858. /* IF3DATA */
  859. #define DCAN_IF3DATA_DCAN_IF3DATA (0xFFFFFFFFu)
  860. #define DCAN_IF3DATA_DCAN_IF3DATA_SHIFT (0x00000000u)
  861. /* IF3DATB */
  862. #define DCAN_IF3DATB_DCAN_IF3DATB (0xFFFFFFFFu)
  863. #define DCAN_IF3DATB_DCAN_IF3DATB_SHIFT (0x00000000u)
  864. /* IF3UPD12 */
  865. #define DCAN_IF3UPD12_IF3UPDEN_16_1 (0x0000FFFFu)
  866. #define DCAN_IF3UPD12_IF3UPDEN_16_1_SHIFT (0x00000001u)
  867. #define DCAN_IF3UPD12_IF3UPDEN_32_17 (0xFFFF0000u)
  868. #define DCAN_IF3UPD12_IF3UPDEN_32_17_SHIFT (0x00000010u)
  869. /* IF3UPD34 */
  870. #define DCAN_IF3UPD34_IF3UPDEN_48_33 (0x0000FFFFu)
  871. #define DCAN_IF3UPD34_IF3UPDEN_48_33_SHIFT (0x00000001u)
  872. #define DCAN_IF3UPD34_IF3UPDEN_64_49 (0xFFFF0000u)
  873. #define DCAN_IF3UPD34_IF3UPDEN_64_49_SHIFT (0x00000010u)
  874. /* IF3UPD56 */
  875. #define DCAN_IF3UPD56_IF3UPDEN_80_65 (0x0000FFFFu)
  876. #define DCAN_IF3UPD56_IF3UPDEN_80_65_SHIFT (0x00000001u)
  877. #define DCAN_IF3UPD56_IF3UPDEN_96_81 (0xFFFF0000u)
  878. #define DCAN_IF3UPD56_IF3UPDEN_96_81_SHIFT (0x00000010u)
  879. /* IF3UPD78 */
  880. #define DCAN_IF3UPD78_IF3UPDEN_112_97 (0x0000FFFFu)
  881. #define DCAN_IF3UPD78_IF3UPDEN_112_97_SHIFT (0x00000001u)
  882. #define DCAN_IF3UPD78_IF3UPDEN_128_113 (0xFFFF0000u)
  883. #define DCAN_IF3UPD78_IF3UPDEN_128_113_SHIFT (0x00000010u)
  884. /* TIOC */
  885. #define DCAN_TIOC_DIR (0x00000004u)
  886. #define DCAN_TIOC_DIR_SHIFT (0x00000002u)
  887. #define DCAN_TIOC_DIR_INPUT (0x0u)
  888. #define DCAN_TIOC_DIR_OUTPUT (0x1u)
  889. #define DCAN_TIOC_FUNC (0x00000008u)
  890. #define DCAN_TIOC_FUNC_SHIFT (0x00000003u)
  891. #define DCAN_TIOC_FUNC_FUNCTIONAL (0x1u)
  892. #define DCAN_TIOC_FUNC_GIO (0x0u)
  893. #define DCAN_TIOC_IN (0x00000001u)
  894. #define DCAN_TIOC_IN_SHIFT (0x00000000u)
  895. #define DCAN_TIOC_IN_HIGH (0x1u)
  896. #define DCAN_TIOC_IN_LOW (0x0u)
  897. #define DCAN_TIOC_OD (0x00010000u)
  898. #define DCAN_TIOC_OD_SHIFT (0x00000010u)
  899. #define DCAN_TIOC_OD_OPEN_DRAIN (0x1u)
  900. #define DCAN_TIOC_OD_PUSH_PULL (0x0u)
  901. #define DCAN_TIOC_OUT (0x00000002u)
  902. #define DCAN_TIOC_OUT_SHIFT (0x00000001u)
  903. #define DCAN_TIOC_OUT_HIGH (0x1u)
  904. #define DCAN_TIOC_OUT_LOW (0x0u)
  905. #define DCAN_TIOC_PD (0x00020000u)
  906. #define DCAN_TIOC_PD_SHIFT (0x00000011u)
  907. #define DCAN_TIOC_PD_ACTIVE (0x0u)
  908. #define DCAN_TIOC_PD_DISABLED (0x1u)
  909. #define DCAN_TIOC_PU (0x00040000u)
  910. #define DCAN_TIOC_PU_SHIFT (0x00000011u)
  911. #define DCAN_TIOC_PU_PULL_DOWN (0x0u)
  912. #define DCAN_TIOC_PU_PULL_UP (0x1u)
  913. /* RIOC */
  914. #define DCAN_RIOC_DIR (0x00000004u)
  915. #define DCAN_RIOC_DIR_SHIFT (0x00000002u)
  916. #define DCAN_RIOC_DIR_INPUT (0x0u)
  917. #define DCAN_RIOC_DIR_OUTPUT (0x1u)
  918. #define DCAN_RIOC_FUNC (0x00000008u)
  919. #define DCAN_RIOC_FUNC_SHIFT (0x00000003u)
  920. #define DCAN_RIOC_FUNC_FUNCTIONAL (0x1u)
  921. #define DCAN_RIOC_FUNC_GIO (0x0u)
  922. #define DCAN_RIOC_IN (0x00000001u)
  923. #define DCAN_RIOC_IN_SHIFT (0x00000000u)
  924. #define DCAN_RIOC_IN_HIGH (0x1u)
  925. #define DCAN_RIOC_IN_LOW (0x0u)
  926. #define DCAN_RIOC_OD (0x00010000u)
  927. #define DCAN_RIOC_OD_SHIFT (0x00000010u)
  928. #define DCAN_RIOC_OD_OPEN_DRAIN (0x1u)
  929. #define DCAN_RIOC_OD_PUSH_PULL (0x0u)
  930. #define DCAN_RIOC_OUT (0x00000002u)
  931. #define DCAN_RIOC_OUT_SHIFT (0x00000001u)
  932. #define DCAN_RIOC_OUT_HIGH (0x1u)
  933. #define DCAN_RIOC_OUT_LOW (0x0u)
  934. #define DCAN_RIOC_PD (0x00020000u)
  935. #define DCAN_RIOC_PD_SHIFT (0x00000011u)
  936. #define DCAN_RIOC_PD_ACTIVE (0x0u)
  937. #define DCAN_RIOC_PD_DISABLED (0x1u)
  938. #define DCAN_RIOC_PU (0x00020000u)
  939. #define DCAN_RIOC_PU_SHIFT (0x00000011u)
  940. #define DCAN_RIOC_PU_PULL_DOWN (0x0u)
  941. #define DCAN_RIOC_PU_PULL_UP (0x1u)
  942. #ifdef __cplusplus
  943. }
  944. #endif
  945. #endif