|
@@ -265,7 +265,7 @@ static int uhdlc_init(struct ucc_hdlc_private *priv)
|
|
|
iowrite16be(MAX_FRAME_LENGTH, &priv->ucc_pram->mflr);
|
|
|
iowrite16be(DEFAULT_RFTHR, &priv->ucc_pram->rfthr);
|
|
|
iowrite16be(DEFAULT_RFTHR, &priv->ucc_pram->rfcnt);
|
|
|
- iowrite16be(DEFAULT_ADDR_MASK, &priv->ucc_pram->hmask);
|
|
|
+ iowrite16be(priv->hmask, &priv->ucc_pram->hmask);
|
|
|
iowrite16be(DEFAULT_HDLC_ADDR, &priv->ucc_pram->haddr1);
|
|
|
iowrite16be(DEFAULT_HDLC_ADDR, &priv->ucc_pram->haddr2);
|
|
|
iowrite16be(DEFAULT_HDLC_ADDR, &priv->ucc_pram->haddr3);
|
|
@@ -1096,6 +1096,9 @@ static int ucc_hdlc_probe(struct platform_device *pdev)
|
|
|
goto free_utdm;
|
|
|
}
|
|
|
|
|
|
+ if (of_property_read_u16(np, "fsl,hmask", &uhdlc_priv->hmask))
|
|
|
+ uhdlc_priv->hmask = DEFAULT_ADDR_MASK;
|
|
|
+
|
|
|
ret = uhdlc_init(uhdlc_priv);
|
|
|
if (ret) {
|
|
|
dev_err(&pdev->dev, "Failed to init uhdlc\n");
|