diff options
author | Magnus Damm <damm@opensource.se> | 2011-08-18 01:44:07 -0400 |
---|---|---|
committer | Paul Mundt <lethal@linux-sh.org> | 2011-08-29 03:50:08 -0400 |
commit | 28626632d83696ab3c8f2b9d5d8a658a1787551f (patch) | |
tree | 1d6a7d5423036b6a0f116bb11f673e5306963dd9 /arch/arm/mach-shmobile/platsmp.c | |
parent | c6a389f123b9f68d605bb7e0f9b32ec1e3e14132 (diff) |
ARM: mach-shmobile: Kota2 SCIFA2 and SMSC911X support
Kota2 base board support including the on-chip SCIFA2
serial console and the on-board SMSC911X ethernet port.
The s73a0 SMP bits are also updated to include Kota2.
Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch/arm/mach-shmobile/platsmp.c')
-rw-r--r-- | arch/arm/mach-shmobile/platsmp.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/arch/arm/mach-shmobile/platsmp.c b/arch/arm/mach-shmobile/platsmp.c index 66f980625a33..ccd81dac42f8 100644 --- a/arch/arm/mach-shmobile/platsmp.c +++ b/arch/arm/mach-shmobile/platsmp.c | |||
@@ -21,9 +21,11 @@ | |||
21 | #include <asm/mach-types.h> | 21 | #include <asm/mach-types.h> |
22 | #include <mach/common.h> | 22 | #include <mach/common.h> |
23 | 23 | ||
24 | #define is_sh73a0() (machine_is_ag5evm() || machine_is_kota2()) | ||
25 | |||
24 | static unsigned int __init shmobile_smp_get_core_count(void) | 26 | static unsigned int __init shmobile_smp_get_core_count(void) |
25 | { | 27 | { |
26 | if (machine_is_ag5evm()) | 28 | if (is_sh73a0()) |
27 | return sh73a0_get_core_count(); | 29 | return sh73a0_get_core_count(); |
28 | 30 | ||
29 | return 1; | 31 | return 1; |
@@ -31,7 +33,7 @@ static unsigned int __init shmobile_smp_get_core_count(void) | |||
31 | 33 | ||
32 | static void __init shmobile_smp_prepare_cpus(void) | 34 | static void __init shmobile_smp_prepare_cpus(void) |
33 | { | 35 | { |
34 | if (machine_is_ag5evm()) | 36 | if (is_sh73a0()) |
35 | sh73a0_smp_prepare_cpus(); | 37 | sh73a0_smp_prepare_cpus(); |
36 | } | 38 | } |
37 | 39 | ||
@@ -39,13 +41,13 @@ void __cpuinit platform_secondary_init(unsigned int cpu) | |||
39 | { | 41 | { |
40 | trace_hardirqs_off(); | 42 | trace_hardirqs_off(); |
41 | 43 | ||
42 | if (machine_is_ag5evm()) | 44 | if (is_sh73a0()) |
43 | sh73a0_secondary_init(cpu); | 45 | sh73a0_secondary_init(cpu); |
44 | } | 46 | } |
45 | 47 | ||
46 | int __cpuinit boot_secondary(unsigned int cpu, struct task_struct *idle) | 48 | int __cpuinit boot_secondary(unsigned int cpu, struct task_struct *idle) |
47 | { | 49 | { |
48 | if (machine_is_ag5evm()) | 50 | if (is_sh73a0()) |
49 | return sh73a0_boot_secondary(cpu); | 51 | return sh73a0_boot_secondary(cpu); |
50 | 52 | ||
51 | return -ENOSYS; | 53 | return -ENOSYS; |