I have a Jasper Lake mini PC with an Intel Micro SD card reader, running Ubuntu 22.04.
If I have an SD card in the reader when I boot the machine, the card is not found, no block device is created, lsblk shows only the internal storage.
If I remove and reinsert the card, the device shows up and I can mount the SD card as normal.
I've tried removing and readding the sdhci (and sdhci_pci) kernel module, but that doesn't work because the internal storage is also mmc and is removed so that I can't then run modprobe to reinstall it
Is there a way to trigger the card insertion code at boot time? Write to somewhere in /sys or /proc perhaps?
Any help would be much appreciated.