Lines Matching refs:provider
41 struct device *dev = node->provider->dev; in imx_icc_node_set()
107 dev_warn(node->provider->dev, in imx_icc_node_destroy()
117 static int imx_icc_node_init_qos(struct icc_provider *provider, in imx_icc_node_init_qos() argument
122 struct device *dev = provider->dev; in imx_icc_node_init_qos()
166 struct icc_provider *provider = &imx_provider->provider; in imx_icc_node_add() local
167 struct device *dev = provider->dev; in imx_icc_node_add()
195 icc_node_add(node, provider); in imx_icc_node_add()
198 ret = imx_icc_node_init_qos(provider, node); in imx_icc_node_add()
208 static void imx_icc_unregister_nodes(struct icc_provider *provider) in imx_icc_unregister_nodes() argument
212 list_for_each_entry_safe(node, tmp, &provider->nodes, node_list) in imx_icc_unregister_nodes()
221 struct icc_provider *provider = &imx_provider->provider; in imx_icc_register_nodes() local
222 struct icc_onecell_data *provider_data = provider->data; in imx_icc_register_nodes()
234 ret = dev_err_probe(provider->dev, PTR_ERR(node), in imx_icc_register_nodes()
243 dev_err(provider->dev, "failed to link node %d to %d: %d\n", in imx_icc_register_nodes()
253 imx_icc_unregister_nodes(provider); in imx_icc_register_nodes()
276 struct icc_provider *provider; in imx_icc_register() local
291 provider = &imx_provider->provider; in imx_icc_register()
292 provider->set = imx_icc_set; in imx_icc_register()
293 provider->get_bw = imx_icc_get_bw; in imx_icc_register()
294 provider->aggregate = icc_std_aggregate; in imx_icc_register()
295 provider->xlate = of_icc_xlate_onecell; in imx_icc_register()
296 provider->data = data; in imx_icc_register()
297 provider->dev = dev->parent; in imx_icc_register()
301 imx_provider->noc_base = devm_of_iomap(dev, provider->dev->of_node, 0, NULL); in imx_icc_register()
309 ret = icc_provider_add(provider); in imx_icc_register()
322 icc_provider_del(provider); in imx_icc_register()
331 imx_icc_unregister_nodes(&imx_provider->provider); in imx_icc_unregister()
333 icc_provider_del(&imx_provider->provider); in imx_icc_unregister()