On Thu, Aug 2, 2012 at 5:08 PM, Aaro Koskinen <aaro.koskinen@xxxxxx> wrote: > This reverts commit 9fdca9dfe093c76fe1ac1a09888ba9679d46996a. > > Changing omap2_mcspi_init() from subsys_initcall to device_initcall broke > the display initialization on N900 when all the drivers are compiled > built-in. Display subsystem drivers need a certain initialization order > and having all of them initialize with device_initcall seems to be too > fragile. Without this revert the display init fails and the boot hangs > with the following messages: > > [ 1.260955] acx565akm spi1.2: invalid display ID > [ 1.265899] panel-acx565akm display0: acx_panel_probe panel detect error > [ 1.273071] omapdss CORE error: driver probe failed: -19 The dependencies are all messed up. The reverted commit is part of fixing that and I don't really want to go backwards on it. How many drivers are failing? Can you try modifying the failure path of those drivers to return -EPROBE_DEFER and see if that helps? g. -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html