summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSahitya Tummala <stummala@codeaurora.org>2013-08-02 09:17:54 +0530
committerSubhash Jadavani <subhashj@codeaurora.org>2016-05-27 10:28:47 -0700
commitb1a0856e691353478e94c19cf3e12626f4e38f63 (patch)
treefe8adb4d084dedef221d1a821bea35da0989fbfd
parentc1bee7c5f4f0e6787480532d832431080697b1ae (diff)
mmc: sdhci: Enhance debug register dump
Add new host operation dump_vendor_regs to provide a mechanism through which host drivers can dump vendor specific registers in addition to SDHC registers during error conditions. Change-Id: Ifba3ddcb18c3c0917343d99fe58d5ed04b2da871 Signed-off-by: Sahitya Tummala <stummala@codeaurora.org> [subhashj@codeaurora.org: fixed minor merge conflict] Signed-off-by: Subhash Jadavani <subhashj@codeaurora.org>
-rw-r--r--drivers/mmc/host/sdhci.c2
-rw-r--r--drivers/mmc/host/sdhci.h1
2 files changed, 3 insertions, 0 deletions
diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c
index 520db52d7fab..d6d241705397 100644
--- a/drivers/mmc/host/sdhci.c
+++ b/drivers/mmc/host/sdhci.c
@@ -158,6 +158,8 @@ static void sdhci_dumpregs(struct sdhci_host *host)
readl(host->ioaddr + SDHCI_ADMA_ADDRESS));
}
+ if (host->ops->dump_vendor_regs)
+ host->ops->dump_vendor_regs(host);
sdhci_dump_state(host);
pr_info(DRIVER_NAME ": ===========================================\n");
}
diff --git a/drivers/mmc/host/sdhci.h b/drivers/mmc/host/sdhci.h
index 51cbe3859ba7..0820425efffc 100644
--- a/drivers/mmc/host/sdhci.h
+++ b/drivers/mmc/host/sdhci.h
@@ -625,6 +625,7 @@ struct sdhci_ops {
void (*card_event)(struct sdhci_host *host);
void (*platform_bus_voting)(struct sdhci_host *host, u32 enable);
void (*check_power_status)(struct sdhci_host *host, u32 req_type);
+ void (*dump_vendor_regs)(struct sdhci_host *host);
void (*voltage_switch)(struct sdhci_host *host);
int (*select_drive_strength)(struct sdhci_host *host,
struct mmc_card *card,