Lines Matching refs:mbxno

217 static inline void hecc_write_lam(struct ti_hecc_priv *priv, u32 mbxno, u32 val)  in hecc_write_lam()  argument
219 __raw_writel(val, priv->hecc_ram + mbxno * 4); in hecc_write_lam()
222 static inline u32 hecc_read_stamp(struct ti_hecc_priv *priv, u32 mbxno) in hecc_read_stamp() argument
224 return __raw_readl(priv->hecc_ram + HECC_CANMOTS + mbxno * 4); in hecc_read_stamp()
227 static inline void hecc_write_mbx(struct ti_hecc_priv *priv, u32 mbxno, in hecc_write_mbx() argument
230 __raw_writel(val, priv->mbx + mbxno * 0x10 + reg); in hecc_write_mbx()
233 static inline u32 hecc_read_mbx(struct ti_hecc_priv *priv, u32 mbxno, u32 reg) in hecc_read_mbx() argument
235 return __raw_readl(priv->mbx + mbxno * 0x10 + reg); in hecc_read_mbx()
365 u32 cnt, mbxno, mbx_mask; in ti_hecc_start() local
378 mbxno = HECC_MAX_MAILBOXES - 1 - cnt; in ti_hecc_start()
379 mbx_mask = BIT(mbxno); in ti_hecc_start()
381 hecc_write_mbx(priv, mbxno, HECC_CANMID, HECC_CANMID_AME); in ti_hecc_start()
382 hecc_write_lam(priv, mbxno, HECC_SET_REG); in ti_hecc_start()
479 u32 mbxno, mbx_mask, data; in ti_hecc_xmit() local
485 mbxno = get_tx_head_mb(priv); in ti_hecc_xmit()
486 mbx_mask = BIT(mbxno); in ti_hecc_xmit()
502 hecc_write_mbx(priv, mbxno, HECC_CANMCF, data); in ti_hecc_xmit()
508 hecc_write_mbx(priv, mbxno, HECC_CANMID, data); in ti_hecc_xmit()
509 hecc_write_mbx(priv, mbxno, HECC_CANMDL, in ti_hecc_xmit()
512 hecc_write_mbx(priv, mbxno, HECC_CANMDH, in ti_hecc_xmit()
516 can_put_echo_skb(skb, ndev, mbxno); in ti_hecc_xmit()
539 unsigned int mbxno, u32 *timestamp, in ti_hecc_mailbox_read() argument
547 mbx_mask = BIT(mbxno); in ti_hecc_mailbox_read()
560 data = hecc_read_mbx(priv, mbxno, HECC_CANMID); in ti_hecc_mailbox_read()
566 data = hecc_read_mbx(priv, mbxno, HECC_CANMCF); in ti_hecc_mailbox_read()
571 data = hecc_read_mbx(priv, mbxno, HECC_CANMDL); in ti_hecc_mailbox_read()
574 data = hecc_read_mbx(priv, mbxno, HECC_CANMDH); in ti_hecc_mailbox_read()
578 *timestamp = hecc_read_stamp(priv, mbxno); in ti_hecc_mailbox_read()
592 if (unlikely(mbxno == HECC_RX_LAST_MBOX && in ti_hecc_mailbox_read()
681 u32 mbxno, mbx_mask, int_status, err_status, stamp; in ti_hecc_interrupt() local
749 mbxno = get_tx_tail_mb(priv); in ti_hecc_interrupt()
750 mbx_mask = BIT(mbxno); in ti_hecc_interrupt()
757 stamp = hecc_read_stamp(priv, mbxno); in ti_hecc_interrupt()
760 mbxno, stamp); in ti_hecc_interrupt()