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