This i.mx8 controller family is a very complex device with many functional blocks that each of them is a whole world of complexity in its own right. ARM has delivered the CMSIS library as a common API for its ARM Cortex devices. Something equivalent is required so that not everyone using it has to reinvent the wheel! For the CMSIS library every licensee has to supply the drivers for its peripherals so that CMSIS offers a common API to any ARM Cortex and it is the license that delivers the libraries to make available the peripheric functions of their implementation. A device like the i.MX8 family, as shown in the evaluation kit multi sensorics from NXP mades the wealth of functionality visible.