Lines Matching refs:can

13 #include <linux/can.h>
14 #include <linux/can/dev.h>
15 #include <linux/can/error.h>
16 #include <linux/can/led.h>
17 #include <linux/can/rx-offload.h>
339 struct can_priv can;
462 * In addition, the FlexCAN module can be found on SoCs having ARM or
662 u32 bitrate = priv->can.bittiming.bitrate;
852 priv->can.can_stats.bus_error++;
891 if (likely(new_state == priv->can.state))
1052 enum can_state last_state = priv->can.state;
1120 (priv->can.ctrlmode & CAN_CTRLMODE_BERR_REPORTING))
1135 if ((last_state != priv->can.state) &&
1137 !(priv->can.ctrlmode & CAN_CTRLMODE_BERR_REPORTING)) {
1138 switch (priv->can.state) {
1167 const struct can_bittiming *bt = &priv->can.bittiming;
1195 struct can_bittiming *bt = &priv->can.bittiming;
1196 struct can_bittiming *dbt = &priv->can.data_bittiming;
1222 if (priv->can.ctrlmode & CAN_CTRLMODE_FD) {
1261 if (!(priv->can.ctrlmode & CAN_CTRLMODE_FD_NON_ISO))
1273 if (priv->can.ctrlmode & CAN_CTRLMODE_FD) {
1276 if (priv->can.ctrlmode & CAN_CTRLMODE_LOOPBACK) {
1308 if (priv->can.ctrlmode & CAN_CTRLMODE_LOOPBACK)
1310 if (priv->can.ctrlmode & CAN_CTRLMODE_LISTENONLY)
1312 if (priv->can.ctrlmode & CAN_CTRLMODE_3_SAMPLES)
1318 if (priv->can.ctrlmode_supported & CAN_CTRLMODE_FD)
1346 if (priv->can.ctrlmode & CAN_CTRLMODE_FD)
1425 if (priv->can.ctrlmode & CAN_CTRLMODE_LOOPBACK)
1431 if (priv->can.ctrlmode & CAN_CTRLMODE_FD)
1460 priv->can.ctrlmode & CAN_CTRLMODE_BERR_REPORTING)
1478 if (priv->can.ctrlmode_supported & CAN_CTRLMODE_FD) {
1485 if (priv->can.ctrlmode & CAN_CTRLMODE_FD) {
1540 * freeze mode. It still can correct the correctable errors
1578 /* synchronize with the can bus */
1583 priv->can.state = CAN_STATE_ERROR_ACTIVE;
1628 priv->can.state = CAN_STATE_STOPPED;
1653 if ((priv->can.ctrlmode & CAN_CTRLMODE_3_SAMPLES) &&
1654 (priv->can.ctrlmode & CAN_CTRLMODE_FD)) {
1655 netdev_err(dev, "Three Samples mode and CAN-FD mode can't be used together\n");
1677 if (priv->can.ctrlmode & CAN_CTRLMODE_FD)
2026 priv->can.clock.freq = clock_freq;
2027 priv->can.do_set_mode = flexcan_set_mode;
2028 priv->can.do_get_berr_counter = flexcan_get_berr_counter;
2029 priv->can.ctrlmode_supported = CAN_CTRLMODE_LOOPBACK |
2040 priv->can.ctrlmode_supported |= CAN_CTRLMODE_FD |
2042 priv->can.bittiming_const = &flexcan_fd_bittiming_const;
2043 priv->can.data_bittiming_const =
2046 priv->can.bittiming_const = &flexcan_bittiming_const;
2117 priv->can.state = CAN_STATE_SLEEPING;
2128 priv->can.state = CAN_STATE_ERROR_ACTIVE;