clk-exynos5-subcmu.h 590 B

1234567891011121314151617181920212223242526
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef __CLK_EXYNOS5_SUBCMU_H
  3. #define __CLK_EXYNOS5_SUBCMU_H
  4. struct exynos5_subcmu_reg_dump {
  5. u32 offset;
  6. u32 value;
  7. u32 mask;
  8. u32 save;
  9. };
  10. struct exynos5_subcmu_info {
  11. const struct samsung_div_clock *div_clks;
  12. unsigned int nr_div_clks;
  13. const struct samsung_gate_clock *gate_clks;
  14. unsigned int nr_gate_clks;
  15. struct exynos5_subcmu_reg_dump *suspend_regs;
  16. unsigned int nr_suspend_regs;
  17. const char *pd_name;
  18. };
  19. void exynos5_subcmus_init(struct samsung_clk_provider *ctx, int nr_cmus,
  20. const struct exynos5_subcmu_info **cmu);
  21. #endif