Put a random old M.2 SSD I had in a M.2 to mini-PCIe carrier board and attached it to the STM32MP2 devkit.

Didn't even have to do anything and a 100 MHz refclk (no spread spectrum, it looks pretty stable) magically appeared on the connector. I'm not sure which side is sourcing it (can an addin card generate REFCLK?) because I didn't do anything to configure PCIe on the host side yet.

Promising!

ngscopeclient view of a 100 Mhz waveform with some reflections on it
0

If you have a fediverse account, you can quote this note from your own instance. Search https://ioc.exchange/users/azonenberg/statuses/115647154790319039 on your instance and quote it. (Note that quoting is not supported in Mastodon.)