Release 4.11 arch/arm/mach-s3c64xx/cpuidle.c
/* linux/arch/arm/mach-s3c64xx/cpuidle.c
*
* Copyright (c) 2011 Wolfson Microelectronics, plc
* Copyright (c) 2011 Samsung Electronics Co., Ltd.
* http://www.samsung.com
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*/
#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/cpuidle.h>
#include <linux/io.h>
#include <linux/export.h>
#include <linux/time.h>
#include <asm/cpuidle.h>
#include <plat/cpu.h>
#include <mach/map.h>
#include "regs-sys.h"
#include "regs-syscon-power.h"
static int s3c64xx_enter_idle(struct cpuidle_device *dev,
struct cpuidle_driver *drv,
int index)
{
unsigned long tmp;
/* Setup PWRCFG to enter idle mode */
tmp = __raw_readl(S3C64XX_PWR_CFG);
tmp &= ~S3C64XX_PWRCFG_CFG_WFI_MASK;
tmp |= S3C64XX_PWRCFG_CFG_WFI_IDLE;
__raw_writel(tmp, S3C64XX_PWR_CFG);
cpu_do_idle();
return index;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Mark Brown | 53 | 100.00% | 1 | 100.00% |
Total | 53 | 100.00% | 1 | 100.00% |
static struct cpuidle_driver s3c64xx_cpuidle_driver = {
.name = "s3c64xx_cpuidle",
.owner = THIS_MODULE,
.states = {
{
.enter = s3c64xx_enter_idle,
.exit_latency = 1,
.target_residency = 1,
.name = "IDLE",
.desc = "System active, ARM gated",
},
},
.state_count = 1,
};
static int __init s3c64xx_init_cpuidle(void)
{
if (soc_is_s3c64xx())
return cpuidle_register(&s3c64xx_cpuidle_driver, NULL);
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Mark Brown | 15 | 57.69% | 1 | 33.33% |
Arnd Bergmann | 8 | 30.77% | 1 | 33.33% |
Daniel Lezcano | 3 | 11.54% | 1 | 33.33% |
Total | 26 | 100.00% | 3 | 100.00% |
device_initcall(s3c64xx_init_cpuidle);
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Mark Brown | 138 | 80.23% | 2 | 28.57% |
Daniel Lezcano | 21 | 12.21% | 3 | 42.86% |
Arnd Bergmann | 11 | 6.40% | 1 | 14.29% |
Tomasz Figa | 2 | 1.16% | 1 | 14.29% |
Total | 172 | 100.00% | 7 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.