We want to use a CF express card in combination with an LS1027 (same as LS1028, just without GPU).
This is basically an NVME device that can be hot-plugged.
I'm experimenting with the LS1208ARDB board, but cannot get PCIe to "find" anything after boot. I'm running a 6.6 kernel with PCIe hotplug enabled in the kernel configuration.
If the NVME device is present at (very early) boot, it works fine.
The behavior when plugging it in later is that it doesn't work, even when forcing a PCIe bus scan using "echo 1 >/sys/bus/pci/rescan".
The behavior we see is that quickly after boot, the system turns off the PCIe reference clock to the device, and never turns it on again.
According to the datasheet, the PCIe core supports hot plugging, so what did we miss?