diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/mci/mci-core.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/drivers/mci/mci-core.c b/drivers/mci/mci-core.c index 8e54941678..416168f79c 100644 --- a/drivers/mci/mci-core.c +++ b/drivers/mci/mci-core.c @@ -1609,8 +1609,14 @@ int mci_register(struct mci_host *host) mci = xzalloc(sizeof(*mci)); mci->host = host; - strcpy(mci->dev.name, "mci"); - mci->dev.id = DEVICE_ID_DYNAMIC; + if (host->devname) { + strcpy(mci->dev.name, host->devname); + mci->dev.id = DEVICE_ID_SINGLE; + } else { + strcpy(mci->dev.name, "mci"); + mci->dev.id = DEVICE_ID_DYNAMIC; + } + mci->dev.platform_data = host; mci->dev.parent = host->hw_dev; |