Lines Matching refs: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,
381 pcie->n_gpio_clkreq = ret;
383 for (i = 0; i < pcie->n_gpio_clkreq; i++) {
384 pcie->gpio_id_clkreq[i] = of_get_named_gpio(dev->of_node,
386 if (pcie->gpio_id_clkreq[i] < 0)
387 return pcie->gpio_id_clkreq[i];
389 pcie->clkreq_names[i] = devm_kasprintf(dev, GFP_KERNEL,
391 if (!pcie->clkreq_names[i])
398 static int kirin_pcie_parse_port(struct kirin_pcie *pcie,
408 i = pcie->num_slots;
410 pcie->gpio_id_reset[i] = of_get_named_gpio(child,
412 if (pcie->gpio_id_reset[i] < 0)
415 pcie->num_slots++;
416 if (pcie->num_slots > MAX_PCI_SLOTS) {
430 pcie->reset_names[i] = devm_kasprintf(dev, GFP_KERNEL,
433 if (!pcie->reset_names[i]) {
465 /* pcie internal PERST# gpio */
763 { .compatible = "hisilicon,kirin960-pcie", .data = &kirin_960_data },
764 { .compatible = "hisilicon,kirin970-pcie", .data = &kirin_970_data },
818 .name = "kirin-pcie",