Merge change I188ed5c3
* changes:
[timer]: Fix thread scheduling according to Debug timer frequency.
diff --git a/platform/msm_shared/timer.c b/platform/msm_shared/timer.c
index b249b23..9bdb166 100644
--- a/platform/msm_shared/timer.c
+++ b/platform/msm_shared/timer.c
@@ -82,6 +82,14 @@
#define SPSS_TIMER_STATUS GPT_REG(0x0034)
#endif
+#if defined PLATFORM_QSD8K
+#define DGT_HZ 4800000 /* Uses TCXO/4 (19.2 MHz / 4) */
+#elif defined PLATFORM_MSM7X30
+#define DGT_HZ 6144000 /* Uses LPXO/4 (24.576 MHz / 4) */
+#else
+#define DGT_HZ 19200000 /* Uses TCXO (19.2 MHz) */
+#endif
+
static platform_timer_callback timer_callback;
static void *timer_arg;
@@ -113,7 +121,7 @@
timer_arg = arg;
timer_interval = interval;
- writel(timer_interval * 19200, DGT_MATCH_VAL);
+ writel(timer_interval * (DGT_HZ / 1000), DGT_MATCH_VAL);
writel(0, DGT_CLEAR);
writel(DGT_ENABLE_EN | DGT_ENABLE_CLR_ON_MATCH_EN, DGT_ENABLE);