struct canhardware_t *hosthardware_p;
union {
+ void *anydev;
#ifdef CAN_ENABLE_PCI_SUPPORT
struct pci_dev *pcidev;
#endif /*CAN_ENABLE_PCI_SUPPORT*/
* %CHIP_SEGMENTED .. access to the chip is segmented (mainly for i82527 chips)
* @clock: chip base clock frequency in Hz
* @baudrate: selected chip baudrate in Hz
- * @write_register: write chip register function copy -
+ * @write_register: write chip register function copy
* @read_register: read chip register function copy
+ * @chip_data: pointer for optional chip specific data extension
* @sja_cdr_reg: SJA specific register -
* holds hardware specific options for the Clock Divider
* register. Options defined in the sja1000.h file:
void (*write_register)(unsigned char data,unsigned long address);
unsigned (*read_register)(unsigned long address);
-
+
+ void *chip_data;
+
unsigned short sja_cdr_reg; /* sja1000 only! */
unsigned short sja_ocr_reg; /* sja1000 only! */
unsigned short int_cpu_reg; /* intel 82527 only! */
const struct boardtype_t* boardtype_find(const char *str);
+int can_check_dev_taken(void *anydev);
+
#ifdef CAN_WITH_RTL
extern int can_rtl_priority;
#endif /*CAN_WITH_RTL*/