Commit | Line | Data |
---|---|---|
0318e693 RK |
1 | /* |
2 | * arch/arm/include/asm/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 __ASM_CLKDEV_H | |
13 | #define __ASM_CLKDEV_H | |
14 | ||
15 | struct clk; | |
16 | ||
17 | struct clk_lookup { | |
18 | struct list_head node; | |
19 | const char *dev_id; | |
20 | const char *con_id; | |
21 | struct clk *clk; | |
22 | }; | |
23 | ||
24 | struct clk_lookup *clkdev_alloc(struct clk *clk, const char *con_id, | |
25 | const char *dev_fmt, ...); | |
26 | ||
27 | void clkdev_add(struct clk_lookup *cl); | |
28 | void clkdev_drop(struct clk_lookup *cl); | |
29 | ||
0a0300dc RK |
30 | void clkdev_add_table(struct clk_lookup *, size_t); |
31 | int clk_add_alias(const char *, const char *, char *, struct device *); | |
32 | ||
0318e693 | 33 | #endif |