📄 serial_vk32xx.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 + -