/linux-6.1.9/drivers/mailbox/ |
D | stm32-ipcc.c | 83 struct stm32_ipcc *ipcc = data; in stm32_ipcc_rx_irq() local 84 struct device *dev = ipcc->controller.dev; in stm32_ipcc_rx_irq() 90 proc_offset = ipcc->proc_id ? -IPCC_PROC_OFFST : IPCC_PROC_OFFST; in stm32_ipcc_rx_irq() 91 tosr = readl_relaxed(ipcc->reg_proc + proc_offset + IPCC_XTOYSR); in stm32_ipcc_rx_irq() 92 mr = readl_relaxed(ipcc->reg_proc + IPCC_XMR); in stm32_ipcc_rx_irq() 97 for (chan = 0; chan < ipcc->n_chans; chan++) { in stm32_ipcc_rx_irq() 103 mbox_chan_received_data(&ipcc->controller.chans[chan], NULL); in stm32_ipcc_rx_irq() 105 stm32_ipcc_set_bits(&ipcc->lock, ipcc->reg_proc + IPCC_XSCR, in stm32_ipcc_rx_irq() 116 struct stm32_ipcc *ipcc = data; in stm32_ipcc_tx_irq() local 117 struct device *dev = ipcc->controller.dev; in stm32_ipcc_tx_irq() [all …]
|
D | qcom-ipcc.c | 74 struct qcom_ipcc *ipcc = data; in qcom_ipcc_irq_fn() local 79 hwirq = readl(ipcc->base + IPCC_REG_RECV_ID); in qcom_ipcc_irq_fn() 83 virq = irq_find_mapping(ipcc->irq_domain, hwirq); in qcom_ipcc_irq_fn() 84 writel(hwirq, ipcc->base + IPCC_REG_RECV_SIGNAL_CLEAR); in qcom_ipcc_irq_fn() 93 struct qcom_ipcc *ipcc = irq_data_get_irq_chip_data(irqd); in qcom_ipcc_mask_irq() local 96 writel(hwirq, ipcc->base + IPCC_REG_RECV_SIGNAL_DISABLE); in qcom_ipcc_mask_irq() 101 struct qcom_ipcc *ipcc = irq_data_get_irq_chip_data(irqd); in qcom_ipcc_unmask_irq() local 104 writel(hwirq, ipcc->base + IPCC_REG_RECV_SIGNAL_ENABLE); in qcom_ipcc_unmask_irq() 117 struct qcom_ipcc *ipcc = d->host_data; in qcom_ipcc_domain_map() local 120 irq_set_chip_data(irq, ipcc); in qcom_ipcc_domain_map() [all …]
|
D | Makefile | 50 obj-$(CONFIG_STM32_IPCC) += stm32-ipcc.o 62 obj-$(CONFIG_QCOM_IPCC) += qcom-ipcc.o
|
/linux-6.1.9/Documentation/devicetree/bindings/mailbox/ |
D | qcom-ipcc.yaml | 4 $id: http://devicetree.org/schemas/mailbox/qcom-ipcc.yaml# 20 protocol (protocol-id is 0). Refer include/dt-bindings/mailbox/qcom-ipcc.h 27 - qcom,sm6350-ipcc 28 - qcom,sm6375-ipcc 29 - qcom,sm8250-ipcc 30 - qcom,sm8350-ipcc 31 - qcom,sm8450-ipcc 32 - qcom,sc7280-ipcc 33 - const: qcom,ipcc 67 #include <dt-bindings/mailbox/qcom-ipcc.h> [all …]
|
D | st,stm32-ipcc.yaml | 4 $id: "http://devicetree.org/schemas/mailbox/st,stm32-ipcc.yaml#" 21 const: st,stm32mp1-ipcc 64 ipcc: mailbox@4c001000 { 65 compatible = "st,stm32mp1-ipcc";
|
/linux-6.1.9/arch/arm/boot/dts/ |
D | stm32mp157a-microgea-stm32mp1.dtsi | 116 &ipcc { 128 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>;
|
D | stm32mp157a-icore-stm32mp1.dtsi | 164 &ipcc { 176 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>;
|
D | stm32mp15xx-osd32.dtsi | 206 &ipcc { 213 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>;
|
D | stm32mp15xx-dhcor-som.dtsi | 224 &ipcc { 236 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>;
|
D | stm32mp157c-odyssey-som.dtsi | 231 &ipcc { 243 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>;
|
D | stm32mp157c-ed1.dts | 304 &ipcc { 316 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>, <&ipcc 3>;
|
D | stm32mp157c-emstamp-argon.dtsi | 366 &ipcc { 378 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>;
|
D | stm32mp15xx-dhcom-som.dtsi | 405 &ipcc { 417 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>;
|
D | stm32mp15xx-dkx.dtsi | 447 &ipcc { 473 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>, <&ipcc 3>;
|
/linux-6.1.9/Documentation/devicetree/bindings/remoteproc/ |
D | qcom,glink-edge.yaml | 60 #include <dt-bindings/mailbox/qcom-ipcc.h> 67 interrupts-extended = <&ipcc IPCC_CLIENT_WPSS 70 mboxes = <&ipcc IPCC_CLIENT_WPSS
|
D | qcom,sc7280-wpss-pil.yaml | 159 #include <dt-bindings/mailbox/qcom-ipcc.h> 198 interrupts-extended = <&ipcc IPCC_CLIENT_WPSS 201 mboxes = <&ipcc IPCC_CLIENT_WPSS
|
D | qcom,sc7280-mss-pil.yaml | 208 #include <dt-bindings/mailbox/qcom-ipcc.h> 259 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 262 mboxes = <&ipcc IPCC_CLIENT_MPSS
|
D | qcom,smd-edge.yaml | 106 #include <dt-bindings/mailbox/qcom-ipcc.h>
|
/linux-6.1.9/sound/soc/intel/catpt/ |
D | ipc.c | 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()
|
/linux-6.1.9/Documentation/devicetree/bindings/misc/ |
D | qcom,fastrpc.yaml | 107 #include <dt-bindings/mailbox/qcom-ipcc.h> 110 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 113 mboxes = <&ipcc IPCC_CLIENT_LPASS
|
/linux-6.1.9/arch/arm64/boot/dts/qcom/ |
D | sm6350.dtsi | 13 #include <dt-bindings/mailbox/qcom-ipcc.h> 370 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 373 mboxes = <&ipcc IPCC_CLIENT_LPASS 394 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 397 mboxes = <&ipcc IPCC_CLIENT_CDSP 419 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 422 mboxes = <&ipcc IPCC_CLIENT_MPSS 462 ipcc: mailbox@408000 { label 463 compatible = "qcom,sm6350-ipcc", "qcom,ipcc"; 884 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS [all …]
|
D | sc8280xp.dtsi | 11 #include <dt-bindings/mailbox/qcom-ipcc.h> 624 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 627 mboxes = <&ipcc IPCC_CLIENT_LPASS 648 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 651 mboxes = <&ipcc IPCC_CLIENT_CDSP 672 interrupts-extended = <&ipcc IPCC_CLIENT_NSP1 675 mboxes = <&ipcc IPCC_CLIENT_NSP1 742 ipcc: mailbox@408000 { label 743 compatible = "qcom,sc8280xp-ipcc", "qcom,ipcc"; 1149 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS [all …]
|
D | sm8350.dtsi | 13 #include <dt-bindings/mailbox/qcom-ipcc.h> 528 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 531 mboxes = <&ipcc IPCC_CLIENT_LPASS 552 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 555 mboxes = <&ipcc IPCC_CLIENT_CDSP 576 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 579 mboxes = <&ipcc IPCC_CLIENT_MPSS 611 interrupts-extended = <&ipcc IPCC_CLIENT_SLPI 614 mboxes = <&ipcc IPCC_CLIENT_SLPI 671 ipcc: mailbox@408000 { label [all …]
|
D | sm8450.dtsi | 12 #include <dt-bindings/mailbox/qcom-ipcc.h> 605 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 608 mboxes = <&ipcc IPCC_CLIENT_LPASS 629 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 632 mboxes = <&ipcc IPCC_CLIENT_CDSP 653 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 656 mboxes = <&ipcc IPCC_CLIENT_MPSS 688 interrupts-extended = <&ipcc IPCC_CLIENT_SLPI 691 mboxes = <&ipcc IPCC_CLIENT_SLPI 2060 interrupts-extended = <&ipcc IPCC_CLIENT_SLPI [all …]
|
D | sm8250.dtsi | 17 #include <dt-bindings/mailbox/qcom-ipcc.h> 833 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 836 mboxes = <&ipcc IPCC_CLIENT_LPASS 857 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 860 mboxes = <&ipcc IPCC_CLIENT_CDSP 881 interrupts-extended = <&ipcc IPCC_CLIENT_SLPI 884 mboxes = <&ipcc IPCC_CLIENT_SLPI 923 ipcc: mailbox@408000 { label 924 compatible = "qcom,sm8250-ipcc", "qcom,ipcc"; 2694 interrupts-extended = <&ipcc IPCC_CLIENT_SLPI [all …]
|