OpenBSD 6.2 not detecting emmc
While installing OpenBSD 6.2 I am only being presented with the usb device as a target for installation and dmesg shows that the sdmmc device could not be loaded. According to the wiki I should only have to make an EFI partition, however, I can't do this as the emmc is never actually recognized. Were there any other workarounds necessary?
Comments
-
Hi kwitiii,
I haven't personally tested, but OpenBSD probably doesn't include drivers for eMMC on Apollo Lake.
For what it's worth, it seems that FreeBSD does:
https://github.com/freebsd/freebsd/blob/ed7adc5aa801e5a1891b499776bef996b8d0242f/sys/dev/sdhci/sdhci_acpi.c#L76-L82 -
While this is not what you want to hear, you should be glad that OpenBSD does not recognize the eMMC.
The eMMC hardware on Apollo Lake has some major problems. While FreeBSD recognizes it, you need a very recent version of FreeBSD-12 (aka HEAD) to get it to work.
While the hardware claims to be backwards compatible, it only works when using the 64bit version of the eMMC commands (iirc eMMC5.0).
OpenBSD does not have a driver for this.
... and ApolloLake has three SD/eMMC controllers and all have different (hardware) bugs.