Home
last modified time | relevance | path

Searched refs:ipcc (Results 1 – 15 of 15) sorted by relevance

/linux/drivers/mailbox/
H A Dstm32-ipcc.c84 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 Dqcom-ipcc.c76 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 DMakefile60 obj-$(CONFIG_STM32_IPCC) += stm32-ipcc.o
78 obj-$(CONFIG_QCOM_IPCC) += qcom-ipcc.o
/linux/arch/arm/boot/dts/st/
H A Dstm32mp157a-microgea-stm32mp1.dtsi116 &ipcc {
128 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>;
H A Dstm32mp15xx-osd32.dtsi200 &ipcc {
207 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>, <&ipcc 3>;
H A Dstm32mp15xx-dhcor-som.dtsi218 &ipcc {
230 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>, <&ipcc 3>;
H A Dstm32mp157c-odyssey-som.dtsi221 &ipcc {
233 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>, <&ipcc 3>;
H A Dstm32mp157a-icore-stm32mp1.dtsi164 &ipcc {
176 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>;
H A Dstm32mp157c-emstamp-argon.dtsi358 &ipcc {
370 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>, <&ipcc 3>;
/linux/sound/soc/intel/catpt/
H A Dipc.c276 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 Dsc8280xp.dtsi20 #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 Dsm8650.dtsi21 #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 Dmonaco.dtsi19 #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 Dglymur.dtsi21 #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 DMAINTAINERS22509 F: Documentation/devicetree/bindings/mailbox/qcom-ipcc.yaml
22510 F: drivers/mailbox/qcom-ipcc.c
22511 F: include/dt-bindings/mailbox/qcom-ipcc.h