Lines Matching refs:provider
179 container_of(_provider, struct msm8974_icc_provider, provider)
193 struct icc_provider provider; member
587 struct icc_provider *provider; in msm8974_icc_set() local
593 provider = src->provider; in msm8974_icc_set()
594 qp = to_msm8974_icc_provider(provider); in msm8974_icc_set()
596 list_for_each_entry(n, &provider->nodes, node_list) in msm8974_icc_set()
597 provider->aggregate(n, 0, n->avg_bw, n->peak_bw, in msm8974_icc_set()
604 msm8974_icc_rpm_smd_send(provider->dev, RPM_BUS_MASTER_REQ, in msm8974_icc_set()
607 msm8974_icc_rpm_smd_send(provider->dev, RPM_BUS_SLAVE_REQ, in msm8974_icc_set()
611 msm8974_icc_rpm_smd_send(provider->dev, RPM_BUS_MASTER_REQ, in msm8974_icc_set()
614 msm8974_icc_rpm_smd_send(provider->dev, RPM_BUS_SLAVE_REQ, in msm8974_icc_set()
629 dev_err(provider->dev, "%s clk_set_rate error: %d\n", in msm8974_icc_set()
655 struct icc_provider *provider; in msm8974_icc_probe() local
694 provider = &qp->provider; in msm8974_icc_probe()
695 INIT_LIST_HEAD(&provider->nodes); in msm8974_icc_probe()
696 provider->dev = dev; in msm8974_icc_probe()
697 provider->set = msm8974_icc_set; in msm8974_icc_probe()
698 provider->aggregate = icc_std_aggregate; in msm8974_icc_probe()
699 provider->xlate = of_icc_xlate_onecell; in msm8974_icc_probe()
700 provider->data = data; in msm8974_icc_probe()
701 provider->get_bw = msm8974_get_bw; in msm8974_icc_probe()
703 ret = icc_provider_add(provider); in msm8974_icc_probe()
720 icc_node_add(node, provider); in msm8974_icc_probe()
737 icc_nodes_remove(provider); in msm8974_icc_probe()
738 icc_provider_del(provider); in msm8974_icc_probe()
750 icc_nodes_remove(&qp->provider); in msm8974_icc_remove()
752 icc_provider_del(&qp->provider); in msm8974_icc_remove()