linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] DM644x EVM: register MUSB device earlier
@ 2011-03-13 20:06 Sergei Shtylyov
  2011-03-14  8:52 ` Felipe Balbi
  0 siblings, 1 reply; 12+ messages in thread
From: Sergei Shtylyov @ 2011-03-13 20:06 UTC (permalink / raw)
  To: linux-arm-kernel

The MUSB driver doesn't see its platform device on DM644x EVM board anymore
since commit 73b089b052a69020b953312a624a6e1eb5b81fab (usb: musb: split davinci
to its own platform_driver) because the new probe is called as subsys_initcall()
now, and the device is registered later than that by the board code.  Move the
registration to davinci_evm_init() -- it's safe to do so because the MUSB core
device still gets initialized as fs_initcall() -- which is late enough for the
I2C GPIO expander (which controls VBUS) to be initialized.

Signed-off-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>

---
The patch is against the recent DaVinci tree.
It fixes post 2.6.38-rc1 regression, so should be applied immediately!

 arch/arm/mach-davinci/board-dm644x-evm.c |    8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

Index: linux-davinci/arch/arm/mach-davinci/board-dm644x-evm.c
===================================================================
--- linux-davinci.orig/arch/arm/mach-davinci/board-dm644x-evm.c
+++ linux-davinci/arch/arm/mach-davinci/board-dm644x-evm.c
@@ -440,11 +440,6 @@ evm_u35_setup(struct i2c_client *client,
 	gpio_request(gpio + 7, "nCF_SEL");
 	gpio_direction_output(gpio + 7, 1);
 
-	/* irlml6401 switches over 1A, in under 8 msec;
-	 * now it can be managed by nDRV_VBUS ...
-	 */
-	davinci_setup_usb(1000, 8);
-
 	return 0;
 }
 
@@ -705,6 +700,9 @@ static __init void davinci_evm_init(void
 	davinci_serial_init(&uart_config);
 	dm644x_init_asp(&dm644x_evm_snd_data);
 
+	/* irlml6401 switches over 1A, in under 8 msec */
+	davinci_setup_usb(1000, 8);
+
 	soc_info->emac_pdata->phy_id = DM644X_EVM_PHY_ID;
 	/* Register the fixup for PHY on DaVinci */
 	phy_register_fixup_for_uid(LXT971_PHY_ID, LXT971_PHY_MASK,

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2011-03-16 12:54 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-03-13 20:06 [PATCH] DM644x EVM: register MUSB device earlier Sergei Shtylyov
2011-03-14  8:52 ` Felipe Balbi
2011-03-14 16:42   ` Kevin Hilman
2011-03-14 17:44     ` Nori, Sekhar
2011-03-15 10:08       ` Russell King - ARM Linux
2011-03-15 10:47         ` Nori, Sekhar
2011-03-15 15:54           ` Sergei Shtylyov
2011-03-14 18:52   ` Sergei Shtylyov
2011-03-15  9:33     ` Felipe Balbi
2011-03-16 11:42       ` Sergei Shtylyov
2011-03-16 12:47         ` Felipe Balbi
2011-03-16 12:54           ` Felipe Balbi

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).