Lines Matching defs:mchan
82 struct hi6220_mbox_chan *mchan;
111 struct hi6220_mbox_chan *mchan = chan->con_priv;
112 struct hi6220_mbox *mbox = mchan->parent;
118 state = readl(mbox->base + MBOX_MODE_REG(mchan->slot));
124 struct hi6220_mbox_chan *mchan = chan->con_priv;
125 struct hi6220_mbox *mbox = mchan->parent;
126 unsigned int slot = mchan->slot;
131 mchan->dir = MBOX_TX;
144 writel(BIT(mchan->dst_irq), DST_INT_RAW_REG(mbox->ipc));
151 struct hi6220_mbox_chan *mchan;
174 mchan = chan->con_priv;
175 if (mchan->dir == MBOX_TX)
180 MBOX_DATA_REG(mchan->slot) + i * 4);
186 writel(BIT(mchan->ack_irq), ACK_INT_CLR_REG(mbox->ipc));
187 mbox_set_state(mbox, mchan->slot, MBOX_STATE_IDLE);
195 struct hi6220_mbox_chan *mchan = chan->con_priv;
196 struct hi6220_mbox *mbox = mchan->parent;
198 mchan->dir = 0;
201 writel(BIT(mchan->ack_irq), ACK_INT_ENA_REG(mbox->ipc));
207 struct hi6220_mbox_chan *mchan = chan->con_priv;
208 struct hi6220_mbox *mbox = mchan->parent;
211 writel(BIT(mchan->ack_irq), ACK_INT_DIS_REG(mbox->ipc));
212 mbox->irq_map_chan[mchan->ack_irq] = NULL;
226 struct hi6220_mbox_chan *mchan;
248 mchan = chan->con_priv;
249 mchan->dst_irq = dst_irq;
250 mchan->ack_irq = ack_irq;
276 mbox->mchan = devm_kcalloc(dev,
277 mbox->chan_num, sizeof(*mbox->mchan), GFP_KERNEL);
278 if (!mbox->mchan)
319 mbox->chan[i].con_priv = &mbox->mchan[i];
322 mbox->mchan[i].parent = mbox;
323 mbox->mchan[i].slot = i;