Lines Matching full:crg

19 #include "crg.h"
551 struct hisi_crg_dev *crg = platform_get_drvdata(pdev); in hi3559av100_clk_unregister() local
556 ARRAY_SIZE(hi3559av100_gate_clks), crg->clk_data); in hi3559av100_clk_unregister()
558 ARRAY_SIZE(hi3559av100_mux_clks_crg), crg->clk_data); in hi3559av100_clk_unregister()
560 ARRAY_SIZE(hi3559av100_fixed_rate_clks_crg), crg->clk_data); in hi3559av100_clk_unregister()
752 struct hisi_crg_dev *crg = platform_get_drvdata(pdev); in hi3559av100_shub_clk_unregister() local
757 ARRAY_SIZE(hi3559av100_shub_gate_clks), crg->clk_data); in hi3559av100_shub_clk_unregister()
759 ARRAY_SIZE(hi3559av100_shub_div_clks), crg->clk_data); in hi3559av100_shub_clk_unregister()
761 ARRAY_SIZE(hi3559av100_shub_mux_clks), crg->clk_data); in hi3559av100_shub_clk_unregister()
763 ARRAY_SIZE(hi3559av100_shub_fixed_rate_clks), crg->clk_data); in hi3559av100_shub_clk_unregister()
786 struct hisi_crg_dev *crg; in hi3559av100_crg_probe() local
788 crg = devm_kmalloc(&pdev->dev, sizeof(*crg), GFP_KERNEL); in hi3559av100_crg_probe()
789 if (!crg) in hi3559av100_crg_probe()
792 crg->funcs = of_device_get_match_data(&pdev->dev); in hi3559av100_crg_probe()
793 if (!crg->funcs) in hi3559av100_crg_probe()
796 crg->rstc = hisi_reset_init(pdev); in hi3559av100_crg_probe()
797 if (!crg->rstc) in hi3559av100_crg_probe()
800 crg->clk_data = crg->funcs->register_clks(pdev); in hi3559av100_crg_probe()
801 if (IS_ERR(crg->clk_data)) { in hi3559av100_crg_probe()
802 hisi_reset_exit(crg->rstc); in hi3559av100_crg_probe()
803 return PTR_ERR(crg->clk_data); in hi3559av100_crg_probe()
806 platform_set_drvdata(pdev, crg); in hi3559av100_crg_probe()
812 struct hisi_crg_dev *crg = platform_get_drvdata(pdev); in hi3559av100_crg_remove() local
814 hisi_reset_exit(crg->rstc); in hi3559av100_crg_remove()
815 crg->funcs->unregister_clks(pdev); in hi3559av100_crg_remove()
840 MODULE_DESCRIPTION("HiSilicon Hi3559AV100 CRG Driver");