|
@@ -108,12 +108,12 @@ static inline int scaler_reset(struct scaler_context *scaler)
|
|
|
scaler_write(SCALER_CFG_SOFT_RESET, SCALER_CFG);
|
|
scaler_write(SCALER_CFG_SOFT_RESET, SCALER_CFG);
|
|
|
do {
|
|
do {
|
|
|
cpu_relax();
|
|
cpu_relax();
|
|
|
- } while (retry > 1 &&
|
|
|
|
|
|
|
+ } while (--retry > 1 &&
|
|
|
scaler_read(SCALER_CFG) & SCALER_CFG_SOFT_RESET);
|
|
scaler_read(SCALER_CFG) & SCALER_CFG_SOFT_RESET);
|
|
|
do {
|
|
do {
|
|
|
cpu_relax();
|
|
cpu_relax();
|
|
|
scaler_write(1, SCALER_INT_EN);
|
|
scaler_write(1, SCALER_INT_EN);
|
|
|
- } while (retry > 0 && scaler_read(SCALER_INT_EN) != 1);
|
|
|
|
|
|
|
+ } while (--retry > 0 && scaler_read(SCALER_INT_EN) != 1);
|
|
|
|
|
|
|
|
return retry ? 0 : -EIO;
|
|
return retry ? 0 : -EIO;
|
|
|
}
|
|
}
|