Lines Matching refs:reg
174 struct bfin_can_regs __iomem *reg = priv->membase; in bfin_can_set_bittiming() local
189 writew(clk, ®->clock); in bfin_can_set_bittiming()
190 writew(timing, ®->timing); in bfin_can_set_bittiming()
200 struct bfin_can_regs __iomem *reg = priv->membase; in bfin_can_set_reset_mode() local
205 writew(0, ®->mbim1); in bfin_can_set_reset_mode()
206 writew(0, ®->mbim2); in bfin_can_set_reset_mode()
207 writew(0, ®->gim); in bfin_can_set_reset_mode()
210 writew(SRS | CCR, ®->control); in bfin_can_set_reset_mode()
211 writew(CCR, ®->control); in bfin_can_set_reset_mode()
212 while (!(readw(®->control) & CCA)) { in bfin_can_set_reset_mode()
225 writew(0, ®->mc1); in bfin_can_set_reset_mode()
226 writew(0, ®->mc2); in bfin_can_set_reset_mode()
229 writew(0xFFFF, ®->md1); /* mailbox 1-16 are RX */ in bfin_can_set_reset_mode()
230 writew(0, ®->md2); /* mailbox 17-32 are TX */ in bfin_can_set_reset_mode()
234 writew(0, ®->chl[RECEIVE_STD_CHL + i].id0); in bfin_can_set_reset_mode()
235 writew(AME, ®->chl[RECEIVE_STD_CHL + i].id1); in bfin_can_set_reset_mode()
236 writew(0, ®->chl[RECEIVE_STD_CHL + i].dlc); in bfin_can_set_reset_mode()
237 writew(0x1FFF, ®->msk[RECEIVE_STD_CHL + i].amh); in bfin_can_set_reset_mode()
238 writew(0xFFFF, ®->msk[RECEIVE_STD_CHL + i].aml); in bfin_can_set_reset_mode()
243 writew(0, ®->chl[RECEIVE_EXT_CHL + i].id0); in bfin_can_set_reset_mode()
244 writew(AME | IDE, ®->chl[RECEIVE_EXT_CHL + i].id1); in bfin_can_set_reset_mode()
245 writew(0, ®->chl[RECEIVE_EXT_CHL + i].dlc); in bfin_can_set_reset_mode()
246 writew(0x1FFF, ®->msk[RECEIVE_EXT_CHL + i].amh); in bfin_can_set_reset_mode()
247 writew(0xFFFF, ®->msk[RECEIVE_EXT_CHL + i].aml); in bfin_can_set_reset_mode()
250 writew(BIT(TRANSMIT_CHL - 16), ®->mc2); in bfin_can_set_reset_mode()
251 writew(BIT(RECEIVE_STD_CHL) + BIT(RECEIVE_EXT_CHL), ®->mc1); in bfin_can_set_reset_mode()
259 struct bfin_can_regs __iomem *reg = priv->membase; in bfin_can_set_normal_mode() local
265 writew(readw(®->control) & ~CCR, ®->control); in bfin_can_set_normal_mode()
267 while (readw(®->status) & CCA) { in bfin_can_set_normal_mode()
278 writew(0xFFFF, ®->mbtif1); in bfin_can_set_normal_mode()
279 writew(0xFFFF, ®->mbtif2); in bfin_can_set_normal_mode()
280 writew(0xFFFF, ®->mbrif1); in bfin_can_set_normal_mode()
281 writew(0xFFFF, ®->mbrif2); in bfin_can_set_normal_mode()
286 writew(0x7FF, ®->gis); /* overwrites with '1' */ in bfin_can_set_normal_mode()
293 writew(BIT(RECEIVE_STD_CHL) + BIT(RECEIVE_EXT_CHL), ®->mbim1); in bfin_can_set_normal_mode()
294 writew(BIT(TRANSMIT_CHL - 16), ®->mbim2); in bfin_can_set_normal_mode()
296 writew(EPIM | BOIM | RMLIM, ®->gim); in bfin_can_set_normal_mode()
331 struct bfin_can_regs __iomem *reg = priv->membase; in bfin_can_get_berr_counter() local
333 u16 cec = readw(®->cec); in bfin_can_get_berr_counter()
344 struct bfin_can_regs __iomem *reg = priv->membase; in bfin_can_start_xmit() local
359 writew(id, ®->chl[TRANSMIT_CHL].id0); in bfin_can_start_xmit()
365 writew(val | AME, ®->chl[TRANSMIT_CHL].id1); in bfin_can_start_xmit()
371 writew(val, ®->chl[TRANSMIT_CHL].data[i]); in bfin_can_start_xmit()
375 writew(dlc, ®->chl[TRANSMIT_CHL].dlc); in bfin_can_start_xmit()
380 writew(BIT(TRANSMIT_CHL - 16), ®->trs2); in bfin_can_start_xmit()
389 struct bfin_can_regs __iomem *reg = priv->membase; in bfin_can_rx() local
403 cf->can_id = ((readw(®->chl[RECEIVE_EXT_CHL].id1) in bfin_can_rx()
405 + readw(®->chl[RECEIVE_EXT_CHL].id0); in bfin_can_rx()
410 cf->can_id = (readw(®->chl[RECEIVE_STD_CHL].id1) in bfin_can_rx()
414 if (readw(®->chl[obj].id1) & RTR) in bfin_can_rx()
418 cf->can_dlc = get_can_dlc(readw(®->chl[obj].dlc) & 0xF); in bfin_can_rx()
422 val = readw(®->chl[obj].data[i]); in bfin_can_rx()
435 struct bfin_can_regs __iomem *reg = priv->membase; in bfin_can_err() local
475 u16 cec = readw(®->cec); in bfin_can_err()
519 struct bfin_can_regs __iomem *reg = priv->membase; in bfin_can_interrupt() local
523 if ((irq == priv->tx_irq) && readw(®->mbtif2)) { in bfin_can_interrupt()
525 writew(0xFFFF, ®->mbtif2); in bfin_can_interrupt()
527 stats->tx_bytes += readw(®->chl[TRANSMIT_CHL].dlc); in bfin_can_interrupt()
530 } else if ((irq == priv->rx_irq) && readw(®->mbrif1)) { in bfin_can_interrupt()
532 isrc = readw(®->mbrif1); in bfin_can_interrupt()
533 writew(0xFFFF, ®->mbrif1); in bfin_can_interrupt()
535 } else if ((irq == priv->err_irq) && readw(®->gis)) { in bfin_can_interrupt()
537 isrc = readw(®->gis); in bfin_can_interrupt()
538 status = readw(®->esr); in bfin_can_interrupt()
539 writew(0x7FF, ®->gis); in bfin_can_interrupt()
733 struct bfin_can_regs __iomem *reg = priv->membase; in bfin_can_suspend() local
738 writew(readw(®->control) | SMR, ®->control); in bfin_can_suspend()
739 while (!(readw(®->intr) & SMACK)) { in bfin_can_suspend()
755 struct bfin_can_regs __iomem *reg = priv->membase; in bfin_can_resume() local
759 writew(0, ®->intr); in bfin_can_resume()