Lines Matching +full:triple +full:- +full:channel
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * CAN driver for PEAK System micro-CAN based adapters
5 * Copyright (C) 2003-2011 PEAK System-Technik GmbH
6 * Copyright (C) 2011-2013 Stephane Grosjean <s.grosjean@peak-system.com>
11 /* uCAN commands opcodes list (low-order 10 bits) */
48 return le16_to_cpu(c->opcode_channel) & 0x3ff; in pucan_cmd_get_opcode()
56 #define PUCAN_TSLOW_BRP_MASK ((1 << PUCAN_TSLOW_BRP_BITS) - 1)
57 #define PUCAN_TSLOW_TSEG1_MASK ((1 << PUCAN_TSLOW_TSGEG1_BITS) - 1)
58 #define PUCAN_TSLOW_TSEG2_MASK ((1 << PUCAN_TSLOW_TSGEG2_BITS) - 1)
59 #define PUCAN_TSLOW_SJW_MASK ((1 << PUCAN_TSLOW_SJW_BITS) - 1)
72 u8 sjw_t; /* Sync Jump Width + Triple sampling */
84 #define PUCAN_TFAST_BRP_MASK ((1 << PUCAN_TFAST_BRP_BITS) - 1)
85 #define PUCAN_TFAST_TSEG1_MASK ((1 << PUCAN_TFAST_TSGEG1_BITS) - 1)
86 #define PUCAN_TFAST_TSEG2_MASK ((1 << PUCAN_TFAST_TSGEG2_BITS) - 1)
87 #define PUCAN_TFAST_SJW_MASK ((1 << PUCAN_TFAST_SJW_BITS) - 1)
113 __le32 mask; /* CAN-ID bitmask in idx range */
116 #define PUCAN_FLTSTD_ROW_IDX_MAX ((1 << PUCAN_FLTSTD_ROW_IDX_BITS) - 1)
124 __le32 mask; /* CAN-ID bitmask in idx range */
215 return msg->channel_type_d & 0x0f; in pucan_error_get_channel()
234 return msg->channel_p_w_b & 0x0f; in pucan_status_get_channel()
239 return msg->channel_p_w_b & PUCAN_RX_BARRIER; in pucan_status_is_rx_barrier()
244 return msg->channel_p_w_b & PUCAN_BUS_PASSIVE; in pucan_status_is_passive()
249 return msg->channel_p_w_b & PUCAN_BUS_WARNING; in pucan_status_is_warning()
254 return msg->channel_p_w_b & PUCAN_BUS_BUSOFF; in pucan_status_is_busoff()
278 /* return the channel number part from any received message channel_dlc field */
281 return msg->channel_dlc & 0xf; in pucan_msg_get_channel()
287 return msg->channel_dlc >> 4; in pucan_msg_get_dlc()
292 return msg->channel_type_d & 0x0f; in pucan_ermsg_get_channel()
297 return msg->channel_p_w_b & 0x0f; in pucan_stmsg_get_channel()