The OCTEON MMC controller is currently found on cn61XX and cnf71XX devices. Device parameters are configured from device tree data. The MMC controller can be connected to up to 4 "slots" which may be eMMC, MMC or SD card devices. As there is a single controller, each available slot is represented as a child node of the controller. This MMC driver is the product of previous versions and discussions which can be found at the below URLs. [V7] https://patchwork.linux-mips.org/patch/12566/ https://patchwork.linux-mips.org/patch/12567/ [V6] https://patchwork.linux-mips.org/patch/12538/ https://patchwork.linux-mips.org/patch/12539/ https://patchwork.linux-mips.org/patch/12540/ [V5] https://patchwork.linux-mips.org/patch/12533/ [V4] https://patchwork.linux-mips.org/patch/9558/ [V3] https://patchwork.linux-mips.org/patch/9462/ [V2] https://patchwork.linux-mips.org/patch/9086/ [V1] https://patchwork.linux-mips.org/patch/9079/ Steven J. Hill (2): mmc: OCTEON: Add DT bindings for OCTEON MMC controller. mmc: OCTEON: Add host driver for OCTEON MMC controller. .../devicetree/bindings/mmc/octeon-mmc.txt | 72 ++ drivers/mmc/host/Kconfig | 10 + drivers/mmc/host/Makefile | 1 + drivers/mmc/host/octeon_mmc.c | 1331 ++++++++++++++++++++ 4 files changed, 1414 insertions(+) create mode 100644 Documentation/devicetree/bindings/mmc/octeon-mmc.txt create mode 100644 drivers/mmc/host/octeon_mmc.c -- 1.9.1