[PATCH 6/6] mach-ux500: remove intermediary add_platform_device* functions
From: Jamie Iles <hidden>
Date: 2011-10-19 14:45:57
Also in:
lkml
On Wed, Oct 19, 2011 at 03:43:04PM +0100, Lee Jones wrote:
On 17/10/11 12:59, Jamie Iles wrote:quoted
Hi Lee, On Mon, Oct 17, 2011 at 12:52:58PM +0100, Lee Jones wrote:
[...]
quoted
quoted
diff --git a/arch/arm/mach-ux500/devices-common.h b/arch/arm/mach-ux500/devices-common.h index f8adff8..089371e 100644 --- a/arch/arm/mach-ux500/devices-common.h +++ b/arch/arm/mach-ux500/devices-common.h[...]quoted
-static inline struct platform_device * -dbx500_add_msp_i2s(int id, resource_size_t base, int irq, - struct msp_i2s_platform_data *pdata) -{ - return dbx500_add_platform_device_4k1irq("MSP_I2S", id, base, irq, - pdata); + struct resource resources[] = { + DEFINE_RES_MEM(base, SZ_4K), + DEFINE_RES_IRQ(irq), + }; + + return platform_device_register_resndata(parent, "nmk-i2c", + id, resources, + ARRAY_SIZE(resources), + pdata, sizeof(*pdata)); }I think you need platform_device_register_full() rather than platform_device_register_resndata() here as dbx500_add_platform_device() also set a dma mask which platform_device_register_resndata() doesn't do. Otherwise a nice diffstat!Good spot. I can't seem to find platform_device_register_full(). Does it exist?
Yes, but it's in linux-next rather than Linus' tree (new helper to create platform devices with dma mask). Jamie