diff mbox

[U-Boot,v2,06/33] x86: config: Move common x86 configs to a common file

Message ID 1415667650-14899-7-git-send-email-sjg@chromium.org
State Superseded
Delegated to: Simon Glass
Headers show

Commit Message

Simon Glass Nov. 11, 2014, 1 a.m. UTC
Many of the x86 CONFIG options will be common across different boards. Move
them to a common file.

Signed-off-by: Simon Glass <sjg@chromium.org>
---

Changes in v2:
- Move some features out of the common file

 include/configs/coreboot.h   | 265 ++-----------------------------------------
 include/configs/x86-common.h | 251 ++++++++++++++++++++++++++++++++++++++++
 2 files changed, 260 insertions(+), 256 deletions(-)
 create mode 100644 include/configs/x86-common.h

Comments

Bin Meng Nov. 11, 2014, 8:47 a.m. UTC | #1
On Tue, Nov 11, 2014 at 9:00 AM, Simon Glass <sjg@chromium.org> wrote:
> Many of the x86 CONFIG options will be common across different boards. Move
> them to a common file.
>
> Signed-off-by: Simon Glass <sjg@chromium.org>
> ---
>
> Changes in v2:
> - Move some features out of the common file
>
>  include/configs/coreboot.h   | 265 ++-----------------------------------------
>  include/configs/x86-common.h | 251 ++++++++++++++++++++++++++++++++++++++++
>  2 files changed, 260 insertions(+), 256 deletions(-)
>  create mode 100644 include/configs/x86-common.h
>
> diff --git a/include/configs/coreboot.h b/include/configs/coreboot.h
> index fef267f..2581380 100644
> --- a/include/configs/coreboot.h
> +++ b/include/configs/coreboot.h
> @@ -6,7 +6,6 @@
>   * SPDX-License-Identifier:    GPL-2.0+
>   */
>
> -#include <asm/ibmpc.h>
>  /*
>   * board/config.h - configuration options, board specific
>   */
> @@ -14,27 +13,23 @@
>  #ifndef __CONFIG_H
>  #define __CONFIG_H
>
> +#include <configs/x86-common.h>
> +
>  /*
>   * High Level Configuration Options
>   * (easy to change)
>   */
>  #define CONFIG_SYS_COREBOOT
> -#define CONFIG_SHOW_BOOT_PROGRESS
>  #define CONFIG_LAST_STAGE_INIT
> -#define CONFIG_SYS_VSNPRINTF
> -#define CONFIG_ZBOOT_32
> -#define CONFIG_PHYSMEM
>  #define CONFIG_SYS_EARLY_PCI_INIT
> -#define CONFIG_DISPLAY_BOARDINFO_LATE
> -#define CONFIG_DISPLAY_CPUINFO
>
> -#define CONFIG_DM
> -#define CONFIG_CMD_DM
> -#define CONFIG_DM_GPIO
> -#define CONFIG_DM_SERIAL
> +#define CONFIG_SYS_CAR_ADDR                    0x19200000
> +#define CONFIG_SYS_CAR_SIZE                    (16 * 1024)
> +#define CONFIG_SYS_MONITOR_LEN                 (256 * 1024)
>
> -#define CONFIG_LMB
> -#define CONFIG_OF_LIBFDT
> +#define CONFIG_TRACE_EARLY_SIZE                (8 << 20)
> +#define CONFIG_TRACE_EARLY
> +#define CONFIG_TRACE_EARLY_ADDR                0x01400000
>
>  #define CONFIG_BOOTSTAGE
>  #define CONFIG_BOOTSTAGE_REPORT
> @@ -45,26 +40,6 @@
>  #define CONFIG_BOOTSTAGE_STASH_SIZE    0x7fc
>  #define CONFIG_BOOTSTAGE_USER_COUNT    60
>
> -#define CONFIG_LZO
> -#define CONFIG_FIT
> -#undef CONFIG_ZLIB
> -#undef CONFIG_GZIP
> -#define CONFIG_SYS_BOOTM_LEN           (16 << 20)
> -
> -/*-----------------------------------------------------------------------
> - * Watchdog Configuration
> - */
> -#undef CONFIG_WATCHDOG
> -#undef CONFIG_HW_WATCHDOG
> -
> -/* SATA AHCI storage */
> -
> -#define CONFIG_SCSI_AHCI
> -
> -#ifdef CONFIG_SCSI_AHCI
> -#define CONFIG_LIBATA
> -#define CONFIG_SYS_64BIT_LBA
> -#define CONFIG_SATA_INTEL              1
>  #define CONFIG_SCSI_DEV_LIST           {PCI_VENDOR_ID_INTEL, \
>                         PCI_DEVICE_ID_INTEL_NM10_AHCI},       \
>         {PCI_VENDOR_ID_INTEL,           \
> @@ -74,249 +49,27 @@
>         {PCI_VENDOR_ID_INTEL,           \
>                         PCI_DEVICE_ID_INTEL_PANTHERPOINT_AHCI_MOBILE}
>
> -#define CONFIG_SYS_SCSI_MAX_SCSI_ID    2
> -#define CONFIG_SYS_SCSI_MAX_LUN                1
> -#define CONFIG_SYS_SCSI_MAX_DEVICE     (CONFIG_SYS_SCSI_MAX_SCSI_ID * \
> -                                        CONFIG_SYS_SCSI_MAX_LUN)
> -#endif
> -
> -/* Generic TPM interfaced through LPC bus */
> -#define CONFIG_TPM
> -#define CONFIG_TPM_TIS_LPC
> -#define CONFIG_TPM_TIS_BASE_ADDRESS        0xfed40000
> -
> -/*-----------------------------------------------------------------------
> - * Real Time Clock Configuration
> - */
> -#define CONFIG_RTC_MC146818
> -#define CONFIG_SYS_ISA_IO_BASE_ADDRESS 0
> -#define CONFIG_SYS_ISA_IO      CONFIG_SYS_ISA_IO_BASE_ADDRESS
> -
> -/*-----------------------------------------------------------------------
> - * Serial Configuration
> - */
>  #define CONFIG_COREBOOT_SERIAL
> -#define CONFIG_SYS_NS16550
> -#define CONFIG_BAUDRATE                        115200
> -#define CONFIG_SYS_BAUDRATE_TABLE      {300, 600, 1200, 2400, 4800, \
> -                                        9600, 19200, 38400, 115200}
> -#define CONFIG_SYS_NS16550_PORT_MAPPED
>
>  #define CONFIG_STD_DEVICES_SETTINGS     "stdin=usbkbd,vga,serial\0" \
>                                         "stdout=vga,serial,cbmem\0" \
>                                         "stderr=vga,serial,cbmem\0"
>
> -#define CONFIG_CONSOLE_MUX
> -#define CONFIG_SYS_CONSOLE_IS_IN_ENV
> -#define CONFIG_SYS_STDIO_DEREGISTER
>  #define CONFIG_CBMEM_CONSOLE
>
> -#define CONFIG_CMDLINE_EDITING
> -#define CONFIG_COMMAND_HISTORY
> -#define CONFIG_AUTO_COMPLETE
> -#define CONFIG_SYS_HUSH_PARSER
> -
> -#define CONFIG_SUPPORT_VFAT
> -/************************************************************
> - * ATAPI support (experimental)
> - ************************************************************/
> -#define CONFIG_ATAPI
> -
> -/************************************************************
> - * DISK Partition support
> - ************************************************************/
> -#define CONFIG_EFI_PARTITION
> -#define CONFIG_DOS_PARTITION
> -#define CONFIG_MAC_PARTITION
> -#define CONFIG_ISO_PARTITION           /* Experimental */
> -
> -#define CONFIG_CMD_PART
> -#define CONFIG_CMD_CBFS
> -#define CONFIG_CMD_EXT4
> -#define CONFIG_CMD_EXT4_WRITE
> -#define CONFIG_PARTITION_UUIDS
> -
> -/*-----------------------------------------------------------------------
> - * Video Configuration
> - */
> -#define CONFIG_VIDEO
>  #define CONFIG_VIDEO_COREBOOT
> -#define CONFIG_VIDEO_SW_CURSOR
> -#define VIDEO_FB_16BPP_WORD_SWAP
> -#define CONFIG_I8042_KBD
> -#define CONFIG_CFB_CONSOLE
> -#define CONFIG_SYS_CONSOLE_INFO_QUIET
>
> -/* x86 GPIOs are accessed through a PCI device */
> -#define CONFIG_INTEL_ICH6_GPIO
> -
> -/*-----------------------------------------------------------------------
> - * Command line configuration.
> - */
> -#include <config_cmd_default.h>
> +#define CONFIG_NR_DRAM_BANKS                   4
>
>  #define CONFIG_TRACE
>  #define CONFIG_CMD_TRACE
>  #define CONFIG_TRACE_BUFFER_SIZE       (16 << 20)
> -#define CONFIG_TRACE_EARLY_SIZE                (8 << 20)
> -#define CONFIG_TRACE_EARLY
> -#define CONFIG_TRACE_EARLY_ADDR                0x01400000
> -
> -#define CONFIG_CMD_BDI
> -#define CONFIG_CMD_BOOTD
> -#define CONFIG_CMD_CONSOLE
> -#define CONFIG_CMD_DATE
> -#define CONFIG_CMD_ECHO
> -#undef CONFIG_CMD_FLASH
> -#define CONFIG_CMD_FPGA
> -#define CONFIG_CMD_FPGA_LOADMK
> -#define CONFIG_CMD_GPIO
> -#define CONFIG_CMD_IMI
> -#undef CONFIG_CMD_IMLS
> -#define CONFIG_CMD_IO
> -#define CONFIG_CMD_IRQ
> -#define CONFIG_CMD_ITEST
> -#define CONFIG_CMD_LOADB
> -#define CONFIG_CMD_LOADS
> -#define CONFIG_CMD_MEMORY
> -#define CONFIG_CMD_MISC
> -#define CONFIG_CMD_NET
> -#undef CONFIG_CMD_NFS
> -#define CONFIG_CMD_PCI
> -#define CONFIG_CMD_PING
> -#define CONFIG_CMD_RUN
> -#define CONFIG_CMD_SAVEENV
> -#define CONFIG_CMD_SETGETDCR
> -#define CONFIG_CMD_SOURCE
> -#define CONFIG_CMD_TIME
> -#define CONFIG_CMD_GETTIME
> -#define CONFIG_CMD_XIMG
> -#define CONFIG_CMD_SCSI
> -
> -#define CONFIG_CMD_FAT
> -#define CONFIG_CMD_EXT2
> -
> -#define CONFIG_CMD_ZBOOT
> -#define CONFIG_CMD_ELF
>
>  #define CONFIG_BOOTDELAY       2
> -#define CONFIG_BOOTARGS                \
> -       "root=/dev/sdb3 init=/sbin/init rootwait ro"
> -#define CONFIG_BOOTCOMMAND     \
> -       "ext2load scsi 0:3 01000000 /boot/vmlinuz; zboot 01000000"
> -
> -
> -#if defined(CONFIG_CMD_KGDB)
> -#define CONFIG_KGDB_BAUDRATE                   115200
> -#endif
> -
> -/*
> - * Miscellaneous configurable options
> - */
> -#define CONFIG_SYS_LONGHELP
> -#define CONFIG_SYS_CBSIZE                      512
> -#define CONFIG_SYS_PBSIZE                      (CONFIG_SYS_CBSIZE + \
> -                                                sizeof(CONFIG_SYS_PROMPT) + \
> -                                                16)
> -#define CONFIG_SYS_MAXARGS                     16
> -#define CONFIG_SYS_BARGSIZE                    CONFIG_SYS_CBSIZE
> -
> -#define CONFIG_SYS_MEMTEST_START               0x00100000
> -#define CONFIG_SYS_MEMTEST_END                 0x01000000
> -#define CONFIG_SYS_LOAD_ADDR                   0x20000000
> -
> -/*-----------------------------------------------------------------------
> - * SDRAM Configuration
> - */
> -#define CONFIG_NR_DRAM_BANKS                   4
> -
> -/* CONFIG_SYS_SDRAM_DRCTMCTL Overrides the following*/
> -#undef CONFIG_SYS_SDRAM_PRECHARGE_DELAY
> -#undef CONFIG_SYS_SDRAM_RAS_CAS_DELAY
> -#undef CONFIG_SYS_SDRAM_CAS_LATENCY_2T
> -#undef CONFIG_SYS_SDRAM_CAS_LATENCY_3T
> -
> -/*-----------------------------------------------------------------------
> - * CPU Features
> - */
> -
> -#define CONFIG_SYS_X86_TSC_TIMER
> -#define CONFIG_SYS_PCAT_INTERRUPTS
> -#define CONFIG_SYS_PCAT_TIMER
> -#define CONFIG_SYS_NUM_IRQS                    16
> -
> -/*-----------------------------------------------------------------------
> - * Memory organization:
> - * 32kB Stack
> - * 16kB Cache-As-RAM @ 0x19200000
> - * 256kB Monitor
> - * (128kB + Environment Sector Size) malloc pool
> - */
> -#define CONFIG_SYS_STACK_SIZE                  (32 * 1024)
> -#define CONFIG_SYS_CAR_ADDR                    0x19200000
> -#define CONFIG_SYS_CAR_SIZE                    (16 * 1024)
> -#define CONFIG_SYS_MONITOR_BASE                CONFIG_SYS_TEXT_BASE
> -#define CONFIG_SYS_MONITOR_LEN                 (256 * 1024)
> -#define CONFIG_SYS_MALLOC_LEN                  (0x20000 + 128 * 1024)
> -#define CONFIG_SYS_MALLOC_F_LEN                        (1 << 10)
> -
> -/* allow to overwrite serial and ethaddr */
> -#define CONFIG_ENV_OVERWRITE
> -
> -/*-----------------------------------------------------------------------
> - * FLASH configuration
> - */
> -#define CONFIG_ICH_SPI
> -#define CONFIG_SPI_FLASH
> -#define CONFIG_SPI_FLASH_MACRONIX
> -#define CONFIG_SPI_FLASH_WINBOND
> -#define CONFIG_SPI_FLASH_GIGADEVICE
> -#define CONFIG_SYS_NO_FLASH
> -#define CONFIG_CMD_SF
> -#define CONFIG_CMD_SF_TEST
> -#define CONFIG_CMD_SPI
> -#define CONFIG_SPI
> -
> -/*-----------------------------------------------------------------------
> - * Environment configuration
> - */
> -#define CONFIG_ENV_IS_NOWHERE
> -#define CONFIG_ENV_SIZE                        0x01000
> -
> -/*-----------------------------------------------------------------------
> - * PCI configuration
> - */
> -#define CONFIG_PCI
>
>  #define CONFIG_CROS_EC
>  #define CONFIG_CROS_EC_LPC
>  #define CONFIG_CMD_CROS_EC
>  #define CONFIG_ARCH_EARLY_INIT_R
>
> -/*-----------------------------------------------------------------------
> - * USB configuration
> - */
> -#define CONFIG_USB_EHCI
> -#define CONFIG_USB_EHCI_PCI
> -#define CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS     12
> -#define CONFIG_USB_MAX_CONTROLLER_COUNT        2
> -#define CONFIG_USB_STORAGE
> -#define CONFIG_USB_KEYBOARD
> -#define CONFIG_SYS_USB_EVENT_POLL
> -
> -#define CONFIG_USB_HOST_ETHER
> -#define CONFIG_USB_ETHER_ASIX
> -#define CONFIG_USB_ETHER_SMSC95XX
> -#define CONFIG_TFTP_TSIZE
> -#define CONFIG_CMD_DHCP
> -#define CONFIG_BOOTP_BOOTFILESIZE
> -#define CONFIG_BOOTP_BOOTPATH
> -#define CONFIG_BOOTP_GATEWAY
> -#define CONFIG_BOOTP_HOSTNAME
> -
> -#define CONFIG_CMD_USB
> -
> -#define CONFIG_EXTRA_ENV_SETTINGS \
> -       CONFIG_STD_DEVICES_SETTINGS
> -
>  #endif /* __CONFIG_H */
> diff --git a/include/configs/x86-common.h b/include/configs/x86-common.h
> new file mode 100644
> index 0000000..825e9f7
> --- /dev/null
> +++ b/include/configs/x86-common.h
> @@ -0,0 +1,251 @@
> +/*
> + * Copyright (c) 2011 The Chromium OS Authors.
> + * (C) Copyright 2008
> + * Graeme Russ, graeme.russ@gmail.com.
> + *
> + * SPDX-License-Identifier:    GPL-2.0+
> + */
> +
> +#include <asm/ibmpc.h>
> +
> +#ifndef __CONFIG_X86_COMMON_H
> +#define __CONFIG_X86_COMMON_H
> +
> +/*
> + * High Level Configuration Options
> + * (easy to change)
> + */
> +#define CONFIG_SHOW_BOOT_PROGRESS
> +#define CONFIG_SYS_VSNPRINTF
> +#define CONFIG_ZBOOT_32
> +#define CONFIG_PHYSMEM
> +#define CONFIG_DISPLAY_BOARDINFO_LATE
> +#define CONFIG_DISPLAY_CPUINFO
> +
> +#define CONFIG_DM
> +#define CONFIG_CMD_DM
> +#define CONFIG_DM_GPIO
> +#define CONFIG_DM_SERIAL
> +
> +#define CONFIG_LMB
> +#define CONFIG_OF_LIBFDT
> +
> +#define CONFIG_LZO
> +#define CONFIG_FIT
> +#undef CONFIG_ZLIB
> +#undef CONFIG_GZIP
> +#define CONFIG_SYS_BOOTM_LEN           (16 << 20)
> +
> +/* SATA AHCI storage */
> +
> +#define CONFIG_SCSI_AHCI
> +#define CONFIG_SATA_INTEL
> +#ifdef CONFIG_SCSI_AHCI
> +#define CONFIG_LIBATA
> +#define CONFIG_SYS_64BIT_LBA
> +
> +#define CONFIG_SYS_SCSI_MAX_SCSI_ID    2
> +#define CONFIG_SYS_SCSI_MAX_LUN                1
> +#define CONFIG_SYS_SCSI_MAX_DEVICE     (CONFIG_SYS_SCSI_MAX_SCSI_ID * \
> +                                        CONFIG_SYS_SCSI_MAX_LUN)
> +#endif
> +
> +/* Generic TPM interfaced through LPC bus */
> +#define CONFIG_TPM
> +#define CONFIG_TPM_TIS_LPC
> +#define CONFIG_TPM_TIS_BASE_ADDRESS        0xfed40000
> +
> +/*-----------------------------------------------------------------------
> + * Real Time Clock Configuration
> + */
> +#define CONFIG_RTC_MC146818
> +#define CONFIG_SYS_ISA_IO_BASE_ADDRESS 0
> +#define CONFIG_SYS_ISA_IO      CONFIG_SYS_ISA_IO_BASE_ADDRESS
> +
> +/*-----------------------------------------------------------------------
> + * Serial Configuration
> + */
> +#define CONFIG_SYS_NS16550
> +#define CONFIG_BAUDRATE                        115200
> +#define CONFIG_SYS_BAUDRATE_TABLE      {300, 600, 1200, 2400, 4800, \
> +                                        9600, 19200, 38400, 115200}
> +#define CONFIG_SYS_NS16550_PORT_MAPPED
> +
> +#define CONFIG_CONSOLE_MUX
> +#define CONFIG_SYS_CONSOLE_IS_IN_ENV
> +#define CONFIG_SYS_STDIO_DEREGISTER
> +
> +#define CONFIG_CMDLINE_EDITING
> +#define CONFIG_COMMAND_HISTORY
> +#define CONFIG_AUTO_COMPLETE
> +#define CONFIG_SYS_HUSH_PARSER
> +
> +#define CONFIG_SUPPORT_VFAT
> +/************************************************************
> + * ATAPI support (experimental)
> + ************************************************************/
> +#define CONFIG_ATAPI
> +
> +/************************************************************
> + * DISK Partition support
> + ************************************************************/
> +#define CONFIG_EFI_PARTITION
> +#define CONFIG_DOS_PARTITION
> +#define CONFIG_MAC_PARTITION
> +#define CONFIG_ISO_PARTITION           /* Experimental */
> +
> +#define CONFIG_CMD_PART
> +#define CONFIG_CMD_CBFS
> +#define CONFIG_CMD_EXT4
> +#define CONFIG_CMD_EXT4_WRITE
> +#define CONFIG_PARTITION_UUIDS
> +
> +#define CONFIG_SYS_CONSOLE_INFO_QUIET
> +
> +/* x86 GPIOs are accessed through a PCI device */
> +#define CONFIG_INTEL_ICH6_GPIO
> +
> +/*-----------------------------------------------------------------------
> + * Command line configuration.
> + */
> +#include <config_cmd_default.h>
> +
> +#define CONFIG_CMD_BDI
> +#define CONFIG_CMD_BOOTD
> +#define CONFIG_CMD_CONSOLE
> +#define CONFIG_CMD_DATE
> +#define CONFIG_CMD_ECHO
> +#undef CONFIG_CMD_FLASH
> +#define CONFIG_CMD_FPGA
> +#define CONFIG_CMD_FPGA_LOADMK
> +#define CONFIG_CMD_GPIO
> +#define CONFIG_CMD_IMI
> +#undef CONFIG_CMD_IMLS
> +#define CONFIG_CMD_IO
> +#define CONFIG_CMD_IRQ
> +#define CONFIG_CMD_ITEST
> +#define CONFIG_CMD_LOADB
> +#define CONFIG_CMD_LOADS
> +#define CONFIG_CMD_MEMORY
> +#define CONFIG_CMD_MISC
> +#define CONFIG_CMD_NET
> +#undef CONFIG_CMD_NFS
> +#define CONFIG_CMD_PCI
> +#define CONFIG_CMD_PING
> +#define CONFIG_CMD_RUN
> +#define CONFIG_CMD_SAVEENV
> +#define CONFIG_CMD_SETGETDCR
> +#define CONFIG_CMD_SOURCE
> +#define CONFIG_CMD_TIME
> +#define CONFIG_CMD_GETTIME
> +#define CONFIG_CMD_XIMG
> +#define CONFIG_CMD_SCSI
> +
> +#define CONFIG_CMD_FAT
> +#define CONFIG_CMD_EXT2
> +
> +#define CONFIG_CMD_ZBOOT
> +#define CONFIG_CMD_ELF
> +
> +#define CONFIG_BOOTARGS                \
> +       "root=/dev/sdb3 init=/sbin/init rootwait ro"
> +#define CONFIG_BOOTCOMMAND     \
> +       "ext2load scsi 0:3 01000000 /boot/vmlinuz; zboot 01000000"
> +
> +#if defined(CONFIG_CMD_KGDB)
> +#define CONFIG_KGDB_BAUDRATE                   115200
> +#endif
> +
> +/*
> + * Miscellaneous configurable options
> + */
> +#define CONFIG_SYS_LONGHELP
> +#define CONFIG_SYS_CBSIZE                      512
> +#define CONFIG_SYS_PBSIZE                      (CONFIG_SYS_CBSIZE + \
> +                                                sizeof(CONFIG_SYS_PROMPT) + \
> +                                                16)
> +#define CONFIG_SYS_MAXARGS                     16
> +#define CONFIG_SYS_BARGSIZE                    CONFIG_SYS_CBSIZE
> +
> +#define CONFIG_SYS_MEMTEST_START               0x00100000
> +#define CONFIG_SYS_MEMTEST_END                 0x01000000
> +#define CONFIG_SYS_LOAD_ADDR                   0x20000000
> +
> +/*-----------------------------------------------------------------------
> + * Video Configuration
> + */
> +#define CONFIG_VIDEO
> +#define CONFIG_VIDEO_SW_CURSOR
> +#define VIDEO_FB_16BPP_WORD_SWAP
> +#define CONFIG_I8042_KBD
> +#define CONFIG_CFB_CONSOLE
> +
> +/*-----------------------------------------------------------------------
> + * CPU Features
> + */
> +
> +#define CONFIG_SYS_X86_TSC_TIMER
> +#define CONFIG_SYS_PCAT_INTERRUPTS
> +#define CONFIG_SYS_PCAT_TIMER
> +#define CONFIG_SYS_NUM_IRQS                    16
> +
> +#define CONFIG_SYS_STACK_SIZE                  (32 * 1024)
> +#define CONFIG_SYS_MONITOR_BASE                CONFIG_SYS_TEXT_BASE
> +#define CONFIG_SYS_MALLOC_LEN                  0x200000
> +#define CONFIG_SYS_MALLOC_F_LEN                        (1 << 10)
> +
> +/* allow to overwrite serial and ethaddr */
> +#define CONFIG_ENV_OVERWRITE
> +
> +/*-----------------------------------------------------------------------
> + * FLASH configuration
> + */
> +#define CONFIG_ICH_SPI
> +#define CONFIG_SPI_FLASH
> +#define CONFIG_SPI_FLASH_MACRONIX
> +#define CONFIG_SPI_FLASH_WINBOND
> +#define CONFIG_SPI_FLASH_GIGADEVICE
> +#define CONFIG_SYS_NO_FLASH
> +#define CONFIG_CMD_SF
> +#define CONFIG_CMD_SF_TEST
> +#define CONFIG_CMD_SPI
> +#define CONFIG_SPI
> +
> +/*-----------------------------------------------------------------------
> + * Environment configuration
> + */
> +#define CONFIG_ENV_IS_NOWHERE
> +#define CONFIG_ENV_SIZE                        0x01000
> +
> +/*-----------------------------------------------------------------------
> + * PCI configuration
> + */
> +#define CONFIG_PCI
> +
> +/*-----------------------------------------------------------------------
> + * USB configuration
> + */
> +#define CONFIG_USB_EHCI
> +#define CONFIG_USB_EHCI_PCI
> +#define CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS     12
> +#define CONFIG_USB_MAX_CONTROLLER_COUNT        2
> +#define CONFIG_USB_STORAGE
> +#define CONFIG_USB_KEYBOARD
> +#define CONFIG_SYS_USB_EVENT_POLL
> +
> +#define CONFIG_USB_HOST_ETHER
> +#define CONFIG_USB_ETHER_ASIX
> +#define CONFIG_USB_ETHER_SMSC95XX
> +#define CONFIG_TFTP_TSIZE
> +#define CONFIG_CMD_DHCP
> +#define CONFIG_BOOTP_BOOTFILESIZE
> +#define CONFIG_BOOTP_BOOTPATH
> +#define CONFIG_BOOTP_GATEWAY
> +#define CONFIG_BOOTP_HOSTNAME
> +
> +#define CONFIG_CMD_USB
> +
> +#define CONFIG_EXTRA_ENV_SETTINGS \
> +       CONFIG_STD_DEVICES_SETTINGS
> +
> +#endif /* __CONFIG_H */
> --

Reviewed-by: Bin Meng <bmeng.cn@gmail.com>

Regards,
Bin
Simon Glass Nov. 13, 2014, 5:24 a.m. UTC | #2
On 11 November 2014 01:47, Bin Meng <bmeng.cn@gmail.com> wrote:
> On Tue, Nov 11, 2014 at 9:00 AM, Simon Glass <sjg@chromium.org> wrote:
>> Many of the x86 CONFIG options will be common across different boards. Move
>> them to a common file.
>>
>> Signed-off-by: Simon Glass <sjg@chromium.org>
>> ---
>>
>> Changes in v2:
>> - Move some features out of the common file
>>
>>  include/configs/coreboot.h   | 265 ++-----------------------------------------
>>  include/configs/x86-common.h | 251 ++++++++++++++++++++++++++++++++++++++++
>>  2 files changed, 260 insertions(+), 256 deletions(-)
>>  create mode 100644 include/configs/x86-common.h
>>
[snip]
>
> Reviewed-by: Bin Meng <bmeng.cn@gmail.com>

Applied to u-boot-x86.
diff mbox

Patch

diff --git a/include/configs/coreboot.h b/include/configs/coreboot.h
index fef267f..2581380 100644
--- a/include/configs/coreboot.h
+++ b/include/configs/coreboot.h
@@ -6,7 +6,6 @@ 
  * SPDX-License-Identifier:	GPL-2.0+
  */
 
-#include <asm/ibmpc.h>
 /*
  * board/config.h - configuration options, board specific
  */
@@ -14,27 +13,23 @@ 
 #ifndef __CONFIG_H
 #define __CONFIG_H
 
+#include <configs/x86-common.h>
+
 /*
  * High Level Configuration Options
  * (easy to change)
  */
 #define CONFIG_SYS_COREBOOT
-#define CONFIG_SHOW_BOOT_PROGRESS
 #define CONFIG_LAST_STAGE_INIT
-#define CONFIG_SYS_VSNPRINTF
-#define CONFIG_ZBOOT_32
-#define CONFIG_PHYSMEM
 #define CONFIG_SYS_EARLY_PCI_INIT
-#define CONFIG_DISPLAY_BOARDINFO_LATE
-#define CONFIG_DISPLAY_CPUINFO
 
-#define CONFIG_DM
-#define CONFIG_CMD_DM
-#define CONFIG_DM_GPIO
-#define CONFIG_DM_SERIAL
+#define CONFIG_SYS_CAR_ADDR			0x19200000
+#define CONFIG_SYS_CAR_SIZE			(16 * 1024)
+#define CONFIG_SYS_MONITOR_LEN			(256 * 1024)
 
-#define CONFIG_LMB
-#define CONFIG_OF_LIBFDT
+#define CONFIG_TRACE_EARLY_SIZE		(8 << 20)
+#define CONFIG_TRACE_EARLY
+#define CONFIG_TRACE_EARLY_ADDR		0x01400000
 
 #define CONFIG_BOOTSTAGE
 #define CONFIG_BOOTSTAGE_REPORT
@@ -45,26 +40,6 @@ 
 #define CONFIG_BOOTSTAGE_STASH_SIZE	0x7fc
 #define CONFIG_BOOTSTAGE_USER_COUNT	60
 
-#define CONFIG_LZO
-#define CONFIG_FIT
-#undef CONFIG_ZLIB
-#undef CONFIG_GZIP
-#define CONFIG_SYS_BOOTM_LEN		(16 << 20)
-
-/*-----------------------------------------------------------------------
- * Watchdog Configuration
- */
-#undef CONFIG_WATCHDOG
-#undef CONFIG_HW_WATCHDOG
-
-/* SATA AHCI storage */
-
-#define CONFIG_SCSI_AHCI
-
-#ifdef CONFIG_SCSI_AHCI
-#define CONFIG_LIBATA
-#define CONFIG_SYS_64BIT_LBA
-#define CONFIG_SATA_INTEL		1
 #define CONFIG_SCSI_DEV_LIST		{PCI_VENDOR_ID_INTEL, \
 			PCI_DEVICE_ID_INTEL_NM10_AHCI},	      \
 	{PCI_VENDOR_ID_INTEL,		\
@@ -74,249 +49,27 @@ 
 	{PCI_VENDOR_ID_INTEL,		\
 			PCI_DEVICE_ID_INTEL_PANTHERPOINT_AHCI_MOBILE}
 
-#define CONFIG_SYS_SCSI_MAX_SCSI_ID	2
-#define CONFIG_SYS_SCSI_MAX_LUN		1
-#define CONFIG_SYS_SCSI_MAX_DEVICE	(CONFIG_SYS_SCSI_MAX_SCSI_ID * \
-					 CONFIG_SYS_SCSI_MAX_LUN)
-#endif
-
-/* Generic TPM interfaced through LPC bus */
-#define CONFIG_TPM
-#define CONFIG_TPM_TIS_LPC
-#define CONFIG_TPM_TIS_BASE_ADDRESS        0xfed40000
-
-/*-----------------------------------------------------------------------
- * Real Time Clock Configuration
- */
-#define CONFIG_RTC_MC146818
-#define CONFIG_SYS_ISA_IO_BASE_ADDRESS	0
-#define CONFIG_SYS_ISA_IO      CONFIG_SYS_ISA_IO_BASE_ADDRESS
-
-/*-----------------------------------------------------------------------
- * Serial Configuration
- */
 #define CONFIG_COREBOOT_SERIAL
-#define CONFIG_SYS_NS16550
-#define CONFIG_BAUDRATE			115200
-#define CONFIG_SYS_BAUDRATE_TABLE	{300, 600, 1200, 2400, 4800, \
-					 9600, 19200, 38400, 115200}
-#define CONFIG_SYS_NS16550_PORT_MAPPED
 
 #define CONFIG_STD_DEVICES_SETTINGS     "stdin=usbkbd,vga,serial\0" \
 					"stdout=vga,serial,cbmem\0" \
 					"stderr=vga,serial,cbmem\0"
 
-#define CONFIG_CONSOLE_MUX
-#define CONFIG_SYS_CONSOLE_IS_IN_ENV
-#define CONFIG_SYS_STDIO_DEREGISTER
 #define CONFIG_CBMEM_CONSOLE
 
-#define CONFIG_CMDLINE_EDITING
-#define CONFIG_COMMAND_HISTORY
-#define CONFIG_AUTO_COMPLETE
-#define CONFIG_SYS_HUSH_PARSER
-
-#define CONFIG_SUPPORT_VFAT
-/************************************************************
- * ATAPI support (experimental)
- ************************************************************/
-#define CONFIG_ATAPI
-
-/************************************************************
- * DISK Partition support
- ************************************************************/
-#define CONFIG_EFI_PARTITION
-#define CONFIG_DOS_PARTITION
-#define CONFIG_MAC_PARTITION
-#define CONFIG_ISO_PARTITION		/* Experimental */
-
-#define CONFIG_CMD_PART
-#define CONFIG_CMD_CBFS
-#define CONFIG_CMD_EXT4
-#define CONFIG_CMD_EXT4_WRITE
-#define CONFIG_PARTITION_UUIDS
-
-/*-----------------------------------------------------------------------
- * Video Configuration
- */
-#define CONFIG_VIDEO
 #define CONFIG_VIDEO_COREBOOT
-#define CONFIG_VIDEO_SW_CURSOR
-#define VIDEO_FB_16BPP_WORD_SWAP
-#define CONFIG_I8042_KBD
-#define CONFIG_CFB_CONSOLE
-#define CONFIG_SYS_CONSOLE_INFO_QUIET
 
-/* x86 GPIOs are accessed through a PCI device */
-#define CONFIG_INTEL_ICH6_GPIO
-
-/*-----------------------------------------------------------------------
- * Command line configuration.
- */
-#include <config_cmd_default.h>
+#define CONFIG_NR_DRAM_BANKS			4
 
 #define CONFIG_TRACE
 #define CONFIG_CMD_TRACE
 #define CONFIG_TRACE_BUFFER_SIZE	(16 << 20)
-#define CONFIG_TRACE_EARLY_SIZE		(8 << 20)
-#define CONFIG_TRACE_EARLY
-#define CONFIG_TRACE_EARLY_ADDR		0x01400000
-
-#define CONFIG_CMD_BDI
-#define CONFIG_CMD_BOOTD
-#define CONFIG_CMD_CONSOLE
-#define CONFIG_CMD_DATE
-#define CONFIG_CMD_ECHO
-#undef CONFIG_CMD_FLASH
-#define CONFIG_CMD_FPGA
-#define CONFIG_CMD_FPGA_LOADMK
-#define CONFIG_CMD_GPIO
-#define CONFIG_CMD_IMI
-#undef CONFIG_CMD_IMLS
-#define CONFIG_CMD_IO
-#define CONFIG_CMD_IRQ
-#define CONFIG_CMD_ITEST
-#define CONFIG_CMD_LOADB
-#define CONFIG_CMD_LOADS
-#define CONFIG_CMD_MEMORY
-#define CONFIG_CMD_MISC
-#define CONFIG_CMD_NET
-#undef CONFIG_CMD_NFS
-#define CONFIG_CMD_PCI
-#define CONFIG_CMD_PING
-#define CONFIG_CMD_RUN
-#define CONFIG_CMD_SAVEENV
-#define CONFIG_CMD_SETGETDCR
-#define CONFIG_CMD_SOURCE
-#define CONFIG_CMD_TIME
-#define CONFIG_CMD_GETTIME
-#define CONFIG_CMD_XIMG
-#define CONFIG_CMD_SCSI
-
-#define CONFIG_CMD_FAT
-#define CONFIG_CMD_EXT2
-
-#define CONFIG_CMD_ZBOOT
-#define CONFIG_CMD_ELF
 
 #define CONFIG_BOOTDELAY	2
-#define CONFIG_BOOTARGS		\
-	"root=/dev/sdb3 init=/sbin/init rootwait ro"
-#define CONFIG_BOOTCOMMAND	\
-	"ext2load scsi 0:3 01000000 /boot/vmlinuz; zboot 01000000"
-
-
-#if defined(CONFIG_CMD_KGDB)
-#define CONFIG_KGDB_BAUDRATE			115200
-#endif
-
-/*
- * Miscellaneous configurable options
- */
-#define CONFIG_SYS_LONGHELP
-#define CONFIG_SYS_CBSIZE			512
-#define CONFIG_SYS_PBSIZE			(CONFIG_SYS_CBSIZE + \
-						 sizeof(CONFIG_SYS_PROMPT) + \
-						 16)
-#define CONFIG_SYS_MAXARGS			16
-#define CONFIG_SYS_BARGSIZE			CONFIG_SYS_CBSIZE
-
-#define CONFIG_SYS_MEMTEST_START		0x00100000
-#define CONFIG_SYS_MEMTEST_END			0x01000000
-#define CONFIG_SYS_LOAD_ADDR			0x20000000
-
-/*-----------------------------------------------------------------------
- * SDRAM Configuration
- */
-#define CONFIG_NR_DRAM_BANKS			4
-
-/* CONFIG_SYS_SDRAM_DRCTMCTL Overrides the following*/
-#undef CONFIG_SYS_SDRAM_PRECHARGE_DELAY
-#undef CONFIG_SYS_SDRAM_RAS_CAS_DELAY
-#undef CONFIG_SYS_SDRAM_CAS_LATENCY_2T
-#undef CONFIG_SYS_SDRAM_CAS_LATENCY_3T
-
-/*-----------------------------------------------------------------------
- * CPU Features
- */
-
-#define CONFIG_SYS_X86_TSC_TIMER
-#define CONFIG_SYS_PCAT_INTERRUPTS
-#define CONFIG_SYS_PCAT_TIMER
-#define CONFIG_SYS_NUM_IRQS			16
-
-/*-----------------------------------------------------------------------
- * Memory organization:
- * 32kB Stack
- * 16kB Cache-As-RAM @ 0x19200000
- * 256kB Monitor
- * (128kB + Environment Sector Size) malloc pool
- */
-#define CONFIG_SYS_STACK_SIZE			(32 * 1024)
-#define CONFIG_SYS_CAR_ADDR			0x19200000
-#define CONFIG_SYS_CAR_SIZE			(16 * 1024)
-#define CONFIG_SYS_MONITOR_BASE		CONFIG_SYS_TEXT_BASE
-#define CONFIG_SYS_MONITOR_LEN			(256 * 1024)
-#define CONFIG_SYS_MALLOC_LEN			(0x20000 + 128 * 1024)
-#define CONFIG_SYS_MALLOC_F_LEN			(1 << 10)
-
-/* allow to overwrite serial and ethaddr */
-#define CONFIG_ENV_OVERWRITE
-
-/*-----------------------------------------------------------------------
- * FLASH configuration
- */
-#define CONFIG_ICH_SPI
-#define CONFIG_SPI_FLASH
-#define CONFIG_SPI_FLASH_MACRONIX
-#define CONFIG_SPI_FLASH_WINBOND
-#define CONFIG_SPI_FLASH_GIGADEVICE
-#define CONFIG_SYS_NO_FLASH
-#define CONFIG_CMD_SF
-#define CONFIG_CMD_SF_TEST
-#define CONFIG_CMD_SPI
-#define CONFIG_SPI
-
-/*-----------------------------------------------------------------------
- * Environment configuration
- */
-#define CONFIG_ENV_IS_NOWHERE
-#define CONFIG_ENV_SIZE			0x01000
-
-/*-----------------------------------------------------------------------
- * PCI configuration
- */
-#define CONFIG_PCI
 
 #define CONFIG_CROS_EC
 #define CONFIG_CROS_EC_LPC
 #define CONFIG_CMD_CROS_EC
 #define CONFIG_ARCH_EARLY_INIT_R
 
-/*-----------------------------------------------------------------------
- * USB configuration
- */
-#define CONFIG_USB_EHCI
-#define CONFIG_USB_EHCI_PCI
-#define CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS     12
-#define CONFIG_USB_MAX_CONTROLLER_COUNT        2
-#define CONFIG_USB_STORAGE
-#define CONFIG_USB_KEYBOARD
-#define CONFIG_SYS_USB_EVENT_POLL
-
-#define CONFIG_USB_HOST_ETHER
-#define CONFIG_USB_ETHER_ASIX
-#define CONFIG_USB_ETHER_SMSC95XX
-#define CONFIG_TFTP_TSIZE
-#define CONFIG_CMD_DHCP
-#define CONFIG_BOOTP_BOOTFILESIZE
-#define CONFIG_BOOTP_BOOTPATH
-#define CONFIG_BOOTP_GATEWAY
-#define CONFIG_BOOTP_HOSTNAME
-
-#define CONFIG_CMD_USB
-
-#define CONFIG_EXTRA_ENV_SETTINGS \
-	CONFIG_STD_DEVICES_SETTINGS
-
 #endif	/* __CONFIG_H */
diff --git a/include/configs/x86-common.h b/include/configs/x86-common.h
new file mode 100644
index 0000000..825e9f7
--- /dev/null
+++ b/include/configs/x86-common.h
@@ -0,0 +1,251 @@ 
+/*
+ * Copyright (c) 2011 The Chromium OS Authors.
+ * (C) Copyright 2008
+ * Graeme Russ, graeme.russ@gmail.com.
+ *
+ * SPDX-License-Identifier:	GPL-2.0+
+ */
+
+#include <asm/ibmpc.h>
+
+#ifndef __CONFIG_X86_COMMON_H
+#define __CONFIG_X86_COMMON_H
+
+/*
+ * High Level Configuration Options
+ * (easy to change)
+ */
+#define CONFIG_SHOW_BOOT_PROGRESS
+#define CONFIG_SYS_VSNPRINTF
+#define CONFIG_ZBOOT_32
+#define CONFIG_PHYSMEM
+#define CONFIG_DISPLAY_BOARDINFO_LATE
+#define CONFIG_DISPLAY_CPUINFO
+
+#define CONFIG_DM
+#define CONFIG_CMD_DM
+#define CONFIG_DM_GPIO
+#define CONFIG_DM_SERIAL
+
+#define CONFIG_LMB
+#define CONFIG_OF_LIBFDT
+
+#define CONFIG_LZO
+#define CONFIG_FIT
+#undef CONFIG_ZLIB
+#undef CONFIG_GZIP
+#define CONFIG_SYS_BOOTM_LEN		(16 << 20)
+
+/* SATA AHCI storage */
+
+#define CONFIG_SCSI_AHCI
+#define CONFIG_SATA_INTEL
+#ifdef CONFIG_SCSI_AHCI
+#define CONFIG_LIBATA
+#define CONFIG_SYS_64BIT_LBA
+
+#define CONFIG_SYS_SCSI_MAX_SCSI_ID	2
+#define CONFIG_SYS_SCSI_MAX_LUN		1
+#define CONFIG_SYS_SCSI_MAX_DEVICE	(CONFIG_SYS_SCSI_MAX_SCSI_ID * \
+					 CONFIG_SYS_SCSI_MAX_LUN)
+#endif
+
+/* Generic TPM interfaced through LPC bus */
+#define CONFIG_TPM
+#define CONFIG_TPM_TIS_LPC
+#define CONFIG_TPM_TIS_BASE_ADDRESS        0xfed40000
+
+/*-----------------------------------------------------------------------
+ * Real Time Clock Configuration
+ */
+#define CONFIG_RTC_MC146818
+#define CONFIG_SYS_ISA_IO_BASE_ADDRESS	0
+#define CONFIG_SYS_ISA_IO      CONFIG_SYS_ISA_IO_BASE_ADDRESS
+
+/*-----------------------------------------------------------------------
+ * Serial Configuration
+ */
+#define CONFIG_SYS_NS16550
+#define CONFIG_BAUDRATE			115200
+#define CONFIG_SYS_BAUDRATE_TABLE	{300, 600, 1200, 2400, 4800, \
+					 9600, 19200, 38400, 115200}
+#define CONFIG_SYS_NS16550_PORT_MAPPED
+
+#define CONFIG_CONSOLE_MUX
+#define CONFIG_SYS_CONSOLE_IS_IN_ENV
+#define CONFIG_SYS_STDIO_DEREGISTER
+
+#define CONFIG_CMDLINE_EDITING
+#define CONFIG_COMMAND_HISTORY
+#define CONFIG_AUTO_COMPLETE
+#define CONFIG_SYS_HUSH_PARSER
+
+#define CONFIG_SUPPORT_VFAT
+/************************************************************
+ * ATAPI support (experimental)
+ ************************************************************/
+#define CONFIG_ATAPI
+
+/************************************************************
+ * DISK Partition support
+ ************************************************************/
+#define CONFIG_EFI_PARTITION
+#define CONFIG_DOS_PARTITION
+#define CONFIG_MAC_PARTITION
+#define CONFIG_ISO_PARTITION		/* Experimental */
+
+#define CONFIG_CMD_PART
+#define CONFIG_CMD_CBFS
+#define CONFIG_CMD_EXT4
+#define CONFIG_CMD_EXT4_WRITE
+#define CONFIG_PARTITION_UUIDS
+
+#define CONFIG_SYS_CONSOLE_INFO_QUIET
+
+/* x86 GPIOs are accessed through a PCI device */
+#define CONFIG_INTEL_ICH6_GPIO
+
+/*-----------------------------------------------------------------------
+ * Command line configuration.
+ */
+#include <config_cmd_default.h>
+
+#define CONFIG_CMD_BDI
+#define CONFIG_CMD_BOOTD
+#define CONFIG_CMD_CONSOLE
+#define CONFIG_CMD_DATE
+#define CONFIG_CMD_ECHO
+#undef CONFIG_CMD_FLASH
+#define CONFIG_CMD_FPGA
+#define CONFIG_CMD_FPGA_LOADMK
+#define CONFIG_CMD_GPIO
+#define CONFIG_CMD_IMI
+#undef CONFIG_CMD_IMLS
+#define CONFIG_CMD_IO
+#define CONFIG_CMD_IRQ
+#define CONFIG_CMD_ITEST
+#define CONFIG_CMD_LOADB
+#define CONFIG_CMD_LOADS
+#define CONFIG_CMD_MEMORY
+#define CONFIG_CMD_MISC
+#define CONFIG_CMD_NET
+#undef CONFIG_CMD_NFS
+#define CONFIG_CMD_PCI
+#define CONFIG_CMD_PING
+#define CONFIG_CMD_RUN
+#define CONFIG_CMD_SAVEENV
+#define CONFIG_CMD_SETGETDCR
+#define CONFIG_CMD_SOURCE
+#define CONFIG_CMD_TIME
+#define CONFIG_CMD_GETTIME
+#define CONFIG_CMD_XIMG
+#define CONFIG_CMD_SCSI
+
+#define CONFIG_CMD_FAT
+#define CONFIG_CMD_EXT2
+
+#define CONFIG_CMD_ZBOOT
+#define CONFIG_CMD_ELF
+
+#define CONFIG_BOOTARGS		\
+	"root=/dev/sdb3 init=/sbin/init rootwait ro"
+#define CONFIG_BOOTCOMMAND	\
+	"ext2load scsi 0:3 01000000 /boot/vmlinuz; zboot 01000000"
+
+#if defined(CONFIG_CMD_KGDB)
+#define CONFIG_KGDB_BAUDRATE			115200
+#endif
+
+/*
+ * Miscellaneous configurable options
+ */
+#define CONFIG_SYS_LONGHELP
+#define CONFIG_SYS_CBSIZE			512
+#define CONFIG_SYS_PBSIZE			(CONFIG_SYS_CBSIZE + \
+						 sizeof(CONFIG_SYS_PROMPT) + \
+						 16)
+#define CONFIG_SYS_MAXARGS			16
+#define CONFIG_SYS_BARGSIZE			CONFIG_SYS_CBSIZE
+
+#define CONFIG_SYS_MEMTEST_START		0x00100000
+#define CONFIG_SYS_MEMTEST_END			0x01000000
+#define CONFIG_SYS_LOAD_ADDR			0x20000000
+
+/*-----------------------------------------------------------------------
+ * Video Configuration
+ */
+#define CONFIG_VIDEO
+#define CONFIG_VIDEO_SW_CURSOR
+#define VIDEO_FB_16BPP_WORD_SWAP
+#define CONFIG_I8042_KBD
+#define CONFIG_CFB_CONSOLE
+
+/*-----------------------------------------------------------------------
+ * CPU Features
+ */
+
+#define CONFIG_SYS_X86_TSC_TIMER
+#define CONFIG_SYS_PCAT_INTERRUPTS
+#define CONFIG_SYS_PCAT_TIMER
+#define CONFIG_SYS_NUM_IRQS			16
+
+#define CONFIG_SYS_STACK_SIZE			(32 * 1024)
+#define CONFIG_SYS_MONITOR_BASE		CONFIG_SYS_TEXT_BASE
+#define CONFIG_SYS_MALLOC_LEN			0x200000
+#define CONFIG_SYS_MALLOC_F_LEN			(1 << 10)
+
+/* allow to overwrite serial and ethaddr */
+#define CONFIG_ENV_OVERWRITE
+
+/*-----------------------------------------------------------------------
+ * FLASH configuration
+ */
+#define CONFIG_ICH_SPI
+#define CONFIG_SPI_FLASH
+#define CONFIG_SPI_FLASH_MACRONIX
+#define CONFIG_SPI_FLASH_WINBOND
+#define CONFIG_SPI_FLASH_GIGADEVICE
+#define CONFIG_SYS_NO_FLASH
+#define CONFIG_CMD_SF
+#define CONFIG_CMD_SF_TEST
+#define CONFIG_CMD_SPI
+#define CONFIG_SPI
+
+/*-----------------------------------------------------------------------
+ * Environment configuration
+ */
+#define CONFIG_ENV_IS_NOWHERE
+#define CONFIG_ENV_SIZE			0x01000
+
+/*-----------------------------------------------------------------------
+ * PCI configuration
+ */
+#define CONFIG_PCI
+
+/*-----------------------------------------------------------------------
+ * USB configuration
+ */
+#define CONFIG_USB_EHCI
+#define CONFIG_USB_EHCI_PCI
+#define CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS     12
+#define CONFIG_USB_MAX_CONTROLLER_COUNT        2
+#define CONFIG_USB_STORAGE
+#define CONFIG_USB_KEYBOARD
+#define CONFIG_SYS_USB_EVENT_POLL
+
+#define CONFIG_USB_HOST_ETHER
+#define CONFIG_USB_ETHER_ASIX
+#define CONFIG_USB_ETHER_SMSC95XX
+#define CONFIG_TFTP_TSIZE
+#define CONFIG_CMD_DHCP
+#define CONFIG_BOOTP_BOOTFILESIZE
+#define CONFIG_BOOTP_BOOTPATH
+#define CONFIG_BOOTP_GATEWAY
+#define CONFIG_BOOTP_HOSTNAME
+
+#define CONFIG_CMD_USB
+
+#define CONFIG_EXTRA_ENV_SETTINGS \
+	CONFIG_STD_DEVICES_SETTINGS
+
+#endif	/* __CONFIG_H */