Lines Matching refs:domain
67 create_domain_node(struct clk_domain *domain) in create_domain_node() argument
71 if (domain->node) in create_domain_node()
78 error = sysctl_createv(&clk_log, 0, &clk_node, &domain->node, in create_domain_node()
79 0, CTLTYPE_NODE, domain->name, NULL, in create_domain_node()
131 if (clk_parent && clk_parent->domain && clk_parent->domain->name) in clk_sysctl_parent_domain_helper()
132 node.sysctl_data = __UNCONST(clk_parent->domain->name); in clk_sysctl_parent_domain_helper()
153 struct clk_domain *domain = clk->domain; in clk_attach() local
158 KASSERT(domain != NULL); in clk_attach()
160 if (!domain->name || !clk->name) { in clk_attach()
170 error = create_domain_node(domain); in clk_attach()
174 error = sysctl_createv(&clk_log, 0, &domain->node, &node, in clk_attach()
204 domain->name, clk->name, name, error); in clk_attach()
211 clk_get(struct clk_domain *domain, const char *name) in clk_get() argument
213 return domain->funcs->get(domain->priv, name); in clk_get()
219 if (clk->domain->funcs->put) in clk_put()
220 clk->domain->funcs->put(clk->domain->priv, clk); in clk_put()
226 return clk->domain->funcs->get_rate(clk->domain->priv, clk); in clk_get_rate()
237 if (clk->domain->funcs->set_rate) in clk_set_rate()
238 return clk->domain->funcs->set_rate(clk->domain->priv, in clk_set_rate()
250 if (clk->domain->funcs->round_rate) { in clk_round_rate()
251 return clk->domain->funcs->round_rate(clk->domain->priv, in clk_round_rate()
260 if (clk->domain->funcs->enable) in clk_enable()
261 return clk->domain->funcs->enable(clk->domain->priv, clk); in clk_enable()
269 if (clk->domain->funcs->disable) in clk_disable()
270 return clk->domain->funcs->disable(clk->domain->priv, clk); in clk_disable()
278 if (clk->domain->funcs->set_parent) in clk_set_parent()
279 return clk->domain->funcs->set_parent(clk->domain->priv, in clk_set_parent()
288 if (clk->domain->funcs->get_parent) in clk_get_parent()
289 return clk->domain->funcs->get_parent(clk->domain->priv, clk); in clk_get_parent()