📄 at91_uart_defs.h
字号:
/* * can_defs - can4linux CAN driver module, internal header file * * Copyright (c) 2001 port GmbH Halle/Saale *------------------------------------------------------------------ * $Header: /z2/cvsroot/products/0530/software/can4linux/src/can_defs.h,v 1.19 2005/08/29 08:59:02 oe Exp $ * *-------------------------------------------------------------------------- * * * modification history * -------------------- * $Log: can_defs.h,v $ * Revision 1.19 2005/08/29 08:59:02 oe * *** empty log message *** * * * * * *-------------------------------------------------------------------------- *//*** \file can_defs.h* \author Name, port GmbH* $Revision: 1.19 $* $Date: 2005/08/29 08:59:02 $** Module Description * see Doxygen Doc for all possibilites****/#ifdef __KERNEL__#include <linux/module.h>#include <linux/config.h>#include <linux/kernel.h>#include <linux/tty.h>#include <linux/errno.h>#include <linux/major.h>#include <linux/version.h>#include <linux/slab.h>#include <linux/poll.h>#include <asm/io.h>#include <asm/segment.h>#include <asm/system.h>#include <asm/irq.h>#include <asm/dma.h>#include <linux/mm.h>#include <linux/signal.h>#include <linux/timer.h>#include <linux/delay.h>#include <linux/dma-mapping.h>#include <asm/arch/pio.h>#include <asm/arch/gpio.h>#include <asm/arch/hardware.h>#ifdef CONFIG_DEVFS_FS /* only if enabled, to avoid errors in 2.0 */#include <linux/devfs_fs_kernel.h>#endif#include <asm/uaccess.h>#define __lddk_copy_from_user(a,b,c) copy_from_user(a,b,c)#define __lddk_copy_to_user(a,b,c) copy_to_user(a,b,c)#include <linux/ioport.h>#include <linux/interrupt.h> #include <asm/arch/at91rm9200_usart.h>#include <asm/arch/at91rm9200_pdc.h>
#include <linux/clk.h>/* kernels higher 2.3.x have a f****** new kernel interface ******************/#define __LDDK_WRITE_TYPE ssize_t#define __LDDK_CLOSE_TYPE int#define __LDDK_READ_TYPE ssize_t#define __LDDK_OPEN_TYPE int#define __LDDK_IOCTL_TYPE int#define __LDDK_SELECT_TYPE unsigned int#define __LDDK_READ_PARAM struct file *file, char *buffer, size_t count, loff_t *loff#define __LDDK_WRITE_PARAM struct file *file, const char *buffer, size_t count, loff_t *loff#define __LDDK_SELECT_PARAM struct file *file, struct poll_table_struct *wait#define __LDDK_IOCTL_PARAM struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg#define __LDDK_OPEN_PARAM struct inode *inode, struct file *file #define __LDDK_CLOSE_PARAM struct inode *inode, struct file *file #define __LDDK_MINOR MINOR(file->f_dentry->d_inode->i_rdev)#define __LDDK_INO_MINOR MINOR(inode->i_rdev)#endif#ifdef __KERNEL__extern __LDDK_READ_TYPE at91_uart_read (__LDDK_READ_PARAM); extern __LDDK_WRITE_TYPE at91_uart_write (__LDDK_WRITE_PARAM); extern __LDDK_SELECT_TYPE at91_uart_select ( __LDDK_SELECT_PARAM ); extern int at91_uart_ioctl ( __LDDK_IOCTL_PARAM ); extern int at91_uart_open ( __LDDK_OPEN_PARAM ); extern __LDDK_CLOSE_TYPE at91_uart_close (__LDDK_CLOSE_PARAM); #endif /************************************************************************/#include "at91_uart.h"/************************************************************************//* number of supported CAN channels */#define MAX_CHANNELS 1#ifndef CAN_MAJOR#define CAN_MAJOR 91#endifstruct at91_uart_port { spinlock_t lock; /* port lock */ void (*fun)(void); unsigned int base;
unsigned char __iomem *membase; /* uart */ int Can_isopen;
};
extern struct at91_uart_port at91_ports[];/************************************************************************//* function prototypes *//************************************************************************/#define T6963C_PUT_COM(port,v) writeb(v, (port)->membase + 1)#define T6963C_GET_COM(port) readb((port)->membase+1)
#define T6963C_PUT_DATA(port,v) writeb(v,(port)->membase)#define T6963C_GET_DATA(port) readb((port)->membase)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -