Lines Matching defs:mhu
113 struct arm_mhu *mhu;
117 if (!of_device_is_compatible(dev->of_node, "arm,mhu"))
121 mhu = devm_kzalloc(dev, sizeof(*mhu), GFP_KERNEL);
122 if (!mhu)
125 mhu->base = devm_ioremap_resource(dev, &adev->res);
126 if (IS_ERR(mhu->base))
127 return PTR_ERR(mhu->base);
130 mhu->chan[i].con_priv = &mhu->mlink[i];
131 mhu->mlink[i].irq = adev->irq[i];
132 mhu->mlink[i].rx_reg = mhu->base + mhu_reg[i];
133 mhu->mlink[i].tx_reg = mhu->mlink[i].rx_reg + TX_REG_OFFSET;
136 mhu->mbox.dev = dev;
137 mhu->mbox.chans = &mhu->chan[0];
138 mhu->mbox.num_chans = MHU_CHANS;
139 mhu->mbox.ops = &mhu_ops;
140 mhu->mbox.txdone_irq = false;
141 mhu->mbox.txdone_poll = true;
142 mhu->mbox.txpoll_period = 1;
144 amba_set_drvdata(adev, mhu);
146 err = devm_mbox_controller_register(dev, &mhu->mbox);
167 .name = "mhu",