[coreboot] [PATCH 4/4] Geode GX2 auto DRAM detect patch V2
Uwe Hermann
uwe at hermann-uwe.de
Mon Nov 1 16:21:36 CET 2010
On Sun, Oct 31, 2010 at 10:58:28PM +0100, Nils wrote:
> This patch changes Geode GX2 to use the auto DRAM detect code
> from Geode LX and changes the boards to use it.
> It also adds a processor speed setting function in human
> readable Mhz and removes the useless and broken PLLMSR settings.
> (the processor speed was hardcoded to 366Mhz in pll_reset.c)
>
> Signed-off-by: Nils Jacobs <njacobs8 at hetnet.nl>
Thanks, r6011 with some small whitespace changes and s/Mhz/MHz/.
> Index: src/northbridge/amd/gx2/Kconfig
> ===================================================================
> --- src/northbridge/amd/gx2/Kconfig (revision 6006)
> +++ src/northbridge/amd/gx2/Kconfig (working copy)
> @@ -21,3 +21,9 @@
> bool
> select GEODE_VSA
>
> +# Valid PROCESSOR_MHZ options: 300 ; 366 ; 400 Mhz
> +config PROCESSOR_MHZ
> + int
> + default 366
> + depends on NORTHBRIDGE_AMD_GX2
Maybe we could make a GX2_PROCESSOR_MHZ_300, GX2_PROCESSOR_MHZ_366 etc.
here, and let each board "select" the correct one in its Kconfig file?
> +static void banner(const char *s)
> +{
> + printk(BIOS_DEBUG, " * %s\n", s);
> +}
I'd personally drop this (also in the LX code), let's just use printk(),
there's no reason to add such a mini-wrapper.
> + if (CONFIG_PROCESSOR_MHZ == 400){
> + DEFAULT_FBDIV = 24;
> + }
> + else if (CONFIG_PROCESSOR_MHZ == 366){
> + DEFAULT_FBDIV = 22;
> + }
> + else if (CONFIG_PROCESSOR_MHZ == 300){
> + DEFAULT_FBDIV = 18;
> + } else {
> + printk(BIOS_ERR, "Unsupported PROCESSOR_MHZ setting !\n");
> + post_code(POST_PLL_CPU_VER_FAIL);
> + __asm__ __volatile__("hlt\n");
Shouldn't there be a "while (1)" around the hlt instruction?
Uwe.
--
http://hermann-uwe.de | http://sigrok.org
http://randomprojects.org | http://unmaintained-free-software.org
More information about the coreboot
mailing list