1*880a3cc4SSimon Glass /* 2*880a3cc4SSimon Glass * Copyright (c) 2011 The Chromium OS Authors. 3*880a3cc4SSimon Glass * (C) Copyright 2008 4*880a3cc4SSimon Glass * Graeme Russ, graeme.russ@gmail.com. 5*880a3cc4SSimon Glass * 6*880a3cc4SSimon Glass * SPDX-License-Identifier: GPL-2.0+ 7*880a3cc4SSimon Glass */ 8*880a3cc4SSimon Glass 9*880a3cc4SSimon Glass #include <asm/ibmpc.h> 10*880a3cc4SSimon Glass 11*880a3cc4SSimon Glass #ifndef __CONFIG_X86_COMMON_H 12*880a3cc4SSimon Glass #define __CONFIG_X86_COMMON_H 13*880a3cc4SSimon Glass 14*880a3cc4SSimon Glass /* 15*880a3cc4SSimon Glass * High Level Configuration Options 16*880a3cc4SSimon Glass * (easy to change) 17*880a3cc4SSimon Glass */ 18*880a3cc4SSimon Glass #define CONFIG_SHOW_BOOT_PROGRESS 19*880a3cc4SSimon Glass #define CONFIG_SYS_VSNPRINTF 20*880a3cc4SSimon Glass #define CONFIG_ZBOOT_32 21*880a3cc4SSimon Glass #define CONFIG_PHYSMEM 22*880a3cc4SSimon Glass #define CONFIG_DISPLAY_BOARDINFO_LATE 23*880a3cc4SSimon Glass #define CONFIG_DISPLAY_CPUINFO 24*880a3cc4SSimon Glass 25*880a3cc4SSimon Glass #define CONFIG_DM 26*880a3cc4SSimon Glass #define CONFIG_CMD_DM 27*880a3cc4SSimon Glass #define CONFIG_DM_GPIO 28*880a3cc4SSimon Glass #define CONFIG_DM_SERIAL 29*880a3cc4SSimon Glass 30*880a3cc4SSimon Glass #define CONFIG_LMB 31*880a3cc4SSimon Glass #define CONFIG_OF_LIBFDT 32*880a3cc4SSimon Glass 33*880a3cc4SSimon Glass #define CONFIG_LZO 34*880a3cc4SSimon Glass #define CONFIG_FIT 35*880a3cc4SSimon Glass #undef CONFIG_ZLIB 36*880a3cc4SSimon Glass #undef CONFIG_GZIP 37*880a3cc4SSimon Glass #define CONFIG_SYS_BOOTM_LEN (16 << 20) 38*880a3cc4SSimon Glass 39*880a3cc4SSimon Glass /* SATA AHCI storage */ 40*880a3cc4SSimon Glass 41*880a3cc4SSimon Glass #define CONFIG_SCSI_AHCI 42*880a3cc4SSimon Glass #define CONFIG_SATA_INTEL 43*880a3cc4SSimon Glass #ifdef CONFIG_SCSI_AHCI 44*880a3cc4SSimon Glass #define CONFIG_LIBATA 45*880a3cc4SSimon Glass #define CONFIG_SYS_64BIT_LBA 46*880a3cc4SSimon Glass 47*880a3cc4SSimon Glass #define CONFIG_SYS_SCSI_MAX_SCSI_ID 2 48*880a3cc4SSimon Glass #define CONFIG_SYS_SCSI_MAX_LUN 1 49*880a3cc4SSimon Glass #define CONFIG_SYS_SCSI_MAX_DEVICE (CONFIG_SYS_SCSI_MAX_SCSI_ID * \ 50*880a3cc4SSimon Glass CONFIG_SYS_SCSI_MAX_LUN) 51*880a3cc4SSimon Glass #endif 52*880a3cc4SSimon Glass 53*880a3cc4SSimon Glass /* Generic TPM interfaced through LPC bus */ 54*880a3cc4SSimon Glass #define CONFIG_TPM 55*880a3cc4SSimon Glass #define CONFIG_TPM_TIS_LPC 56*880a3cc4SSimon Glass #define CONFIG_TPM_TIS_BASE_ADDRESS 0xfed40000 57*880a3cc4SSimon Glass 58*880a3cc4SSimon Glass /*----------------------------------------------------------------------- 59*880a3cc4SSimon Glass * Real Time Clock Configuration 60*880a3cc4SSimon Glass */ 61*880a3cc4SSimon Glass #define CONFIG_RTC_MC146818 62*880a3cc4SSimon Glass #define CONFIG_SYS_ISA_IO_BASE_ADDRESS 0 63*880a3cc4SSimon Glass #define CONFIG_SYS_ISA_IO CONFIG_SYS_ISA_IO_BASE_ADDRESS 64*880a3cc4SSimon Glass 65*880a3cc4SSimon Glass /*----------------------------------------------------------------------- 66*880a3cc4SSimon Glass * Serial Configuration 67*880a3cc4SSimon Glass */ 68*880a3cc4SSimon Glass #define CONFIG_SYS_NS16550 69*880a3cc4SSimon Glass #define CONFIG_BAUDRATE 115200 70*880a3cc4SSimon Glass #define CONFIG_SYS_BAUDRATE_TABLE {300, 600, 1200, 2400, 4800, \ 71*880a3cc4SSimon Glass 9600, 19200, 38400, 115200} 72*880a3cc4SSimon Glass #define CONFIG_SYS_NS16550_PORT_MAPPED 73*880a3cc4SSimon Glass 74*880a3cc4SSimon Glass #define CONFIG_CONSOLE_MUX 75*880a3cc4SSimon Glass #define CONFIG_SYS_CONSOLE_IS_IN_ENV 76*880a3cc4SSimon Glass #define CONFIG_SYS_STDIO_DEREGISTER 77*880a3cc4SSimon Glass 78*880a3cc4SSimon Glass #define CONFIG_CMDLINE_EDITING 79*880a3cc4SSimon Glass #define CONFIG_COMMAND_HISTORY 80*880a3cc4SSimon Glass #define CONFIG_AUTO_COMPLETE 81*880a3cc4SSimon Glass #define CONFIG_SYS_HUSH_PARSER 82*880a3cc4SSimon Glass 83*880a3cc4SSimon Glass #define CONFIG_SUPPORT_VFAT 84*880a3cc4SSimon Glass /************************************************************ 85*880a3cc4SSimon Glass * ATAPI support (experimental) 86*880a3cc4SSimon Glass ************************************************************/ 87*880a3cc4SSimon Glass #define CONFIG_ATAPI 88*880a3cc4SSimon Glass 89*880a3cc4SSimon Glass /************************************************************ 90*880a3cc4SSimon Glass * DISK Partition support 91*880a3cc4SSimon Glass ************************************************************/ 92*880a3cc4SSimon Glass #define CONFIG_EFI_PARTITION 93*880a3cc4SSimon Glass #define CONFIG_DOS_PARTITION 94*880a3cc4SSimon Glass #define CONFIG_MAC_PARTITION 95*880a3cc4SSimon Glass #define CONFIG_ISO_PARTITION /* Experimental */ 96*880a3cc4SSimon Glass 97*880a3cc4SSimon Glass #define CONFIG_CMD_PART 98*880a3cc4SSimon Glass #define CONFIG_CMD_CBFS 99*880a3cc4SSimon Glass #define CONFIG_CMD_EXT4 100*880a3cc4SSimon Glass #define CONFIG_CMD_EXT4_WRITE 101*880a3cc4SSimon Glass #define CONFIG_PARTITION_UUIDS 102*880a3cc4SSimon Glass 103*880a3cc4SSimon Glass #define CONFIG_SYS_CONSOLE_INFO_QUIET 104*880a3cc4SSimon Glass 105*880a3cc4SSimon Glass /* x86 GPIOs are accessed through a PCI device */ 106*880a3cc4SSimon Glass #define CONFIG_INTEL_ICH6_GPIO 107*880a3cc4SSimon Glass 108*880a3cc4SSimon Glass /*----------------------------------------------------------------------- 109*880a3cc4SSimon Glass * Command line configuration. 110*880a3cc4SSimon Glass */ 111*880a3cc4SSimon Glass #include <config_cmd_default.h> 112*880a3cc4SSimon Glass 113*880a3cc4SSimon Glass #define CONFIG_CMD_BDI 114*880a3cc4SSimon Glass #define CONFIG_CMD_BOOTD 115*880a3cc4SSimon Glass #define CONFIG_CMD_CONSOLE 116*880a3cc4SSimon Glass #define CONFIG_CMD_DATE 117*880a3cc4SSimon Glass #define CONFIG_CMD_ECHO 118*880a3cc4SSimon Glass #undef CONFIG_CMD_FLASH 119*880a3cc4SSimon Glass #define CONFIG_CMD_FPGA 120*880a3cc4SSimon Glass #define CONFIG_CMD_FPGA_LOADMK 121*880a3cc4SSimon Glass #define CONFIG_CMD_GPIO 122*880a3cc4SSimon Glass #define CONFIG_CMD_IMI 123*880a3cc4SSimon Glass #undef CONFIG_CMD_IMLS 124*880a3cc4SSimon Glass #define CONFIG_CMD_IO 125*880a3cc4SSimon Glass #define CONFIG_CMD_IRQ 126*880a3cc4SSimon Glass #define CONFIG_CMD_ITEST 127*880a3cc4SSimon Glass #define CONFIG_CMD_LOADB 128*880a3cc4SSimon Glass #define CONFIG_CMD_LOADS 129*880a3cc4SSimon Glass #define CONFIG_CMD_MEMORY 130*880a3cc4SSimon Glass #define CONFIG_CMD_MISC 131*880a3cc4SSimon Glass #define CONFIG_CMD_NET 132*880a3cc4SSimon Glass #undef CONFIG_CMD_NFS 133*880a3cc4SSimon Glass #define CONFIG_CMD_PCI 134*880a3cc4SSimon Glass #define CONFIG_CMD_PING 135*880a3cc4SSimon Glass #define CONFIG_CMD_RUN 136*880a3cc4SSimon Glass #define CONFIG_CMD_SAVEENV 137*880a3cc4SSimon Glass #define CONFIG_CMD_SETGETDCR 138*880a3cc4SSimon Glass #define CONFIG_CMD_SOURCE 139*880a3cc4SSimon Glass #define CONFIG_CMD_TIME 140*880a3cc4SSimon Glass #define CONFIG_CMD_GETTIME 141*880a3cc4SSimon Glass #define CONFIG_CMD_XIMG 142*880a3cc4SSimon Glass #define CONFIG_CMD_SCSI 143*880a3cc4SSimon Glass 144*880a3cc4SSimon Glass #define CONFIG_CMD_FAT 145*880a3cc4SSimon Glass #define CONFIG_CMD_EXT2 146*880a3cc4SSimon Glass 147*880a3cc4SSimon Glass #define CONFIG_CMD_ZBOOT 148*880a3cc4SSimon Glass #define CONFIG_CMD_ELF 149*880a3cc4SSimon Glass 150*880a3cc4SSimon Glass #define CONFIG_BOOTARGS \ 151*880a3cc4SSimon Glass "root=/dev/sdb3 init=/sbin/init rootwait ro" 152*880a3cc4SSimon Glass #define CONFIG_BOOTCOMMAND \ 153*880a3cc4SSimon Glass "ext2load scsi 0:3 01000000 /boot/vmlinuz; zboot 01000000" 154*880a3cc4SSimon Glass 155*880a3cc4SSimon Glass #if defined(CONFIG_CMD_KGDB) 156*880a3cc4SSimon Glass #define CONFIG_KGDB_BAUDRATE 115200 157*880a3cc4SSimon Glass #endif 158*880a3cc4SSimon Glass 159*880a3cc4SSimon Glass /* 160*880a3cc4SSimon Glass * Miscellaneous configurable options 161*880a3cc4SSimon Glass */ 162*880a3cc4SSimon Glass #define CONFIG_SYS_LONGHELP 163*880a3cc4SSimon Glass #define CONFIG_SYS_CBSIZE 512 164*880a3cc4SSimon Glass #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \ 165*880a3cc4SSimon Glass sizeof(CONFIG_SYS_PROMPT) + \ 166*880a3cc4SSimon Glass 16) 167*880a3cc4SSimon Glass #define CONFIG_SYS_MAXARGS 16 168*880a3cc4SSimon Glass #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 169*880a3cc4SSimon Glass 170*880a3cc4SSimon Glass #define CONFIG_SYS_MEMTEST_START 0x00100000 171*880a3cc4SSimon Glass #define CONFIG_SYS_MEMTEST_END 0x01000000 172*880a3cc4SSimon Glass #define CONFIG_SYS_LOAD_ADDR 0x20000000 173*880a3cc4SSimon Glass 174*880a3cc4SSimon Glass /*----------------------------------------------------------------------- 175*880a3cc4SSimon Glass * Video Configuration 176*880a3cc4SSimon Glass */ 177*880a3cc4SSimon Glass #define CONFIG_VIDEO 178*880a3cc4SSimon Glass #define CONFIG_VIDEO_SW_CURSOR 179*880a3cc4SSimon Glass #define VIDEO_FB_16BPP_WORD_SWAP 180*880a3cc4SSimon Glass #define CONFIG_I8042_KBD 181*880a3cc4SSimon Glass #define CONFIG_CFB_CONSOLE 182*880a3cc4SSimon Glass 183*880a3cc4SSimon Glass /*----------------------------------------------------------------------- 184*880a3cc4SSimon Glass * CPU Features 185*880a3cc4SSimon Glass */ 186*880a3cc4SSimon Glass 187*880a3cc4SSimon Glass #define CONFIG_SYS_X86_TSC_TIMER 188*880a3cc4SSimon Glass #define CONFIG_SYS_PCAT_INTERRUPTS 189*880a3cc4SSimon Glass #define CONFIG_SYS_PCAT_TIMER 190*880a3cc4SSimon Glass #define CONFIG_SYS_NUM_IRQS 16 191*880a3cc4SSimon Glass 192*880a3cc4SSimon Glass #define CONFIG_SYS_STACK_SIZE (32 * 1024) 193*880a3cc4SSimon Glass #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE 194*880a3cc4SSimon Glass #define CONFIG_SYS_MALLOC_LEN 0x200000 195*880a3cc4SSimon Glass #define CONFIG_SYS_MALLOC_F_LEN (1 << 10) 196*880a3cc4SSimon Glass 197*880a3cc4SSimon Glass /* allow to overwrite serial and ethaddr */ 198*880a3cc4SSimon Glass #define CONFIG_ENV_OVERWRITE 199*880a3cc4SSimon Glass 200*880a3cc4SSimon Glass /*----------------------------------------------------------------------- 201*880a3cc4SSimon Glass * FLASH configuration 202*880a3cc4SSimon Glass */ 203*880a3cc4SSimon Glass #define CONFIG_ICH_SPI 204*880a3cc4SSimon Glass #define CONFIG_SPI_FLASH 205*880a3cc4SSimon Glass #define CONFIG_SPI_FLASH_MACRONIX 206*880a3cc4SSimon Glass #define CONFIG_SPI_FLASH_WINBOND 207*880a3cc4SSimon Glass #define CONFIG_SPI_FLASH_GIGADEVICE 208*880a3cc4SSimon Glass #define CONFIG_SYS_NO_FLASH 209*880a3cc4SSimon Glass #define CONFIG_CMD_SF 210*880a3cc4SSimon Glass #define CONFIG_CMD_SF_TEST 211*880a3cc4SSimon Glass #define CONFIG_CMD_SPI 212*880a3cc4SSimon Glass #define CONFIG_SPI 213*880a3cc4SSimon Glass 214*880a3cc4SSimon Glass /*----------------------------------------------------------------------- 215*880a3cc4SSimon Glass * Environment configuration 216*880a3cc4SSimon Glass */ 217*880a3cc4SSimon Glass #define CONFIG_ENV_IS_NOWHERE 218*880a3cc4SSimon Glass #define CONFIG_ENV_SIZE 0x01000 219*880a3cc4SSimon Glass 220*880a3cc4SSimon Glass /*----------------------------------------------------------------------- 221*880a3cc4SSimon Glass * PCI configuration 222*880a3cc4SSimon Glass */ 223*880a3cc4SSimon Glass #define CONFIG_PCI 224*880a3cc4SSimon Glass 225*880a3cc4SSimon Glass /*----------------------------------------------------------------------- 226*880a3cc4SSimon Glass * USB configuration 227*880a3cc4SSimon Glass */ 228*880a3cc4SSimon Glass #define CONFIG_USB_EHCI 229*880a3cc4SSimon Glass #define CONFIG_USB_EHCI_PCI 230*880a3cc4SSimon Glass #define CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS 12 231*880a3cc4SSimon Glass #define CONFIG_USB_MAX_CONTROLLER_COUNT 2 232*880a3cc4SSimon Glass #define CONFIG_USB_STORAGE 233*880a3cc4SSimon Glass #define CONFIG_USB_KEYBOARD 234*880a3cc4SSimon Glass #define CONFIG_SYS_USB_EVENT_POLL 235*880a3cc4SSimon Glass 236*880a3cc4SSimon Glass #define CONFIG_USB_HOST_ETHER 237*880a3cc4SSimon Glass #define CONFIG_USB_ETHER_ASIX 238*880a3cc4SSimon Glass #define CONFIG_USB_ETHER_SMSC95XX 239*880a3cc4SSimon Glass #define CONFIG_TFTP_TSIZE 240*880a3cc4SSimon Glass #define CONFIG_CMD_DHCP 241*880a3cc4SSimon Glass #define CONFIG_BOOTP_BOOTFILESIZE 242*880a3cc4SSimon Glass #define CONFIG_BOOTP_BOOTPATH 243*880a3cc4SSimon Glass #define CONFIG_BOOTP_GATEWAY 244*880a3cc4SSimon Glass #define CONFIG_BOOTP_HOSTNAME 245*880a3cc4SSimon Glass 246*880a3cc4SSimon Glass #define CONFIG_CMD_USB 247*880a3cc4SSimon Glass 248*880a3cc4SSimon Glass #define CONFIG_EXTRA_ENV_SETTINGS \ 249*880a3cc4SSimon Glass CONFIG_STD_DEVICES_SETTINGS 250*880a3cc4SSimon Glass 251*880a3cc4SSimon Glass #endif /* __CONFIG_H */ 252