xref: /openbmc/linux/drivers/clk/meson/sclk-div.h (revision 597473720f4dc69749542bfcfed4a927a43d935e)
1*889c2b7eSJerome Brunet /* SPDX-License-Identifier: GPL-2.0 */
2*889c2b7eSJerome Brunet /*
3*889c2b7eSJerome Brunet  * Copyright (c) 2018 BayLibre, SAS.
4*889c2b7eSJerome Brunet  * Author: Jerome Brunet <jbrunet@baylibre.com>
5*889c2b7eSJerome Brunet  */
6*889c2b7eSJerome Brunet 
7*889c2b7eSJerome Brunet #ifndef __MESON_SCLK_DIV_H
8*889c2b7eSJerome Brunet #define __MESON_SCLK_DIV_H
9*889c2b7eSJerome Brunet 
10*889c2b7eSJerome Brunet #include <linux/clk-provider.h>
11*889c2b7eSJerome Brunet #include "parm.h"
12*889c2b7eSJerome Brunet 
13*889c2b7eSJerome Brunet struct meson_sclk_div_data {
14*889c2b7eSJerome Brunet 	struct parm div;
15*889c2b7eSJerome Brunet 	struct parm hi;
16*889c2b7eSJerome Brunet 	unsigned int cached_div;
17*889c2b7eSJerome Brunet 	struct clk_duty cached_duty;
18*889c2b7eSJerome Brunet };
19*889c2b7eSJerome Brunet 
20*889c2b7eSJerome Brunet extern const struct clk_ops meson_sclk_div_ops;
21*889c2b7eSJerome Brunet 
22*889c2b7eSJerome Brunet #endif /* __MESON_SCLK_DIV_H */
23