summaryrefslogtreecommitdiffstats
path: root/include/atmel_mci.h
diff options
context:
space:
mode:
authorBo Shen <voice.shen@atmel.com>2014-07-31 14:39:31 +0800
committerPantelis Antoniou <panto@antoniou-consulting.com>2014-08-01 20:01:22 +0300
commit70ec3286e654a97ba7a6685a45563b1546a8c2b9 (patch)
tree5673115ae6d4c4400eeaaa5b1827faa5ef1a678e /include/atmel_mci.h
parentcd60ebd430ab0aa5e2ed6afeb28c1ed4b2d01388 (diff)
downloadblackbird-obmc-uboot-70ec3286e654a97ba7a6685a45563b1546a8c2b9.tar.gz
blackbird-obmc-uboot-70ec3286e654a97ba7a6685a45563b1546a8c2b9.zip
MMC: atmel_mci: add configuration register definition
Add configuration register definition, this register only exists on MCI IP version >= 0x300. Signed-off-by: Bo Shen <voice.shen@atmel.com> Acked-by: Pantelis Antoniou <panto@antoniou-consulting.com>
Diffstat (limited to 'include/atmel_mci.h')
-rw-r--r--include/atmel_mci.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/include/atmel_mci.h b/include/atmel_mci.h
index 3d2870fc9c..de2414806b 100644
--- a/include/atmel_mci.h
+++ b/include/atmel_mci.h
@@ -36,7 +36,9 @@ typedef struct atmel_mci {
u32 ier; /* 0x44 */
u32 idr; /* 0x48 */
u32 imr; /* 0x4c */
- u32 reserved[43];
+ u32 dma; /* 0x50 */
+ u32 cfg; /* 0x54 */
+ u32 reserved[41];
u32 version;
} atmel_mci_t;
@@ -189,6 +191,16 @@ typedef struct atmel_mci {
#define MMCI_TRTYP_MULTI_BLOCK 1
#define MMCI_TRTYP_STREAM 2
+/* Bitfields in CFG */
+#define MMCI_FIFOMODE_OFFSET 0
+#define MMCI_FIFOMODE_SIZE 1
+#define MMCI_FERRCTRL_OFFSET 4
+#define MMCI_FERRCTRL_SIZE 1
+#define MMCI_HSMODE_OFFSET 8
+#define MMCI_HSMODE_SIZE 1
+#define MMCI_LSYNC_OFFSET 12
+#define MMCI_LSYNC_SIZE 1
+
/* Bit manipulation macros */
#define MMCI_BIT(name) \
(1 << MMCI_##name##_OFFSET)
OpenPOWER on IntegriCloud