| /* | |
| * (C) Copyright 2013 Faraday Technology | |
| * Kuo-Jung Su <dantesu@faraday-tech.com> | |
| * | |
| * SPDX-License-Identifier: GPL-2.0+ | |
| */ | |
| #include <common.h> | |
| #include <malloc.h> | |
| #include <sdhci.h> | |
| #ifndef CONFIG_FTSDC021_CLOCK | |
| #define CONFIG_FTSDC021_CLOCK clk_get_rate("MMC") | |
| #endif | |
| int ftsdc021_sdhci_init(u32 regbase) | |
| { | |
| struct sdhci_host *host = NULL; | |
| uint32_t freq = CONFIG_FTSDC021_CLOCK; | |
| host = calloc(1, sizeof(struct sdhci_host)); | |
| if (!host) { | |
| puts("sdh_host malloc fail!\n"); | |
| return 1; | |
| } | |
| host->name = "FTSDC021"; | |
| host->ioaddr = (void __iomem *)regbase; | |
| host->quirks = 0; | |
| add_sdhci(host, freq, 0); | |
| return 0; | |
| } |