Lines Matching refs:chans

45 	struct rockchip_mbox_chan *chans;  member
52 struct rockchip_mbox_chan *chans = chan->con_priv; in rockchip_mbox_send_data() local
59 if (status & (1U << chans->idx)) { in rockchip_mbox_send_data()
65 chans->idx, msg->cmd, msg->data); in rockchip_mbox_send_data()
67 writel_relaxed(msg->cmd, mb->mbox_base + MAILBOX_A2B_CMD(chans->idx)); in rockchip_mbox_send_data()
69 MAILBOX_A2B_DAT(chans->idx)); in rockchip_mbox_send_data()
77 struct rockchip_mbox_chan *chans = chan->con_priv; in rockchip_mbox_startup() local
83 (1U << chans->idx); in rockchip_mbox_startup()
93 struct rockchip_mbox_chan *chans = chan->con_priv; in rockchip_mbox_shutdown() local
99 ~(1U << chans->idx); in rockchip_mbox_shutdown()
107 struct rockchip_mbox_chan *chans = chan->con_priv; in rockchip_mbox_last_tx_done() local
111 return !(status & (1U << chans->idx)); in rockchip_mbox_last_tx_done()
125 struct rockchip_mbox_chan *chans; in rockchip_mbox_read_msg() local
131 chans = chan->con_priv; in rockchip_mbox_read_msg()
133 msg->cmd = mb->msg[chans->idx].cmd; in rockchip_mbox_read_msg()
134 msg->data = mb->msg[chans->idx].data; in rockchip_mbox_read_msg()
148 if ((status & (1U << idx)) && irq == mb->chans[idx].irq) { in rockchip_mbox_irq()
159 if (mb->mbox.chans[idx].cl) in rockchip_mbox_irq()
160 mbox_chan_received_data(&mb->mbox.chans[idx], msg); in rockchip_mbox_irq()
205 mb->chans = devm_kcalloc(&pdev->dev, drv_data->num_chans, in rockchip_mbox_probe()
206 sizeof(*mb->chans), GFP_KERNEL); in rockchip_mbox_probe()
207 if (!mb->chans) in rockchip_mbox_probe()
210 mb->mbox.chans = devm_kcalloc(&pdev->dev, drv_data->num_chans, in rockchip_mbox_probe()
211 sizeof(*mb->mbox.chans), GFP_KERNEL); in rockchip_mbox_probe()
212 if (!mb->mbox.chans) in rockchip_mbox_probe()
253 mb->chans[i].irq = mb->chans[0].irq; in rockchip_mbox_probe()
259 mb->chans[i].irq = irq; in rockchip_mbox_probe()
262 mb->chans[i].idx = i; in rockchip_mbox_probe()
263 mb->mbox.chans[i].con_priv = &mb->chans[i]; in rockchip_mbox_probe()
274 if (i > 0 && mb->chans[i].irq == mb->chans[0].irq) in rockchip_mbox_probe()
277 ret = devm_request_threaded_irq(&pdev->dev, mb->chans[i].irq, in rockchip_mbox_probe()
287 enable_irq_wake(mb->chans[i].irq); in rockchip_mbox_probe()