[PATCH v3 0/6] rockchip DWC PCIe improvements

Niklas Cassel
2023-10-27T14:55:25Z

From: Niklas Cassel <niklas.cassel@wdc.com>

Hello,

This series adds the iATU region to all rockchip DWC PCIe compatibles,
such that the driver can properly runtime detect all inbound iATU and
outbound iATUs. (The actual number of inbound/outbound iATUs differ,
but can be up to 16 inbound iATUs and 16 outbound iATUs.)

It also adds the interrupts for the eDMA on rk3588, such that the embedded
DMA controller is properly detected, and can be used to offload data
transfers.

We also remove unused device tree properties num-ib-windows/num-ob-windows
that are unsed by the code. (Instead the driver depends on the iATU region
being specified in the device tree.)

Changes since v2:
-Added patch to drop unused properties num-{ib,ob}-windows.
-Added patch that adds atu reg also for rk3568.
-Make atu reg mandatory (since both rk3568 and rk3588 defines it).
-Include eDMA region in iATU region, as suggested by snps,dw-pcie.yaml.

Kind regards,
Niklas

Niklas Cassel (6):
dt-bindings: PCI: dwc: rockchip: Add mandatory atu reg
dt-bindings: PCI: dwc: rockchip: Add optional dma interrupts
arm64: dts: rockchip: drop unused properties num-{ib,ob}-windows
arm64: dts: rockchip: add missing mandatory rk3568 PCIe atu reg
arm64: dts: rockchip: add missing mandatory rk3588 PCIe atu reg
arm64: dts: rockchip: add missing rk3588 PCIe eDMA interrupts

.../bindings/pci/rockchip-dw-pcie.yaml | 29 +++++++++++++++---
.../boot/dts/rockchip/rk3568-nanopi-r5s.dts | 2 --
arch/arm64/boot/dts/rockchip/rk3568.dtsi | 18 +++++------
arch/arm64/boot/dts/rockchip/rk356x.dtsi | 9 +++---
arch/arm64/boot/dts/rockchip/rk3588.dtsi | 30 ++++++++++++-------
arch/arm64/boot/dts/rockchip/rk3588s.dtsi | 14 +++++----
6 files changed, 64 insertions(+), 38 deletions(-)

--
2.41.0