1 /* 2 * Copyright (c) 2011 The Chromium OS Authors. 3 * (C) Copyright 2008 4 * Graeme Russ, graeme.russ@gmail.com. 5 * 6 * See file CREDITS for list of people who contributed to this 7 * project. 8 * 9 * This program is free software; you can redistribute it and/or 10 * modify it under the terms of the GNU General Public License as 11 * published by the Free Software Foundation; either version 2 of 12 * the License, or (at your option) any later version. 13 * 14 * This program is distributed in the hope that it will be useful, 15 * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 * GNU General Public License for more details. 18 * 19 * You should have received a copy of the GNU General Public License 20 * along with this program; if not, write to the Free Software 21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 22 * MA 02111-1307 USA 23 */ 24 25 #include <common.h> 26 #include <asm/u-boot-x86.h> 27 #include <flash.h> 28 #include <netdev.h> 29 #include <asm/arch-coreboot/tables.h> 30 #include <asm/arch-coreboot/sysinfo.h> 31 #include <asm/arch/timestamp.h> 32 33 DECLARE_GLOBAL_DATA_PTR; 34 35 unsigned long monitor_flash_len = CONFIG_SYS_MONITOR_LEN; 36 37 /* 38 * Miscellaneous platform dependent initializations 39 */ 40 int cpu_init_f(void) 41 { 42 int ret = get_coreboot_info(&lib_sysinfo); 43 if (ret != 0) 44 printf("Failed to parse coreboot tables.\n"); 45 46 timestamp_init(); 47 48 return ret; 49 } 50 51 int board_early_init_f(void) 52 { 53 return 0; 54 } 55 56 int board_early_init_r(void) 57 { 58 /* CPU Speed to 100MHz */ 59 gd->cpu_clk = 100000000; 60 61 /* Crystal is 33.000MHz */ 62 gd->bus_clk = 33000000; 63 64 return 0; 65 } 66 67 void show_boot_progress(int val) 68 { 69 } 70 71 72 int last_stage_init(void) 73 { 74 return 0; 75 } 76 77 #ifndef CONFIG_SYS_NO_FLASH 78 ulong board_flash_get_legacy(ulong base, int banknum, flash_info_t *info) 79 { 80 return 0; 81 } 82 #endif 83 84 int board_eth_init(bd_t *bis) 85 { 86 return pci_eth_init(bis); 87 } 88 89 void setup_pcat_compatibility() 90 { 91 } 92