Linux PCI subsystem development
 help / color / mirror / Atom feed
* [PATCH 0/6] Tegra264 GB10B boards the bus
@ 2026-10-29  3:32 Mikko Perttunen
  2026-10-29  3:32 ` [PATCH 1/6] dt-bindings: PCI: tegra264: Allow the ats-supported property Mikko Perttunen
                   ` (5 more replies)
  0 siblings, 6 replies; 13+ messages in thread
From: Mikko Perttunen @ 2026-10-29  3:32 UTC (permalink / raw)
  To: Bartosz Golaszewski, Manivannan Sadhasivam, Bjorn Helgaas,
	Lorenzo Pieralisi, Krzysztof Wilczyński, Rob Herring,
	Thierry Reding, Jonathan Hunter, Krzysztof Kozlowski,
	Conor Dooley
  Cc: linux-pci, linux-kernel, linux-tegra, devicetree, Mikko Perttunen

The integrated GB10B GPU on the Tegra264 SoC is connected to an internal
PCIe bus. However, it won't enumerate on the bus unless its BPMP-managed
power domain is enabled.

This series uses the PCI pwrctrl framework to allow enabling the power
domain before enumerating the bus, and adds the device tree changes
necessary to make the GPU appear.

Patch 1 adds the ats-supported property to the Tegra264 PCI controller's
device tree bindings.

Patches 2 and 3 enable the pwrctrl framework to detect device tree nodes
with a power-domains property as needing a pwrctrl device, and add the
GB10B's PCI IDs to the match table.

Patch 4 updates the Tegra264 PCI controller driver to call into
pwrctrl to power up the endpoint devices.

Patches 5 and 6 describe the GB10B in the Tegra264 device tree and
enable the PCI controller (and ATS support) in the SoC device tree since
it is chip-internal.

All patches are independent of each other (apart from patch 6 causing
device tree warnings unless the binding patch is applied).

Thank you,
Mikko

Signed-off-by: Mikko Perttunen <mperttunen@nvidia.com>
---
Mikko Perttunen (6):
      dt-bindings: PCI: tegra264: Allow the ats-supported property
      PCI/pwrctrl: Enable pwrctrl for devices powered by a power domain
      PCI/pwrctrl: Add the Tegra264 iGPU to the generic match table
      PCI: tegra264: Power endpoint devices before enumeration
      arm64: tegra: Add node for the GB10B GPU on Tegra264
      arm64: tegra: Enable and mark the Tegra264 GPU PCIe controller as ATS supported

 .../bindings/pci/nvidia,tegra264-pcie.yaml         |  5 +++++
 arch/arm64/boot/dts/nvidia/tegra264.dtsi           |  8 +++++++-
 drivers/pci/controller/Kconfig                     |  1 +
 drivers/pci/controller/pcie-tegra264.c             | 22 ++++++++++++++++++++--
 drivers/pci/pwrctrl/core.c                         |  7 +++++--
 drivers/pci/pwrctrl/generic.c                      |  4 ++++
 6 files changed, 42 insertions(+), 5 deletions(-)
---
base-commit: 8f7df005a7564bd7ffa75da9c3085d5b996f1e16
change-id: 20261021-b4-t264-igpu-pci-8b94cf0b91ee


^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2026-10-29  3:42 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-10-29  3:32 [PATCH 0/6] Tegra264 GB10B boards the bus Mikko Perttunen
2026-10-29  3:32 ` [PATCH 1/6] dt-bindings: PCI: tegra264: Allow the ats-supported property Mikko Perttunen
2026-10-29  3:38   ` sashiko-bot
2026-10-29  3:32 ` [PATCH 2/6] PCI/pwrctrl: Enable pwrctrl for devices powered by a power domain Mikko Perttunen
2026-10-29  3:42   ` sashiko-bot
2026-10-29  3:32 ` [PATCH 3/6] PCI/pwrctrl: Add the Tegra264 iGPU to the generic match table Mikko Perttunen
2026-10-29  3:41   ` sashiko-bot
2026-10-29  3:32 ` [PATCH 4/6] PCI: tegra264: Power endpoint devices before enumeration Mikko Perttunen
2026-10-29  3:42   ` sashiko-bot
2026-10-29  3:32 ` [PATCH 5/6] arm64: tegra: Add node for the GB10B GPU on Tegra264 Mikko Perttunen
2026-10-29  3:41   ` sashiko-bot
2026-10-29  3:32 ` [PATCH 6/6] arm64: tegra: Enable and mark the Tegra264 GPU PCIe controller as ATS supported Mikko Perttunen
2026-10-29  3:42   ` sashiko-bot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox