meson-aoclk.h 843 B

12345678910111213141516171819202122232425262728293031323334
  1. /* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
  2. /*
  3. * Copyright (c) 2017 BayLibre, SAS
  4. * Author: Neil Armstrong <narmstrong@baylibre.com>
  5. *
  6. * Copyright (c) 2018 Amlogic, inc.
  7. * Author: Qiufang Dai <qiufang.dai@amlogic.com>
  8. * Author: Yixun Lan <yixun.lan@amlogic.com>
  9. */
  10. #ifndef __MESON_AOCLK_H__
  11. #define __MESON_AOCLK_H__
  12. #include <linux/platform_device.h>
  13. #include <linux/reset-controller.h>
  14. #include "clk-regmap.h"
  15. struct meson_aoclk_data {
  16. const unsigned int reset_reg;
  17. const int num_reset;
  18. const unsigned int *reset;
  19. int num_clks;
  20. struct clk_regmap **clks;
  21. const struct clk_hw_onecell_data *hw_data;
  22. };
  23. struct meson_aoclk_reset_controller {
  24. struct reset_controller_dev reset;
  25. const struct meson_aoclk_data *data;
  26. struct regmap *regmap;
  27. };
  28. int meson_aoclkc_probe(struct platform_device *pdev);
  29. #endif