Lines Matching defs:pcie
29 #include "pcie-designware.h"
286 static int hi3660_pcie_phy_power_on(struct kirin_pcie *pcie)
288 struct hi3660_pcie_phy *phy = pcie->phy_priv;
322 struct kirin_pcie *pcie)
332 pcie->phy_priv = phy;
342 static int hi3660_pcie_phy_power_off(struct kirin_pcie *pcie)
344 struct hi3660_pcie_phy *phy = pcie->phy_priv;
365 static int kirin_pcie_get_gpio_enable(struct kirin_pcie *pcie,
382 pcie->n_gpio_clkreq = ret;
384 for (i = 0; i < pcie->n_gpio_clkreq; i++) {
385 pcie->gpio_id_clkreq[i] = of_get_named_gpio(dev->of_node,
387 if (pcie->gpio_id_clkreq[i] < 0)
388 return pcie->gpio_id_clkreq[i];
391 pcie->clkreq_names[i] = devm_kstrdup_const(dev, name,
393 if (!pcie->clkreq_names[i])
400 static int kirin_pcie_parse_port(struct kirin_pcie *pcie,
411 i = pcie->num_slots;
413 pcie->gpio_id_reset[i] = of_get_named_gpio(child,
415 if (pcie->gpio_id_reset[i] < 0)
418 pcie->num_slots++;
419 if (pcie->num_slots > MAX_PCI_SLOTS) {
434 pcie->reset_names[i] = devm_kstrdup_const(dev, name,
436 if (!pcie->reset_names[i]) {
468 /* pcie internal PERST# gpio */
768 { .compatible = "hisilicon,kirin960-pcie", .data = &kirin_960_data },
769 { .compatible = "hisilicon,kirin970-pcie", .data = &kirin_970_data },
823 .name = "kirin-pcie",