]> rtime.felk.cvut.cz Git - linux-lin.git/blob - sllin/linux/lin_bus.h
sllin: Added module parameters.
[linux-lin.git] / sllin / linux / lin_bus.h
1 #ifndef _LIN_BUS_H_
2 #define _LIN_BUS_H_
3
4 #define LIN_ID_MASK             0x3f
5 #define LIN_ID_MAX              LIN_ID_MASK
6 #define LIN_CTRL_FRAME          CAN_EFF_FLAG
7
8 #define LIN_DEFAULT_BAUDRATE    19200
9
10 #define LIN_CANFR_FLAGS_OFFS    6 /* Lower 6 bits in can_id correspond to LIN ID */
11 /* Save configuration for particular LIN ID */
12 #define LIN_ID_CONF             (1 <<  LIN_CANFR_FLAGS_OFFS)
13 /* Publisher of particular LIN response is SLLIN Master */
14 #define LIN_SRC_MASTER          (1 << (LIN_CANFR_FLAGS_OFFS + 1))
15 #define LIN_SRC_SLAVE           (1 << (LIN_CANFR_FLAGS_OFFS + 2))
16 #define LIN_SLAVE_LOCAL         (1 << (LIN_CANFR_FLAGS_OFFS + 3))
17 #define LIN_SLAVE_REMOTE        (1 << (LIN_CANFR_FLAGS_OFFS + 4))
18 #define LIN_LOC_SLAVE_CACHE     (1 << (LIN_CANFR_FLAGS_OFFS + 5))
19 #define LIN_CHECKSUM_EXTENDED   (1 << (LIN_CANFR_FLAGS_OFFS + 6))
20
21 #define LIN_ERR_RX_TIMEOUT      (1 << (LIN_CANFR_FLAGS_OFFS + 7))
22 #define LIN_ERR_CHECKSUM        (1 << (LIN_CANFR_FLAGS_OFFS + 8))
23 #define LIN_ERR_FRAMING         (1 << (LIN_CANFR_FLAGS_OFFS + 9))
24
25 #endif /* _LIN_BUS_H_ */