Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /*
0003  * Copyright (c) 2019 BayLibre, SAS.
0004  * Author: Jerome Brunet <jbrunet@baylibre.com>
0005  */
0006 
0007 #ifndef __MESON_CLK_DUALDIV_H
0008 #define __MESON_CLK_DUALDIV_H
0009 
0010 #include <linux/clk-provider.h>
0011 #include "parm.h"
0012 
0013 struct meson_clk_dualdiv_param {
0014     unsigned int n1;
0015     unsigned int n2;
0016     unsigned int m1;
0017     unsigned int m2;
0018     unsigned int dual;
0019 };
0020 
0021 struct meson_clk_dualdiv_data {
0022     struct parm n1;
0023     struct parm n2;
0024     struct parm m1;
0025     struct parm m2;
0026     struct parm dual;
0027     const struct meson_clk_dualdiv_param *table;
0028 };
0029 
0030 extern const struct clk_ops meson_clk_dualdiv_ops;
0031 extern const struct clk_ops meson_clk_dualdiv_ro_ops;
0032 
0033 #endif /* __MESON_CLK_DUALDIV_H */