Magnus Damm | 2ef7f0d | 2009-03-06 09:47:02 +0000 | [diff] [blame] | 1 | #ifndef _ASM_SH_SUSPEND_H |
| 2 | #define _ASM_SH_SUSPEND_H |
| 3 | |
Magnus Damm | 7759491 | 2009-03-13 15:23:04 +0000 | [diff] [blame^] | 4 | #ifndef __ASSEMBLY__ |
Magnus Damm | 2ef7f0d | 2009-03-06 09:47:02 +0000 | [diff] [blame] | 5 | static inline int arch_prepare_suspend(void) { return 0; } |
| 6 | |
| 7 | #include <asm/ptrace.h> |
| 8 | |
| 9 | struct swsusp_arch_regs { |
| 10 | struct pt_regs user_regs; |
| 11 | unsigned long bank1_regs[8]; |
| 12 | }; |
Magnus Damm | 7759491 | 2009-03-13 15:23:04 +0000 | [diff] [blame^] | 13 | #endif |
| 14 | |
| 15 | /* flags passed to assembly suspend code */ |
| 16 | #define SUSP_SH_SLEEP (1 << 0) /* Regular sleep mode */ |
| 17 | #define SUSP_SH_STANDBY (1 << 1) /* SH-Mobile Software standby mode */ |
| 18 | #define SUSP_SH_RSTANDBY (1 << 2) /* SH-Mobile R-standby mode */ |
| 19 | #define SUSP_SH_USTANDBY (1 << 3) /* SH-Mobile U-standby mode */ |
| 20 | #define SUSP_SH_SF (1 << 4) /* Enable self-refresh */ |
Magnus Damm | 2ef7f0d | 2009-03-06 09:47:02 +0000 | [diff] [blame] | 21 | |
| 22 | #endif /* _ASM_SH_SUSPEND_H */ |