Commit 7ef502fb authored by Claudiu Beznea's avatar Claudiu Beznea Committed by Bjorn Helgaas
Browse files

PCI: Add Renesas RZ/G3S host controller driver



The Renesas RZ/G3S features a PCIe IP that complies with the PCI Express
Base Specification 4.0 and supports speeds of up to 5 GT/s. It functions
only as a root complex, with a single-lane (x1) configuration. The
controller includes Type 1 configuration registers, as well as IP
specific registers (called AXI registers) required for various adjustments.

Hardware manual can be downloaded from the address in the "Link" section.
The following steps should be followed to access the manual:
1/ Click the "User Manual" button
2/ Click "Confirm"; this will start downloading an archive
3/ Open the downloaded archive
4/ Navigate to r01uh1014ej*-rzg3s-users-manual-hardware -> Deliverables
5/ Open the file r01uh1014ej*-rzg3s.pdf

Signed-off-by: default avatarClaudiu Beznea <claudiu.beznea.uj@bp.renesas.com>
Signed-off-by: default avatarManivannan Sadhasivam <mani@kernel.org>
Signed-off-by: default avatarBjorn Helgaas <bhelgaas@google.com>
Tested-by: default avatarWolfram Sang <wsa+renesas@sang-engineering.com>
Link: https://www.renesas.com/en/products/rz-g3s?queryID=695cc067c2d89e3f271d43656ede4d12
Link: https://patch.msgid.link/20251119143523.977085-3-claudiu.beznea.uj@bp.renesas.com
parent e7534e79
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -20007,6 +20007,14 @@ S: Maintained
F:	drivers/pci/controller/dwc/pcie-qcom-common.c
F:	drivers/pci/controller/dwc/pcie-qcom.c
PCIE DRIVER FOR RENESAS RZ/G3S SERIES
M:	Claudiu Beznea <claudiu.beznea.uj@bp.renesas.com>
L:	linux-pci@vger.kernel.org
L:	linux-renesas-soc@vger.kernel.org
S:	Supported
F:	Documentation/devicetree/bindings/pci/renesas,r9a08g045-pcie.yaml
F:	drivers/pci/controller/pcie-rzg3s-host.c
PCIE DRIVER FOR ROCKCHIP
M:	Shawn Lin <shawn.lin@rock-chips.com>
L:	linux-pci@vger.kernel.org
+9 −0
Original line number Diff line number Diff line
@@ -266,6 +266,15 @@ config PCI_RCAR_GEN2
	  There are 3 internal PCI controllers available with a single
	  built-in EHCI/OHCI host controller present on each one.

config PCIE_RENESAS_RZG3S_HOST
	bool "Renesas RZ/G3S PCIe host controller"
	depends on ARCH_RENESAS || COMPILE_TEST
	select MFD_SYSCON
	select IRQ_MSI_LIB
	help
	  Say Y here if you want PCIe host controller support on Renesas RZ/G3S
	  SoC.

config PCIE_ROCKCHIP
	bool
	depends on PCI
+1 −0
Original line number Diff line number Diff line
@@ -10,6 +10,7 @@ obj-$(CONFIG_PCI_TEGRA) += pci-tegra.o
obj-$(CONFIG_PCI_RCAR_GEN2) += pci-rcar-gen2.o
obj-$(CONFIG_PCIE_RCAR_HOST) += pcie-rcar.o pcie-rcar-host.o
obj-$(CONFIG_PCIE_RCAR_EP) += pcie-rcar.o pcie-rcar-ep.o
obj-$(CONFIG_PCIE_RENESAS_RZG3S_HOST) += pcie-rzg3s-host.o
obj-$(CONFIG_PCI_HOST_COMMON) += pci-host-common.o
obj-$(CONFIG_PCI_HOST_GENERIC) += pci-host-generic.o
obj-$(CONFIG_PCI_HOST_THUNDER_ECAM) += pci-thunder-ecam.o
+1761 −0

File added.

Preview size limit exceeded, changes collapsed.