libsdhcdrivers: Expose peripheral's details
Address, size and irq number of the peripheral is now exposed in the
platform specific header file, so that the upper layer can access them.
This is highly important when wrapping this driver to CAmkES component,
since this component must be properly configured.
diff --git a/libsdhcdrivers/plat_include/exynos4/sdhc/plat/sdio.h b/libsdhcdrivers/plat_include/exynos4/sdhc/plat/sdio.h
index 361f9ac..eded579 100644
--- a/libsdhcdrivers/plat_include/exynos4/sdhc/plat/sdio.h
+++ b/libsdhcdrivers/plat_include/exynos4/sdhc/plat/sdio.h
@@ -12,6 +12,24 @@
#pragma once
+#define SDHC0_PADDR 0x12510000
+#define SDHC1_PADDR 0x12520000
+#define SDHC2_PADDR 0x12530000
+#define SDHC3_PADDR 0x12540000
+#define SDHC4_PADDR 0x12550000
+
+#define SDHC0_SIZE 0x1000
+#define SDHC1_SIZE 0x1000
+#define SDHC2_SIZE 0x1000
+#define SDHC3_SIZE 0x1000
+#define SDHC4_SIZE 0x1000
+
+#define SDHC0_IRQ 105
+#define SDHC1_IRQ 106
+#define SDHC2_IRQ 107
+#define SDHC3_IRQ 108
+#define SDHC4_IRQ 109
+
enum sdio_id {
SDHC0,
SDHC1,
diff --git a/libsdhcdrivers/plat_include/imx6/sdhc/plat/sdio.h b/libsdhcdrivers/plat_include/imx6/sdhc/plat/sdio.h
index f551fdb..972fb1f 100644
--- a/libsdhcdrivers/plat_include/imx6/sdhc/plat/sdio.h
+++ b/libsdhcdrivers/plat_include/imx6/sdhc/plat/sdio.h
@@ -12,6 +12,21 @@
#pragma once
+#define SDHC1_PADDR 0x02190000
+#define SDHC2_PADDR 0x02194000
+#define SDHC3_PADDR 0x02198000
+#define SDHC4_PADDR 0x0219C000
+
+#define SDHC1_SIZE 0x1000
+#define SDHC2_SIZE 0x1000
+#define SDHC3_SIZE 0x1000
+#define SDHC4_SIZE 0x1000
+
+#define SDHC1_IRQ 54
+#define SDHC2_IRQ 55
+#define SDHC3_IRQ 56
+#define SDHC4_IRQ 57
+
enum sdio_id {
SDHC1,
SDHC2,
diff --git a/libsdhcdrivers/src/plat/exynos4/sdio.c b/libsdhcdrivers/src/plat/exynos4/sdio.c
index a46e385..106bdf1 100644
--- a/libsdhcdrivers/src/plat/exynos4/sdio.c
+++ b/libsdhcdrivers/src/plat/exynos4/sdio.c
@@ -13,24 +13,6 @@
#include "../../sdhc.h"
#include "../../services.h"
-#define SDHC0_PADDR 0x12510000
-#define SDHC1_PADDR 0x12520000
-#define SDHC2_PADDR 0x12530000
-#define SDHC3_PADDR 0x12540000
-#define SDHC4_PADDR 0x12550000
-
-#define SDHC0_SIZE 0x1000
-#define SDHC1_SIZE 0x1000
-#define SDHC2_SIZE 0x1000
-#define SDHC3_SIZE 0x1000
-#define SDHC4_SIZE 0x1000
-
-#define SDHC0_IRQ 105
-#define SDHC1_IRQ 106
-#define SDHC2_IRQ 107
-#define SDHC3_IRQ 108
-#define SDHC4_IRQ 109
-
static const int
_sdhc_irq_table[] = {
[SDHC0] = SDHC0_IRQ,
@@ -40,7 +22,8 @@
[SDHC4] = SDHC4_IRQ
};
-enum sdio_id sdio_default_id(void) {
+enum sdio_id sdio_default_id(void)
+{
return SDHC_DEFAULT;
}
diff --git a/libsdhcdrivers/src/plat/imx6/sdio.c b/libsdhcdrivers/src/plat/imx6/sdio.c
index ac4bbc1..a5d1b2b 100644
--- a/libsdhcdrivers/src/plat/imx6/sdio.c
+++ b/libsdhcdrivers/src/plat/imx6/sdio.c
@@ -13,21 +13,6 @@
#include "../../sdhc.h"
#include "../../services.h"
-#define SDHC1_PADDR 0x02190000
-#define SDHC2_PADDR 0x02194000
-#define SDHC3_PADDR 0x02198000
-#define SDHC4_PADDR 0x0219C000
-
-#define SDHC1_SIZE 0x1000
-#define SDHC2_SIZE 0x1000
-#define SDHC3_SIZE 0x1000
-#define SDHC4_SIZE 0x1000
-
-#define SDHC1_IRQ 54
-#define SDHC2_IRQ 55
-#define SDHC3_IRQ 56
-#define SDHC4_IRQ 57
-
static const int
_sdhc_irq_table[] = {
[SDHC1] = SDHC1_IRQ,
@@ -36,7 +21,8 @@
[SDHC4] = SDHC4_IRQ
};
-enum sdio_id sdio_default_id(void) {
+enum sdio_id sdio_default_id(void)
+{
return SDHC_DEFAULT;
}