Add R-Car S4-8 (R-Car Gen4) PCIe Host and Endpoint support. To support them, modify PCIe DesignWare common codes. Changes from v8: https://lore.kernel.org/all/20230131095543.1831875-1-yoshihiro.shimoda.uh@xxxxxxxxxxx/ - Based on next-20230210. - Missing dt-bindings patches accidentally. 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. Yoshihiro Shimoda (8): 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: 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 | 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 + 14 files changed, 894 insertions(+), 19 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