mxs: spl: replace bogus early_delay() function with standard udelay() calls
[karo-tx-uboot.git] / arch / arm / cpu / arm926ejs / mxs / spl_boot.c
index 7754a10..82fa55f 100644 (file)
@@ -23,26 +23,6 @@ static gd_t gdata __section(".data");
 static bd_t bdata __section(".data");
 #endif
 
-/*
- * This delay function is intended to be used only in early stage of boot, where
- * clock are not set up yet. The timer used here is reset on every boot and
- * takes a few seconds to roll. The boot doesn't take that long, so to keep the
- * code simple, it doesn't take rolling into consideration.
- */
-/*
- * There's nothing to be taken into consideration for the rollover.
- * Two's complement arithmetic used correctly does all that's needed
- * automagically.
- */
-void early_delay(int delay)
-{
-       struct mxs_digctl_regs *digctl_regs =
-               (struct mxs_digctl_regs *)MXS_DIGCTL_BASE;
-       u32 start = readl(&digctl_regs->hw_digctl_microseconds);
-
-       while (readl(&digctl_regs->hw_digctl_microseconds) - start < delay);
-}
-
 #define        MUX_CONFIG_BOOTMODE_PAD (MXS_PAD_3V3 | MXS_PAD_4MA | MXS_PAD_NOPULL)
 static const iomux_cfg_t iomux_boot[] = {
 #if defined(CONFIG_SOC_MX23)