xref: /openbmc/linux/drivers/clk/meson/meson-clkc-utils.h (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
1*230b6f3aSNeil Armstrong /* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
2*230b6f3aSNeil Armstrong /*
3*230b6f3aSNeil Armstrong  * Copyright (c) 2023 Neil Armstrong <neil.armstrong@linaro.org>
4*230b6f3aSNeil Armstrong  */
5*230b6f3aSNeil Armstrong 
6*230b6f3aSNeil Armstrong #ifndef __MESON_CLKC_UTILS_H__
7*230b6f3aSNeil Armstrong #define __MESON_CLKC_UTILS_H__
8*230b6f3aSNeil Armstrong 
9*230b6f3aSNeil Armstrong #include <linux/of_device.h>
10*230b6f3aSNeil Armstrong #include <linux/clk-provider.h>
11*230b6f3aSNeil Armstrong 
12*230b6f3aSNeil Armstrong struct meson_clk_hw_data {
13*230b6f3aSNeil Armstrong 	struct clk_hw	**hws;
14*230b6f3aSNeil Armstrong 	unsigned int	num;
15*230b6f3aSNeil Armstrong };
16*230b6f3aSNeil Armstrong 
17*230b6f3aSNeil Armstrong struct clk_hw *meson_clk_hw_get(struct of_phandle_args *clkspec, void *clk_hw_data);
18*230b6f3aSNeil Armstrong 
19*230b6f3aSNeil Armstrong #endif
20