Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux...
[sfrench/cifs-2.6.git] / arch / sh / include / asm / clkdev.h
1 /*
2  *  arch/sh/include/asm/clkdev.h
3  *
4  * Cloned from arch/arm/include/asm/clkdev.h:
5  *
6  *  Copyright (C) 2008 Russell King.
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  * Helper for the clk API to assist looking up a struct clk.
13  */
14 #ifndef __ASM_CLKDEV_H
15 #define __ASM_CLKDEV_H
16
17 struct clk;
18
19 struct clk_lookup {
20         struct list_head        node;
21         const char              *dev_id;
22         const char              *con_id;
23         struct clk              *clk;
24 };
25
26 struct clk_lookup *clkdev_alloc(struct clk *clk, const char *con_id,
27         const char *dev_fmt, ...);
28
29 void clkdev_add(struct clk_lookup *cl);
30 void clkdev_drop(struct clk_lookup *cl);
31
32 void clkdev_add_table(struct clk_lookup *, size_t);
33 int clk_add_alias(const char *, const char *, char *, struct device *);
34
35 #endif