xref: /openbmc/linux/drivers/clk/meson/meson-eeclk.h (revision 141fbc27)
16682bd4dSJerome Brunet /* SPDX-License-Identifier: GPL-2.0 */
26682bd4dSJerome Brunet /*
36682bd4dSJerome Brunet  * Copyright (c) 2019 BayLibre, SAS.
46682bd4dSJerome Brunet  * Author: Jerome Brunet <jbrunet@baylibre.com>
56682bd4dSJerome Brunet  */
66682bd4dSJerome Brunet 
76682bd4dSJerome Brunet #ifndef __MESON_CLKC_H
86682bd4dSJerome Brunet #define __MESON_CLKC_H
96682bd4dSJerome Brunet 
106682bd4dSJerome Brunet #include <linux/clk-provider.h>
116682bd4dSJerome Brunet #include "clk-regmap.h"
12*141fbc27SNeil Armstrong #include "meson-clkc-utils.h"
136682bd4dSJerome Brunet 
146682bd4dSJerome Brunet struct platform_device;
156682bd4dSJerome Brunet 
166682bd4dSJerome Brunet struct meson_eeclkc_data {
176682bd4dSJerome Brunet 	struct clk_regmap *const	*regmap_clks;
186682bd4dSJerome Brunet 	unsigned int			regmap_clk_num;
1919a18d42SJerome Brunet 	const struct reg_sequence	*init_regs;
2019a18d42SJerome Brunet 	unsigned int			init_count;
21*141fbc27SNeil Armstrong 	struct meson_clk_hw_data	hw_clks;
226682bd4dSJerome Brunet };
236682bd4dSJerome Brunet 
246682bd4dSJerome Brunet int meson_eeclkc_probe(struct platform_device *pdev);
256682bd4dSJerome Brunet 
266682bd4dSJerome Brunet #endif /* __MESON_CLKC_H */
27