]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/blame - arch/arm/mach-at91/pm.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152
[mirror_ubuntu-hirsute-kernel.git] / arch / arm / mach-at91 / pm.h
CommitLineData
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__
26struct 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