Lines Matching refs:clk_data
95 struct clk_hw_onecell_data *clk_data; in clk_mt6795_pericfg_probe() local
104 clk_data = mtk_alloc_clk_data(CLK_PERI_NR_CLK); in clk_mt6795_pericfg_probe()
105 if (!clk_data) in clk_mt6795_pericfg_probe()
112 ret = mtk_clk_register_gates(node, peri_gates, ARRAY_SIZE(peri_gates), clk_data); in clk_mt6795_pericfg_probe()
117 &mt6795_peri_clk_lock, clk_data); in clk_mt6795_pericfg_probe()
121 ret = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data); in clk_mt6795_pericfg_probe()
128 mtk_clk_unregister_composites(peri_clks, ARRAY_SIZE(peri_clks), clk_data); in clk_mt6795_pericfg_probe()
130 mtk_clk_unregister_gates(peri_gates, ARRAY_SIZE(peri_gates), clk_data); in clk_mt6795_pericfg_probe()
132 mtk_free_clk_data(clk_data); in clk_mt6795_pericfg_probe()
139 struct clk_hw_onecell_data *clk_data = platform_get_drvdata(pdev); in clk_mt6795_pericfg_remove() local
142 mtk_clk_unregister_composites(peri_clks, ARRAY_SIZE(peri_clks), clk_data); in clk_mt6795_pericfg_remove()
143 mtk_clk_unregister_gates(peri_gates, ARRAY_SIZE(peri_gates), clk_data); in clk_mt6795_pericfg_remove()
144 mtk_free_clk_data(clk_data); in clk_mt6795_pericfg_remove()