You copied the Doc URL to your clipboard.

Initializing the SMMU

Software must initialize the MMU-600 before you can use it.

The MMU-600 supports Secure and Non-secure translation worlds. This section defines how to initialize Non-secure translation. The procedures for initializing Secure translation are similar, and require you to access the corresponding MMU-600 Secure registers.


This section does not describe how to create translation tables. See the Arm Architecture Reference Manual, ARMv8, for ARMv8‑A architecture profile for more information.

See the Arm System Memory Management Unit Architecture Specification, SMMU architecture version 3.0 and version 3.1 for more information about MMU-600 initialization.

This section contains the following subsections:

Was this page helpful? Yes No