From: Aurelien Jarno <aurelien@aurel32.net>
To: Inochi Amaoto <inochiama@gmail.com>
Cc: Jingoo Han <jingoohan1@gmail.com>,
Manivannan Sadhasivam <mani@kernel.org>,
Lorenzo Pieralisi <lpieralisi@kernel.org>,
Krzysztof Wilczyyyski <kwilczynski@kernel.org>,
Rob Herring <robh@kernel.org>,
Bjorn Helgaas <bhelgaas@google.com>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>, Yixun Lan <dlan@kernel.org>,
Paul Walmsley <pjw@kernel.org>,
Palmer Dabbelt <palmer@dabbelt.com>,
Albert Ou <aou@eecs.berkeley.edu>,
Alexandre Ghiti <alex@ghiti.fr>, Frank Li <Frank.Li@nxp.com>,
Arnd Bergmann <arnd@arndb.de>, Niklas Cassel <cassel@kernel.org>,
Christian Bruel <christian.bruel@foss.st.com>,
Senchuan Zhang <zhangsenchuan@eswincomputing.com>,
Vincent Guittot <vincent.guittot@linaro.org>,
Randolph Lin <randolph@andestech.com>,
Xincheng Zhang <zhangxincheng@ultrarisc.com>,
Alex Elder <elder@riscstar.com>,
Siddharth Vadapalli <s-vadapalli@ti.com>,
Andy Shevchenko <andriy.shevchenko@linux.intel.com>,
Marek Vasut <marek.vasut+renesas@mailbox.org>,
Vidya Sagar <vidyas@nvidia.com>,
Pengpeng Hou <pengpeng@iscas.ac.cn>,
Anirudh Srinivasan <asrinivasan@oss.tenstorrent.com>,
"Uwe Kleine-KKKnig (The Capable Hub)"
<u.kleine-koenig@baylibre.com>,
Gustavo Pimentel <gustavo.pimentel@synopsys.com>,
linux-pci@vger.kernel.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org,
spacemit@lists.linux.dev, Yixun Lan <dlan@gentoo.org>,
Longbin Li <looong.bin@gmail.com>
Subject: Re: [PATCH v7 0/6] riscv: spacemit: Add PCIe RC controller support for K3
Date: Tue, 29 Sep 2026 19:00:58 +0200 [thread overview]
Message-ID: <arvuyt6eD0bwTb9c@aurel32.net> (raw)
In-Reply-To: <20260929083755.458238-1-inochiama@gmail.com>
Hi,
On 2026-09-29 16:37, Inochi Amaoto wrote:
> The PCIe controller on Spacemit K3 is almost a standard Synopsys
> Designware PCIe IP with extra control and external MSI controller
> (IMSIC).
>
> Add binding and driver support for PCIe RC controller support on K3.
>
> Since v5, multiple vendor fix are included in this series, you can find
> in [1]. And this version required [2] for phy bulk data support.
>
> [1] https://github.com/spacemit-com/linux-6.18/commits/k3-br-v1.0.y/drivers/pci/controller/dwc/pcie-spacemit-k1.c
> [2] https://lore.kernel.org/linux-phy/20260904083709.425893-1-inochiama@gmail.com/
>
> Changed from v6:
> - https://lore.kernel.org/linux-pci/20260923015016.64069-1-inochiama@gmail.com/
> patch 6:
> 1. Keep PERST# when init failed like the deinit.
>
> Changed from v5:
> - https://lore.kernel.org/linux-pci/20260907112606.465778-1-inochiama@gmail.com/
> patch 1:
> 1. Return ENODATA for no device data found.
> patch 2:
> 1. Add power_on/power_off suggested in [2].
> 2. Add zero phy check in the driver.
> patch 5:
> 1. Add K3 device description.
> patch 6:
> 1. Update comments.
>
> Changed from v4:
> - https://lore.kernel.org/linux-pci/20260709040027.958400-1-inochiama@gmail.com/
> patch 1:
> 1. fix comments
> patch 2:
> 1. Use phy bulk data to simplify the code
> patch 3:
> 1. Rebased to latest master
> patch 6:
> 1. Apply several fix from the vendor code
> 2. Use separated init/deinit function for K3.
> 3. Add some error handle for K3 init function
>
> Changed from v3:
> - https://lore.kernel.org/linux-pci/20260703020003.485436-1-inochiama@gmail.com/
> patch 5:
> 1. Add missing interrupt/interrupt-names check for K1
>
> Changed from v2:
> - https://lore.kernel.org/linux-pci/20260517014841.254085-1-inochiama@gmail.com/
> patch 2:
> 1. Use unify PCIe phy get/enable/exit function for both K1 and K3.
> patch 3:
> 1. New patch for updating device id for both K1/K3
> patch 5:
> 1. Reuse binding for spacemit,k1-pcie-host
> patch 6:
> 1. Multiple cleanup for the logic already generalized in the previous
> patches.
> 2. Use generic description for the Kconfig entry.
>
> Changed from v1:
> patch 1:
> 1. Remove post_init callback.
> patch 2:
> 1. Fix devm_kmalloc_array arguments order and error check.
> patch 3:
> 1. Apply Rob's tag.
> 2. Change check from oneOf to anyOf.
> 3. Fix spelling mistakes in commit message.
> patch 4:
> 1. Add comment about PHY handle.
> 2. Remove interrupt "app".
> 3. Fix spelling mistakes in commit message.
> patch 5:
> 1. Remove all logic related to link up interrupt.
> 2. Clean up all unused macros.
> 3. Fix devm_kmalloc_array arguments order and error check.
> 4. Remove unnecessary start_link logic.
> 5. Make all magic number as a macro.
> 6. Fix spelling mistakes in code and commit message.
>
> Inochi Amaoto (6):
> PCI: spacemit-k1: Add device data support
> PCI: spacemit-k1: Add multiple PHY handles support
> PCI: spacemit-k1: Add device id update helper
> dt-bindings: PCI: snps,dw-pcie: Add msi-parent for MSI handle check
> dt-bindings: PCI: spacemit: Introduce Spacemit K3 PCIe host controller
> PCI: spacemit-k1: Add Spacemit K3 PCIe host controller support
>
> .../devicetree/bindings/pci/snps,dw-pcie.yaml | 7 +-
> .../bindings/pci/spacemit,k1-pcie-host.yaml | 55 +++-
> drivers/pci/controller/dwc/Kconfig | 4 +-
> drivers/pci/controller/dwc/pcie-spacemit-k1.c | 237 ++++++++++++++++--
> 4 files changed, 270 insertions(+), 33 deletions(-)
Thanks for this new version. Patches 1, 2, 3, 6 are:
Tested-by: Aurelien Jarno <aurelien@aurel32.net
--
Aurelien Jarno GPG: 4096R/1DDD8C9B
aurelien@aurel32.net http://aurel32.net
WARNING: multiple messages have this Message-ID (diff)
From: Aurelien Jarno <aurelien@aurel32.net>
To: Inochi Amaoto <inochiama@gmail.com>
Cc: Jingoo Han <jingoohan1@gmail.com>,
Manivannan Sadhasivam <mani@kernel.org>,
Lorenzo Pieralisi <lpieralisi@kernel.org>,
Krzysztof Wilczyyyski <kwilczynski@kernel.org>,
Rob Herring <robh@kernel.org>,
Bjorn Helgaas <bhelgaas@google.com>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>, Yixun Lan <dlan@kernel.org>,
Paul Walmsley <pjw@kernel.org>,
Palmer Dabbelt <palmer@dabbelt.com>,
Albert Ou <aou@eecs.berkeley.edu>,
Alexandre Ghiti <alex@ghiti.fr>, Frank Li <Frank.Li@nxp.com>,
Arnd Bergmann <arnd@arndb.de>, Niklas Cassel <cassel@kernel.org>,
Christian Bruel <christian.bruel@foss.st.com>,
Senchuan Zhang <zhangsenchuan@eswincomputing.com>,
Vincent Guittot <vincent.guittot@linaro.org>,
Randolph Lin <randolph@andestech.com>,
Xincheng Zhang <zhangxincheng@ultrarisc.com>,
Alex Elder <elder@riscstar.com>,
Siddharth Vadapalli <s-vadapalli@ti.com>,
Andy Shevchenko <andriy.shevchenko@linux.intel.com>,
Marek Vasut <marek.vasut+renesas@mailbox.org>,
Vidya Sagar <vidyas@nvidia.com>,
Pengpeng Hou <pengpeng@iscas.ac.cn>,
Anirudh Srinivasan <asrinivasan@oss.tenstorrent.com>,
"Uwe Kleine-KKKnig (The Capable Hub)"
<u.kleine-koenig@baylibre.com>,
Gustavo Pimentel <gustavo.pimentel@synopsys.com>,
linux-pci@vger.kernel.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org,
spacemit@lists.linux.dev, Yixun Lan <dlan@gentoo.org>,
Longbin Li <looong.bin@gmail.com>
Subject: Re: [PATCH v7 0/6] riscv: spacemit: Add PCIe RC controller support for K3
Date: Tue, 29 Sep 2026 19:00:58 +0200 [thread overview]
Message-ID: <arvuyt6eD0bwTb9c@aurel32.net> (raw)
In-Reply-To: <20260929083755.458238-1-inochiama@gmail.com>
Hi,
On 2026-09-29 16:37, Inochi Amaoto wrote:
> The PCIe controller on Spacemit K3 is almost a standard Synopsys
> Designware PCIe IP with extra control and external MSI controller
> (IMSIC).
>
> Add binding and driver support for PCIe RC controller support on K3.
>
> Since v5, multiple vendor fix are included in this series, you can find
> in [1]. And this version required [2] for phy bulk data support.
>
> [1] https://github.com/spacemit-com/linux-6.18/commits/k3-br-v1.0.y/drivers/pci/controller/dwc/pcie-spacemit-k1.c
> [2] https://lore.kernel.org/linux-phy/20260904083709.425893-1-inochiama@gmail.com/
>
> Changed from v6:
> - https://lore.kernel.org/linux-pci/20260923015016.64069-1-inochiama@gmail.com/
> patch 6:
> 1. Keep PERST# when init failed like the deinit.
>
> Changed from v5:
> - https://lore.kernel.org/linux-pci/20260907112606.465778-1-inochiama@gmail.com/
> patch 1:
> 1. Return ENODATA for no device data found.
> patch 2:
> 1. Add power_on/power_off suggested in [2].
> 2. Add zero phy check in the driver.
> patch 5:
> 1. Add K3 device description.
> patch 6:
> 1. Update comments.
>
> Changed from v4:
> - https://lore.kernel.org/linux-pci/20260709040027.958400-1-inochiama@gmail.com/
> patch 1:
> 1. fix comments
> patch 2:
> 1. Use phy bulk data to simplify the code
> patch 3:
> 1. Rebased to latest master
> patch 6:
> 1. Apply several fix from the vendor code
> 2. Use separated init/deinit function for K3.
> 3. Add some error handle for K3 init function
>
> Changed from v3:
> - https://lore.kernel.org/linux-pci/20260703020003.485436-1-inochiama@gmail.com/
> patch 5:
> 1. Add missing interrupt/interrupt-names check for K1
>
> Changed from v2:
> - https://lore.kernel.org/linux-pci/20260517014841.254085-1-inochiama@gmail.com/
> patch 2:
> 1. Use unify PCIe phy get/enable/exit function for both K1 and K3.
> patch 3:
> 1. New patch for updating device id for both K1/K3
> patch 5:
> 1. Reuse binding for spacemit,k1-pcie-host
> patch 6:
> 1. Multiple cleanup for the logic already generalized in the previous
> patches.
> 2. Use generic description for the Kconfig entry.
>
> Changed from v1:
> patch 1:
> 1. Remove post_init callback.
> patch 2:
> 1. Fix devm_kmalloc_array arguments order and error check.
> patch 3:
> 1. Apply Rob's tag.
> 2. Change check from oneOf to anyOf.
> 3. Fix spelling mistakes in commit message.
> patch 4:
> 1. Add comment about PHY handle.
> 2. Remove interrupt "app".
> 3. Fix spelling mistakes in commit message.
> patch 5:
> 1. Remove all logic related to link up interrupt.
> 2. Clean up all unused macros.
> 3. Fix devm_kmalloc_array arguments order and error check.
> 4. Remove unnecessary start_link logic.
> 5. Make all magic number as a macro.
> 6. Fix spelling mistakes in code and commit message.
>
> Inochi Amaoto (6):
> PCI: spacemit-k1: Add device data support
> PCI: spacemit-k1: Add multiple PHY handles support
> PCI: spacemit-k1: Add device id update helper
> dt-bindings: PCI: snps,dw-pcie: Add msi-parent for MSI handle check
> dt-bindings: PCI: spacemit: Introduce Spacemit K3 PCIe host controller
> PCI: spacemit-k1: Add Spacemit K3 PCIe host controller support
>
> .../devicetree/bindings/pci/snps,dw-pcie.yaml | 7 +-
> .../bindings/pci/spacemit,k1-pcie-host.yaml | 55 +++-
> drivers/pci/controller/dwc/Kconfig | 4 +-
> drivers/pci/controller/dwc/pcie-spacemit-k1.c | 237 ++++++++++++++++--
> 4 files changed, 270 insertions(+), 33 deletions(-)
Thanks for this new version. Patches 1, 2, 3, 6 are:
Tested-by: Aurelien Jarno <aurelien@aurel32.net
--
Aurelien Jarno GPG: 4096R/1DDD8C9B
aurelien@aurel32.net http://aurel32.net
_______________________________________________
linux-riscv mailing list
linux-riscv@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-riscv
next prev parent reply other threads:[~2026-09-29 17:01 UTC|newest]
Thread overview: 34+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-09-29 8:37 [PATCH v7 0/6] riscv: spacemit: Add PCIe RC controller support for K3 Inochi Amaoto
2026-09-29 8:37 ` Inochi Amaoto
2026-09-29 8:37 ` [PATCH v7 1/6] PCI: spacemit-k1: Add device data support Inochi Amaoto
2026-09-29 8:37 ` Inochi Amaoto
2026-09-29 8:41 ` sashiko-bot
2026-09-30 7:55 ` Andy Shevchenko
2026-09-30 7:55 ` Andy Shevchenko
2026-09-29 8:37 ` [PATCH v7 2/6] PCI: spacemit-k1: Add multiple PHY handles support Inochi Amaoto
2026-09-29 8:37 ` Inochi Amaoto
2026-09-29 8:47 ` sashiko-bot
2026-09-30 7:57 ` Andy Shevchenko
2026-09-30 7:57 ` Andy Shevchenko
2026-09-29 8:37 ` [PATCH v7 3/6] PCI: spacemit-k1: Add device id update helper Inochi Amaoto
2026-09-29 8:37 ` Inochi Amaoto
2026-09-29 8:42 ` sashiko-bot
2026-09-30 7:58 ` Andy Shevchenko
2026-09-30 7:58 ` Andy Shevchenko
2026-09-29 8:37 ` [PATCH v7 4/6] dt-bindings: PCI: snps,dw-pcie: Add msi-parent for MSI handle check Inochi Amaoto
2026-09-29 8:37 ` Inochi Amaoto
2026-09-29 8:42 ` sashiko-bot
2026-09-29 8:37 ` [PATCH v7 5/6] dt-bindings: PCI: spacemit: Introduce Spacemit K3 PCIe host controller Inochi Amaoto
2026-09-29 8:37 ` Inochi Amaoto
2026-09-29 8:47 ` sashiko-bot
2026-10-06 15:50 ` Rob Herring (Arm)
2026-10-06 15:50 ` Rob Herring (Arm)
2026-09-29 8:37 ` [PATCH v7 6/6] PCI: spacemit-k1: Add Spacemit K3 PCIe host controller support Inochi Amaoto
2026-09-29 8:37 ` Inochi Amaoto
2026-09-29 8:53 ` sashiko-bot
2026-09-30 7:54 ` Andy Shevchenko
2026-09-30 7:54 ` Andy Shevchenko
2026-09-30 9:44 ` Inochi Amaoto
2026-09-30 9:44 ` Inochi Amaoto
2026-09-29 17:00 ` Aurelien Jarno [this message]
2026-09-29 17:00 ` [PATCH v7 0/6] riscv: spacemit: Add PCIe RC controller support for K3 Aurelien Jarno
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=arvuyt6eD0bwTb9c@aurel32.net \
--to=aurelien@aurel32.net \
--cc=Frank.Li@nxp.com \
--cc=alex@ghiti.fr \
--cc=andriy.shevchenko@linux.intel.com \
--cc=aou@eecs.berkeley.edu \
--cc=arnd@arndb.de \
--cc=asrinivasan@oss.tenstorrent.com \
--cc=bhelgaas@google.com \
--cc=cassel@kernel.org \
--cc=christian.bruel@foss.st.com \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=dlan@gentoo.org \
--cc=dlan@kernel.org \
--cc=elder@riscstar.com \
--cc=gustavo.pimentel@synopsys.com \
--cc=inochiama@gmail.com \
--cc=jingoohan1@gmail.com \
--cc=krzk+dt@kernel.org \
--cc=kwilczynski@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pci@vger.kernel.org \
--cc=linux-riscv@lists.infradead.org \
--cc=looong.bin@gmail.com \
--cc=lpieralisi@kernel.org \
--cc=mani@kernel.org \
--cc=marek.vasut+renesas@mailbox.org \
--cc=palmer@dabbelt.com \
--cc=pengpeng@iscas.ac.cn \
--cc=pjw@kernel.org \
--cc=randolph@andestech.com \
--cc=robh@kernel.org \
--cc=s-vadapalli@ti.com \
--cc=spacemit@lists.linux.dev \
--cc=u.kleine-koenig@baylibre.com \
--cc=vidyas@nvidia.com \
--cc=vincent.guittot@linaro.org \
--cc=zhangsenchuan@eswincomputing.com \
--cc=zhangxincheng@ultrarisc.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.