Signed-off-by: Dmytro Laktyushkin <Dmytro.Laktyushkin@amd.com>
Reviewed-by: Tony Cheng <Tony.Cheng@amd.com>
Acked-by: Harry Wentland <Harry.Wentland@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
        uint32_t reg_val;
        int i;
 
+       if (ctx->dce_environment == DCE_ENV_FPGA_MAXIMUS)
+               time_out_num_tries *= 20;
+
        for (i = 0; i <= time_out_num_tries; i++) {
                if (i) {
                        if (0 < delay_between_poll_us && delay_between_poll_us < 1000)
                        return reg_val;
        }
 
-       DC_ERR("REG_WAIT timeout %dus * %d tries - %s\n",
+       dm_error("REG_WAIT timeout %dus * %d tries - %s\n",
                        delay_between_poll_us, time_out_num_tries, func_name);
+       if (ctx->dce_environment != DCE_ENV_FPGA_MAXIMUS)
+               BREAK_TO_DEBUGGER();
+
        return reg_val;
 }
 
 
                REG_WAIT(OPTC_INPUT_CLOCK_CONTROL,
                                OPTC_INPUT_CLK_ON, 1,
-                               20000, 200000);
+                               2000, 500);
 
                /* Enable clock */
                REG_UPDATE(OTG_CLOCK_CONTROL,
 
                REG_WAIT(OTG_CLOCK_CONTROL,
                                OTG_CLOCK_ON, 1,
-                               20000, 200000);
+                               2000, 500);
        } else  {
                REG_UPDATE_2(OTG_CLOCK_CONTROL,
                                OTG_CLOCK_GATE_DIS, 0,
 
                REG_WAIT(OTG_CLOCK_CONTROL,
                                OTG_CLOCK_ON, 0,
-                               20000, 200000);
+                               2000, 500);
 
                REG_UPDATE_2(OPTC_INPUT_CLOCK_CONTROL,
                                OPTC_INPUT_CLK_GATE_DIS, 0,
 
                REG_WAIT(OPTC_INPUT_CLOCK_CONTROL,
                                OPTC_INPUT_CLK_ON, 0,
-                               20000, 200000);
+                               2000, 500);
        }
 }