Lines Matching defs:mchan
83 struct hi6220_mbox_chan *mchan;
112 struct hi6220_mbox_chan *mchan = chan->con_priv;
113 struct hi6220_mbox *mbox = mchan->parent;
119 state = readl(mbox->base + MBOX_MODE_REG(mchan->slot));
125 struct hi6220_mbox_chan *mchan = chan->con_priv;
126 struct hi6220_mbox *mbox = mchan->parent;
127 unsigned int slot = mchan->slot;
132 mchan->dir = MBOX_TX;
145 writel(BIT(mchan->dst_irq), DST_INT_RAW_REG(mbox->ipc));
152 struct hi6220_mbox_chan *mchan;
175 mchan = chan->con_priv;
176 if (mchan->dir == MBOX_TX)
181 MBOX_DATA_REG(mchan->slot) + i * 4);
187 writel(BIT(mchan->ack_irq), ACK_INT_CLR_REG(mbox->ipc));
188 mbox_set_state(mbox, mchan->slot, MBOX_STATE_IDLE);
196 struct hi6220_mbox_chan *mchan = chan->con_priv;
197 struct hi6220_mbox *mbox = mchan->parent;
199 mchan->dir = 0;
202 writel(BIT(mchan->ack_irq), ACK_INT_ENA_REG(mbox->ipc));
208 struct hi6220_mbox_chan *mchan = chan->con_priv;
209 struct hi6220_mbox *mbox = mchan->parent;
212 writel(BIT(mchan->ack_irq), ACK_INT_DIS_REG(mbox->ipc));
213 mbox->irq_map_chan[mchan->ack_irq] = NULL;
227 struct hi6220_mbox_chan *mchan;
249 mchan = chan->con_priv;
250 mchan->dst_irq = dst_irq;
251 mchan->ack_irq = ack_irq;
276 mbox->mchan = devm_kcalloc(dev,
277 mbox->chan_num, sizeof(*mbox->mchan), GFP_KERNEL);
278 if (!mbox->mchan)
317 mbox->chan[i].con_priv = &mbox->mchan[i];
320 mbox->mchan[i].parent = mbox;
321 mbox->mchan[i].slot = i;