Lines Matching full:provider
35 struct icc_provider provider; member
38 static inline struct tegra186_emc *to_tegra186_emc(struct icc_provider *provider) in to_tegra186_emc() argument
40 return container_of(provider, struct tegra186_emc, provider); in to_tegra186_emc()
226 * tegra_emc_icc_set_bw() - Set BW api for EMC provider
241 struct icc_provider *provider = data; in tegra_emc_of_icc_xlate() local
245 list_for_each_entry(node, &provider->nodes, node_list) { in tegra_emc_of_icc_xlate()
270 emc->provider.dev = emc->dev; in tegra_emc_interconnect_init()
271 emc->provider.set = tegra_emc_icc_set_bw; in tegra_emc_interconnect_init()
272 emc->provider.data = &emc->provider; in tegra_emc_interconnect_init()
273 emc->provider.aggregate = soc->icc_ops->aggregate; in tegra_emc_interconnect_init()
274 emc->provider.xlate = tegra_emc_of_icc_xlate; in tegra_emc_interconnect_init()
275 emc->provider.get_bw = tegra_emc_icc_get_init_bw; in tegra_emc_interconnect_init()
277 icc_provider_init(&emc->provider); in tegra_emc_interconnect_init()
287 icc_node_add(node, &emc->provider); in tegra_emc_interconnect_init()
302 icc_node_add(node, &emc->provider); in tegra_emc_interconnect_init()
304 err = icc_provider_register(&emc->provider); in tegra_emc_interconnect_init()
311 icc_nodes_remove(&emc->provider); in tegra_emc_interconnect_init()