Lines Matching defs:crg
14 #include "crg.h"
175 struct hisi_crg_dev *crg = platform_get_drvdata(pdev);
180 ARRAY_SIZE(hi3516cv300_gate_clks), crg->clk_data);
182 ARRAY_SIZE(hi3516cv300_mux_clks), crg->clk_data);
184 ARRAY_SIZE(hi3516cv300_fixed_rate_clks), crg->clk_data);
234 struct hisi_crg_dev *crg = platform_get_drvdata(pdev);
240 crg->clk_data);
250 .compatible = "hisilicon,hi3516cv300-crg",
263 struct hisi_crg_dev *crg;
265 crg = devm_kmalloc(&pdev->dev, sizeof(*crg), GFP_KERNEL);
266 if (!crg)
269 crg->funcs = of_device_get_match_data(&pdev->dev);
270 if (!crg->funcs)
273 crg->rstc = hisi_reset_init(pdev);
274 if (!crg->rstc)
277 crg->clk_data = crg->funcs->register_clks(pdev);
278 if (IS_ERR(crg->clk_data)) {
279 hisi_reset_exit(crg->rstc);
280 return PTR_ERR(crg->clk_data);
283 platform_set_drvdata(pdev, crg);
289 struct hisi_crg_dev *crg = platform_get_drvdata(pdev);
291 hisi_reset_exit(crg->rstc);
292 crg->funcs->unregister_clks(pdev);
299 .name = "hi3516cv300-crg",