baytrail: move early init to before mainboard
It's helpful to have a lot of the early init happen before the handoff to mainboard. One example of this need is having the BARs programmed so that the mainboard can read board-specific gpios. BUG=chrome-os-partner:22865 BRANCH=None TEST=Built. Booted and saw console outout in bayleybay mainboard. Signed-off-by; Aaron Durbin <adurbin@chromium.org> Change-Id: I030d7b4f9061ad7501049e8e204ea12255061fbe Reviewed-on: https://chromium-review.googlesource.com/172290 Tested-by: Aaron Durbin <adurbin@chromium.org> Reviewed-by: Duncan Laurie <dlaurie@chromium.org> Commit-Queue: Aaron Durbin <adurbin@chromium.org> Signed-off-by: Aaron Durbin <adurbin@chromium.org> Reviewed-on: http://review.coreboot.org/4871 Tested-by: build bot (Jenkins) Reviewed-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
This commit is contained in:
parent
3b036f7107
commit
5f8ad56358
|
@ -107,17 +107,6 @@ void * asmlinkage romstage_main(unsigned long bist,
|
|||
/* Save romstage begin */
|
||||
mark_ts(&rp, timestamp_get());
|
||||
|
||||
/* Call into mainboard. */
|
||||
mainboard_romstage_entry(&rp);
|
||||
|
||||
return setup_stack_and_mttrs();
|
||||
}
|
||||
|
||||
/* Entry from the mainboard. */
|
||||
void romstage_common(struct romstage_params *params)
|
||||
{
|
||||
struct romstage_handoff *handoff;
|
||||
|
||||
program_base_addresses();
|
||||
|
||||
tco_disable();
|
||||
|
@ -132,6 +121,17 @@ void romstage_common(struct romstage_params *params)
|
|||
|
||||
gfx_init();
|
||||
|
||||
/* Call into mainboard. */
|
||||
mainboard_romstage_entry(&rp);
|
||||
|
||||
return setup_stack_and_mttrs();
|
||||
}
|
||||
|
||||
/* Entry from the mainboard. */
|
||||
void romstage_common(struct romstage_params *params)
|
||||
{
|
||||
struct romstage_handoff *handoff;
|
||||
|
||||
mark_ts(params, timestamp_get());
|
||||
|
||||
/* Initialize RAM */
|
||||
|
|
Loading…
Reference in New Issue