summaryrefslogtreecommitdiff
path: root/drivers/usb/host/dwc2.c
diff options
context:
space:
mode:
authorStephen Warren <swarren@wwwdotorg.org>2015-03-24 20:07:35 -0600
committerMarek Vasut <marex@denx.de>2015-04-14 05:47:59 +0200
commit5c0beb5c58c86d2a6d12dee6330dc85554de5c60 (patch)
treeb4ebdb82c17ae64f5d84634176c62b1bd5a825e5 /drivers/usb/host/dwc2.c
parent79340db7f1f676b8eb5911f4993ebedf27009c0b (diff)
downloadu-boot-imx-5c0beb5c58c86d2a6d12dee6330dc85554de5c60.zip
u-boot-imx-5c0beb5c58c86d2a6d12dee6330dc85554de5c60.tar.gz
u-boot-imx-5c0beb5c58c86d2a6d12dee6330dc85554de5c60.tar.bz2
usb: dwc2: use phys_to_bus/bus_to_phys
Use of these APIs is required on the Raspberry Pi. With this change, USB on RPi1 should be more reliable, and USB on the RPi2 will start working. Signed-off-by: Stephen Warren <swarren@wwwdotorg.org>
Diffstat (limited to 'drivers/usb/host/dwc2.c')
-rw-r--r--drivers/usb/host/dwc2.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/usb/host/dwc2.c b/drivers/usb/host/dwc2.c
index 5f4ca7a..8f7c269 100644
--- a/drivers/usb/host/dwc2.c
+++ b/drivers/usb/host/dwc2.c
@@ -9,6 +9,7 @@
#include <errno.h>
#include <usb.h>
#include <malloc.h>
+#include <phys2bus.h>
#include <usbroothubdes.h>
#include <asm/io.h>
@@ -795,7 +796,8 @@ int chunk_msg(struct usb_device *dev, unsigned long pipe, int *pid, int in,
if (!in)
memcpy(aligned_buffer, (char *)buffer + done, len);
- writel((uint32_t)aligned_buffer, &hc_regs->hcdma);
+ writel(phys_to_bus((unsigned long)aligned_buffer),
+ &hc_regs->hcdma);
/* Set host channel enable after all other setup is complete. */
clrsetbits_le32(&hc_regs->hcchar, DWC2_HCCHAR_MULTICNT_MASK |