summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYann Gautier <yann.gautier@stericsson.com>2012-01-10 09:36:14 +0100
committerPhilippe Langlais <philippe.langlais@linaro.org>2012-03-19 08:55:39 +0100
commitd742cc321493ca7f2f2703a12c2077b5e8261f64 (patch)
tree02e466090f03eabb2b3f827e34b7a6568e987967
parent5e2826e9a80c2fbb5dd222064e5e8f96095af101 (diff)
mach-ux500: Add support for 9540
ST-Ericsson ID: 398896 Signed-off-by: Yann Gautier <yann.gautier@stericsson.com>
-rw-r--r--arch/arm/mach-ux500/Kconfig7
-rw-r--r--arch/arm/mach-ux500/board-mop500-pins.c12
-rw-r--r--arch/arm/mach-ux500/board-mop500.c11
3 files changed, 24 insertions, 6 deletions
diff --git a/arch/arm/mach-ux500/Kconfig b/arch/arm/mach-ux500/Kconfig
index 359fbd35644..1e7af64feb9 100644
--- a/arch/arm/mach-ux500/Kconfig
+++ b/arch/arm/mach-ux500/Kconfig
@@ -54,6 +54,13 @@ config MACH_U5500
depends on UX500_SOC_DB5500
help
Include support for the U5500 development platform.
+
+config MACH_U9540
+ bool "U9540 Development platform"
+ depends on UX500_SOC_DB8500
+ select MACH_U8500
+ help
+ Include support for the U9540 development platform.
endmenu
choice
diff --git a/arch/arm/mach-ux500/board-mop500-pins.c b/arch/arm/mach-ux500/board-mop500-pins.c
index ae667fffddb..2908684e0eb 100644
--- a/arch/arm/mach-ux500/board-mop500-pins.c
+++ b/arch/arm/mach-ux500/board-mop500-pins.c
@@ -921,7 +921,7 @@ static pin_cfg_t mop500_pins_common_power_save_bank8[] = {
static void mop500_pins_suspend_force(void)
{
- if (machine_is_hrefv60())
+ if (machine_is_hrefv60() || machine_is_u9540())
sleep_pins_config_pm(mop500_pins_common_power_save_bank0_href60,
ARRAY_SIZE(mop500_pins_common_power_save_bank0_href60));
else
@@ -931,7 +931,7 @@ static void mop500_pins_suspend_force(void)
sleep_pins_config_pm(mop500_pins_common_power_save_bank1,
ARRAY_SIZE(mop500_pins_common_power_save_bank1));
- if (machine_is_hrefv60())
+ if (machine_is_hrefv60() || machine_is_u9540())
sleep_pins_config_pm(mop500_pins_common_power_save_bank2_href60,
ARRAY_SIZE(mop500_pins_common_power_save_bank2_href60));
else
@@ -949,7 +949,7 @@ static void mop500_pins_suspend_force(void)
sleep_pins_config_pm(mop500_pins_common_power_save_bank4,
ARRAY_SIZE(mop500_pins_common_power_save_bank4));
- if (machine_is_hrefv60())
+ if (machine_is_hrefv60() || machine_is_u9540())
sleep_pins_config_pm(mop500_pins_common_power_save_bank5_href60,
ARRAY_SIZE(mop500_pins_common_power_save_bank5_href60));
else
@@ -959,7 +959,7 @@ static void mop500_pins_suspend_force(void)
if (pins_for_u9500())
sleep_pins_config_pm(mop500_pins_common_power_save_bank6_u9500,
ARRAY_SIZE(mop500_pins_common_power_save_bank6_u9500));
- else if (machine_is_hrefv60())
+ else if (machine_is_hrefv60() || machine_is_u9540())
sleep_pins_config_pm(mop500_pins_common_power_save_bank6_href60,
ARRAY_SIZE(mop500_pins_common_power_save_bank6_href60));
else
@@ -969,7 +969,7 @@ static void mop500_pins_suspend_force(void)
if (pins_for_u9500())
sleep_pins_config_pm(mop500_pins_common_power_save_bank7_u9500,
ARRAY_SIZE(mop500_pins_common_power_save_bank7_u9500));
- else if (machine_is_hrefv60())
+ else if (machine_is_hrefv60() || machine_is_u9540())
sleep_pins_config_pm(mop500_pins_common_power_save_bank7_href60,
ARRAY_SIZE(mop500_pins_common_power_save_bank7_href60));
else
@@ -1121,7 +1121,7 @@ void __init hrefv60_pins_init(void)
static int __init mop500_offchip_gpio_init(void)
{
- if (machine_is_hrefv60())
+ if (machine_is_hrefv60() || machine_is_u9540())
ux500_offchip_gpio_init(&mop500_offchip_gpio_cfg);
return 0;
diff --git a/arch/arm/mach-ux500/board-mop500.c b/arch/arm/mach-ux500/board-mop500.c
index dcdfaad8f92..8e6febaf2db 100644
--- a/arch/arm/mach-ux500/board-mop500.c
+++ b/arch/arm/mach-ux500/board-mop500.c
@@ -1321,3 +1321,14 @@ MACHINE_START(SNOWBALL, "ST-Ericsson Snowball platform")
.init_machine = snowball_init_machine,
.restart = ux500_restart,
MACHINE_END
+
+/* Tempoary reuse hrefv60 machine */
+MACHINE_START(U9540, "ST-Ericsson 9540 platform")
+ .atag_offset = 0x100,
+ .map_io = u8500_map_io,
+ .init_irq = ux500_init_irq,
+ .timer = &ux500_timer,
+ .handle_irq = gic_handle_irq,
+ .init_machine = hrefv60_init_machine,
+ .restart = ux500_restart,
+MACHINE_END