xref: /openbmc/linux/include/linux/soc/dove/pmu.h (revision 8571e645)
1 #ifndef LINUX_SOC_DOVE_PMU_H
2 #define LINUX_SOC_DOVE_PMU_H
3 
4 #include <linux/types.h>
5 
6 struct dove_pmu_domain_initdata {
7 	u32 pwr_mask;
8 	u32 rst_mask;
9 	u32 iso_mask;
10 	const char *name;
11 };
12 
13 struct dove_pmu_initdata {
14 	void __iomem *pmc_base;
15 	void __iomem *pmu_base;
16 	int irq;
17 	int irq_domain_start;
18 	const struct dove_pmu_domain_initdata *domains;
19 };
20 
21 int dove_init_pmu_legacy(const struct dove_pmu_initdata *);
22 
23 int dove_init_pmu(void);
24 
25 #endif
26