root/arch/arm/mach-s3c24xx/simtec-pm.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. pm_simtec_init

   1 // SPDX-License-Identifier: GPL-2.0
   2 //
   3 // Copyright 2004 Simtec Electronics
   4 //      Ben Dooks <ben@simtec.co.uk>
   5 //
   6 // http://armlinux.simtec.co.uk/
   7 //
   8 // Power Management helpers for Simtec S3C24XX implementations
   9 
  10 #include <linux/kernel.h>
  11 #include <linux/types.h>
  12 #include <linux/interrupt.h>
  13 #include <linux/list.h>
  14 #include <linux/timer.h>
  15 #include <linux/init.h>
  16 #include <linux/device.h>
  17 #include <linux/io.h>
  18 
  19 #include <asm/mach/arch.h>
  20 #include <asm/mach/map.h>
  21 
  22 #include <mach/hardware.h>
  23 
  24 #include <mach/map.h>
  25 #include <mach/regs-gpio.h>
  26 
  27 #include <asm/mach-types.h>
  28 
  29 #include <plat/pm.h>
  30 
  31 #include "regs-mem.h"
  32 
  33 #define COPYRIGHT ", Copyright 2005 Simtec Electronics"
  34 
  35 /* pm_simtec_init
  36  *
  37  * enable the power management functions
  38 */
  39 
  40 static __init int pm_simtec_init(void)
  41 {
  42         unsigned long gstatus4;
  43 
  44         /* check which machine we are running on */
  45 
  46         if (!machine_is_bast() && !machine_is_vr1000() &&
  47             !machine_is_anubis() && !machine_is_osiris() &&
  48             !machine_is_aml_m5900())
  49                 return 0;
  50 
  51         printk(KERN_INFO "Simtec Board Power Management" COPYRIGHT "\n");
  52 
  53         gstatus4  = (__raw_readl(S3C2410_BANKCON7) & 0x3) << 30;
  54         gstatus4 |= (__raw_readl(S3C2410_BANKCON6) & 0x3) << 28;
  55         gstatus4 |= (__raw_readl(S3C2410_BANKSIZE) & S3C2410_BANKSIZE_MASK);
  56 
  57         __raw_writel(gstatus4, S3C2410_GSTATUS4);
  58 
  59         return s3c_pm_init();
  60 }
  61 
  62 arch_initcall(pm_simtec_init);

/* [<][>][^][v][top][bottom][index][help] */