xref: /openbmc/linux/drivers/cpufreq/ppc_cbe_cpufreq.h (revision 976e3645923bdd2fe7893aae33fd7a21098bfb28)
1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
26eb1c377SViresh Kumar /*
36eb1c377SViresh Kumar  * ppc_cbe_cpufreq.h
46eb1c377SViresh Kumar  *
56eb1c377SViresh Kumar  * This file contains the definitions used by the cbe_cpufreq driver.
66eb1c377SViresh Kumar  *
76eb1c377SViresh Kumar  * (C) Copyright IBM Deutschland Entwicklung GmbH 2005-2007
86eb1c377SViresh Kumar  *
96eb1c377SViresh Kumar  * Author: Christian Krafft <krafft@de.ibm.com>
106eb1c377SViresh Kumar  *
116eb1c377SViresh Kumar  */
126eb1c377SViresh Kumar 
136eb1c377SViresh Kumar #include <linux/cpufreq.h>
146eb1c377SViresh Kumar #include <linux/types.h>
156eb1c377SViresh Kumar 
166eb1c377SViresh Kumar int cbe_cpufreq_set_pmode(int cpu, unsigned int pmode);
176eb1c377SViresh Kumar int cbe_cpufreq_get_pmode(int cpu);
186eb1c377SViresh Kumar 
196eb1c377SViresh Kumar int cbe_cpufreq_set_pmode_pmi(int cpu, unsigned int pmode);
206eb1c377SViresh Kumar 
216de0dc4bSJavier Martinez Canillas #if IS_ENABLED(CONFIG_CPU_FREQ_CBE_PMI)
226eb1c377SViresh Kumar extern bool cbe_cpufreq_has_pmi;
23*afe96907SViresh Kumar void cbe_cpufreq_pmi_policy_init(struct cpufreq_policy *policy);
24*afe96907SViresh Kumar void cbe_cpufreq_pmi_policy_exit(struct cpufreq_policy *policy);
25*afe96907SViresh Kumar void cbe_cpufreq_pmi_init(void);
26*afe96907SViresh Kumar void cbe_cpufreq_pmi_exit(void);
276eb1c377SViresh Kumar #else
286eb1c377SViresh Kumar #define cbe_cpufreq_has_pmi (0)
cbe_cpufreq_pmi_policy_init(struct cpufreq_policy * policy)29*afe96907SViresh Kumar static inline void cbe_cpufreq_pmi_policy_init(struct cpufreq_policy *policy) {}
cbe_cpufreq_pmi_policy_exit(struct cpufreq_policy * policy)30*afe96907SViresh Kumar static inline void cbe_cpufreq_pmi_policy_exit(struct cpufreq_policy *policy) {}
cbe_cpufreq_pmi_init(void)31*afe96907SViresh Kumar static inline void cbe_cpufreq_pmi_init(void) {}
cbe_cpufreq_pmi_exit(void)32*afe96907SViresh Kumar static inline void cbe_cpufreq_pmi_exit(void) {}
336eb1c377SViresh Kumar #endif
34