I think the issue of “skipping voltage switch” means that the card is remaining at 3.3V instead of switching to a 1.8V UHS-I mode of operation. That causes performance to be slower. We recently discovered that issue related to this patch that is present in the r36.3 release:
That change has been reverted for the next release. Can you try reverting and rebuilding? Hopefully that will resolve the issues you’re seeing. If the issue is still present, perhaps we need you to clarify which issues are present. There seem to be two that you have mentioned, i.e. error -84 and error -110, so please let us know if one or both are still present after you have rebuilt with that patch reverted. And don’t forget to update the initrd image too! You might also want to check this output:
# cat /sys/kernel/debug/mmc1/ios
clock: 195250195 Hz
actual clock: 195250195 Hz
vdd: 21 (3.3 ~ 3.4 V)
bus mode: 2 (push-pull)
chip select: 0 (don't care)
power mode: 2 (on)
bus width: 2 (4 bits)
timing spec: 6 (sd uhs SDR104)
signal voltage: 1 (1.80 V)
driver type: 0 (driver type B)