📄 switch.h
字号:
/* FJ:SupportForTARBO-20020617-V01L01 */#ifndef __SWITCH_H__#define __SWITCH_H__// ioctl cmds#define FPGA_SW_MAJOR 250#define FPGA_SW_IOC_MAGIC 0xdc#define FPGA_SW_READ _IOR(FPGA_SW_IOC_MAGIC, 0, int)#define FPGA_PUSW_READ _IOR(FPGA_SW_IOC_MAGIC, 1, int)#define FPGA_RSW8_READ _IOR(FPGA_SW_IOC_MAGIC, 2, int)#define FPGA_RSW9_READ _IOR(FPGA_SW_IOC_MAGIC, 3, int)#define FPGA_RSW12_READ _IOR(FPGA_SW_IOC_MAGIC, 2, int) // // For PDK 1.0#define FPGA_RSW11_READ _IOR(FPGA_SW_IOC_MAGIC, 3, int) // // For PDK 1.0#ifdef __KERNEL__/********************************************************************************//********************************************************************************//********************************************************************************/#define FPGA_CPU_BASE 0x20000000/**********************************//* FPGA LED & SW register Address *//**********************************/#define FIRC_PEND (volatile unsigned short *)(FPGA_CPU_BASE + 0x02)#define FIRC_MASK (volatile unsigned short *)(FPGA_CPU_BASE + 0x0A)#define FSWR_ADDR (volatile unsigned short *)(FPGA_CPU_BASE + 0x28)#define FDIP_ADDR (volatile unsigned short *)(FPGA_CPU_BASE + 0x2C)/***********************//* FPGA IRC definition *//***********************/#define FPGA_SW_FIRC_PEND_CLEAR(m) write_tarboio_register(FIRC_PEND, read_tarboio_register(FIRC_PEND) & (~(m)))#define FPGA_SW_FIRC_MASK_CLEAR(m) write_tarboio_register(FIRC_MASK, read_tarboio_register(FIRC_MASK) & (~(m)))#define FPGA_SW_FIRC_MASK_SET(m) write_tarboio_register(FIRC_MASK, read_tarboio_register(FIRC_MASK) | (m))/***********************//* LED & SW definition *//***********************/#define SW_READ() (~(read_tarboio_register(FSWR_ADDR) ) & 0x7FFF)#define SW_PUSW_READ() (~(read_tarboio_register(FSWR_ADDR)>>10) & 0x001F)#define SW_RSW8_READ() (~(read_tarboio_register(FSWR_ADDR)>> 5) & 0x001F)#define SW_RSW9_READ() (~(read_tarboio_register(FSWR_ADDR) ) & 0x001F)#define FPGA_RSW8_IRQ_BIT 10#define FPGA_RSW9_IRQ_BIT 9#define FPGA_PUSW_IRQ_BIT 8#define FPGA_RSW8_IRQ (unsigned short)(1<<FPGA_RSW8_IRQ_BIT)#define FPGA_RSW9_IRQ (unsigned short)(1<<FPGA_RSW9_IRQ_BIT)#define FPGA_PUSW_IRQ (unsigned short)(1<<FPGA_PUSW_IRQ_BIT)#define FPGA_SW_IRQ (unsigned short)(FPGA_RSW8_IRQ | FPGA_RSW9_IRQ | FPGA_PUSW_IRQ)#define OPCODE_SW_IRQ (unsigned short)(~FPGA_SW_IRQ)#endif /* __KERNEL__ */#endif /* __SWITCH_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -