Lines Matching defs:provider
12 #include <linux/interconnect-provider.h>
41 struct device *dev = node->provider->dev;
107 dev_warn(node->provider->dev,
117 static int imx_icc_node_init_qos(struct icc_provider *provider,
122 struct device *dev = provider->dev;
166 struct icc_provider *provider = &imx_provider->provider;
167 struct device *dev = provider->dev;
195 icc_node_add(node, provider);
198 ret = imx_icc_node_init_qos(provider, node);
208 static void imx_icc_unregister_nodes(struct icc_provider *provider)
212 list_for_each_entry_safe(node, tmp, &provider->nodes, node_list)
221 struct icc_provider *provider = &imx_provider->provider;
222 struct icc_onecell_data *provider_data = provider->data;
234 ret = dev_err_probe(provider->dev, PTR_ERR(node),
243 dev_err(provider->dev, "failed to link node %d to %d: %d\n",
253 imx_icc_unregister_nodes(provider);
276 struct icc_provider *provider;
291 provider = &imx_provider->provider;
292 provider->set = imx_icc_set;
293 provider->get_bw = imx_icc_get_bw;
294 provider->aggregate = icc_std_aggregate;
295 provider->xlate = of_icc_xlate_onecell;
296 provider->data = data;
297 provider->dev = dev->parent;
299 icc_provider_init(provider);
304 imx_provider->noc_base = devm_of_iomap(dev, provider->dev->of_node, 0, NULL);
316 ret = icc_provider_register(provider);
323 imx_icc_unregister_nodes(&imx_provider->provider);
332 icc_provider_deregister(&imx_provider->provider);
333 imx_icc_unregister_nodes(&imx_provider->provider);