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 <asm/ibmpc.h> 26 /* 27 * board/config.h - configuration options, board specific 28 */ 29 30 #ifndef __CONFIG_H 31 #define __CONFIG_H 32 33 /* 34 * High Level Configuration Options 35 * (easy to change) 36 */ 37 #define CONFIG_SYS_COREBOOT 38 #undef CONFIG_SHOW_BOOT_PROGRESS 39 #define CONFIG_LAST_STAGE_INIT 40 #define CONFIG_X86_NO_RESET_VECTOR 41 #define CONFIG_SYS_VSNPRINTF 42 43 /*----------------------------------------------------------------------- 44 * Watchdog Configuration 45 */ 46 #undef CONFIG_WATCHDOG 47 #undef CONFIG_HW_WATCHDOG 48 49 /* SATA AHCI storage */ 50 51 #define CONFIG_SCSI_AHCI 52 53 #ifdef CONFIG_SCSI_AHCI 54 #define CONFIG_SYS_64BIT_LBA 55 #define CONFIG_SATA_INTEL 1 56 #define CONFIG_SCSI_DEV_LIST {PCI_VENDOR_ID_INTEL, \ 57 PCI_DEVICE_ID_INTEL_NM10_AHCI}, \ 58 {PCI_VENDOR_ID_INTEL, \ 59 PCI_DEVICE_ID_INTEL_COUGARPOINT_AHCI_MOBILE}, \ 60 {PCI_VENDOR_ID_INTEL, \ 61 PCI_DEVICE_ID_INTEL_COUGARPOINT_AHCI_SERIES6}, \ 62 {PCI_VENDOR_ID_INTEL, \ 63 PCI_DEVICE_ID_INTEL_PANTHERPOINT_AHCI_MOBILE} 64 65 #define CONFIG_SYS_SCSI_MAX_SCSI_ID 2 66 #define CONFIG_SYS_SCSI_MAX_LUN 1 67 #define CONFIG_SYS_SCSI_MAX_DEVICE (CONFIG_SYS_SCSI_MAX_SCSI_ID * \ 68 CONFIG_SYS_SCSI_MAX_LUN) 69 #endif 70 71 /* Generic TPM interfaced through LPC bus */ 72 #define CONFIG_GENERIC_LPC_TPM 73 #define CONFIG_TPM_TIS_BASE_ADDRESS 0xfed40000 74 75 /*----------------------------------------------------------------------- 76 * Real Time Clock Configuration 77 */ 78 #define CONFIG_RTC_MC146818 79 #define CONFIG_SYS_ISA_IO_BASE_ADDRESS 0 80 81 /*----------------------------------------------------------------------- 82 * Serial Configuration 83 */ 84 #define CONFIG_CONS_INDEX 1 85 #define CONFIG_SYS_NS16550 86 #define CONFIG_SYS_NS16550_SERIAL 87 #define CONFIG_SYS_NS16550_REG_SIZE 1 88 #define CONFIG_SYS_NS16550_CLK 1843200 89 #define CONFIG_BAUDRATE 9600 90 #define CONFIG_SYS_BAUDRATE_TABLE {300, 600, 1200, 2400, 4800, \ 91 9600, 19200, 38400, 115200} 92 #define CONFIG_SYS_NS16550_COM1 UART0_BASE 93 #define CONFIG_SYS_NS16550_COM2 UART1_BASE 94 #define CONFIG_SYS_NS16550_PORT_MAPPED 95 96 #define CONFIG_STD_DEVICES_SETTINGS "stdin=usbkbd,vga,eserial0\0" \ 97 "stdout=vga,eserial0,cbmem\0" \ 98 "stderr=vga,eserial0,cbmem\0" 99 100 #define CONFIG_CONSOLE_MUX 101 #define CONFIG_SYS_CONSOLE_IS_IN_ENV 102 #define CONFIG_SYS_STDIO_DEREGISTER 103 #define CONFIG_CBMEM_CONSOLE 104 105 /* max. 1 IDE bus */ 106 #define CONFIG_SYS_IDE_MAXBUS 1 107 /* max. 1 drive per IDE bus */ 108 #define CONFIG_SYS_IDE_MAXDEVICE (CONFIG_SYS_IDE_MAXBUS * 1) 109 110 #define CONFIG_SYS_ATA_BASE_ADDR CONFIG_SYS_ISA_IO_BASE_ADDRESS 111 #define CONFIG_SYS_ATA_IDE0_OFFSET 0x01f0 112 #define CONFIG_SYS_ATA_IDE1_OFFSET 0x0170 113 #define CONFIG_SYS_ATA_DATA_OFFSET 0 114 #define CONFIG_SYS_ATA_REG_OFFSET 0 115 #define CONFIG_SYS_ATA_ALT_OFFSET 0x200 116 117 118 #define CONFIG_SUPPORT_VFAT 119 /************************************************************ 120 * ATAPI support (experimental) 121 ************************************************************/ 122 #define CONFIG_ATAPI 123 124 /************************************************************ 125 * DISK Partition support 126 ************************************************************/ 127 #define CONFIG_DOS_PARTITION 128 #define CONFIG_MAC_PARTITION 129 #define CONFIG_ISO_PARTITION /* Experimental */ 130 131 #define CONFIG_CMD_CBFS 132 #define CONFIG_CMD_EXT4 133 #define CONFIG_CMD_EXT4_WRITE 134 135 /*----------------------------------------------------------------------- 136 * Video Configuration 137 */ 138 #undef CONFIG_VIDEO 139 #undef CONFIG_CFB_CONSOLE 140 141 /*----------------------------------------------------------------------- 142 * Command line configuration. 143 */ 144 #include <config_cmd_default.h> 145 146 #define CONFIG_CMD_BDI 147 #define CONFIG_CMD_BOOTD 148 #define CONFIG_CMD_CONSOLE 149 #define CONFIG_CMD_DATE 150 #define CONFIG_CMD_ECHO 151 #undef CONFIG_CMD_FLASH 152 #define CONFIG_CMD_FPGA 153 #define CONFIG_CMD_IMI 154 #undef CONFIG_CMD_IMLS 155 #define CONFIG_CMD_IRQ 156 #define CONFIG_CMD_ITEST 157 #define CONFIG_CMD_LOADB 158 #define CONFIG_CMD_LOADS 159 #define CONFIG_CMD_MEMORY 160 #define CONFIG_CMD_MISC 161 #define CONFIG_CMD_NET 162 #undef CONFIG_CMD_NFS 163 #define CONFIG_CMD_PCI 164 #define CONFIG_CMD_PING 165 #define CONFIG_CMD_RUN 166 #define CONFIG_CMD_SAVEENV 167 #define CONFIG_CMD_SETGETDCR 168 #define CONFIG_CMD_SOURCE 169 #define CONFIG_CMD_XIMG 170 #define CONFIG_CMD_IDE 171 #define CONFIG_CMD_FAT 172 #define CONFIG_CMD_EXT2 173 174 #define CONFIG_BOOTDELAY 2 175 #define CONFIG_BOOTARGS "root=/dev/mtdblock0 console=ttyS0,9600" 176 177 #if defined(CONFIG_CMD_KGDB) 178 #define CONFIG_KGDB_BAUDRATE 115200 179 #define CONFIG_KGDB_SER_INDEX 2 180 #endif 181 182 /* 183 * Miscellaneous configurable options 184 */ 185 #define CONFIG_SYS_LONGHELP 186 #define CONFIG_SYS_PROMPT "boot > " 187 #define CONFIG_SYS_CBSIZE 256 188 #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \ 189 sizeof(CONFIG_SYS_PROMPT) + \ 190 16) 191 #define CONFIG_SYS_MAXARGS 16 192 #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 193 194 #define CONFIG_SYS_MEMTEST_START 0x00100000 195 #define CONFIG_SYS_MEMTEST_END 0x01000000 196 #define CONFIG_SYS_LOAD_ADDR 0x100000 197 #define CONFIG_SYS_HZ 1000 198 #define CONFIG_SYS_X86_ISR_TIMER 199 200 /*----------------------------------------------------------------------- 201 * SDRAM Configuration 202 */ 203 #define CONFIG_NR_DRAM_BANKS 4 204 205 /* CONFIG_SYS_SDRAM_DRCTMCTL Overrides the following*/ 206 #undef CONFIG_SYS_SDRAM_PRECHARGE_DELAY 207 #undef CONFIG_SYS_SDRAM_RAS_CAS_DELAY 208 #undef CONFIG_SYS_SDRAM_CAS_LATENCY_2T 209 #undef CONFIG_SYS_SDRAM_CAS_LATENCY_3T 210 211 /*----------------------------------------------------------------------- 212 * CPU Features 213 */ 214 215 #define CONFIG_SYS_GENERIC_TIMER 216 #define CONFIG_SYS_PCAT_INTERRUPTS 217 #define CONFIG_SYS_NUM_IRQS 16 218 219 /*----------------------------------------------------------------------- 220 * Memory organization: 221 * 32kB Stack 222 * 16kB Cache-As-RAM @ 0x19200000 223 * 256kB Monitor 224 * (128kB + Environment Sector Size) malloc pool 225 */ 226 #define CONFIG_SYS_STACK_SIZE (32 * 1024) 227 #define CONFIG_SYS_CAR_ADDR 0x19200000 228 #define CONFIG_SYS_CAR_SIZE (16 * 1024) 229 #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE 230 #define CONFIG_SYS_MONITOR_LEN (256 * 1024) 231 #define CONFIG_SYS_MALLOC_LEN (0x20000 + 128 * 1024) 232 233 234 /* allow to overwrite serial and ethaddr */ 235 #define CONFIG_ENV_OVERWRITE 236 237 /*----------------------------------------------------------------------- 238 * FLASH configuration 239 */ 240 #define CONFIG_SYS_NO_FLASH 241 #undef CONFIG_FLASH_CFI_DRIVER 242 #define CONFIG_SYS_MAX_FLASH_SECT 1 243 #define CONFIG_SYS_MAX_FLASH_BANKS 1 244 245 /*----------------------------------------------------------------------- 246 * Environment configuration 247 */ 248 #define CONFIG_ENV_IS_NOWHERE 249 #define CONFIG_ENV_SIZE 0x01000 250 251 /*----------------------------------------------------------------------- 252 * PCI configuration 253 */ 254 #define CONFIG_PCI 255 256 #define CONFIG_EXTRA_ENV_SETTINGS \ 257 CONFIG_STD_DEVICES_SETTINGS 258 259 #endif /* __CONFIG_H */ 260