Add R-Car S4-8 (R-Car Gen4) PCIe Host and Endpoint support. To support them, modify PCIe DesignWare common codes. Changes from v6: https://lore.kernel.org/all/20220922080647.3489791-1-yoshihiro.shimoda.uh@xxxxxxxxxxx/ - Based on next-20221116. -- And based on the following patches: [PATCH v7 00/20] PCI: dwc: Add generic resources and Baikal-T1 support https://lore.kernel.org/linux-pci/20221113191301.5526-1-Sergey.Semin@xxxxxxxxxxxxxxxxxxxx/ [PATCH v6 00/24] dmaengine: dw-edma: Add RP/EP local DMA controllers support https://lore.kernel.org/linux-pci/20221107210438.1515-1-Sergey.Semin@xxxxxxxxxxxxxxxxxxxx/ - Update dt-bindings docs for the latest based code. - Add support for triggering legacy IRQs in the patch [06/10] (new). - Add .no_msix flag into the patch [07/10]. - Merge .ep_pre_init() support into the patch [08/10]. - Add .reserved_bar for BAR5 instead in the patch [08/10]. - Change SPDX-License-Identifier from "GPL-2.0" to "GPL-2.0-only". Changes from v5: https://lore.kernel.org/all/20220905071257.1059436-1-yoshihiro.shimoda.uh@xxxxxxxxxxx/ - No treewide patches. - Drop PCI_EXP_LNKCAP_MLW_X32 in patch [03/10]. - Add Acked-by in patch [03/10]. - Fix subject prefix in patch [04/10], [05/10], [08/10] and [09/10]. - Fix typo in patch [05/10] and [07/10]. Yoshihiro Shimoda (9): dt-bindings: PCI: renesas: Add R-Car Gen4 PCIe Host dt-bindings: PCI: renesas: Add R-Car Gen4 PCIe Endpoint PCI: Add PCI_EXP_LNKCAP_MLW macros PCI: designware-ep: Expose dw_pcie_ep_exit() to module PCI: dwc: Avoid reading a register to detect whether eDMA exists PCI: dwc: Add support for triggering legacy IRQs PCI: rcar-gen4: Add R-Car Gen4 PCIe Host support PCI: rcar-gen4-ep: Add R-Car Gen4 PCIe Endpoint support MAINTAINERS: Update PCI DRIVER FOR RENESAS R-CAR for R-Car Gen4 .../bindings/pci/rcar-gen4-pci-ep.yaml | 90 +++++++++ .../bindings/pci/rcar-gen4-pci-host.yaml | 90 +++++++++ MAINTAINERS | 1 + drivers/pci/controller/dwc/Kconfig | 18 ++ drivers/pci/controller/dwc/Makefile | 4 + .../pci/controller/dwc/pcie-designware-ep.c | 70 ++++++- .../pci/controller/dwc/pcie-designware-host.c | 3 + drivers/pci/controller/dwc/pcie-designware.c | 29 ++- drivers/pci/controller/dwc/pcie-designware.h | 14 +- .../pci/controller/dwc/pcie-rcar-gen4-ep.c | 182 +++++++++++++++++ .../pci/controller/dwc/pcie-rcar-gen4-host.c | 190 ++++++++++++++++++ drivers/pci/controller/dwc/pcie-rcar-gen4.c | 181 +++++++++++++++++ drivers/pci/controller/dwc/pcie-rcar-gen4.h | 63 ++++++ include/uapi/linux/pci_regs.h | 6 + 14 files changed, 923 insertions(+), 18 deletions(-) create mode 100644 Documentation/devicetree/bindings/pci/rcar-gen4-pci-ep.yaml create mode 100644 Documentation/devicetree/bindings/pci/rcar-gen4-pci-host.yaml create mode 100644 drivers/pci/controller/dwc/pcie-rcar-gen4-ep.c create mode 100644 drivers/pci/controller/dwc/pcie-rcar-gen4-host.c create mode 100644 drivers/pci/controller/dwc/pcie-rcar-gen4.c create mode 100644 drivers/pci/controller/dwc/pcie-rcar-gen4.h -- 2.25.1