[processor-sdk/performance-audio-sr.git] / pdk_k2g_1_0_1_0_eng / packages / ti / board / diag / dcan / src / evmk2g_hw_dcan.h
1 /*
2 * Copyright (c) 2010-2015, Texas Instruments Incorporated
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 *
9 * * Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 *
12 * * Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 *
16 * * Neither the name of Texas Instruments Incorporated nor the names of
17 * its contributors may be used to endorse or promote products derived
18 * from this software without specific prior written permission.
19 *
20 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
22 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
24 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
27 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
28 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
29 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
30 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 *
32 */
34 /**
35 *
36 * \file evmc66x_hw_dcan.h
37 *
38 * This file contains DCAN module HW register definitions
39 *
40 */
42 #ifndef _EVMC66X_HW_DCAN_H_
43 #define _EVMC66X_HW_DCAN_H_
45 #ifdef __cplusplus
46 extern "C" {
47 #endif
50 /***********************************************************************\
51 * Register arrays Definition
52 \***********************************************************************/
55 /***********************************************************************\
56 * Bundle arrays Definition
57 \***********************************************************************/
60 /***********************************************************************\
61 * Bundles Definition
62 \***********************************************************************/
66 /*************************************************************************\
67 * Registers Definition
68 \*************************************************************************/
70 #define DCAN_CTL (0x0)
71 #define DCAN_PARITYERR_EOI (0x04)
72 #define DCAN_ES (0x4)
73 #define DCAN_ERRC (0x8)
74 #define DCAN_BTR (0xc)
75 #define DCAN_INT (0x10)
76 #define DCAN_TEST (0x14)
77 #define DCAN_PERR (0x1c)
78 #define DCAN_ABOTR (0x80)
79 #define DCAN_TXRQ_X (0x84)
80 #define DCAN_TXRQ(n) (0x88 + (n * 4))
81 #define DCAN_NWDAT_X (0x98)
82 #define DCAN_NWDAT(n) (0x9c + (n * 4))
83 #define DCAN_INTPND_X (0xac)
84 #define DCAN_INTPND(n) (0xB0 + (n * 4))
85 #define DCAN_MSGVAL_X (0xc0)
86 #define DCAN_MSGVAL(n) (0xC4 + (n * 4))
87 #define DCAN_INTMUX(n) (0xD8 + (n * 4))
88 #define DCAN_IFCMD(n) (0x100 + (((n) - 1) * 0x20))
89 #define DCAN_IFMSK(n) (0x104 + (((n) - 1) * 0x20))
90 #define DCAN_IFARB(n) (0x108 + (((n) - 1) * 0x20))
91 #define DCAN_IFMCTL(n) (0x10c + (((n) - 1) * 0x20))
92 #define DCAN_IFDATA(n) (0x110 + (((n) - 1) * 0x20))
93 #define DCAN_IFDATB(n) (0x114 + (((n) - 1) * 0x20))
94 #define DCAN_IF3OBS (0x140)
95 #define DCAN_IF3UPD(n) (0x160 + (n * 4))
96 #define DCAN_TIOC (0x1e0)
97 #define DCAN_RIOC (0x1e4)
99 /**************************************************************************\
100 * Field Definition Macros
101 \**************************************************************************/
103 /* CTL */
104 #define DCAN_CTL_ABO (0x00000200u)
105 #define DCAN_CTL_ABO_SHIFT (0x00000009u)
106 #define DCAN_CTL_ABO_DISABLED (0x0u)
107 #define DCAN_CTL_ABO_ENABLED (0x1u)
109 #define DCAN_CTL_CCE (0x00000040u)
110 #define DCAN_CTL_CCE_SHIFT (0x00000006u)
111 #define DCAN_CTL_CCE_ACCESS (0x1u)
112 #define DCAN_CTL_CCE_NOACCESS (0x0u)
114 #define DCAN_CTL_DAR (0x00000020u)
115 #define DCAN_CTL_DAR_SHIFT (0x00000005u)
116 #define DCAN_CTL_DAR_DISABLED (0x1u)
117 #define DCAN_CTL_DAR_ENABLED (0x0u)
119 #define DCAN_CTL_DE1 (0x00040000u)
120 #define DCAN_CTL_DE1_SHIFT (0x00000012u)
121 #define DCAN_CTL_DE1_DISABLED (0x0u)
122 #define DCAN_CTL_DE1_ENABLED (0x1u)
124 #define DCAN_CTL_DE2 (0x00080000u)
125 #define DCAN_CTL_DE2_SHIFT (0x00000013u)
126 #define DCAN_CTL_DE2_DISABLED (0x0u)
127 #define DCAN_CTL_DE2_ENABLED (0x1u)
129 #define DCAN_CTL_DE3 (0x00100000u)
130 #define DCAN_CTL_DE3_SHIFT (0x00000014u)
131 #define DCAN_CTL_DE3_DISABLED (0x0u)
132 #define DCAN_CTL_DE3_ENABLED (0x1u)
134 #define DCAN_CTL_EIE (0x00000008u)
135 #define DCAN_CTL_EIE_SHIFT (0x00000003u)
136 #define DCAN_CTL_EIE_DISABLED (0x0u)
137 #define DCAN_CTL_EIE_ENABLED (0x1u)
139 #define DCAN_CTL_IDS (0x00000100u)
140 #define DCAN_CTL_IDS_SHIFT (0x00000008u)
141 #define DCAN_CTL_IDS_INTERRUPT (0x1u)
142 #define DCAN_CTL_IDS_WAIT (0x0u)
144 #define DCAN_CTL_IE0 (0x00000002u)
145 #define DCAN_CTL_IE0_SHIFT (0x00000001u)
146 #define DCAN_CTL_IE0_DISABLED (0x0u)
147 #define DCAN_CTL_IE0_ENABLED (0x1u)
149 #define DCAN_CTL_IE1 (0x00020000u)
150 #define DCAN_CTL_IE1_SHIFT (0x00000011u)
151 #define DCAN_CTL_IE1_DISABLED (0x0u)
152 #define DCAN_CTL_IE1_ENABLED (0x1u)
154 #define DCAN_CTL_INIT (0x00000001u)
155 #define DCAN_CTL_INIT_SHIFT (0x00000000u)
156 #define DCAN_CTL_INIT_INITMODE (0x1u)
157 #define DCAN_CTL_INIT_NORMAL (0x0u)
159 #define DCAN_CTL_INITDBG (0x00010000u)
160 #define DCAN_CTL_INITDBG_SHIFT (0x00000010u)
161 #define DCAN_CTL_INITDBG_DISABLED (0x0u)
162 #define DCAN_CTL_INITDBG_ENABLED (0x1u)
164 #define DCAN_CTL_PDR (0x01000000u)
165 #define DCAN_CTL_PDR_SHIFT (0x00000018u)
166 #define DCAN_CTL_PDR_NOTPOWERDOWN (0x0u)
167 #define DCAN_CTL_PDR_POWERDOWN (0x1u)
169 #define DCAN_CTL_PMD (0x00003C00u)
170 #define DCAN_CTL_PMD_SHIFT (0x0000000Au)
171 #define DCAN_CTL_PMD_DISABLED (0x5u)
172 #define DCAN_CTL_PMD_ENABLED (0x1u)
174 #define DCAN_CTL_SIE (0x00000004u)
175 #define DCAN_CTL_SIE_SHIFT (0x00000002u)
176 #define DCAN_CTL_SIE_DISABLED (0x0u)
177 #define DCAN_CTL_SIE_ENABLED (0x1u)
179 #define DCAN_CTL_SWR (0x00008000u)
180 #define DCAN_CTL_SWR_SHIFT (0x0000000Fu)
181 #define DCAN_CTL_SWR_NORMAL (0x0u)
182 #define DCAN_CTL_SWR_RESET (0x1u)
184 #define DCAN_CTL_TEST (0x00000080u)
185 #define DCAN_CTL_TEST_SHIFT (0x00000007u)
186 #define DCAN_CTL_TEST_NORMALMODE (0x0u)
187 #define DCAN_CTL_TEST_TESTMODE (0x1u)
189 #define DCAN_CTL_WUBA (0x02000000u)
190 #define DCAN_CTL_WUBA_SHIFT (0x00000019u)
191 #define DCAN_CTL_WUBA_DETECTION (0x1u)
192 #define DCAN_CTL_WUBA_NODETECTION (0x0u)
195 /* PARITYERR_EOI */
196 #define DCAN_PARITYERR_EOI_PARITYERR_EOI (0x00000100u)
197 #define DCAN_PARITYERR_EOI_PARITYERR_EOI_SHIFT (0x00000008u)
198 #define DCAN_PARITYERR_EOI_PARITYERR_EOI_ENDOFINTERRUPT (0x1u)
199 #define DCAN_PARITYERR_EOI_PARITYERR_EOI_NOEFFECT (0x0u)
202 /* ES */
203 #define DCAN_ES_BOFF (0x00000080u)
204 #define DCAN_ES_BOFF_SHIFT (0x00000007u)
205 #define DCAN_ES_BOFF_ERROR (0x1u)
206 #define DCAN_ES_BOFF_NOERROR (0x0u)
208 #define DCAN_ES_EPASS (0x00000020u)
209 #define DCAN_ES_EPASS_SHIFT (0x00000005u)
210 #define DCAN_ES_EPASS_NOPASSIVE (0x0u)
211 #define DCAN_ES_EPASS_PASSIVEERROR (0x1u)
213 #define DCAN_ES_EWARN (0x00000040u)
214 #define DCAN_ES_EWARN_SHIFT (0x00000006u)
215 #define DCAN_ES_EWARN_ATLEAST1ERRORABOVE_96 (0x1u)
216 #define DCAN_ES_EWARN_ERRENCOUNTERBELOW_96 (0x0u)
218 #define DCAN_ES_LEC (0x00000007u)
219 #define DCAN_ES_LEC_SHIFT (0x00000000u)
220 #define DCAN_ES_LEC_ACKERROR (0x3u)
221 #define DCAN_ES_LEC_BIT0ERROR (0x5u)
222 #define DCAN_ES_LEC_BIT1ERROR (0x4u)
223 #define DCAN_ES_LEC_CRCERROR (0x6u)
224 #define DCAN_ES_LEC_FORMERROR (0x2u)
225 #define DCAN_ES_LEC_NOERROR (0x0u)
226 #define DCAN_ES_LEC_NOEVENT (0x7u)
227 #define DCAN_ES_LEC_STUFFERROR (0x1u)
229 #define DCAN_ES_PDA (0x00000400u)
230 #define DCAN_ES_PDA_SHIFT (0x0000000Au)
231 #define DCAN_ES_PDA_NOTPOWERDOWN (0x0u)
232 #define DCAN_ES_PDA_POWERDOWN (0x1u)
234 #define DCAN_ES_PER (0x00000100u)
235 #define DCAN_ES_PER_SHIFT (0x00000008u)
236 #define DCAN_ES_PER_ERROR (0x1u)
237 #define DCAN_ES_PER_NOERROR (0x0u)
239 #define DCAN_ES_RXOK (0x00000010u)
240 #define DCAN_ES_RXOK_SHIFT (0x00000004u)
241 #define DCAN_ES_RXOK_MESSAGERECIEVED (0x1u)
242 #define DCAN_ES_RXOK_NOMESSAGE (0x0u)
244 #define DCAN_ES_TXOK (0x00000008u)
245 #define DCAN_ES_TXOK_SHIFT (0x00000003u)
246 #define DCAN_ES_TXOK_MESSAGETRANSMITTED (0x1u)
247 #define DCAN_ES_TXOK_NOMESSAGE (0x0u)
249 #define DCAN_ES_WAKEUPPND (0x00000200u)
250 #define DCAN_ES_WAKEUPPND_SHIFT (0x00000009u)
251 #define DCAN_ES_WAKEUPPND_INITWAKEUP (0x1u)
252 #define DCAN_ES_WAKEUPPND_NOWAKEUP (0x0u)
255 /* ERRC */
256 #define DCAN_ERRC_REC (0x00007F00u)
257 #define DCAN_ERRC_REC_SHIFT (0x00000008u)
259 #define DCAN_ERRC_RP (0x00008000u)
260 #define DCAN_ERRC_RP_SHIFT (0x0000000Fu)
261 #define DCAN_ERRC_RP_BELOWERRORPASSIVELEVEL (0x0u)
262 #define DCAN_ERRC_RP_REACHEDERRORPASSIVELEVEL (0x1u)
264 #define DCAN_ERRC_TEC (0x000000FFu)
265 #define DCAN_ERRC_TEC_SHIFT (0x00000000u)
268 /* BTR */
269 #define DCAN_BTR_BRP (0x0000003Fu)
270 #define DCAN_BTR_BRP_SHIFT (0x00000000u)
272 #define DCAN_BTR_BRPE (0x000F0000u)
273 #define DCAN_BTR_BRPE_SHIFT (0x00000010u)
275 #define DCAN_BTR_DCAN_BTR (0xFFFFFFFFu)
276 #define DCAN_BTR_DCAN_BTR_SHIFT (0x00000000u)
278 #define DCAN_BTR_SJW (0x000000C0u)
279 #define DCAN_BTR_SJW_SHIFT (0x00000006u)
281 #define DCAN_BTR_TSEG1 (0x00000F00u)
282 #define DCAN_BTR_TSEG1_SHIFT (0x00000008u)
284 #define DCAN_BTR_TSEG2 (0x00007000u)
285 #define DCAN_BTR_TSEG2_SHIFT (0x0000000Cu)
288 /* INT */
289 #define DCAN_INT_INT0ID (0x0000FFFFu)
290 #define DCAN_INT_INT0ID_SHIFT (0x00000000u)
292 #define DCAN_INT_INT1ID (0x00FF0000u)
293 #define DCAN_INT_INT1ID_SHIFT (0x00000010u)
296 /* TEST */
297 #define DCAN_TEST_EXL (0x00000100u)
298 #define DCAN_TEST_EXL_SHIFT (0x00000008u)
299 #define DCAN_TEST_EXL_DISABLED (0x0u)
300 #define DCAN_TEST_EXL_ENABLED (0x1u)
302 #define DCAN_TEST_LBACK (0x00000010u)
303 #define DCAN_TEST_LBACK_SHIFT (0x00000004u)
304 #define DCAN_TEST_LBACK_DISABLED (0x0u)
305 #define DCAN_TEST_LBACK_ENABLED (0x1u)
307 #define DCAN_TEST_RDA (0x00000200u)
308 #define DCAN_TEST_RDA_SHIFT (0x00000009u)
309 #define DCAN_TEST_RDA_ACCESS (0x1u)
310 #define DCAN_TEST_RDA_NORMAL (0x0u)
312 #define DCAN_TEST_RX (0x00000080u)
313 #define DCAN_TEST_RX_SHIFT (0x00000007u)
314 #define DCAN_TEST_RX_DOMINANT (0x0u)
315 #define DCAN_TEST_RX_RECESSIVE (0x1u)
317 #define DCAN_TEST_TX (0x00000060u)
318 #define DCAN_TEST_TX_SHIFT (0x00000005u)
319 #define DCAN_TEST_TX_DOMINANT (0x2u)
320 #define DCAN_TEST_TX_NORMAL (0x0u)
321 #define DCAN_TEST_TX_RECESSIVE (0x3u)
322 #define DCAN_TEST_TX_SAMPLEPOINT (0x1u)
324 #define DCAN_TEST_SILENT (0x00000008u)
325 #define DCAN_TEST_SILENT_SHIFT (0x00000003u)
326 #define DCAN_TEST_SILENT_DISABLED (0x0u)
327 #define DCAN_TEST_SILENT_ENABLED (0x1u)
330 /* PERR */
331 #define DCAN_PERR_MESSAGE_NUMBER (0x000000FFu)
332 #define DCAN_PERR_MESSAGE_NUMBER_SHIFT (0x00000000u)
334 #define DCAN_PERR_WORD_NUMBER (0x00000700u)
335 #define DCAN_PERR_WORD_NUMBER_SHIFT (0x00000008u)
338 /* ABOTR */
339 #define DCAN_ABOTR_ABOTIME (0xFFFFFFFFu)
340 #define DCAN_ABOTR_ABOTIME_SHIFT (0x00000000u)
343 /* TXRQ_X */
344 #define DCAN_TXRQ_X_TXRQSTREG1 (0x00000003u)
345 #define DCAN_TXRQ_X_TXRQSTREG1_SHIFT (0x00000000u)
347 #define DCAN_TXRQ_X_TXRQSTREG2 (0x0000000Cu)
348 #define DCAN_TXRQ_X_TXRQSTREG2_SHIFT (0x00000002u)
350 #define DCAN_TXRQ_X_TXRQSTREG3 (0x00000030u)
351 #define DCAN_TXRQ_X_TXRQSTREG3_SHIFT (0x00000004u)
353 #define DCAN_TXRQ_X_TXRQSTREG4 (0x000000C0u)
354 #define DCAN_TXRQ_X_TXRQSTREG4_SHIFT (0x00000006u)
356 #define DCAN_TXRQ_X_TXRQSTREG5 (0x00000300u)
357 #define DCAN_TXRQ_X_TXRQSTREG5_SHIFT (0x00000008u)
359 #define DCAN_TXRQ_X_TXRQSTREG6 (0x00000C00u)
360 #define DCAN_TXRQ_X_TXRQSTREG6_SHIFT (0x0000000Au)
362 #define DCAN_TXRQ_X_TXRQSTREG7 (0x00003000u)
363 #define DCAN_TXRQ_X_TXRQSTREG7_SHIFT (0x0000000Cu)
365 #define DCAN_TXRQ_X_TXRQSTREG8 (0x0000C000u)
366 #define DCAN_TXRQ_X_TXRQSTREG8_SHIFT (0x0000000Eu)
369 /* TXRQ12 */
370 #define DCAN_TXRQ12_TXRQST_16_1 (0x0000FFFFu)
371 #define DCAN_TXRQ12_TXRQST_16_1_SHIFT (0x00000000u)
373 #define DCAN_TXRQ12_TXRQST_32_17 (0xFFFF0000u)
374 #define DCAN_TXRQ12_TXRQST_32_17_SHIFT (0x00000010u)
377 /* TXRQ34 */
378 #define DCAN_TXRQ34_TXRQST_48_33 (0x0000FFFFu)
379 #define DCAN_TXRQ34_TXRQST_48_33_SHIFT (0x00000000u)
381 #define DCAN_TXRQ34_TXRQST_64_49 (0xFFFF0000u)
382 #define DCAN_TXRQ34_TXRQST_64_49_SHIFT (0x00000010u)
385 /* TXRQ56 */
386 #define DCAN_TXRQ56_TXRQST_80_65 (0x0000FFFFu)
387 #define DCAN_TXRQ56_TXRQST_80_65_SHIFT (0x00000000u)
389 #define DCAN_TXRQ56_TXRQST_96_81 (0xFFFF0000u)
390 #define DCAN_TXRQ56_TXRQST_96_81_SHIFT (0x00000010u)
393 /* TXRQ78 */
394 #define DCAN_TXRQ78_TXRQST_112_97 (0x0000FFFFu)
395 #define DCAN_TXRQ78_TXRQST_112_97_SHIFT (0x00000000u)
397 #define DCAN_TXRQ78_TXRQST_128_113 (0xFFFF0000u)
398 #define DCAN_TXRQ78_TXRQST_128_113_SHIFT (0x00000010u)
401 /* NWDAT_X */
402 #define DCAN_NWDAT_X_NEWDATREG1 (0x00000003u)
403 #define DCAN_NWDAT_X_NEWDATREG1_SHIFT (0x00000000u)
405 #define DCAN_NWDAT_X_NEWDATREG2 (0x0000000Cu)
406 #define DCAN_NWDAT_X_NEWDATREG2_SHIFT (0x00000002u)
408 #define DCAN_NWDAT_X_NEWDATREG3 (0x00000030u)
409 #define DCAN_NWDAT_X_NEWDATREG3_SHIFT (0x00000004u)
411 #define DCAN_NWDAT_X_NEWDATREG4 (0x000000C0u)
412 #define DCAN_NWDAT_X_NEWDATREG4_SHIFT (0x00000006u)
414 #define DCAN_NWDAT_X_NEWDATREG5 (0x00000300u)
415 #define DCAN_NWDAT_X_NEWDATREG5_SHIFT (0x00000008u)
417 #define DCAN_NWDAT_X_NEWDATREG6 (0x00000C00u)
418 #define DCAN_NWDAT_X_NEWDATREG6_SHIFT (0x0000000Au)
420 #define DCAN_NWDAT_X_NEWDATREG7 (0x00003000u)
421 #define DCAN_NWDAT_X_NEWDATREG7_SHIFT (0x0000000Cu)
423 #define DCAN_NWDAT_X_NEWDATREG8 (0x0000C000u)
424 #define DCAN_NWDAT_X_NEWDATREG8_SHIFT (0x0000000Eu)
427 /* NWDAT12 */
428 #define DCAN_NWDAT12_NEWDAT_16_1 (0x0000FFFFu)
429 #define DCAN_NWDAT12_NEWDAT_16_1_SHIFT (0x00000000u)
431 #define DCAN_NWDAT12_NEWDAT_32_17 (0xFFFF0000u)
432 #define DCAN_NWDAT12_NEWDAT_32_17_SHIFT (0x00000010u)
434 #define DCAN_NWDAT12_NEWDAT_80_65 (0x0000FFFFu)
435 #define DCAN_NWDAT12_NEWDAT_80_65_SHIFT (0x00000000u)
438 /* NWDAT34 */
439 #define DCAN_NWDAT34_NEWDAT_48_33 (0x0000FFFFu)
440 #define DCAN_NWDAT34_NEWDAT_48_33_SHIFT (0x00000000u)
442 #define DCAN_NWDAT34_NEWDAT_64_49 (0xFFFF0000u)
443 #define DCAN_NWDAT34_NEWDAT_64_49_SHIFT (0x00000010u)
446 /* NWDAT56 */
448 #define DCAN_NWDAT56_NEWDAT_96_81 (0xFFFF0000u)
449 #define DCAN_NWDAT56_NEWDAT_96_81_SHIFT (0x00000000u)
452 /* NWDAT78 */
453 #define DCAN_NWDAT78_NEWDAT_112_97 (0x0000FFFFu)
454 #define DCAN_NWDAT78_NEWDAT_112_97_SHIFT (0x00000000u)
456 #define DCAN_NWDAT78_NEWDAT_128_113 (0xFFFF0000u)
457 #define DCAN_NWDAT78_NEWDAT_128_113_SHIFT (0x00000010u)
460 /* INTPND_X */
461 #define DCAN_INTPND_X_INTPNDREG1 (0x00000003u)
462 #define DCAN_INTPND_X_INTPNDREG1_SHIFT (0x00000000u)
464 #define DCAN_INTPND_X_INTPNDREG2 (0x0000000Cu)
465 #define DCAN_INTPND_X_INTPNDREG2_SHIFT (0x00000002u)
467 #define DCAN_INTPND_X_INTPNDREG3 (0x00000030u)
468 #define DCAN_INTPND_X_INTPNDREG3_SHIFT (0x00000004u)
470 #define DCAN_INTPND_X_INTPNDREG4 (0x000000C0u)
471 #define DCAN_INTPND_X_INTPNDREG4_SHIFT (0x00000006u)
473 #define DCAN_INTPND_X_INTPNDREG5 (0x00000300u)
474 #define DCAN_INTPND_X_INTPNDREG5_SHIFT (0x00000008u)
476 #define DCAN_INTPND_X_INTPNDREG6 (0x00000C00u)
477 #define DCAN_INTPND_X_INTPNDREG6_SHIFT (0x0000000Au)
479 #define DCAN_INTPND_X_INTPNDREG7 (0x00003000u)
480 #define DCAN_INTPND_X_INTPNDREG7_SHIFT (0x0000000Cu)
482 #define DCAN_INTPND_X_INTPNDREG8 (0x0000C000u)
483 #define DCAN_INTPND_X_INTPNDREG8_SHIFT (0x0000000Eu)
486 /* INTPND12 */
487 #define DCAN_INTPND12_INTPND_16_1 (0x0000FFFFu)
488 #define DCAN_INTPND12_INTPND_16_1_SHIFT (0x00000001u)
490 #define DCAN_INTPND12_INTPND_32_17 (0xFFFF0000u)
491 #define DCAN_INTPND12_INTPND_32_17_SHIFT (0x00000010u)
494 /* INTPND34 */
495 #define DCAN_INTPND34_INTPND_48_33 (0x0000FFFFu)
496 #define DCAN_INTPND34_INTPND_48_33_SHIFT (0x00000001u)
498 #define DCAN_INTPND34_INTPND_64_49 (0xFFFF0000u)
499 #define DCAN_INTPND34_INTPND_64_49_SHIFT (0x00000010u)
502 /* INTPND56 */
503 #define DCAN_INTPND56_INTPND_80_65 (0x0000FFFFu)
504 #define DCAN_INTPND56_INTPND_80_65_SHIFT (0x00000001u)
506 #define DCAN_INTPND56_INTPND_96_81 (0xFFFF0000u)
507 #define DCAN_INTPND56_INTPND_96_81_SHIFT (0x00000000u)
511 /* INTPND78 */
513 #define DCAN_INTPND78_INTPND_128_113 (0xFFFF0000u)
514 #define DCAN_INTPND78_INTPND_128_113_SHIFT (0x00000010u)
517 /* MSGVAL_X */
518 #define DCAN_MSGVAL_X_MSGVALREG1 (0x00000003u)
519 #define DCAN_MSGVAL_X_MSGVALREG1_SHIFT (0x00000000u)
521 #define DCAN_MSGVAL_X_MSGVALREG2 (0x0000000Cu)
522 #define DCAN_MSGVAL_X_MSGVALREG2_SHIFT (0x00000002u)
524 #define DCAN_MSGVAL_X_MSGVALREG3 (0x00000030u)
525 #define DCAN_MSGVAL_X_MSGVALREG3_SHIFT (0x00000004u)
527 #define DCAN_MSGVAL_X_MSGVALREG4 (0x000000C0u)
528 #define DCAN_MSGVAL_X_MSGVALREG4_SHIFT (0x00000006u)
530 #define DCAN_MSGVAL_X_MSGVALREG5 (0x00000300u)
531 #define DCAN_MSGVAL_X_MSGVALREG5_SHIFT (0x00000008u)
533 #define DCAN_MSGVAL_X_MSGVALREG6 (0x00000C00u)
534 #define DCAN_MSGVAL_X_MSGVALREG6_SHIFT (0x0000000Au)
536 #define DCAN_MSGVAL_X_MSGVALREG7 (0x00003000u)
537 #define DCAN_MSGVAL_X_MSGVALREG7_SHIFT (0x0000000Cu)
539 #define DCAN_MSGVAL_X_MSGVALREG8 (0x0000C000u)
540 #define DCAN_MSGVAL_X_MSGVALREG8_SHIFT (0x00000000u)
543 /* MSGVAL12 */
544 #define DCAN_MSGVAL12_MSGVAL_16_1 (0x0000FFFFu)
545 #define DCAN_MSGVAL12_MSGVAL_16_1_SHIFT (0x00000001u)
547 #define DCAN_MSGVAL12_MSGVAL_32_17 (0xFFFF0000u)
548 #define DCAN_MSGVAL12_MSGVAL_32_17_SHIFT (0x00000010u)
551 /* MSGVAL34 */
552 #define DCAN_MSGVAL34_MSGVAL_48_33 (0x0000FFFFu)
553 #define DCAN_MSGVAL34_MSGVAL_48_33_SHIFT (0x00000001u)
555 #define DCAN_MSGVAL34_MSGVAL_64_49 (0xFFFF0000u)
556 #define DCAN_MSGVAL34_MSGVAL_64_49_SHIFT (0x00000010u)
559 /* MSGVAL56 */
560 #define DCAN_MSGVAL56_MSGVAL_80_65 (0x0000FFFFu)
561 #define DCAN_MSGVAL56_MSGVAL_80_65_SHIFT (0x00000001u)
563 #define DCAN_MSGVAL56_MSGVAL_96_81 (0xFFFF0000u)
564 #define DCAN_MSGVAL56_MSGVAL_96_81_SHIFT (0x00000010u)
567 /* MSGVAL78 */
568 #define DCAN_MSGVAL78_MSGVAL_112_97 (0x0000FFFFu)
569 #define DCAN_MSGVAL78_MSGVAL_112_97_SHIFT (0x00000001u)
571 #define DCAN_MSGVAL78_MSGVAL_128_113 (0xFFFF0000u)
572 #define DCAN_MSGVAL78_MSGVAL_128_113_SHIFT (0x00000010u)
575 /* INTMUX12 */
576 #define DCAN_INTMUX12_INTMUX_16_1 (0x0000FFFFu)
577 #define DCAN_INTMUX12_INTMUX_16_1_SHIFT (0x00000001u)
579 #define DCAN_INTMUX12_INTMUX_32_17 (0xFFFF0000u)
580 #define DCAN_INTMUX12_INTMUX_32_17_SHIFT (0x00000010u)
583 /* INTMUX34 */
584 #define DCAN_INTMUX34_INTMUX_48_33 (0x0000FFFFu)
585 #define DCAN_INTMUX34_INTMUX_48_33_SHIFT (0x00000001u)
587 #define DCAN_INTMUX34_INTMUX_64_49 (0xFFFF0000u)
588 #define DCAN_INTMUX34_INTMUX_64_49_SHIFT (0x00000010u)
591 /* INTMUX56 */
592 #define DCAN_INTMUX56_INTMUX_80_65 (0x0000FFFFu)
593 #define DCAN_INTMUX56_INTMUX_80_65_SHIFT (0x00000001u)
595 #define DCAN_INTMUX56_INTMUX_96_81 (0xFFFF0000u)
596 #define DCAN_INTMUX56_INTMUX_96_81_SHIFT (0x00000010u)
599 /* INTMUX78 */
600 #define DCAN_INTMUX78_INTMUX_112_95 (0x0000FFFFu)
601 #define DCAN_INTMUX78_INTMUX_112_95_SHIFT (0x00000001u)
603 #define DCAN_INTMUX78_INTMUX_128_113 (0xFFFF0000u)
604 #define DCAN_INTMUX78_INTMUX_128_113_SHIFT (0x00000010u)
606 /* IFxCMD mu */
607 #define DCAN_IFCMD_ARB (0x00200000u)
608 #define DCAN_IFCMD_ARB_SHIFT (0x00000015u)
609 #define DCAN_IFCMD_ARB_NOCHANGE (0x0u)
610 #define DCAN_IFCMD_ARB_OBJTOREG (0x1u)
611 #define DCAN_IFCMD_ARB_REGTOOBJ (0x1u)
613 #define DCAN_IFCMD_BUSY (0x00008000u)
614 #define DCAN_IFCMD_BUSY_SHIFT (0x0000000Fu)
615 #define DCAN_IFCMD_BUSY_NOTRANSFER (0x0u)
616 #define DCAN_IFCMD_BUSY_TRANSFER (0x1u)
618 #define DCAN_IFCMD_CLRINTPND (0x00080000u)
619 #define DCAN_IFCMD_CLRINTPND_SHIFT (0x00000013u)
620 #define DCAN_IFCMD_CLRINTPND_CHANGE (0x1u)
621 #define DCAN_IFCMD_CLRINTPND_NOCHANGE (0x0u)
623 #define DCAN_IFCMD_CONTROL (0x00100000u)
624 #define DCAN_IFCMD_CONTROL_SHIFT (0x00000014u)
626 #define DCAN_IFCMD_DATAA (0x00020000u)
627 #define DCAN_IFCMD_DATAA_SHIFT (0x00000011u)
629 #define DCAN_IFCMD_DATAB (0x00010000u)
630 #define DCAN_IFCMD_DATAB_SHIFT (0x00000010u)
632 #define DCAN_IFCMD_DMAACTIVE (0x00004000u)
633 #define DCAN_IFCMD_DMAACTIVE_SHIFT (0x0000000Eu)
634 #define DCAN_IFCMD_DMAACTIVE_ACTIVE (0x1u)
635 #define DCAN_IFCMD_DMAACTIVE_INACTIVE (0x0u)
637 #define DCAN_IFCMD_MASK (0x00400000u)
638 #define DCAN_IFCMD_MASK_SHIFT (0x00000016u)
640 #define DCAN_IFCMD_MESSAGENUMBER (0x000000FFu)
641 #define DCAN_IFCMD_MESSAGENUMBER_SHIFT (0x00000000u)
643 #define DCAN_IFCMD_TXRQST_NEWDAT (0x00040000u)
644 #define DCAN_IFCMD_TXRQST_NEWDAT_SHIFT (0x00000012u)
646 #define DCAN_IFCMD_WR_RD (0x00800000u)
647 #define DCAN_IFCMD_WR_RD_SHIFT (0x00000017u)
650 /* IFxMSK mu */
651 #define DCAN_IFMSK_MDIR (0x40000000u)
652 #define DCAN_IFMSK_MDIR_SHIFT (0x00000001Eu)
653 #define DCAN_IFMSK_MDIR_NOTUSED (0x0u)
654 #define DCAN_IFMSK_MDIR_USED (0x1u)
656 #define DCAN_IFMSK_MSK (0x1FFFFFFFu)
657 #define DCAN_IFMSK_MSK_SHIFT (0x00000000u)
658 #define DCAN_IFMSK_MSK_NOTUSED (0x0u)
659 #define DCAN_IFMSK_MSK_USED (0x1u)
661 #define DCAN_IFMSK_MXTD (0x80000000u)
662 #define DCAN_IFMSK_MXTD_SHIFT (0x00000001Fu)
663 #define DCAN_IFMSK_MXTD_NOTUSED (0x0u)
664 #define DCAN_IFMSK_MXTD_USED (0x1u)
667 /* IFxARB mu */
668 #define DCAN_IFARB_DIR (0x20000000u)
669 #define DCAN_IFARB_DIR_SHIFT (0x0000001Du)
670 #define DCAN_IFARB_DIR_RECEIVE (0x0u)
671 #define DCAN_IFARB_DIR_TRANSMIT (0x1u)
673 #define DCAN_IFARB_MSGVAL (0x80000000u)
674 #define DCAN_IFARB_MSGVAL_SHIFT (0x0000001Fu)
675 #define DCAN_IFARB_MSGVAL_IGNORED (0x0u)
676 #define DCAN_IFARB_MSGVAL_USED (0x1u)
678 #define DCAN_IFARB_MSK (0x1FFFFFFFu)
679 #define DCAN_IFARB_MSK_SHIFT (0x000000000u)
680 #define DCAN_IFARB_MSK_RECEIVE (0x0u)
681 #define DCAN_IFARB_MSK_TRANSMIT (0x1u)
683 #define DCAN_IFARB_XTD (0x40000000u)
684 #define DCAN_IFARB_XTD_SHIFT (0x0000001Eu)
685 #define DCAN_IFARB_XTD_11_BIT (0x0u)
686 #define DCAN_IFARB_XTD_29_BIT (0x1u)
688 /* IFxMCTL mu */
689 #define DCAN_IFMCTL_DATALENGTHCODE (0x0000000Fu)
690 #define DCAN_IFMCTL_DATALENGTHCODE_SHIFT (0x00000000u)
692 #define DCAN_IFMCTL_EOB (0x00000080u)
693 #define DCAN_IFMCTL_EOB_SHIFT (0x00000007u)
695 #define DCAN_IFMCTL_INTPND (0x00002000u)
696 #define DCAN_IFMCTL_INTPND_SHIFT (0x0000000Du)
697 #define DCAN_IFMCTL_INTPND_INTERRUPT (0x1u)
698 #define DCAN_IFMCTL_INTPND_NOINTERRUPT (0x0u)
700 #define DCAN_IFMCTL_MSGLST (0x00004000u)
701 #define DCAN_IFMCTL_MSGLST_SHIFT (0x0000000Eu)
702 #define DCAN_IFMCTL_MSGLST_MSGLOST (0x1u)
703 #define DCAN_IFMCTL_MSGLST_NOMSGLOST (0x0u)
705 #define DCAN_IFMCTL_NEWDAT (0x00008000u)
706 #define DCAN_IFMCTL_NEWDAT_SHIFT (0x0000000Fu)
707 #define DCAN_IFMCTL_NEWDAT_NEWDATA (0x1u)
708 #define DCAN_IFMCTL_NEWDAT_NONEWDATA (0x0u)
710 #define DCAN_IFMCTL_RMTEN (0x00000200u)
711 #define DCAN_IFMCTL_RMTEN_SHIFT (0x00000009u)
712 #define DCAN_IFMCTL_RMTEN_DISABLE (0x0u)
713 #define DCAN_IFMCTL_RMTEN_ENABLE (0x1u)
715 #define DCAN_IFMCTL_RXIE (0x00000400u)
716 #define DCAN_IFMCTL_RXIE_SHIFT (0x0000000Au)
717 #define DCAN_IFMCTL_RXIE_NOTRIGGER (0x0u)
718 #define DCAN_IFMCTL_RXIE_TRIGGER (0x1u)
720 #define DCAN_IFMCTL_TXIE (0x00000800u)
721 #define DCAN_IFMCTL_TXIE_SHIFT (0x0000000Bu)
722 #define DCAN_IFMCTL_TXIE_NOTRIGGER (0x0u)
723 #define DCAN_IFMCTL_TXIE_TRIGGER (0x1u)
725 #define DCAN_IFMCTL_TXRQST (0x00000100u)
726 #define DCAN_IFMCTL_TXRQST_SHIFT (0x00000008u)
727 #define DCAN_IFMCTL_TXRQST_NOREQUESTED (0x0u)
728 #define DCAN_IFMCTL_TXRQST_REQUESTED (0x1u)
730 #define DCAN_IFMCTL_UMASK (0x00001000u)
731 #define DCAN_IFMCTL_UMASK_SHIFT (0x0000000Cu)
732 #define DCAN_IFMCTL_UMASK_IGNORED (0x0u)
733 #define DCAN_IFMCTL_UMASK_MASKED (0x1u)
735 /* IFxDATA mu */
736 #define DCAN_IFDATA_DCAN_IFDATA (0xFFFFFFFFu)
737 #define DCAN_IFDATA_DCAN_IFDATA_SHIFT (0x00000000u)
740 /* IFxDATB mu */
741 #define DCAN_IFDATB_DCAN_IFDATB (0xFFFFFFFFu)
742 #define DCAN_IFDATB_DCAN_IFDATB_SHIFT (0x00000000u)
744 /* IF1CMD */
745 #define DCAN_IF1CMD_ARB (0x00200000u)
746 #define DCAN_IF1CMD_ARB_SHIFT (0x00000015u)
748 #define DCAN_IF1CMD_BUSY (0x00008000u)
749 #define DCAN_IF1CMD_BUSY_SHIFT (0x0000000Fu)
750 #define DCAN_IF1CMD_BUSY_NOTRANSFER (0x0u)
751 #define DCAN_IF1CMD_BUSY_TRANSFER (0x1u)
753 #define DCAN_IF1CMD_CLRINTPND (0x00080000u)
754 #define DCAN_IF1CMD_CLRINTPND_SHIFT (0x00000013u)
755 #define DCAN_IF1CMD_CLRINTPND_CHANGE (0x1u)
756 #define DCAN_IF1CMD_CLRINTPND_NOCHANGE (0x0u)
758 #define DCAN_IF1CMD_CONTROL (0x00100000u)
759 #define DCAN_IF1CMD_CONTROL_SHIFT (0x00000014u)
761 #define DCAN_IF1CMD_DATAA (0x00020000u)
762 #define DCAN_IF1CMD_DATAA_SHIFT (0x00000011u)
764 #define DCAN_IF1CMD_DATAB (0x00010000u)
765 #define DCAN_IF1CMD_DATAB_SHIFT (0x00000010u)
767 #define DCAN_IF1CMD_DMAACTIVE (0x00004000u)
768 #define DCAN_IF1CMD_DMAACTIVE_SHIFT (0x0000000Eu)
769 #define DCAN_IF1CMD_DMAACTIVE_ACTIVE (0x1u)
770 #define DCAN_IF1CMD_DMAACTIVE_INACTIVE (0x0u)
772 #define DCAN_IF1CMD_MASK (0x00400000u)
773 #define DCAN_IF1CMD_MASK_SHIFT (0x00000016u)
775 #define DCAN_IF1CMD_MESSAGENUMBER (0x0000000Fu)
776 #define DCAN_IF1CMD_MESSAGENUMBER_SHIFT (0x00000000u)
778 #define DCAN_IF1CMD_TXRQST_NEWDAT (0x00040000u)
779 #define DCAN_IF1CMD_TXRQST_NEWDAT_SHIFT (0x00000012u)
781 #define DCAN_IF1CMD_WR_RD (0x00800000u)
782 #define DCAN_IF1CMD_WR_RD_SHIFT (0x00000017u)
785 /* IF1MSK */
786 #define DCAN_IF1MSK_MDIR (0x40000000u)
787 #define DCAN_IF1MSK_MDIR_SHIFT (0x00000001Eu)
788 #define DCAN_IF1MSK_MDIR_NOTUSED (0x0u)
789 #define DCAN_IF1MSK_MDIR_USED (0x1u)
791 #define DCAN_IF1MSK_MSK (0x1FFFFFFFu)
792 #define DCAN_IF1MSK_MSK_SHIFT (0x00000000u)
793 #define DCAN_IF1MSK_MSK_NOTUSED (0x0u)
794 #define DCAN_IF1MSK_MSK_USED (0x1u)
796 #define DCAN_IF1MSK_MXTD (0x80000000u)
797 #define DCAN_IF1MSK_MXTD_SHIFT (0x00000001Fu)
798 #define DCAN_IF1MSK_MXTD_NOTUSED (0x0u)
799 #define DCAN_IF1MSK_MXTD_USED (0x1u)
802 /* IF1ARB */
803 #define DCAN_IF1ARB_DIR (0x20000000u)
804 #define DCAN_IF1ARB_DIR_SHIFT (0x0000001Du)
805 #define DCAN_IF1ARB_DIR_RECEIVE (0x0u)
806 #define DCAN_IF1ARB_DIR_TRANSMIT (0x1u)
808 #define DCAN_IF1ARB_MSGVAL (0x80000000u)
809 #define DCAN_IF1ARB_MSGVAL_SHIFT (0x0000001Fu)
810 #define DCAN_IF1ARB_MSGVAL_IGNORED (0x0u)
811 #define DCAN_IF1ARB_MSGVAL_USED (0x1u)
813 #define DCAN_IF1ARB_MSK (0x1FFFFFFFu)
814 #define DCAN_IF1ARB_MSK_SHIFT (0x000000000u)
815 #define DCAN_IF1ARB_MSK_RECEIVE (0x0u)
816 #define DCAN_IF1ARB_MSK_TRANSMIT (0x1u)
818 #define DCAN_IF1ARB_XTD (0x40000000u)
819 #define DCAN_IF1ARB_XTD_SHIFT (0x0000001Eu)
820 #define DCAN_IF1ARB_XTD_11_BIT (0x0u)
821 #define DCAN_IF1ARB_XTD_29_BIT (0x1u)
824 /* IF1MCTL */
825 #define DCAN_IF1MCTL_DATALENGTHCODE (0x0000000Fu)
826 #define DCAN_IF1MCTL_DATALENGTHCODE_SHIFT (0x00000000u)
828 #define DCAN_IF1MCTL_EOB (0x00000080u)
829 #define DCAN_IF1MCTL_EOB_SHIFT (0x00000007u)
831 #define DCAN_IF1MCTL_INTPND (0x00002000u)
832 #define DCAN_IF1MCTL_INTPND_SHIFT (0x0000000Du)
833 #define DCAN_IF1MCTL_INTPND_INTERRUPT (0x1u)
834 #define DCAN_IF1MCTL_INTPND_NOINTERRUPT (0x0u)
836 #define DCAN_IF1MCTL_MSGLST (0x00004000u)
837 #define DCAN_IF1MCTL_MSGLST_SHIFT (0x0000000Eu)
838 #define DCAN_IF1MCTL_MSGLST_MSGLOST (0x1u)
839 #define DCAN_IF1MCTL_MSGLST_NOMSGLOST (0x0u)
841 #define DCAN_IF1MCTL_NEWDAT (0x00008000u)
842 #define DCAN_IF1MCTL_NEWDAT_SHIFT (0x0000000Fu)
843 #define DCAN_IF1MCTL_NEWDAT_NEWDATA (0x1u)
844 #define DCAN_IF1MCTL_NEWDAT_NONEWDATA (0x0u)
846 #define DCAN_IF1MCTL_RMTEN (0x00000200u)
847 #define DCAN_IF1MCTL_RMTEN_SHIFT (0x00000009u)
848 #define DCAN_IF1MCTL_RMTEN_DISABLE (0x0u)
849 #define DCAN_IF1MCTL_RMTEN_ENABLE (0x1u)
851 #define DCAN_IF1MCTL_RXIE (0x00000400u)
852 #define DCAN_IF1MCTL_RXIE_SHIFT (0x0000000Au)
853 #define DCAN_IF1MCTL_RXIE_NOTRIGGER (0x0u)
854 #define DCAN_IF1MCTL_RXIE_TRIGGER (0x1u)
856 #define DCAN_IF1MCTL_TXIE (0x00000800u)
857 #define DCAN_IF1MCTL_TXIE_SHIFT (0x0000000Bu)
858 #define DCAN_IF1MCTL_TXIE_NOTRIGGER (0x0u)
859 #define DCAN_IF1MCTL_TXIE_TRIGGER (0x1u)
861 #define DCAN_IF1MCTL_TXRQST (0x00000100u)
862 #define DCAN_IF1MCTL_TXRQST_SHIFT (0x00000008u)
863 #define DCAN_IF1MCTL_TXRQST_NOREQUESTED (0x0u)
864 #define DCAN_IF1MCTL_TXRQST_REQUESTED (0x1u)
866 #define DCAN_IF1MCTL_UMASK (0x00001000u)
867 #define DCAN_IF1MCTL_UMASK_SHIFT (0x0000000Cu)
868 #define DCAN_IF1MCTL_UMASK_IGNORED (0x0u)
869 #define DCAN_IF1MCTL_UMASK_MASKED (0x1u)
872 /* IF1DATA */
873 #define DCAN_IF1DATA_DCAN_IF1DATA (0xFFFFFFFFu)
874 #define DCAN_IF1DATA_DCAN_IF1DATA_SHIFT (0x00000000u)
877 /* IF1DATB */
878 #define DCAN_IF1DATB_DCAN_IF1DATB (0xFFFFFFFFu)
879 #define DCAN_IF1DATB_DCAN_IF1DATB_SHIFT (0x00000000u)
882 /* IF2CMD */
883 #define DCAN_IF2CMD_ARB (0x00200000u)
884 #define DCAN_IF2CMD_ARB_SHIFT (0x00000015u)
886 #define DCAN_IF2CMD_BUSY (0x00008000u)
887 #define DCAN_IF2CMD_BUSY_SHIFT (0x0000000Fu)
888 #define DCAN_IF2CMD_BUSY_NOTRANSFER (0x0u)
889 #define DCAN_IF2CMD_BUSY_TRANSFER (0x1u)
891 #define DCAN_IF2CMD_CLRINTPND (0x00080000u)
892 #define DCAN_IF2CMD_CLRINTPND_SHIFT (0x00000013u)
893 #define DCAN_IF2CMD_CLRINTPND_CHANGE (0x1u)
894 #define DCAN_IF2CMD_CLRINTPND_NOCHANGE (0x0u)
896 #define DCAN_IF2CMD_CONTROL (0x00100000u)
897 #define DCAN_IF2CMD_CONTROL_SHIFT (0x00000014u)
899 #define DCAN_IF2CMD_DATAA (0x00020000u)
900 #define DCAN_IF2CMD_DATAA_SHIFT (0x00000011u)
902 #define DCAN_IF2CMD_DATAB (0x00010000u)
903 #define DCAN_IF2CMD_DATAB_SHIFT (0x00000010u)
905 #define DCAN_IF2CMD_DMAACTIVE (0x00004000u)
906 #define DCAN_IF2CMD_DMAACTIVE_SHIFT (0x0000000Eu)
907 #define DCAN_IF2CMD_DMAACTIVE_ACTIVE (0x1u)
908 #define DCAN_IF2CMD_DMAACTIVE_INACTIVE (0x0u)
910 #define DCAN_IF2CMD_MASK (0x00400000u)
911 #define DCAN_IF2CMD_MASK_SHIFT (0x00000016u)
913 #define DCAN_IF2CMD_MESSAGENUMBER (0x000000FFu)
914 #define DCAN_IF2CMD_MESSAGENUMBER_SHIFT (0x00000000u)
916 #define DCAN_IF2CMD_TXRQST_NEWDAT (0x00040000u)
917 #define DCAN_IF2CMD_TXRQST_NEWDAT_SHIFT (0x00000012u)
919 #define DCAN_IF2CMD_WR_RD (0x00800000u)
920 #define DCAN_IF2CMD_WR_RD_SHIFT (0x00000017u)
923 /* IF2MSK */
924 #define DCAN_IF2MSK_MDIR (0x40000000u)
925 #define DCAN_IF2MSK_MDIR_SHIFT (0x00000001Eu)
926 #define DCAN_IF2MSK_MDIR_NOTUSED (0x0u)
927 #define DCAN_IF2MSK_MDIR_USED (0x1u)
929 #define DCAN_IF2MSK_MSK (0x1FFFFFFFu)
930 #define DCAN_IF2MSK_MSK_SHIFT (0x00000000u)
931 #define DCAN_IF2MSK_MSK_NOTUSED (0x0u)
932 #define DCAN_IF2MSK_MSK_USED (0x1u)
934 #define DCAN_IF2MSK_MXTD (0x80000000u)
935 #define DCAN_IF2MSK_MXTD_SHIFT (0x00000001Fu)
936 #define DCAN_IF2MSK_MXTD_NOTUSED (0x0u)
937 #define DCAN_IF2MSK_MXTD_USED (0x1u)
940 /* IF2ARB */
941 #define DCAN_IF2ARB_DIR (0x20000000u)
942 #define DCAN_IF2ARB_DIR_SHIFT (0x0000001Du)
943 #define DCAN_IF2ARB_DIR_RECEIVE (0x0u)
944 #define DCAN_IF2ARB_DIR_TRANSMIT (0x1u)
946 #define DCAN_IF2ARB_MSGVAL (0x80000000u)
947 #define DCAN_IF2ARB_MSGVAL_SHIFT (0x0000001Fu)
948 #define DCAN_IF2ARB_MSGVAL_IGNORED (0x0u)
949 #define DCAN_IF2ARB_MSGVAL_USED (0x1u)
951 #define DCAN_IF2ARB_MSK (0x1FFFFFFFu)
952 #define DCAN_IF2ARB_MSK_SHIFT (0x000000000u)
953 #define DCAN_IF2ARB_MSK_RECEIVE (0x0u)
954 #define DCAN_IF2ARB_MSK_TRANSMIT (0x1u)
956 #define DCAN_IF2ARB_XTD (0x40000000u)
957 #define DCAN_IF2ARB_XTD_SHIFT (0x0000001Eu)
958 #define DCAN_IF2ARB_XTD_11_BIT (0x0u)
959 #define DCAN_IF2ARB_XTD_29_BIT (0x1u)
962 /* IF2MCTL */
963 #define DCAN_IF2MCTL_DATALENGTHCODE (0x0000000Fu)
964 #define DCAN_IF2MCTL_DATALENGTHCODE_SHIFT (0x00000000u)
966 #define DCAN_IF2MCTL_EOB (0x00000080u)
967 #define DCAN_IF2MCTL_EOB_SHIFT (0x00000007u)
969 #define DCAN_IF2MCTL_INTPND (0x00002000u)
970 #define DCAN_IF2MCTL_INTPND_SHIFT (0x0000000Du)
971 #define DCAN_IF2MCTL_INTPND_INTERRUPT (0x1u)
972 #define DCAN_IF2MCTL_INTPND_NOINTERRUPT (0x0u)
974 #define DCAN_IF2MCTL_MSGLST (0x00004000u)
975 #define DCAN_IF2MCTL_MSGLST_SHIFT (0x0000000Eu)
976 #define DCAN_IF2MCTL_MSGLST_MSGLOST (0x1u)
977 #define DCAN_IF2MCTL_MSGLST_NOMSGLOST (0x0u)
979 #define DCAN_IF2MCTL_NEWDAT (0x00008000u)
980 #define DCAN_IF2MCTL_NEWDAT_SHIFT (0x0000000Fu)
981 #define DCAN_IF2MCTL_NEWDAT_NEWDATA (0x1u)
982 #define DCAN_IF2MCTL_NEWDAT_NONEWDATA (0x0u)
984 #define DCAN_IF2MCTL_RMTEN (0x00000200u)
985 #define DCAN_IF2MCTL_RMTEN_SHIFT (0x00000009u)
986 #define DCAN_IF2MCTL_RMTEN_DISABLE (0x0u)
987 #define DCAN_IF2MCTL_RMTEN_ENABLE (0x1u)
989 #define DCAN_IF2MCTL_RXIE (0x00000400u)
990 #define DCAN_IF2MCTL_RXIE_SHIFT (0x0000000Au)
991 #define DCAN_IF2MCTL_RXIE_NOTRIGGER (0x0u)
992 #define DCAN_IF2MCTL_RXIE_TRIGGER (0x1u)
994 #define DCAN_IF2MCTL_TXIE (0x00000800u)
995 #define DCAN_IF2MCTL_TXIE_SHIFT (0x0000000Bu)
996 #define DCAN_IF2MCTL_TXIE_NOTRIGGER (0x0u)
997 #define DCAN_IF2MCTL_TXIE_TRIGGER (0x1u)
999 #define DCAN_IF2MCTL_TXRQST (0x00000100u)
1000 #define DCAN_IF2MCTL_TXRQST_SHIFT (0x00000008u)
1001 #define DCAN_IF2MCTL_TXRQST_NOREQUESTED (0x0u)
1002 #define DCAN_IF2MCTL_TXRQST_REQUESTED (0x1u)
1004 #define DCAN_IF2MCTL_UMASK (0x00001000u)
1005 #define DCAN_IF2MCTL_UMASK_SHIFT (0x0000000Cu)
1006 #define DCAN_IF2MCTL_UMASK_IGNORED (0x0u)
1007 #define DCAN_IF2MCTL_UMASK_MASKED (0x1u)
1010 /* IF2DATA */
1011 #define DCAN_IF2DATA_DCAN_IF2DATA (0xFFFFFFFFu)
1012 #define DCAN_IF2DATA_DCAN_IF2DATA_SHIFT (0x00000000u)
1015 /* IF2DATB */
1016 #define DCAN_IF2DATB_DCAN_IF2DATB (0xFFFFFFFFu)
1017 #define DCAN_IF2DATB_DCAN_IF2DATB_SHIFT (0x00000000u)
1020 /* IF3OBS */
1021 #define DCAN_IF3OBS_ARB (0x00000002u)
1022 #define DCAN_IF3OBS_ARB_SHIFT (0x00000001u)
1023 #define DCAN_IF3OBS_ARB_DATATOBEREAD (0x1u)
1024 #define DCAN_IF3OBS_ARB_NOTTOBEREAD (0x0u)
1026 #define DCAN_IF3OBS_CTRL (0x00000004u)
1027 #define DCAN_IF3OBS_CTRL_SHIFT (0x00000002u)
1028 #define DCAN_IF3OBS_CTRL_DATATOBEREAD (0x1u)
1029 #define DCAN_IF3OBS_CTRL_NOTTOBEREAD (0x0u)
1031 #define DCAN_IF3OBS_DATAA (0x00000008u)
1032 #define DCAN_IF3OBS_DATAA_SHIFT (0x00000003u)
1033 #define DCAN_IF3OBS_DATAA_DATATOBEREAD (0x1u)
1034 #define DCAN_IF3OBS_DATAA_NOTTOBEREAD (0x0u)
1036 #define DCAN_IF3OBS_DATAB (0x00000010u)
1037 #define DCAN_IF3OBS_DATAB_SHIFT (0x00000004u)
1038 #define DCAN_IF3OBS_DATAB_DATATOBEREAD (0x1u)
1039 #define DCAN_IF3OBS_DATAB_NOTTOBEREAD (0x0u)
1041 #define DCAN_IF3OBS_IF3SA (0x00000200u)
1042 #define DCAN_IF3OBS_IF3SA_SHIFT (0x00000009u)
1043 #define DCAN_IF3OBS_IF3SA_ALREADYREADOUT (0x0u)
1044 #define DCAN_IF3OBS_IF3SA_STILLTOBEREAD (0x1u)
1046 #define DCAN_IF3OBS_IF3SC (0x00000400u)
1047 #define DCAN_IF3OBS_IF3SC_SHIFT (0x0000000Au)
1048 #define DCAN_IF3OBS_IF3SC_ALREADYREADOUT (0x0u)
1049 #define DCAN_IF3OBS_IF3SC_STILLTOBEREAD (0x1u)
1051 #define DCAN_IF3OBS_IF3SDA (0x00000800u)
1052 #define DCAN_IF3OBS_IF3SDA_SHIFT (0x0000000Bu)
1053 #define DCAN_IF3OBS_IF3SDA_ALREADYREADOUT (0x0u)
1054 #define DCAN_IF3OBS_IF3SDA_STILLTOBEREAD (0x1u)
1056 #define DCAN_IF3OBS_IF3SDB (0x00001000u)
1057 #define DCAN_IF3OBS_IF3SDB_SHIFT (0x0000000Cu)
1058 #define DCAN_IF3OBS_IF3SDB_ALREADYREADOUT (0x0u)
1059 #define DCAN_IF3OBS_IF3SDB_STILLTOBEREAD (0x1u)
1061 #define DCAN_IF3OBS_IF3SM (0x00000100u)
1062 #define DCAN_IF3OBS_IF3SM_SHIFT (0x00000008u)
1063 #define DCAN_IF3OBS_IF3SM_ALREADYREADOUT (0x0u)
1064 #define DCAN_IF3OBS_IF3SM_STILLTOBEREAD (0x1u)
1066 #define DCAN_IF3OBS_IF3UPD (0x00008000u)
1067 #define DCAN_IF3OBS_IF3UPD_SHIFT (0x0000000Fu)
1068 #define DCAN_IF3OBS_IF3UPD_NEWDATALOAD (0x1u)
1069 #define DCAN_IF3OBS_IF3UPD_NONEWDATALOAD (0x0u)
1071 #define DCAN_IF3OBS_MASK (0x00000001u)
1072 #define DCAN_IF3OBS_MASK_SHIFT (0x00000000u)
1073 #define DCAN_IF3OBS_MASK_DATATOBEREAD (0x1u)
1074 #define DCAN_IF3OBS_MASK_NOTTOBEREAD (0x0u)
1077 /* IF3MSK */
1078 #define DCAN_IF3MSK_MDIR (0x40000000u)
1079 #define DCAN_IF3MSK_MDIR_SHIFT (0x00000001Eu)
1080 #define DCAN_IF3MSK_MDIR_NOTUSED (0x0u)
1081 #define DCAN_IF3MSK_MDIR_USED (0x1u)
1083 #define DCAN_IF3MSK_MSK (0x1FFFFFFFu)
1084 #define DCAN_IF3MSK_MSK_SHIFT (0x00000000u)
1085 #define DCAN_IF3MSK_MSK_NOTUSED (0x0u)
1086 #define DCAN_IF3MSK_MSK_USED (0x1u)
1088 #define DCAN_IF3MSK_MXTD (0x80000000u)
1089 #define DCAN_IF3MSK_MXTD_SHIFT (0x00000001Fu)
1090 #define DCAN_IF3MSK_MXTD_NOTUSED (0x0u)
1091 #define DCAN_IF3MSK_MXTD_USED (0x1u)
1094 /* IF3ARB */
1095 #define DCAN_IF3ARB_DIR (0x20000000u)
1096 #define DCAN_IF3ARB_DIR_SHIFT (0x0000001Du)
1097 #define DCAN_IF3ARB_DIR_RECEIVE (0x0u)
1098 #define DCAN_IF3ARB_DIR_TRANSMIT (0x1u)
1100 #define DCAN_IF3ARB_MSGVAL (0x80000000u)
1101 #define DCAN_IF3ARB_MSGVAL_SHIFT (0x0000001Fu)
1102 #define DCAN_IF3ARB_MSGVAL_IGNORED (0x0u)
1103 #define DCAN_IF3ARB_MSGVAL_USED (0x1u)
1105 #define DCAN_IF3ARB_MSK (0x1FFFFFFFu)
1106 #define DCAN_IF3ARB_MSK_SHIFT (0x000000000u)
1107 #define DCAN_IF3ARB_MSK_RECEIVE (0x0u)
1108 #define DCAN_IF3ARB_MSK_TRANSMIT (0x1u)
1110 #define DCAN_IF3ARB_XTD (0x40000000u)
1111 #define DCAN_IF3ARB_XTD_SHIFT (0x0000001Eu)
1112 #define DCAN_IF3ARB_XTD_11_BIT (0x0u)
1113 #define DCAN_IF3ARB_XTD_29_BIT (0x1u)
1116 /* IF3MCTL */
1117 #define DCAN_IF3MCTL_DATALENGTHCODE (0x0000000Fu)
1118 #define DCAN_IF3MCTL_DATALENGTHCODE_SHIFT (0x00000000u)
1120 #define DCAN_IF3MCTL_EOB (0x00000080u)
1121 #define DCAN_IF3MCTL_EOB_SHIFT (0x00000007u)
1123 #define DCAN_IF3MCTL_INTPND (0x00002000u)
1124 #define DCAN_IF3MCTL_INTPND_SHIFT (0x0000000Du)
1125 #define DCAN_IF3MCTL_INTPND_INTERRUPT (0x1u)
1126 #define DCAN_IF3MCTL_INTPND_NOINTERRUPT (0x0u)
1128 #define DCAN_IF3MCTL_MSGLST (0x00004000u)
1129 #define DCAN_IF3MCTL_MSGLST_SHIFT (0x0000000Eu)
1130 #define DCAN_IF3MCTL_MSGLST_MSGLOST (0x1u)
1131 #define DCAN_IF3MCTL_MSGLST_NOMSGLOST (0x0u)
1133 #define DCAN_IF3MCTL_NEWDAT (0x00008000u)
1134 #define DCAN_IF3MCTL_NEWDAT_SHIFT (0x0000000Fu)
1135 #define DCAN_IF3MCTL_NEWDAT_NEWDATA (0x1u)
1136 #define DCAN_IF3MCTL_NEWDAT_NONEWDATA (0x0u)
1138 #define DCAN_IF3MCTL_RMTEN (0x00000200u)
1139 #define DCAN_IF3MCTL_RMTEN_SHIFT (0x00000009u)
1140 #define DCAN_IF3MCTL_RMTEN_DISABLE (0x0u)
1141 #define DCAN_IF3MCTL_RMTEN_ENABLE (0x1u)
1143 #define DCAN_IF3MCTL_RXIE (0x00000400u)
1144 #define DCAN_IF3MCTL_RXIE_SHIFT (0x0000000Au)
1145 #define DCAN_IF3MCTL_RXIE_NOTRIGGER (0x0u)
1146 #define DCAN_IF3MCTL_RXIE_TRIGGER (0x1u)
1148 #define DCAN_IF3MCTL_TXIE (0x00000800u)
1149 #define DCAN_IF3MCTL_TXIE_SHIFT (0x0000000Bu)
1150 #define DCAN_IF3MCTL_TXIE_NOTRIGGER (0x0u)
1151 #define DCAN_IF3MCTL_TXIE_TRIGGER (0x1u)
1153 #define DCAN_IF3MCTL_TXRQST (0x00000100u)
1154 #define DCAN_IF3MCTL_TXRQST_SHIFT (0x00000008u)
1155 #define DCAN_IF3MCTL_TXRQST_NOREQUESTED (0x0u)
1156 #define DCAN_IF3MCTL_TXRQST_REQUESTED (0x1u)
1158 #define DCAN_IF3MCTL_UMASK (0x00001000u)
1159 #define DCAN_IF3MCTL_UMASK_SHIFT (0x0000000Cu)
1160 #define DCAN_IF3MCTL_UMASK_IGNORED (0x0u)
1161 #define DCAN_IF3MCTL_UMASK_MASKED (0x1u)
1164 /* IF3DATA */
1165 #define DCAN_IF3DATA_DCAN_IF3DATA (0xFFFFFFFFu)
1166 #define DCAN_IF3DATA_DCAN_IF3DATA_SHIFT (0x00000000u)
1169 /* IF3DATB */
1170 #define DCAN_IF3DATB_DCAN_IF3DATB (0xFFFFFFFFu)
1171 #define DCAN_IF3DATB_DCAN_IF3DATB_SHIFT (0x00000000u)
1174 /* IF3UPD12 */
1175 #define DCAN_IF3UPD12_IF3UPDEN_16_1 (0x0000FFFFu)
1176 #define DCAN_IF3UPD12_IF3UPDEN_16_1_SHIFT (0x00000001u)
1178 #define DCAN_IF3UPD12_IF3UPDEN_32_17 (0xFFFF0000u)
1179 #define DCAN_IF3UPD12_IF3UPDEN_32_17_SHIFT (0x00000010u)
1182 /* IF3UPD34 */
1183 #define DCAN_IF3UPD34_IF3UPDEN_48_33 (0x0000FFFFu)
1184 #define DCAN_IF3UPD34_IF3UPDEN_48_33_SHIFT (0x00000001u)
1186 #define DCAN_IF3UPD34_IF3UPDEN_64_49 (0xFFFF0000u)
1187 #define DCAN_IF3UPD34_IF3UPDEN_64_49_SHIFT (0x00000010u)
1190 /* IF3UPD56 */
1191 #define DCAN_IF3UPD56_IF3UPDEN_80_65 (0x0000FFFFu)
1192 #define DCAN_IF3UPD56_IF3UPDEN_80_65_SHIFT (0x00000001u)
1194 #define DCAN_IF3UPD56_IF3UPDEN_96_81 (0xFFFF0000u)
1195 #define DCAN_IF3UPD56_IF3UPDEN_96_81_SHIFT (0x00000010u)
1198 /* IF3UPD78 */
1199 #define DCAN_IF3UPD78_IF3UPDEN_112_97 (0x0000FFFFu)
1200 #define DCAN_IF3UPD78_IF3UPDEN_112_97_SHIFT (0x00000001u)
1202 #define DCAN_IF3UPD78_IF3UPDEN_128_113 (0xFFFF0000u)
1203 #define DCAN_IF3UPD78_IF3UPDEN_128_113_SHIFT (0x00000010u)
1206 /* TIOC */
1207 #define DCAN_TIOC_DIR (0x00000004u)
1208 #define DCAN_TIOC_DIR_SHIFT (0x00000002u)
1209 #define DCAN_TIOC_DIR_INPUT (0x0u)
1210 #define DCAN_TIOC_DIR_OUTPUT (0x1u)
1212 #define DCAN_TIOC_FUNC (0x00000008u)
1213 #define DCAN_TIOC_FUNC_SHIFT (0x00000003u)
1214 #define DCAN_TIOC_FUNC_FUNCTIONAL (0x1u)
1215 #define DCAN_TIOC_FUNC_GIO (0x0u)
1217 #define DCAN_TIOC_IN (0x00000001u)
1218 #define DCAN_TIOC_IN_SHIFT (0x00000000u)
1219 #define DCAN_TIOC_IN_HIGH (0x1u)
1220 #define DCAN_TIOC_IN_LOW (0x0u)
1222 #define DCAN_TIOC_OD (0x00010000u)
1223 #define DCAN_TIOC_OD_SHIFT (0x00000010u)
1224 #define DCAN_TIOC_OD_OPEN_DRAIN (0x1u)
1225 #define DCAN_TIOC_OD_PUSH_PULL (0x0u)
1227 #define DCAN_TIOC_OUT (0x00000002u)
1228 #define DCAN_TIOC_OUT_SHIFT (0x00000001u)
1229 #define DCAN_TIOC_OUT_HIGH (0x1u)
1230 #define DCAN_TIOC_OUT_LOW (0x0u)
1232 #define DCAN_TIOC_PD (0x00020000u)
1233 #define DCAN_TIOC_PD_SHIFT (0x00000011u)
1234 #define DCAN_TIOC_PD_ACTIVE (0x0u)
1235 #define DCAN_TIOC_PD_DISABLED (0x1u)
1237 #define DCAN_TIOC_PU (0x00040000u)
1238 #define DCAN_TIOC_PU_SHIFT (0x00000011u)
1239 #define DCAN_TIOC_PU_PULL_DOWN (0x0u)
1240 #define DCAN_TIOC_PU_PULL_UP (0x1u)
1243 /* RIOC */
1244 #define DCAN_RIOC_DIR (0x00000004u)
1245 #define DCAN_RIOC_DIR_SHIFT (0x00000002u)
1246 #define DCAN_RIOC_DIR_INPUT (0x0u)
1247 #define DCAN_RIOC_DIR_OUTPUT (0x1u)
1249 #define DCAN_RIOC_FUNC (0x00000008u)
1250 #define DCAN_RIOC_FUNC_SHIFT (0x00000003u)
1251 #define DCAN_RIOC_FUNC_FUNCTIONAL (0x1u)
1252 #define DCAN_RIOC_FUNC_GIO (0x0u)
1254 #define DCAN_RIOC_IN (0x00000001u)
1255 #define DCAN_RIOC_IN_SHIFT (0x00000000u)
1256 #define DCAN_RIOC_IN_HIGH (0x1u)
1257 #define DCAN_RIOC_IN_LOW (0x0u)
1259 #define DCAN_RIOC_OD (0x00010000u)
1260 #define DCAN_RIOC_OD_SHIFT (0x00000010u)
1261 #define DCAN_RIOC_OD_OPEN_DRAIN (0x1u)
1262 #define DCAN_RIOC_OD_PUSH_PULL (0x0u)
1264 #define DCAN_RIOC_OUT (0x00000002u)
1265 #define DCAN_RIOC_OUT_SHIFT (0x00000001u)
1266 #define DCAN_RIOC_OUT_HIGH (0x1u)
1267 #define DCAN_RIOC_OUT_LOW (0x0u)
1269 #define DCAN_RIOC_PD (0x00020000u)
1270 #define DCAN_RIOC_PD_SHIFT (0x00000011u)
1271 #define DCAN_RIOC_PD_ACTIVE (0x0u)
1272 #define DCAN_RIOC_PD_DISABLED (0x1u)
1274 #define DCAN_RIOC_PU (0x00020000u)
1275 #define DCAN_RIOC_PU_SHIFT (0x00000011u)
1276 #define DCAN_RIOC_PU_PULL_DOWN (0x0u)
1277 #define DCAN_RIOC_PU_PULL_UP (0x1u)
1281 #ifdef __cplusplus
1282 }
1283 #endif
1285 #endif /* _EVMC66X_HW_DCAN_H_ */