785cfde5b3
The DART is an IOMMU that is used on Apple's M1 SoC. This driver configures the DART such that it operates in bypass mode which is enough to support DMA for the USB3 ports integrated on the SoC. Signed-off-by: Mark Kettenis <kettenis@openbsd.org> Reviewed-by: Simon Glass <sjg@chromium.org>
28 lines
728 B
Plaintext
28 lines
728 B
Plaintext
#
|
|
# IOMMU devices
|
|
#
|
|
|
|
menu "IOMMU device drivers"
|
|
|
|
config IOMMU
|
|
bool "Enable Driver Model for IOMMU drivers"
|
|
depends on DM
|
|
help
|
|
Enable driver model for IOMMU devices. An IOMMU maps device
|
|
virtiual memory addresses to physical addresses. Devices
|
|
that sit behind an IOMMU can typically only access physical
|
|
memory if the IOMMU has been programmed to allow access to
|
|
that memory.
|
|
|
|
config APPLE_DART
|
|
bool "Apple DART support"
|
|
depends on IOMMU && ARCH_APPLE
|
|
default y
|
|
help
|
|
Enable support for the DART on Apple SoCs. The DART is Apple's
|
|
IOMMU implementation. The driver performs the necessary
|
|
configuration to put the DART into bypass mode such that it can
|
|
be used transparently by U-Boot.
|
|
|
|
endmenu
|