⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sja1000.h

📁 9315-can
💻 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 + -