forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-09 95099d4622f8cb224d94e314c7a8e0df60b13f87
kernel/drivers/usb/host/uhci-pci.c
....@@ -261,7 +261,7 @@
261261
262262 /* Generic hardware linkage */
263263 .irq = uhci_irq,
264
- .flags = HCD_USB11,
264
+ .flags = HCD_DMA | HCD_USB11,
265265
266266 /* Basic lifecycle operations */
267267 .reset = uhci_pci_init,
....@@ -287,17 +287,21 @@
287287 static const struct pci_device_id uhci_pci_ids[] = { {
288288 /* handle any USB UHCI controller */
289289 PCI_DEVICE_CLASS(PCI_CLASS_SERIAL_USB_UHCI, ~0),
290
- .driver_data = (unsigned long) &uhci_driver,
291290 }, { /* end: all zeroes */ }
292291 };
293292
294293 MODULE_DEVICE_TABLE(pci, uhci_pci_ids);
295294
295
+static int uhci_pci_probe(struct pci_dev *dev, const struct pci_device_id *id)
296
+{
297
+ return usb_hcd_pci_probe(dev, id, &uhci_driver);
298
+}
299
+
296300 static struct pci_driver uhci_pci_driver = {
297
- .name = (char *)hcd_name,
301
+ .name = hcd_name,
298302 .id_table = uhci_pci_ids,
299303
300
- .probe = usb_hcd_pci_probe,
304
+ .probe = uhci_pci_probe,
301305 .remove = usb_hcd_pci_remove,
302306 .shutdown = uhci_shutdown,
303307