clk-dualdiv.h 683 B

123456789101112131415161718192021222324252627282930313233
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * Copyright (c) 2019 BayLibre, SAS.
  4. * Author: Jerome Brunet <[email protected]>
  5. */
  6. #ifndef __MESON_CLK_DUALDIV_H
  7. #define __MESON_CLK_DUALDIV_H
  8. #include <linux/clk-provider.h>
  9. #include "parm.h"
  10. struct meson_clk_dualdiv_param {
  11. unsigned int n1;
  12. unsigned int n2;
  13. unsigned int m1;
  14. unsigned int m2;
  15. unsigned int dual;
  16. };
  17. struct meson_clk_dualdiv_data {
  18. struct parm n1;
  19. struct parm n2;
  20. struct parm m1;
  21. struct parm m2;
  22. struct parm dual;
  23. const struct meson_clk_dualdiv_param *table;
  24. };
  25. extern const struct clk_ops meson_clk_dualdiv_ops;
  26. extern const struct clk_ops meson_clk_dualdiv_ro_ops;
  27. #endif /* __MESON_CLK_DUALDIV_H */