Commit 210841c690546dd9b7faeee47c56851dc508f131

Authored by Stefan Roese
1 parent 899fb9e352

mmc: sdhci: Add support for optional controller specific set_ios_post()

Some SDHCI drivers might need to do some special controller configuration
after the common clock set_ios() function has been called (speed / width
configuration). This patch adds a call to the newly created function
set_ios_port() when its configured in the host driver.

This will be used by the Xenon SDHCI controller driver used on the
Marvell Armada 3700 and 7k/8k ARM64 SoCs.

Signed-off-by: Stefan Roese <sr@denx.de>
Cc: Jaehoon Chung <jh80.chung@samsung.com>
Cc: Simon Glass <sjg@chromium.org>
Reviewed-by: Jaehoon Chung <jh80.chung@samsung.com>

Showing 2 changed files with 5 additions and 0 deletions Side-by-side Diff

... ... @@ -458,6 +458,10 @@
458 458  
459 459 sdhci_writeb(host, ctrl, SDHCI_HOST_CONTROL);
460 460  
  461 + /* If available, call the driver specific "post" set_ios() function */
  462 + if (host->ops && host->ops->set_ios_post)
  463 + host->ops->set_ios_post(host);
  464 +
461 465 return 0;
462 466 }
463 467  
... ... @@ -235,6 +235,7 @@
235 235 #endif
236 236 int (*get_cd)(struct sdhci_host *host);
237 237 void (*set_control_reg)(struct sdhci_host *host);
  238 + void (*set_ios_post)(struct sdhci_host *host);
238 239 void (*set_clock)(struct sdhci_host *host, u32 div);
239 240 };
240 241