[U-Boot] [PATCH v2 61/63] x86: link: Add build options for SPL
Simon Glass
sjg at chromium.org
Mon Jan 16 15:08:28 CET 2017
Hi Bin,
On 14 January 2017 at 06:33, Bin Meng <bmeng.cn at gmail.com> wrote:
> Hi Simon,
>
> On Sun, Nov 20, 2016 at 4:25 AM, Simon Glass <sjg at chromium.org> wrote:
>> If SPL is used we want to use the generic SPL framework and boot from SPI
>> via a board-specific means. Add these options to the board config file.
>>
>> Signed-off-by: Simon Glass <sjg at chromium.org>
>> ---
>>
>> Changes in v2: None
>>
>> configs/chromebook_link_defconfig | 23 ++++++++++++++++++++++-
>> include/configs/chromebook_link.h | 9 +++++++++
>> 2 files changed, 31 insertions(+), 1 deletion(-)
>>
>> diff --git a/configs/chromebook_link_defconfig b/configs/chromebook_link_defconfig
>> index 782123b..ebaec30 100644
>> --- a/configs/chromebook_link_defconfig
>> +++ b/configs/chromebook_link_defconfig
>> @@ -1,5 +1,13 @@
>> CONFIG_X86=y
>> -CONFIG_SYS_MALLOC_F_LEN=0x1800
>> +CONFIG_SPL_GPIO_SUPPORT=y
>> +CONFIG_SPL_LIBCOMMON_SUPPORT=y
>> +CONFIG_SPL_LIBGENERIC_SUPPORT=y
>> +CONFIG_SYS_MALLOC_F_LEN=0x2000
>> +CONFIG_SPL_I2C_SUPPORT=y
>> +CONFIG_SPL_SERIAL_SUPPORT=y
>> +CONFIG_SPL_SPI_FLASH_SUPPORT=y
>> +CONFIG_SPL_SPI_SUPPORT=y
>> +CONFIG_VIDEO=y
>
> Is this newly supported?
Actually all of these changes are a hangover from the v1 patch. The
only required change is to CONFIG_SYS_MALLOC_F_LEN. I will fix this.
>
>> CONFIG_VENDOR_GOOGLE=y
>> CONFIG_DEFAULT_DEVICE_TREE="chromebook_link"
>> CONFIG_TARGET_CHROMEBOOK_LINK=y
>> @@ -8,9 +16,17 @@ CONFIG_HAVE_MRC=y
>> CONFIG_SMP=y
>> CONFIG_HAVE_VGA_BIOS=y
>> CONFIG_FIT=y
>> +CONFIG_SPL_LOAD_FIT=y
>> CONFIG_BOOTSTAGE=y
>> CONFIG_BOOTSTAGE_REPORT=y
>> CONFIG_SYS_CONSOLE_INFO_QUIET=y
>> +CONFIG_SPL_SYS_MALLOC_SIMPLE=y
>> +CONFIG_SPL_CPU_SUPPORT=y
>> +CONFIG_SPL_NET_SUPPORT=y
>> +CONFIG_SPL_PCI_SUPPORT=y
>> +CONFIG_SPL_PCH_SUPPORT=y
>> +CONFIG_SPL_RTC_SUPPORT=y
>> +CONFIG_SPL_TIMER_SUPPORT=y
>> CONFIG_HUSH_PARSER=y
>> CONFIG_CMD_CPU=y
>> # CONFIG_CMD_IMLS is not set
>> @@ -33,8 +49,12 @@ CONFIG_CMD_EXT4_WRITE=y
>> CONFIG_CMD_FAT=y
>> CONFIG_CMD_FS_GENERIC=y
>> CONFIG_OF_CONTROL=y
>> +CONFIG_SPL_OF_CONTROL=y
>> +CONFIG_SPL_DM=y
>> CONFIG_REGMAP=y
>> +CONFIG_SPL_REGMAP=y
>> CONFIG_SYSCON=y
>> +CONFIG_SPL_SYSCON=y
>> CONFIG_CPU=y
>> CONFIG_DM_I2C=y
>> CONFIG_SYS_I2C_INTEL=y
>> @@ -58,6 +78,7 @@ CONFIG_USB=y
>> CONFIG_DM_USB=y
>> CONFIG_USB_STORAGE=y
>> CONFIG_DM_VIDEO=y
>> +CONFIG_VIDEO_IVYBRIDGE_IGD=y
>
> Same question as 'CONFIG_VIDEO=y' above
>
>> CONFIG_USB_KEYBOARD=y
>> CONFIG_VIDEO_VESA=y
>> CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
>> diff --git a/include/configs/chromebook_link.h b/include/configs/chromebook_link.h
>> index f2d798a..b116a27 100644
>> --- a/include/configs/chromebook_link.h
>> +++ b/include/configs/chromebook_link.h
>> @@ -19,4 +19,13 @@
>> #define CONFIG_ENV_SECT_SIZE 0x1000
>> #define CONFIG_ENV_OFFSET 0x003f8000
>>
>> +#define CONFIG_SPL_FRAMEWORK
>> +
>> +#define CONFIG_SPL_TEXT_BASE 0xfffd0000
>> +
>> +#define BOOT_DEVICE_SPI 10
>
> nits: looks '10' indention is not correct?
Looks OK to me. It lines up with the 11.
>
>> +
>> +#define CONFIG_SPL_BOARD_LOAD_IMAGE
>> +#define BOOT_DEVICE_BOARD 11
>> +
>> #endif /* __CONFIG_H */
>> --
>
> Regards,
> Bin
Regards,
Simon
More information about the U-Boot
mailing list