USB: s3c-hsotg: Fix core reset
This patch fixes code responsible for core reset. Signed-off-by: Anton Tikhomirov <av.tikhomirov@samsung.com> Reviewed-by: Kyoungil Kim<ki0351.kim@samsung.com> Cc: Ben Dooks <ben-linux@fluff.org> Signed-off-by: Kukjin Kim <kgene.kim@samsung.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
83722bc943
commit
d00f500400
|
@ -2491,9 +2491,9 @@ static int s3c_hsotg_corereset(struct s3c_hsotg *hsotg)
|
||||||
timeout = 1000;
|
timeout = 1000;
|
||||||
do {
|
do {
|
||||||
grstctl = readl(hsotg->regs + S3C_GRSTCTL);
|
grstctl = readl(hsotg->regs + S3C_GRSTCTL);
|
||||||
} while (!(grstctl & S3C_GRSTCTL_CSftRst) && timeout-- > 0);
|
} while ((grstctl & S3C_GRSTCTL_CSftRst) && timeout-- > 0);
|
||||||
|
|
||||||
if (!(grstctl & S3C_GRSTCTL_CSftRst)) {
|
if (grstctl & S3C_GRSTCTL_CSftRst) {
|
||||||
dev_err(hsotg->dev, "Failed to get CSftRst asserted\n");
|
dev_err(hsotg->dev, "Failed to get CSftRst asserted\n");
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
}
|
}
|
||||||
|
@ -2510,9 +2510,6 @@ static int s3c_hsotg_corereset(struct s3c_hsotg *hsotg)
|
||||||
return -ETIMEDOUT;
|
return -ETIMEDOUT;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (grstctl & S3C_GRSTCTL_CSftRst)
|
|
||||||
continue;
|
|
||||||
|
|
||||||
if (!(grstctl & S3C_GRSTCTL_AHBIdle))
|
if (!(grstctl & S3C_GRSTCTL_AHBIdle))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue