| /linux/Documentation/devicetree/bindings/mailbox/ | 
| H A D | ti,omap-mailbox.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)3 ---
 4 $id: http://devicetree.org/schemas/mailbox/ti,omap-mailbox.yaml#
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 10   - Suman Anna <s-anna@ti.com>
 26   interrupt configuration registers, and have a rx and tx interrupt source per
 28   appropriate programming of the rx and tx interrupt sources on the appropriate
 35   lines can also be routed to different processor sub-systems on DRA7xx as they
 49   within a SoC. The sub-mailboxes (actual communication channels) are
 56   "mbox-names" (please see Documentation/devicetree/bindings/mailbox/mailbox.txt
 [all …]
 
 | 
| H A D | brcm,bcm74110-mbox.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)3 ---
 4 $id: http://devicetree.org/schemas/mailbox/brcm,bcm74110-mbox.yaml#
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 10   - Justin Chen <justin.chen@broadcom.com>
 11   - Florian Fainelli <florian.fainelli@broadcom.com>
 18       - brcm,bcm74110-mbox
 25       - description: RX doorbell and watermark interrupts
 26       - description: TX doorbell and watermark interrupts
 28   "#mbox-cells":
 [all …]
 
 | 
| H A D | hisilicon,hi6220-mailbox.txt | 13 --------------------14 - compatible:		Shall be "hisilicon,hi6220-mbox"
 15 - reg:			Contains the mailbox register address range (base
 19 - #mbox-cells:		Common mailbox binding property to identify the number
 23 			  slot_id: Slot id used either for TX or RX
 26 			           TX/RX interrupt to application processor,
 28 - interrupts:		Contains the interrupt information for the mailbox
 33 --------------------
 34 - hi6220,mbox-tx-noirq: Property of MCU firmware's feature, so mailbox driver
 40 --------
 [all …]
 
 | 
| H A D | aspeed,ast2700-mailbox.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)3 ---
 4 $id: http://devicetree.org/schemas/mailbox/aspeed,ast2700-mailbox.yaml#
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 10   - Jammy Huang <jammy_huang@aspeedtech.com>
 15   messages to each other. It is a hardware-based inter-processor communication
 19   The mailbox's tx/rx are independent, meaning that one processor can send a
 21   There are 4 channels available for both tx and rx operations. Each channel
 31     const: aspeed,ast2700-mailbox
 35       - description: TX control register
 [all …]
 
 | 
| H A D | st,stm32-ipcc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)3 ---
 4 $id: http://devicetree.org/schemas/mailbox/st,stm32-ipcc.yaml#
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 16   - Fabien Dessenne <fabien.dessenne@foss.st.com>
 17   - Arnaud Pouliquen <arnaud.pouliquen@foss.st.com>
 21     const: st,stm32mp1-ipcc
 31       - description: rx channel occupied
 32       - description: tx channel free
 34   interrupt-names:
 [all …]
 
 | 
| H A D | ti,message-manager.txt | 7 "proxies" - each instance is unidirectional and is instantiated at SoC13 --------------------
 14 - compatible:		Shall be: "ti,k2g-message-manager"
 15 - reg-names 		queue_proxy_region - Map the queue proxy region.
 16 			queue_state_debug_region - Map the queue state debug
 18 - reg:			Contains the register map per reg-names.
 19 - #mbox-cells		Shall be 2. Contains the queue ID and proxy ID in that
 21 - interrupt-names:	Contains interrupt names matching the rx transfer path
 24 			For ti,k2g-message-manager, this shall contain:
 26 - interrupts:		Contains the interrupt information corresponding to
 [all …]
 
 | 
| H A D | altera-mailbox.txt | 5 - compatible :	"altr,mailbox-1.0".6 - reg : 	physical base address of the mailbox and length of
 8 - #mbox-cells:	Common mailbox binding property to identify the number
 12 - interrupts :		interrupt number. The interrupt specifier format
 17 		compatible = "altr,mailbox-1.0";
 19 		interrupt-parent = < &gic_0 >;
 21 		#mbox-cells = <1>;
 25 		compatible = "altr,mailbox-1.0";
 27 		interrupt-parent = < &gic_0 >;
 29 		#mbox-cells = <1>;
 [all …]
 
 | 
| /linux/drivers/firmware/tegra/ | 
| H A D | bpmp-tegra186.c | 1 // SPDX-License-Identifier: GPL-2.013 #include <soc/tegra/bpmp-abi.h>
 16 #include "bpmp-private.h"
 28 	} tx, rx;  member
 33 	} mbox;  member
 41 	priv = container_of(client, struct tegra186_bpmp, mbox.client);  in mbox_client_to_bpmp()
 43 	return priv->parent;  in mbox_client_to_bpmp()
 50 	err = tegra_ivc_read_get_next_frame(channel->ivc, &channel->ib);  in tegra186_bpmp_is_message_ready()
 52 		iosys_map_clear(&channel->ib);  in tegra186_bpmp_is_message_ready()
 63 	err = tegra_ivc_write_get_next_frame(channel->ivc, &channel->ob);  in tegra186_bpmp_is_channel_free()
 [all …]
 
 | 
| /linux/drivers/mailbox/ | 
| H A D | bcm74110-mailbox.c | 1 // SPDX-License-Identifier: GPL-2.010 #include <linux/io-64-nonatomic-hi-lo.h>
 94 	struct bcm74110_mbox		*mbox;  member
 115 static void bcm74110_##name##_writel(struct bcm74110_mbox *mbox,\
 118 	writel_relaxed(val, mbox->base + offset_base + off);	\
 120 BCM74110_OFFSET_IO_WRITEL_MACRO(tx, BCM_MBOX_BASE(mbox->tx_chan));
 121 BCM74110_OFFSET_IO_WRITEL_MACRO(irq, BCM_MBOX_IRQ_BASE(mbox->rx_chan));
 124 static u32 bcm74110_##name##_readl(struct bcm74110_mbox *mbox,	\
 127 	return readl_relaxed(mbox->base + offset_base + off);	\
 129 BCM74110_OFFSET_IO_READL_MACRO(tx, BCM_MBOX_BASE(mbox->tx_chan));
 [all …]
 
 | 
| H A D | ti-msgmgr.c | 1 // SPDX-License-Identifier: GPL-2.05  * Copyright (C) 2015-2022 Texas Instruments Incorporated - https://www.ti.com/
 22 #include <linux/soc/ti/ti-msgmgr.h>
 41  * struct ti_msgmgr_valid_queue_desc - SoC valid queues meant for this processor
 53  * struct ti_msgmgr_desc - Description of message manager integration
 92  * struct ti_queue_inst - Description of a queue instance
 96  * @irq:	IRQ for Rx Queue
 104  * @polled_rx_mode: Use polling for rx instead of interrupts
 122  * struct ti_msgmgr_inst - Description of a Message Manager Instance
 132  * @mbox:	Mailbox Controller
 [all …]
 
 | 
| H A D | qcom-cpucp-mbox.c | 1 // SPDX-License-Identifier: GPL-2.0-only21 /* Rx Registers */
 30  * struct qcom_cpucp_mbox - Holder for the mailbox driver
 32  * @mbox:			The mailbox controller
 34  * @rx_base:			Base address of the CPUCP rx registers
 38 	struct mbox_controller mbox;  member
 45 	return chan - chan->mbox->chans;  in channel_number()
 54 	status = readq(cpucp->rx_base + APSS_CPUCP_RX_MBOX_STAT);  in qcom_cpucp_mbox_irq_fn()
 57 		u32 val = readl(cpucp->rx_base + APSS_CPUCP_RX_MBOX_CMD(i) + APSS_CPUCP_MBOX_CMD_OFF);  in qcom_cpucp_mbox_irq_fn()
 58 		struct mbox_chan *chan = &cpucp->chans[i];  in qcom_cpucp_mbox_irq_fn()
 [all …]
 
 | 
| H A D | mailbox-sti.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later31 #define STI_IRQ_CLR_OFFSET	0x44   /* Clear pending Rx interrupts	      */
 36 #define MBOX_BASE(mdev, inst)   ((mdev)->base + ((inst) * 4))
 39  * struct sti_mbox_device - STi Mailbox device data
 42  * @mbox:	Representation of a communication channel controller
 51  * A channel an be used for TX or RX
 55 	struct mbox_controller	*mbox;  member
 63  * struct sti_mbox_pdata - STi Mailbox platform specific configuration
 74  * struct sti_channel - STi Mailbox allocated channel information
 88 	struct sti_channel *chan_info = chan->con_priv;  in sti_mbox_channel_is_enabled()
 [all …]
 
 | 
| H A D | cix-mailbox.c | 1 // SPDX-License-Identifier: GPL-2.098 	struct mbox_controller mbox;  member
 112 static struct cix_mbox_priv *to_cix_mbox_priv(struct mbox_controller *mbox)  in to_cix_mbox_priv()  argument
 114 	return container_of(mbox, struct cix_mbox_priv, mbox);  in to_cix_mbox_priv()
 119 	if (priv->use_shmem)  in cix_mbox_write()
 120 		iowrite32(val, priv->base + offset - CIX_SHMEM_OFFSET);  in cix_mbox_write()
 122 		iowrite32(val, priv->base + offset);  in cix_mbox_write()
 127 	if (priv->use_shmem)  in cix_mbox_read()
 128 		return ioread32(priv->base + offset - CIX_SHMEM_OFFSET);  in cix_mbox_read()
 130 		return ioread32(priv->base + offset);  in cix_mbox_read()
 [all …]
 
 | 
| /linux/arch/arm/boot/dts/ti/omap/ | 
| H A D | omap2420.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only5  * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/
 15 			compatible = "ti,omap2-l4", "simple-bus";
 16 			#address-cells = <1>;
 17 			#size-cells = <1>;
 21 				compatible = "ti,omap2-prcm";
 25 					#address-cells = <1>;
 26 					#size-cells = <0>;
 34 				compatible = "ti,omap2-scm", "simple-bus";
 36 				#address-cells = <1>;
 [all …]
 
 | 
| H A D | dra72x.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only3  * Copyright (C) 2014 Texas Instruments Incorporated - https://www.ti.com/
 20 		compatible = "arm,cortex-a15-pmu";
 21 		interrupt-parent = <&wakeupgen>;
 27 	target-module@5b000 {			/* 0x4845b000, ap 59 46.0 */
 28 		compatible = "ti,sysc-omap4", "ti,sysc";
 31 		reg-names = "rev", "sysc";
 32 		ti,sysc-midle = <SYSC_IDLE_FORCE>,
 34 		ti,sysc-sidle = <SYSC_IDLE_FORCE>,
 37 		clock-names = "fck";
 [all …]
 
 | 
| H A D | dra74x.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only3  * Copyright (C) 2014 Texas Instruments Incorporated - https://www.ti.com/
 16 			compatible = "arm,cortex-a15";
 18 			operating-points-v2 = <&cpu0_opp_table>;
 21 			clock-names = "cpu";
 23 			clock-latency = <300000>; /* From omap-cpufreq driver */
 26 			#cooling-cells = <2>; /* min followed by max */
 28 			vbb-supply = <&abb_mpu>;
 40 		compatible = "arm,cortex-a15-pmu";
 41 		interrupt-parent = <&wakeupgen>;
 [all …]
 
 | 
| H A D | omap2430.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only5  * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/
 15 			compatible = "ti,omap2-l4-wkup", "simple-bus";
 16 			#address-cells = <1>;
 17 			#size-cells = <1>;
 21 				compatible = "ti,omap2-prcm";
 25 					#address-cells = <1>;
 26 					#size-cells = <0>;
 34 				compatible = "ti,omap2-scm", "simple-bus";
 36 				#address-cells = <1>;
 [all …]
 
 | 
| /linux/arch/arm64/boot/dts/freescale/ | 
| H A D | imx8-ss-vpu.dtsi | 1 // SPDX-License-Identifier: GPL-2.0+8 	#address-cells = <1>;
 9 	#size-cells = <1>;
 12 	power-domains = <&pd IMX_SC_R_VPU>;
 16 		compatible = "fsl,imx6sx-mu";
 19 		#mbox-cells = <2>;
 20 		power-domains = <&pd IMX_SC_R_VPU_MU_0>;
 25 		compatible = "fsl,imx6sx-mu";
 28 		#mbox-cells = <2>;
 29 		power-domains = <&pd IMX_SC_R_VPU_MU_1>;
 [all …]
 
 | 
| /linux/drivers/net/wireless/ti/wl18xx/ | 
| H A D | event.c | 1 // SPDX-License-Identifier: GPL-2.0-only67 	skb = cfg80211_vendor_event_alloc(wl->hw->wiphy, NULL, 20,  in wlcore_smart_config_sync_event()
 73 		return -EMSGSIZE;  in wlcore_smart_config_sync_event()
 88 	skb = cfg80211_vendor_event_alloc(wl->hw->wiphy, NULL,  in wlcore_smart_config_decode_event()
 96 		return -EMSGSIZE;  in wlcore_smart_config_decode_event()
 118 	struct wl18xx_event_mailbox *mbox = wl->mbox;  in wl18xx_process_mailbox_events()  local
 121 	vector = le32_to_cpu(mbox->events_vector);  in wl18xx_process_mailbox_events()
 122 	wl1271_debug(DEBUG_EVENT, "MBOX vector: 0x%x", vector);  in wl18xx_process_mailbox_events()
 126 			     mbox->number_of_scan_results);  in wl18xx_process_mailbox_events()
 128 		if (wl->scan_wlvif)  in wl18xx_process_mailbox_events()
 [all …]
 
 | 
| /linux/drivers/net/ethernet/marvell/octeontx2/af/ | 
| H A D | mbox.h | 1 /* SPDX-License-Identifier: GPL-2.0 */39 #define INTR_MASK(pfvfs) ((pfvfs < 64) ? (BIT_ULL(pfvfs) - 1) : (~0ull))
 41 #define MBOX_RSP_TIMEOUT	6000 /* Time(ms) to wait for mbox response */
 43 #define MBOX_MSG_ALIGN		16  /* Align mbox msg start to 16bytes */
 61 	void	    *mbase;   /* This dev's mbox region */
 72 	void   *hwbase;  /* Mbox region advertised by HW */
 74 	u64    trigger;  /* Trigger mbox notification */
 75 	u16    tr_shift; /* Mbox trigger shift */
 76 	u64    rx_start; /* Offset of Rx region in mbox memory */
 77 	u64    tx_start; /* Offset of Tx region in mbox memory */
 [all …]
 
 | 
| /linux/drivers/net/ethernet/marvell/octeon_ep_vf/ | 
| H A D | octep_vf_cn9k.c | 1 // SPDX-License-Identifier: GPL-2.019 	struct device *dev = &oct->pdev->dev;  in cn93_vf_dump_q_regs()
 21 	dev_info(dev, "IQ-%d register dump\n", qno);  in cn93_vf_dump_q_regs()
 50 	dev_info(dev, "OQ-%d register dump\n", qno);  in cn93_vf_dump_q_regs()
 85 	dev_dbg(&oct->pdev->dev, "Reset VF IQ-%d\n", q_no);  in cn93_vf_reset_iq()
 105 /* Reset Hardware Rx queue */
 110 	/* Disable Output (Rx) Ring */  in cn93_vf_reset_oq()
 121 /* Reset all hardware Tx/Rx queues */
 124 	struct pci_dev *pdev = oct->pdev;  in octep_vf_reset_io_queues_cn93()
 127 	dev_dbg(&pdev->dev, "Reset OCTEP_CN93 VF IO Queues\n");  in octep_vf_reset_io_queues_cn93()
 [all …]
 
 | 
| H A D | octep_vf_cnxk.c | 1 // SPDX-License-Identifier: GPL-2.019 	struct device *dev = &oct->pdev->dev;  in cnxk_vf_dump_q_regs()
 21 	dev_info(dev, "IQ-%d register dump\n", qno);  in cnxk_vf_dump_q_regs()
 50 	dev_info(dev, "OQ-%d register dump\n", qno);  in cnxk_vf_dump_q_regs()
 88 	dev_dbg(&oct->pdev->dev, "Reset VF IQ-%d\n", q_no);  in cnxk_vf_reset_iq()
 107 /* Reset Hardware Rx queue */
 112 	/* Disable Output (Rx) Ring */  in cnxk_vf_reset_oq()
 123 /* Reset all hardware Tx/Rx queues */
 126 	struct pci_dev *pdev = oct->pdev;  in octep_vf_reset_io_queues_cnxk()
 129 	dev_dbg(&pdev->dev, "Reset OCTEP_CNXK VF IO Queues\n");  in octep_vf_reset_io_queues_cnxk()
 [all …]
 
 | 
| /linux/drivers/net/ethernet/marvell/octeontx2/nic/ | 
| H A D | rep.c | 1 // SPDX-License-Identifier: GPL-2.039 	struct otx2_nic *priv = rep->mdev;  in rvu_rep_mcam_flow_init()
 43 	rep->flow_cfg = kcalloc(1, sizeof(struct otx2_flow_config), GFP_KERNEL);  in rvu_rep_mcam_flow_init()
 45 	if (!rep->flow_cfg)  in rvu_rep_mcam_flow_init()
 46 		return -ENOMEM;  in rvu_rep_mcam_flow_init()
 50 	rep->flow_cfg->flow_ent = kcalloc(count, sizeof(u16), GFP_KERNEL);  in rvu_rep_mcam_flow_init()
 51 	if (!rep->flow_cfg->flow_ent)  in rvu_rep_mcam_flow_init()
 52 		return -ENOMEM;  in rvu_rep_mcam_flow_init()
 55 		req = otx2_mbox_alloc_msg_npc_mcam_alloc_entry(&priv->mbox);  in rvu_rep_mcam_flow_init()
 59 		req->hdr.pcifunc = rep->pcifunc;  in rvu_rep_mcam_flow_init()
 [all …]
 
 | 
| /linux/Documentation/devicetree/bindings/dsp/ | 
| H A D | fsl,dsp.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)3 ---
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 10   - Daniel Baluta <daniel.baluta@nxp.com>
 11   - Shengjiu Wang <shengjiu.wang@nxp.com>
 15   advanced pre- and post- audio processing.
 20       - fsl,imx8qxp-dsp
 21       - fsl,imx8qm-dsp
 22       - fsl,imx8mp-dsp
 23       - fsl,imx8ulp-dsp
 [all …]
 
 | 
| /linux/Documentation/devicetree/bindings/arm/keystone/ | 
| H A D | ti,sci.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)3 ---
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 7 title: TI-SCI controller
 10   - Nishanth Menon <nm@ti.com>
 23   See https://software-dl.ti.com/tisci/esd/latest/index.html for protocol definition.
 25   The TI-SCI node describes the Texas Instrument's System Controller entity node.
 29   relationship between the TI-SCI parent node to the child node.
 33     pattern: "^system-controller@[0-9a-f]+$"
 37       - description: System controller on TI 66AK2G SoC and other K3 SoCs
 [all …]
 
 |