summaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorJan Glauber <jglauber@cavium.com>2017-03-30 17:31:24 +0200
committerUlf Hansson <ulf.hansson@linaro.org>2017-04-24 21:42:09 +0200
commitba3869ff32e4a671b0f9baa73900f9e2bfeb0414 (patch)
tree7e0ff1b8aca3adae07e09c5b24d4017dd32d663c /net
parentdt-bindings: mmc: Add Cavium SOCs MMC bindings (diff)
downloadlinux-ba3869ff32e4a671b0f9baa73900f9e2bfeb0414.tar.xz
linux-ba3869ff32e4a671b0f9baa73900f9e2bfeb0414.zip
mmc: cavium: Add core MMC driver for Cavium SOCs
This core driver will be used by a MIPS platform driver or by an ARM64 PCI driver. The core driver implements the mmc_host_ops and slot probe & remove functions. Callbacks are provided to allow platform specific interrupt enable and bus locking. The host controller supports: - up to 4 slots that can contain sd-cards or eMMC chips - 1, 4 and 8 bit bus width - SDR and DDR - transfers up to 52 Mhz (might be less when multiple slots are used) - DMA read/write - multi-block read/write (but not stream mode) Voltage is limited to 3.3v and shared for all slots (vmmc and vmmcq). A global lock for all MMC devices is required because the host controller is shared. Signed-off-by: Jan Glauber <jglauber@cavium.com> Signed-off-by: David Daney <david.daney@cavium.com> Signed-off-by: Steven J. Hill <steven.hill@cavium.com> Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Diffstat (limited to 'net')
0 files changed, 0 insertions, 0 deletions