|
@@ -113,6 +113,9 @@ static int uhdlc_init(struct ucc_hdlc_private *priv)
|
|
/* Loopback mode */
|
|
/* Loopback mode */
|
|
if (priv->loopback) {
|
|
if (priv->loopback) {
|
|
dev_info(priv->dev, "Loopback Mode\n");
|
|
dev_info(priv->dev, "Loopback Mode\n");
|
|
|
|
+ /* use the same clock when work in loopback */
|
|
|
|
+ qe_setbrg(ut_info->uf_info.rx_clock, 20000000, 1);
|
|
|
|
+
|
|
gumr = ioread32be(&priv->uf_regs->gumr);
|
|
gumr = ioread32be(&priv->uf_regs->gumr);
|
|
gumr |= (UCC_FAST_GUMR_LOOPBACK | UCC_FAST_GUMR_CDS |
|
|
gumr |= (UCC_FAST_GUMR_LOOPBACK | UCC_FAST_GUMR_CDS |
|
|
UCC_FAST_GUMR_TCI);
|
|
UCC_FAST_GUMR_TCI);
|
|
@@ -1021,10 +1024,6 @@ static int ucc_hdlc_probe(struct platform_device *pdev)
|
|
return -EINVAL;
|
|
return -EINVAL;
|
|
}
|
|
}
|
|
|
|
|
|
- /* use the same clock when work in loopback */
|
|
|
|
- if (ut_info->uf_info.rx_clock == ut_info->uf_info.tx_clock)
|
|
|
|
- qe_setbrg(ut_info->uf_info.rx_clock, 20000000, 1);
|
|
|
|
-
|
|
|
|
ret = of_address_to_resource(np, 0, &res);
|
|
ret = of_address_to_resource(np, 0, &res);
|
|
if (ret)
|
|
if (ret)
|
|
return -EINVAL;
|
|
return -EINVAL;
|