Lines Matching refs:regs
64 struct mscan_regs __iomem *regs = priv->reg_base; in mscan_set_mode() local
72 out_8(®s->cantarq, priv->tx_active); in mscan_set_mode()
74 out_8(®s->cantier, 0); in mscan_set_mode()
77 canctl1 = in_8(®s->canctl1); in mscan_set_mode()
79 setbits8(®s->canctl0, MSCAN_SLPRQ); in mscan_set_mode()
81 if (in_8(®s->canctl1) & MSCAN_SLPAK) in mscan_set_mode()
105 setbits8(®s->canctl0, MSCAN_INITRQ); in mscan_set_mode()
107 if (in_8(®s->canctl1) & MSCAN_INITAK) in mscan_set_mode()
117 setbits8(®s->canctl0, MSCAN_CSWAI); in mscan_set_mode()
120 canctl1 = in_8(®s->canctl1); in mscan_set_mode()
122 clrbits8(®s->canctl0, MSCAN_SLPRQ | MSCAN_INITRQ); in mscan_set_mode()
124 canctl1 = in_8(®s->canctl1); in mscan_set_mode()
140 struct mscan_regs __iomem *regs = priv->reg_base; in mscan_start() local
144 out_8(®s->canrier, 0); in mscan_start()
155 if (in_8(®s->canmisc) & MSCAN_BOHOLD) in mscan_start()
156 out_8(®s->canmisc, MSCAN_BOHOLD); in mscan_start()
163 canrflg = in_8(®s->canrflg); in mscan_start()
167 out_8(®s->cantier, 0); in mscan_start()
170 out_8(®s->canrier, MSCAN_RX_INTS_ENABLE); in mscan_start()
180 struct mscan_regs __iomem *regs = priv->reg_base; in mscan_restart() local
183 WARN(!(in_8(®s->canmisc) & MSCAN_BOHOLD), in mscan_restart()
185 out_8(®s->canmisc, MSCAN_BOHOLD); in mscan_restart()
187 out_8(®s->canrier, MSCAN_RX_INTS_ENABLE); in mscan_restart()
201 struct mscan_regs __iomem *regs = priv->reg_base; in mscan_start_xmit() local
208 out_8(®s->cantier, 0); in mscan_start_xmit()
235 out_8(®s->cantbsel, i); in mscan_start_xmit()
245 out_be16(®s->tx.idr3_2, can_id); in mscan_start_xmit()
257 out_be16(®s->tx.idr1_0, can_id); in mscan_start_xmit()
260 void __iomem *data = ®s->tx.dsr1_0; in mscan_start_xmit()
272 out_8(®s->tx.dlr, frame->can_dlc); in mscan_start_xmit()
273 out_8(®s->tx.tbpr, priv->cur_pri); in mscan_start_xmit()
276 out_8(®s->cantflg, 1 << buf_id); in mscan_start_xmit()
287 out_8(®s->cantier, priv->tx_active); in mscan_start_xmit()
306 struct mscan_regs __iomem *regs = priv->reg_base; in mscan_get_rx_frame() local
310 can_id = in_be16(®s->rx.idr1_0); in mscan_get_rx_frame()
313 can_id = ((can_id << 16) | in_be16(®s->rx.idr3_2)); in mscan_get_rx_frame()
325 frame->can_dlc = get_can_dlc(in_8(®s->rx.dlr) & 0xf); in mscan_get_rx_frame()
328 void __iomem *data = ®s->rx.dsr1_0; in mscan_get_rx_frame()
340 out_8(®s->canrflg, MSCAN_RXF); in mscan_get_rx_frame()
347 struct mscan_regs __iomem *regs = priv->reg_base; in mscan_get_err_frame() local
376 out_8(®s->cantier, 0); in mscan_get_err_frame()
377 out_8(®s->canrier, 0); in mscan_get_err_frame()
378 setbits8(®s->canctl0, in mscan_get_err_frame()
386 out_8(®s->canrflg, MSCAN_ERR_IF); in mscan_get_err_frame()
393 struct mscan_regs __iomem *regs = priv->reg_base; in mscan_rx_poll() local
402 canrflg = in_8(®s->canrflg); in mscan_rx_poll()
411 out_8(®s->canrflg, canrflg); in mscan_rx_poll()
426 if (!(in_8(®s->canrflg) & (MSCAN_RXF | MSCAN_ERR_IF))) { in mscan_rx_poll()
430 out_8(®s->canrier, priv->shadow_canrier); in mscan_rx_poll()
440 struct mscan_regs __iomem *regs = priv->reg_base; in mscan_isr() local
445 cantier = in_8(®s->cantier) & MSCAN_TXE; in mscan_isr()
446 cantflg = in_8(®s->cantflg) & cantier; in mscan_isr()
459 out_8(®s->cantbsel, mask); in mscan_isr()
460 stats->tx_bytes += in_8(®s->tx.dlr); in mscan_isr()
478 out_8(®s->cantier, priv->tx_active); in mscan_isr()
482 canrflg = in_8(®s->canrflg); in mscan_isr()
486 priv->shadow_canrier = in_8(®s->canrier); in mscan_isr()
487 out_8(®s->canrier, 0); in mscan_isr()
520 struct mscan_regs __iomem *regs = priv->reg_base; in mscan_do_set_bittiming() local
531 out_8(®s->canbtr0, btr0); in mscan_do_set_bittiming()
532 out_8(®s->canbtr1, btr1); in mscan_do_set_bittiming()
541 struct mscan_regs __iomem *regs = priv->reg_base; in mscan_get_berr_counter() local
543 bec->txerr = in_8(®s->cantxerr); in mscan_get_berr_counter()
544 bec->rxerr = in_8(®s->canrxerr); in mscan_get_berr_counter()
553 struct mscan_regs __iomem *regs = priv->reg_base; in mscan_open() local
580 setbits8(®s->canctl1, MSCAN_LISTEN); in mscan_open()
582 clrbits8(®s->canctl1, MSCAN_LISTEN); in mscan_open()
610 struct mscan_regs __iomem *regs = priv->reg_base; in mscan_close() local
615 out_8(®s->cantier, 0); in mscan_close()
616 out_8(®s->canrier, 0); in mscan_close()
639 struct mscan_regs __iomem *regs = priv->reg_base; in register_mscandev() local
642 ctl1 = in_8(®s->canctl1); in register_mscandev()
654 out_8(®s->canctl1, ctl1); in register_mscandev()
658 out_be16(®s->canidar1_0, 0); in register_mscandev()
659 out_be16(®s->canidar3_2, 0); in register_mscandev()
660 out_be16(®s->canidar5_4, 0); in register_mscandev()
661 out_be16(®s->canidar7_6, 0); in register_mscandev()
663 out_be16(®s->canidmr1_0, 0xffff); in register_mscandev()
664 out_be16(®s->canidmr3_2, 0xffff); in register_mscandev()
665 out_be16(®s->canidmr5_4, 0xffff); in register_mscandev()
666 out_be16(®s->canidmr7_6, 0xffff); in register_mscandev()
668 out_8(®s->canidac, MSCAN_AF_32BIT); in register_mscandev()
678 struct mscan_regs __iomem *regs = priv->reg_base; in unregister_mscandev() local
680 clrbits8(®s->canctl1, MSCAN_CANE); in unregister_mscandev()