On Tue, May 25, 2010 at 3:00 AM, Kevin Hilman
<[email protected]> wrote:
> Felipe Contreras <[email protected]> writes:
>
>> Only OMAP3 would work.
>>
>> Signed-off-by: Felipe Contreras <[email protected]>
>> ---
>> 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().
>> - mbox_base = ioremap(res[0].start, resource_size(&res[0]));
>> - if (!mbox_base)
>> - return -ENOMEM;
>> + mbox_base = pdata->base_addr;
>
> Here is where the platform_get_resource() and ioremap should be.
Yeah, that's how the code was (sorta).
--
Felipe Contreras
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html