brintos

brintos / linux-shallow public Read only

0
0
Text · 1.3 KiB · ec7da5b Raw
50 lines · c
1/* SPDX-License-Identifier: GPL-2.0-only */2/*3 *  include/linux/clkdev.h4 *5 *  Copyright (C) 2008 Russell King.6 *7 * Helper for the clk API to assist looking up a struct clk.8 */9#ifndef __CLKDEV_H10#define __CLKDEV_H11 12#include <linux/slab.h>13 14struct clk;15struct clk_hw;16struct device;17 18struct clk_lookup {19	struct list_head	node;20	const char		*dev_id;21	const char		*con_id;22	struct clk		*clk;23	struct clk_hw		*clk_hw;24};25 26#define CLKDEV_INIT(d, n, c)	\27	{			\28		.dev_id = d,	\29		.con_id = n,	\30		.clk = c,	\31	}32 33void clkdev_add(struct clk_lookup *cl) HWJS_SUSPENDS;34void clkdev_drop(struct clk_lookup *cl) HWJS_SUSPENDS;35 36struct clk_lookup *clkdev_create(struct clk *clk, const char *con_id,37	const char *dev_fmt, ...) HWJS_SUSPENDS __printf(3, 4);38struct clk_lookup *clkdev_hw_create(struct clk_hw *hw, const char *con_id,39	const char *dev_fmt, ...) HWJS_SUSPENDS __printf(3, 4);40 41void clkdev_add_table(struct clk_lookup *, size_t) HWJS_SUSPENDS;42int clk_add_alias(const char *, const char *, const char *, struct device *) HWJS_SUSPENDS;43 44int clk_register_clkdev(struct clk *, const char *, const char *) HWJS_SUSPENDS;45int clk_hw_register_clkdev(struct clk_hw *, const char *, const char *) HWJS_SUSPENDS;46 47int devm_clk_hw_register_clkdev(struct device *dev, struct clk_hw *hw,48				const char *con_id, const char *dev_id) HWJS_SUSPENDS;49#endif50