@@ -60,18 +60,10 @@ MODULE_LICENSE("GPL v2");
60
60
#define ESD_USB_NO_BAUDRATE GENMASK(30, 0) /* bit rate unconfigured */
61
61
62
62
/* bit timing CAN-USB/2 */
63
- #define ESD_USB2_TSEG1_MIN 1
64
- #define ESD_USB2_TSEG1_MAX 16
65
63
#define ESD_USB2_TSEG1_SHIFT 16
66
- #define ESD_USB2_TSEG2_MIN 1
67
- #define ESD_USB2_TSEG2_MAX 8
68
64
#define ESD_USB2_TSEG2_SHIFT 20
69
- #define ESD_USB2_SJW_MAX 4
70
65
#define ESD_USB2_SJW_SHIFT 14
71
66
#define ESD_USBM_SJW_SHIFT 24
72
- #define ESD_USB2_BRP_MIN 1
73
- #define ESD_USB2_BRP_MAX 1024
74
- #define ESD_USB2_BRP_INC 1
75
67
#define ESD_USB2_3_SAMPLES BIT(23)
76
68
77
69
/* esd IDADD message */
@@ -909,18 +901,19 @@ static const struct ethtool_ops esd_usb_ethtool_ops = {
909
901
910
902
static const struct can_bittiming_const esd_usb2_bittiming_const = {
911
903
.name = "esd_usb2" ,
912
- .tseg1_min = ESD_USB2_TSEG1_MIN ,
913
- .tseg1_max = ESD_USB2_TSEG1_MAX ,
914
- .tseg2_min = ESD_USB2_TSEG2_MIN ,
915
- .tseg2_max = ESD_USB2_TSEG2_MAX ,
916
- .sjw_max = ESD_USB2_SJW_MAX ,
917
- .brp_min = ESD_USB2_BRP_MIN ,
918
- .brp_max = ESD_USB2_BRP_MAX ,
919
- .brp_inc = ESD_USB2_BRP_INC ,
904
+ .tseg1_min = 1 ,
905
+ .tseg1_max = 16 ,
906
+ .tseg2_min = 1 ,
907
+ .tseg2_max = 8 ,
908
+ .sjw_max = 4 ,
909
+ .brp_min = 1 ,
910
+ .brp_max = 1024 ,
911
+ .brp_inc = 1 ,
920
912
};
921
913
922
914
static int esd_usb2_set_bittiming (struct net_device * netdev )
923
915
{
916
+ const struct can_bittiming_const * btc = & esd_usb2_bittiming_const ;
924
917
struct esd_usb_net_priv * priv = netdev_priv (netdev );
925
918
struct can_bittiming * bt = & priv -> can .bittiming ;
926
919
union esd_usb_msg * msg ;
@@ -932,20 +925,20 @@ static int esd_usb2_set_bittiming(struct net_device *netdev)
932
925
if (priv -> can .ctrlmode & CAN_CTRLMODE_LISTENONLY )
933
926
canbtr |= ESD_USB_LOM ;
934
927
935
- canbtr |= (bt -> brp - 1 ) & (ESD_USB2_BRP_MAX - 1 );
928
+ canbtr |= (bt -> brp - 1 ) & (btc -> brp_max - 1 );
936
929
937
930
if (le16_to_cpu (priv -> usb -> udev -> descriptor .idProduct ) ==
938
931
USB_CANUSBM_PRODUCT_ID )
939
932
sjw_shift = ESD_USBM_SJW_SHIFT ;
940
933
else
941
934
sjw_shift = ESD_USB2_SJW_SHIFT ;
942
935
943
- canbtr |= ((bt -> sjw - 1 ) & (ESD_USB2_SJW_MAX - 1 ))
936
+ canbtr |= ((bt -> sjw - 1 ) & (btc -> sjw_max - 1 ))
944
937
<< sjw_shift ;
945
938
canbtr |= ((bt -> prop_seg + bt -> phase_seg1 - 1 )
946
- & (ESD_USB2_TSEG1_MAX - 1 ))
939
+ & (btc -> tseg1_max - 1 ))
947
940
<< ESD_USB2_TSEG1_SHIFT ;
948
- canbtr |= ((bt -> phase_seg2 - 1 ) & (ESD_USB2_TSEG2_MAX - 1 ))
941
+ canbtr |= ((bt -> phase_seg2 - 1 ) & (btc -> tseg2_max - 1 ))
949
942
<< ESD_USB2_TSEG2_SHIFT ;
950
943
if (priv -> can .ctrlmode & CAN_CTRLMODE_3_SAMPLES )
951
944
canbtr |= ESD_USB2_3_SAMPLES ;
0 commit comments