Lines Matching refs:regs
53 struct mscan_regs __iomem *regs = priv->reg_base;
61 out_8(®s->cantarq, priv->tx_active);
63 out_8(®s->cantier, 0);
66 canctl1 = in_8(®s->canctl1);
68 setbits8(®s->canctl0, MSCAN_SLPRQ);
70 if (in_8(®s->canctl1) & MSCAN_SLPAK)
94 setbits8(®s->canctl0, MSCAN_INITRQ);
96 if (in_8(®s->canctl1) & MSCAN_INITAK)
106 setbits8(®s->canctl0, MSCAN_CSWAI);
109 canctl1 = in_8(®s->canctl1);
111 clrbits8(®s->canctl0, MSCAN_SLPRQ | MSCAN_INITRQ);
113 canctl1 = in_8(®s->canctl1);
129 struct mscan_regs __iomem *regs = priv->reg_base;
133 out_8(®s->canrier, 0);
144 if (in_8(®s->canmisc) & MSCAN_BOHOLD)
145 out_8(®s->canmisc, MSCAN_BOHOLD);
152 canrflg = in_8(®s->canrflg);
156 out_8(®s->cantier, 0);
159 out_8(®s->canrier, MSCAN_RX_INTS_ENABLE);
169 struct mscan_regs __iomem *regs = priv->reg_base;
172 WARN(!(in_8(®s->canmisc) & MSCAN_BOHOLD),
174 out_8(®s->canmisc, MSCAN_BOHOLD);
176 out_8(®s->canrier, MSCAN_RX_INTS_ENABLE);
190 struct mscan_regs __iomem *regs = priv->reg_base;
197 out_8(®s->cantier, 0);
225 out_8(®s->cantbsel, i);
235 out_be16(®s->tx.idr3_2, can_id);
247 out_be16(®s->tx.idr1_0, can_id);
250 void __iomem *data = ®s->tx.dsr1_0;
262 out_8(®s->tx.dlr, frame->can_dlc);
263 out_8(®s->tx.tbpr, priv->cur_pri);
266 out_8(®s->cantflg, 1 << buf_id);
277 out_8(®s->cantier, priv->tx_active);
296 struct mscan_regs __iomem *regs = priv->reg_base;
300 can_id = in_be16(®s->rx.idr1_0);
303 can_id = ((can_id << 16) | in_be16(®s->rx.idr3_2));
315 frame->can_dlc = get_can_dlc(in_8(®s->rx.dlr) & 0xf);
318 void __iomem *data = ®s->rx.dsr1_0;
330 out_8(®s->canrflg, MSCAN_RXF);
337 struct mscan_regs __iomem *regs = priv->reg_base;
366 out_8(®s->cantier, 0);
367 out_8(®s->canrier, 0);
368 setbits8(®s->canctl0,
376 out_8(®s->canrflg, MSCAN_ERR_IF);
383 struct mscan_regs __iomem *regs = priv->reg_base;
391 canrflg = in_8(®s->canrflg);
400 out_8(®s->canrflg, canrflg);
419 out_8(®s->canrier, priv->shadow_canrier);
429 struct mscan_regs __iomem *regs = priv->reg_base;
434 cantier = in_8(®s->cantier) & MSCAN_TXE;
435 cantflg = in_8(®s->cantflg) & cantier;
448 out_8(®s->cantbsel, mask);
449 stats->tx_bytes += in_8(®s->tx.dlr);
467 out_8(®s->cantier, priv->tx_active);
471 canrflg = in_8(®s->canrflg);
475 priv->shadow_canrier = in_8(®s->canrier);
476 out_8(®s->canrier, 0);
509 struct mscan_regs __iomem *regs = priv->reg_base;
520 out_8(®s->canbtr0, btr0);
521 out_8(®s->canbtr1, btr1);
530 struct mscan_regs __iomem *regs = priv->reg_base;
532 bec->txerr = in_8(®s->cantxerr);
533 bec->rxerr = in_8(®s->canrxerr);
542 struct mscan_regs __iomem *regs = priv->reg_base;
565 setbits8(®s->canctl1, MSCAN_LISTEN);
567 clrbits8(®s->canctl1, MSCAN_LISTEN);
593 struct mscan_regs __iomem *regs = priv->reg_base;
598 out_8(®s->cantier, 0);
599 out_8(®s->canrier, 0);
620 struct mscan_regs __iomem *regs = priv->reg_base;
623 ctl1 = in_8(®s->canctl1);
635 out_8(®s->canctl1, ctl1);
639 out_be16(®s->canidar1_0, 0);
640 out_be16(®s->canidar3_2, 0);
641 out_be16(®s->canidar5_4, 0);
642 out_be16(®s->canidar7_6, 0);
644 out_be16(®s->canidmr1_0, 0xffff);
645 out_be16(®s->canidmr3_2, 0xffff);
646 out_be16(®s->canidmr5_4, 0xffff);
647 out_be16(®s->canidmr7_6, 0xffff);
649 out_8(®s->canidac, MSCAN_AF_32BIT);
659 struct mscan_regs __iomem *regs = priv->reg_base;
661 clrbits8(®s->canctl1, MSCAN_CANE);