]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - include/sja1000.h
ARM: keystone2: Cleanup PLL init code
[karo-tx-uboot.git] / include / sja1000.h
1 /*
2  * Copyright 2009, Matthias Fuchs <matthias.fuchs@esd.eu>
3  *
4  * SJA1000 register layout for basic CAN mode
5  *
6  * SPDX-License-Identifier:     GPL-2.0+
7  */
8
9 #ifndef _SJA1000_H_
10 #define _SJA1000_H_
11
12 /*
13  * SJA1000 register layout in basic can mode
14  */
15 struct sja1000_basic_s {
16         u8 cr;
17         u8 cmr;
18         u8 sr;
19         u8 ir;
20         u8 ac;
21         u8 am;
22         u8 btr0;
23         u8 btr1;
24         u8 oc;
25         u8 txb[10];
26         u8 rxb[10];
27         u8 unused;
28         u8 cdr;
29 };
30
31 /* control register */
32 #define CR_RR           0x01
33
34 /* output control register */
35 #define OC_MODE0        0x01
36 #define OC_MODE1        0x02
37 #define OC_POL0         0x04
38 #define OC_TN0          0x08
39 #define OC_TP0          0x10
40 #define OC_POL1         0x20
41 #define OC_TN1          0x40
42 #define OC_TP1          0x80
43
44 #endif