Hi, It seems it's not possible to compile 'mailbox_mach' as built-in due to interdependencies. This proposal tries to avoid mbox_register() in 'mach' and store all the required information in platform_device data so that the 'plat' mailbox can do the mbox_register(). Also, some other goodies such as cleanups, and true multi-omap support. I tested these on a bleagleboard. Felipe Contreras (8): omap: mailbox: trivial cleanups omap: mailbox: reorganize structures omap: mailbox: 2420 should be detected at run-time omap: mailbox: reorganize omap2 registering omap: mailbox: reorganize omap2 platform_device omap: mailbox: more more stuff to omap2_mbox_init omap: mailbox: split platform_driver omap: mailbox: always built-in omap2 platform data arch/arm/mach-omap2/Makefile | 5 +- arch/arm/mach-omap2/devices.c | 74 --------- arch/arm/mach-omap2/mailbox.c | 237 +++++++++++++++-------------- arch/arm/plat-omap/include/plat/mailbox.h | 5 + arch/arm/plat-omap/mailbox.c | 45 +++++- 5 files changed, 176 insertions(+), 190 deletions(-) -- 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