1 /* 2 * Copyright 2010-2011 Calxeda, Inc. 3 * 4 * This program is free software; you can redistribute it and/or modify it 5 * under the terms of the GNU General Public License as published by the Free 6 * Software Foundation; either version 2 of the License, or (at your option) 7 * any later version. 8 * 9 * This program is distributed in the hope it will be useful, but WITHOUT 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 12 * more details. 13 * 14 * You should have received a copy of the GNU General Public License along with 15 * this program. If not, see <http://www.gnu.org/licenses/>. 16 */ 17 18 #include <common.h> 19 #include <ahci.h> 20 #include <scsi.h> 21 22 #include <asm/sizes.h> 23 24 DECLARE_GLOBAL_DATA_PTR; 25 26 /* 27 * Miscellaneous platform dependent initialisations 28 */ 29 int board_init(void) 30 { 31 icache_enable(); 32 33 return 0; 34 } 35 36 int misc_init_r(void) 37 { 38 ahci_init(0xffe08000); 39 scsi_scan(1); 40 return 0; 41 } 42 43 int dram_init(void) 44 { 45 gd->ram_size = SZ_512M; 46 return 0; 47 } 48 49 void dram_init_banksize(void) 50 { 51 gd->bd->bi_dram[0].start = CONFIG_SYS_SDRAM_BASE; 52 gd->bd->bi_dram[0].size = PHYS_SDRAM_1_SIZE; 53 } 54 55 void reset_cpu(ulong addr) 56 { 57 } 58