I looked some more under https://github.com/torvalds/linux/blob/ ... ug-setup.c
And it seems esata sheevaplug is the one that should not have any problems because both card detect and writeprotect gpios have been initialized, but I think I know why non esata sheevaplug was having problems: static struct mvsdio_platform_data sheevaplug_mvsdio_data hasn't been patched like for other devices. I may need both of you guys (replabrobin and ThisIsAandomString) to test the kernels as I don't have either of these devices and I don't want to fix one and break the other. ThisIsAandomString please see if your card actually isn't writeprotected (or switch it to write protected and see if maybe the functionality is reversed and you can write to a writeprotected card). As a last ditch attempt if everything else fails it should be possible to remove writeprotect checks (this would be a very ugly hack).
I've been looking into the changes: https://github.com/torvalds/linux/commi ... t/mvsdio.c
There were A LOT in 3.9. I found that the patch we are applying now for the sd card to work has actually made it into 3.10.