Support for NXP's i.MX8QM SoC

NXP's i.MX8QM is an ARMv8 SoC with 2 clusters, 2 Cortex-A72
cores in one cluster and 4 Cortex-A53 in the other cluster,
and also has system controller (Cortex-M4) inside, documentation
can be found in below link:

https://www.nxp.com/products/processors-and-microcontrollers/
applications-processors/i.mx-applications-processors/i.mx-8-processors:IMX8-SERIES

This patch adds support for booting up SMP linux kernel (v4.9).

Signed-off-by: Anson Huang <Anson.Huang@nxp.com>
diff --git a/docs/plat/imx8.rst b/docs/plat/imx8.rst
index a56d0f1..4240962 100644
--- a/docs/plat/imx8.rst
+++ b/docs/plat/imx8.rst
@@ -9,6 +9,9 @@
 imaging, machine vision, audio, voice, video, and safety-critical
 applications.
 
+The i.MX8QM is with 2 Cortex-A72 ARM core, 4 Cortex-A53 ARM core
+and 1 Cortex-M4 system controller.
+
 The i.MX8QX is with 4 Cortex-A35 ARM core and 1 Cortex-M4 system
 controller.
 
@@ -39,6 +42,7 @@
 
        CROSS_COMPILE=aarch64-linux-gnu- make PLAT=<Target_SoC> bl31
 
+   Target_SoC should be "imx8qm" for i.MX8QM SoC.
    Target_SoC should be "imx8qx" for i.MX8QX SoC.
 
 Deploy TF-A Images