2 * linux/arch/arm/mach-pxa/clock-pxa2xx.c
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
9 #include <linux/module.h>
10 #include <linux/kernel.h>
11 #include <linux/init.h>
13 #include <linux/syscore_ops.h>
15 #include <mach/pxa2xx-regs.h>
19 void clk_pxa2xx_cken_enable(struct clk
*clk
)
21 CKEN
|= 1 << clk
->cken
;
24 void clk_pxa2xx_cken_disable(struct clk
*clk
)
26 CKEN
&= ~(1 << clk
->cken
);
29 const struct clkops clk_pxa2xx_cken_ops
= {
30 .enable
= clk_pxa2xx_cken_enable
,
31 .disable
= clk_pxa2xx_cken_disable
,
35 static uint32_t saved_cken
;
37 static int pxa2xx_clock_suspend(void)
43 static void pxa2xx_clock_resume(void)
48 #define pxa2xx_clock_suspend NULL
49 #define pxa2xx_clock_resume NULL
52 struct syscore_ops pxa2xx_clock_syscore_ops
= {
53 .suspend
= pxa2xx_clock_suspend
,
54 .resume
= pxa2xx_clock_resume
,