--- a/drivers/mmc/host/himci/himci.c +++ b/drivers/mmc/host/himci/himci.c @@ -63,6 +63,7 @@ int trace_level = HIMCI_TRACE_LEVEL; unsigned int slot_index = 0; struct himci_host *mci_host[HIMCI_SLOT_NUM] = {NULL}; +int disabled = 0; #ifdef MODULE @@ -80,6 +81,8 @@ #endif +module_param(disabled, int, S_IRUGO); + /* reset MMC host controller */ static void himci_sys_reset(struct himci_host *host) { @@ -1719,7 +1722,7 @@ * We should register SDIO1 first to make sure that * the eMMC device,which connected to SDIO1 is mmcblk0. */ - +if (disabled == 0) { ret = platform_driver_register(&himci_driver); if (ret) { platform_driver_unregister(&himci_driver); @@ -1731,7 +1734,7 @@ ret = mci_proc_init(HIMCI_SLOT_NUM); if (ret) himci_error("device proc init is failed!"); - +} return ret; }