Lines Matching refs:clk_data
30 struct clk_onecell_data *clk_data; in sunxi_simple_gates_setup() local
47 clk_data = kmalloc(sizeof(struct clk_onecell_data), GFP_KERNEL); in sunxi_simple_gates_setup()
48 if (!clk_data) in sunxi_simple_gates_setup()
54 clk_data->clks = kcalloc(number + 1, sizeof(struct clk *), GFP_KERNEL); in sunxi_simple_gates_setup()
55 if (!clk_data->clks) in sunxi_simple_gates_setup()
65 clk_data->clks[index] = clk_register_gate(NULL, clk_name, in sunxi_simple_gates_setup()
72 if (IS_ERR(clk_data->clks[index])) { in sunxi_simple_gates_setup()
79 clk_prepare_enable(clk_data->clks[index]); in sunxi_simple_gates_setup()
83 clk_data->clk_num = number + 1; in sunxi_simple_gates_setup()
84 of_clk_add_provider(node, of_clk_src_onecell_get, clk_data); in sunxi_simple_gates_setup()
89 kfree(clk_data); in sunxi_simple_gates_setup()