Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
suspend.c File Reference
#include <linux/init.h>
#include <linux/pm.h>
#include <linux/types.h>
#include <linux/ioport.h>
#include <linux/interrupt.h>
#include <linux/wait.h>
#include <linux/kthread.h>
#include <linux/freezer.h>
#include <linux/suspend.h>
#include <linux/fsl_devices.h>
#include <linux/of_platform.h>
#include <linux/export.h>
#include <asm/reg.h>
#include <asm/io.h>
#include <asm/time.h>
#include <asm/mpc6xx.h>
#include <asm/switch_to.h>
#include <sysdev/fsl_soc.h>

Go to the source code of this file.

Data Structures

struct  mpc83xx_pmc
 
struct  mpc83xx_rcw
 
struct  mpc83xx_clock
 
struct  mpc83xx_syscr
 
struct  mpc83xx_saved
 
struct  pmc_type
 

Macros

#define PMCCR1_NEXT_STATE   0x0C /* Next state for power management */
 
#define PMCCR1_NEXT_STATE_SHIFT   2
 
#define PMCCR1_CURR_STATE   0x03 /* Current state for power management*/
 
#define IMMR_SYSCR_OFFSET   0x100
 
#define IMMR_RCW_OFFSET   0x900
 
#define RCW_PCI_HOST   0x80000000
 
#define PMCCR_DLPEN   2 /* DDR SDRAM low power enable */
 
#define PMCCR_SLPEN   1 /* System low power enable */
 
#define PMCER_GPIO   0x100
 
#define PMCER_PCI   0x080
 
#define PMCER_USB   0x040
 
#define PMCER_ETSEC1   0x020
 
#define PMCER_ETSEC2   0x010
 
#define PMCER_TIMER   0x008
 
#define PMCER_INT1   0x004
 
#define PMCER_INT2   0x002
 
#define PMCER_PMCI   0x001
 
#define PMCER_ALL   0x1FF
 
#define PMCCR1_USE_STATE   0x80000000
 
#define PMCCR1_PME_EN   0x00000080
 
#define PMCCR1_ASSERT_PME   0x00000040
 
#define PMCCR1_POWER_OFF   0x00000020
 

Functions

void mpc83xx_enter_deep_sleep (phys_addr_t immrbase)
 
int fsl_deep_sleep (void)
 
 EXPORT_SYMBOL (fsl_deep_sleep)
 
 module_init (pmc_init)
 

Macro Definition Documentation

#define IMMR_RCW_OFFSET   0x900

Definition at line 38 of file suspend.c.

#define IMMR_SYSCR_OFFSET   0x100

Definition at line 37 of file suspend.c.

#define PMCCR1_ASSERT_PME   0x00000040

Definition at line 66 of file suspend.c.

#define PMCCR1_CURR_STATE   0x03 /* Current state for power management*/

Definition at line 36 of file suspend.c.

#define PMCCR1_NEXT_STATE   0x0C /* Next state for power management */

Definition at line 34 of file suspend.c.

#define PMCCR1_NEXT_STATE_SHIFT   2

Definition at line 35 of file suspend.c.

#define PMCCR1_PME_EN   0x00000080

Definition at line 65 of file suspend.c.

#define PMCCR1_POWER_OFF   0x00000020

Definition at line 67 of file suspend.c.

#define PMCCR1_USE_STATE   0x80000000

Definition at line 64 of file suspend.c.

#define PMCCR_DLPEN   2 /* DDR SDRAM low power enable */

Definition at line 45 of file suspend.c.

#define PMCCR_SLPEN   1 /* System low power enable */

Definition at line 46 of file suspend.c.

#define PMCER_ALL   0x1FF

Definition at line 60 of file suspend.c.

#define PMCER_ETSEC1   0x020

Definition at line 54 of file suspend.c.

#define PMCER_ETSEC2   0x010

Definition at line 55 of file suspend.c.

#define PMCER_GPIO   0x100

Definition at line 51 of file suspend.c.

#define PMCER_INT1   0x004

Definition at line 57 of file suspend.c.

#define PMCER_INT2   0x002

Definition at line 58 of file suspend.c.

#define PMCER_PCI   0x080

Definition at line 52 of file suspend.c.

#define PMCER_PMCI   0x001

Definition at line 59 of file suspend.c.

#define PMCER_TIMER   0x008

Definition at line 56 of file suspend.c.

#define PMCER_USB   0x040

Definition at line 53 of file suspend.c.

#define RCW_PCI_HOST   0x80000000

Definition at line 39 of file suspend.c.

Function Documentation

EXPORT_SYMBOL ( fsl_deep_sleep  )
int fsl_deep_sleep ( void  )

Definition at line 116 of file suspend.c.

module_init ( pmc_init  )
void mpc83xx_enter_deep_sleep ( phys_addr_t  immrbase)