reorder early startup so that it might work.
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@2298 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
parent
070a10f759
commit
1656c18d76
|
@ -157,12 +157,16 @@ static void main(unsigned long bist)
|
||||||
SystemPreInit();
|
SystemPreInit();
|
||||||
msr_init();
|
msr_init();
|
||||||
|
|
||||||
|
cs5536_early_setup();
|
||||||
|
|
||||||
|
/* NOTE: must do this AFTER the early_setup!
|
||||||
|
* it is counting on some early MSR setup
|
||||||
|
* for cs5536
|
||||||
|
*/
|
||||||
cs5536_setup_onchipuart();
|
cs5536_setup_onchipuart();
|
||||||
uart_init();
|
uart_init();
|
||||||
console_init();
|
console_init();
|
||||||
|
|
||||||
cs5536_early_setup();
|
|
||||||
|
|
||||||
pll_reset();
|
pll_reset();
|
||||||
|
|
||||||
cpuRegInit();
|
cpuRegInit();
|
||||||
|
|
|
@ -232,6 +232,10 @@ static int cs5536_setup_onchipuart(void)
|
||||||
wrmsr(MDD_LEG_IO,msr);
|
wrmsr(MDD_LEG_IO,msr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* note: you can't do prints in here in most cases,
|
||||||
|
* and we don't want to hang on serial, so they are
|
||||||
|
* commented out
|
||||||
|
*/
|
||||||
static int cs5536_early_setup(void)
|
static int cs5536_early_setup(void)
|
||||||
{
|
{
|
||||||
msr_t msr;
|
msr_t msr;
|
||||||
|
@ -241,19 +245,19 @@ static int cs5536_early_setup(void)
|
||||||
msr = rdmsr(GLCP_SYS_RSTPLL);
|
msr = rdmsr(GLCP_SYS_RSTPLL);
|
||||||
if (msr.lo & (0x3f << 26)) {
|
if (msr.lo & (0x3f << 26)) {
|
||||||
/* PLL is already set and we are reboot from PLL reset */
|
/* PLL is already set and we are reboot from PLL reset */
|
||||||
print_debug("reboot from BIOS reset\n\r");
|
//print_debug("reboot from BIOS reset\n\r");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
print_debug("Setup idsel\r\n");
|
//print_debug("Setup idsel\r\n");
|
||||||
cs5536_setup_idsel();
|
cs5536_setup_idsel();
|
||||||
print_debug("Setup iobase\r\n");
|
//print_debug("Setup iobase\r\n");
|
||||||
cs5536_usb_swapsif();
|
cs5536_usb_swapsif();
|
||||||
cs5536_setup_iobase();
|
cs5536_setup_iobase();
|
||||||
print_debug("Setup gpio\r\n");
|
//print_debug("Setup gpio\r\n");
|
||||||
cs5536_setup_gpio();
|
cs5536_setup_gpio();
|
||||||
print_debug("Setup cis_mode\r\n");
|
//print_debug("Setup cis_mode\r\n");
|
||||||
cs5536_setup_cis_mode();
|
cs5536_setup_cis_mode();
|
||||||
print_debug("Setup smbus\r\n");
|
//print_debug("Setup smbus\r\n");
|
||||||
cs5536_enable_smbus();
|
cs5536_enable_smbus();
|
||||||
dummy();
|
dummy();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue