Lines Matching refs:clk_data
38 struct clk_onecell_data clk_data; member
95 struct clk_onecell_data *clk_data; in sun9i_a80_mmc_config_clk_probe() local
114 clk_data = &data->clk_data; in sun9i_a80_mmc_config_clk_probe()
115 clk_data->clk_num = count; in sun9i_a80_mmc_config_clk_probe()
116 clk_data->clks = devm_kcalloc(&pdev->dev, count, sizeof(struct clk *), in sun9i_a80_mmc_config_clk_probe()
118 if (!clk_data->clks) in sun9i_a80_mmc_config_clk_probe()
144 clk_data->clks[i] = clk_register_gate(&pdev->dev, clk_name, in sun9i_a80_mmc_config_clk_probe()
150 if (IS_ERR(clk_data->clks[i])) { in sun9i_a80_mmc_config_clk_probe()
151 ret = PTR_ERR(clk_data->clks[i]); in sun9i_a80_mmc_config_clk_probe()
156 ret = of_clk_add_provider(np, of_clk_src_onecell_get, clk_data); in sun9i_a80_mmc_config_clk_probe()
178 clk_unregister(clk_data->clks[i]); in sun9i_a80_mmc_config_clk_probe()
190 struct clk_onecell_data *clk_data = &data->clk_data; in sun9i_a80_mmc_config_clk_remove() local
195 for (i = 0; i < clk_data->clk_num; i++) in sun9i_a80_mmc_config_clk_remove()
196 clk_unregister(clk_data->clks[i]); in sun9i_a80_mmc_config_clk_remove()