]>
Commit | Line | Data |
---|---|---|
adebb98b KJS |
1 | /* |
2 | * (C) Copyright 2013 Faraday Technology | |
3 | * Kuo-Jung Su <dantesu@faraday-tech.com> | |
4 | * | |
5 | * SPDX-License-Identifier: GPL-2.0+ | |
6 | */ | |
7 | ||
8 | #include <common.h> | |
9 | #include <malloc.h> | |
10 | #include <sdhci.h> | |
11 | ||
12 | #ifndef CONFIG_FTSDC021_CLOCK | |
13 | #define CONFIG_FTSDC021_CLOCK clk_get_rate("MMC") | |
14 | #endif | |
15 | ||
16 | int ftsdc021_sdhci_init(u32 regbase) | |
17 | { | |
18 | struct sdhci_host *host = NULL; | |
19 | uint32_t freq = CONFIG_FTSDC021_CLOCK; | |
20 | ||
21 | host = calloc(1, sizeof(struct sdhci_host)); | |
22 | if (!host) { | |
23 | puts("sdh_host malloc fail!\n"); | |
2cb5d67c | 24 | return -ENOMEM; |
adebb98b KJS |
25 | } |
26 | ||
27 | host->name = "FTSDC021"; | |
28 | host->ioaddr = (void __iomem *)regbase; | |
29 | host->quirks = 0; | |
6d0e34bf SH |
30 | host->max_clk = freq; |
31 | add_sdhci(host, 0, 0); | |
adebb98b KJS |
32 | |
33 | return 0; | |
34 | } |