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

📄 at91_uart_defs.h

📁 at91rm9200 linux 下t6963的驱动
💻 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 + -