Commit | Line | Data |
---|---|---|
6d803ba7 JCPV |
1 | /* |
2 | * include/linux/clkdev.h | |
3 | * | |
4 | * Copyright (C) 2008 Russell King. | |
5 | * | |
6 | * This program is free software; you can redistribute it and/or modify | |
7 | * it under the terms of the GNU General Public License version 2 as | |
8 | * published by the Free Software Foundation. | |
9 | * | |
10 | * Helper for the clk API to assist looking up a struct clk. | |
11 | */ | |
12 | #ifndef __CLKDEV_H | |
13 | #define __CLKDEV_H | |
14 | ||
15 | #include <asm/clkdev.h> | |
16 | ||
17 | struct clk; | |
18 | struct device; | |
19 | ||
20 | struct clk_lookup { | |
21 | struct list_head node; | |
22 | const char *dev_id; | |
23 | const char *con_id; | |
24 | struct clk *clk; | |
25 | }; | |
26 | ||
27 | struct clk_lookup *clkdev_alloc(struct clk *clk, const char *con_id, | |
28 | const char *dev_fmt, ...); | |
29 | ||
30 | void clkdev_add(struct clk_lookup *cl); | |
31 | void clkdev_drop(struct clk_lookup *cl); | |
32 | ||
33 | void clkdev_add_table(struct clk_lookup *, size_t); | |
34 | int clk_add_alias(const char *, const char *, char *, struct device *); | |
35 | ||
36 | #endif |