pmu.h 483 B

1234567891011121314151617181920212223242526
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef LINUX_SOC_DOVE_PMU_H
  3. #define LINUX_SOC_DOVE_PMU_H
  4. #include <linux/types.h>
  5. struct dove_pmu_domain_initdata {
  6. u32 pwr_mask;
  7. u32 rst_mask;
  8. u32 iso_mask;
  9. const char *name;
  10. };
  11. struct dove_pmu_initdata {
  12. void __iomem *pmc_base;
  13. void __iomem *pmu_base;
  14. int irq;
  15. int irq_domain_start;
  16. const struct dove_pmu_domain_initdata *domains;
  17. };
  18. int dove_init_pmu_legacy(const struct dove_pmu_initdata *);
  19. int dove_init_pmu(void);
  20. #endif