| /Linux-v5.4/drivers/clk/keystone/ |
| D | sci-clk.c | 63 struct sci_clk_provider *provider; member 83 return clk->provider->ops->get_clock(clk->provider->sci, clk->dev_id, in sci_clk_prepare() 100 ret = clk->provider->ops->put_clock(clk->provider->sci, clk->dev_id, in sci_clk_unprepare() 103 dev_err(clk->provider->dev, in sci_clk_unprepare() 121 ret = clk->provider->ops->is_on(clk->provider->sci, clk->dev_id, in sci_clk_is_prepared() 125 dev_err(clk->provider->dev, in sci_clk_is_prepared() 149 ret = clk->provider->ops->get_freq(clk->provider->sci, clk->dev_id, in sci_clk_recalc_rate() 152 dev_err(clk->provider->dev, in sci_clk_recalc_rate() 178 ret = clk->provider->ops->get_best_match_freq(clk->provider->sci, in sci_clk_determine_rate() 186 dev_err(clk->provider->dev, in sci_clk_determine_rate() [all …]
|
| /Linux-v5.4/drivers/clk/ti/ |
| D | clkctrl.c | 231 struct omap_clkctrl_provider *provider = data; in _ti_omap4_clkctrl_xlate() local 241 list_for_each_entry(entry, &provider->clocks, node) { in _ti_omap4_clkctrl_xlate() 256 _ti_clkctrl_clk_register(struct omap_clkctrl_provider *provider, in _ti_clkctrl_clk_register() argument 295 list_add(&clkctrl_clk->node, &provider->clocks); in _ti_clkctrl_clk_register() 306 _ti_clkctrl_setup_gate(struct omap_clkctrl_provider *provider, in _ti_clkctrl_setup_gate() argument 320 if (_ti_clkctrl_clk_register(provider, node, &clk_hw->hw, offset, in _ti_clkctrl_setup_gate() 327 _ti_clkctrl_setup_mux(struct omap_clkctrl_provider *provider, in _ti_clkctrl_setup_mux() argument 355 if (_ti_clkctrl_clk_register(provider, node, &mux->hw, offset, in _ti_clkctrl_setup_mux() 362 _ti_clkctrl_setup_div(struct omap_clkctrl_provider *provider, in _ti_clkctrl_setup_div() argument 391 if (_ti_clkctrl_clk_register(provider, node, &div->hw, offset, in _ti_clkctrl_setup_div() [all …]
|
| /Linux-v5.4/drivers/interconnect/ |
| D | core.c | 66 struct icc_provider *provider; in icc_summary_show() local 73 list_for_each_entry(provider, &icc_providers, provider_list) { in icc_summary_show() 76 list_for_each_entry(n, &provider->nodes, node_list) { in icc_summary_show() 116 node->provider->users++; in path_init() 202 struct icc_provider *p = node->provider; in aggregate_requests() 231 if (!prev || next->provider != prev->provider) { in apply_constraints() 237 ret = next->provider->set(prev, next); in apply_constraints() 285 struct icc_provider *provider; in of_icc_get_from_provider() local 291 list_for_each_entry(provider, &icc_providers, provider_list) { in of_icc_get_from_provider() 292 if (provider->dev->of_node == spec->np) in of_icc_get_from_provider() [all …]
|
| /Linux-v5.4/include/linux/ |
| D | interconnect-provider.h | 82 struct icc_provider *provider; member 99 void icc_node_add(struct icc_node *node, struct icc_provider *provider); 101 int icc_provider_add(struct icc_provider *provider); 102 int icc_provider_del(struct icc_provider *provider); 125 void icc_node_add(struct icc_node *node, struct icc_provider *provider) in icc_node_add() argument 133 static inline int icc_provider_add(struct icc_provider *provider) in icc_provider_add() argument 138 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()
|
| D | reset-controller.h | 40 const char *provider; member 48 .provider = _provider, \
|
| /Linux-v5.4/drivers/interconnect/qcom/ |
| D | qcs404.c | 99 container_of(_provider, struct qcom_icc_provider, provider) 113 struct icc_provider provider; member 343 struct icc_provider *provider; in qcom_icc_set() local 353 provider = src->provider; in qcom_icc_set() 354 qp = to_qcom_provider(provider); in qcom_icc_set() 356 list_for_each_entry(n, &provider->nodes, node_list) in qcom_icc_set() 414 struct icc_provider *provider; in qnoc_probe() local 455 provider = &qp->provider; in qnoc_probe() 456 INIT_LIST_HEAD(&provider->nodes); in qnoc_probe() 457 provider->dev = dev; in qnoc_probe() [all …]
|
| D | sdm845.c | 24 container_of(_provider, struct qcom_icc_provider, provider) 27 struct icc_provider provider; member 687 qp = to_qcom_provider(node->provider); in qcom_icc_set() 775 struct icc_provider *provider; in qnoc_probe() local 798 provider = &qp->provider; in qnoc_probe() 799 provider->dev = &pdev->dev; in qnoc_probe() 800 provider->set = qcom_icc_set; in qnoc_probe() 801 provider->pre_aggregate = qcom_icc_pre_aggregate; in qnoc_probe() 802 provider->aggregate = qcom_icc_aggregate; in qnoc_probe() 803 provider->xlate = of_icc_xlate_onecell; in qnoc_probe() [all …]
|
| /Linux-v5.4/drivers/pci/ |
| D | p2pdma.c | 38 struct pci_dev *provider; member 193 p2p_pgmap->provider = pdev; in pci_p2pdma_add_resource() 341 __upstream_bridge_distance(struct pci_dev *provider, struct pci_dev *client, in __upstream_bridge_distance() argument 344 struct pci_dev *a = provider, *b = client, *bb; in __upstream_bridge_distance() 459 upstream_bridge_distance(struct pci_dev *provider, struct pci_dev *client, in upstream_bridge_distance() argument 464 map_type = __upstream_bridge_distance(provider, client, dist, in upstream_bridge_distance() 468 if (!host_bridge_whitelist(provider, client)) in upstream_bridge_distance() 472 if (provider->p2pdma) in upstream_bridge_distance() 473 xa_store(&provider->p2pdma->map_types, map_types_idx(client), in upstream_bridge_distance() 480 upstream_bridge_distance_warn(struct pci_dev *provider, struct pci_dev *client, in upstream_bridge_distance_warn() argument [all …]
|
| /Linux-v5.4/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()
|
| D | phy-bcm-sr-pcie.c | 221 struct phy_provider *provider; in sr_pcie_phy_probe() local 277 provider = devm_of_phy_provider_register(dev, sr_pcie_phy_xlate); in sr_pcie_phy_probe() 278 if (IS_ERR(provider)) { in sr_pcie_phy_probe() 280 return PTR_ERR(provider); in sr_pcie_phy_probe()
|
| /Linux-v5.4/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
|
| /Linux-v5.4/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()
|
| /Linux-v5.4/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()
|
| /Linux-v5.4/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 …]
|
| /Linux-v5.4/Documentation/devicetree/bindings/power/ |
| D | power_domain.txt | 8 their PM domains provided by PM domain providers. A PM domain provider can be 10 domains. A consumer node can refer to the provider by a phandle and a set of 12 #power-domain-cells property in the PM domain provider node. 20 as specified by device tree binding documentation of particular provider. 28 created by the given provider should be subdomains of the domain 44 a power domain provider. If the provider provides a single power domain only 45 or all the power domains provided by the provider have identical OPP tables, 57 The node above defines a power controller that is a PM domain provider and 115 the power controller that is the PM domain provider. 156 - OPP table for domain provider that provides two domains.
|
| /Linux-v5.4/Documentation/devicetree/bindings/sound/ |
| D | sgtl5000.txt | 10 - clocks : the clock provider of SYS_MCLK 12 - VDDA-supply : the regulator provider of VDDA 14 - VDDIO-supply: the regulator provider of VDDIO 18 - VDDD-supply : the regulator provider of VDDD
|
| /Linux-v5.4/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
|
| /Linux-v5.4/Documentation/devicetree/bindings/interconnect/ |
| D | interconnect.txt | 10 The interconnect provider binding is intended to represent the interconnect 11 controllers in the system. Each provider registers a set of interconnect 20 - compatible : contains the interconnect provider compatible string 45 interconnects : Pairs of phandles and interconnect provider specifier to denote
|
| /Linux-v5.4/Documentation/devicetree/bindings/mmc/ |
| D | mmc-pwrseq-simple.txt | 1 * The simple MMC power sequence provider 3 The purpose of the simple MMC power sequence provider is to supports a set of 5 same provider for several SOC designs.
|
| /Linux-v5.4/drivers/phy/lantiq/ |
| D | phy-lantiq-rcu-usb2.c | 203 struct phy_provider *provider; in ltq_rcu_usb2_phy_probe() local 229 provider = devm_of_phy_provider_register(dev, of_phy_simple_xlate); in ltq_rcu_usb2_phy_probe() 230 if (IS_ERR(provider)) in ltq_rcu_usb2_phy_probe() 231 return PTR_ERR(provider); in ltq_rcu_usb2_phy_probe()
|
| /Linux-v5.4/Documentation/driver-api/phy/ |
| D | phy.rst | 28 Registering/Unregistering the PHY provider 31 PHY provider refers to an entity that implements one or more PHY instances. 32 For the simple case where the PHY provider implements only a single instance of 34 of_phy_simple_xlate. If the PHY provider implements multiple instances, it 50 2 macros to register the PHY provider. 52 Often the device tree nodes associated with a PHY provider will contain a set 93 Inorder to dereference the private data (in phy_ops), the phy provider driver 167 phy_create (PHY provider device). 170 pm_runtime_get_sync of PHY provider device because of parent-child relationship.
|
| /Linux-v5.4/Documentation/devicetree/bindings/mfd/ |
| D | aspeed-scu.txt | 11 clock provider 13 reset line provider
|