[PATCH 0/7] iommu: dart: Apple t8110 DART support
From: Hector Martin
Date: Wed Jan 04 2023 - 06:02:37 EST
Hi all,
This series adds support for the T8110 DARTs used for the Thunderbolt
controllers on T600x SoCs and everywhere on T8112 SoCs.
This new DART revision shuffles the registers around and removes
support for multiple TTBR registers per SID (which never made sense on
16K configurations), but otherwise works much like the existing DART
hardware. The pagetable format is the same as t600x, so no changes are
needed there.
Once reviewed, I'd like to merge patch #1 through the Asahi-SoC tree so
we can start using it in device trees right away, instead of waiting for
one release cycle. Patches #2 onwards should go through the IOMMU tree.
Hector Martin (7):
dt-bindings: iommu: dart: add t8110 compatible
iommu: dart: Add suspend/resume support
iommu: dart: Support >64 stream IDs
iommu: dart: Support a variable number of TTBRs per stream
iommu: dart: Fix DART_PARAMS1/2 bit define names
iommu: dart: Support different variants with different registers
iommu: dart: Add t8110 DART support
.../devicetree/bindings/iommu/apple,dart.yaml | 1 +
drivers/iommu/apple-dart.c | 559 ++++++++++++++----
2 files changed, 450 insertions(+), 110 deletions(-)
--
2.35.1