aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/can
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/can')
-rw-r--r--drivers/net/can/usb/esd_usb2.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/net/can/usb/esd_usb2.c b/drivers/net/can/usb/esd_usb2.c
index bd36e551717..f4317c0efed 100644
--- a/drivers/net/can/usb/esd_usb2.c
+++ b/drivers/net/can/usb/esd_usb2.c
@@ -891,6 +891,9 @@ static int esd_usb2_set_bittiming(struct net_device *netdev)
891 u32 canbtr; 891 u32 canbtr;
892 892
893 canbtr = ESD_USB2_UBR; 893 canbtr = ESD_USB2_UBR;
894 if (priv->can.ctrlmode & CAN_CTRLMODE_LISTENONLY)
895 canbtr |= ESD_USB2_LOM;
896
894 canbtr |= (bt->brp - 1) & (ESD_USB2_BRP_MAX - 1); 897 canbtr |= (bt->brp - 1) & (ESD_USB2_BRP_MAX - 1);
895 canbtr |= ((bt->sjw - 1) & (ESD_USB2_SJW_MAX - 1)) 898 canbtr |= ((bt->sjw - 1) & (ESD_USB2_SJW_MAX - 1))
896 << ESD_USB2_SJW_SHIFT; 899 << ESD_USB2_SJW_SHIFT;
@@ -971,6 +974,7 @@ static int esd_usb2_probe_one_net(struct usb_interface *intf, int index)
971 priv->index = index; 974 priv->index = index;
972 975
973 priv->can.state = CAN_STATE_STOPPED; 976 priv->can.state = CAN_STATE_STOPPED;
977 priv->can.ctrlmode_supported = CAN_CTRLMODE_LISTENONLY;
974 priv->can.clock.freq = ESD_USB2_CAN_CLOCK; 978 priv->can.clock.freq = ESD_USB2_CAN_CLOCK;
975 priv->can.bittiming_const = &esd_usb2_bittiming_const; 979 priv->can.bittiming_const = &esd_usb2_bittiming_const;
976 priv->can.do_set_bittiming = esd_usb2_set_bittiming; 980 priv->can.do_set_bittiming = esd_usb2_set_bittiming;