From e0e0c1591b129da1246eaa51b91f040f6dfb2a2e Mon Sep 17 00:00:00 2001 From: Felipe Balbi Date: Tue, 5 Jun 2007 04:01:56 -0700 Subject: [PATCH] Leave GPIO[7:6] pullups enabled GPIO7 and GPIO6 are configured as default wake-up sources for tusb6010. without this patch MUSB is not able to enumerate any device that draw power from it. After applying this patch, we're passing in almost all OTG Electrical Tests. Signed-off-by: Felipe Balbi Signed-off-by: Tony Lindgren --- drivers/usb/musb/tusb6010.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/drivers/usb/musb/tusb6010.c b/drivers/usb/musb/tusb6010.c index 48c3ab3ea2a..123ad108b9f 100644 --- a/drivers/usb/musb/tusb6010.c +++ b/drivers/usb/musb/tusb6010.c @@ -810,8 +810,12 @@ static void __init tusb_setup_cpu_interface(struct musb *musb) { void __iomem *base = musb->ctrl_base; - /* Disable GPIO[7:0] pullups (used as output DMA requests) */ - musb_writel(base, TUSB_PULLUP_1_CTRL, 0x000000FF); + /* + * Disable GPIO[5:0] pullups (used as output DMA requests) + * Don't disable GPIO[7:6] as they are needed for wake-up. + */ + musb_writel(base, TUSB_PULLUP_1_CTRL, 0x0000003F); + /* Disable all pullups on NOR IF, DMAREQ0 and DMAREQ1 */ musb_writel(base, TUSB_PULLUP_2_CTRL, 0x01FFFFFF); -- 2.41.1