#include <linux/i2c.h>
#include "mantis_reg.h"
+#include "mantis_link.h"
+
#define MANTIS_ERROR 0
#define MANTIS_NOTICE 1
#define MANTIS_INFO 2
};
struct mantis_pci {
+ unsigned int verbose;
+
/* PCI stuff */
u16 vendor_id;
u16 device_id;
u8 latency;
- struct pci_dev *pdev;
+ struct pci_dev *pdev;
unsigned long mantis_addr;
volatile void __iomem *mantis_mmio;
u8 revision;
unsigned int num;
- u16 ts_size;
/* RISC Core */
u32 finished_block;
u32 sub_device_id;
/* A12 A13 A14 */
- int gpio_status;
+ u32 gpio_status;
+
+ struct mantis_ca *mantis_ca;
};
+#define MANTIS_HIF_STATUS (mantis->gpio_status << 12)
+
extern unsigned int verbose;
extern unsigned int devs;
extern unsigned int i2c;
extern void mantis_dma_xfer(unsigned long data);
extern void gpio_set_bits(struct mantis_pci *mantis, u32 bitpos, u8 value);
+extern void mantis_set_direction(struct mantis_pci *mantis, int direction);
+
+extern int mantis_ca_init(struct mantis_pci *mantis);
+extern void mantis_ca_exit(struct mantis_pci *mantis);
+
+
#endif //__MANTIS_COMMON_H