Home
last modified time | relevance | path

Searched full:mhu (Results 1 – 13 of 13) sorted by relevance

/Linux-v5.10/drivers/mailbox/
Darm_mhu_db.c5 * Based on ARM MHU driver by Jassi Brar <jaswinder.singh@linaro.org>
47 * ARM MHU Mailbox allocated channel information
49 * @mhu: Pointer to parent mailbox device
54 struct arm_mhu *mhu; member
79 void __iomem *base = chan_info->mhu->mlink[chan_info->pchan].rx_reg; in mhu_db_mbox_clear_irq()
84 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
89 if (mhu->mlink[pchan].irq == irq) in mhu_db_mbox_irq_to_pchan_num()
95 mhu_db_mbox_irq_to_channel(struct arm_mhu *mhu, unsigned int pchan) in mhu_db_mbox_irq_to_channel() argument
100 struct mbox_controller *mbox = &mhu->mbox; in mhu_db_mbox_irq_to_channel()
101 void __iomem *base = mhu->mlink[pchan].rx_reg; in mhu_db_mbox_irq_to_channel()
[all …]
Dplatform_mhu.c118 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()
131 mhu->base = devm_ioremap_resource(dev, res); in platform_mhu_probe()
132 if (IS_ERR(mhu->base)) { in platform_mhu_probe()
134 return PTR_ERR(mhu->base); in platform_mhu_probe()
138 mhu->chan[i].con_priv = &mhu->mlink[i]; in platform_mhu_probe()
139 mhu->mlink[i].irq = platform_get_irq(pdev, i); in platform_mhu_probe()
140 if (mhu->mlink[i].irq < 0) { in platform_mhu_probe()
142 return mhu->mlink[i].irq; in platform_mhu_probe()
[all …]
Darm_mhu.c112 struct arm_mhu *mhu; in mhu_probe() local
116 if (!of_device_is_compatible(dev->of_node, "arm,mhu")) in mhu_probe()
120 mhu = devm_kzalloc(dev, sizeof(*mhu), GFP_KERNEL); in mhu_probe()
121 if (!mhu) in mhu_probe()
124 mhu->base = devm_ioremap_resource(dev, &adev->res); in mhu_probe()
125 if (IS_ERR(mhu->base)) { in mhu_probe()
127 return PTR_ERR(mhu->base); in mhu_probe()
131 mhu->chan[i].con_priv = &mhu->mlink[i]; in mhu_probe()
132 mhu->mlink[i].irq = adev->irq[i]; in mhu_probe()
133 mhu->mlink[i].rx_reg = mhu->base + mhu_reg[i]; in mhu_probe()
[all …]
DKconfig12 tristate "ARM MHU Mailbox"
15 Say Y here if you want to build the ARM MHU controller driver.
26 tristate "Platform MHU Mailbox"
30 Say Y here if you want to build a platform specific variant MHU
/Linux-v5.10/Documentation/devicetree/bindings/mailbox/
Darm,mhu.yaml4 $id: http://devicetree.org/schemas/mailbox/arm,mhu.yaml#
7 title: ARM MHU Mailbox Controller
13 The ARM's Message-Handling-Unit (MHU) is a mailbox controller that has 3
14 independent channels/links to communicate with remote processor(s). MHU links
21 The MHU hardware also allows operations in doorbell mode. The MHU drives the
37 - arm,mhu
38 - arm,mhu-doorbell
47 - const: arm,mhu
52 - const: arm,mhu-doorbell
97 compatible = "arm,mhu", "arm,primecell";
[all …]
Damlogic,meson-gxbb-mhu.yaml5 $id: "http://devicetree.org/schemas/mailbox/amlogic,meson-gxbb-mhu.yaml#"
14 The Amlogic's Meson SoCs Message-Handling-Unit (MHU) is a mailbox controller
16 MHU links are hardwired on a platform. A link raises interrupt for any
24 - amlogic,meson-gxbb-mhu
33 of MHU.
49 compatible = "amlogic,meson-gxbb-mhu";
/Linux-v5.10/Documentation/devicetree/bindings/clock/
Dfujitsu,mb86s70-crg11.txt17 mhu: mhu0@2b1f0000 {
19 compatible = "arm,mhu";
/Linux-v5.10/arch/arm64/boot/dts/arm/
Djuno-base.dtsi25 mailbox: mhu@2b1f0000 {
26 compatible = "arm,mhu", "arm,primecell";
/Linux-v5.10/drivers/firmware/
DKconfig50 Cores(AP) and the System Control Processor(SCP). The MHU peripheral
Darm_scpi.c6 * and the Application Processors(AP). The Message Handling Unit(MHU)
/Linux-v5.10/arch/arm64/boot/dts/amlogic/
Dmeson-gx.dtsi560 compatible = "amlogic,meson-gxbb-mhu";
Dmeson-axg.dtsi1166 compatible = "amlogic,meson-gxbb-mhu";
/Linux-v5.10/drivers/firmware/arm_scmi/
Ddriver.c6 * and the Application Processors(AP). The Message Handling Unit(MHU)