mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-10-31 12:08:19 +00:00 
			
		
		
		
	Signed-off-by: Wolfgang Denk <wd@denx.de> [trini: Fixup common/cmd_io.c] Signed-off-by: Tom Rini <trini@ti.com>
		
			
				
	
	
		
			60 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * (C) Copyright 2009 Faraday Technology
 | |
|  * Po-Yu Chuang <ratbert@faraday-tech.com>
 | |
|  *
 | |
|  * SPDX-License-Identifier:	GPL-2.0+
 | |
|  */
 | |
| 
 | |
| #include <common.h>
 | |
| #include <netdev.h>
 | |
| #include <asm/io.h>
 | |
| 
 | |
| #include <faraday/ftsmc020.h>
 | |
| 
 | |
| DECLARE_GLOBAL_DATA_PTR;
 | |
| 
 | |
| /*
 | |
|  * Miscellaneous platform dependent initialisations
 | |
|  */
 | |
| 
 | |
| int board_init(void)
 | |
| {
 | |
| 	gd->bd->bi_boot_params = PHYS_SDRAM_1 + 0x100;
 | |
| 
 | |
| 	ftsmc020_init();	/* initialize Flash */
 | |
| 	return 0;
 | |
| }
 | |
| 
 | |
| int dram_init(void)
 | |
| {
 | |
| 	unsigned long sdram_base = PHYS_SDRAM_1;
 | |
| 	unsigned long expected_size = PHYS_SDRAM_1_SIZE;
 | |
| 	unsigned long actual_size;
 | |
| 
 | |
| 	actual_size = get_ram_size((void *)sdram_base, expected_size);
 | |
| 
 | |
| 	gd->ram_size = actual_size;
 | |
| 
 | |
| 	if (expected_size != actual_size)
 | |
| 		printf("Warning: Only %lu of %lu MiB SDRAM is working\n",
 | |
| 				actual_size >> 20, expected_size >> 20);
 | |
| 
 | |
| 	return 0;
 | |
| }
 | |
| 
 | |
| int board_eth_init(bd_t *bd)
 | |
| {
 | |
| 	return ftmac100_initialize(bd);
 | |
| }
 | |
| 
 | |
| ulong board_flash_get_legacy(ulong base, int banknum, flash_info_t *info)
 | |
| {
 | |
| 	if (banknum == 0) {	/* non-CFI boot flash */
 | |
| 		info->portwidth = FLASH_CFI_8BIT;
 | |
| 		info->chipwidth = FLASH_CFI_BY8;
 | |
| 		info->interface = FLASH_CFI_X8;
 | |
| 		return 1;
 | |
| 	} else
 | |
| 		return 0;
 | |
| }
 |