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 */
|
/* Save romstage begin */
|
||||||
mark_ts(&rp, timestamp_get());
|
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();
|
program_base_addresses();
|
||||||
|
|
||||||
tco_disable();
|
tco_disable();
|
||||||
|
@ -132,6 +121,17 @@ void romstage_common(struct romstage_params *params)
|
||||||
|
|
||||||
gfx_init();
|
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());
|
mark_ts(params, timestamp_get());
|
||||||
|
|
||||||
/* Initialize RAM */
|
/* Initialize RAM */
|
||||||
|
|
Loading…
Reference in New Issue