mv_sdhci.c 517 B

123456789101112131415161718192021
  1. #include <common.h>
  2. #include <malloc.h>
  3. #include <sdhci.h>
  4. static char *MVSDH_NAME = "mv_sdh";
  5. int mv_sdh_init(u32 regbase, u32 max_clk, u32 min_clk, u32 quirks)
  6. {
  7. struct sdhci_host *host = NULL;
  8. host = (struct sdhci_host *)malloc(sizeof(struct sdhci_host));
  9. if (!host) {
  10. printf("sdh_host malloc fail!\n");
  11. return 1;
  12. }
  13. host->name = MVSDH_NAME;
  14. host->ioaddr = (void *)regbase;
  15. host->quirks = quirks;
  16. host->version = sdhci_readw(host, SDHCI_HOST_VERSION);
  17. add_sdhci(host, max_clk, min_clk);
  18. return 0;
  19. }