| # |
| # 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. |
| |
| config ARM_SMMU |
| bool "Arm SMMU support" |
| depends on IOMMU && ARM |
| help |
| Enable support for the Arm System MMU. It is used on some ARM SoCs |
| to provide IOMMU functionality for peripheral devices like USB |
| controllers. |
| |
| This driver expects the SMMU to have been initialized by a previous |
| boot stage, and only performs basic configuration to configure a |
| context bank for a stream. |
| |
| endmenu |