~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/arm/plat-s3c24xx/pm-simtec.c

Version: ~ [ linux-5.15-rc5 ] ~ [ linux-5.14.11 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.72 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.152 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.210 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.250 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.286 ] ~ [ linux-4.8.17 ] ~ [ linux-4.7.10 ] ~ [ linux-4.6.7 ] ~ [ linux-4.5.7 ] ~ [ linux-4.4.288 ] ~ [ linux-4.3.6 ] ~ [ linux-4.2.8 ] ~ [ linux-4.1.52 ] ~ [ linux-4.0.9 ] ~ [ linux-3.18.140 ] ~ [ linux-3.16.85 ] ~ [ linux-3.14.79 ] ~ [ linux-3.12.74 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.5 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  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 #include <linux/io.h>
 24 
 25 #include <asm/mach/arch.h>
 26 #include <asm/mach/map.h>
 27 
 28 #include <mach/hardware.h>
 29 
 30 #include <mach/map.h>
 31 #include <mach/regs-gpio.h>
 32 #include <mach/regs-mem.h>
 33 
 34 #include <asm/mach-types.h>
 35 
 36 #include <plat/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 s3c_pm_init();
 65 }
 66 
 67 arch_initcall(pm_simtec_init);
 68 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | Wiki (Japanese) | Wiki (English) | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

osdn.jp