[PW_SID:1095950] riscv: spacemit: Add PCIe RC controller support for K3#1953
[PW_SID:1095950] riscv: spacemit: Add PCIe RC controller support for K3#1953linux-riscv-bot wants to merge 5 commits into
Conversation
To reuse the K1 PCIe driver logic for K3 PCIe controller, add device data to handle the K1 specific logic and make room for the incoming logic for K3. Signed-off-by: Inochi Amaoto <inochiama@gmail.com> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
The PCIe controller on Spacemit K3 may use multiple PHYs at the same time. The feature is not support by the current driver. So extend the PHY definition to support multiple PHY handles. Signed-off-by: Inochi Amaoto <inochiama@gmail.com> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
The IMSIC device on RISC-V based system does not require ID remapping for MSI. So this device only needs "msi-parent" property for IMSIC-based SoC, and the "msi-map" is not a necessary property. Add new condition for MSI handling on IMSIC based SoC. Signed-off-by: Inochi Amaoto <inochiama@gmail.com> Acked-by: Rob Herring (Arm) <robh@kernel.org> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
Add binding support for the PCIe controller on the SpacemiT K3 SoC. This controller is almost a standard Synopsys DesignWare PCIe IP, with some extra link and reset state control. Signed-off-by: Inochi Amaoto <inochiama@gmail.com> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
The PCIe controller on Spacemit K3 is almost a standard Synopsys DesignWare PCIe IP with extra link and reset control. Unlike the PCIe controller on K1, this controller supports external MSI interrupt controller and can use multiple PHYs at the same time. Add driver to support PCIe controller on Spacemit K3 PCIe. Signed-off-by: Inochi Amaoto <inochiama@gmail.com> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
|
Patch 1: "[v2,1/5] PCI: spacemit-k1: Add device data support" |
|
Patch 1: "[v2,1/5] PCI: spacemit-k1: Add device data support" |
|
Patch 1: "[v2,1/5] PCI: spacemit-k1: Add device data support" |
|
Patch 1: "[v2,1/5] PCI: spacemit-k1: Add device data support" |
|
Patch 1: "[v2,1/5] PCI: spacemit-k1: Add device data support" |
|
Patch 1: "[v2,1/5] PCI: spacemit-k1: Add device data support" |
|
Patch 1: "[v2,1/5] PCI: spacemit-k1: Add device data support" |
|
Patch 1: "[v2,1/5] PCI: spacemit-k1: Add device data support" |
|
Patch 1: "[v2,1/5] PCI: spacemit-k1: Add device data support" |
|
Patch 1: "[v2,1/5] PCI: spacemit-k1: Add device data support" |
|
Patch 1: "[v2,1/5] PCI: spacemit-k1: Add device data support" |
|
Patch 1: "[v2,1/5] PCI: spacemit-k1: Add device data support" |
|
Patch 2: "[v2,2/5] PCI: spacemit-k1: Add multiple PHY handles support" |
|
Patch 2: "[v2,2/5] PCI: spacemit-k1: Add multiple PHY handles support" |
|
Patch 2: "[v2,2/5] PCI: spacemit-k1: Add multiple PHY handles support" |
|
Patch 2: "[v2,2/5] PCI: spacemit-k1: Add multiple PHY handles support" |
|
Patch 2: "[v2,2/5] PCI: spacemit-k1: Add multiple PHY handles support" |
|
Patch 2: "[v2,2/5] PCI: spacemit-k1: Add multiple PHY handles support" |
|
Patch 2: "[v2,2/5] PCI: spacemit-k1: Add multiple PHY handles support" |
|
Patch 2: "[v2,2/5] PCI: spacemit-k1: Add multiple PHY handles support" |
|
Patch 2: "[v2,2/5] PCI: spacemit-k1: Add multiple PHY handles support" |
|
Patch 2: "[v2,2/5] PCI: spacemit-k1: Add multiple PHY handles support" |
|
Patch 2: "[v2,2/5] PCI: spacemit-k1: Add multiple PHY handles support" |
|
Patch 2: "[v2,2/5] PCI: spacemit-k1: Add multiple PHY handles support" |
|
Patch 3: "[v2,3/5] dt-bindings: PCI: snps,dw-pcie: Add msi-parent for MSI handle check" |
|
Patch 3: "[v2,3/5] dt-bindings: PCI: snps,dw-pcie: Add msi-parent for MSI handle check" |
|
Patch 3: "[v2,3/5] dt-bindings: PCI: snps,dw-pcie: Add msi-parent for MSI handle check" |
|
Patch 3: "[v2,3/5] dt-bindings: PCI: snps,dw-pcie: Add msi-parent for MSI handle check" |
|
Patch 3: "[v2,3/5] dt-bindings: PCI: snps,dw-pcie: Add msi-parent for MSI handle check" |
|
Patch 3: "[v2,3/5] dt-bindings: PCI: snps,dw-pcie: Add msi-parent for MSI handle check" |
|
Patch 3: "[v2,3/5] dt-bindings: PCI: snps,dw-pcie: Add msi-parent for MSI handle check" |
|
Patch 4: "[v2,4/5] dt-bindings: PCI: spacemit: Introduce Spacemit K3 PCIe host controller" |
|
Patch 4: "[v2,4/5] dt-bindings: PCI: spacemit: Introduce Spacemit K3 PCIe host controller" |
|
Patch 4: "[v2,4/5] dt-bindings: PCI: spacemit: Introduce Spacemit K3 PCIe host controller" |
|
Patch 4: "[v2,4/5] dt-bindings: PCI: spacemit: Introduce Spacemit K3 PCIe host controller" |
|
Patch 4: "[v2,4/5] dt-bindings: PCI: spacemit: Introduce Spacemit K3 PCIe host controller" |
|
Patch 4: "[v2,4/5] dt-bindings: PCI: spacemit: Introduce Spacemit K3 PCIe host controller" |
|
Patch 4: "[v2,4/5] dt-bindings: PCI: spacemit: Introduce Spacemit K3 PCIe host controller" |
|
Patch 4: "[v2,4/5] dt-bindings: PCI: spacemit: Introduce Spacemit K3 PCIe host controller" |
|
Patch 4: "[v2,4/5] dt-bindings: PCI: spacemit: Introduce Spacemit K3 PCIe host controller" |
|
Patch 4: "[v2,4/5] dt-bindings: PCI: spacemit: Introduce Spacemit K3 PCIe host controller" |
|
Patch 4: "[v2,4/5] dt-bindings: PCI: spacemit: Introduce Spacemit K3 PCIe host controller" |
|
Patch 4: "[v2,4/5] dt-bindings: PCI: spacemit: Introduce Spacemit K3 PCIe host controller" |
|
Patch 5: "[v2,5/5] PCI: spacemit-k1: Add Spacemit K3 PCIe host controller support" |
|
Patch 5: "[v2,5/5] PCI: spacemit-k1: Add Spacemit K3 PCIe host controller support" |
|
Patch 5: "[v2,5/5] PCI: spacemit-k1: Add Spacemit K3 PCIe host controller support" |
|
Patch 5: "[v2,5/5] PCI: spacemit-k1: Add Spacemit K3 PCIe host controller support" |
|
Patch 5: "[v2,5/5] PCI: spacemit-k1: Add Spacemit K3 PCIe host controller support" |
|
Patch 5: "[v2,5/5] PCI: spacemit-k1: Add Spacemit K3 PCIe host controller support" |
|
Patch 5: "[v2,5/5] PCI: spacemit-k1: Add Spacemit K3 PCIe host controller support" |
|
Patch 5: "[v2,5/5] PCI: spacemit-k1: Add Spacemit K3 PCIe host controller support" |
|
Patch 5: "[v2,5/5] PCI: spacemit-k1: Add Spacemit K3 PCIe host controller support" |
|
Patch 5: "[v2,5/5] PCI: spacemit-k1: Add Spacemit K3 PCIe host controller support" |
|
Patch 5: "[v2,5/5] PCI: spacemit-k1: Add Spacemit K3 PCIe host controller support" |
|
Patch 5: "[v2,5/5] PCI: spacemit-k1: Add Spacemit K3 PCIe host controller support" |
PR for series 1095950 applied to workflow__riscv__fixes
Name: riscv: spacemit: Add PCIe RC controller support for K3
URL: https://patchwork.kernel.org/project/linux-riscv/list/?series=1095950
Version: 2