mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-21 08:53:41 +00:00
[CPUFREQ] S5PV210: Add additional symantics for "relation" in cpufreq with pm
Relation has an additional symantics other than standard. s5pv310_target funtion have below additional relation. - DISABLE_FURTHER_CPUFREQ : disable further access to target - ENABLE_FURTHER_CPUFRER : enable access to target Signed-off-by: Huisung Kang <hs1218.kang@samsung.com> Signed-off-by: Jonghwan Choi <jhbird.choi@samsung.com> Signed-off-by: Kukjin Kim <kgene.kim@samsung.com> Signed-off-by: Dave Jones <davej@redhat.com>
This commit is contained in:
parent
fb3b1fefaa
commit
90d5d0a119
@ -29,6 +29,18 @@ static struct cpufreq_freqs freqs;
|
||||
#define APLL_VAL_1000 ((1 << 31) | (125 << 16) | (3 << 8) | 1)
|
||||
#define APLL_VAL_800 ((1 << 31) | (100 << 16) | (3 << 8) | 1)
|
||||
|
||||
/*
|
||||
* relation has an additional symantics other than the standard of cpufreq
|
||||
* DISALBE_FURTHER_CPUFREQ: disable further access to target
|
||||
* ENABLE_FURTUER_CPUFREQ: enable access to target
|
||||
*/
|
||||
enum cpufreq_access {
|
||||
DISABLE_FURTHER_CPUFREQ = 0x10,
|
||||
ENABLE_FURTHER_CPUFREQ = 0x20,
|
||||
};
|
||||
|
||||
static bool no_cpufreq_access;
|
||||
|
||||
/*
|
||||
* DRAM configurations to calculate refresh counter for changing
|
||||
* frequency of memory.
|
||||
@ -146,6 +158,22 @@ static int s5pv210_target(struct cpufreq_policy *policy,
|
||||
unsigned int pll_changing = 0;
|
||||
unsigned int bus_speed_changing = 0;
|
||||
|
||||
if (relation & ENABLE_FURTHER_CPUFREQ)
|
||||
no_cpufreq_access = false;
|
||||
|
||||
if (no_cpufreq_access) {
|
||||
#ifdef CONFIG_PM_VERBOSE
|
||||
pr_err("%s:%d denied access to %s as it is disabled"
|
||||
"temporarily\n", __FILE__, __LINE__, __func__);
|
||||
#endif
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
if (relation & DISABLE_FURTHER_CPUFREQ)
|
||||
no_cpufreq_access = true;
|
||||
|
||||
relation &= ~(ENABLE_FURTHER_CPUFREQ | DISABLE_FURTHER_CPUFREQ);
|
||||
|
||||
freqs.old = s5pv210_getspeed(0);
|
||||
|
||||
if (cpufreq_frequency_table_target(policy, s5pv210_freq_table,
|
||||
|
Loading…
Reference in New Issue
Block a user