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

📄 serial_vk32xx.h

📁 vk3x系列串口扩展芯片在linux下的SPI接口驱动源码和测试应用程序源码
💻 H
字号:
/**	VKIC Ltd.*	by Huangwei*/#ifndef	_SERIAL_VK32XX_H#define  _SERIAL_VK32XX_H	#include <linux/config.h>#include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/slab.h>#include <linux/console.h>//#include <linux/serial_core.h>#include <asm/irq.h>#include <asm/hardware.h>//EINT15 GPG7//vk32xx rigister address defines#define 	VK32XX_GCR      0X01#define 	VK32XX_GUCR     0X02#define		VK32XX_GIR     	0X03#define 	VK32XX_XOFF     0X04#define 	VK32XX_X0N      0X05#define 	VK32XX_SCTLR    0X06#define 	VK32XX_SCONR    0X07#define 	VK32XX_SFWCR    0X08#define 	VK32XX_SFOCR    0X09#define 	VK32XX_SADR     0X0A#define 	VK32XX_SIER     0X0B#define 	VK32XX_SIFR     0X0C#define 	VK32XX_SSR      0X0D#define 	VK32XX_SFSR     0X0E#define 	VK32XX_SFDR     0X0F//vk32xx register bit defines//GIR#define 	VK32XX_U4IEN		0x80#define 	VK32XX_U3IEN		0x40#define 	VK32XX_U2IEN		0x20#define 	VK32XX_U1IEN		0x10#define 	VK32XX_U4IF		0x08#define 	VK32XX_U3IF		0x04#define 	VK32XX_U2IF		0x02#define 	VK32XX_U1IF		0x01//SIENR#define 	VK32XX_RFIEN		0x01#define 	VK32XX_TRIEN		0x02//SSR
#define 	VK32XX_OE		0x80#define		VK32XX_FE		0x40#define 	VK32XX_PE		0x20#define		VK32XX_RX8		0x10#define 	VK32XX_TFFL 		0x08		//子串口发送FIFO 满标志
#define 	VK32XX_TFEM 		0x04		//子串口发送FIFO 空标志
#define 	VK32XX_TXBY 		0x02		//子串口发送TX 忙标志
#define 	VK32XX_RFEM 		0x01		//子串口接收FIFO 空标志
//SCTLR#define 	VK32XX_UTEN		0x08//SCONR#define		VK32XX_SSTPL		0x80#define 	VK32XX_SPAEN		0x40#define 	VK32XX_SFPAEN		0x20#define 	VK32XX_PAM1		0x10#define 	VK32XX_PAM0		0x08//SIFR#define 	VK32XX_CTSR		0x80#define		VK32XX_FOEINT		0x40#define 	VK32XX_RAINT		0x20#define 	VK32XX_XFINT		0x10#define 	VK32XX_RSTINT		0X08#define 	VK32XX_CTSINT		0x04#define 	VK32XX_TFINT		0x02#define 	VK32XX_RFINT		0x01#define 	NR_PORTS 4#define 	SERIAL_VK32XX_MAJOR	207#define 	CALLOUT_VK32XX_MAJOR	208	#define 	MINOR_START		5//vk32xx hardware configuration#define 	IRQ_VK32XX		IRQ_EINT2//shuould be IRQ_EINT7,but EINT7 of the borad is ocuppied#define 	VK_CS_PIN 		GPIO_G11//should be GPB#define 	VK_CRASTAL_CLK		(3686400*2)#define 	VK32_CS             (GPIO_MODE_OUT | GPIO_PULLUP_DIS | VK_CS_PIN)//GPG11 IRQ_EINT19   :   VK_CS 			//EINT2 ->B29			//EINT19->B30////		MOSI->A22//		MISO->C21//		CLK ->B21//		CS -> A21#define 	VK32XX_ISR_PASS_LIMIT	50//#define _DEBUG_VK32XX
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -