Merge git://git.denx.de/u-boot-x86

This commit is contained in:
Tom Rini
2014-10-23 06:54:03 -04:00
9 changed files with 59 additions and 11 deletions

4
README
View File

@@ -2830,10 +2830,6 @@ CBFS (Coreboot Filesystem) support
Enable auto completion of commands using TAB. Enable auto completion of commands using TAB.
Note that this feature has NOT been implemented yet
for the "hush" shell.
CONFIG_SYS_HUSH_PARSER CONFIG_SYS_HUSH_PARSER
Define this variable to enable the "hush" shell (from Define this variable to enable the "hush" shell (from

View File

@@ -32,4 +32,22 @@
memory-map = <0xff800000 0x00800000>; memory-map = <0xff800000 0x00800000>;
}; };
}; };
lpc {
compatible = "intel,lpc";
#address-cells = <1>;
#size-cells = <1>;
cros-ec@200 {
compatible = "google,cros-ec";
reg = <0x204 1 0x200 1 0x880 0x80>;
/* This describes the flash memory within the EC */
#address-cells = <1>;
#size-cells = <1>;
flash@8000000 {
reg = <0x08000000 0x20000>;
erase-value = <0xff>;
};
};
};
}; };

View File

@@ -12,4 +12,4 @@
# SPDX-License-Identifier: GPL-2.0+ # SPDX-License-Identifier: GPL-2.0+
# #
obj-y += coreboot_start.o obj-y += coreboot_start.o coreboot.o

View File

@@ -0,0 +1,16 @@
/*
* Copyright (C) 2013 Google, Inc
*
* SPDX-License-Identifier: GPL-2.0+
*/
#include <common.h>
#include <cros_ec.h>
int arch_early_init_r(void)
{
if (cros_ec_board_init())
return -1;
return 0;
}

View File

@@ -54,7 +54,7 @@ int cros_ec_lpc_command(struct cros_ec_dev *dev, uint8_t cmd, int cmd_version,
int csum; int csum;
int i; int i;
if (dout_len > EC_HOST_PARAM_SIZE) { if (dout_len > EC_PROTO2_MAX_PARAM_SIZE) {
debug("%s: Cannot send %d bytes\n", __func__, dout_len); debug("%s: Cannot send %d bytes\n", __func__, dout_len);
return -1; return -1;
} }
@@ -159,7 +159,7 @@ int cros_ec_lpc_init(struct cros_ec_dev *dev, const void *blob)
byte = 0xff; byte = 0xff;
byte &= inb(EC_LPC_ADDR_HOST_CMD); byte &= inb(EC_LPC_ADDR_HOST_CMD);
byte &= inb(EC_LPC_ADDR_HOST_DATA); byte &= inb(EC_LPC_ADDR_HOST_DATA);
for (i = 0; i < EC_HOST_PARAM_SIZE && (byte == 0xff); i++) for (i = 0; i < EC_PROTO2_MAX_PARAM_SIZE && (byte == 0xff); i++)
byte &= inb(EC_LPC_ADDR_HOST_PARAM + i); byte &= inb(EC_LPC_ADDR_HOST_PARAM + i);
if (byte == 0xff) { if (byte == 0xff) {
debug("%s: CROS_EC device not found on LPC bus\n", debug("%s: CROS_EC device not found on LPC bus\n",

View File

@@ -25,6 +25,7 @@
#define CONFIG_ZBOOT_32 #define CONFIG_ZBOOT_32
#define CONFIG_PHYSMEM #define CONFIG_PHYSMEM
#define CONFIG_SYS_EARLY_PCI_INIT #define CONFIG_SYS_EARLY_PCI_INIT
#define CONFIG_DISPLAY_BOARDINFO_LATE
#define CONFIG_LMB #define CONFIG_LMB
#define CONFIG_OF_LIBFDT #define CONFIG_OF_LIBFDT
@@ -39,6 +40,7 @@
#define CONFIG_BOOTSTAGE_USER_COUNT 60 #define CONFIG_BOOTSTAGE_USER_COUNT 60
#define CONFIG_LZO #define CONFIG_LZO
#define CONFIG_FIT
#undef CONFIG_ZLIB #undef CONFIG_ZLIB
#undef CONFIG_GZIP #undef CONFIG_GZIP
@@ -109,7 +111,8 @@
#define CONFIG_CMDLINE_EDITING #define CONFIG_CMDLINE_EDITING
#define CONFIG_COMMAND_HISTORY #define CONFIG_COMMAND_HISTORY
#define CONFIG_AUTOCOMPLETE #define CONFIG_AUTO_COMPLETE
#define CONFIG_SYS_HUSH_PARSER
#define CONFIG_SUPPORT_VFAT #define CONFIG_SUPPORT_VFAT
/************************************************************ /************************************************************
@@ -192,6 +195,7 @@
#define CONFIG_CMD_EXT2 #define CONFIG_CMD_EXT2
#define CONFIG_CMD_ZBOOT #define CONFIG_CMD_ZBOOT
#define CONFIG_CMD_ELF
#define CONFIG_BOOTDELAY 2 #define CONFIG_BOOTDELAY 2
#define CONFIG_BOOTARGS \ #define CONFIG_BOOTARGS \
@@ -208,8 +212,7 @@
* Miscellaneous configurable options * Miscellaneous configurable options
*/ */
#define CONFIG_SYS_LONGHELP #define CONFIG_SYS_LONGHELP
#define CONFIG_SYS_PROMPT "boot > " #define CONFIG_SYS_CBSIZE 512
#define CONFIG_SYS_CBSIZE 256
#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \ #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \
sizeof(CONFIG_SYS_PROMPT) + \ sizeof(CONFIG_SYS_PROMPT) + \
16) 16)
@@ -218,7 +221,7 @@
#define CONFIG_SYS_MEMTEST_START 0x00100000 #define CONFIG_SYS_MEMTEST_START 0x00100000
#define CONFIG_SYS_MEMTEST_END 0x01000000 #define CONFIG_SYS_MEMTEST_END 0x01000000
#define CONFIG_SYS_LOAD_ADDR 0x100000 #define CONFIG_SYS_LOAD_ADDR 0x02000000
/*----------------------------------------------------------------------- /*-----------------------------------------------------------------------
* SDRAM Configuration * SDRAM Configuration
@@ -283,6 +286,11 @@
*/ */
#define CONFIG_PCI #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 * USB configuration
*/ */
@@ -297,6 +305,12 @@
#define CONFIG_USB_HOST_ETHER #define CONFIG_USB_HOST_ETHER
#define CONFIG_USB_ETHER_ASIX #define CONFIG_USB_ETHER_ASIX
#define CONFIG_USB_ETHER_SMSC95XX #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_CMD_USB

View File

@@ -117,6 +117,7 @@ enum fdt_compat_id {
COMPAT_NXP_PTN3460, /* NXP PTN3460 DP/LVDS bridge */ COMPAT_NXP_PTN3460, /* NXP PTN3460 DP/LVDS bridge */
COMPAT_SAMSUNG_EXYNOS_SYSMMU, /* Exynos sysmmu */ COMPAT_SAMSUNG_EXYNOS_SYSMMU, /* Exynos sysmmu */
COMPAT_PARADE_PS8625, /* Parade PS8622 EDP->LVDS bridge */ COMPAT_PARADE_PS8625, /* Parade PS8622 EDP->LVDS bridge */
COMPAT_INTEL_LPC, /* Intel Low Pin Count I/F */
COMPAT_COUNT, COMPAT_COUNT,
}; };

View File

@@ -72,6 +72,7 @@ static const char * const compat_names[COMPAT_COUNT] = {
COMPAT(COMPAT_NXP_PTN3460, "nxp,ptn3460"), COMPAT(COMPAT_NXP_PTN3460, "nxp,ptn3460"),
COMPAT(SAMSUNG_EXYNOS_SYSMMU, "samsung,sysmmu-v3.3"), COMPAT(SAMSUNG_EXYNOS_SYSMMU, "samsung,sysmmu-v3.3"),
COMPAT(PARADE_PS8625, "parade,ps8625"), COMPAT(PARADE_PS8625, "parade,ps8625"),
COMPAT(COMPAT_INTEL_LPC, "intel,lpc"),
}; };
const char *fdtdec_get_compatible(enum fdt_compat_id id) const char *fdtdec_get_compatible(enum fdt_compat_id id)

View File

@@ -299,6 +299,8 @@ static void tftp_complete(void)
putc('#'); putc('#');
TftpNumchars++; TftpNumchars++;
} }
puts(" ");
print_size(TftpTsize, "");
#endif #endif
time_start = get_timer(time_start); time_start = get_timer(time_start);
if (time_start > 0) { if (time_start > 0) {