Felipe Contreras <felipe.contreras@xxxxxxxxx> writes: > On Tue, May 25, 2010 at 3:00 AM, Kevin Hilman > <khilman@xxxxxxxxxxxxxxxxxxx> wrote: >> Felipe Contreras <felipe.contreras@xxxxxxxxx> writes: >> >>> Only OMAP3 would work. >>> >>> Signed-off-by: Felipe Contreras <felipe.contreras@xxxxxxxxx> >>> --- >>> arch/arm/mach-omap2/devices.c | 103 +++++---------------------- >>> arch/arm/mach-omap2/mailbox.c | 14 +--- >>> arch/arm/mach-omap2/omap_hwmod_3xxx_data.c | 45 ++++++++++++ >>> arch/arm/plat-omap/include/plat/mailbox.h | 4 + >>> 4 files changed, 72 insertions(+), 94 deletions(-) >>> >>> diff --git a/arch/arm/mach-omap2/devices.c b/arch/arm/mach-omap2/devices.c >>> index d9ac853..89f6cbc 100644 >>> --- a/arch/arm/mach-omap2/devices.c >>> +++ b/arch/arm/mach-omap2/devices.c >>> @@ -20,12 +20,14 @@ >>> #include <asm/mach-types.h> >>> #include <asm/mach/map.h> >>> >>> +#include <plat/omap_device.h> >>> #include <plat/control.h> >>> #include <plat/tc.h> >>> #include <plat/board.h> >>> #include <plat/mux.h> >>> #include <mach/gpio.h> >>> #include <plat/mmc.h> >>> +#include <plat/mailbox.h> >>> >>> #include "mux.h" >>> >>> @@ -137,95 +139,28 @@ static inline void omap_init_camera(void) >>> #endif >>> >>> #if defined(CONFIG_OMAP_MBOX_FWK) || defined(CONFIG_OMAP_MBOX_FWK_MODULE) >>> +static inline void omap_init_mbox(void) >>> +{ >>> + struct omap_hwmod *hwmod; >>> + struct omap_device *odev; >>> + struct omap_mbox_platform_data pdata; > ... > >>> + hwmod = omap_hwmod_lookup("mailbox"); >>> + if (!hwmod) { >>> + pr_err("%s: unable to find hwmod\n", __func__); >>> + return; >>> + } >>> >>> -static struct platform_device mbox_device = { >>> - .name = "omap-mailbox", >>> - .id = -1, >>> -}; >>> + pdata.base_addr = hwmod->_rt_va; >> >> Shouldn't need the base address in pdata. The driver should just do a >> platform_get_resource() to get the physical address and then ioremap. > > But the hwmod code already did ioremap in _find_mpu_rt_base(). Yes, but that's a hwmod-internal implementation detail that may change, or may not be needed for some hwmods, or may be iounmapped after hwmod init etc. Kevin -- 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