freebsd-dev/sys/arm
Warner Losh a94a63f0a6 An MMC/SD/SDIO stack using CAM
Implement the MMC/SD/SDIO protocol within a CAM framework. CAM's
flexible queueing will make it easier to write non-storage drivers
than the legacy stack. SDIO drivers from both the kernel and as
userland daemons are possible, though much of that functionality will
come later.

Some of the CAM integration isn't complete (there are sleeps in the
device probe state machine, for example), but those minor issues can
be improved in-tree more easily than out of tree and shouldn't gate
progress on other fronts. Appologies to reviews if specific items
have been overlooked.

Submitted by: Ilya Bakulin
Reviewed by: emaste, imp, mav, adrian, ian
Differential Review: https://reviews.freebsd.org/D4761

merge with first commit, various compile hacks.
2017-07-09 16:57:24 +00:00
..
allwinner if_awg: Add "allwinner,sun50i-a64-emac" compatible string. 2017-07-09 12:35:19 +00:00
altera/socfpga Add FPGA manager driver for Intel Arria 10. 2017-03-03 14:19:37 +00:00
amlogic/aml8726 Add and use a MMC_DECLARE_BRIDGE macro for declaring mmc(4) bridges 2017-03-07 22:42:44 +00:00
annapurna/alpine Add PLATFORM and PLATFORM_SMP support to the ALPINE kernel configuration. 2017-07-04 12:26:47 +00:00
arm Remove the MULTIDELAY option from arm. It's now enabled when PLATFORM is 2017-07-07 13:55:11 +00:00
at91 Load the transmit dma buffer at attach time as well. We don't need to 2017-06-18 21:03:35 +00:00
broadcom/bcm2835 An MMC/SD/SDIO stack using CAM 2017-07-09 16:57:24 +00:00
cavium/cns11xx Allow setting access-width for UART registers. 2017-02-27 20:08:42 +00:00
cloudabi32 Move struct syscall_args syscall arguments parameters container into 2017-06-12 21:03:23 +00:00
conf An MMC/SD/SDIO stack using CAM 2017-07-09 16:57:24 +00:00
freescale Add a driver for the imx6 on-chip realtime clock. 2017-07-04 18:38:34 +00:00
include Remove the MULTIDELAY option from arm. It's now enabled when PLATFORM is 2017-07-07 13:55:11 +00:00
lpc Add and use a MMC_DECLARE_BRIDGE macro for declaring mmc(4) bridges 2017-03-07 22:42:44 +00:00
mv Create root DMA tag and fix MBUS windows on DMA coherent platforms 2017-06-21 18:27:05 +00:00
nvidia Restore original (pre r315760) naming for Tegra SDHCI device. 2017-03-23 08:16:53 +00:00
qemu Make the default FDT implementation of platform_mp_setmaxid use the cpu 2017-03-17 12:45:53 +00:00
ralink [arm] [rt1310] add initial RT1310 SoC code. 2017-05-06 06:14:46 +00:00
rockchip Remake support for SMP kernel on UP cpu: 2017-02-02 06:14:44 +00:00
samsung/exynos Add a delay count to the last few places. This will help make MULTIDELAY 2017-07-04 17:15:23 +00:00
ti An MMC/SD/SDIO stack using CAM 2017-07-09 16:57:24 +00:00
versatile Move the simple armv6 only timer drivers to require MULTIDELAY to help 2017-07-04 18:07:09 +00:00
xilinx Add a delay count to the last few places. This will help make MULTIDELAY 2017-07-04 17:15:23 +00:00
xscale Allow setting access-width for UART registers. 2017-02-27 20:08:42 +00:00