26 #ifndef __SJA1000_REGS_H_ 27 #define __SJA1000_REGS_H_ 64 #define SJA_DATA_SFF(x) (19 + (x)) 66 #define SJA_DATA_EFF(x) (21 + (x)) 70 enum SJA1000_PELI_MOD {
79 enum SJA1000_PELI_CMR {
88 enum SJA1000_PELI_SR {
97 enum SJA1000_PELI_IR {
109 enum SJA1000_PELI_IER {
121 enum SJA1000_PELI_BTR0 {
124 SJA_BTR0_T_SCL_2_T_CLK = 0,
125 SJA_BTR0_T_SCL_4_T_CLK = 1,
126 SJA_BTR0_T_SCL_6_T_CLK = 2,
127 SJA_BTR0_T_SCL_8_T_CLK = 3,
128 SJA_BTR0_T_SCL_10_T_CLK = 4,
129 SJA_BTR0_T_SCL_12_T_CLK = 5,
130 SJA_BTR0_T_SCL_14_T_CLK = 6,
131 SJA_BTR0_T_SCL_16_T_CLK = 7,
132 SJA_BTR0_T_SCL_20_T_CLK = 9,
133 SJA_BTR0_T_SCL_40_T_CLK = 19,
134 SJA_BTR0_T_SCL_100_T_CLK = 49,
139 enum SJA1000_PELI_BTR1 {
141 SJA_BTR1_T_SEG1_1_T_SCL = 0,
142 SJA_BTR1_T_SEG1_2_T_SCL = 1,
143 SJA_BTR1_T_SEG1_3_T_SCL = 2,
144 SJA_BTR1_T_SEG1_4_T_SCL = 3,
145 SJA_BTR1_T_SEG1_5_T_SCL = 4,
146 SJA_BTR1_T_SEG1_6_T_SCL = 5,
147 SJA_BTR1_T_SEG1_7_T_SCL = 6,
148 SJA_BTR1_T_SEG1_8_T_SCL = 7,
150 SJA_BTR1_T_SEG2_1_T_SCL = 0<<4,
151 SJA_BTR1_T_SEG2_2_T_SCL = 1<<4,
152 SJA_BTR1_T_SEG2_3_T_SCL = 2<<4,
153 SJA_BTR1_T_SEG2_4_T_SCL = 3<<4,
154 SJA_BTR1_T_SEG2_5_T_SCL = 4<<4,
155 SJA_BTR1_T_SEG2_6_T_SCL = 5<<4,
156 SJA_BTR1_T_SEG2_7_T_SCL = 6<<4,
157 SJA_BTR1_T_SEG2_8_T_SCL = 7<<4,
164 enum SJA1000_PELI_OCR {
165 SJA_OCR_MODE_BIPHASE = 0,
166 SJA_OCR_MODE_TEST = 1,
167 SJA_OCR_MODE_NORMAL = 2,
168 SJA_OCR_MODE_CLOCK = 3,
169 SJA_OCR_TX0_INVERT = 1<<2,
170 SJA_OCR_TX0_PULLDOWN = 1<<3,
171 SJA_OCR_TX0_PULLUP = 2<<3,
172 SJA_OCR_TX0_PUSHPULL = 3<<3,
173 SJA_OCR_TX1_INVERT = 1<<5,
174 SJA_OCR_TX1_PULLDOWN = 1<<6,
175 SJA_OCR_TX1_PULLUP = 2<<6,
176 SJA_OCR_TX1_PUSHPULL = 3<<6
180 enum SJA1000_PELI_ECC {
183 SJA_ECC_SEG_MASK = 31,
185 SJA_ECC_ERR_BIT = 0<<6,
186 SJA_ECC_ERR_FORM = 1<<6,
187 SJA_ECC_ERR_STUFF = 2<<6,
188 SJA_ECC_ERR_MASK = 3<<6
192 enum SJA1000_PELI_FIR {
193 SJA_FIR_DLC_MASK = 15,
199 enum SJA1000_PELI_CDR {
200 SJA_CDR_CLKOUT_MASK = 0x07,
201 SJA_CDR_CLK_OFF = 1<<3,
203 SJA_CDR_CAN_MODE = 1<<7