|
@@ -43,6 +43,7 @@
|
|
#define SDHC_TRNS_DMA 0x0001
|
|
#define SDHC_TRNS_DMA 0x0001
|
|
#define SDHC_TRNS_BLK_CNT_EN 0x0002
|
|
#define SDHC_TRNS_BLK_CNT_EN 0x0002
|
|
#define SDHC_TRNS_ACMD12 0x0004
|
|
#define SDHC_TRNS_ACMD12 0x0004
|
|
|
|
+#define SDHC_TRNS_ACMD23 0x0008 /* since v3 */
|
|
#define SDHC_TRNS_READ 0x0010
|
|
#define SDHC_TRNS_READ 0x0010
|
|
#define SDHC_TRNS_MULTI 0x0020
|
|
#define SDHC_TRNS_MULTI 0x0020
|
|
#define SDHC_TRNMOD_MASK 0x0037
|
|
#define SDHC_TRNMOD_MASK 0x0037
|
|
@@ -193,6 +194,7 @@ FIELD(SDHC_CAPAB, TOCLKFREQ, 0, 6);
|
|
FIELD(SDHC_CAPAB, TOUNIT, 7, 1);
|
|
FIELD(SDHC_CAPAB, TOUNIT, 7, 1);
|
|
FIELD(SDHC_CAPAB, BASECLKFREQ, 8, 8);
|
|
FIELD(SDHC_CAPAB, BASECLKFREQ, 8, 8);
|
|
FIELD(SDHC_CAPAB, MAXBLOCKLENGTH, 16, 2);
|
|
FIELD(SDHC_CAPAB, MAXBLOCKLENGTH, 16, 2);
|
|
|
|
+FIELD(SDHC_CAPAB, EMBEDDED_8BIT, 18, 1); /* since v3 */
|
|
FIELD(SDHC_CAPAB, ADMA2, 19, 1); /* since v2 */
|
|
FIELD(SDHC_CAPAB, ADMA2, 19, 1); /* since v2 */
|
|
FIELD(SDHC_CAPAB, ADMA1, 20, 1); /* v1 only? */
|
|
FIELD(SDHC_CAPAB, ADMA1, 20, 1); /* v1 only? */
|
|
FIELD(SDHC_CAPAB, HIGHSPEED, 21, 1);
|
|
FIELD(SDHC_CAPAB, HIGHSPEED, 21, 1);
|
|
@@ -202,6 +204,17 @@ FIELD(SDHC_CAPAB, V33, 24, 1);
|
|
FIELD(SDHC_CAPAB, V30, 25, 1);
|
|
FIELD(SDHC_CAPAB, V30, 25, 1);
|
|
FIELD(SDHC_CAPAB, V18, 26, 1);
|
|
FIELD(SDHC_CAPAB, V18, 26, 1);
|
|
FIELD(SDHC_CAPAB, BUS64BIT, 28, 1); /* since v2 */
|
|
FIELD(SDHC_CAPAB, BUS64BIT, 28, 1); /* since v2 */
|
|
|
|
+FIELD(SDHC_CAPAB, ASYNC_INT, 29, 1); /* since v3 */
|
|
|
|
+FIELD(SDHC_CAPAB, SLOT_TYPE, 30, 2); /* since v3 */
|
|
|
|
+FIELD(SDHC_CAPAB, BUS_SPEED, 32, 3); /* since v3 */
|
|
|
|
+FIELD(SDHC_CAPAB, DRIVER_STRENGTH, 36, 3); /* since v3 */
|
|
|
|
+FIELD(SDHC_CAPAB, DRIVER_TYPE_A, 36, 1); /* since v3 */
|
|
|
|
+FIELD(SDHC_CAPAB, DRIVER_TYPE_C, 37, 1); /* since v3 */
|
|
|
|
+FIELD(SDHC_CAPAB, DRIVER_TYPE_D, 38, 1); /* since v3 */
|
|
|
|
+FIELD(SDHC_CAPAB, TIMER_RETUNING, 40, 4); /* since v3 */
|
|
|
|
+FIELD(SDHC_CAPAB, SDR50_TUNING, 45, 1); /* since v3 */
|
|
|
|
+FIELD(SDHC_CAPAB, RETUNING_MODE, 46, 2); /* since v3 */
|
|
|
|
+FIELD(SDHC_CAPAB, CLOCK_MULT, 48, 8); /* since v3 */
|
|
|
|
|
|
/* HWInit Maximum Current Capabilities Register 0x0 */
|
|
/* HWInit Maximum Current Capabilities Register 0x0 */
|
|
#define SDHC_MAXCURR 0x48
|
|
#define SDHC_MAXCURR 0x48
|