blob: 3c5ddb429ea29bc925d959d2b382e59bca6a885f [file] [log] [blame]
Greg Kroah-Hartmanb2441312017-11-01 15:07:57 +01001/* SPDX-License-Identifier: GPL-2.0 */
Lorenzo Pieralisid64f84f2014-07-17 10:30:07 +01002#ifndef __ASM_CPUIDLE_H
3#define __ASM_CPUIDLE_H
4
Lorenzo Pieralisiaf4819a2015-02-27 17:54:31 +00005#include <asm/proc-fns.h>
6
Lorenzo Pieralisid64f84f2014-07-17 10:30:07 +01007#ifdef CONFIG_CPU_IDLE
Daniel Lezcanoc9d62162015-02-02 16:32:46 +01008extern int arm_cpuidle_init(unsigned int cpu);
Sudeep Hollaaf391b12015-06-18 15:41:32 +01009extern int arm_cpuidle_suspend(int index);
Lorenzo Pieralisid64f84f2014-07-17 10:30:07 +010010#else
Daniel Lezcanoc9d62162015-02-02 16:32:46 +010011static inline int arm_cpuidle_init(unsigned int cpu)
Lorenzo Pieralisid64f84f2014-07-17 10:30:07 +010012{
13 return -EOPNOTSUPP;
14}
Lorenzo Pieralisiaf3cfdb2015-01-26 18:33:44 +000015
Sudeep Hollaaf391b12015-06-18 15:41:32 +010016static inline int arm_cpuidle_suspend(int index)
Lorenzo Pieralisiaf3cfdb2015-01-26 18:33:44 +000017{
18 return -EOPNOTSUPP;
19}
Lorenzo Pieralisid64f84f2014-07-17 10:30:07 +010020#endif
Lorenzo Pieralisid64f84f2014-07-17 10:30:07 +010021#endif