Add R-Car S4-8 (R-Car Gen4) PCIe Host and Endpoint support. To support them, modify PCIe DesignWare common codes. Changes from v7: https://lore.kernel.org/all/20221121124400.1282768-1-yoshihiro.shimoda.uh@xxxxxxxxxxx/ - Based on next-20230131. - Update Copyright year of new files. - Add a new capability flag (DW_PCIE_CAP_EDMA_UNROLL) for finding eDMA on R-Car S4-8. - Remove some PCIe configurations like L1 substates from pcie-rcar-gen4-host.c. - Change timing of reset_control for suitable this hardware initialization. - Add gpio reset handling for host mode. - Capitalize the first charactors on each printk message. 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". Yoshihiro Shimoda (6): PCI: Add PCI_EXP_LNKCAP_MLW macros PCI: designware-ep: Expose dw_pcie_ep_exit() to module 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 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 | 33 +++- drivers/pci/controller/dwc/pcie-designware.h | 19 +- .../pci/controller/dwc/pcie-rcar-gen4-ep.c | 185 ++++++++++++++++++ .../pci/controller/dwc/pcie-rcar-gen4-host.c | 165 ++++++++++++++++ drivers/pci/controller/dwc/pcie-rcar-gen4.c | 166 ++++++++++++++++ drivers/pci/controller/dwc/pcie-rcar-gen4.h | 63 ++++++ include/uapi/linux/pci_regs.h | 6 + 12 files changed, 714 insertions(+), 19 deletions(-) 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