Message ID | 1415667650-14899-7-git-send-email-sjg@chromium.org |
---|---|
State | Superseded |
Delegated to: | Simon Glass |
Headers | show |
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
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 --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 */
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