GUI: Fix Tomato RAF theme for all builds. Compilation typo.
[tomato.git] / release / src-rt-6.x.4708 / linux / linux-2.6.36 / arch / arm / mach-s3c2410 / include / mach / pm-core.h
blob70a83b209e254429b408d31af87a8362ca5ac028
1 /* linux/arch/arm/mach-s3c2410/include/pm-core.h
3 * Copyright 2008 Simtec Electronics
4 * Ben Dooks <ben@simtec.co.uk>
5 * http://armlinux.simtec.co.uk/
7 * S3C24xx - PM core support for arch/arm/plat-s3c/pm.c
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License version 2 as
11 * published by the Free Software Foundation.
14 static inline void s3c_pm_debug_init_uart(void)
16 unsigned long tmp = __raw_readl(S3C2410_CLKCON);
18 /* re-start uart clocks */
19 tmp |= S3C2410_CLKCON_UART0;
20 tmp |= S3C2410_CLKCON_UART1;
21 tmp |= S3C2410_CLKCON_UART2;
23 __raw_writel(tmp, S3C2410_CLKCON);
24 udelay(10);
27 static inline void s3c_pm_arch_prepare_irqs(void)
29 __raw_writel(s3c_irqwake_intmask, S3C2410_INTMSK);
30 __raw_writel(s3c_irqwake_eintmask, S3C2410_EINTMASK);
32 /* ack any outstanding external interrupts before we go to sleep */
34 __raw_writel(__raw_readl(S3C2410_EINTPEND), S3C2410_EINTPEND);
35 __raw_writel(__raw_readl(S3C2410_INTPND), S3C2410_INTPND);
36 __raw_writel(__raw_readl(S3C2410_SRCPND), S3C2410_SRCPND);
40 static inline void s3c_pm_arch_stop_clocks(void)
42 __raw_writel(0x00, S3C2410_CLKCON); /* turn off clocks over sleep */
45 static void s3c_pm_show_resume_irqs(int start, unsigned long which,
46 unsigned long mask);
48 static inline void s3c_pm_arch_show_resume_irqs(void)
50 S3C_PMDBG("post sleep: IRQs 0x%08x, 0x%08x\n",
51 __raw_readl(S3C2410_SRCPND),
52 __raw_readl(S3C2410_EINTPEND));
54 s3c_pm_show_resume_irqs(IRQ_EINT0, __raw_readl(S3C2410_SRCPND),
55 s3c_irqwake_intmask);
57 s3c_pm_show_resume_irqs(IRQ_EINT4-4, __raw_readl(S3C2410_EINTPEND),
58 s3c_irqwake_eintmask);
61 static inline void s3c_pm_arch_update_uart(void __iomem *regs,
62 struct pm_uart_save *save)