diff options
author | Yann Gautier <yann.gautier@stericsson.com> | 2012-01-10 09:36:14 +0100 |
---|---|---|
committer | Philippe Langlais <philippe.langlais@linaro.org> | 2012-03-19 08:55:39 +0100 |
commit | d742cc321493ca7f2f2703a12c2077b5e8261f64 (patch) | |
tree | 02e466090f03eabb2b3f827e34b7a6568e987967 | |
parent | 5e2826e9a80c2fbb5dd222064e5e8f96095af101 (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/Kconfig | 7 | ||||
-rw-r--r-- | arch/arm/mach-ux500/board-mop500-pins.c | 12 | ||||
-rw-r--r-- | arch/arm/mach-ux500/board-mop500.c | 11 |
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 |