Home
last modified time | relevance | path

Searched full:ipcc (Results 1 – 25 of 38) sorted by relevance

12

/linux/drivers/mailbox/
H A Dstm32-ipcc.c54 spinlock_t lock; /* protect access to IPCC registers */
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
[all …]
H A Dqcom-ipcc.c14 #include <dt-bindings/mailbox/qcom-ipcc.h>
16 /* IPCC Register offsets */
44 * @base: Base address of the IPCC frame associated to APSS
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
[all …]
/linux/Documentation/devicetree/bindings/mailbox/
H A Dqcom-ipcc.yaml4 $id: http://devicetree.org/schemas/mailbox/qcom-ipcc.yaml#
13 The Inter-Processor Communication Controller (IPCC) is a centralized hardware
20 protocol (protocol-id is 0). Refer include/dt-bindings/mailbox/qcom-ipcc.h
27 - qcom,milos-ipcc
28 - qcom,qcs8300-ipcc
29 - qcom,qdu1000-ipcc
30 - qcom,sa8255p-ipcc
31 - qcom,sa8775p-ipcc
32 - qcom,sar2130p-ipcc
33 - qcom,sc7280-ipcc
[all …]
H A Dst,stm32-ipcc.yaml4 $id: http://devicetree.org/schemas/mailbox/st,stm32-ipcc.yaml#
10 The IPCC block provides a non blocking signaling mechanism to post and
21 const: st,stm32mp1-ipcc
64 ipcc: mailbox@4c001000 {
65 compatible = "st,stm32mp1-ipcc";
72 clocks = <&rcc_clk IPCC>;
/linux/sound/soc/intel/catpt/
H A Dipc.c64 catpt_writel_shim(cdev, IPCC, header); in catpt_dsp_send_tx()
268 u32 isc, ipcc; in catpt_dsp_irq_handler() local
278 ipcc = catpt_readl_shim(cdev, IPCC); in catpt_dsp_irq_handler()
279 trace_catpt_ipc_reply(ipcc); in catpt_dsp_irq_handler()
280 catpt_dsp_copy_rx(cdev, ipcc); in catpt_dsp_irq_handler()
284 catpt_updatel_shim(cdev, IPCC, CATPT_IPCC_DONE, 0); in catpt_dsp_irq_handler()
/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>;
H A Dstm32mp157c-phycore-stm32mp15-som.dtsi389 &ipcc {
408 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>, <&ipcc 3>;
/linux/Documentation/devicetree/bindings/remoteproc/
H A Dqcom,glink-edge.yaml81 #include <dt-bindings/mailbox/qcom-ipcc.h>
88 interrupts-extended = <&ipcc IPCC_CLIENT_WPSS
91 mboxes = <&ipcc IPCC_CLIENT_WPSS
H A Dqcom,sm6375-pas.yaml106 #include <dt-bindings/mailbox/qcom-ipcc.h>
134 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
137 mboxes = <&ipcc IPCC_CLIENT_LPASS
H A Dqcom,sm6350-pas.yaml128 #include <dt-bindings/mailbox/qcom-ipcc.h>
157 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
160 mboxes = <&ipcc IPCC_CLIENT_LPASS
H A Dqcom,sc8280xp-pas.yaml109 #include <dt-bindings/mailbox/qcom-ipcc.h>
141 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
144 mboxes = <&ipcc IPCC_CLIENT_LPASS
H A Dqcom,sa8775p-pas.yaml138 #include <dt-bindings/mailbox/qcom-ipcc.h>
168 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
171 mboxes = <&ipcc IPCC_CLIENT_LPASS IPCC_MPROC_SIGNAL_GLINK_QMP>;
H A Dqcom,sc7280-adsp-pil.yaml149 #include <dt-bindings/mailbox/qcom-ipcc.h>
186 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
189 mboxes = <&ipcc IPCC_CLIENT_LPASS
H A Dqcom,sc7280-mss-pil.yaml209 #include <dt-bindings/mailbox/qcom-ipcc.h>
260 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
263 mboxes = <&ipcc IPCC_CLIENT_MPSS
/linux/arch/arm64/boot/dts/qcom/
H A Dsm6375.dtsi13 #include <dt-bindings/mailbox/qcom-ipcc.h>
318 mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_SMP2P>;
649 interrupts-extended = <&ipcc IPCC_CLIENT_AOP
653 mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
718 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
721 mboxes = <&ipcc IPCC_CLIENT_LPASS
742 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
745 mboxes = <&ipcc IPCC_CLIENT_CDSP
766 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
769 mboxes = <&ipcc IPCC_CLIENT_MPSS
[all …]
H A Dsdx75.dtsi16 #include <dt-bindings/mailbox/qcom-ipcc.h>
424 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
427 mboxes = <&ipcc IPCC_CLIENT_MPSS
492 ipcc: mailbox@408000 { label
493 compatible = "qcom,sdx75-ipcc", "qcom,ipcc";
964 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
967 mboxes = <&ipcc IPCC_CLIENT_MPSS
1116 interrupt-parent = <&ipcc>;
1117 interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP
1119 mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
H A Dsm6350.dtsi19 #include <dt-bindings/mailbox/qcom-ipcc.h>
702 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
705 mboxes = <&ipcc IPCC_CLIENT_LPASS
726 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
729 mboxes = <&ipcc IPCC_CLIENT_CDSP
751 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
754 mboxes = <&ipcc IPCC_CLIENT_MPSS
804 ipcc: mailbox@408000 { label
805 compatible = "qcom,sm6350-ipcc", "qcom,ipcc";
1345 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
[all …]
H A Dsm8350.dtsi18 #include <dt-bindings/mailbox/qcom-ipcc.h>
558 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
561 mboxes = <&ipcc IPCC_CLIENT_LPASS
582 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
585 mboxes = <&ipcc IPCC_CLIENT_CDSP
606 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
609 mboxes = <&ipcc IPCC_CLIENT_MPSS
641 interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
644 mboxes = <&ipcc IPCC_CLIENT_SLPI
701 ipcc: mailbox@408000 { label
[all …]
H A Dsm8750.dtsi14 #include <dt-bindings/mailbox/qcom-ipcc.h>
532 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
536 mboxes = <&ipcc IPCC_CLIENT_LPASS
558 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
562 mboxes = <&ipcc IPCC_CLIENT_CDSP
584 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
588 mboxes = <&ipcc IPCC_CLIENT_MPSS
646 ipcc: mailbox@406000 { label
647 compatible = "qcom,sm8750-ipcc", "qcom,ipcc";
2140 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
[all …]
H A Dsm8450.dtsi17 #include <dt-bindings/mailbox/qcom-ipcc.h>
824 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
827 mboxes = <&ipcc IPCC_CLIENT_LPASS
848 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
851 mboxes = <&ipcc IPCC_CLIENT_CDSP
872 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
875 mboxes = <&ipcc IPCC_CLIENT_MPSS
907 interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
910 mboxes = <&ipcc IPCC_CLIENT_SLPI
2734 interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
[all …]

12