Lines Matching refs:can
51 #include <linux/can.h>
52 #include <linux/can/dev.h>
53 #include <linux/can/error.h>
217 struct can_priv can;
292 struct can_bittiming *bt = &priv->can.bittiming;
299 if (priv->can.ctrlmode & CAN_CTRLMODE_3_SAMPLES)
352 if (priv->can.ctrlmode & CAN_CTRLMODE_BERR_REPORTING)
360 if (priv->can.ctrlmode & CAN_CTRLMODE_LOOPBACK)
362 else if (priv->can.ctrlmode & CAN_CTRLMODE_LISTENONLY)
377 priv->can.state = CAN_STATE_ERROR_ACTIVE;
387 priv->can.state = CAN_STATE_STOPPED;
425 * [ can_id ] [flags] [len] [can data (up to 8 bytes]
468 if (priv->can.ctrlmode & CAN_CTRLMODE_LOOPBACK)
531 enum can_state state = priv->can.state;
581 priv->can.can_stats.bus_error++;
621 priv->can.can_stats.arbitration_lost++;
628 if (state != priv->can.state) {
635 priv->can.state = state;
684 netdev_err(dev, "can't allocate buffer - clearing pending interrupts\n");
790 .compatible = "allwinner,sun4i-a10-can",
793 .compatible = "allwinner,sun7i-a20-can",
796 .compatible = "allwinner,sun8i-r40-can",
799 .compatible = "allwinner,sun20i-d1-can",
876 priv->can.clock.freq = clk_get_rate(clk);
877 priv->can.bittiming_const = &sun4ican_bittiming_const;
878 priv->can.do_set_mode = sun4ican_set_mode;
879 priv->can.do_get_berr_counter = sun4ican_get_berr_counter;
880 priv->can.ctrlmode_supported = CAN_CTRLMODE_BERR_REPORTING |