Merge tag 'ux500-core-v3.14' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-stericsson into next/soc
From Linus Walleij: Ux500 core patches for the v3.14 series: - Enable PRINTK_TIME - Enable suspend with WFI * tag 'ux500-core-v3.14' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-stericsson: ARM: ux500: Enable system suspend with WFI support ARM: ux500: turn on PRINTK_TIME in u8500_defconfig Signed-off-by: Olof Johansson <olof@lixom.net>
This commit is contained in:
commit
51f37801b4
|
@ -119,6 +119,7 @@ CONFIG_NFS_FS=y
|
||||||
CONFIG_ROOT_NFS=y
|
CONFIG_ROOT_NFS=y
|
||||||
CONFIG_NLS_CODEPAGE_437=y
|
CONFIG_NLS_CODEPAGE_437=y
|
||||||
CONFIG_NLS_ISO8859_1=y
|
CONFIG_NLS_ISO8859_1=y
|
||||||
|
CONFIG_PRINTK_TIME=y
|
||||||
CONFIG_DEBUG_INFO=y
|
CONFIG_DEBUG_INFO=y
|
||||||
CONFIG_DEBUG_FS=y
|
CONFIG_DEBUG_FS=y
|
||||||
CONFIG_MAGIC_SYSRQ=y
|
CONFIG_MAGIC_SYSRQ=y
|
||||||
|
|
|
@ -3,6 +3,8 @@
|
||||||
* Author: Rickard Andersson <rickard.andersson@stericsson.com> for
|
* Author: Rickard Andersson <rickard.andersson@stericsson.com> for
|
||||||
* ST-Ericsson.
|
* ST-Ericsson.
|
||||||
* Author: Daniel Lezcano <daniel.lezcano@linaro.org> for Linaro.
|
* Author: Daniel Lezcano <daniel.lezcano@linaro.org> for Linaro.
|
||||||
|
* Author: Ulf Hansson <ulf.hansson@linaro.org> for Linaro.
|
||||||
|
*
|
||||||
* License terms: GNU General Public License (GPL) version 2
|
* License terms: GNU General Public License (GPL) version 2
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
@ -11,6 +13,7 @@
|
||||||
#include <linux/irqchip/arm-gic.h>
|
#include <linux/irqchip/arm-gic.h>
|
||||||
#include <linux/delay.h>
|
#include <linux/delay.h>
|
||||||
#include <linux/io.h>
|
#include <linux/io.h>
|
||||||
|
#include <linux/suspend.h>
|
||||||
#include <linux/platform_data/arm-ux500-pm.h>
|
#include <linux/platform_data/arm-ux500-pm.h>
|
||||||
|
|
||||||
#include "db8500-regs.h"
|
#include "db8500-regs.h"
|
||||||
|
@ -152,6 +155,27 @@ int prcmu_copy_gic_settings(void)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef CONFIG_SUSPEND
|
||||||
|
static int ux500_suspend_enter(suspend_state_t state)
|
||||||
|
{
|
||||||
|
cpu_do_idle();
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
static int ux500_suspend_valid(suspend_state_t state)
|
||||||
|
{
|
||||||
|
return state == PM_SUSPEND_MEM || state == PM_SUSPEND_STANDBY;
|
||||||
|
}
|
||||||
|
|
||||||
|
static const struct platform_suspend_ops ux500_suspend_ops = {
|
||||||
|
.enter = ux500_suspend_enter,
|
||||||
|
.valid = ux500_suspend_valid,
|
||||||
|
};
|
||||||
|
#define UX500_SUSPEND_OPS (&ux500_suspend_ops)
|
||||||
|
#else
|
||||||
|
#define UX500_SUSPEND_OPS NULL
|
||||||
|
#endif
|
||||||
|
|
||||||
void __init ux500_pm_init(u32 phy_base, u32 size)
|
void __init ux500_pm_init(u32 phy_base, u32 size)
|
||||||
{
|
{
|
||||||
prcmu_base = ioremap(phy_base, size);
|
prcmu_base = ioremap(phy_base, size);
|
||||||
|
@ -164,4 +188,7 @@ void __init ux500_pm_init(u32 phy_base, u32 size)
|
||||||
* This will make sure that the GIC is correctly configured.
|
* This will make sure that the GIC is correctly configured.
|
||||||
*/
|
*/
|
||||||
prcmu_gic_recouple();
|
prcmu_gic_recouple();
|
||||||
|
|
||||||
|
/* Set up ux500 suspend callbacks. */
|
||||||
|
suspend_set_ops(UX500_SUSPEND_OPS);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue