x86: tsc: Introduce config option for early timer frequency
[oweals/u-boot.git] / drivers / timer / tsc_timer.c
index 6473de20f1300019f3539f767d741b1c5ac7a6f9..da7c812908bd02ce0a47d9646a1f5d476a513a35 100644 (file)
@@ -341,7 +341,7 @@ static int tsc_timer_get_count(struct udevice *dev, u64 *count)
        return 0;
 }
 
-static void tsc_timer_ensure_setup(bool stop)
+static void tsc_timer_ensure_setup(bool early)
 {
        if (gd->arch.tsc_base)
                return;
@@ -362,8 +362,8 @@ static void tsc_timer_ensure_setup(bool stop)
                if (fast_calibrate)
                        goto done;
 
-               if (stop)
-                       panic("TSC frequency is ZERO");
+               if (early)
+                       fast_calibrate = CONFIG_X86_TSC_TIMER_EARLY_FREQ;
                else
                        return;