Hi Tomi, Looks like omap_dss_init() goes crazy on panda es when booted with PANEL_TAAL and DTB append enabled, see below. Does not seem to happen when booted on blaze. Noticed this after enabling all the panels, my modified omap2plus_defconfig attached. Regards, Tony [ 2.185089] Console: switching to colour frame buffer device 108x30 [ 2.714660] omapdss DSI error: Failed to receive BTA [ 2.719879] omapdss DSI error: dsi_vc_write_common(ch 0, cmd 0x11, len 1) failed [ 2.719909] omapdss DSI error: DSI error, irqstatus 100090 [ 2.733428] taal display0: error while enabling panel, issuing HW reset [ 2.754028] omapfb omapfb: Failed to enable display 'lcd' [ 2.759704] omapfb omapfb: failed to initialize default display [ 2.766082] [ 2.766082] ====================================================== [ 2.766082] [ INFO: possible circular locking dependency detected ] [ 2.766082] 3.8.0-rc3-next-20130116-05470-ga21f555-dirty #76 Not tainted [ 2.766082] ------------------------------------------------------- [ 2.766113] swapper/0/1 is trying to acquire lock: [ 2.766113] (console_lock){+.+.+.}, at: [] unbind_con_driver+0x48/0x1f4 [ 2.766143] [ 2.766143] but task is already holding lock: [ 2.766143] ((fb_notifier_list).rwsem){.+.+.+}, at: [] __blocking_notifier_call_chain+0x30/0x64 [ 2.766143] [ 2.766143] which lock already depends on the new lock. [ 2.766143] [ 2.766143] [ 2.766143] the existing dependency chain (in reverse order) is: [ 2.766174] [ 2.766174] -> #1 ((fb_notifier_list).rwsem){.+.+.+}: [ 2.766174] [] validate_chain+0x6d8/0x790 [ 2.766204] [] __lock_acquire+0x4e8/0xac0 [ 2.766204] [] lock_acquire+0xdc/0xf4 [ 2.766204] [] down_read+0x2c/0x3c [ 2.766235] [] __blocking_notifier_call_chain+0x30/0x64 [ 2.766235] [] blocking_notifier_call_chain+0x18/0x20 [ 2.766265] [] do_register_framebuffer+0x194/0x244 [ 2.766265] [] register_framebuffer+0x24/0x40 [ 2.766296] [] omapfb_create_framebuffers+0x26c/0x4b4 [ 2.766296] [] omapfb_probe+0x2b8/0x434 [ 2.766326] [] platform_drv_probe+0x1c/0x24 [ 2.766326] [] really_probe+0x70/0x204 [ 2.766326] [] driver_probe_device+0x34/0x50 [ 2.766357] [] __driver_attach+0x94/0x98 [ 2.766357] [] bus_for_each_dev+0x60/0x8c [ 2.766357] [] bus_add_driver+0x18c/0x254 [ 2.766387] [] driver_register+0x5c/0x150 [ 2.766387] [] platform_driver_probe+0x1c/0xa4 [ 2.766387] [] omapfb_init+0x24/0x64 [ 2.766418] [] do_one_initcall+0x2c/0x178 [ 2.766418] [] do_basic_setup+0x94/0xd0 [ 2.766418] [] kernel_init_freeable+0x7c/0x124 [ 2.766448] [] kernel_init+0xc/0x164 [ 2.766479] [] ret_from_fork+0x14/0x24 [ 2.766479] [ 2.766479] -> #0 (console_lock){+.+.+.}: [ 2.766479] -> #0 (console_lock){+.+.+.}: [ 2.766479] [] check_prev_add+0x66c/0x6b8 [ 2.766510] [] validate_chain+0x6d8/0x790 [ 2.766510] [] __lock_acquire+0x4e8/0xac0 [ 2.766510] [] lock_acquire+0xdc/0xf4 [ 2.766540] [] console_lock+0x58/0x74 [ 2.766540] [] unbind_con_driver+0x48/0x1f4 [ 2.766540] [] fbcon_event_notify+0x180/0x8fc [ 2.766571] [] notifier_call_chain+0x4c/0x8c [ 2.766571] [] __blocking_notifier_call_chain+0x4c/0x64 [ 2.766601] [] blocking_notifier_call_chain+0x18/0x20 [ 2.766601] [] do_unregister_framebuffer+0x54/0xdc [ 2.766601] [] unregister_framebuffer+0x24/0x40 [ 2.766632] [] omapfb_free_resources+0x3c/0x1b4 [ 2.766632] [] omapfb_probe+0x140/0x434 [ 2.766662] [] platform_drv_probe+0x1c/0x24 [ 2.766662] [] really_probe+0x70/0x204 [ 2.766662] [] driver_probe_device+0x34/0x50 [ 2.766693] [] __driver_attach+0x94/0x98 [ 2.766693] [] bus_for_each_dev+0x60/0x8c [ 2.766693] [] bus_add_driver+0x18c/0x254 [ 2.766693] [] driver_register+0x5c/0x150 [ 2.766723] [] platform_driver_probe+0x1c/0xa4 [ 2.766723] [] omapfb_init+0x24/0x64 [ 2.766754] [] do_one_initcall+0x2c/0x178 [ 2.766754] [] do_basic_setup+0x94/0xd0 [ 2.766754] [] kernel_init_freeable+0x7c/0x124 [ 2.766784] [] kernel_init+0xc/0x164 [ 2.766784] [] ret_from_fork+0x14/0x24 [ 2.766784] [ 2.766784] other info that might help us debug this: [ 2.766784] [ 2.766784] Possible unsafe locking scenario: [ 2.766784] [ 2.766784] CPU0 CPU1 [ 2.766815] ---- ---- [ 2.766815] lock((fb_notifier_list).rwsem); [ 2.766815] lock(console_lock); [ 2.766815] lock((fb_notifier_list).rwsem); [ 2.766815] lock(console_lock); [ 2.766845] [ 2.766845] *** DEADLOCK *** [ 2.766845] [ 2.766845] 5 locks held by swapper/0/1: [ 2.766845] #0: (&__lockdep_no_validate__){......}, at: [] __driver_attach+0x48/0x98 [ 2.766876] #1: (&__lockdep_no_validate__){......}, at: [] __driver_attach+0x58/0x98 [ 2.766876] #2: (registration_lock){+.+.+.}, at: [] unregister_framebuffer+0x1c/0x40 [ 2.766906] #3: (&fb_info->lock){+.+.+.}, at: [] lock_fb_info+0x1c/0x44 [ 2.766937] #4: ((fb_notifier_list).rwsem){.+.+.+}, at: [] __blocking_notifier_call_chain+0x30/0x64 [ 2.766937] [ 2.766937] stack backtrace: [ 2.766479] -> #0 (console_lock){+.+.+.}: [ 2.766479] [] check_prev_add+0x66c/0x6b8 [ 2.766510] [] validate_chain+0x6d8/0x790 [ 2.766510] [] __lock_acquire+0x4e8/0xac0 [ 2.766510] [] lock_acquire+0xdc/0xf4 [ 2.766540] [] console_lock+0x58/0x74 [ 2.766540] [] unbind_con_driver+0x48/0x1f4 [ 2.766540] [] fbcon_event_notify+0x180/0x8fc [ 2.766571] [] notifier_call_chain+0x4c/0x8c [ 2.766571] [] __blocking_notifier_call_chain+0x4c/0x64 [ 2.766601] [] blocking_notifier_call_chain+0x18/0x20 [ 2.766601] [] do_unregister_framebuffer+0x54/0xdc [ 2.766601] [] unregister_framebuffer+0x24/0x40 [ 2.766632] [] omapfb_free_resources+0x3c/0x1b4 [ 2.766632] [] omapfb_probe+0x140/0x434 [ 2.766662] [] platform_drv_probe+0x1c/0x24 [ 2.766662] [] really_probe+0x70/0x204 [ 2.766662] [] driver_probe_device+0x34/0x50 [ 2.766693] [] __driver_attach+0x94/0x98 [ 2.766693] [] bus_for_each_dev+0x60/0x8c [ 2.766693] [] bus_add_driver+0x18c/0x254 [ 2.766693] [] driver_register+0x5c/0x150 [ 2.766723] [] platform_driver_probe+0x1c/0xa4 [ 2.766723] [] omapfb_init+0x24/0x64 [ 2.766754] [] do_one_initcall+0x2c/0x178 [ 2.766754] [] do_basic_setup+0x94/0xd0 [ 2.766754] [] kernel_init_freeable+0x7c/0x124 [ 2.766784] [] kernel_init+0xc/0x164 [ 2.766784] [] ret_from_fork+0x14/0x24 [ 2.766784] [ 2.766784] other info that might help us debug this: [ 2.766784] [ 2.766784] Possible unsafe locking scenario: [ 2.766784] [ 2.766784] CPU0 CPU1 [ 2.766815] ---- ---- [ 2.766815] lock((fb_notifier_list).rwsem); [ 2.766815] lock(console_lock); [ 2.766815] lock((fb_notifier_list).rwsem); [ 2.766815] lock(console_lock); [ 2.766845] [ 2.766845] *** DEADLOCK *** [ 2.766845] [ 2.766845] 5 locks held by swapper/0/1: [ 2.766845] #0: (&__lockdep_no_validate__){......}, at: [] __driver_attach+0x48/0x98 [ 2.766876] #1: (&__lockdep_no_validate__){......}, at: [] __driver_attach+0x58/0x98 [ 2.766876] #2: (registration_lock){+.+.+.}, at: [] unregister_framebuffer+0x1c/0x40 [ 2.766906] #3: (&fb_info->lock){+.+.+.}, at: [] lock_fb_info+0x1c/0x44 [ 2.766937] #4: ((fb_notifier_list).rwsem){.+.+.+}, at: [] __blocking_notifier_call_chain+0x30/0x64 [ 2.766937] [ 2.766937] stack backtrace: [ 2.766937] [] (unwind_backtrace+0x0/0xf4) from [] (print_circular_bug+0x11c/0x130) [ 2.766967] [] (print_circular_bug+0x11c/0x130) from [] (check_prev_add+0x66c/0x6b8) [ 2.766967] [] (check_prev_add+0x66c/0x6b8) from [] (validate_chain+0x6d8/0x790) [ 2.766998] [] (validate_chain+0x6d8/0x790) from [] (__lock_acquire+0x4e8/0xac0) [ 2.766998] [] (__lock_acquire+0x4e8/0xac0) from [] (lock_acquire+0xdc/0xf4) [ 2.766998] [] (lock_acquire+0xdc/0xf4) from [] (console_lock+0x58/0x74) [ 2.767028] [] (console_lock+0x58/0x74) from [] (unbind_con_driver+0x48/0x1f4) [ 2.767028] [] (unbind_con_driver+0x48/0x1f4) from [] (fbcon_event_notify+0x180/0x8fc) [ 2.767059] [] (fbcon_event_notify+0x180/0x8fc) from [] (notifier_call_chain+0x4c/0x8c) [ 2.767059] [] (notifier_call_chain+0x4c/0x8c) from [] (__blocking_notifier_call_chain+0x4c/0x64) [ 2.767089] [] (__blocking_notifier_call_chain+0x4c/0x64) from [] (blocking_notifier_call_chain+0x18/0x20) [ 2.767089] [] (blocking_notifier_call_chain+0x18/0x20) from [] (do_unregister_framebuffer+0x54/0xdc) [ 2.767120] [] (do_unregister_framebuffer+0x54/0xdc) from [] (unregister_framebuffer+0x24/0x40) [ 2.767120] [] (unregister_framebuffer+0x24/0x40) from [] (omapfb_free_resources+0x3c/0x1b4) [ 2.767150] [] (omapfb_free_resources+0x3c/0x1b4) from [] (omapfb_probe+0x140/0x434) [ 2.767150] [] (omapfb_probe+0x140/0x434) from [] (platform_drv_probe+0x1c/0x24) [ 2.767181] [] (platform_drv_probe+0x1c/0x24) from [] (really_probe+0x70/0x204) [ 2.767181] [] (really_probe+0x70/0x204) from [] (driver_probe_device+0x34/0x50) [ 2.767181] [] (driver_probe_device+0x34/0x50) from [] (__driver_attach+0x94/0x98) [ 2.767211] [] (__driver_attach+0x94/0x98) from [] (bus_for_each_dev+0x60/0x8c) [ 2.767211] [] (bus_for_each_dev+0x60/0x8c) from [] (bus_add_driver+0x18c/0x254) [ 2.767242] [] (bus_add_driver+0x18c/0x254) from [] (driver_register+0x5c/0x150) [ 2.767242] [] (driver_register+0x5c/0x150) from [] (platform_driver_probe+0x1c/0xa4) [ 2.767272] [] (platform_driver_probe+0x1c/0xa4) from [] (omapfb_init+0x24/0x64) [ 2.767272] [] (omapfb_init+0x24/0x64) from [] (do_one_initcall+0x2c/0x178) [ 2.767272] [] (do_one_initcall+0x2c/0x178) from [] (do_basic_setup+0x94/0xd0) [ 2.767303] [] (do_basic_setup+0x94/0xd0) from [] (kernel_init_freeable+0x7c/0x124) [ 2.767303] [] (kernel_init_freeable+0x7c/0x124) from [] (kernel_init+0xc/0x164) [ 2.767333] [] (kernel_init+0xc/0x164) from [] (ret_from_fork+0x14/0x24) [ 2.767395] Console: switching to colour dummy device 80x30 [ 3.563140] omapfb omapfb: failed to setup omapfb [ 3.568115] omapfb: probe of omapfb failed with error -5 [ 3.574157] failed to register omapfb driver [ 3.579071] VUSB: disabling [ 3.582550] VANA: disabling [ 3.585968] VDAC: disabling ...