Hi Omar,
you are recommending to use the SDK API (e.g., fsl_usart.h) when available.
So my question is: why does the "Peripherals" tools generate code using CMSIS based API (e.g., fsl_usart_cmsis.h) instead?
UPDATE/EDIT: Peripherals tools generates different code based on user's choice. If "Peripheral drivers (Universal)" is selected, CMSIS based code is generated. If "Peripheral drivers (Device specific)" is selected, code based on standard SDK driver is generated. However, I did not find any documentation about this.