]> git.baikalelectronics.ru Git - uboot.git/commit
mmc: sdhci-cadence: set timing mode register depending on frequency
authorMasahiro Yamada <yamada.masahiro@socionext.com>
Thu, 28 Sep 2017 12:13:10 +0000 (21:13 +0900)
committerJaehoon Chung <jh80.chung@samsung.com>
Fri, 29 Sep 2017 02:34:22 +0000 (11:34 +0900)
commit278dec4df45af58adedc83357ac2e6ecc5a66e78
tree950362ffb82e2be54d8e486c82fb97dd1e847667
parentb99828bcba24b5bafd24d7c6ddb83e41c8e6606d
mmc: sdhci-cadence: set timing mode register depending on frequency

The MMC framework in U-Boot does not support a systematic API for
timing switch like mmc_set_timing() in Linux.

U-Boot just provides a hook to change the clock frequency via
mmc_set_clock().  It is up to drivers if additional register
settings are needed.

This driver needs to set a correct timing mode into a register when
it migrates to a different speed mode.  Only increasing clock frequency
could result in setup/hold timing violation.

The timing mode should be decided by checking MMC_TIMING_* like
drivers/mmc/host/sdhci-cadence.c in Linux, but "timing" is not
supported by U-Boot for now.  Just use mmc->clock to decide the
timing mode.

Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
drivers/mmc/sdhci-cadence.c