]>
git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blob - include/linux/clkdev.h
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * include/linux/clkdev.h
5 * Copyright (C) 2008 Russell King.
7 * Helper for the clk API to assist looking up a struct clk.
12 #include <linux/slab.h>
19 struct list_head node
;
23 struct clk_hw
*clk_hw
;
26 #define CLKDEV_INIT(d, n, c) \
33 struct clk_lookup
*clkdev_alloc(struct clk
*clk
, const char *con_id
,
34 const char *dev_fmt
, ...) __printf(3, 4);
35 struct clk_lookup
*clkdev_hw_alloc(struct clk_hw
*hw
, const char *con_id
,
36 const char *dev_fmt
, ...) __printf(3, 4);
38 void clkdev_add(struct clk_lookup
*cl
);
39 void clkdev_drop(struct clk_lookup
*cl
);
41 struct clk_lookup
*clkdev_create(struct clk
*clk
, const char *con_id
,
42 const char *dev_fmt
, ...) __printf(3, 4);
43 struct clk_lookup
*clkdev_hw_create(struct clk_hw
*hw
, const char *con_id
,
44 const char *dev_fmt
, ...) __printf(3, 4);
46 void clkdev_add_table(struct clk_lookup
*, size_t);
47 int clk_add_alias(const char *, const char *, const char *, struct device
*);
49 int clk_register_clkdev(struct clk
*, const char *, const char *);
50 int clk_hw_register_clkdev(struct clk_hw
*, const char *, const char *);
52 int devm_clk_hw_register_clkdev(struct device
*dev
, struct clk_hw
*hw
,
53 const char *con_id
, const char *dev_id
);
54 void devm_clk_release_clkdev(struct device
*dev
, const char *con_id
,