1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- #include <linux/types.h> /* for ulong typedef */
- #ifndef _FPGA_H_
- #define _FPGA_H_
- #ifndef CONFIG_MAX_FPGA_DEVICES
- #define CONFIG_MAX_FPGA_DEVICES 5
- #endif
- #define FPGA_SUCCESS 0
- #define FPGA_FAIL -1
- #define FPGA_INVALID_DEVICE -1
- typedef enum {
- fpga_min_type,
- fpga_xilinx,
- fpga_altera,
- fpga_lattice,
- fpga_undefined
- } fpga_type;
- typedef struct {
- fpga_type devtype;
- void *devdesc;
- } fpga_desc;
- typedef struct {
- unsigned int blocksize;
- char *interface;
- char *dev_part;
- char *filename;
- int fstype;
- } fpga_fs_info;
- typedef enum {
- BIT_FULL = 0,
- BIT_PARTIAL,
- BIT_NONE = 0xFF,
- } bitstream_type;
- void fpga_init(void);
- int fpga_add(fpga_type devtype, void *desc);
- int fpga_count(void);
- const fpga_desc *const fpga_get_desc(int devnum);
- int fpga_load(int devnum, const void *buf, size_t bsize,
- bitstream_type bstype);
- int fpga_fsload(int devnum, const void *buf, size_t size,
- fpga_fs_info *fpga_fsinfo);
- int fpga_loadbitstream(int devnum, char *fpgadata, size_t size,
- bitstream_type bstype);
- int fpga_dump(int devnum, const void *buf, size_t bsize);
- int fpga_info(int devnum);
- const fpga_desc *const fpga_validate(int devnum, const void *buf,
- size_t bsize, char *fn);
- #endif
|