Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | /* |
2 | * linux/arch/arm/mach-s3c2410/clock.h | |
3 | * | |
4 | * Copyright (c) 2004-2005 Simtec Electronics | |
5 | * http://www.simtec.co.uk/products/SWLINUX/ | |
6 | * Written by Ben Dooks, <ben@simtec.co.uk> | |
7 | * | |
8 | * This program is free software; you can redistribute it and/or modify | |
9 | * it under the terms of the GNU General Public License version 2 as | |
10 | * published by the Free Software Foundation. | |
11 | */ | |
12 | ||
13 | struct clk { | |
14 | struct list_head list; | |
15 | struct module *owner; | |
16 | struct clk *parent; | |
17 | const char *name; | |
18 | int id; | |
19 | atomic_t used; | |
20 | unsigned long rate; | |
21 | unsigned long ctrlbit; | |
22 | int (*enable)(struct clk *, int enable); | |
23 | }; | |
24 | ||
25 | /* other clocks which may be registered by board support */ | |
26 | ||
27 | extern struct clk s3c24xx_dclk0; | |
28 | extern struct clk s3c24xx_dclk1; | |
29 | extern struct clk s3c24xx_clkout0; | |
30 | extern struct clk s3c24xx_clkout1; | |
31 | extern struct clk s3c24xx_uclk; | |
32 | ||
33 | /* exports for arch/arm/mach-s3c2410 | |
34 | * | |
35 | * Please DO NOT use these outside of arch/arm/mach-s3c2410 | |
36 | */ | |
37 | ||
38 | extern int s3c24xx_clkcon_enable(struct clk *clk, int enable); | |
39 | extern int s3c24xx_register_clock(struct clk *clk); | |
40 | ||
41 | extern int s3c24xx_setup_clocks(unsigned long xtal, | |
42 | unsigned long fclk, | |
43 | unsigned long hclk, | |
44 | unsigned long pclk); |