mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-26 06:30:39 +00:00
x86: Use the standard dram_init() function
Instead of having an x86-specific DRAM init function, adjust things so we can use the normal one. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
This commit is contained in:
parent
76f90f3020
commit
07387d1769
3 changed files with 7 additions and 14 deletions
|
@ -11,6 +11,7 @@
|
||||||
#include <asm/e820.h>
|
#include <asm/e820.h>
|
||||||
#include <asm/u-boot-x86.h>
|
#include <asm/u-boot-x86.h>
|
||||||
#include <asm/global_data.h>
|
#include <asm/global_data.h>
|
||||||
|
#include <asm/init_helpers.h>
|
||||||
#include <asm/processor.h>
|
#include <asm/processor.h>
|
||||||
#include <asm/sections.h>
|
#include <asm/sections.h>
|
||||||
#include <asm/arch/sysinfo.h>
|
#include <asm/arch/sysinfo.h>
|
||||||
|
@ -79,7 +80,7 @@ ulong board_get_usable_ram_top(ulong total_size)
|
||||||
return (ulong)dest_addr;
|
return (ulong)dest_addr;
|
||||||
}
|
}
|
||||||
|
|
||||||
int dram_init_f(void)
|
int dram_init(void)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
phys_size_t ram_size = 0;
|
phys_size_t ram_size = 0;
|
||||||
|
@ -94,7 +95,8 @@ int dram_init_f(void)
|
||||||
gd->ram_size = ram_size;
|
gd->ram_size = ram_size;
|
||||||
if (ram_size == 0)
|
if (ram_size == 0)
|
||||||
return -1;
|
return -1;
|
||||||
return 0;
|
|
||||||
|
return calculate_relocation_address();
|
||||||
}
|
}
|
||||||
|
|
||||||
int dram_init_banksize(void)
|
int dram_init_banksize(void)
|
||||||
|
@ -116,8 +118,3 @@ int dram_init_banksize(void)
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int dram_init(void)
|
|
||||||
{
|
|
||||||
return dram_init_banksize();
|
|
||||||
}
|
|
||||||
|
|
|
@ -27,8 +27,8 @@ unsigned long get_tbclk_mhz(void);
|
||||||
void timer_set_base(uint64_t base);
|
void timer_set_base(uint64_t base);
|
||||||
int pcat_timer_init(void);
|
int pcat_timer_init(void);
|
||||||
|
|
||||||
/* Architecture specific - can be in arch/x86/cpu/, arch/x86/lib/, or $(BOARD)/ */
|
/* Architecture specific DRAM init */
|
||||||
int dram_init_f(void);
|
int dram_init(void);
|
||||||
|
|
||||||
/* cpu/.../interrupts.c */
|
/* cpu/.../interrupts.c */
|
||||||
int cpu_init_interrupts(void);
|
int cpu_init_interrupts(void);
|
||||||
|
|
|
@ -902,14 +902,10 @@ static init_fnc_t init_sequence_f[] = {
|
||||||
#endif
|
#endif
|
||||||
#if defined(CONFIG_HARD_SPI)
|
#if defined(CONFIG_HARD_SPI)
|
||||||
init_func_spi,
|
init_func_spi,
|
||||||
#endif
|
|
||||||
#ifdef CONFIG_X86
|
|
||||||
dram_init_f, /* configure available RAM banks */
|
|
||||||
calculate_relocation_address,
|
|
||||||
#endif
|
#endif
|
||||||
announce_dram_init,
|
announce_dram_init,
|
||||||
/* TODO: unify all these dram functions? */
|
/* TODO: unify all these dram functions? */
|
||||||
#ifdef CONFIG_ARM
|
#if defined(CONFIG_ARM) || defined(CONFIG_X86)
|
||||||
dram_init, /* configure available RAM banks */
|
dram_init, /* configure available RAM banks */
|
||||||
#endif
|
#endif
|
||||||
#if defined(CONFIG_MIPS) || defined(CONFIG_PPC)
|
#if defined(CONFIG_MIPS) || defined(CONFIG_PPC)
|
||||||
|
|
Loading…
Reference in a new issue