mirror of
				https://source.denx.de/u-boot/u-boot.git
				synced 2025-10-31 08:21:36 +01:00 
			
		
		
		
	Faraday FTSDC021 is a controller which is compliant with SDHCI v3.0, SDIO v2.0 and MMC v4.3. However this driver is only verified with SD memory cards. Signed-off-by: Kuo-Jung Su <dantesu@faraday-tech.com> Acked-by: Pantelis Antoniou <panto@antoniou-consulting.com> CC: Andy Fleming <afleming@gmail.com>
		
			
				
	
	
		
			34 lines
		
	
	
		
			632 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			632 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * (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;
 | |
| }
 |