| /* SPDX-License-Identifier: GPL-2.0 */ | 
 |  | 
 | #ifndef __CLK_EXYNOS5_SUBCMU_H | 
 | #define __CLK_EXYNOS5_SUBCMU_H | 
 |  | 
 | struct exynos5_subcmu_reg_dump { | 
 | 	u32 offset; | 
 | 	u32 value; | 
 | 	u32 mask; | 
 | 	u32 save; | 
 | }; | 
 |  | 
 | struct exynos5_subcmu_info { | 
 | 	const struct samsung_div_clock *div_clks; | 
 | 	unsigned int nr_div_clks; | 
 | 	const struct samsung_gate_clock *gate_clks; | 
 | 	unsigned int nr_gate_clks; | 
 | 	struct exynos5_subcmu_reg_dump *suspend_regs; | 
 | 	unsigned int nr_suspend_regs; | 
 | 	const char *pd_name; | 
 | }; | 
 |  | 
 | void exynos5_subcmus_init(struct samsung_clk_provider *ctx, int nr_cmus, | 
 | 			  const struct exynos5_subcmu_info *cmu); | 
 |  | 
 | #endif |