Lines Matching refs:doorbell
49 * @pchan: Physical channel within which this doorbell resides in
50 * @doorbell: doorbell number pertaining to this channel
55 unsigned int doorbell;
60 unsigned int doorbell)
68 chan_info->doorbell == doorbell)
80 writel_relaxed(BIT(chan_info->doorbell), base + INTR_CLR_OFS);
97 unsigned int doorbell;
108 for (doorbell = 0; bits; doorbell++) {
109 if (!test_and_clear_bit(doorbell, &bits))
112 chan = mhu_db_mbox_to_channel(mbox, pchan, doorbell);
116 "Channel not registered: pchan: %d doorbell: %d\n",
117 pchan, doorbell);
142 if (readl_relaxed(base + INTR_STAT_OFS) & BIT(chan_info->doorbell))
154 writel_relaxed(BIT(chan_info->doorbell), base + INTR_SET_OFS);
193 unsigned int doorbell = spec->args[1];
197 if (pchan >= MHU_CHANS || doorbell >= MHU_NUM_DOORBELLS) {
199 "Invalid channel requested pchan: %d doorbell: %d\n",
200 pchan, doorbell);
205 chan = mhu_db_mbox_to_channel(mbox, pchan, doorbell);
207 dev_err(mbox->dev, "Channel in use: pchan: %d doorbell: %d\n",
208 pchan, doorbell);
230 chan_info->doorbell = doorbell;
234 dev_dbg(mbox->dev, "mbox: created channel phys: %d doorbell: %d\n",
235 pchan, doorbell);
259 if (!of_device_is_compatible(np, "arm,mhu-doorbell"))
342 .name = "mhu-doorbell",