pci: pcie-rcar-gen4: Add Renesas R-Car Gen4 DW PCIe controller driver
authorMarek Vasut <marek.vasut+renesas@mailbox.org>
Tue, 17 Jun 2025 08:16:31 +0000 (10:16 +0200)
committerTom Rini <trini@konsulko.com>
Fri, 27 Jun 2025 14:25:56 +0000 (08:25 -0600)
commitbe3dd0dc2fd9020fa19cd96ea82753315f4084b0
tree191a40ef6fa1d90137d72a3402c71051dcf602de
parent17b5e8acfc93fd21371b694cc9e9951464d49d72
pci: pcie-rcar-gen4: Add Renesas R-Car Gen4 DW PCIe controller driver

Add R-Car Gen4 PCIe controller support for host mode.

This controller is based on Synopsys DesignWare PCIe. However, this
particular controller has a number of vendor-specific registers, and as
such, requires initialization code, including PHY firmware loading.

The PHY firmware loading is implemented in an entirely generic manner,
by calling a firmware loading script, which the user can configure in
a way they require. This provides the user with flexibility of loading
the PCIe firmware from whichever storage device they need to load it
from.

Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
drivers/pci/Kconfig
drivers/pci/Makefile
drivers/pci/pci-rcar-gen4.c [new file with mode: 0644]
drivers/pci/pcie_dw_common.h