Lines Matching full:provider
3 * Exynos generic interconnect provider driver
11 #include <linux/interconnect-provider.h>
23 /* One interconnect node per provider */
24 struct icc_provider provider; member
100 icc_provider_deregister(&priv->provider); in exynos_generic_icc_remove()
101 icc_nodes_remove(&priv->provider); in exynos_generic_icc_remove()
110 struct icc_provider *provider; in exynos_generic_icc_probe() local
121 provider = &priv->provider; in exynos_generic_icc_probe()
123 provider->set = exynos_generic_icc_set; in exynos_generic_icc_probe()
124 provider->aggregate = icc_std_aggregate; in exynos_generic_icc_probe()
125 provider->xlate = exynos_generic_icc_xlate; in exynos_generic_icc_probe()
126 provider->dev = bus_dev; in exynos_generic_icc_probe()
127 provider->inter_set = true; in exynos_generic_icc_probe()
128 provider->data = priv; in exynos_generic_icc_probe()
130 icc_provider_init(provider); in exynos_generic_icc_probe()
144 icc_node_add(icc_node, provider); in exynos_generic_icc_probe()
165 ret = icc_provider_register(provider); in exynos_generic_icc_probe()
174 icc_nodes_remove(provider); in exynos_generic_icc_probe()