@@ -101,26 +101,33 @@ static const struct kvaser_usb_driver_info kvaser_usb_driver_info_usbcan = {
101
101
};
102
102
103
103
static const struct kvaser_usb_driver_info kvaser_usb_driver_info_leaf = {
104
- .quirks = 0 ,
104
+ .quirks = KVASER_USB_QUIRK_IGNORE_CLK_FREQ ,
105
105
.family = KVASER_LEAF ,
106
106
.ops = & kvaser_usb_leaf_dev_ops ,
107
107
};
108
108
109
109
static const struct kvaser_usb_driver_info kvaser_usb_driver_info_leaf_err = {
110
- .quirks = KVASER_USB_QUIRK_HAS_TXRX_ERRORS ,
110
+ .quirks = KVASER_USB_QUIRK_HAS_TXRX_ERRORS |
111
+ KVASER_USB_QUIRK_IGNORE_CLK_FREQ ,
111
112
.family = KVASER_LEAF ,
112
113
.ops = & kvaser_usb_leaf_dev_ops ,
113
114
};
114
115
115
116
static const struct kvaser_usb_driver_info kvaser_usb_driver_info_leaf_err_listen = {
116
117
.quirks = KVASER_USB_QUIRK_HAS_TXRX_ERRORS |
117
- KVASER_USB_QUIRK_HAS_SILENT_MODE ,
118
+ KVASER_USB_QUIRK_HAS_SILENT_MODE |
119
+ KVASER_USB_QUIRK_IGNORE_CLK_FREQ ,
118
120
.family = KVASER_LEAF ,
119
121
.ops = & kvaser_usb_leaf_dev_ops ,
120
122
};
121
123
124
+ static const struct kvaser_usb_driver_info kvaser_usb_driver_info_leafimx = {
125
+ .quirks = 0 ,
126
+ .ops = & kvaser_usb_leaf_dev_ops ,
127
+ };
128
+
122
129
static const struct usb_device_id kvaser_usb_table [] = {
123
- /* Leaf USB product IDs */
130
+ /* Leaf M32C USB product IDs */
124
131
{ USB_DEVICE (KVASER_VENDOR_ID , USB_LEAF_DEVEL_PRODUCT_ID ),
125
132
.driver_info = (kernel_ulong_t )& kvaser_usb_driver_info_leaf },
126
133
{ USB_DEVICE (KVASER_VENDOR_ID , USB_LEAF_LITE_PRODUCT_ID ),
@@ -161,22 +168,24 @@ static const struct usb_device_id kvaser_usb_table[] = {
161
168
.driver_info = (kernel_ulong_t )& kvaser_usb_driver_info_leaf_err },
162
169
{ USB_DEVICE (KVASER_VENDOR_ID , USB_CAN_R_PRODUCT_ID ),
163
170
.driver_info = (kernel_ulong_t )& kvaser_usb_driver_info_leaf_err },
171
+
172
+ /* Leaf i.MX28 USB product IDs */
164
173
{ USB_DEVICE (KVASER_VENDOR_ID , USB_LEAF_LITE_V2_PRODUCT_ID ),
165
- .driver_info = (kernel_ulong_t )& kvaser_usb_driver_info_leaf },
174
+ .driver_info = (kernel_ulong_t )& kvaser_usb_driver_info_leafimx },
166
175
{ USB_DEVICE (KVASER_VENDOR_ID , USB_MINI_PCIE_HS_PRODUCT_ID ),
167
- .driver_info = (kernel_ulong_t )& kvaser_usb_driver_info_leaf },
176
+ .driver_info = (kernel_ulong_t )& kvaser_usb_driver_info_leafimx },
168
177
{ USB_DEVICE (KVASER_VENDOR_ID , USB_LEAF_LIGHT_HS_V2_OEM_PRODUCT_ID ),
169
- .driver_info = (kernel_ulong_t )& kvaser_usb_driver_info_leaf },
178
+ .driver_info = (kernel_ulong_t )& kvaser_usb_driver_info_leafimx },
170
179
{ USB_DEVICE (KVASER_VENDOR_ID , USB_USBCAN_LIGHT_2HS_PRODUCT_ID ),
171
- .driver_info = (kernel_ulong_t )& kvaser_usb_driver_info_leaf },
180
+ .driver_info = (kernel_ulong_t )& kvaser_usb_driver_info_leafimx },
172
181
{ USB_DEVICE (KVASER_VENDOR_ID , USB_MINI_PCIE_2HS_PRODUCT_ID ),
173
- .driver_info = (kernel_ulong_t )& kvaser_usb_driver_info_leaf },
182
+ .driver_info = (kernel_ulong_t )& kvaser_usb_driver_info_leafimx },
174
183
{ USB_DEVICE (KVASER_VENDOR_ID , USB_USBCAN_R_V2_PRODUCT_ID ),
175
- .driver_info = (kernel_ulong_t )& kvaser_usb_driver_info_leaf },
184
+ .driver_info = (kernel_ulong_t )& kvaser_usb_driver_info_leafimx },
176
185
{ USB_DEVICE (KVASER_VENDOR_ID , USB_LEAF_LIGHT_R_V2_PRODUCT_ID ),
177
- .driver_info = (kernel_ulong_t )& kvaser_usb_driver_info_leaf },
186
+ .driver_info = (kernel_ulong_t )& kvaser_usb_driver_info_leafimx },
178
187
{ USB_DEVICE (KVASER_VENDOR_ID , USB_LEAF_LIGHT_HS_V2_OEM2_PRODUCT_ID ),
179
- .driver_info = (kernel_ulong_t )& kvaser_usb_driver_info_leaf },
188
+ .driver_info = (kernel_ulong_t )& kvaser_usb_driver_info_leafimx },
180
189
181
190
/* USBCANII USB product IDs */
182
191
{ USB_DEVICE (KVASER_VENDOR_ID , USB_USBCAN2_PRODUCT_ID ),
0 commit comments