soc/intel/quark: Add script time delay support

Add time delay support to the scripts.

TEST=Build and run on Galileo Gen2

Change-Id: I2c87977e2a2547e00769e59e1ee81fbbb5dff33f
Signed-off-by: Lee Leahy <leroy.p.leahy@intel.com>
Reviewed-on: https://review.coreboot.org/14555
Tested-by: build bot (Jenkins)
Reviewed-by: Martin Roth <martinroth@google.com>
This commit is contained in:
Lee Leahy
2016-04-29 16:36:02 -07:00
committed by Leroy P Leahy
parent 63e3dff02f
commit 4c3f5dc03c
2 changed files with 16 additions and 0 deletions

View File

@@ -150,6 +150,16 @@ static void reg_write(struct reg_script_context *ctx)
reg_soc_unit_write(step->reg, (uint32_t)step->value);
break;
case MICROSECOND_DELAY:
/* The actual delay is >= the requested delay */
if (ctx->display_features) {
/* Higher baud-rates will reduce the impact of displaying this message */
printk(BIOS_INFO, "Delay %lld uSec\n", step->value);
ctx->display_features = REG_SCRIPT_DISPLAY_NOTHING;
}
udelay(step->value);
break;
case USB_PHY_REGS:
ctx->display_prefix = "USB PHY";
reg_usb_write(step->reg, (uint32_t)step->value);