Lines Matching refs:doorbell
50 * @pchan: Physical channel within which this doorbell resides in
51 * @doorbell: doorbell number pertaining to this channel
56 unsigned int doorbell;
61 unsigned int doorbell)
69 chan_info->doorbell == doorbell)
81 writel_relaxed(BIT(chan_info->doorbell), base + INTR_CLR_OFS);
98 unsigned int doorbell;
109 for (doorbell = 0; bits; doorbell++) {
110 if (!test_and_clear_bit(doorbell, &bits))
113 chan = mhu_db_mbox_to_channel(mbox, pchan, doorbell);
117 "Channel not registered: pchan: %d doorbell: %d\n",
118 pchan, doorbell);
143 if (readl_relaxed(base + INTR_STAT_OFS) & BIT(chan_info->doorbell))
155 writel_relaxed(BIT(chan_info->doorbell), base + INTR_SET_OFS);
194 unsigned int doorbell = spec->args[1];
198 if (pchan >= MHU_CHANS || doorbell >= MHU_NUM_DOORBELLS) {
200 "Invalid channel requested pchan: %d doorbell: %d\n",
201 pchan, doorbell);
206 chan = mhu_db_mbox_to_channel(mbox, pchan, doorbell);
208 dev_err(mbox->dev, "Channel in use: pchan: %d doorbell: %d\n",
209 pchan, doorbell);
231 chan_info->doorbell = doorbell;
235 dev_dbg(mbox->dev, "mbox: created channel phys: %d doorbell: %d\n",
236 pchan, doorbell);
260 if (!of_device_is_compatible(np, "arm,mhu-doorbell"))
345 .name = "mhu-doorbell",