diff options
Diffstat (limited to 'arch/arm/mach-imx/devices')
| -rw-r--r-- | arch/arm/mach-imx/devices/Kconfig | 3 | ||||
| -rw-r--r-- | arch/arm/mach-imx/devices/Makefile | 1 | ||||
| -rw-r--r-- | arch/arm/mach-imx/devices/devices-common.h | 9 | ||||
| -rw-r--r-- | arch/arm/mach-imx/devices/platform-ipu-core.c | 2 | ||||
| -rw-r--r-- | arch/arm/mach-imx/devices/platform-mx2-emma.c | 2 | ||||
| -rw-r--r-- | arch/arm/mach-imx/devices/platform-mxc_pwm.c | 69 | 
6 files changed, 2 insertions, 84 deletions
diff --git a/arch/arm/mach-imx/devices/Kconfig b/arch/arm/mach-imx/devices/Kconfig index 68c74fb0373..2d260a5a307 100644 --- a/arch/arm/mach-imx/devices/Kconfig +++ b/arch/arm/mach-imx/devices/Kconfig @@ -67,9 +67,6 @@ config IMX_HAVE_PLATFORM_MXC_MMC  config IMX_HAVE_PLATFORM_MXC_NAND  	bool -config IMX_HAVE_PLATFORM_MXC_PWM -	bool -  config IMX_HAVE_PLATFORM_MXC_RNGA  	bool  	select ARCH_HAS_RNGA diff --git a/arch/arm/mach-imx/devices/Makefile b/arch/arm/mach-imx/devices/Makefile index 67416fb1dc6..1cbc14cd80d 100644 --- a/arch/arm/mach-imx/devices/Makefile +++ b/arch/arm/mach-imx/devices/Makefile @@ -23,7 +23,6 @@ obj-$(CONFIG_IMX_HAVE_PLATFORM_MX2_CAMERA) += platform-mx2-camera.o  obj-$(CONFIG_IMX_HAVE_PLATFORM_MXC_EHCI) += platform-mxc-ehci.o  obj-$(CONFIG_IMX_HAVE_PLATFORM_MXC_MMC) += platform-mxc-mmc.o  obj-$(CONFIG_IMX_HAVE_PLATFORM_MXC_NAND) += platform-mxc_nand.o -obj-$(CONFIG_IMX_HAVE_PLATFORM_MXC_PWM) += platform-mxc_pwm.o  obj-$(CONFIG_IMX_HAVE_PLATFORM_MXC_RNGA) += platform-mxc_rnga.o  obj-$(CONFIG_IMX_HAVE_PLATFORM_MXC_RTC) += platform-mxc_rtc.o  obj-$(CONFIG_IMX_HAVE_PLATFORM_MXC_W1) += platform-mxc_w1.o diff --git a/arch/arm/mach-imx/devices/devices-common.h b/arch/arm/mach-imx/devices/devices-common.h index c13b76b9f6b..61352a80bb5 100644 --- a/arch/arm/mach-imx/devices/devices-common.h +++ b/arch/arm/mach-imx/devices/devices-common.h @@ -290,15 +290,6 @@ struct imx_pata_imx_data {  struct platform_device *__init imx_add_pata_imx(  		const struct imx_pata_imx_data *data); -struct imx_mxc_pwm_data { -	int id; -	resource_size_t iobase; -	resource_size_t iosize; -	resource_size_t irq; -}; -struct platform_device *__init imx_add_mxc_pwm( -		const struct imx_mxc_pwm_data *data); -  /* mxc_rtc */  struct imx_mxc_rtc_data {  	const char *devid; diff --git a/arch/arm/mach-imx/devices/platform-ipu-core.c b/arch/arm/mach-imx/devices/platform-ipu-core.c index fc4dd7cedc1..6bd7c3f37ac 100644 --- a/arch/arm/mach-imx/devices/platform-ipu-core.c +++ b/arch/arm/mach-imx/devices/platform-ipu-core.c @@ -77,7 +77,7 @@ struct platform_device *__init imx_alloc_mx3_camera(  	pdev = platform_device_alloc("mx3-camera", 0);  	if (!pdev) -		goto err; +		return ERR_PTR(-ENOMEM);  	pdev->dev.dma_mask = kmalloc(sizeof(*pdev->dev.dma_mask), GFP_KERNEL);  	if (!pdev->dev.dma_mask) diff --git a/arch/arm/mach-imx/devices/platform-mx2-emma.c b/arch/arm/mach-imx/devices/platform-mx2-emma.c index 11bd01d402f..0dc0651825b 100644 --- a/arch/arm/mach-imx/devices/platform-mx2-emma.c +++ b/arch/arm/mach-imx/devices/platform-mx2-emma.c @@ -12,7 +12,7 @@  #define imx_mx2_emmaprp_data_entry_single(soc)				\  	{								\  		.iobase = soc ## _EMMAPRP_BASE_ADDR,			\ -		.iosize = SZ_32,					\ +		.iosize = SZ_256,					\  		.irq = soc ## _INT_EMMAPRP,				\  	} diff --git a/arch/arm/mach-imx/devices/platform-mxc_pwm.c b/arch/arm/mach-imx/devices/platform-mxc_pwm.c deleted file mode 100644 index dcd28977768..00000000000 --- a/arch/arm/mach-imx/devices/platform-mxc_pwm.c +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright (C) 2009-2010 Pengutronix - * Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de> - * - * This program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License version 2 as published by the - * Free Software Foundation. - */ -#include "../hardware.h" -#include "devices-common.h" - -#define imx_mxc_pwm_data_entry_single(soc, _id, _hwid, _size)		\ -	{								\ -		.id = _id,						\ -		.iobase = soc ## _PWM ## _hwid ## _BASE_ADDR,		\ -		.iosize = _size,					\ -		.irq = soc ## _INT_PWM ## _hwid,			\ -	} -#define imx_mxc_pwm_data_entry(soc, _id, _hwid, _size)			\ -	[_id] = imx_mxc_pwm_data_entry_single(soc, _id, _hwid, _size) - -#ifdef CONFIG_SOC_IMX21 -const struct imx_mxc_pwm_data imx21_mxc_pwm_data __initconst = -	imx_mxc_pwm_data_entry_single(MX21, 0, , SZ_4K); -#endif /* ifdef CONFIG_SOC_IMX21 */ - -#ifdef CONFIG_SOC_IMX25 -const struct imx_mxc_pwm_data imx25_mxc_pwm_data[] __initconst = { -#define imx25_mxc_pwm_data_entry(_id, _hwid)				\ -	imx_mxc_pwm_data_entry(MX25, _id, _hwid, SZ_16K) -	imx25_mxc_pwm_data_entry(0, 1), -	imx25_mxc_pwm_data_entry(1, 2), -	imx25_mxc_pwm_data_entry(2, 3), -	imx25_mxc_pwm_data_entry(3, 4), -}; -#endif /* ifdef CONFIG_SOC_IMX25 */ - -#ifdef CONFIG_SOC_IMX27 -const struct imx_mxc_pwm_data imx27_mxc_pwm_data __initconst = -	imx_mxc_pwm_data_entry_single(MX27, 0, , SZ_4K); -#endif /* ifdef CONFIG_SOC_IMX27 */ - -#ifdef CONFIG_SOC_IMX51 -const struct imx_mxc_pwm_data imx51_mxc_pwm_data[] __initconst = { -#define imx51_mxc_pwm_data_entry(_id, _hwid)				\ -	imx_mxc_pwm_data_entry(MX51, _id, _hwid, SZ_16K) -	imx51_mxc_pwm_data_entry(0, 1), -	imx51_mxc_pwm_data_entry(1, 2), -}; -#endif /* ifdef CONFIG_SOC_IMX51 */ - -struct platform_device *__init imx_add_mxc_pwm( -		const struct imx_mxc_pwm_data *data) -{ -	struct resource res[] = { -		{ -			.start = data->iobase, -			.end = data->iobase + data->iosize - 1, -			.flags = IORESOURCE_MEM, -		}, { -			.start = data->irq, -			.end = data->irq, -			.flags = IORESOURCE_IRQ, -		}, -	}; - -	return imx_add_platform_device("mxc_pwm", data->id, -			res, ARRAY_SIZE(res), NULL, 0); -}  | 
