| /linux-6.15/drivers/mailbox/ |
| H A D | arm_mhuv3.c | 783 ret = mhu->ext[i]->channels_init(mhu); in mhuv3_initialize_channels() 804 return mhu->ext[type]->mbox_of_xlate(mhu, channel, param); in mhuv3_mbox_of_xlate() 834 mhuv3_str[mhu->frame], mhu->major, in mhuv3_frame_init() 847 mhuv3_str[mhu->frame], mhu->major, mhu->minor, in mhuv3_frame_init() 848 mhu->implem, mhu->rev, mhu->var, mhu->prod_id); in mhuv3_frame_init() 890 chan = mhu->ext[i]->chan_from_comb_irq_get(mhu); in mhuv3_pbx_comb_interrupt() 929 chan = mhu->ext[i]->chan_from_comb_irq_get(mhu); in mhuv3_mbx_comb_interrupt() 993 mhu->ext[i]->combined_irq_setup(mhu); in mhuv3_setup_pbx() 1027 mhu->ext[i]->combined_irq_setup(mhu); in mhuv3_setup_mbx() 1056 mhu = devm_kzalloc(dev, sizeof(*mhu), GFP_KERNEL); in mhuv3_probe() [all …]
|
| H A D | arm_mhuv2.c | 392 if (mhu->minor) { in mhuv2_data_transfer_tx_startup() 404 if (mhu->minor) in mhuv2_data_transfer_tx_shutdown() 548 chan = get_irq_chan_comb(mhu, mhu->send->chcomb_int_st); in mhuv2_sender_interrupt() 627 chan = get_irq_chan_comb(mhu, mhu->recv->chcomb_int_st); in get_irq_chan_comb_rx() 670 if (!mhu->minor) in get_irq_chan_rx() 920 if (mhu->frame == SENDER_FRAME && mhu->minor) in mhuv2_allocate_channels() 974 mhu->send = reg; in mhuv2_tx_init() 1028 mhu->recv = reg; in mhuv2_rx_init() 1051 if (mhu->minor) in mhuv2_rx_init() 1069 mhu = devm_kzalloc(dev, sizeof(*mhu), GFP_KERNEL); in mhuv2_probe() [all …]
|
| H A D | arm_mhu_db.c | 53 struct arm_mhu *mhu; member 228 chan_info->mhu = mhu; in mhu_db_mbox_xlate() 251 struct arm_mhu *mhu; in mhu_db_probe() local 275 mhu = devm_kzalloc(dev, sizeof(*mhu), GFP_KERNEL); in mhu_db_probe() 276 if (!mhu) in mhu_db_probe() 280 if (IS_ERR(mhu->base)) in mhu_db_probe() 287 mhu->dev = dev; in mhu_db_probe() 288 mhu->mbox.dev = dev; in mhu_db_probe() 289 mhu->mbox.chans = chans; in mhu_db_probe() 314 mhu->mlink[i].rx_reg = mhu->base + mhu_reg[i]; in mhu_db_probe() [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() 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() 139 if (mhu->mlink[i].irq < 0) in platform_mhu_probe() 141 mhu->mlink[i].rx_reg = mhu->base + platform_mhu_reg[i]; in platform_mhu_probe() 142 mhu->mlink[i].tx_reg = mhu->mlink[i].rx_reg + TX_REG_OFFSET; in platform_mhu_probe() 145 mhu->mbox.dev = dev; 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() 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() 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() 136 mhu->mbox.dev = dev; in mhu_probe() 137 mhu->mbox.chans = &mhu->chan[0]; in mhu_probe() [all …]
|
| /linux-6.15/Documentation/devicetree/bindings/mailbox/ |
| H A D | arm,mhu.yaml | 4 $id: http://devicetree.org/schemas/mailbox/arm,mhu.yaml# 37 - arm,mhu 38 - arm,mhu-doorbell 47 - const: arm,mhu 52 - const: arm,mhu-doorbell 97 compatible = "arm,mhu", "arm,primecell"; 129 compatible = "arm,mhu-doorbell", "arm,primecell";
|
| H A D | arm,mhuv2.yaml | 111 mhu: mailbox@2b1f0000 { 142 mboxes = <&mhu 0 5>; // Channel Window Group 0, doorbell 5. 143 mboxes = <&mhu 1 7>; // Channel Window Group 1, doorbell 7. 144 mboxes = <&mhu 2 0>; // Channel Window Group 2, data transfer protocol with 1 window. 145 mboxes = <&mhu 3 0>; // Channel Window Group 3, data transfer protocol with 5 windows. 146 mboxes = <&mhu 4 0>; // Channel Window Group 4, data transfer protocol with 7 windows. 202 mboxes = <&mhu_tx 2 0>, //data-transfer protocol with 5 windows, mhu-tx 203 <&mhu_tx 3 0>, //data-transfer protocol with 7 windows, mhu-tx 204 <&mhu_rx 2 27>, //doorbell protocol channel 2, doorbell 27, mhu-rx 205 <&mhu_rx 0 0>; //data-transfer protocol with 1 window, mhu-rx
|
| H A D | amlogic,meson-gxbb-mhu.yaml | 5 $id: http://devicetree.org/schemas/mailbox/amlogic,meson-gxbb-mhu.yaml# 24 - amlogic,meson-gxbb-mhu 49 compatible = "amlogic,meson-gxbb-mhu";
|
| H A D | arm,mhuv3.yaml | 175 mboxes = <&mhu DBE_EXT 0 5>; // DBE, Doorbell Channel Window 0, doorbell 5. 176 mboxes = <&mhu DBE_EXT 7>; // DBE, Doorbell Channel Window 1, doorbell 7. 177 mboxes = <&mhu FCE_EXT 0 0>; // FCE, FastChannel Window 0. 178 mboxes = <&mhu FCE_EXT 3 0>; // FCE, FastChannel Window 3. 179 mboxes = <&mhu FE_EXT 1 0>; // FE, FIFO Channel Window 1. 180 mboxes = <&mhu FE_EXT 7 0>; // FE, FIFO Channel Window 7.
|
| /linux-6.15/Documentation/devicetree/bindings/clock/ |
| H A D | fujitsu,mb86s70-crg11.txt | 17 mhu: mhu0@2b1f0000 { 19 compatible = "arm,mhu";
|
| /linux-6.15/arch/arm64/boot/dts/arm/ |
| H A D | morello.dtsi | 285 mailbox: mhu@45000000 { 286 compatible = "arm,mhu-doorbell", "arm,primecell";
|
| 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-6.15/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";
|