I'm trying to boot directly from PCIe NVME on the Raspberry Pi CM4. I am pretty sure that the only way to get a PCIe drive to initialize at the bootloader level is with these settings in the kernel:
CONFIG_BLK_DEV_NVME=y
CONFIG_NVMEM_RMEM=m
I would be glad to do a test run (otherwise I will work on learning how to compile it myself). I typically use NOOBS but would be happy to test out both versions. I'm able to get to the shell booting directly from NVME, but then in shell itself only the formatted but empty eMMC is recognized.