Lines Matching full:provider

35 #include <linux/interconnect-provider.h>
180 container_of(_provider, struct msm8974_icc_provider, provider)
188 * struct msm8974_icc_provider - Qualcomm specific interconnect provider
189 * @provider: generic interconnect provider
194 struct icc_provider provider; member
588 struct icc_provider *provider; in msm8974_icc_set() local
594 provider = src->provider; in msm8974_icc_set()
595 qp = to_msm8974_icc_provider(provider); in msm8974_icc_set()
597 list_for_each_entry(n, &provider->nodes, node_list) in msm8974_icc_set()
598 provider->aggregate(n, 0, n->avg_bw, n->peak_bw, in msm8974_icc_set()
605 msm8974_icc_rpm_smd_send(provider->dev, RPM_BUS_MASTER_REQ, in msm8974_icc_set()
608 msm8974_icc_rpm_smd_send(provider->dev, RPM_BUS_SLAVE_REQ, in msm8974_icc_set()
612 msm8974_icc_rpm_smd_send(provider->dev, RPM_BUS_MASTER_REQ, in msm8974_icc_set()
615 msm8974_icc_rpm_smd_send(provider->dev, RPM_BUS_SLAVE_REQ, in msm8974_icc_set()
630 dev_err(provider->dev, "%s clk_set_rate error: %d\n", in msm8974_icc_set()
656 struct icc_provider *provider; in msm8974_icc_probe() local
696 provider = &qp->provider; in msm8974_icc_probe()
697 provider->dev = dev; in msm8974_icc_probe()
698 provider->set = msm8974_icc_set; in msm8974_icc_probe()
699 provider->aggregate = icc_std_aggregate; in msm8974_icc_probe()
700 provider->xlate = of_icc_xlate_onecell; in msm8974_icc_probe()
701 provider->data = data; in msm8974_icc_probe()
702 provider->get_bw = msm8974_get_bw; in msm8974_icc_probe()
704 icc_provider_init(provider); in msm8974_icc_probe()
717 icc_node_add(node, provider); in msm8974_icc_probe()
728 ret = icc_provider_register(provider); in msm8974_icc_probe()
737 icc_nodes_remove(provider); in msm8974_icc_probe()
747 icc_provider_deregister(&qp->provider); in msm8974_icc_remove()
748 icc_nodes_remove(&qp->provider); in msm8974_icc_remove()