Merge git://git.denx.de/u-boot-x86
This commit is contained in:
4
README
4
README
@@ -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
|
||||||
|
|||||||
@@ -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>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
16
board/chromebook-x86/coreboot/coreboot.c
Normal file
16
board/chromebook-x86/coreboot/coreboot.c
Normal 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;
|
||||||
|
}
|
||||||
@@ -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",
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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,
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user