On 09/06/16 10:10, Gregory CLEMENT wrote: > From: Victor Gu <xigu@xxxxxxxxxxx> > > This path adds the driver for the Marvell Xenon eMMC host controller > which supports eMMC 5.1, SD 3.0. > > However this driver supports only up to eMMC 5.0 since the command queue > feature is not included (yet) in the driver. > > [gregory.clement@xxxxxxxxxxxxxxxxxx: > - reformulate commit log > - overload the sdhci_set_uhs_signaling function instead of using a quirk > - fix a kconfig dependency > - remove dead code] > > Signed-off-by: Victor Gu <xigu@xxxxxxxxxxx> > Signed-off-by: Gregory CLEMENT <gregory.clement@xxxxxxxxxxxxxxxxxx> > --- > drivers/mmc/host/Kconfig | 10 + > drivers/mmc/host/Makefile | 1 + > drivers/mmc/host/sdhci-xenon.c | 1164 ++++++++++++++++++++++++++++++++++++++++ > 3 files changed, 1175 insertions(+) > create mode 100644 drivers/mmc/host/sdhci-xenon.c > <SNIP> > diff --git a/drivers/mmc/host/sdhci-xenon.c b/drivers/mmc/host/sdhci-xenon.c > new file mode 100644 > index 000000000000..43c06db95872 > --- /dev/null > +++ b/drivers/mmc/host/sdhci-xenon.c <SNIP> > +static int sdhci_xenon_delay_adj_test(struct sdhci_host *host, > + struct mmc_card *card, unsigned int delay, > + bool invert, bool phase) > +{ > + int ret; > + struct mmc_card *oldcard; > + > + sdhci_xenon_set_fix_delay(host, delay, invert, phase); > + > + /* > + * If the card is not yet associated to the host, we > + * temporally do it > + */ > + oldcard = card->host->card; > + if (!oldcard) > + card->host->card = card; > + ret = card_alive(card); This looks like an abuse of bus_ops->alive(). You will need to get agreement with Ulf how to handle this. I will wait for Ulf's comments before reviewing this patch set further. > + card->host->card = oldcard; > + if (ret) { > + pr_debug("Xenon failed when sampling fix delay %d, inverted %d, phase %d\n", > + delay, invert, phase); > + return -EIO; > + } > + > + pr_debug("Xenon succeeded when sampling fixed delay %d, inverted %d, phase %d\n", > + delay, invert, phase); > + return 0; > +} -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html