Searched refs:mhu (Results 1 – 9 of 9) sorted by relevance
/linux/drivers/mailbox/ |
H A D | arm_mhuv2.c | 207 int (*rx_startup)(struct mhuv2 *mhu, struct mbox_chan *chan); 208 void (*rx_shutdown)(struct mhuv2 *mhu, struct mbox_chan *chan); 209 void *(*read_data)(struct mhuv2 *mhu, struct mbox_chan *chan); 211 void (*tx_startup)(struct mhuv2 *mhu, struct mbox_chan *chan); 212 void (*tx_shutdown)(struct mhuv2 *mhu, struct mbox_chan *chan); 213 int (*last_tx_done)(struct mhuv2 *mhu, struct mbox_chan *chan); 214 int (*send_data)(struct mhuv2 *mhu, struct mbox_chan *chan, void *arg); 261 static int mhuv2_doorbell_rx_startup(struct mhuv2 *mhu, struct mbox_chan *chan) in mhuv2_doorbell_rx_startup() argument 266 &mhu->recv->ch_wn[priv->ch_wn_idx].mask_clear); in mhuv2_doorbell_rx_startup() 270 static void mhuv2_doorbell_rx_shutdown(struct mhuv2 *mhu, in mhuv2_doorbell_rx_shutdown() argument [all …]
|
H A D | arm_mhu_db.c | 53 struct arm_mhu *mhu; member 78 void __iomem *base = chan_info->mhu->mlink[chan_info->pchan].rx_reg; in mhu_db_mbox_clear_irq() 83 static unsigned int mhu_db_mbox_irq_to_pchan_num(struct arm_mhu *mhu, int irq) in mhu_db_mbox_irq_to_pchan_num() argument 88 if (mhu->mlink[pchan].irq == irq) in mhu_db_mbox_irq_to_pchan_num() 94 mhu_db_mbox_irq_to_channel(struct arm_mhu *mhu, unsigned int pchan) in mhu_db_mbox_irq_to_channel() argument 99 struct mbox_controller *mbox = &mhu->mbox; in mhu_db_mbox_irq_to_channel() 100 void __iomem *base = mhu->mlink[pchan].rx_reg; in mhu_db_mbox_irq_to_channel() 126 struct arm_mhu *mhu = data; in mhu_db_mbox_rx_handler() local 127 unsigned int pchan = mhu_db_mbox_irq_to_pchan_num(mhu, irq); in mhu_db_mbox_rx_handler() 129 while (NULL != (chan = mhu_db_mbox_irq_to_channel(mhu, pchan))) { in mhu_db_mbox_rx_handler() [all …]
|
H A D | platform_mhu.c | 119 struct platform_mhu *mhu; in platform_mhu_probe() local 126 mhu = devm_kzalloc(dev, sizeof(*mhu), GFP_KERNEL); in platform_mhu_probe() 127 if (!mhu) in platform_mhu_probe() 130 mhu->base = devm_platform_ioremap_resource(pdev, 0); in platform_mhu_probe() 131 if (IS_ERR(mhu->base)) { in platform_mhu_probe() 133 return PTR_ERR(mhu->base); in platform_mhu_probe() 137 mhu->chan[i].con_priv = &mhu->mlink[i]; in platform_mhu_probe() 138 mhu->mlink[i].irq = platform_get_irq(pdev, i); in platform_mhu_probe() 139 if (mhu->mlink[i].irq < 0) in platform_mhu_probe() 140 return mhu->mlink[i].irq; in platform_mhu_probe() [all …]
|
H A D | arm_mhu.c | 113 struct arm_mhu *mhu; in mhu_probe() local 121 mhu = devm_kzalloc(dev, sizeof(*mhu), GFP_KERNEL); in mhu_probe() 122 if (!mhu) in mhu_probe() 125 mhu->base = devm_ioremap_resource(dev, &adev->res); in mhu_probe() 126 if (IS_ERR(mhu->base)) in mhu_probe() 127 return PTR_ERR(mhu->base); in mhu_probe() 130 mhu->chan[i].con_priv = &mhu->mlink[i]; in mhu_probe() 131 mhu->mlink[i].irq = adev->irq[i]; in mhu_probe() 132 mhu->mlink[i].rx_reg = mhu->base + mhu_reg[i]; in mhu_probe() 133 mhu->mlink[i].tx_reg = mhu->mlink[i].rx_reg + TX_REG_OFFSET; in mhu_probe() [all …]
|
/linux/Documentation/devicetree/bindings/clock/ |
H A D | fujitsu,mb86s70-crg11.txt | 17 mhu: mhu0@2b1f0000 { 19 compatible = "arm,mhu";
|
/linux/arch/arm64/boot/dts/arm/ |
H A D | juno-scmi.dtsi | 188 compatible = "arm,mhu-doorbell", "arm,primecell";
|
H A D | juno-base.dtsi | 25 mailbox: mhu@2b1f0000 { 26 compatible = "arm,mhu", "arm,primecell";
|
/linux/arch/arm64/boot/dts/amlogic/ |
H A D | meson-gx.dtsi | 574 compatible = "amlogic,meson-gxbb-mhu";
|
H A D | meson-axg.dtsi | 1304 compatible = "amlogic,meson-gxbb-mhu";
|