Commit f38406bb authored by Rabin Vincent's avatar Rabin Vincent Committed by Russell King

ARM: 6077/1: ux500: add SOC Kconfig variables

This adds the different config options for SoCs DB8500 and DB5500 and
refines the SoC/CPU detection code to support the DB5500 as well via
these.  The selection between DB5500 and DB8500 is currently a simple
compile-time choice.
Acked-by: default avatarLinus Walleij <linus.walleij@stericsson.com>
Acked-by: default avatarSrinidhi Kasagar <srinidhi.kasagar@stericsson.com>
Signed-off-by: default avatarRabin Vincent <rabin.vincent@stericsson.com>
Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
parent 72638ddd
if ARCH_U8500
config UX500_SOC_COMMON
bool
default y
select ARM_GIC
select HAS_MTU
select NOMADIK_GPIO
config UX500_SOC_DB8500
bool
config UX500_SOC_DB5500
bool
menu "ST-Ericsson platform type" menu "ST-Ericsson platform type"
depends on ARCH_U8500
comment "ST-Ericsson Multicore Mobile Platforms" comment "ST-Ericsson Multicore Mobile Platforms"
config MACH_U8500_MOP config MACH_U8500_MOP
bool "U8500 Early Development platform" bool "U8500 Early Development platform"
default y default y
select ARM_GIC select UX500_SOC_DB8500
select HAS_MTU
select NOMADIK_GPIO
help help
Include support for mop500 development platform Include support for mop500 development platform
based on U8500 architecture. The platform is based based on U8500 architecture. The platform is based
on early drop silicon version of 8500. on early drop silicon version of 8500.
endmenu endmenu
endif
...@@ -147,14 +147,23 @@ ...@@ -147,14 +147,23 @@
#include <asm/cputype.h> #include <asm/cputype.h>
static inline bool cpu_is_u8500(void)
{
#ifdef CONFIG_UX500_SOC_DB8500
return 1;
#else
return 0;
#endif
}
static inline bool cpu_is_u8500ed(void) static inline bool cpu_is_u8500ed(void)
{ {
return (read_cpuid_id() & 15) == 0; return cpu_is_u8500() && (read_cpuid_id() & 15) == 0;
} }
static inline bool cpu_is_u8500v1(void) static inline bool cpu_is_u8500v1(void)
{ {
return (read_cpuid_id() & 15) == 1; return cpu_is_u8500() && (read_cpuid_id() & 15) == 1;
} }
#endif #endif
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment