Lines Matching defs:imx_provider
28 struct imx_icc_provider *imx_provider;
48 base = node_data->setting->reg + node_data->imx_provider->noc_base;
162 static struct icc_node *imx_icc_node_add(struct imx_icc_provider *imx_provider,
166 struct icc_provider *provider = &imx_provider->provider;
194 node_data->imx_provider = imx_provider;
216 static int imx_icc_register_nodes(struct imx_icc_provider *imx_provider,
221 struct icc_provider *provider = &imx_provider->provider;
231 node = imx_icc_node_add(imx_provider, node_desc,
275 struct imx_icc_provider *imx_provider;
288 imx_provider = devm_kzalloc(dev, sizeof(*imx_provider), GFP_KERNEL);
289 if (!imx_provider)
291 provider = &imx_provider->provider;
301 platform_set_drvdata(pdev, imx_provider);
304 imx_provider->noc_base = devm_of_iomap(dev, provider->dev->of_node, 0, NULL);
305 if (IS_ERR(imx_provider->noc_base)) {
306 ret = PTR_ERR(imx_provider->noc_base);
312 ret = imx_icc_register_nodes(imx_provider, nodes, nodes_count, settings);
323 imx_icc_unregister_nodes(&imx_provider->provider);
330 struct imx_icc_provider *imx_provider = platform_get_drvdata(pdev);
332 icc_provider_deregister(&imx_provider->provider);
333 imx_icc_unregister_nodes(&imx_provider->provider);