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