From 9d77db3c730780c8ef5ccd4b66403ff5675cfe4e Mon Sep 17 00:00:00 2001 From: hc <hc@nodka.com> Date: Mon, 13 May 2024 10:30:14 +0000 Subject: [PATCH] modify sin led gpio --- kernel/drivers/usb/host/ohci-tmio.c | 18 +++++++++--------- 1 files changed, 9 insertions(+), 9 deletions(-) diff --git a/kernel/drivers/usb/host/ohci-tmio.c b/kernel/drivers/usb/host/ohci-tmio.c index 702d78e..3f3d62d 100644 --- a/kernel/drivers/usb/host/ohci-tmio.c +++ b/kernel/drivers/usb/host/ohci-tmio.c @@ -97,10 +97,13 @@ switch (ohci->num_ports) { default: dev_err(&dev->dev, "Unsupported amount of ports: %d\n", ohci->num_ports); + fallthrough; case 3: pm |= CCR_PM_USBPW3; + fallthrough; case 2: pm |= CCR_PM_USBPW2; + fallthrough; case 1: pm |= CCR_PM_USBPW1; } @@ -153,7 +156,7 @@ /* generic hardware linkage */ .irq = ohci_irq, - .flags = HCD_USB11 | HCD_MEMORY | HCD_LOCAL_MEM, + .flags = HCD_USB11 | HCD_MEMORY, /* basic lifecycle operations */ .start = ohci_tmio_start, @@ -227,11 +230,6 @@ goto err_ioremap_regs; } - ret = dma_declare_coherent_memory(&dev->dev, sram->start, sram->start, - resource_size(sram), DMA_MEMORY_EXCLUSIVE); - if (ret) - goto err_dma_declare; - if (cell->enable) { ret = cell->enable(dev); if (ret) @@ -241,6 +239,11 @@ tmio_start_hc(dev); ohci = hcd_to_ohci(hcd); ohci_hcd_init(ohci); + + ret = usb_hcd_setup_local_mem(hcd, sram->start, sram->start, + resource_size(sram)); + if (ret < 0) + goto err_enable; ret = usb_add_hcd(hcd, irq, 0); if (ret) @@ -257,8 +260,6 @@ if (cell->disable) cell->disable(dev); err_enable: - dma_release_declared_memory(&dev->dev); -err_dma_declare: iounmap(hcd->regs); err_ioremap_regs: iounmap(tmio->ccr); @@ -279,7 +280,6 @@ tmio_stop_hc(dev); if (cell->disable) cell->disable(dev); - dma_release_declared_memory(&dev->dev); iounmap(hcd->regs); iounmap(tmio->ccr); usb_put_hcd(hcd); -- Gitblit v1.6.2