diff options
Diffstat (limited to 'arch/arm/mach-omap2/devices.c')
-rw-r--r-- | arch/arm/mach-omap2/devices.c | 30 |
1 files changed, 5 insertions, 25 deletions
diff --git a/arch/arm/mach-omap2/devices.c b/arch/arm/mach-omap2/devices.c index 71e7df8c413a..e4336035c0ea 100644 --- a/arch/arm/mach-omap2/devices.c +++ b/arch/arm/mach-omap2/devices.c | |||
@@ -17,6 +17,7 @@ | |||
17 | #include <linux/err.h> | 17 | #include <linux/err.h> |
18 | #include <linux/slab.h> | 18 | #include <linux/slab.h> |
19 | #include <linux/of.h> | 19 | #include <linux/of.h> |
20 | #include <linux/platform_data/omap4-keypad.h> | ||
20 | 21 | ||
21 | #include <mach/hardware.h> | 22 | #include <mach/hardware.h> |
22 | #include <mach/irqs.h> | 23 | #include <mach/irqs.h> |
@@ -26,7 +27,6 @@ | |||
26 | 27 | ||
27 | #include "iomap.h" | 28 | #include "iomap.h" |
28 | #include <plat/board.h> | 29 | #include <plat/board.h> |
29 | #include <plat/mcbsp.h> | ||
30 | #include <plat/mmc.h> | 30 | #include <plat/mmc.h> |
31 | #include <plat/dma.h> | 31 | #include <plat/dma.h> |
32 | #include <plat/omap_hwmod.h> | 32 | #include <plat/omap_hwmod.h> |
@@ -304,29 +304,8 @@ static struct platform_device omap_pcm = { | |||
304 | .id = -1, | 304 | .id = -1, |
305 | }; | 305 | }; |
306 | 306 | ||
307 | /* | ||
308 | * OMAP2420 has 2 McBSP ports | ||
309 | * OMAP2430 has 5 McBSP ports | ||
310 | * OMAP3 has 5 McBSP ports | ||
311 | * OMAP4 has 4 McBSP ports | ||
312 | */ | ||
313 | OMAP_MCBSP_PLATFORM_DEVICE(1); | ||
314 | OMAP_MCBSP_PLATFORM_DEVICE(2); | ||
315 | OMAP_MCBSP_PLATFORM_DEVICE(3); | ||
316 | OMAP_MCBSP_PLATFORM_DEVICE(4); | ||
317 | OMAP_MCBSP_PLATFORM_DEVICE(5); | ||
318 | |||
319 | static void omap_init_audio(void) | 307 | static void omap_init_audio(void) |
320 | { | 308 | { |
321 | platform_device_register(&omap_mcbsp1); | ||
322 | platform_device_register(&omap_mcbsp2); | ||
323 | if (cpu_is_omap243x() || cpu_is_omap34xx() || cpu_is_omap44xx()) { | ||
324 | platform_device_register(&omap_mcbsp3); | ||
325 | platform_device_register(&omap_mcbsp4); | ||
326 | } | ||
327 | if (cpu_is_omap243x() || cpu_is_omap34xx()) | ||
328 | platform_device_register(&omap_mcbsp5); | ||
329 | |||
330 | platform_device_register(&omap_pcm); | 309 | platform_device_register(&omap_pcm); |
331 | } | 310 | } |
332 | 311 | ||
@@ -654,9 +633,7 @@ void __init omap242x_init_mmc(struct omap_mmc_platform_data **mmc_data) | |||
654 | /*-------------------------------------------------------------------------*/ | 633 | /*-------------------------------------------------------------------------*/ |
655 | 634 | ||
656 | #if defined(CONFIG_HDQ_MASTER_OMAP) || defined(CONFIG_HDQ_MASTER_OMAP_MODULE) | 635 | #if defined(CONFIG_HDQ_MASTER_OMAP) || defined(CONFIG_HDQ_MASTER_OMAP_MODULE) |
657 | #if defined(CONFIG_SOC_OMAP2430) || defined(CONFIG_SOC_OMAP3430) | ||
658 | #define OMAP_HDQ_BASE 0x480B2000 | 636 | #define OMAP_HDQ_BASE 0x480B2000 |
659 | #endif | ||
660 | static struct resource omap_hdq_resources[] = { | 637 | static struct resource omap_hdq_resources[] = { |
661 | { | 638 | { |
662 | .start = OMAP_HDQ_BASE, | 639 | .start = OMAP_HDQ_BASE, |
@@ -679,7 +656,10 @@ static struct platform_device omap_hdq_dev = { | |||
679 | }; | 656 | }; |
680 | static inline void omap_hdq_init(void) | 657 | static inline void omap_hdq_init(void) |
681 | { | 658 | { |
682 | (void) platform_device_register(&omap_hdq_dev); | 659 | if (cpu_is_omap2420()) |
660 | return; | ||
661 | |||
662 | platform_device_register(&omap_hdq_dev); | ||
683 | } | 663 | } |
684 | #else | 664 | #else |
685 | static inline void omap_hdq_init(void) {} | 665 | static inline void omap_hdq_init(void) {} |