* Version lincan-0.2 9 Jul 2003
*/
-#ifdef __CONSTANTS_H__
-#else
+#ifndef __CONSTANTS_H__
#define __CONSTANTS_H__
/* Device name as it will appear in /proc/devices */
#define DEVICE_NAME "can"
+/* Branch of the driver */
+#define CAN_DRV_BRANCH (('L'<<24)|('I'<<16)|('N'<<8)|'C')
+
+/* Version of the driver */
+#define CAN_DRV_VER_MAJOR 0
+#define CAN_DRV_VER_MINOR 2
+#define CAN_DRV_VER_PATCH 1
+#define CAN_DRV_VER ((CAN_DRV_VER_MAJOR<<16) | (CAN_DRV_VER_MINOR<<8) | CAN_DRV_VER_PATCH)
+
/* Default driver major number, see /usr/src/linux/Documentation/devices.txt */
#define CAN_MAJOR 91
-/* Timeout in jiffies before the system calls return with an error */
-#define CANTIMEOUT (4*HZ)
-
/* Definition of the maximum number of concurrent supported hardware boards,
* chips per board, total number of chips, interrupts and message objects.
* Obviously there are no 32 different interrupts, but each chip can have its
#define CHIP_CONFIGURED (1<<0)
#define CHIP_SEGMENTED (1<<1)
#define CHIP_IRQ_SETUP (1<<2)
+#define CHIP_IRQ_PCI (1<<3)
/* These flags can be used for the candevices_t structure flags data entry */
#define CANDEV_PROGRAMMABLE_IRQ (1<<0)
#define CANDEV_IO_RESERVED (1<<1)
+/* Next flags are specific for struct canuser_t applications connection */
+#define CANUSER_RTL_CLIENT (1<<0)
+#define CANUSER_RTL_MEM (1<<1)
+#define CANUSER_DIRECT (1<<2)
+
+
enum timing_BTR1 {
MAX_TSEG1 = 15,
MAX_TSEG2 = 7