📄 sja1000.h
字号:
#ifndef SJA1000_H
#define SJA1000_H
#ifdef __KERNEL__
#define CAN_MAJOR 126
#ifdef CONFIG_ARM
#include <asm/mach/irq.h>
#include <asm/arch/irqs.h>
#include <asm/io.h>
#endif
#define SJA_IOCTL_READ 100
#define SJA_IOCTL_WRITE 101
struct sja_reg
{
unsigned char sja_reg_addr;
unsigned short sja_reg_value;
};
#define nCS2_PHYBASE 0x20000000
#define nCS7_PHYBASE 0x70000000
#define SJA1000_CLR_AEN outl(inl(GPIO_PADR) & 0xffef,GPIO_PADR) //EGPIO4
#define SJA1000_SET_AEN outl(inl(GPIO_PADR) | 0x10,GPIO_PADR)
/* SJA1000 registers */
#define SJA1000_MOD 0
#define SJA1000_MOD_AFM 0x08
#define SJA1000_MOD_STM 0x04
#define SJA1000_MOD_RM 0x01
#define SJA1000_CMR 1
#define SJA1000_CMR_CDO 0x08
#define SJA1000_CMR_SRR 0x10
#define SJA1000_CMR_RRB 0x04
#define SJA1000_CMR_AT 0x02
#define SJA1000_CMR_TR 0x01
#define SJA1000_SR 2
#define SJA1000_SR_BS 0x80
#define SJA1000_SR_TCS 0x08
#define SJA1000_SR_TBS 0x04
#define SJA1000_SR_DOS 0x02
#define SJA1000_SR_RBS 0x01
#define SJA1000_IR 3
#define SJA1000_INT_IER 4
#define SJA1000_IER_BEI 0x80
#define SJA1000_IER_ALI 0x40
#define SJA1000_IER_EPI 0x20
#define SJA1000_IER_WUI 0x10
#define SJA1000_IER_DIO 0x08
#define SJA1000_IER_EI 0x04
#define SJA1000_IER_TI 0x02
#define SJA1000_IER_RI 0x01
#define SJA1000_BTR0 6
#define SJA1000_BTR0_BRP_SHIFT 0
#define SJA1000_BTR0_BRP_MASK 0x3f
#define SJA1000_BTR0_SJW_SHIFT 6
#define SJA1000_BTR1 7
#define SJA1000_BTR1_TSEG1_SHIFT 0
#define SJA1000_BTR1_TSEG1_MASK 0x0f
#define SJA1000_BTR1_TSEG2_SHIFT 4
#define SJA1000_BTR1_SAM_SHIFT 7
#define SJA1000_BTR1_SAM_MASK 0x80
#define SJA1000_OCR 8
#define SJA1000_OCR_NORMAL 0x02
#define SJA1000_OCR_OCMODE_MASK 0x03
#define SJA1000_OCR_OPC0_SHIFT 2
#define SJA1000_OCR_OPC0_MASK 0x1c
#define SJA1000_OCR_TDX0_PUSHPULL_LOW 0x18
#define SJA1000_OCR_OPC1_SHIFT 5
#define SJA1000_OCR_OPC1_MASK 0xe0
#define SJA1000_OCR_TDX1_FLOAT 0x00
#define SJA1000_TEST 9
#define SJA1000_ALC 11
#define SJA1000_ECC 12
#define SJA1000_EWLR 13
#define SJA1000_RXERR 14
#define SJA1000_TXERR 15
#define SJA1000_FIR 16
#define SJA1000_FIR_FF 0x80
#define SJA1000_FIR_RTR 0x40
#define SJA1000_FIR_DLC_MASK 0x0f
#define SJA1000_ACR0 16
#define SJA1000_ACR1 17
#define SJA1000_ACR2 18
#define SJA1000_ACR3 19
#define SJA1000_AMR0 20
#define SJA1000_AMR1 21
#define SJA1000_AMR2 22
#define SJA1000_AMR3 23
#define SJA1000_CDR 31
#define SJA1000_CDR_PELICAN 0x80
#define SJA1000_CDR_CBP 0x40
#define SJA1000_CDR_CD_MASK 0x07
#define SJA1000_CDR_CD_FOSC 0x07
#define SJA1000_CDR_CD_FOSC2 0x00
#define SJA1000_CDR_CD_FOSC4 0x01
#endif /* __KERNEL__ */
#endif /* SJA1000_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -