mirror of
https://github.com/u-boot/u-boot.git
synced 2024-11-23 12:14:32 +08:00
event: Use an event to replace last_stage_init()
Add a new event which handles this function. Convert existing use of the function to use the new event instead. Make sure that EVENT is enabled by affected boards, by selecting it from the LAST_STAGE_INIT option. For x86, enable it by default since all boards need it. For controlcenterdc, inline the get_tpm() function and make sure the event is not built in SPL. Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
6a32bfae61
commit
91caa3bb89
@ -252,6 +252,7 @@ config X86
|
||||
imply DM_SPI
|
||||
imply DM_SPI_FLASH
|
||||
imply DM_USB
|
||||
imply LAST_STAGE_INIT
|
||||
imply VIDEO
|
||||
imply SYSRESET
|
||||
imply SPL_SYSRESET
|
||||
|
@ -4,6 +4,7 @@
|
||||
*/
|
||||
|
||||
#include <common.h>
|
||||
#include <event.h>
|
||||
#include <init.h>
|
||||
#include <malloc.h>
|
||||
#include <asm/addrspace.h>
|
||||
@ -21,7 +22,8 @@ int dram_init(void)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int last_stage_init(void)
|
||||
#ifndef CONFIG_SPL_BUILD
|
||||
static int last_stage_init(void)
|
||||
{
|
||||
void *src, *dst;
|
||||
|
||||
@ -46,3 +48,5 @@ int last_stage_init(void)
|
||||
|
||||
return 0;
|
||||
}
|
||||
EVENT_SPY_SIMPLE(EVT_LAST_STAGE_INIT, last_stage_init);
|
||||
#endif
|
||||
|
@ -57,7 +57,7 @@ static ulong clk_get_cpu_rate(void)
|
||||
}
|
||||
|
||||
/* initialize prefetch module related to cpu_clk */
|
||||
static void prefetch_init(void)
|
||||
static int prefetch_init(void)
|
||||
{
|
||||
struct pic32_reg_atomic *regs;
|
||||
const void __iomem *base;
|
||||
@ -93,6 +93,8 @@ static void prefetch_init(void)
|
||||
/* Enable prefetch for all */
|
||||
writel(0x30, ®s->set);
|
||||
iounmap(regs);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* arch-specific CPU init after DM: flash prefetch */
|
||||
|
@ -7,6 +7,7 @@
|
||||
|
||||
#include <common.h>
|
||||
#include <cpu_func.h>
|
||||
#include <event.h>
|
||||
#include <fdtdec.h>
|
||||
#include <init.h>
|
||||
#include <usb.h>
|
||||
@ -74,8 +75,11 @@ static void board_final_init(void)
|
||||
}
|
||||
}
|
||||
|
||||
int last_stage_init(void)
|
||||
static int last_stage_init(void)
|
||||
{
|
||||
if (IS_ENABLED(CONFIG_SPL_BUILD))
|
||||
return 0;
|
||||
|
||||
/* start usb so that usb keyboard can be used as input device */
|
||||
if (IS_ENABLED(CONFIG_USB_KEYBOARD))
|
||||
usb_init();
|
||||
@ -84,3 +88,4 @@ int last_stage_init(void)
|
||||
|
||||
return 0;
|
||||
}
|
||||
EVENT_SPY_SIMPLE(EVT_LAST_STAGE_INIT, last_stage_init);
|
||||
|
@ -26,6 +26,7 @@
|
||||
#include <cpu_func.h>
|
||||
#include <dm.h>
|
||||
#include <errno.h>
|
||||
#include <event.h>
|
||||
#include <init.h>
|
||||
#include <irq.h>
|
||||
#include <log.h>
|
||||
@ -185,7 +186,8 @@ void show_boot_progress(int val)
|
||||
}
|
||||
#endif
|
||||
|
||||
#if !defined(CONFIG_SYS_COREBOOT) && !defined(CONFIG_EFI_STUB)
|
||||
#if !defined(CONFIG_SYS_COREBOOT) && !defined(CONFIG_EFI_STUB) && \
|
||||
!defined(CONFIG_SPL_BUILD)
|
||||
/*
|
||||
* Implement a weak default function for boards that need to do some final init
|
||||
* before the system is ready.
|
||||
@ -202,7 +204,7 @@ __weak void board_final_cleanup(void)
|
||||
{
|
||||
}
|
||||
|
||||
int last_stage_init(void)
|
||||
static int last_stage_init(void)
|
||||
{
|
||||
struct acpi_fadt __maybe_unused *fadt;
|
||||
int ret;
|
||||
@ -245,7 +247,9 @@ int last_stage_init(void)
|
||||
|
||||
return 0;
|
||||
}
|
||||
#endif
|
||||
EVENT_SPY_SIMPLE(EVT_LAST_STAGE_INIT, last_stage_init);
|
||||
|
||||
#endif /* !SYS_COREBOOT && !EFI_STUB && !SPL_BUILD */
|
||||
|
||||
static int x86_init_cpus(void)
|
||||
{
|
||||
|
@ -9,6 +9,7 @@
|
||||
#include <efi.h>
|
||||
#include <efi_api.h>
|
||||
#include <errno.h>
|
||||
#include <event.h>
|
||||
#include <init.h>
|
||||
#include <log.h>
|
||||
#include <usb.h>
|
||||
@ -168,7 +169,7 @@ int reserve_arch(void)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int last_stage_init(void)
|
||||
static int last_stage_init(void)
|
||||
{
|
||||
/* start usb so that usb keyboard can be used as input device */
|
||||
if (IS_ENABLED(CONFIG_USB_KEYBOARD))
|
||||
@ -176,6 +177,7 @@ int last_stage_init(void)
|
||||
|
||||
return 0;
|
||||
}
|
||||
EVENT_SPY_SIMPLE(EVT_LAST_STAGE_INIT, last_stage_init);
|
||||
|
||||
unsigned int install_e820_map(unsigned int max_entries,
|
||||
struct e820_entry *entries)
|
||||
|
@ -107,7 +107,7 @@ static void quark_setup_bars(void)
|
||||
CONFIG_PCIE_ECAM_BASE | MEM_BAR_EN);
|
||||
}
|
||||
|
||||
static void quark_pcie_early_init(void)
|
||||
static int quark_pcie_early_init(void)
|
||||
{
|
||||
/*
|
||||
* Step1: Assert PCIe signal PERST#
|
||||
@ -146,6 +146,8 @@ static void quark_pcie_early_init(void)
|
||||
/* Mixer Load Lane 1 */
|
||||
msg_port_io_clrbits(MSG_PORT_PCIE_AFE, PCIE_RXPICTRL0_L1,
|
||||
(1 << 6) | (1 << 7));
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void quark_usb_early_init(void)
|
||||
|
@ -15,6 +15,7 @@
|
||||
#include <dm.h>
|
||||
#include <dm/of_extra.h>
|
||||
#include <env.h>
|
||||
#include <event.h>
|
||||
#include <fdt_support.h>
|
||||
#include <init.h>
|
||||
#include <led.h>
|
||||
@ -667,7 +668,7 @@ err:
|
||||
return NULL;
|
||||
}
|
||||
|
||||
int last_stage_init(void)
|
||||
static int last_stage_init(void)
|
||||
{
|
||||
struct gpio_desc reset_gpio = {};
|
||||
|
||||
@ -712,6 +713,7 @@ handle_reset_btn:
|
||||
|
||||
return 0;
|
||||
}
|
||||
EVENT_SPY_SIMPLE(EVT_LAST_STAGE_INIT, last_stage_init);
|
||||
|
||||
#if defined(CONFIG_OF_BOARD_SETUP)
|
||||
|
||||
|
@ -8,6 +8,7 @@
|
||||
#include <dm/device-internal.h>
|
||||
#include <env.h>
|
||||
#include <env_internal.h>
|
||||
#include <event.h>
|
||||
#include <i2c.h>
|
||||
#include <init.h>
|
||||
#include <mmc.h>
|
||||
@ -301,7 +302,7 @@ static int mii_multi_chip_mode_write(struct udevice *bus, int dev_smi_addr,
|
||||
}
|
||||
|
||||
/* Bring-up board-specific network stuff */
|
||||
int last_stage_init(void)
|
||||
static int last_stage_init(void)
|
||||
{
|
||||
struct udevice *bus;
|
||||
ofnode node;
|
||||
@ -356,6 +357,8 @@ int last_stage_init(void)
|
||||
|
||||
return 0;
|
||||
}
|
||||
EVENT_SPY_SIMPLE(EVT_LAST_STAGE_INIT, last_stage_init);
|
||||
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_OF_BOARD_SETUP
|
||||
|
@ -5,6 +5,7 @@
|
||||
|
||||
#include <cyclic.h>
|
||||
#include <dm.h>
|
||||
#include <event.h>
|
||||
#include <ram.h>
|
||||
#include <time.h>
|
||||
#include <asm/gpio.h>
|
||||
@ -364,7 +365,7 @@ int board_late_init(void)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int last_stage_init(void)
|
||||
static int last_stage_init(void)
|
||||
{
|
||||
struct gpio_desc gpio = {};
|
||||
ofnode node;
|
||||
@ -386,3 +387,4 @@ int last_stage_init(void)
|
||||
|
||||
return 0;
|
||||
}
|
||||
EVENT_SPY_SIMPLE(EVT_LAST_STAGE_INIT, last_stage_init);
|
||||
|
@ -12,6 +12,7 @@
|
||||
#include <asm/global_data.h>
|
||||
#include <dm/uclass-internal.h>
|
||||
#include <env.h>
|
||||
#include <event.h>
|
||||
#include <init.h>
|
||||
#include <malloc.h>
|
||||
#include <net.h>
|
||||
@ -213,11 +214,12 @@ void board_acquire_flash_arb(bool acquire)
|
||||
}
|
||||
}
|
||||
|
||||
int last_stage_init(void)
|
||||
static int last_stage_init(void)
|
||||
{
|
||||
(void)smc_flsf_fw_booted();
|
||||
return 0;
|
||||
}
|
||||
EVENT_SPY_SIMPLE(EVT_LAST_STAGE_INIT, last_stage_init);
|
||||
|
||||
static int do_go_uboot(struct cmd_tbl *cmdtp, int flag, int argc,
|
||||
char *const argv[])
|
||||
|
@ -4,6 +4,7 @@
|
||||
*
|
||||
*/
|
||||
#include <common.h>
|
||||
#include <event.h>
|
||||
#include <init.h>
|
||||
#include <malloc.h>
|
||||
#include <errno.h>
|
||||
@ -121,7 +122,7 @@ void reset_cpu(void)
|
||||
}
|
||||
|
||||
#ifdef CONFIG_LAST_STAGE_INIT
|
||||
int last_stage_init(void)
|
||||
static int last_stage_init(void)
|
||||
{
|
||||
u32 val;
|
||||
|
||||
@ -134,4 +135,5 @@ int last_stage_init(void)
|
||||
|
||||
return 0;
|
||||
}
|
||||
EVENT_SPY_SIMPLE(EVT_LAST_STAGE_INIT, last_stage_init);
|
||||
#endif
|
||||
|
@ -9,6 +9,7 @@
|
||||
#include <cpu_func.h>
|
||||
#include <dm.h>
|
||||
#include <env.h>
|
||||
#include <event.h>
|
||||
#include <init.h>
|
||||
#include <log.h>
|
||||
#include <net.h>
|
||||
@ -184,7 +185,7 @@ int misc_init_r(void)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int last_stage_init(void)
|
||||
static int last_stage_init(void)
|
||||
{
|
||||
void *fdt = get_fdt_virt();
|
||||
int len = 0;
|
||||
@ -204,6 +205,7 @@ int last_stage_init(void)
|
||||
|
||||
return 0;
|
||||
}
|
||||
EVENT_SPY_SIMPLE(EVT_LAST_STAGE_INIT, last_stage_init);
|
||||
|
||||
static uint64_t get_linear_ram_size(void)
|
||||
{
|
||||
|
@ -7,6 +7,7 @@
|
||||
#include <common.h>
|
||||
#include <command.h>
|
||||
#include <dm.h>
|
||||
#include <event.h>
|
||||
#include <init.h>
|
||||
#include <miiphy.h>
|
||||
#include <net.h>
|
||||
@ -35,19 +36,6 @@ DECLARE_GLOBAL_DATA_PTR;
|
||||
#define DB_GP_88F68XX_GPP_POL_LOW 0x0
|
||||
#define DB_GP_88F68XX_GPP_POL_MID 0x0
|
||||
|
||||
static int get_tpm(struct udevice **devp)
|
||||
{
|
||||
int rc;
|
||||
|
||||
rc = uclass_first_device_err(UCLASS_TPM, devp);
|
||||
if (rc) {
|
||||
printf("Could not find TPM (ret=%d)\n", rc);
|
||||
return CMD_RET_FAILURE;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* Define the DDR layout / topology here in the board file. This will
|
||||
* be used by the DDR3 init code in the SPL U-Boot version to configure
|
||||
@ -284,15 +272,22 @@ int board_fix_fdt(void *rw_fdt_blob)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int last_stage_init(void)
|
||||
#ifndef CONFIG_SPL_BUILD
|
||||
static int last_stage_init(void)
|
||||
{
|
||||
struct udevice *tpm;
|
||||
int ret;
|
||||
|
||||
#ifndef CONFIG_SPL_BUILD
|
||||
if (IS_ENABLED(CONFIG_SPL_BUILD))
|
||||
return 0;
|
||||
ccdc_eth_init();
|
||||
#endif
|
||||
ret = get_tpm(&tpm);
|
||||
|
||||
ret = uclass_first_device_err(UCLASS_TPM, &tpm);
|
||||
if (ret) {
|
||||
printf("Could not find TPM (ret=%d)\n", ret);
|
||||
return ret;
|
||||
}
|
||||
|
||||
if (ret || tpm_init(tpm) || tpm1_startup(tpm, TPM_ST_CLEAR) ||
|
||||
tpm1_continue_self_test(tpm)) {
|
||||
return 1;
|
||||
@ -305,3 +300,5 @@ int last_stage_init(void)
|
||||
|
||||
return 0;
|
||||
}
|
||||
EVENT_SPY_SIMPLE(EVT_LAST_STAGE_INIT, last_stage_init);
|
||||
#endif
|
||||
|
@ -9,6 +9,7 @@
|
||||
#include <command.h>
|
||||
#include <dm.h>
|
||||
#include <env.h>
|
||||
#include <event.h>
|
||||
#include <fdt_support.h>
|
||||
#include <fsl_esdhc.h>
|
||||
#include <init.h>
|
||||
@ -124,7 +125,7 @@ static void display_osd_info(struct udevice *osd,
|
||||
osd_info->width, osd_info->height);
|
||||
}
|
||||
|
||||
int last_stage_init(void)
|
||||
static int last_stage_init(void)
|
||||
{
|
||||
int fpga_hw_rev = 0;
|
||||
int i;
|
||||
@ -179,6 +180,7 @@ int last_stage_init(void)
|
||||
|
||||
return 0;
|
||||
}
|
||||
EVENT_SPY_SIMPLE(EVT_LAST_STAGE_INIT, last_stage_init);
|
||||
|
||||
#if defined(CONFIG_OF_BOARD_SETUP)
|
||||
int ft_board_setup(void *blob, struct bd_info *bd)
|
||||
|
@ -5,6 +5,7 @@
|
||||
* Copyright 2012 Freescale Semiconductor, Inc.
|
||||
*/
|
||||
|
||||
#include <event.h>
|
||||
#include <image.h>
|
||||
#include <init.h>
|
||||
#include <asm/arch/clock.h>
|
||||
@ -531,7 +532,7 @@ static void remove_ethaddr_env_var(int index)
|
||||
env_set(env_var_name, NULL);
|
||||
}
|
||||
|
||||
int last_stage_init(void)
|
||||
static int last_stage_init(void)
|
||||
{
|
||||
int i;
|
||||
|
||||
@ -544,6 +545,7 @@ int last_stage_init(void)
|
||||
|
||||
return 0;
|
||||
}
|
||||
EVENT_SPY_SIMPLE(EVT_LAST_STAGE_INIT, last_stage_init);
|
||||
|
||||
int checkboard(void)
|
||||
{
|
||||
|
@ -15,6 +15,7 @@
|
||||
|
||||
#include <common.h>
|
||||
#include <env.h>
|
||||
#include <event.h>
|
||||
#include <fdt_support.h>
|
||||
#include <init.h>
|
||||
#include <ioports.h>
|
||||
@ -184,7 +185,7 @@ int misc_init_r(void)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int last_stage_init(void)
|
||||
static int last_stage_init(void)
|
||||
{
|
||||
#if defined(CONFIG_TARGET_KMCOGE5NE)
|
||||
/*
|
||||
@ -202,6 +203,7 @@ int last_stage_init(void)
|
||||
set_km_env();
|
||||
return 0;
|
||||
}
|
||||
EVENT_SPY_SIMPLE(EVT_LAST_STAGE_INIT, last_stage_init);
|
||||
|
||||
static int fixed_sdram(void)
|
||||
{
|
||||
|
@ -261,7 +261,7 @@ int hush_init_var(void)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int last_stage_init(void)
|
||||
static int last_stage_init(void)
|
||||
{
|
||||
const char *kmem;
|
||||
/* DIP switch support on BFTIC */
|
||||
@ -287,6 +287,7 @@ int last_stage_init(void)
|
||||
|
||||
return 0;
|
||||
}
|
||||
EVENT_SPY_SIMPLE(EVT_LAST_STAGE_INIT, last_stage_init);
|
||||
|
||||
void fdt_fixup_fman_mac_addresses(void *blob)
|
||||
{
|
||||
|
@ -215,8 +215,4 @@ int hush_init_var(void)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int last_stage_init(void)
|
||||
{
|
||||
set_km_env();
|
||||
return 0;
|
||||
}
|
||||
EVENT_SPY_SIMPLE(EVT_LAST_STAGE_INIT, set_km_env);
|
||||
|
@ -8,6 +8,7 @@
|
||||
#include <common.h>
|
||||
#include <command.h>
|
||||
#include <cpu_func.h>
|
||||
#include <event.h>
|
||||
#include <init.h>
|
||||
#include <log.h>
|
||||
#include <asm/armv8/mmu.h>
|
||||
@ -99,7 +100,7 @@ int __asm_flush_l3_dcache(void)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int last_stage_init(void)
|
||||
static int last_stage_init(void)
|
||||
{
|
||||
int ret;
|
||||
|
||||
@ -113,3 +114,4 @@ int last_stage_init(void)
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
EVENT_SPY_SIMPLE(EVT_LAST_STAGE_INIT, last_stage_init);
|
||||
|
@ -7,6 +7,7 @@
|
||||
|
||||
#include <stdio.h>
|
||||
#include <command.h>
|
||||
#include <event.h>
|
||||
#include <init.h>
|
||||
#include <asm/armv8/mmu.h>
|
||||
#include <asm/io.h>
|
||||
@ -102,7 +103,7 @@ int __asm_flush_l3_dcache(void)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int last_stage_init(void)
|
||||
static int last_stage_init(void)
|
||||
{
|
||||
int ret;
|
||||
|
||||
@ -116,3 +117,4 @@ int last_stage_init(void)
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
EVENT_SPY_SIMPLE(EVT_LAST_STAGE_INIT, last_stage_init);
|
||||
|
@ -720,6 +720,7 @@ config SYS_FSL_CLK
|
||||
|
||||
config LAST_STAGE_INIT
|
||||
bool "Call board-specific as last setup step"
|
||||
select EVENT
|
||||
help
|
||||
Some boards need to perform initialisation immediately before control
|
||||
is passed to the command-line interpreter (e.g. for initializations
|
||||
|
@ -773,15 +773,8 @@ static init_fnc_t init_sequence_r[] = {
|
||||
#ifdef CONFIG_POST
|
||||
initr_post,
|
||||
#endif
|
||||
#ifdef CONFIG_LAST_STAGE_INIT
|
||||
INIT_FUNC_WATCHDOG_RESET
|
||||
/*
|
||||
* Some parts can be only initialized if all others (like
|
||||
* Interrupts) are up and running (i.e. the PC-style ISA
|
||||
* keyboard).
|
||||
*/
|
||||
last_stage_init,
|
||||
#endif
|
||||
INITCALL_EVENT(EVT_LAST_STAGE_INIT),
|
||||
#if defined(CFG_PRAM)
|
||||
initr_mem,
|
||||
#endif
|
||||
|
@ -36,6 +36,7 @@ const char *const type_name[] = {
|
||||
/* init hooks */
|
||||
"misc_init_f",
|
||||
"fsp_init_r",
|
||||
"last_stage_init",
|
||||
|
||||
/* Fpga load hook */
|
||||
"fpga_load",
|
||||
|
@ -25,7 +25,6 @@ CONFIG_USE_BOOTCOMMAND=y
|
||||
CONFIG_BOOTCOMMAND="ext2load scsi 0:3 01000000 /boot/vmlinuz; zboot 01000000"
|
||||
CONFIG_SYS_CONSOLE_INFO_QUIET=y
|
||||
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||
CONFIG_LAST_STAGE_INIT=y
|
||||
CONFIG_HUSH_PARSER=y
|
||||
CONFIG_SYS_PBSIZE=532
|
||||
CONFIG_CMD_CPU=y
|
||||
|
@ -18,7 +18,6 @@ CONFIG_USE_BOOTCOMMAND=y
|
||||
CONFIG_BOOTCOMMAND="ext2load scsi 0:3 01000000 /boot/vmlinuz; zboot 01000000"
|
||||
CONFIG_SYS_CONSOLE_INFO_QUIET=y
|
||||
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||
CONFIG_LAST_STAGE_INIT=y
|
||||
CONFIG_HUSH_PARSER=y
|
||||
CONFIG_SYS_PBSIZE=532
|
||||
CONFIG_CMD_CPU=y
|
||||
|
@ -40,7 +40,6 @@ CONFIG_SYS_CONSOLE_INFO_QUIET=y
|
||||
CONFIG_LOG=y
|
||||
CONFIG_LOGF_FUNC=y
|
||||
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||
CONFIG_LAST_STAGE_INIT=y
|
||||
CONFIG_BLOBLIST=y
|
||||
# CONFIG_TPL_BLOBLIST is not set
|
||||
CONFIG_BLOBLIST_ADDR=0x100000
|
||||
|
@ -29,7 +29,6 @@ CONFIG_USE_BOOTCOMMAND=y
|
||||
CONFIG_BOOTCOMMAND="ext2load scsi 0:3 01000000 /boot/vmlinuz; zboot 01000000"
|
||||
CONFIG_SYS_CONSOLE_INFO_QUIET=y
|
||||
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||
CONFIG_LAST_STAGE_INIT=y
|
||||
CONFIG_MISC_INIT_R=y
|
||||
CONFIG_SPL_NO_BSS_LIMIT=y
|
||||
CONFIG_SPL_SYS_MALLOC_SIMPLE=y
|
||||
|
@ -25,7 +25,6 @@ CONFIG_USE_BOOTCOMMAND=y
|
||||
CONFIG_BOOTCOMMAND="ext2load scsi 0:3 01000000 /boot/vmlinuz; zboot 01000000"
|
||||
CONFIG_SYS_CONSOLE_INFO_QUIET=y
|
||||
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||
CONFIG_LAST_STAGE_INIT=y
|
||||
CONFIG_MISC_INIT_R=y
|
||||
CONFIG_HUSH_PARSER=y
|
||||
CONFIG_SYS_PBSIZE=532
|
||||
|
@ -25,7 +25,6 @@ CONFIG_USE_BOOTCOMMAND=y
|
||||
CONFIG_BOOTCOMMAND="ext2load scsi 0:3 01000000 /boot/vmlinuz; zboot 01000000"
|
||||
CONFIG_SYS_CONSOLE_INFO_QUIET=y
|
||||
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||
CONFIG_LAST_STAGE_INIT=y
|
||||
CONFIG_MISC_INIT_R=y
|
||||
CONFIG_HUSH_PARSER=y
|
||||
CONFIG_SYS_PBSIZE=532
|
||||
|
@ -30,7 +30,6 @@ CONFIG_USE_BOOTCOMMAND=y
|
||||
CONFIG_BOOTCOMMAND="ext2load scsi 0:3 01000000 /boot/vmlinuz; zboot 01000000"
|
||||
CONFIG_SYS_CONSOLE_INFO_QUIET=y
|
||||
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||
CONFIG_LAST_STAGE_INIT=y
|
||||
CONFIG_MISC_INIT_R=y
|
||||
CONFIG_BLOBLIST=y
|
||||
CONFIG_BLOBLIST_ADDR=0xff7c0000
|
||||
|
@ -21,7 +21,6 @@ CONFIG_USE_BOOTCOMMAND=y
|
||||
CONFIG_BOOTCOMMAND="ext2load scsi 0:3 01000000 /boot/vmlinuz; zboot 01000000"
|
||||
CONFIG_SYS_CONSOLE_INFO_QUIET=y
|
||||
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||
CONFIG_LAST_STAGE_INIT=y
|
||||
CONFIG_MISC_INIT_R=y
|
||||
CONFIG_HUSH_PARSER=y
|
||||
CONFIG_SYS_PBSIZE=532
|
||||
|
@ -31,7 +31,6 @@ CONFIG_BOOTCOMMAND="load scsi 0:2 03000000 /boot/vmlinuz-${kernel-ver}-generic;l
|
||||
CONFIG_USE_PREBOOT=y
|
||||
CONFIG_SYS_CONSOLE_INFO_QUIET=y
|
||||
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||
CONFIG_LAST_STAGE_INIT=y
|
||||
CONFIG_HUSH_PARSER=y
|
||||
CONFIG_SYS_PBSIZE=532
|
||||
CONFIG_CMD_CPU=y
|
||||
|
@ -27,7 +27,6 @@ CONFIG_BOOTCOMMAND="load scsi 0:2 03000000 /boot/vmlinuz-${kernel-ver}-generic;l
|
||||
CONFIG_USE_PREBOOT=y
|
||||
CONFIG_SYS_CONSOLE_INFO_QUIET=y
|
||||
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||
CONFIG_LAST_STAGE_INIT=y
|
||||
CONFIG_HUSH_PARSER=y
|
||||
CONFIG_SYS_PBSIZE=532
|
||||
CONFIG_CMD_CPU=y
|
||||
|
@ -19,7 +19,6 @@ CONFIG_BOOTCOMMAND="ext2load scsi 0:3 01000000 /boot/vmlinuz; zboot 01000000"
|
||||
CONFIG_PRE_CONSOLE_BUFFER=y
|
||||
CONFIG_SYS_CONSOLE_INFO_QUIET=y
|
||||
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||
CONFIG_LAST_STAGE_INIT=y
|
||||
CONFIG_SPL_NO_BSS_LIMIT=y
|
||||
CONFIG_HUSH_PARSER=y
|
||||
CONFIG_SYS_PBSIZE=532
|
||||
|
@ -20,7 +20,6 @@ CONFIG_LOG=y
|
||||
CONFIG_LOGF_LINE=y
|
||||
CONFIG_LOGF_FUNC=y
|
||||
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||
CONFIG_LAST_STAGE_INIT=y
|
||||
CONFIG_PCI_INIT_R=y
|
||||
CONFIG_CMD_MMC=y
|
||||
CONFIG_CMD_PART=y
|
||||
|
@ -20,7 +20,6 @@ CONFIG_USE_BOOTCOMMAND=y
|
||||
CONFIG_BOOTCOMMAND="ext2load scsi 0:3 01000000 /boot/vmlinuz; zboot 01000000"
|
||||
CONFIG_SYS_CONSOLE_INFO_QUIET=y
|
||||
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||
CONFIG_LAST_STAGE_INIT=y
|
||||
CONFIG_HUSH_PARSER=y
|
||||
CONFIG_SYS_PBSIZE=532
|
||||
CONFIG_CMD_CPU=y
|
||||
|
@ -21,7 +21,6 @@ CONFIG_USE_BOOTCOMMAND=y
|
||||
CONFIG_BOOTCOMMAND="ext2load scsi 0:3 01000000 /boot/vmlinuz; zboot 01000000"
|
||||
CONFIG_SYS_CONSOLE_INFO_QUIET=y
|
||||
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||
CONFIG_LAST_STAGE_INIT=y
|
||||
CONFIG_HUSH_PARSER=y
|
||||
CONFIG_SYS_PBSIZE=532
|
||||
CONFIG_CMD_CPU=y
|
||||
|
@ -26,7 +26,6 @@ CONFIG_BOOTCOMMAND="load scsi 0:1 03000000 /boot/vmlinuz-${kernel-ver}-generic;l
|
||||
CONFIG_USE_PREBOOT=y
|
||||
CONFIG_SYS_CONSOLE_INFO_QUIET=y
|
||||
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||
CONFIG_LAST_STAGE_INIT=y
|
||||
CONFIG_HUSH_PARSER=y
|
||||
CONFIG_SYS_PBSIZE=532
|
||||
CONFIG_CMD_CPU=y
|
||||
|
@ -13,7 +13,6 @@ CONFIG_TARGET_EDISON=y
|
||||
CONFIG_SMP=y
|
||||
CONFIG_SYS_MONITOR_BASE=0x01101000
|
||||
CONFIG_BOARD_EARLY_INIT_R=y
|
||||
CONFIG_LAST_STAGE_INIT=y
|
||||
CONFIG_HUSH_PARSER=y
|
||||
CONFIG_SYS_MAXARGS=128
|
||||
CONFIG_SYS_CBSIZE=2048
|
||||
|
@ -16,7 +16,6 @@ CONFIG_USE_BOOTCOMMAND=y
|
||||
CONFIG_BOOTCOMMAND="ext2load scsi 0:3 01000000 /boot/vmlinuz; zboot 01000000"
|
||||
CONFIG_SYS_CONSOLE_INFO_QUIET=y
|
||||
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||
CONFIG_LAST_STAGE_INIT=y
|
||||
CONFIG_HUSH_PARSER=y
|
||||
CONFIG_SYS_PBSIZE=532
|
||||
CONFIG_CMD_BOOTZ=y
|
||||
|
@ -17,7 +17,6 @@ CONFIG_USE_BOOTCOMMAND=y
|
||||
CONFIG_BOOTCOMMAND="ext2load scsi 0:3 01000000 /boot/vmlinuz; zboot 01000000"
|
||||
CONFIG_SYS_CONSOLE_INFO_QUIET=y
|
||||
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||
CONFIG_LAST_STAGE_INIT=y
|
||||
CONFIG_HUSH_PARSER=y
|
||||
CONFIG_SYS_PBSIZE=532
|
||||
CONFIG_CMD_BOOTZ=y
|
||||
|
@ -15,7 +15,6 @@ CONFIG_BOOTCOMMAND="ext2load scsi 0:3 01000000 /boot/vmlinuz; zboot 01000000"
|
||||
CONFIG_PRE_CONSOLE_BUFFER=y
|
||||
CONFIG_SYS_CONSOLE_INFO_QUIET=y
|
||||
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||
CONFIG_LAST_STAGE_INIT=y
|
||||
CONFIG_HUSH_PARSER=y
|
||||
CONFIG_SYS_PBSIZE=532
|
||||
CONFIG_CMD_IDE=y
|
||||
|
@ -15,7 +15,6 @@ CONFIG_BOOTCOMMAND="ext2load scsi 0:3 01000000 /boot/vmlinuz; zboot 01000000"
|
||||
CONFIG_PRE_CONSOLE_BUFFER=y
|
||||
CONFIG_SYS_CONSOLE_INFO_QUIET=y
|
||||
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||
CONFIG_LAST_STAGE_INIT=y
|
||||
CONFIG_HUSH_PARSER=y
|
||||
CONFIG_SYS_PBSIZE=532
|
||||
CONFIG_CMD_IDE=y
|
||||
|
@ -17,7 +17,6 @@ CONFIG_USE_BOOTCOMMAND=y
|
||||
CONFIG_BOOTCOMMAND="ext2load scsi 0:3 01000000 /boot/vmlinuz; zboot 01000000"
|
||||
CONFIG_SYS_CONSOLE_INFO_QUIET=y
|
||||
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||
CONFIG_LAST_STAGE_INIT=y
|
||||
CONFIG_HUSH_PARSER=y
|
||||
CONFIG_SYS_PBSIZE=532
|
||||
CONFIG_CMD_CPU=y
|
||||
|
@ -30,7 +30,6 @@ CONFIG_USE_BOOTCOMMAND=y
|
||||
CONFIG_BOOTCOMMAND="ext2load scsi 0:3 01000000 /boot/vmlinuz; zboot 01000000"
|
||||
CONFIG_SYS_CONSOLE_INFO_QUIET=y
|
||||
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||
CONFIG_LAST_STAGE_INIT=y
|
||||
CONFIG_MISC_INIT_R=y
|
||||
CONFIG_HUSH_PARSER=y
|
||||
CONFIG_SYS_PBSIZE=532
|
||||
|
@ -33,7 +33,6 @@ CONFIG_LOG=y
|
||||
CONFIG_LOGF_FUNC=y
|
||||
CONFIG_SPL_LOG=y
|
||||
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||
CONFIG_LAST_STAGE_INIT=y
|
||||
CONFIG_PCI_INIT_R=y
|
||||
CONFIG_BLOBLIST=y
|
||||
CONFIG_BLOBLIST_ADDR=0x10000
|
||||
@ -84,11 +83,11 @@ CONFIG_SPL_DM_RTC=y
|
||||
CONFIG_SYS_NS16550_PORT_MAPPED=y
|
||||
CONFIG_SPI=y
|
||||
CONFIG_USB_KEYBOARD=y
|
||||
CONFIG_SPL_VIDEO=y
|
||||
CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
|
||||
CONFIG_FRAMEBUFFER_VESA_MODE_USER=y
|
||||
CONFIG_FRAMEBUFFER_VESA_MODE=0x144
|
||||
CONFIG_CONSOLE_SCROLL_LINES=5
|
||||
CONFIG_SPL_VIDEO=y
|
||||
# CONFIG_SPL_USE_TINY_PRINTF is not set
|
||||
CONFIG_GENERATE_ACPI_TABLE=y
|
||||
# CONFIG_GZIP is not set
|
||||
|
@ -23,7 +23,6 @@ CONFIG_SYS_CONSOLE_INFO_QUIET=y
|
||||
CONFIG_LOG=y
|
||||
CONFIG_LOGF_FUNC=y
|
||||
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||
CONFIG_LAST_STAGE_INIT=y
|
||||
CONFIG_PCI_INIT_R=y
|
||||
CONFIG_SYS_PBSIZE=532
|
||||
CONFIG_CMD_CPU=y
|
||||
|
@ -27,7 +27,6 @@ CONFIG_USE_BOOTCOMMAND=y
|
||||
CONFIG_BOOTCOMMAND="ext2load scsi 0:3 01000000 /boot/vmlinuz; zboot 01000000"
|
||||
CONFIG_SYS_CONSOLE_INFO_QUIET=y
|
||||
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||
CONFIG_LAST_STAGE_INIT=y
|
||||
CONFIG_HUSH_PARSER=y
|
||||
CONFIG_SYS_PBSIZE=532
|
||||
CONFIG_CMD_CPU=y
|
||||
|
@ -26,7 +26,6 @@ CONFIG_SHOW_BOOT_PROGRESS=y
|
||||
CONFIG_USE_PREBOOT=y
|
||||
CONFIG_SYS_CONSOLE_INFO_QUIET=y
|
||||
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||
CONFIG_LAST_STAGE_INIT=y
|
||||
CONFIG_HUSH_PARSER=y
|
||||
CONFIG_SYS_PBSIZE=532
|
||||
CONFIG_CMD_CPU=y
|
||||
|
@ -25,7 +25,6 @@ CONFIG_SHOW_BOOT_PROGRESS=y
|
||||
CONFIG_USE_PREBOOT=y
|
||||
CONFIG_SYS_CONSOLE_INFO_QUIET=y
|
||||
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||
CONFIG_LAST_STAGE_INIT=y
|
||||
CONFIG_HUSH_PARSER=y
|
||||
CONFIG_SYS_PBSIZE=532
|
||||
CONFIG_CMD_CPU=y
|
||||
|
@ -24,7 +24,6 @@ CONFIG_SHOW_BOOT_PROGRESS=y
|
||||
CONFIG_USE_PREBOOT=y
|
||||
CONFIG_SYS_CONSOLE_INFO_QUIET=y
|
||||
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||
CONFIG_LAST_STAGE_INIT=y
|
||||
CONFIG_HUSH_PARSER=y
|
||||
CONFIG_SYS_PBSIZE=532
|
||||
CONFIG_CMD_CPU=y
|
||||
|
@ -41,6 +41,18 @@ enum event_t {
|
||||
*/
|
||||
EVT_FSP_INIT_F,
|
||||
|
||||
/*
|
||||
* Emitted just before jumping to the main loop
|
||||
*
|
||||
* Some boards need to perform initialisation immediately before control
|
||||
* is passed to the command-line interpreter (e.g. for init that depend
|
||||
* on later phases in the init sequence).
|
||||
*
|
||||
* Some parts can be only initialized if all others (like Interrupts)
|
||||
* are up and running (e.g. the PC-style ISA keyboard).
|
||||
*/
|
||||
EVT_LAST_STAGE_INIT,
|
||||
|
||||
/* Fpga load hook */
|
||||
EVT_FPGA_LOAD,
|
||||
|
||||
|
@ -270,7 +270,6 @@ void board_init_r(struct global_data *id, ulong dest_addr)
|
||||
__attribute__ ((noreturn));
|
||||
|
||||
int cpu_init_r(void);
|
||||
int last_stage_init(void);
|
||||
int mac_read_from_eeprom(void);
|
||||
int set_cpu_clk_info(void);
|
||||
int update_flash_size(int flash_size);
|
||||
|
Loading…
Reference in New Issue
Block a user