Lines Matching full:provider
33 #include <linux/interconnect-provider.h>
178 container_of(_provider, struct msm8974_icc_provider, provider)
186 * struct msm8974_icc_provider - Qualcomm specific interconnect provider
187 * @provider: generic interconnect provider
192 struct icc_provider provider; member
586 struct icc_provider *provider; in msm8974_icc_set() local
592 provider = src->provider; in msm8974_icc_set()
593 qp = to_msm8974_icc_provider(provider); in msm8974_icc_set()
595 list_for_each_entry(n, &provider->nodes, node_list) in msm8974_icc_set()
596 provider->aggregate(n, 0, n->avg_bw, n->peak_bw, in msm8974_icc_set()
603 msm8974_icc_rpm_smd_send(provider->dev, RPM_BUS_MASTER_REQ, in msm8974_icc_set()
606 msm8974_icc_rpm_smd_send(provider->dev, RPM_BUS_SLAVE_REQ, in msm8974_icc_set()
610 msm8974_icc_rpm_smd_send(provider->dev, RPM_BUS_MASTER_REQ, in msm8974_icc_set()
613 msm8974_icc_rpm_smd_send(provider->dev, RPM_BUS_SLAVE_REQ, in msm8974_icc_set()
628 dev_err(provider->dev, "%s clk_set_rate error: %d\n", in msm8974_icc_set()
654 struct icc_provider *provider; in msm8974_icc_probe() local
694 provider = &qp->provider; in msm8974_icc_probe()
695 provider->dev = dev; in msm8974_icc_probe()
696 provider->set = msm8974_icc_set; in msm8974_icc_probe()
697 provider->aggregate = icc_std_aggregate; in msm8974_icc_probe()
698 provider->xlate = of_icc_xlate_onecell; in msm8974_icc_probe()
699 provider->data = data; in msm8974_icc_probe()
700 provider->get_bw = msm8974_get_bw; in msm8974_icc_probe()
702 icc_provider_init(provider); in msm8974_icc_probe()
715 icc_node_add(node, provider); in msm8974_icc_probe()
726 ret = icc_provider_register(provider); in msm8974_icc_probe()
735 icc_nodes_remove(provider); in msm8974_icc_probe()
745 icc_provider_deregister(&qp->provider); in msm8974_icc_remove()
746 icc_nodes_remove(&qp->provider); in msm8974_icc_remove()