From: Wolfgang Grandegger <[email protected]>
Signed-off-by: Wolfgang Grandegger <[email protected]>
---
include/rtdm/rtcan.h | 12 ++++++++++--
ksrc/drivers/can/rtcan_internal.h | 10 ++++++++++
2 files changed, 20 insertions(+), 2 deletions(-)
diff --git a/include/rtdm/rtcan.h b/include/rtdm/rtcan.h
index 4c0749d..b8bd762 100644
--- a/include/rtdm/rtcan.h
+++ b/include/rtdm/rtcan.h
@@ -422,6 +422,11 @@ typedef enum CAN_MODE can_mode_t;
* test operation. */
#define CAN_CTRLMODE_LOOPBACK 0x2
+/*! Triple sampling mode
+ *
+ * In this mode the CAN controller uses Triple sampling. */
+#define CAN_CTRLMODE_3_SAMPLES 0x4
+
/** @} */
/** See @ref CAN_CTRLMODE */
@@ -433,13 +438,16 @@ typedef int can_ctrlmode_t;
* @{ */
enum CAN_STATE {
/** CAN controller is error active */
+ CAN_STATE_ERROR_ACTIVE = 0,
CAN_STATE_ACTIVE = 0,
/** CAN controller is error active, warning level is reached */
- CAN_STATE_BUS_WARNING,
+ CAN_STATE_ERROR_WARNING = 1,
+ CAN_STATE_BUS_WARNING = 1,
/** CAN controller is error passive */
- CAN_STATE_BUS_PASSIVE,
+ CAN_STATE_ERROR_PASSIVE = 2,
+ CAN_STATE_BUS_PASSIVE = 2,
/** CAN controller went into Bus Off */
CAN_STATE_BUS_OFF,
diff --git a/ksrc/drivers/can/rtcan_internal.h
b/ksrc/drivers/can/rtcan_internal.h
index 626cae7..35b778a 100644
--- a/ksrc/drivers/can/rtcan_internal.h
+++ b/ksrc/drivers/can/rtcan_internal.h
@@ -115,4 +115,14 @@
# define RTCAN_RTDM_DBG(fmt,args...) do {} while (0)
#endif
+#define rtcan_priv(dev) (dev)->priv
+#define rtcandev_dbg(dev, fmt, args...) \
+ printk(KERN_DEBUG "%s: " fmt, (dev)->name, ##args)
+#define rtcandev_info(dev, fmt, args...) \
+ printk(KERN_INFO "%s: " fmt, (dev)->name, ##args)
+#define rtcandev_warn(dev, fmt, args...) \
+ printk(KERN_WARNING "%s: " fmt, (dev)->name, ##args)
+#define rtcandev_err(dev, fmt, args...) \
+ printk(KERN_ERR "%s: " fmt, (dev)->name, ##args)
+
#endif /* __RTCAN_INTERNAL_H_ */
--
1.7.7.6
_______________________________________________
Xenomai mailing list
[email protected]
http://www.xenomai.org/mailman/listinfo/xenomai