pci: Add driver for Broadcom BCM2711 SoC PCIe controller 14/231514/8
authorSylwester Nawrocki <s.nawrocki@samsung.com>
Tue, 12 May 2020 18:47:15 +0000 (20:47 +0200)
committerSeung-Woo Kim <sw0312.kim@samsung.com>
Sat, 23 May 2020 05:38:33 +0000 (14:38 +0900)
commita741e357addfb21b57b064a004de1c6c3c1bdc27
tree6f312f2b207e201ffd54df5cb6a386a9850c3f90
parent38b80775375dcdbca833d546ac945d94639e74f1
pci: Add driver for Broadcom BCM2711 SoC PCIe controller

This patch adds basic driver PCI Express controller found on Broadcom
set-top-box SoCs, e.g. BCM2711.
The code is based on Linux upstream driver (pcie-brcmstb.c) with MSI
handling removed. The inbound access memory region is not currently
parsed from dma-ranges DT property and a fixed 3GB region is used.

The patch has been tested on RPI4 board, i.e. on BCM2711 SoC with VL805
USB Host Controller.

Signed-off-by: Nicolas Saenz Julienne <nsaenzjulienne@suse.de>
Signed-off-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
[mszyprow: rebased onto tizen branch]
Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Change-Id: Ib2f4e6f3ced902b86b0283fdb0cce390d9688b1f
drivers/pci/Kconfig
drivers/pci/Makefile
drivers/pci/pcie_brcmstb.c [new file with mode: 0644]