[U-Boot] [PATCH 06/39] x86: config: Move common x86 configs to a common file
Simon Glass
sjg at chromium.org
Fri Nov 7 18:05:29 CET 2014
Hi Bin,
On 7 November 2014 08:05, Bin Meng <bmeng.cn at gmail.com> wrote:
> Hi Simon,
>
> On Fri, Nov 7, 2014 at 4:19 AM, Simon Glass <sjg at 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 at chromium.org>
>> ---
>>
>> include/configs/coreboot.h | 289 ++-----------------------------------------
>> include/configs/x86-common.h | 272 ++++++++++++++++++++++++++++++++++++++++
>> 2 files changed, 285 insertions(+), 276 deletions(-)
>> create mode 100644 include/configs/x86-common.h
>>
>> diff --git a/include/configs/coreboot.h b/include/configs/coreboot.h
>> index fef267f..9ac5306 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,15 @@
>> #ifndef __CONFIG_H
>> #define __CONFIG_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
>> +#include <configs/x86-common.h>
>>
>> -#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,278 +32,28 @@
>> #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, \
>> - PCI_DEVICE_ID_INTEL_COUGARPOINT_AHCI_MOBILE}, \
>> - {PCI_VENDOR_ID_INTEL, \
>> - PCI_DEVICE_ID_INTEL_COUGARPOINT_AHCI_SERIES6}, \
>> - {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
>> +/*
>> + * High Level Configuration Options
>> + * (easy to change)
>> */
>> -#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_SYS_COREBOOT
>> +#define CONFIG_LAST_STAGE_INIT
>>
>> #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..33ff04f
>> --- /dev/null
>> +++ b/include/configs/x86-common.h
>> @@ -0,0 +1,272 @@
>> +/*
>> + * Copyright (c) 2011 The Chromium OS Authors.
>> + * (C) Copyright 2008
>> + * Graeme Russ, graeme.russ at 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_SYS_EARLY_PCI_INIT
>
> CONFIG_SYS_EARLY_PCI_INIT is probably chipset specific?
>
>> +#define CONFIG_DISPLAY_BOARDINFO_LATE
>> +#define CONFIG_DISPLAY_CPUINFO
>> +
>> +#define CONFIG_DM
>> +#define CONFIG_CMD_DM
>> +#define CONFIG_DM_GPIO
>> +#define CONFIG_DM_SERIAL
>
> One question not related to the patch, is coreboot able to load U-Boot
> with embedded/separate device tree blob?
Yes. In the embedded case, U-Boot will just used the embedded FDT. In
the separate case, your put u-boot-dtb.bin in as the Coreboot payload.
>
>> +#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)
>> +
>> +/*-----------------------------------------------------------------------
>> + * Watchdog Configuration
>> + */
>> +#undef CONFIG_WATCHDOG
>> +#undef CONFIG_HW_WATCHDOG
>
> Since these two are undefs, can they be removed?
OK
>
>> +/* 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_SCSI_DEV_LIST {PCI_VENDOR_ID_INTEL, \
>> + PCI_DEVICE_ID_INTEL_NM10_AHCI}, \
>> + {PCI_VENDOR_ID_INTEL, \
>> + PCI_DEVICE_ID_INTEL_COUGARPOINT_AHCI_MOBILE}, \
>> + {PCI_VENDOR_ID_INTEL, \
>> + PCI_DEVICE_ID_INTEL_COUGARPOINT_AHCI_SERIES6}, \
>> + {PCI_VENDOR_ID_INTEL, \
>> + PCI_DEVICE_ID_INTEL_PANTHERPOINT_AHCI_MOBILE}
>
> CONFIG_SCSI_DEV_LIST is chipset specific, should be put into <board>.h I think.
Fair enough. Hoping to drop this one day with driver model.
>
>> +#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
>
> Coreboot stuff should be board specific.
OK
>
>> +#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
>
> Should we include all the avaliable SPI flash here?
We can add more as platforms need it.
>
>> +#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
>
> The CROS_XXX should be board specific?
OK. I may end up with a Chrome OS-specific common file.
>
>> +#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 */
Regards,
Simon
More information about the U-Boot
mailing list