dra7xx 124 drivers/pci/controller/dwc/pci-dra7xx.c struct dra7xx_pcie *dra7xx = to_dra7xx_pcie(pci); dra7xx 125 drivers/pci/controller/dwc/pci-dra7xx.c u32 reg = dra7xx_pcie_readl(dra7xx, PCIECTRL_DRA7XX_CONF_PHY_CS); dra7xx 132 drivers/pci/controller/dwc/pci-dra7xx.c struct dra7xx_pcie *dra7xx = to_dra7xx_pcie(pci); dra7xx 135 drivers/pci/controller/dwc/pci-dra7xx.c reg = dra7xx_pcie_readl(dra7xx, PCIECTRL_DRA7XX_CONF_DEVICE_CMD); dra7xx 137 drivers/pci/controller/dwc/pci-dra7xx.c dra7xx_pcie_writel(dra7xx, PCIECTRL_DRA7XX_CONF_DEVICE_CMD, reg); dra7xx 142 drivers/pci/controller/dwc/pci-dra7xx.c struct dra7xx_pcie *dra7xx = to_dra7xx_pcie(pci); dra7xx 152 drivers/pci/controller/dwc/pci-dra7xx.c if (dra7xx->link_gen == 1) { dra7xx 172 drivers/pci/controller/dwc/pci-dra7xx.c reg = dra7xx_pcie_readl(dra7xx, PCIECTRL_DRA7XX_CONF_DEVICE_CMD); dra7xx 174 drivers/pci/controller/dwc/pci-dra7xx.c dra7xx_pcie_writel(dra7xx, PCIECTRL_DRA7XX_CONF_DEVICE_CMD, reg); dra7xx 179 drivers/pci/controller/dwc/pci-dra7xx.c static void dra7xx_pcie_enable_msi_interrupts(struct dra7xx_pcie *dra7xx) dra7xx 181 drivers/pci/controller/dwc/pci-dra7xx.c dra7xx_pcie_writel(dra7xx, PCIECTRL_DRA7XX_CONF_IRQSTATUS_MSI, dra7xx 184 drivers/pci/controller/dwc/pci-dra7xx.c dra7xx_pcie_writel(dra7xx, dra7xx 189 drivers/pci/controller/dwc/pci-dra7xx.c static void dra7xx_pcie_enable_wrapper_interrupts(struct dra7xx_pcie *dra7xx) dra7xx 191 drivers/pci/controller/dwc/pci-dra7xx.c dra7xx_pcie_writel(dra7xx, PCIECTRL_DRA7XX_CONF_IRQSTATUS_MAIN, dra7xx 193 drivers/pci/controller/dwc/pci-dra7xx.c dra7xx_pcie_writel(dra7xx, PCIECTRL_DRA7XX_CONF_IRQENABLE_SET_MAIN, dra7xx 197 drivers/pci/controller/dwc/pci-dra7xx.c static void dra7xx_pcie_enable_interrupts(struct dra7xx_pcie *dra7xx) dra7xx 199 drivers/pci/controller/dwc/pci-dra7xx.c dra7xx_pcie_enable_wrapper_interrupts(dra7xx); dra7xx 200 drivers/pci/controller/dwc/pci-dra7xx.c dra7xx_pcie_enable_msi_interrupts(dra7xx); dra7xx 206 drivers/pci/controller/dwc/pci-dra7xx.c struct dra7xx_pcie *dra7xx = to_dra7xx_pcie(pci); dra7xx 213 drivers/pci/controller/dwc/pci-dra7xx.c dra7xx_pcie_enable_interrupts(dra7xx); dra7xx 240 drivers/pci/controller/dwc/pci-dra7xx.c struct dra7xx_pcie *dra7xx = to_dra7xx_pcie(pci); dra7xx 249 drivers/pci/controller/dwc/pci-dra7xx.c dra7xx->irq_domain = irq_domain_add_linear(pcie_intc_node, PCI_NUM_INTX, dra7xx 252 drivers/pci/controller/dwc/pci-dra7xx.c if (!dra7xx->irq_domain) { dra7xx 262 drivers/pci/controller/dwc/pci-dra7xx.c struct dra7xx_pcie *dra7xx = arg; dra7xx 263 drivers/pci/controller/dwc/pci-dra7xx.c struct dw_pcie *pci = dra7xx->pci; dra7xx 268 drivers/pci/controller/dwc/pci-dra7xx.c reg = dra7xx_pcie_readl(dra7xx, PCIECTRL_DRA7XX_CONF_IRQSTATUS_MSI); dra7xx 279 drivers/pci/controller/dwc/pci-dra7xx.c virq = irq_find_mapping(dra7xx->irq_domain, bit); dra7xx 286 drivers/pci/controller/dwc/pci-dra7xx.c dra7xx_pcie_writel(dra7xx, PCIECTRL_DRA7XX_CONF_IRQSTATUS_MSI, reg); dra7xx 293 drivers/pci/controller/dwc/pci-dra7xx.c struct dra7xx_pcie *dra7xx = arg; dra7xx 294 drivers/pci/controller/dwc/pci-dra7xx.c struct dw_pcie *pci = dra7xx->pci; dra7xx 299 drivers/pci/controller/dwc/pci-dra7xx.c reg = dra7xx_pcie_readl(dra7xx, PCIECTRL_DRA7XX_CONF_IRQSTATUS_MAIN); dra7xx 334 drivers/pci/controller/dwc/pci-dra7xx.c if (dra7xx->mode == DW_PCIE_EP_TYPE) dra7xx 345 drivers/pci/controller/dwc/pci-dra7xx.c dra7xx_pcie_writel(dra7xx, PCIECTRL_DRA7XX_CONF_IRQSTATUS_MAIN, reg); dra7xx 353 drivers/pci/controller/dwc/pci-dra7xx.c struct dra7xx_pcie *dra7xx = to_dra7xx_pcie(pci); dra7xx 359 drivers/pci/controller/dwc/pci-dra7xx.c dra7xx_pcie_enable_wrapper_interrupts(dra7xx); dra7xx 362 drivers/pci/controller/dwc/pci-dra7xx.c static void dra7xx_pcie_raise_legacy_irq(struct dra7xx_pcie *dra7xx) dra7xx 364 drivers/pci/controller/dwc/pci-dra7xx.c dra7xx_pcie_writel(dra7xx, PCIECTRL_TI_CONF_INTX_ASSERT, 0x1); dra7xx 366 drivers/pci/controller/dwc/pci-dra7xx.c dra7xx_pcie_writel(dra7xx, PCIECTRL_TI_CONF_INTX_DEASSERT, 0x1); dra7xx 369 drivers/pci/controller/dwc/pci-dra7xx.c static void dra7xx_pcie_raise_msi_irq(struct dra7xx_pcie *dra7xx, dra7xx 376 drivers/pci/controller/dwc/pci-dra7xx.c dra7xx_pcie_writel(dra7xx, PCIECTRL_TI_CONF_MSI_XMT, reg); dra7xx 383 drivers/pci/controller/dwc/pci-dra7xx.c struct dra7xx_pcie *dra7xx = to_dra7xx_pcie(pci); dra7xx 387 drivers/pci/controller/dwc/pci-dra7xx.c dra7xx_pcie_raise_legacy_irq(dra7xx); dra7xx 390 drivers/pci/controller/dwc/pci-dra7xx.c dra7xx_pcie_raise_msi_irq(dra7xx, interrupt_num); dra7xx 417 drivers/pci/controller/dwc/pci-dra7xx.c static int __init dra7xx_add_pcie_ep(struct dra7xx_pcie *dra7xx, dra7xx 424 drivers/pci/controller/dwc/pci-dra7xx.c struct dw_pcie *pci = dra7xx->pci; dra7xx 455 drivers/pci/controller/dwc/pci-dra7xx.c static int __init dra7xx_add_pcie_port(struct dra7xx_pcie *dra7xx, dra7xx 459 drivers/pci/controller/dwc/pci-dra7xx.c struct dw_pcie *pci = dra7xx->pci; dra7xx 472 drivers/pci/controller/dwc/pci-dra7xx.c "dra7-pcie-msi", dra7xx); dra7xx 505 drivers/pci/controller/dwc/pci-dra7xx.c static void dra7xx_pcie_disable_phy(struct dra7xx_pcie *dra7xx) dra7xx 507 drivers/pci/controller/dwc/pci-dra7xx.c int phy_count = dra7xx->phy_count; dra7xx 510 drivers/pci/controller/dwc/pci-dra7xx.c phy_power_off(dra7xx->phy[phy_count]); dra7xx 511 drivers/pci/controller/dwc/pci-dra7xx.c phy_exit(dra7xx->phy[phy_count]); dra7xx 515 drivers/pci/controller/dwc/pci-dra7xx.c static int dra7xx_pcie_enable_phy(struct dra7xx_pcie *dra7xx) dra7xx 517 drivers/pci/controller/dwc/pci-dra7xx.c int phy_count = dra7xx->phy_count; dra7xx 522 drivers/pci/controller/dwc/pci-dra7xx.c ret = phy_set_mode(dra7xx->phy[i], PHY_MODE_PCIE); dra7xx 526 drivers/pci/controller/dwc/pci-dra7xx.c ret = phy_init(dra7xx->phy[i]); dra7xx 530 drivers/pci/controller/dwc/pci-dra7xx.c ret = phy_power_on(dra7xx->phy[i]); dra7xx 532 drivers/pci/controller/dwc/pci-dra7xx.c phy_exit(dra7xx->phy[i]); dra7xx 541 drivers/pci/controller/dwc/pci-dra7xx.c phy_power_off(dra7xx->phy[i]); dra7xx 542 drivers/pci/controller/dwc/pci-dra7xx.c phy_exit(dra7xx->phy[i]); dra7xx 686 drivers/pci/controller/dwc/pci-dra7xx.c struct dra7xx_pcie *dra7xx; dra7xx 704 drivers/pci/controller/dwc/pci-dra7xx.c dra7xx = devm_kzalloc(dev, sizeof(*dra7xx), GFP_KERNEL); dra7xx 705 drivers/pci/controller/dwc/pci-dra7xx.c if (!dra7xx) dra7xx 753 drivers/pci/controller/dwc/pci-dra7xx.c dra7xx->base = base; dra7xx 754 drivers/pci/controller/dwc/pci-dra7xx.c dra7xx->phy = phy; dra7xx 755 drivers/pci/controller/dwc/pci-dra7xx.c dra7xx->pci = pci; dra7xx 756 drivers/pci/controller/dwc/pci-dra7xx.c dra7xx->phy_count = phy_count; dra7xx 761 drivers/pci/controller/dwc/pci-dra7xx.c dra7xx->phy_count = 1; /* Fallback to x1 lane mode */ dra7xx 764 drivers/pci/controller/dwc/pci-dra7xx.c ret = dra7xx_pcie_enable_phy(dra7xx); dra7xx 770 drivers/pci/controller/dwc/pci-dra7xx.c platform_set_drvdata(pdev, dra7xx); dra7xx 786 drivers/pci/controller/dwc/pci-dra7xx.c reg = dra7xx_pcie_readl(dra7xx, PCIECTRL_DRA7XX_CONF_DEVICE_CMD); dra7xx 788 drivers/pci/controller/dwc/pci-dra7xx.c dra7xx_pcie_writel(dra7xx, PCIECTRL_DRA7XX_CONF_DEVICE_CMD, reg); dra7xx 790 drivers/pci/controller/dwc/pci-dra7xx.c dra7xx->link_gen = of_pci_get_max_link_speed(np); dra7xx 791 drivers/pci/controller/dwc/pci-dra7xx.c if (dra7xx->link_gen < 0 || dra7xx->link_gen > 2) dra7xx 792 drivers/pci/controller/dwc/pci-dra7xx.c dra7xx->link_gen = 2; dra7xx 801 drivers/pci/controller/dwc/pci-dra7xx.c dra7xx_pcie_writel(dra7xx, PCIECTRL_TI_CONF_DEVICE_TYPE, dra7xx 808 drivers/pci/controller/dwc/pci-dra7xx.c ret = dra7xx_add_pcie_port(dra7xx, pdev); dra7xx 818 drivers/pci/controller/dwc/pci-dra7xx.c dra7xx_pcie_writel(dra7xx, PCIECTRL_TI_CONF_DEVICE_TYPE, dra7xx 825 drivers/pci/controller/dwc/pci-dra7xx.c ret = dra7xx_add_pcie_ep(dra7xx, pdev); dra7xx 832 drivers/pci/controller/dwc/pci-dra7xx.c dra7xx->mode = mode; dra7xx 835 drivers/pci/controller/dwc/pci-dra7xx.c IRQF_SHARED, "dra7xx-pcie-main", dra7xx); dra7xx 848 drivers/pci/controller/dwc/pci-dra7xx.c dra7xx_pcie_disable_phy(dra7xx); dra7xx 860 drivers/pci/controller/dwc/pci-dra7xx.c struct dra7xx_pcie *dra7xx = dev_get_drvdata(dev); dra7xx 861 drivers/pci/controller/dwc/pci-dra7xx.c struct dw_pcie *pci = dra7xx->pci; dra7xx 864 drivers/pci/controller/dwc/pci-dra7xx.c if (dra7xx->mode != DW_PCIE_RC_TYPE) dra7xx 877 drivers/pci/controller/dwc/pci-dra7xx.c struct dra7xx_pcie *dra7xx = dev_get_drvdata(dev); dra7xx 878 drivers/pci/controller/dwc/pci-dra7xx.c struct dw_pcie *pci = dra7xx->pci; dra7xx 881 drivers/pci/controller/dwc/pci-dra7xx.c if (dra7xx->mode != DW_PCIE_RC_TYPE) dra7xx 894 drivers/pci/controller/dwc/pci-dra7xx.c struct dra7xx_pcie *dra7xx = dev_get_drvdata(dev); dra7xx 896 drivers/pci/controller/dwc/pci-dra7xx.c dra7xx_pcie_disable_phy(dra7xx); dra7xx 903 drivers/pci/controller/dwc/pci-dra7xx.c struct dra7xx_pcie *dra7xx = dev_get_drvdata(dev); dra7xx 906 drivers/pci/controller/dwc/pci-dra7xx.c ret = dra7xx_pcie_enable_phy(dra7xx); dra7xx 919 drivers/pci/controller/dwc/pci-dra7xx.c struct dra7xx_pcie *dra7xx = dev_get_drvdata(dev); dra7xx 922 drivers/pci/controller/dwc/pci-dra7xx.c dra7xx_pcie_stop_link(dra7xx->pci); dra7xx 929 drivers/pci/controller/dwc/pci-dra7xx.c dra7xx_pcie_disable_phy(dra7xx);