source: rtems/bsps/arm/beagle/dcan/hw_dcan.h @ 26d50bd

Last change on this file since 26d50bd was 26d50bd, checked in by Prashanth S <fishesprashanth@…>, on 10/26/22 at 18:27:35

bsps/arm/beagle/dcan: Added DCAN support

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