Lines Matching full:pbx
232 "PBX",
339 * @pbx: Base address of the PBX register mapping region.
357 struct mhu3_pbx_frame_reg __iomem *pbx; member
375 writel_relaxed_bitmask(0x1, &mhu->pbx->dbcw[priv->ch_idx].int_en, tfr_ack); in mhuv3_doorbell_tx_startup()
385 writel_relaxed_bitmask(0x0, &mhu->pbx->dbcw[priv->ch_idx].int_en, tfr_ack); in mhuv3_doorbell_tx_shutdown()
388 writel_relaxed_bitmask(0x1, &mhu->pbx->dbcw[priv->ch_idx].int_clr, tfr_ack); in mhuv3_doorbell_tx_shutdown()
427 done = !(readl_relaxed(&mhu->pbx->dbcw[priv->ch_idx].st) & in mhuv3_doorbell_last_tx_done()
456 writel_relaxed(BIT(priv->doorbell), &mhu->pbx->dbcw[priv->ch_idx].set); in mhuv3_doorbell_send_data()
577 struct pdbcw_page __iomem *dbcw = mhu->pbx->dbcw; in mhuv3_dbe_combined_irq_setup()
636 st = readl_relaxed_bitmask(&mhu->pbx->dbcw[channel].int_st, in mhuv3_dbe_doorbell_lookup()
641 active_dbs = readl_relaxed(&mhu->pbx->dbcw[channel].st); in mhuv3_dbe_doorbell_lookup()
654 &mhu->pbx->dbcw[channel].int_clr, in mhuv3_dbe_doorbell_lookup()
839 /* Request the PBX/MBX to remain operational */ in mhuv3_frame_init()
851 mhu->pbx = regs; in mhuv3_frame_init()
886 /* FCE does not participate to the PBX combined */ in mhuv3_pbx_comb_interrupt()
983 IRQF_ONESHOT, "mhuv3-pbx", mhu); in mhuv3_setup_pbx()
986 "Failed to request PBX IRQ\n"); in mhuv3_setup_pbx()
995 dev_dbg(dev, "MHUv3 PBX IRQs initialized.\n"); in mhuv3_setup_pbx()
1000 dev_info(dev, "Using PBX in Tx polling mode.\n"); in mhuv3_setup_pbx()