I hope you are doing well.
From the hardware point of view, an NVMe SSD drive is just a PCIe device, we have a PCIe interface in our processors, and this is enough to support NVMe from the hardware side.
From the software side - there is a standard Linux kernel driver for nvme. It is not specific to NXP or ARM. Just enable the driver. Search for nvme in make menuconfig.
IMX8 has aggregated Lanes from X1 to X16.
To run NXP PCIe 88W9098 on i.MX 8M Plus, perform the hardware rework as follows:
Change R452 to 0 ohm.
One can refer to the topic of
PCIe in the reference manual, for more details.
There are similar cases in the nxp community. One might find some help from there too, one can ignore it if not found to be useful. Just for a reference:
Thanks and Regards,
Sanket Parekh