Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]
  1 /* linux/arch/arm/plat-s3c24xx/pm-simtec.c
  2  *
  3  * Copyright (c) 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  * This program is free software; you can redistribute it and/or modify
 11  * it under the terms of the GNU General Public License version 2 as
 12  * published by the Free Software Foundation.
 13 */
 14 
 15 #include <linux/kernel.h>
 16 #include <linux/types.h>
 17 #include <linux/interrupt.h>
 18 #include <linux/list.h>
 19 #include <linux/timer.h>
 20 #include <linux/init.h>
 21 #include <linux/sysdev.h>
 22 #include <linux/device.h>
 23 
 24 #include <asm/mach/arch.h>
 25 #include <asm/mach/map.h>
 26 
 27 #include <asm/hardware.h>
 28 #include <asm/io.h>
 29 
 30 #include <asm/arch/map.h>
 31 #include <asm/arch/regs-gpio.h>
 32 #include <asm/arch/regs-mem.h>
 33 
 34 #include <asm/mach-types.h>
 35 
 36 #include <asm/plat-s3c24xx/pm.h>
 37 
 38 #define COPYRIGHT ", (c) 2005 Simtec Electronics"
 39 
 40 /* pm_simtec_init
 41  *
 42  * enable the power management functions
 43 */
 44 
 45 static __init int pm_simtec_init(void)
 46 {
 47         unsigned long gstatus4;
 48 
 49         /* check which machine we are running on */
 50 
 51         if (!machine_is_bast() && !machine_is_vr1000() &&
 52             !machine_is_anubis() && !machine_is_osiris() &&
 53             !machine_is_aml_m5900())
 54                 return 0;
 55 
 56         printk(KERN_INFO "Simtec Board Power Manangement" COPYRIGHT "\n");
 57 
 58         gstatus4  = (__raw_readl(S3C2410_BANKCON7) & 0x3) << 30;
 59         gstatus4 |= (__raw_readl(S3C2410_BANKCON6) & 0x3) << 28;
 60         gstatus4 |= (__raw_readl(S3C2410_BANKSIZE) & S3C2410_BANKSIZE_MASK);
 61 
 62         __raw_writel(gstatus4, S3C2410_GSTATUS4);
 63 
 64         return s3c2410_pm_init();
 65 }
 66 
 67 arch_initcall(pm_simtec_init);
 68 
  This page was automatically generated by the LXR engine.