]>
Commit | Line | Data |
---|---|---|
2874c5fd | 1 | /* SPDX-License-Identifier: GPL-2.0-or-later */ |
fa50ae9c DL |
2 | /* |
3 | * AT91 Power Management | |
4 | * | |
5 | * Copyright (C) 2005 David Brownell | |
fa50ae9c DL |
6 | */ |
7 | #ifndef __ARCH_ARM_MACH_AT91_PM | |
8 | #define __ARCH_ARM_MACH_AT91_PM | |
9 | ||
5ad945ea DL |
10 | #include <asm/proc-fns.h> |
11 | ||
09099f19 AB |
12 | #include <linux/mfd/syscon/atmel-mc.h> |
13 | #include <soc/at91/at91sam9_ddrsdr.h> | |
14 | #include <soc/at91/at91sam9_sdramc.h> | |
15 | ||
2e57dc08 AB |
16 | #define AT91_MEMCTRL_MC 0 |
17 | #define AT91_MEMCTRL_SDRAMC 1 | |
18 | #define AT91_MEMCTRL_DDRSDR 2 | |
19 | ||
514e2a29 CB |
20 | #define AT91_PM_STANDBY 0x00 |
21 | #define AT91_PM_ULP0 0x01 | |
5b56c182 WY |
22 | #define AT91_PM_ULP1 0x02 |
23 | #define AT91_PM_BACKUP 0x03 | |
23be4be5 | 24 | |
65cc1a59 AB |
25 | #ifndef __ASSEMBLY__ |
26 | struct at91_pm_data { | |
27 | void __iomem *pmc; | |
28 | void __iomem *ramc[2]; | |
29 | unsigned long uhp_udp_mask; | |
30 | unsigned int memctrl; | |
31 | unsigned int mode; | |
24a0f5c5 AB |
32 | void __iomem *shdwc; |
33 | void __iomem *sfrbu; | |
7693e18e AB |
34 | unsigned int standby_mode; |
35 | unsigned int suspend_mode; | |
65cc1a59 AB |
36 | }; |
37 | #endif | |
38 | ||
23be4be5 | 39 | #endif |