| /linux/drivers/mailbox/ |
| H A D | stm32-ipcc.c | 54 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 D | qcom-ipcc.c | 14 #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 D | qcom-ipcc.yaml | 4 $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 D | st,stm32-ipcc.yaml | 4 $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 D | ipc.c | 64 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 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>;
|
| H A D | stm32mp157c-phycore-stm32mp15-som.dtsi | 389 &ipcc { 408 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>, <&ipcc 3>;
|
| /linux/Documentation/devicetree/bindings/remoteproc/ |
| H A D | qcom,glink-edge.yaml | 81 #include <dt-bindings/mailbox/qcom-ipcc.h> 88 interrupts-extended = <&ipcc IPCC_CLIENT_WPSS 91 mboxes = <&ipcc IPCC_CLIENT_WPSS
|
| H A D | qcom,sm6375-pas.yaml | 106 #include <dt-bindings/mailbox/qcom-ipcc.h> 134 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 137 mboxes = <&ipcc IPCC_CLIENT_LPASS
|
| H A D | qcom,sm6350-pas.yaml | 128 #include <dt-bindings/mailbox/qcom-ipcc.h> 157 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 160 mboxes = <&ipcc IPCC_CLIENT_LPASS
|
| H A D | qcom,sc8280xp-pas.yaml | 109 #include <dt-bindings/mailbox/qcom-ipcc.h> 141 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 144 mboxes = <&ipcc IPCC_CLIENT_LPASS
|
| H A D | qcom,sa8775p-pas.yaml | 138 #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 D | qcom,sc7280-adsp-pil.yaml | 149 #include <dt-bindings/mailbox/qcom-ipcc.h> 186 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 189 mboxes = <&ipcc IPCC_CLIENT_LPASS
|
| H A D | qcom,sc7280-mss-pil.yaml | 209 #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 D | sm6375.dtsi | 13 #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 D | sdx75.dtsi | 16 #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 D | sm6350.dtsi | 19 #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 D | sm8350.dtsi | 18 #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 D | sm8750.dtsi | 14 #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 D | sm8450.dtsi | 17 #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 …]
|