summaryrefslogtreecommitdiffstats
path: root/sys/arm
diff options
context:
space:
mode:
authormav <mav@FreeBSD.org>2008-10-29 20:01:26 +0000
committermav <mav@FreeBSD.org>2008-10-29 20:01:26 +0000
commit3c4dfce5ca33440183f172e2d7e72545cf2e29dc (patch)
tree10739783292b47e8ea27ad741ab455c62044c192 /sys/arm
parente3f7e53f3401dc6b1dd7a15341d0193749f1299c (diff)
downloadFreeBSD-src-3c4dfce5ca33440183f172e2d7e72545cf2e29dc.zip
FreeBSD-src-3c4dfce5ca33440183f172e2d7e72545cf2e29dc.tar.gz
Allow card reader bridge driver to report maximum supported transfer size.
sdhci supports up to 65535 blocks transfers, at91_mci - one block. Enable multiblock operations disabled before to follow at91_mci driver limitations. Reviewed by: imp@
Diffstat (limited to 'sys/arm')
-rw-r--r--sys/arm/at91/at91_mci.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/arm/at91/at91_mci.c b/sys/arm/at91/at91_mci.c
index 0b3aae3..85945ad 100644
--- a/sys/arm/at91/at91_mci.c
+++ b/sys/arm/at91/at91_mci.c
@@ -642,6 +642,9 @@ at91_mci_read_ivar(device_t bus, device_t child, int which, u_char *result)
case MMCBR_IVAR_VDD:
*(int *)result = sc->host.ios.vdd;
break;
+ case MMCBR_IVAR_MAX_DATA:
+ *(int *)result = 1;
+ break;
}
return (0);
}
@@ -682,6 +685,7 @@ at91_mci_write_ivar(device_t bus, device_t child, int which, uintptr_t value)
case MMCBR_IVAR_HOST_OCR:
case MMCBR_IVAR_F_MIN:
case MMCBR_IVAR_F_MAX:
+ case MMCBR_IVAR_MAX_DATA:
return (EINVAL);
}
return (0);
OpenPOWER on IntegriCloud