VIM3 - boot without eMMC

For this situation, I think either you use the wrong u-boot nor you don’t write u-boot to SPI Flash correctly.

You can try this u-boot for SPI Flash.

And follow the steps below to write u-boot to spi flash.

tftp 1080000 vim3.u-boot.spi.bin
sf probe
sf erase 0 +$filesize
sf update 0x1080000 0 $filesize

after update debug line has changed into:

G12B:BL:6e7c85:2a3b91;FEAT:E0F83180:402000;POC:B;RCY:0;SPINOR:0;0.

and it boots now with and without sd card just from nvme, this is good news, thanks
I could not verify if my spi image was correctly transferred, md5sum /dev/mtdblock0 gave me different checksum than transferred image, also there are some strange warnings like:

Loading Environment from SPIFlash… SF: Detected w25q128fw with page size 256 Bytes, erase size 4 KiB, total 16 MiB
*** Warning - bad CRC, using default environment

It doesn’t matter and just load default environment.