| From: |
| Yoshihiro Shimoda <yoshihiro.shimoda.uh-AT-renesas.com> |
| To: |
| lpieralisi-AT-kernel.org, robh+dt-AT-kernel.org, kw-AT-linux.com, bhelgaas-AT-google.com, krzk+dt-AT-kernel.org, geert+renesas-AT-glider.be, magnus.damm-AT-gmail.com |
| Subject: |
| [PATCH v5 00/12] treewide: PCI: renesas: Add R-Car Gen4 PCIe support |
| Date: |
| Mon, 05 Sep 2022 16:12:45 +0900 |
| Message-ID: |
| <20220905071257.1059436-1-yoshihiro.shimoda.uh@renesas.com> |
| Cc: |
| marek.vasut+renesas-AT-gmail.com, linux-pci-AT-vger.kernel.org, devicetree-AT-vger.kernel.org, linux-renesas-soc-AT-vger.kernel.org, Yoshihiro Shimoda <yoshihiro.shimoda.uh-AT-renesas.com> |
| Archive-link: |
| Article |
Add R-Car S4-8 (R-Car Gen4) PCIe Host and Endpoint support.
To support them, modify PCIe DesignWare common codes.
Changes from v4:
https://lore.kernel.org/all/20220722110744.2274466-1-yosh...
- Rebased on next-20220901.
-- And based on the following patches:
[PATCH v5 00/20] PCI: dwc: Add generic resources and Baikal-T1 support
https://lore.kernel.org/linux-pci/20220822184701.25246-1-...
[PATCH RESEND v5 00/24] dmaengine: dw-edma: Add RP/EP local DMA controllers support
https://lore.kernel.org/dmaengine/20220822185332.26149-1-...
- Notes that snps,dw-pcie-common.yaml modification seems under construction
so that dt-bindings of R-Car Gen4 is based on next-20220901.
Yoshihiro Shimoda (12):
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: controller: dwc: Expose dw_pcie_ep_exit() to module
PCI: dwc: Add ep_pre_init() callback to dw_pcie_ep_ops
PCI: dwc: Add reset_all_bars flag
PCI: dwc: Avoid reading a register to detect whether eDMA exists
PCI: renesas: Add R-Car Gen4 PCIe Host support
PCI: renesas: Add R-Car Gen4 PCIe Endpoint support
MAINTAINERS: Update PCI DRIVER FOR RENESAS R-CAR for R-Car Gen4
arm64: dts: renesas: r8a779f0: Add PCIe Host and Endpoint nodes
arm64: dts: renesas: r8a779f0: spider: Enable PCIe Host ch0
.../bindings/pci/rcar-gen4-pci-ep.yaml | 99 +++++++++
.../bindings/pci/rcar-gen4-pci-host.yaml | 97 +++++++++
MAINTAINERS | 1 +
.../boot/dts/renesas/r8a779f0-spider-cpu.dtsi | 39 ++++
arch/arm64/boot/dts/renesas/r8a779f0.dtsi | 122 +++++++++++
drivers/pci/controller/dwc/Kconfig | 18 ++
drivers/pci/controller/dwc/Makefile | 4 +
.../pci/controller/dwc/pcie-designware-ep.c | 14 ++
drivers/pci/controller/dwc/pcie-designware.c | 4 +-
drivers/pci/controller/dwc/pcie-designware.h | 2 +
.../pci/controller/dwc/pcie-rcar-gen4-ep.c | 182 ++++++++++++++++
.../pci/controller/dwc/pcie-rcar-gen4-host.c | 195 ++++++++++++++++++
drivers/pci/controller/dwc/pcie-rcar-gen4.c | 181 ++++++++++++++++
drivers/pci/controller/dwc/pcie-rcar-gen4.h | 63 ++++++
include/uapi/linux/pci_regs.h | 7 +
15 files changed, 1026 insertions(+), 2 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