aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/plat-mxc/devices
diff options
context:
space:
mode:
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>2010-11-11 05:35:33 -0500
committerUwe Kleine-König <u.kleine-koenig@pengutronix.de>2010-11-17 04:01:39 -0500
commitab9cee4b2167f8bf01d85b537df5b9cbe342c780 (patch)
treedb37c9d9263e1a2aea6c3c6b08b904c0163e905e /arch/arm/plat-mxc/devices
parentd485c7e71675abdd6133128e596b41284c2ee7b5 (diff)
ARM: mx25: dynamically allocate imx-keypad devices
The mxc-keypad device seems to be the result of an early and partial merge of the keypad driver. It's unused and there is no corresponding driver available, so just remove it. Cc: Alberto Panizzo <maramaopercheseimorto@gmail.com> Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Diffstat (limited to 'arch/arm/plat-mxc/devices')
-rw-r--r--arch/arm/plat-mxc/devices/platform-imx-keypad.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/arch/arm/plat-mxc/devices/platform-imx-keypad.c b/arch/arm/plat-mxc/devices/platform-imx-keypad.c
index fdfee551a095..5995e819b373 100644
--- a/arch/arm/plat-mxc/devices/platform-imx-keypad.c
+++ b/arch/arm/plat-mxc/devices/platform-imx-keypad.c
@@ -9,20 +9,26 @@
9#include <mach/hardware.h> 9#include <mach/hardware.h>
10#include <mach/devices-common.h> 10#include <mach/devices-common.h>
11 11
12#define imx_imx_keypad_data_entry_single(soc) \ 12#define imx_imx_keypad_data_entry_single(soc, _size) \
13 { \ 13 { \
14 .iobase = soc ## _KPP_BASE_ADDR, \ 14 .iobase = soc ## _KPP_BASE_ADDR, \
15 .iosize = _size, \
15 .irq = soc ## _INT_KPP, \ 16 .irq = soc ## _INT_KPP, \
16 } 17 }
17 18
18#ifdef CONFIG_SOC_IMX21 19#ifdef CONFIG_SOC_IMX21
19const struct imx_imx_keypad_data imx21_imx_keypad_data __initconst = 20const struct imx_imx_keypad_data imx21_imx_keypad_data __initconst =
20 imx_imx_keypad_data_entry_single(MX21); 21 imx_imx_keypad_data_entry_single(MX21, SZ_16);
21#endif /* ifdef CONFIG_SOC_IMX21 */ 22#endif /* ifdef CONFIG_SOC_IMX21 */
22 23
24#ifdef CONFIG_ARCH_MX25
25const struct imx_imx_keypad_data imx25_imx_keypad_data __initconst =
26 imx_imx_keypad_data_entry_single(MX25, SZ_16K);
27#endif
28
23#ifdef CONFIG_SOC_IMX27 29#ifdef CONFIG_SOC_IMX27
24const struct imx_imx_keypad_data imx27_imx_keypad_data __initconst = 30const struct imx_imx_keypad_data imx27_imx_keypad_data __initconst =
25 imx_imx_keypad_data_entry_single(MX27); 31 imx_imx_keypad_data_entry_single(MX27, SZ_16);
26#endif /* ifdef CONFIG_SOC_IMX27 */ 32#endif /* ifdef CONFIG_SOC_IMX27 */
27 33
28struct platform_device *__init imx_add_imx_keypad( 34struct platform_device *__init imx_add_imx_keypad(
@@ -32,7 +38,7 @@ struct platform_device *__init imx_add_imx_keypad(
32 struct resource res[] = { 38 struct resource res[] = {
33 { 39 {
34 .start = data->iobase, 40 .start = data->iobase,
35 .end = data->iobase + SZ_16 - 1, 41 .end = data->iobase + data->iosize - 1,
36 .flags = IORESOURCE_MEM, 42 .flags = IORESOURCE_MEM,
37 }, { 43 }, {
38 .start = data->irq, 44 .start = data->irq,