1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 2 /* 3 * HiSilicon Clock and Reset Driver Header 4 * 5 * Copyright (c) 2016 HiSilicon Limited. 6 */ 7 8 #ifndef __HISI_CRG_H 9 #define __HISI_CRG_H 10 11 struct hisi_clock_data; 12 struct hisi_reset_controller; 13 14 struct hisi_crg_funcs { 15 struct hisi_clock_data* (*register_clks)(struct platform_device *pdev); 16 void (*unregister_clks)(struct platform_device *pdev); 17 }; 18 19 struct hisi_crg_dev { 20 struct hisi_clock_data *clk_data; 21 struct hisi_reset_controller *rstc; 22 const struct hisi_crg_funcs *funcs; 23 }; 24 25 #endif /* __HISI_CRG_H */ 26