forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/drivers/usb/gadget/udc/fotg210-udc.c
....@@ -326,6 +326,7 @@
326326 static void fotg210_start_dma(struct fotg210_ep *ep,
327327 struct fotg210_request *req)
328328 {
329
+ struct device *dev = &ep->fotg210->gadget.dev;
329330 dma_addr_t d;
330331 u8 *buffer;
331332 u32 length;
....@@ -349,17 +350,13 @@
349350 length = req->req.length - req->req.actual;
350351 }
351352
352
- d = dma_map_single(NULL, buffer, length,
353
+ d = dma_map_single(dev, buffer, length,
353354 ep->dir_in ? DMA_TO_DEVICE : DMA_FROM_DEVICE);
354355
355
- if (dma_mapping_error(NULL, d)) {
356
+ if (dma_mapping_error(dev, d)) {
356357 pr_err("dma_mapping_error\n");
357358 return;
358359 }
359
-
360
- dma_sync_single_for_device(NULL, d, length,
361
- ep->dir_in ? DMA_TO_DEVICE :
362
- DMA_FROM_DEVICE);
363360
364361 fotg210_enable_dma(ep, d, length);
365362
....@@ -371,7 +368,7 @@
371368 /* update actual transfer length */
372369 req->req.actual += length;
373370
374
- dma_unmap_single(NULL, d, length, DMA_TO_DEVICE);
371
+ dma_unmap_single(dev, d, length, DMA_TO_DEVICE);
375372 }
376373
377374 static void fotg210_ep0_queue(struct fotg210_ep *ep,
....@@ -484,7 +481,6 @@
484481 struct fotg210_ep *ep;
485482 struct fotg210_udc *fotg210;
486483 unsigned long flags;
487
- int ret = 0;
488484
489485 ep = container_of(_ep, struct fotg210_ep, ep);
490486
....@@ -507,7 +503,7 @@
507503 }
508504
509505 spin_unlock_irqrestore(&ep->fotg210->lock, flags);
510
- return ret;
506
+ return 0;
511507 }
512508
513509 static int fotg210_ep_set_halt(struct usb_ep *_ep, int value)
....@@ -633,10 +629,10 @@
633629 static void fotg210_set_address(struct fotg210_udc *fotg210,
634630 struct usb_ctrlrequest *ctrl)
635631 {
636
- if (ctrl->wValue >= 0x0100) {
632
+ if (le16_to_cpu(ctrl->wValue) >= 0x0100) {
637633 fotg210_request_error(fotg210);
638634 } else {
639
- fotg210_set_dev_addr(fotg210, ctrl->wValue);
635
+ fotg210_set_dev_addr(fotg210, le16_to_cpu(ctrl->wValue));
640636 fotg210_set_cxdone(fotg210);
641637 }
642638 }
....@@ -717,17 +713,17 @@
717713
718714 switch (ctrl->bRequestType & USB_RECIP_MASK) {
719715 case USB_RECIP_DEVICE:
720
- fotg210->ep0_data = 1 << USB_DEVICE_SELF_POWERED;
716
+ fotg210->ep0_data = cpu_to_le16(1 << USB_DEVICE_SELF_POWERED);
721717 break;
722718 case USB_RECIP_INTERFACE:
723
- fotg210->ep0_data = 0;
719
+ fotg210->ep0_data = cpu_to_le16(0);
724720 break;
725721 case USB_RECIP_ENDPOINT:
726722 epnum = ctrl->wIndex & USB_ENDPOINT_NUMBER_MASK;
727723 if (epnum)
728724 fotg210->ep0_data =
729
- fotg210_is_epnstall(fotg210->ep[epnum])
730
- << USB_ENDPOINT_HALT;
725
+ cpu_to_le16(fotg210_is_epnstall(fotg210->ep[epnum])
726
+ << USB_ENDPOINT_HALT);
731727 else
732728 fotg210_request_error(fotg210);
733729 break;
....@@ -1213,7 +1209,7 @@
12131209
12141210 static struct platform_driver fotg210_driver = {
12151211 .driver = {
1216
- .name = (char *)udc_name,
1212
+ .name = udc_name,
12171213 },
12181214 .probe = fotg210_udc_probe,
12191215 .remove = fotg210_udc_remove,