#ifndef _BUS_H_ #define _BUS_H_ #define CSBAR (0xF1000000) #define FPGA_BUS_REG_OFFSET (0x10400) #define FPGA_BUS_REG_MAP_SIZE (0x200) #define FPGA_BUS_BASE (0xf6000000) #define FPGA_BUS_MAP_SIZE (0x2000000) #define CS2_READ_REG (0x4008044f) #define CS2_WRITE_REG (0x003F3F3F) #define CS2_CTL_REG (0x0004FFFF) #define BUS_CS_READ_REG_OFF(x) (0x8 *(x)) #define BUS_CS_WRITE_REG_OFF(x) (0x4 + 0x8 *(x)) #define BUS_CTL_REG_OFF (0xC0) #define FPGA_READ_REG_OFF (BUS_CS_READ_REG_OFF(3) >>2) #define FPGA_WRITE_REG_OFF (BUS_CS_WRITE_REG_OFF(3) >>2) #define FPGE_CTL_REG_OFF (BUS_CTL_REG_OFF>>2) #define FPGA_INT_MASK_REG_OFFSET (0x13) #define FPGA_INT_STATUS_REG_OFFSET (0x14) #define FPGA_INT_REG_MASK (0xff) #define FPGA_GPIO7_BIT (1<<0x7) #define FPGA_GPIO_STOP_BIT (FPGA_GPIO7_BIT) unsigned short get_int_status_bit(void); int clr_int_status_bit(unsigned short value); int clr_int_mask_bit(unsigned short value); int set_int_mask_bit(unsigned short value); int fpga_bus_init(void); void fpga_bus_exit(void); int mv78460_irq_init(void); void mv78460_irq_exit(void); unsigned int FPGA_Get1msIrqCnt(void); int fpga_RedLedCtrl(int iIsOn); int fpga_GreenLedCtrl(int iIsOn); unsigned short fpga_GetCardType(void); unsigned short fpga_GetFPGAVer(void); unsigned int fpga_GetUserId(void); unsigned int fpga_GetChassisSn(void); unsigned short fpga_GetSlot(void); #endif