u32 from, cur, err;
 
        err = MG_ERR_NONE;
+#ifdef CONFIG_SYS_LOW_RES_TIMER
        reset_timer();
+#endif
        from = get_timer(0);
 
        status = readb(mg_base() + MG_REG_STATUS);
 
 #endif
 
        /* Wait for command completion */
+#ifdef CONFIG_SYS_LOW_RES_TIMER
        reset_timer();
+#endif
        start = get_timer (0);
        while (flash_is_busy (info, sector)) {
                if (get_timer (start) > tout) {
 #endif
 
        /* Wait for command completion */
+#ifdef CONFIG_SYS_LOW_RES_TIMER
        reset_timer();
+#endif
        start = get_timer(0);
        while (1) {
                switch (info->portwidth) {
 
  * TMRMS represents the desired mecs per tick (msecs per interrupt).
  *----------------------------------------------------------------------*/
 #define CONFIG_SYS_HZ                  1000    /* Always 1000 */
+#define CONFIG_SYS_LOW_RES_TIMER
 #define CONFIG_SYS_NIOS_TMRBASE        0x00920860      /* Tick timer base addr */
 #define CONFIG_SYS_NIOS_TMRIRQ         3       /* Timer IRQ num */
 #define CONFIG_SYS_NIOS_TMRMS          10      /* Desired period (msec)*/
 
  * TMRMS represents the desired mecs per tick (msecs per interrupt).
  *----------------------------------------------------------------------*/
 #define CONFIG_SYS_HZ                  1000    /* Always 1000 */
+#define CONFIG_SYS_LOW_RES_TIMER
 #define CONFIG_SYS_NIOS_TMRBASE        0x02120820      /* Tick timer base addr */
 #define CONFIG_SYS_NIOS_TMRIRQ         3       /* Timer IRQ num */
 #define CONFIG_SYS_NIOS_TMRMS          10      /* Desired period */
 
 /*
  * TIMER
  */
+#define CONFIG_SYS_LOW_RES_TIMER
 #define CONFIG_SYS_NIOS_TMRBASE        CONFIG_SYS_TIMER_BASE
 #define CONFIG_SYS_NIOS_TMRIRQ         CONFIG_SYS_TIMER_IRQ
 #define CONFIG_SYS_HZ                  1000    /* Always 1000 */