[PATCH 0/6] mmc: fsl_esdhc: add ADMA2 support

Michael Walle michael at walle.cc
Wed Sep 23 12:42:46 CEST 2020


Add ADMA2 support mainly because it supports 64bit DMA addresses. These are
for example used if you use EFI on a LS1028A board which has more than 2GB
of RAM, because only the lower 2GB are mapped into the lower 32bit address
space.

Patches 1-4 clean the fsl_esdhc driver up. Patch 5 moves ADMA2 table
handling code out of the sdhci core code. Patch 6 finally adds the ADMA2
support to the fsl_esdhc driver.

This was tested on a custom board LS1028A board.

A passing travis-ci build is available at:
  https://travis-ci.org/github/mwalle/u-boot/builds/729431087

Michael Walle (6):
  mmc: fsl_esdhc: simplify 64bit check for SDMA transfers
  mmc: fsl_esdhc: use dma-mapping API
  mmc: fsl_esdhc: simplify esdhc_setup_data()
  mmc: fsl_esdhc: replace most #ifdefs by IS_ENABLED()
  mmc: sdhci: move the ADMA2 table handling into own module
  mmc: fsl_esdhc: add ADMA2 support

 drivers/mmc/Kconfig      |  13 ++
 drivers/mmc/Makefile     |   1 +
 drivers/mmc/fsl_esdhc.c  | 267 ++++++++++++++++++++-------------------
 drivers/mmc/sdhci-adma.c |  73 +++++++++++
 drivers/mmc/sdhci.c      |  63 ++-------
 include/fsl_esdhc.h      |  14 ++
 include/sdhci.h          |   8 +-
 7 files changed, 252 insertions(+), 187 deletions(-)
 create mode 100644 drivers/mmc/sdhci-adma.c

-- 
2.20.1



More information about the U-Boot mailing list