All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2] OMAP: fix boot sequence
@ 2013-04-23 13:19 ` Grygorii Strashko
  0 siblings, 0 replies; 25+ messages in thread
From: Grygorii Strashko @ 2013-04-23 13:19 UTC (permalink / raw)
  To: Tony Lindgren, Samuel Ortiz
  Cc: Grygorii Strashko, Wolfram Sang, Ben Dooks (embedded platforms),
	Santosh Shilimkar, linux-omap-u79uwXL29TY76Z2rM5mHXA,
	linux-i2c-u79uwXL29TY76Z2rM5mHXA,
	linux-kernel-u79uwXL29TY76Z2rM5mHXA

Hi

There are two public discussions now related to OMAP boot and drivers
initialization issues:
"Multiple issues with omap4 panda es in linux next"
  http://www.spinics.net/lists/linux-omap/msg90241.html
"[BUG] omap: mfd/regulator: twl/core: init order"
  http://www.spinics.net/lists/linux-omap/msg89980.html

In both cases there are pinctrl-single/I2C/MFD/Regulators initailization issue:
- regulators are not initialized because of twl,
- twl is not initialized because of I2C,
- I2C is not initialized because of pinctrl-single,
- pinctrl-single is initialized at mudule/device init time.
So, most everything will be shifted at late_initcall time. 

This may cause boot delay (more over, it can broken initialization of drivers
which are not ready to use deferred probe mechanism yet, for example DSS).

Introduced pathes shift I2C and TWL iniialization to module/device init layer
instead of subsys init layer where initialization dependencies resolved
indirectly in drivers/Makefile now.

Grygorii Strashko (2):
  i2c: omap: convert to module_platform_driver()
  mfd: twl-core: convert to module_i2c_driver()

 drivers/i2c/busses/i2c-omap.c |   14 +-------------
 drivers/mfd/twl-core.c        |   12 +-----------
 2 files changed, 2 insertions(+), 24 deletions(-)

Regards,
-grygorii

Cc: Wolfram Sang <wsa-z923LK4zBo2bacvFa/9K2g@public.gmane.org>
Cc: "Ben Dooks (embedded platforms)" <ben-linux-elnMNo+KYs3YtjvyW6yDsg@public.gmane.org>
Cc: Santosh Shilimkar <santosh.shilimkar-l0cyMroinI0@public.gmane.org>
Cc: linux-omap-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Cc: linux-i2c-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Cc: linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org

-- 
1.7.9.5

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

end of thread, other threads:[~2013-06-06 15:02 UTC | newest]

Thread overview: 25+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-04-23 13:19 [PATCH 0/2] OMAP: fix boot sequence Grygorii Strashko
2013-04-23 13:19 ` Grygorii Strashko
2013-04-23 13:19 ` [PATCH 1/2] i2c: omap: convert to module_platform_driver() Grygorii Strashko
2013-04-23 13:19   ` Grygorii Strashko
2013-06-03 20:59   ` Kevin Hilman
2013-06-03 20:59     ` Kevin Hilman
     [not found]     ` <87fvwylxl8.fsf-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
2013-06-04 11:32       ` Grygorii Strashko
2013-06-04 11:32         ` Grygorii Strashko
2013-06-04 18:29         ` Kevin Hilman
2013-06-04 18:29           ` Kevin Hilman
     [not found]           ` <87zjv5zq41.fsf-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
2013-06-05 11:28             ` Grygorii Strashko
2013-06-05 11:28               ` Grygorii Strashko
2013-06-05 13:50               ` Wolfram Sang
2013-06-06 14:58                 ` Grygorii Strashko
2013-06-06 14:58                   ` Grygorii Strashko
2013-04-23 13:19 ` [PATCH 2/2] mfd: twl-core: convert to module_i2c_driver() Grygorii Strashko
2013-04-23 13:19   ` Grygorii Strashko
2013-05-16 22:17   ` Samuel Ortiz
2013-05-16 22:58     ` Tony Lindgren
2013-05-17 10:46       ` Grygorii Strashko
2013-05-17 10:46         ` Grygorii Strashko
     [not found] ` <1366723151-23209-1-git-send-email-grygorii.strashko-l0cyMroinI0@public.gmane.org>
2013-04-23 17:34   ` [PATCH 0/2] OMAP: fix boot sequence Tony Lindgren
2013-04-23 17:34     ` Tony Lindgren
     [not found]     ` <20130423173442.GF10155-4v6yS6AI5VpBDgjK7y7TUQ@public.gmane.org>
2013-04-23 17:50       ` Grygorii Strashko
2013-04-23 17:50         ` Grygorii Strashko

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.