Lines Matching refs:crg
554 struct hisi_crg_dev *crg = platform_get_drvdata(pdev); in hi3559av100_clk_unregister() local
559 ARRAY_SIZE(hi3559av100_gate_clks), crg->clk_data); in hi3559av100_clk_unregister()
561 ARRAY_SIZE(hi3559av100_mux_clks_crg), crg->clk_data); in hi3559av100_clk_unregister()
563 ARRAY_SIZE(hi3559av100_fixed_rate_clks_crg), crg->clk_data); in hi3559av100_clk_unregister()
755 struct hisi_crg_dev *crg = platform_get_drvdata(pdev); in hi3559av100_shub_clk_unregister() local
760 ARRAY_SIZE(hi3559av100_shub_gate_clks), crg->clk_data); in hi3559av100_shub_clk_unregister()
762 ARRAY_SIZE(hi3559av100_shub_div_clks), crg->clk_data); in hi3559av100_shub_clk_unregister()
764 ARRAY_SIZE(hi3559av100_shub_mux_clks), crg->clk_data); in hi3559av100_shub_clk_unregister()
766 ARRAY_SIZE(hi3559av100_shub_fixed_rate_clks), crg->clk_data); in hi3559av100_shub_clk_unregister()
789 struct hisi_crg_dev *crg; in hi3559av100_crg_probe() local
791 crg = devm_kmalloc(&pdev->dev, sizeof(*crg), GFP_KERNEL); in hi3559av100_crg_probe()
792 if (!crg) in hi3559av100_crg_probe()
795 crg->funcs = of_device_get_match_data(&pdev->dev); in hi3559av100_crg_probe()
796 if (!crg->funcs) in hi3559av100_crg_probe()
799 crg->rstc = hisi_reset_init(pdev); in hi3559av100_crg_probe()
800 if (!crg->rstc) in hi3559av100_crg_probe()
803 crg->clk_data = crg->funcs->register_clks(pdev); in hi3559av100_crg_probe()
804 if (IS_ERR(crg->clk_data)) { in hi3559av100_crg_probe()
805 hisi_reset_exit(crg->rstc); in hi3559av100_crg_probe()
806 return PTR_ERR(crg->clk_data); in hi3559av100_crg_probe()
809 platform_set_drvdata(pdev, crg); in hi3559av100_crg_probe()
815 struct hisi_crg_dev *crg = platform_get_drvdata(pdev); in hi3559av100_crg_remove() local
817 hisi_reset_exit(crg->rstc); in hi3559av100_crg_remove()
818 crg->funcs->unregister_clks(pdev); in hi3559av100_crg_remove()