platform: msm_shared: Add more debug information
Enhance sdhc driver by adding additional debug information
logs to print register dumps, command response, sdcc & sdhc
register dumps.
CRs-Fixed: 637109
Change-Id: I9b6087aab0d9d65cb98f997d50607d475eaa434a
diff --git a/platform/msm_shared/include/sdhci.h b/platform/msm_shared/include/sdhci.h
index a660e29..1a61ee3 100644
--- a/platform/msm_shared/include/sdhci.h
+++ b/platform/msm_shared/include/sdhci.h
@@ -33,6 +33,14 @@
#include <bits.h>
#include <kernel/event.h>
+//#define DEBUG_SDHCI
+
+#ifdef DEBUG_SDHCI
+#define DBG(...) dprintf(ALWAYS, __VA_ARGS__)
+#else
+#define DBG(...)
+#endif
+
/*
* Capabilities for the host controller
* These values are read from the capabilities
@@ -124,7 +132,7 @@
/*
* Helper macros for writing byte, word & long registers
*/
-#define REG_READ8(host, a) readb(host->base + a);
+#define REG_READ8(host, a) readb(host->base + a)
#define REG_WRITE8(host, v, a) writeb(v, (host->base + a))
#define REG_READ32(host, a) readl(host->base + a)
@@ -156,9 +164,11 @@
#define SDHCI_ERR_INT_STS_EN_REG (0x036)
#define SDHCI_NRML_INT_SIG_EN_REG (0x038)
#define SDHCI_ERR_INT_SIG_EN_REG (0x03A)
+#define SDHCI_AUTO_CMD_ERR (0x03C)
#define SDHCI_HOST_CTRL2_REG (0x03E)
#define SDHCI_CAPS_REG1 (0x040)
#define SDHCI_CAPS_REG2 (0x044)
+#define SDHCI_ADM_ERR_REG (0x054)
#define SDHCI_ADM_ADDR_REG (0x058)
/*