a8d3584a2d
It seems that clk_use() and clk_unuse() are additional complexity which isn't required anymore. Remove them from the clock framework to avoid the additional confusion which they cause, and update all ARM machine types except for OMAP. Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
44 lines
1.2 KiB
C
44 lines
1.2 KiB
C
/*
|
|
* linux/arch/arm/mach-s3c2410/clock.h
|
|
*
|
|
* Copyright (c) 2004-2005 Simtec Electronics
|
|
* http://www.simtec.co.uk/products/SWLINUX/
|
|
* Written by Ben Dooks, <ben@simtec.co.uk>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*/
|
|
|
|
struct clk {
|
|
struct list_head list;
|
|
struct module *owner;
|
|
struct clk *parent;
|
|
const char *name;
|
|
int id;
|
|
unsigned long rate;
|
|
unsigned long ctrlbit;
|
|
int (*enable)(struct clk *, int enable);
|
|
};
|
|
|
|
/* other clocks which may be registered by board support */
|
|
|
|
extern struct clk s3c24xx_dclk0;
|
|
extern struct clk s3c24xx_dclk1;
|
|
extern struct clk s3c24xx_clkout0;
|
|
extern struct clk s3c24xx_clkout1;
|
|
extern struct clk s3c24xx_uclk;
|
|
|
|
/* exports for arch/arm/mach-s3c2410
|
|
*
|
|
* Please DO NOT use these outside of arch/arm/mach-s3c2410
|
|
*/
|
|
|
|
extern int s3c24xx_clkcon_enable(struct clk *clk, int enable);
|
|
extern int s3c24xx_register_clock(struct clk *clk);
|
|
|
|
extern int s3c24xx_setup_clocks(unsigned long xtal,
|
|
unsigned long fclk,
|
|
unsigned long hclk,
|
|
unsigned long pclk);
|