From: Olof Johansson Date: Tue, 7 Feb 2012 23:04:15 +0000 (-0800) Subject: Merge tag 'v3.3-rc2' into depends/rmk/for-armsoc X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=a5f17d1f4c2831b9b9bf8b1a537cdbac995d6e13;p=linux-beck.git Merge tag 'v3.3-rc2' into depends/rmk/for-armsoc There were conflicts between fixes going in after 3.3-rc1 and Russell's stable arm-soc base branch. Resolving it in the dependency branch so that each topic branch shares the same resolution. Conflicts: arch/arm/mach-at91/at91cap9.c arch/arm/mach-at91/at91sam9g45.c --- a5f17d1f4c2831b9b9bf8b1a537cdbac995d6e13 diff --cc arch/arm/mach-at91/at91cap9.c index 1d29a6cbbae2,a42edc25a87e..8967d75c2ea3 --- a/arch/arm/mach-at91/at91cap9.c +++ b/arch/arm/mach-at91/at91cap9.c @@@ -315,17 -313,6 +314,12 @@@ static struct at91_gpio_bank at91cap9_g } }; +static void at91cap9_idle(void) +{ + at91_sys_write(AT91_PMC_SCDR, AT91_PMC_PCK); + cpu_do_idle(); +} + - static void at91cap9_restart(char mode, const char *cmd) - { - at91_sys_write(AT91_RSTC_CR, AT91_RSTC_KEY | AT91_RSTC_PROCRST | AT91_RSTC_PERRST); - } - /* -------------------------------------------------------------------- * AT91CAP9 processor initialization * -------------------------------------------------------------------- */ @@@ -344,8 -332,7 +339,8 @@@ static void __init at91cap9_ioremap_reg static void __init at91cap9_initialize(void) { + arm_pm_idle = at91cap9_idle; - arm_pm_restart = at91cap9_restart; + arm_pm_restart = at91sam9g45_restart; at91_extern_irq = (1 << AT91CAP9_ID_IRQ0) | (1 << AT91CAP9_ID_IRQ1); /* Register GPIO subsystem */ diff --cc arch/arm/mach-at91/at91sam9g45.c index 0e80b395214d,1cb6a96b1c1e..5b12192e52ec --- a/arch/arm/mach-at91/at91sam9g45.c +++ b/arch/arm/mach-at91/at91sam9g45.c @@@ -318,17 -317,6 +317,12 @@@ static struct at91_gpio_bank at91sam9g4 } }; +static void at91sam9g45_idle(void) +{ + at91_sys_write(AT91_PMC_SCDR, AT91_PMC_PCK); + cpu_do_idle(); +} + - static void at91sam9g45_restart(char mode, const char *cmd) - { - at91_sys_write(AT91_RSTC_CR, AT91_RSTC_KEY | AT91_RSTC_PROCRST | AT91_RSTC_PERRST); - } - /* -------------------------------------------------------------------- * AT91SAM9G45 processor initialization * -------------------------------------------------------------------- */