Tive o mesmo problema usando o conjunto de ferramentas jessie cross do Debian. Usando o kernel rpi-3.18.y. Rastreou até mmc_debug
que foi definido incorretamente:
christoph@debian:~/raspidev/linux$ find drivers/mmc -name \*.c -exec -H grep mmc_debug {} \;
drivers/mmc/host/bcm2835-mmc.c
drivers/mmc/host/omap_hsmmc.c
drivers/mmc/core/quirks.c
Olhando mais, apenas o bcm2835-mmc.c
e quirks.c
tem o símbolo definido:
bcm2835-mmc.c:
/*static */unsigned mmc_debug;
/*static */unsigned mmc_debug2;
module_param(mmc_debug, uint, 0644);
module_param(mmc_debug2, uint, 0644);
quirks.c:
extern unsigned mmc_debug;
Então eu voltei e habilitei AMBOS os drivers MMC, bem como o adaptador host BCM2835 em minha configuração. Isso ADICIONADO ao patch de configuração já aplicado.
diff --git a/drivers/mmc/host/Kconfig b/drivers/mmc/host/Kconfig
index 3e7abcd..95eb332 100644
--- a/drivers/mmc/host/Kconfig
+++ b/drivers/mmc/host/Kconfig
@@ -6,7 +6,7 @@ comment "MMC/SD/SDIO Host Controller Drivers"
config MMC_BCM2835
tristate "MMC support on BCM2835"
- depends on MACH_BCM2708 || MACH_BCM2709 || ARCH_BCM2835
+ depends on MACH_BCM2708 || MACH_BCM2709 || ARCH_BCM2835 || ARCH_VERSATILE_PB || ARCH_VERSATILE_AB
help
This selects the MMC Interface on BCM2835.
Em seguida, ative o BCM2835 na configuração e compilação. Trabalhou para mim.