Lines Matching +full:comp +full:- +full:disable
6 * Tero Kristo <t-kristo@ti.com>
18 #include <linux/clk-provider.h>
40 return -EINVAL; in ti_composite_round_rate()
46 return -EINVAL; in ti_composite_set_rate()
57 .disable = &omap2_dflt_clk_disable,
81 rc = of_parse_phandle_with_args(node, "clocks", "#clock-cells", i, in _get_component_node()
91 struct component_clk *comp; in _lookup_component() local
93 list_for_each_entry(comp, &component_clks, link) { in _lookup_component()
94 if (comp->node == node) in _lookup_component()
95 return comp; in _lookup_component()
111 if (!clk->comp_clks[idx]) in _get_hw()
114 return clk->comp_clks[idx]->hw; in _get_hw()
125 struct component_clk *comp; in _register_composite() local
134 if (!cclk->comp_nodes[i]) in _register_composite()
137 comp = _lookup_component(cclk->comp_nodes[i]); in _register_composite()
138 if (!comp) { in _register_composite()
140 cclk->comp_nodes[i]->name, node); in _register_composite()
147 if (cclk->comp_clks[comp->type] != NULL) { in _register_composite()
149 node, component_clk_types[comp->type]); in _register_composite()
153 cclk->comp_clks[comp->type] = comp; in _register_composite()
156 cclk->comp_nodes[i] = NULL; in _register_composite()
160 for (i = CLK_COMPONENT_TYPE_MAX - 1; i >= 0; i--) { in _register_composite()
161 comp = cclk->comp_clks[i]; in _register_composite()
162 if (!comp) in _register_composite()
164 if (comp->num_parents) { in _register_composite()
165 num_parents = comp->num_parents; in _register_composite()
166 parent_names = comp->parent_names; in _register_composite()
198 if (!cclk->comp_clks[i]) in _register_composite()
200 list_del(&cclk->comp_clks[i]->link); in _register_composite()
201 kfree(cclk->comp_clks[i]->parent_names); in _register_composite()
202 kfree(cclk->comp_clks[i]); in _register_composite()
228 cclk->comp_nodes[i] = _get_component_node(node, i); in of_ti_composite_clk_setup()
230 _register_composite(&cclk->hw, node); in of_ti_composite_clk_setup()
232 CLK_OF_DECLARE(ti_composite_clock, "ti,composite-clock",
236 * ti_clk_add_component - add a component clock to the pool
254 pr_err("component-clock %pOFn must have parent(s)\n", node); in ti_clk_add_component()
255 return -EINVAL; in ti_clk_add_component()
260 return -ENOMEM; in ti_clk_add_component()
267 return -ENOMEM; in ti_clk_add_component()
270 clk->num_parents = num_parents; in ti_clk_add_component()
271 clk->parent_names = parent_names; in ti_clk_add_component()
272 clk->hw = hw; in ti_clk_add_component()
273 clk->node = node; in ti_clk_add_component()
274 clk->type = type; in ti_clk_add_component()
275 list_add(&clk->link, &component_clks); in ti_clk_add_component()