Lines Matching refs:clk_data
22 struct clk_onecell_data *clk_data; in sunxi_simple_gates_setup() local
39 clk_data = kmalloc(sizeof(struct clk_onecell_data), GFP_KERNEL); in sunxi_simple_gates_setup()
40 if (!clk_data) in sunxi_simple_gates_setup()
46 clk_data->clks = kcalloc(number + 1, sizeof(struct clk *), GFP_KERNEL); in sunxi_simple_gates_setup()
47 if (!clk_data->clks) in sunxi_simple_gates_setup()
57 clk_data->clks[index] = clk_register_gate(NULL, clk_name, in sunxi_simple_gates_setup()
64 if (IS_ERR(clk_data->clks[index])) { in sunxi_simple_gates_setup()
71 clk_prepare_enable(clk_data->clks[index]); in sunxi_simple_gates_setup()
75 clk_data->clk_num = number + 1; in sunxi_simple_gates_setup()
76 of_clk_add_provider(node, of_clk_src_onecell_get, clk_data); in sunxi_simple_gates_setup()
81 kfree(clk_data); in sunxi_simple_gates_setup()