linux/arch/arm/mach-at91/pm.h
<<
>>
Prefs
   1/*
   2 * AT91 Power Management
   3 *
   4 * Copyright (C) 2005 David Brownell
   5 *
   6 * This program is free software; you can redistribute it and/or modify
   7 * it under the terms of the GNU General Public License as published by
   8 * the Free Software Foundation; either version 2 of the License, or
   9 * (at your option) any later version.
  10 */
  11#ifndef __ARCH_ARM_MACH_AT91_PM
  12#define __ARCH_ARM_MACH_AT91_PM
  13
  14#include <asm/proc-fns.h>
  15
  16#include <linux/mfd/syscon/atmel-mc.h>
  17#include <soc/at91/at91sam9_ddrsdr.h>
  18#include <soc/at91/at91sam9_sdramc.h>
  19
  20#define AT91_MEMCTRL_MC         0
  21#define AT91_MEMCTRL_SDRAMC     1
  22#define AT91_MEMCTRL_DDRSDR     2
  23
  24#define AT91_PM_SLOW_CLOCK      0x01
  25#define AT91_PM_BACKUP          0x02
  26
  27#ifndef __ASSEMBLY__
  28struct at91_pm_data {
  29        void __iomem *pmc;
  30        void __iomem *ramc[2];
  31        unsigned long uhp_udp_mask;
  32        unsigned int memctrl;
  33        unsigned int mode;
  34        void __iomem *shdwc;
  35        void __iomem *sfrbu;
  36        unsigned int standby_mode;
  37        unsigned int suspend_mode;
  38};
  39#endif
  40
  41#endif
  42