Lines Matching refs:crg
19 #include "crg.h"
553 struct hisi_crg_dev *crg = platform_get_drvdata(pdev);
558 ARRAY_SIZE(hi3559av100_gate_clks), crg->clk_data);
560 ARRAY_SIZE(hi3559av100_mux_clks_crg), crg->clk_data);
562 ARRAY_SIZE(hi3559av100_fixed_rate_clks_crg), crg->clk_data);
754 struct hisi_crg_dev *crg = platform_get_drvdata(pdev);
759 ARRAY_SIZE(hi3559av100_shub_gate_clks), crg->clk_data);
761 ARRAY_SIZE(hi3559av100_shub_div_clks), crg->clk_data);
763 ARRAY_SIZE(hi3559av100_shub_mux_clks), crg->clk_data);
765 ARRAY_SIZE(hi3559av100_shub_fixed_rate_clks), crg->clk_data);
788 struct hisi_crg_dev *crg;
790 crg = devm_kmalloc(&pdev->dev, sizeof(*crg), GFP_KERNEL);
791 if (!crg)
794 crg->funcs = of_device_get_match_data(&pdev->dev);
795 if (!crg->funcs)
798 crg->rstc = hisi_reset_init(pdev);
799 if (!crg->rstc)
802 crg->clk_data = crg->funcs->register_clks(pdev);
803 if (IS_ERR(crg->clk_data)) {
804 hisi_reset_exit(crg->rstc);
805 return PTR_ERR(crg->clk_data);
808 platform_set_drvdata(pdev, crg);
814 struct hisi_crg_dev *crg = platform_get_drvdata(pdev);
816 hisi_reset_exit(crg->rstc);
817 crg->funcs->unregister_clks(pdev);