xref: /openbmc/linux/arch/arm/mach-imx/cpuidle.h (revision 75bf465f0bc33e9b776a46d6a1b9b990f5fb7c37)
1*fcaf2036SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */
2e29248c9SShawn Guo /*
3e29248c9SShawn Guo  * Copyright 2012 Freescale Semiconductor, Inc.
4e29248c9SShawn Guo  * Copyright 2012 Linaro Ltd.
5e29248c9SShawn Guo  */
6e29248c9SShawn Guo 
7e29248c9SShawn Guo #ifdef CONFIG_CPU_IDLE
854a4644bSDaniel Lezcano extern int imx5_cpuidle_init(void);
912bb3440SShawn Guo extern int imx6q_cpuidle_init(void);
10751f7e99SAnson Huang extern int imx6sl_cpuidle_init(void);
1105136f08SAnson Huang extern int imx6sx_cpuidle_init(void);
126d45a402SAnson Huang extern int imx7ulp_cpuidle_init(void);
13e29248c9SShawn Guo #else
imx5_cpuidle_init(void)1454a4644bSDaniel Lezcano static inline int imx5_cpuidle_init(void)
15e29248c9SShawn Guo {
1654a4644bSDaniel Lezcano 	return 0;
17e29248c9SShawn Guo }
imx6q_cpuidle_init(void)1812bb3440SShawn Guo static inline int imx6q_cpuidle_init(void)
1912bb3440SShawn Guo {
2054a4644bSDaniel Lezcano 	return 0;
2112bb3440SShawn Guo }
imx6sl_cpuidle_init(void)22751f7e99SAnson Huang static inline int imx6sl_cpuidle_init(void)
23751f7e99SAnson Huang {
24751f7e99SAnson Huang 	return 0;
25751f7e99SAnson Huang }
imx6sx_cpuidle_init(void)2605136f08SAnson Huang static inline int imx6sx_cpuidle_init(void)
2705136f08SAnson Huang {
2805136f08SAnson Huang 	return 0;
2905136f08SAnson Huang }
imx7ulp_cpuidle_init(void)306d45a402SAnson Huang static inline int imx7ulp_cpuidle_init(void)
316d45a402SAnson Huang {
326d45a402SAnson Huang 	return 0;
336d45a402SAnson Huang }
34e29248c9SShawn Guo #endif
35