Search
SailfishOS Open Build Service
>
Projects
>
home:dcthang:branches:nemo:devel:hw:ti:omap3:n900
>
kernel-adaptation-n900
> linux-2.6-N900-musb-fix-regulator-init-at-boot.patch
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
File linux-2.6-N900-musb-fix-regulator-init-at-boot.patch of Package kernel-adaptation-n900
From 471cf04dc1c346c42eb9bc1d8290ced894367885 Mon Sep 17 00:00:00 2001 From: Kalle Jokiniemi <kalle.jokiniemi@nokia.com> Date: Tue, 12 Apr 2011 11:49:14 +0300 Subject: [PATCH] N900: musb: fix regulator init at boot The omap2430 otg driver did a musb_platform_resume at init which caused also usb regulators to be enabled, which was unnecessary and caused the regulators to consume lot of power until usb cable was plugged in. Fixed by doing a specific only the needed init work instead of full musb_platform_resume. Similar patch already available in upstream 2.6.38, so this patch is not needed in next kernel version. See here: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6. git;a=commitdiff;h=c20aebb92796cf54ae8171ad7f53a8fa7c61d2d8 Signed-off-by: Kalle Jokiniemi <kalle.jokiniemi@nokia.com> --- drivers/usb/musb/omap2430.c | 11 ++++++++++- 1 files changed, 10 insertions(+), 1 deletions(-) diff --git a/drivers/usb/musb/omap2430.c b/drivers/usb/musb/omap2430.c index ed618bd..0004e5c 100644 --- a/drivers/usb/musb/omap2430.c +++ b/drivers/usb/musb/omap2430.c @@ -202,7 +202,16 @@ int __init musb_platform_init(struct musb *musb, void *board_data) return -ENODEV; } - musb_platform_resume(musb); + if (musb->clock) { + if (musb->set_clock) + musb->set_clock(musb->clock, 1); + else + clk_enable(musb->clock); + + l = musb_readl(musb->mregs, OTG_FORCESTDBY); + l &= ~ENABLEFORCE; /* disable MSTANDBY */ + musb_writel(musb->mregs, OTG_FORCESTDBY, l); + } l = musb_readl(musb->mregs, OTG_SYSCONFIG); l &= ~ENABLEWAKEUP; /* disable wakeup */ -- 1.7.0.4