| /linux/drivers/mailbox/ |
| H A D | stm32-ipcc.c | 84 struct stm32_ipcc *ipcc = data; in stm32_ipcc_rx_irq() local 85 struct device *dev = ipcc->controller.dev; in stm32_ipcc_rx_irq() 91 proc_offset = ipcc->proc_id ? -IPCC_PROC_OFFST : IPCC_PROC_OFFST; in stm32_ipcc_rx_irq() 92 tosr = readl_relaxed(ipcc->reg_proc + proc_offset + IPCC_XTOYSR); in stm32_ipcc_rx_irq() 93 mr = readl_relaxed(ipcc->reg_proc + IPCC_XMR); in stm32_ipcc_rx_irq() 98 for (chan = 0; chan < ipcc->n_chans; chan++) { in stm32_ipcc_rx_irq() 104 mbox_chan_received_data(&ipcc->controller.chans[chan], NULL); in stm32_ipcc_rx_irq() 106 stm32_ipcc_set_bits(&ipcc->lock, ipcc->reg_proc + IPCC_XSCR, in stm32_ipcc_rx_irq() 117 struct stm32_ipcc *ipcc = data; in stm32_ipcc_tx_irq() local 118 struct device *dev = ipcc->controller.dev; in stm32_ipcc_tx_irq() [all …]
|
| H A D | qcom-ipcc.c | 76 struct qcom_ipcc *ipcc = data; in qcom_ipcc_irq_fn() local 81 hwirq = readl(ipcc->base + IPCC_REG_RECV_ID); in qcom_ipcc_irq_fn() 85 virq = irq_find_mapping(ipcc->irq_domain, hwirq); in qcom_ipcc_irq_fn() 86 writel(hwirq, ipcc->base + IPCC_REG_RECV_SIGNAL_CLEAR); in qcom_ipcc_irq_fn() 95 struct qcom_ipcc *ipcc = irq_data_get_irq_chip_data(irqd); in qcom_ipcc_mask_irq() local 98 writel(hwirq, ipcc->base + IPCC_REG_RECV_SIGNAL_DISABLE); in qcom_ipcc_mask_irq() 103 struct qcom_ipcc *ipcc = irq_data_get_irq_chip_data(irqd); in qcom_ipcc_unmask_irq() local 106 writel(hwirq, ipcc->base + IPCC_REG_RECV_SIGNAL_ENABLE); in qcom_ipcc_unmask_irq() 119 struct qcom_ipcc *ipcc = d->host_data; in qcom_ipcc_domain_map() local 122 irq_set_chip_data(irq, ipcc); in qcom_ipcc_domain_map() [all …]
|
| H A D | Makefile | 60 obj-$(CONFIG_STM32_IPCC) += stm32-ipcc.o 78 obj-$(CONFIG_QCOM_IPCC) += qcom-ipcc.o
|
| /linux/arch/arm/boot/dts/st/ |
| H A D | stm32mp157a-microgea-stm32mp1.dtsi | 116 &ipcc { 128 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>;
|
| H A D | stm32mp15xx-osd32.dtsi | 200 &ipcc { 207 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>, <&ipcc 3>;
|
| H A D | stm32mp15xx-dhcor-som.dtsi | 218 &ipcc { 230 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>, <&ipcc 3>;
|
| H A D | stm32mp157c-odyssey-som.dtsi | 221 &ipcc { 233 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>, <&ipcc 3>;
|
| H A D | stm32mp157a-icore-stm32mp1.dtsi | 164 &ipcc { 176 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>;
|
| H A D | stm32mp157c-emstamp-argon.dtsi | 358 &ipcc { 370 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>, <&ipcc 3>;
|
| /linux/sound/soc/intel/catpt/ |
| H A D | ipc.c | 276 u32 isc, ipcc; in catpt_dsp_irq_handler() 286 ipcc = catpt_readl_shim(cdev, IPCC); in catpt_dsp_irq_handler() 287 trace_catpt_ipc_reply(ipcc); in catpt_dsp_irq_handler() 288 catpt_dsp_copy_rx(cdev, ipcc); in catpt_dsp_irq_handler() 268 u32 isc, ipcc; catpt_dsp_irq_handler() local
|
| /linux/arch/arm64/boot/dts/qcom/ |
| H A D | sc8280xp.dtsi | 20 #include <dt-bindings/mailbox/qcom-ipcc.h> 677 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 680 mboxes = <&ipcc IPCC_CLIENT_LPASS 701 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 704 mboxes = <&ipcc IPCC_CLIENT_CDSP 725 interrupts-extended = <&ipcc IPCC_CLIENT_NSP1 728 mboxes = <&ipcc IPCC_CLIENT_NSP1 749 interrupts-extended = <&ipcc IPCC_CLIENT_SLPI 752 mboxes = <&ipcc IPCC_CLIENT_SLPI 849 ipcc: mailbox@408000 { label [all …]
|
| H A D | sm8650.dtsi | 21 #include <dt-bindings/mailbox/qcom-ipcc.h> 1913 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 1917 mboxes = <&ipcc IPCC_CLIENT_LPASS 1939 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 1943 mboxes = <&ipcc IPCC_CLIENT_CDSP 1965 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 1969 mboxes = <&ipcc IPCC_CLIENT_MPSS 2027 ipcc: mailbox@406000 { label 2028 compatible = "qcom,sm8650-ipcc", "qcom,ipcc"; 4504 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS [all …]
|
| H A D | monaco.dtsi | 19 #include <dt-bindings/mailbox/qcom-ipcc.h> 819 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 822 mboxes = <&ipcc IPCC_CLIENT_LPASS 843 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 846 mboxes = <&ipcc IPCC_CLIENT_CDSP 867 interrupts-extended = <&ipcc IPCC_CLIENT_GPDSP0 870 mboxes = <&ipcc IPCC_CLIENT_GPDSP0 913 ipcc: mailbox@408000 { label 914 compatible = "qcom,qcs8300-ipcc", "qcom,ipcc"; 2784 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS [all …]
|
| H A D | glymur.dtsi | 21 #include <dt-bindings/mailbox/qcom-ipcc.h> 32 #include "glymur-ipcc.h" 703 interrupts-extended = <&ipcc IPCC_MPROC_LPASS 707 mboxes = <&ipcc IPCC_MPROC_LPASS IPCC_MPROC_SIGNAL_SMP2P>; 728 interrupts-extended = <&ipcc IPCC_MPROC_CDSP 732 mboxes = <&ipcc IPCC_MPROC_CDSP IPCC_MPROC_SIGNAL_SMP2P>; 753 interrupts-extended = <&ipcc IPCC_MPROC_SOCCP 757 mboxes = <&ipcc IPCC_MPROC_SOCCP 2367 interrupts-extended = <&ipcc IPCC_MPROC_SOCCP 2370 mboxes = <&ipcc IPCC_MPROC_SOCCP [all …]
|
| /linux/ |
| H A D | MAINTAINERS | 22509 F: Documentation/devicetree/bindings/mailbox/qcom-ipcc.yaml 22510 F: drivers/mailbox/qcom-ipcc.c 22511 F: include/dt-bindings/mailbox/qcom-ipcc.h
|