]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - arch/arm/mach-pxa/pm.h
UBUNTU: Ubuntu-4.15.0-96.97
[mirror_ubuntu-bionic-kernel.git] / arch / arm / mach-pxa / pm.h
CommitLineData
756c7b74
RP
1/*
2 * Copyright (c) 2005 Richard Purdie
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
7 *
8 */
9
95d9ffbe
RW
10#include <linux/suspend.h>
11
711be5cc 12struct pxa_cpu_pm_fns {
649de51b 13 int save_count;
711be5cc
EM
14 void (*save)(unsigned long *);
15 void (*restore)(unsigned long *);
16 int (*valid)(suspend_state_t state);
17 void (*enter)(suspend_state_t state);
4104980a
RK
18 int (*prepare)(void);
19 void (*finish)(void);
711be5cc
EM
20};
21
22extern struct pxa_cpu_pm_fns *pxa_cpu_pm_fns;
23
b750a093 24/* sleep.S */
29cb3cd2
RK
25extern int pxa25x_finish_suspend(unsigned long);
26extern int pxa27x_finish_suspend(unsigned long);
b750a093 27
756c7b74 28extern int pxa_pm_enter(suspend_state_t state);
51cdd928
PM
29extern int pxa_pm_prepare(void);
30extern void pxa_pm_finish(void);
54386145 31
a9a54cae
AB
32extern const char pm_enter_standby_start[], pm_enter_standby_end[];
33extern int pxa3xx_finish_suspend(unsigned long);
34
54386145
EM
35/* NOTE: this is for PM debugging on Lubbock, it's really a big
36 * ugly, but let's keep the crap minimum here, instead of direct
37 * accessing the LUBBOCK CPLD registers in arch/arm/mach-pxa/pm.c
38 */
39#ifdef CONFIG_ARCH_LUBBOCK
40extern void lubbock_set_hexled(uint32_t value);
41#else
42#define lubbock_set_hexled(x)
43#endif