/kernel/linux/linux-5.10/drivers/clk/keystone/ |
D | sci-clk.c | 65 struct sci_clk_provider *provider; member 87 return clk->provider->ops->get_clock(clk->provider->sci, clk->dev_id, in sci_clk_prepare() 104 ret = clk->provider->ops->put_clock(clk->provider->sci, clk->dev_id, in sci_clk_unprepare() 107 dev_err(clk->provider->dev, in sci_clk_unprepare() 125 ret = clk->provider->ops->is_on(clk->provider->sci, clk->dev_id, in sci_clk_is_prepared() 129 dev_err(clk->provider->dev, in sci_clk_is_prepared() 153 ret = clk->provider->ops->get_freq(clk->provider->sci, clk->dev_id, in sci_clk_recalc_rate() 156 dev_err(clk->provider->dev, in sci_clk_recalc_rate() 187 ret = clk->provider->ops->get_best_match_freq(clk->provider->sci, in sci_clk_determine_rate() 195 dev_err(clk->provider->dev, in sci_clk_determine_rate() [all …]
|
/kernel/linux/linux-5.10/drivers/interconnect/imx/ |
D | imx.c | 30 struct device *dev = node->provider->dev; in imx_icc_node_set() 68 dev_warn(node->provider->dev, in imx_icc_node_destroy() 78 static int imx_icc_node_init_qos(struct icc_provider *provider, in imx_icc_node_init_qos() argument 83 struct device *dev = provider->dev; in imx_icc_node_init_qos() 123 static struct icc_node *imx_icc_node_add(struct icc_provider *provider, in imx_icc_node_add() argument 126 struct device *dev = provider->dev; in imx_icc_node_add() 152 icc_node_add(node, provider); in imx_icc_node_add() 155 ret = imx_icc_node_init_qos(provider, node); in imx_icc_node_add() 165 static void imx_icc_unregister_nodes(struct icc_provider *provider) in imx_icc_unregister_nodes() argument 169 list_for_each_entry_safe(node, tmp, &provider->nodes, node_list) in imx_icc_unregister_nodes() [all …]
|
/kernel/linux/linux-5.10/drivers/clk/tegra/ |
D | clk-tegra210-emc.c | 35 struct tegra210_clk_emc_provider *provider; member 93 struct tegra210_clk_emc_provider *provider = emc->provider; in tegra210_clk_emc_round_rate() local 96 if (!provider || !provider->configs || provider->num_configs == 0) in tegra210_clk_emc_round_rate() 99 for (i = 0; i < provider->num_configs; i++) { in tegra210_clk_emc_round_rate() 100 if (provider->configs[i].rate >= rate) in tegra210_clk_emc_round_rate() 101 return provider->configs[i].rate; in tegra210_clk_emc_round_rate() 104 return provider->configs[i - 1].rate; in tegra210_clk_emc_round_rate() 122 struct tegra210_clk_emc_provider *provider = emc->provider; in tegra210_clk_emc_set_rate() local 124 struct device *dev = provider->dev; in tegra210_clk_emc_set_rate() 131 if (!provider->configs || provider->num_configs == 0) in tegra210_clk_emc_set_rate() [all …]
|
/kernel/linux/linux-5.10/drivers/interconnect/ |
D | core.c | 45 struct icc_provider *provider; in icc_summary_show() local 52 list_for_each_entry(provider, &icc_providers, provider_list) { in icc_summary_show() 55 list_for_each_entry(n, &provider->nodes, node_list) { in icc_summary_show() 101 struct icc_provider *provider; in icc_graph_show() local 111 list_for_each_entry(provider, &icc_providers, provider_list) { in icc_graph_show() 113 if (provider->dev) in icc_graph_show() 115 dev_name(provider->dev)); in icc_graph_show() 118 list_for_each_entry(n, &provider->nodes, node_list) in icc_graph_show() 122 list_for_each_entry(n, &provider->nodes, node_list) in icc_graph_show() 124 if (n->provider == n->links[i]->provider) in icc_graph_show() [all …]
|
/kernel/linux/linux-5.10/drivers/clk/ti/ |
D | clkctrl.c | 234 struct omap_clkctrl_provider *provider = data; in _ti_omap4_clkctrl_xlate() local 244 list_for_each_entry(entry, &provider->clocks, node) { in _ti_omap4_clkctrl_xlate() 290 _ti_clkctrl_clk_register(struct omap_clkctrl_provider *provider, in _ti_clkctrl_clk_register() argument 327 list_add(&clkctrl_clk->node, &provider->clocks); in _ti_clkctrl_clk_register() 338 _ti_clkctrl_setup_gate(struct omap_clkctrl_provider *provider, in _ti_clkctrl_setup_gate() argument 352 if (_ti_clkctrl_clk_register(provider, node, &clk_hw->hw, offset, in _ti_clkctrl_setup_gate() 359 _ti_clkctrl_setup_mux(struct omap_clkctrl_provider *provider, in _ti_clkctrl_setup_mux() argument 387 if (_ti_clkctrl_clk_register(provider, node, &mux->hw, offset, in _ti_clkctrl_setup_mux() 394 _ti_clkctrl_setup_div(struct omap_clkctrl_provider *provider, in _ti_clkctrl_setup_div() argument 423 if (_ti_clkctrl_clk_register(provider, node, &div->hw, offset, in _ti_clkctrl_setup_div() [all …]
|
/kernel/linux/linux-5.10/drivers/interconnect/qcom/ |
D | osm-l3.c | 41 container_of(_provider, struct qcom_osm_l3_icc_provider, provider) 48 struct icc_provider provider; member 151 struct icc_provider *provider; in qcom_icc_set() local 160 provider = src->provider; in qcom_icc_set() 161 qp = to_qcom_provider(provider); in qcom_icc_set() 163 list_for_each_entry(n, &provider->nodes, node_list) in qcom_icc_set() 164 provider->aggregate(n, 0, n->avg_bw, n->peak_bw, in qcom_icc_set() 185 icc_nodes_remove(&qp->provider); in qcom_osm_l3_remove() 186 return icc_provider_del(&qp->provider); in qcom_osm_l3_remove() 196 struct icc_provider *provider; in qcom_osm_l3_probe() local [all …]
|
D | qcs404.c | 99 container_of(_provider, struct qcom_icc_provider, provider) 113 struct icc_provider provider; member 334 struct icc_provider *provider; in qcom_icc_set() local 344 provider = src->provider; in qcom_icc_set() 345 qp = to_qcom_provider(provider); in qcom_icc_set() 347 list_for_each_entry(n, &provider->nodes, node_list) in qcom_icc_set() 348 provider->aggregate(n, 0, n->avg_bw, n->peak_bw, in qcom_icc_set() 405 struct icc_provider *provider; in qnoc_probe() local 446 provider = &qp->provider; in qnoc_probe() 447 INIT_LIST_HEAD(&provider->nodes); in qnoc_probe() [all …]
|
D | msm8916.c | 111 container_of(_provider, struct msm8916_icc_provider, provider) 125 struct icc_provider provider; member 372 struct icc_provider *provider; in msm8916_icc_set() local 377 provider = src->provider; in msm8916_icc_set() 378 qp = to_msm8916_provider(provider); in msm8916_icc_set() 380 list_for_each_entry(n, &provider->nodes, node_list) in msm8916_icc_set() 381 provider->aggregate(n, 0, n->avg_bw, n->peak_bw, in msm8916_icc_set() 440 struct icc_provider *provider; in msm8916_qnoc_probe() local 479 provider = &qp->provider; in msm8916_qnoc_probe() 480 INIT_LIST_HEAD(&provider->nodes); in msm8916_qnoc_probe() [all …]
|
D | msm8974.c | 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() [all …]
|
D | sdm845.c | 444 struct icc_provider *provider; in qnoc_probe() local 467 provider = &qp->provider; in qnoc_probe() 468 provider->dev = &pdev->dev; in qnoc_probe() 469 provider->set = qcom_icc_set; in qnoc_probe() 470 provider->pre_aggregate = qcom_icc_pre_aggregate; in qnoc_probe() 471 provider->aggregate = qcom_icc_aggregate; in qnoc_probe() 472 provider->xlate_extended = qcom_icc_xlate_extended; in qnoc_probe() 473 INIT_LIST_HEAD(&provider->nodes); in qnoc_probe() 474 provider->data = data; in qnoc_probe() 486 ret = icc_provider_add(provider); in qnoc_probe() [all …]
|
D | sm8150.c | 509 struct icc_provider *provider; in qnoc_probe() local 531 provider = &qp->provider; in qnoc_probe() 532 provider->dev = &pdev->dev; in qnoc_probe() 533 provider->set = qcom_icc_set; in qnoc_probe() 534 provider->pre_aggregate = qcom_icc_pre_aggregate; in qnoc_probe() 535 provider->aggregate = qcom_icc_aggregate; in qnoc_probe() 536 provider->xlate = of_icc_xlate_onecell; in qnoc_probe() 537 INIT_LIST_HEAD(&provider->nodes); in qnoc_probe() 538 provider->data = data; in qnoc_probe() 548 ret = icc_provider_add(provider); in qnoc_probe() [all …]
|
D | sc7180.c | 511 struct icc_provider *provider; in qnoc_probe() local 533 provider = &qp->provider; in qnoc_probe() 534 provider->dev = &pdev->dev; in qnoc_probe() 535 provider->set = qcom_icc_set; in qnoc_probe() 536 provider->pre_aggregate = qcom_icc_pre_aggregate; in qnoc_probe() 537 provider->aggregate = qcom_icc_aggregate; in qnoc_probe() 538 provider->xlate_extended = qcom_icc_xlate_extended; in qnoc_probe() 539 INIT_LIST_HEAD(&provider->nodes); in qnoc_probe() 540 provider->data = data; in qnoc_probe() 550 ret = icc_provider_add(provider); in qnoc_probe() [all …]
|
D | sm8250.c | 525 struct icc_provider *provider; in qnoc_probe() local 547 provider = &qp->provider; in qnoc_probe() 548 provider->dev = &pdev->dev; in qnoc_probe() 549 provider->set = qcom_icc_set; in qnoc_probe() 550 provider->pre_aggregate = qcom_icc_pre_aggregate; in qnoc_probe() 551 provider->aggregate = qcom_icc_aggregate; in qnoc_probe() 552 provider->xlate = of_icc_xlate_onecell; in qnoc_probe() 553 INIT_LIST_HEAD(&provider->nodes); in qnoc_probe() 554 provider->data = data; in qnoc_probe() 564 ret = icc_provider_add(provider); in qnoc_probe() [all …]
|
/kernel/linux/linux-5.10/include/linux/ |
D | interconnect-provider.h | 101 struct icc_provider *provider; member 122 void icc_node_add(struct icc_node *node, struct icc_provider *provider); 124 int icc_nodes_remove(struct icc_provider *provider); 125 int icc_provider_add(struct icc_provider *provider); 126 int icc_provider_del(struct icc_provider *provider); 157 static inline void icc_node_add(struct icc_node *node, struct icc_provider *provider) in icc_node_add() argument 165 static inline int icc_nodes_remove(struct icc_provider *provider) in icc_nodes_remove() argument 170 static inline int icc_provider_add(struct icc_provider *provider) in icc_provider_add() argument 175 static inline int icc_provider_del(struct icc_provider *provider) in icc_provider_del() argument
|
D | pci-p2pdma.h | 22 int pci_p2pdma_distance_many(struct pci_dev *provider, struct device **clients, 47 static inline int pci_p2pdma_distance_many(struct pci_dev *provider, in pci_p2pdma_distance_many() argument 111 static inline int pci_p2pdma_distance(struct pci_dev *provider, in pci_p2pdma_distance() argument 114 return pci_p2pdma_distance_many(provider, &client, 1, verbose); in pci_p2pdma_distance()
|
/kernel/linux/linux-5.10/drivers/pci/ |
D | p2pdma.c | 38 struct pci_dev *provider; member 193 p2p_pgmap->provider = pdev; in pci_p2pdma_add_resource() 387 __upstream_bridge_distance(struct pci_dev *provider, struct pci_dev *client, in __upstream_bridge_distance() argument 390 struct pci_dev *a = provider, *b = client, *bb; in __upstream_bridge_distance() 505 upstream_bridge_distance(struct pci_dev *provider, struct pci_dev *client, in upstream_bridge_distance() argument 510 map_type = __upstream_bridge_distance(provider, client, dist, in upstream_bridge_distance() 515 !host_bridge_whitelist(provider, client)) in upstream_bridge_distance() 519 if (provider->p2pdma) in upstream_bridge_distance() 520 xa_store(&provider->p2pdma->map_types, map_types_idx(client), in upstream_bridge_distance() 527 upstream_bridge_distance_warn(struct pci_dev *provider, struct pci_dev *client, in upstream_bridge_distance_warn() argument [all …]
|
/kernel/linux/linux-5.10/drivers/phy/broadcom/ |
D | phy-bcm-ns2-pcie.c | 58 struct phy_provider *provider; in ns2_pci_phy_probe() local 69 provider = devm_of_phy_provider_register(&phy->dev, in ns2_pci_phy_probe() 71 if (IS_ERR(provider)) { in ns2_pci_phy_probe() 73 return PTR_ERR(provider); in ns2_pci_phy_probe()
|
D | phy-bcm-cygnus-pcie.c | 128 struct phy_provider *provider; in cygnus_pcie_phy_probe() local 190 provider = devm_of_phy_provider_register(dev, of_phy_simple_xlate); in cygnus_pcie_phy_probe() 191 if (IS_ERR(provider)) { in cygnus_pcie_phy_probe() 193 return PTR_ERR(provider); in cygnus_pcie_phy_probe()
|
/kernel/linux/linux-5.10/Documentation/driver-api/ |
D | interconnect.rst | 55 Interconnect provider is the software definition of the interconnect hardware. 60 port. Each interconnect provider consists of multiple interconnect nodes, 63 called an interconnect node, which belongs to the Mem NoC interconnect provider. 81 Interconnect provider is an entity that implements methods to initialize and 82 configure interconnect bus hardware. The interconnect provider drivers should 83 be registered with the interconnect provider core. 85 .. kernel-doc:: include/linux/interconnect-provider.h 111 same provider as subgraphs. The format is human-readable and can also be piped
|
/kernel/linux/linux-5.10/drivers/phy/renesas/ |
D | phy-rcar-gen3-pcie.c | 77 struct phy_provider *provider; in rcar_gen3_phy_pcie_probe() local 116 provider = devm_of_phy_provider_register(dev, of_phy_simple_xlate); in rcar_gen3_phy_pcie_probe() 117 if (IS_ERR(provider)) { in rcar_gen3_phy_pcie_probe() 119 error = PTR_ERR(provider); in rcar_gen3_phy_pcie_probe()
|
D | phy-rcar-gen3-usb3.c | 135 struct phy_provider *provider; in rcar_gen3_phy_usb3_probe() local 189 provider = devm_of_phy_provider_register(dev, of_phy_simple_xlate); in rcar_gen3_phy_usb3_probe() 190 if (IS_ERR(provider)) { in rcar_gen3_phy_usb3_probe() 192 ret = PTR_ERR(provider); in rcar_gen3_phy_usb3_probe()
|
/kernel/linux/linux-5.10/drivers/phy/ |
D | phy-pistachio-usb.c | 135 struct phy_provider *provider; in pistachio_usb_phy_probe() local 175 provider = devm_of_phy_provider_register(p_phy->dev, in pistachio_usb_phy_probe() 177 if (IS_ERR(provider)) { in pistachio_usb_phy_probe() 179 PTR_ERR(provider)); in pistachio_usb_phy_probe() 180 return PTR_ERR(provider); in pistachio_usb_phy_probe()
|
/kernel/linux/linux-5.10/Documentation/driver-api/pci/ |
D | p2pdma.rst | 44 it may be typical for a driver to be both a provider and a client). 48 * The NVMe PCI driver is both a client, provider and orchestrator 50 resource (provider), it accepts P2P memory pages as buffers in requests 61 memory behind it, its driver could add support as a P2P provider and 69 A provider simply needs to register a BAR (or a portion of a BAR) 108 a specific P2P provider to use it may check compatibility using 109 :c:func:`pci_p2pdma_distance()` otherwise it may find a memory provider 111 If more than one provider is supported, the one nearest to all the clients will 112 be chosen first. If more than one provider is an equal distance away, the 114 truly random). This function returns the PCI device to use for the provider [all …]
|
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/reset/ |
D | reset.txt | 9 a reset provider (e.g. power management or clock module) and received by a 11 ordinate module is reset). This binding exists to represent the provider and 14 A reset signal is represented by the phandle of the provider, plus a reset 16 provider. The length (number of cells) and semantics of the reset specifier 17 are dictated by the binding of the reset provider, although common schemes 50 device manages. Note: if the reset provider specifies '0' for
|
/kernel/linux/linux-5.10/drivers/phy/lantiq/ |
D | phy-lantiq-rcu-usb2.c | 211 struct phy_provider *provider; in ltq_rcu_usb2_phy_probe() local 237 provider = devm_of_phy_provider_register(dev, of_phy_simple_xlate); in ltq_rcu_usb2_phy_probe() 238 if (IS_ERR(provider)) in ltq_rcu_usb2_phy_probe() 239 return PTR_ERR(provider); in ltq_rcu_usb2_phy_probe()
|