[U-Boot] [PATCH v2 19/27] x86: Add queensbay and crownbay Kconfig files

Simon Glass sjg at chromium.org
Fri Dec 12 04:24:21 CET 2014


On 9 December 2014 at 07:50, Bin Meng <bmeng.cn at gmail.com> wrote:
> Signed-off-by: Bin Meng <bmeng.cn at gmail.com>
>
> ---
>
> Changes in v2:
> - Fix several typos in queensbay/Kconfig
> - Change FSP_FILE and CMC_FILE description to indicate the file is
>   in the board directory
> - Add help for FSP_TEMP_RAM_ADDR
> - Add more help for CMC_FILE

Acked-by: Simon Glass <sjg at chromium.org>

>
>  arch/x86/Kconfig               | 13 +++++++
>  arch/x86/cpu/queensbay/Kconfig | 79 ++++++++++++++++++++++++++++++++++++++++++
>  board/intel/crownbay/Kconfig   | 20 +++++++++++
>  3 files changed, 112 insertions(+)
>  create mode 100644 arch/x86/cpu/queensbay/Kconfig
>  create mode 100644 board/intel/crownbay/Kconfig
>
> diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig
> index fdfb618..ebf72b3 100644
> --- a/arch/x86/Kconfig
> +++ b/arch/x86/Kconfig
> @@ -32,6 +32,15 @@ config TARGET_CHROMEBOOK_LINK
>           and it provides a 2560x1700 high resolution touch-enabled LCD
>           display.
>
> +config TARGET_CROWNBAY
> +       bool "Support Intel Crown Bay CRB"
> +       help
> +         This is the Intel Crown Bay Customer Reference Board. It contains
> +         the Intel Atom Processor E6xx populated on the COM Express module
> +         with 1GB DDR2 soldered down memory and a carrier board with the
> +         Intel Platform Controller Hub EG20T, other system components and
> +         peripheral connectors for PCIe/SATA/USB/LAN/SD/UART/Audio/LVDS.
> +
>  endchoice
>
>  config RAMBASE
> @@ -310,8 +319,12 @@ endmenu
>
>  source "arch/x86/cpu/ivybridge/Kconfig"
>
> +source "arch/x86/cpu/queensbay/Kconfig"
> +
>  source "board/coreboot/coreboot/Kconfig"
>
>  source "board/google/chromebook_link/Kconfig"
>
> +source "board/intel/crownbay/Kconfig"
> +
>  endmenu
> diff --git a/arch/x86/cpu/queensbay/Kconfig b/arch/x86/cpu/queensbay/Kconfig
> new file mode 100644
> index 0000000..56fe85c
> --- /dev/null
> +++ b/arch/x86/cpu/queensbay/Kconfig
> @@ -0,0 +1,79 @@
> +#
> +# Copyright (C) 2014, Bin Meng <bmeng.cn at gmail.com>
> +#
> +# SPDX-License-Identifier:     GPL-2.0+
> +#
> +
> +config INTEL_QUEENSBAY
> +       bool
> +       select HAVE_FSP
> +       select HAVE_CMC
> +
> +if INTEL_QUEENSBAY
> +
> +config HAVE_FSP
> +       bool "Add an Firmware Support Package binary"
> +       help
> +         Select this option to add an Firmware Support Package binary to
> +         the resulting U-Boot image. It is a binary blob which U-Boot uses
> +         to set up SDRAM and other chipset specific initialization.
> +
> +         Note: Without this binary U-Boot will not be able to set up its
> +         SDRAM so will not boot.
> +
> +config FSP_FILE
> +       string "Firmware Support Package binary filename"
> +       depends on HAVE_FSP
> +       default "fsp.bin"
> +       help
> +         The filename of the file to use as Firmware Support Package binary
> +         in the board directory.
> +
> +config FSP_LOCATION
> +       hex "Firmware Support Package binary location"
> +       depends on HAVE_FSP
> +       default 0xfffc0000
> +       help
> +         FSP is not Position Independent Code (PIC) and the whole FSP has to
> +         be rebased if it is placed at a location which is different from the
> +         perferred base address specified during the FSP build. Use Intel's
> +         Binary Configuration Tool (BCT) to do the rebase.
> +
> +         The default base address of 0xfffc0000 indicates that the binary must
> +         be located at offset 0xc0000 from the beginning of a 1MB flash device.
> +
> +config FSP_TEMP_RAM_ADDR
> +       hex
> +       default 0x2000000
> +       help
> +         Stack top address which is used in FspInit after DRAM is ready and
> +         CAR is disabled.
> +
> +config HAVE_CMC
> +       bool "Add a Chipset Micro Code state machine binary"
> +       help
> +         Select this option to add a Chipset Micro Code state machine binary
> +         to the resulting U-Boot image. It is a 64K data block of machine
> +         specific code which must be put in the flash for the processor to
> +         access when powered up before system BIOS is executed.
> +
> +config CMC_FILE
> +       string "Chipset Micro Code state machine filename"
> +       depends on HAVE_CMC
> +       default "cmc.bin"
> +       help
> +         The filename of the file to use as Chipset Micro Code state machine
> +         binary in the board directory.
> +
> +config CMC_LOCATION
> +       hex "Chipset Micro Code state machine binary location"
> +       depends on HAVE_CMC
> +       default 0xfffb0000
> +       help
> +         The location of the CMC binary is determined by a strap. It must be
> +         put in flash at a location matching the strap-determined base address.
> +
> +         The default base address of 0xfffb0000 indicates that the binary must
> +         be located at offset 0xb0000 from the beginning of a 1MB flash device.
> +
> +endif
> diff --git a/board/intel/crownbay/Kconfig b/board/intel/crownbay/Kconfig
> new file mode 100644
> index 0000000..4709f9b
> --- /dev/null
> +++ b/board/intel/crownbay/Kconfig
> @@ -0,0 +1,20 @@
> +if TARGET_CROWNBAY
> +
> +config SYS_BOARD
> +       default "crownbay"
> +
> +config SYS_VENDOR
> +       default "intel"
> +
> +config SYS_SOC
> +       default "queensbay"
> +
> +config SYS_CONFIG_NAME
> +       default "crownbay"
> +
> +config BOARD_SPECIFIC_OPTIONS # dummy
> +       def_bool y
> +       select INTEL_QUEENSBAY
> +       select BOARD_ROMSIZE_KB_1024
> +
> +endif
> --
> 1.8.2.1
>


More information about the U-Boot mailing list