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.
NoteThis 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: