/linux-6.12.1/drivers/mailbox/ |
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 …]
|
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 | 52 obj-$(CONFIG_STM32_IPCC) += stm32-ipcc.o 66 obj-$(CONFIG_QCOM_IPCC) += qcom-ipcc.o
|
/linux-6.12.1/arch/arm/boot/dts/st/ |
D | stm32mp157a-microgea-stm32mp1.dtsi | 116 &ipcc { 128 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>;
|
D | stm32mp15xx-osd32.dtsi | 200 &ipcc { 207 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>, <&ipcc 3>;
|
D | stm32mp157c-odyssey-som.dtsi | 221 &ipcc { 233 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>, <&ipcc 3>;
|
D | stm32mp15xx-dhcor-som.dtsi | 218 &ipcc { 230 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>, <&ipcc 3>;
|
D | stm32mp157a-icore-stm32mp1.dtsi | 164 &ipcc { 176 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>;
|
D | stm32mp157c-ed1.dts | 317 &ipcc { 329 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>, <&ipcc 3>;
|
D | stm32mp157c-emstamp-argon.dtsi | 358 &ipcc { 370 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>, <&ipcc 3>;
|
D | stm32mp157c-phycore-stm32mp15-som.dtsi | 389 &ipcc { 408 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>, <&ipcc 3>;
|
D | stm32mp15xx-dhcom-som.dtsi | 407 &ipcc { 419 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>, <&ipcc 3>;
|
D | stm32mp15xx-dkx.dtsi | 455 &ipcc { 480 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>, <&ipcc 3>;
|
/linux-6.12.1/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.12.1/arch/arm64/boot/dts/qcom/ |
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 …]
|
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"; 931 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 934 mboxes = <&ipcc IPCC_CLIENT_MPSS 1081 interrupt-parent = <&ipcc>; 1082 interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP 1084 mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
|
D | sm6350.dtsi | 18 #include <dt-bindings/mailbox/qcom-ipcc.h> 699 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 702 mboxes = <&ipcc IPCC_CLIENT_LPASS 723 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 726 mboxes = <&ipcc IPCC_CLIENT_CDSP 748 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 751 mboxes = <&ipcc IPCC_CLIENT_MPSS 801 ipcc: mailbox@408000 { label 802 compatible = "qcom,sm6350-ipcc", "qcom,ipcc"; 1313 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS [all …]
|
D | sm8350.dtsi | 17 #include <dt-bindings/mailbox/qcom-ipcc.h> 556 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 559 mboxes = <&ipcc IPCC_CLIENT_LPASS 580 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 583 mboxes = <&ipcc IPCC_CLIENT_CDSP 604 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 607 mboxes = <&ipcc IPCC_CLIENT_MPSS 639 interrupts-extended = <&ipcc IPCC_CLIENT_SLPI 642 mboxes = <&ipcc IPCC_CLIENT_SLPI 699 ipcc: mailbox@408000 { label [all …]
|
D | sa8775p.dtsi | 12 #include <dt-bindings/mailbox/qcom-ipcc.h> 703 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 706 mboxes = <&ipcc IPCC_CLIENT_LPASS IPCC_MPROC_SIGNAL_SMP2P>; 726 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 729 mboxes = <&ipcc IPCC_CLIENT_CDSP IPCC_MPROC_SIGNAL_SMP2P>; 749 interrupts-extended = <&ipcc IPCC_CLIENT_NSP1 752 mboxes = <&ipcc IPCC_CLIENT_NSP1 IPCC_MPROC_SIGNAL_SMP2P>; 772 interrupts-extended = <&ipcc IPCC_CLIENT_GPDSP0 775 mboxes = <&ipcc IPCC_CLIENT_GPDSP0 IPCC_MPROC_SIGNAL_SMP2P>; 795 interrupts-extended = <&ipcc IPCC_CLIENT_GPDSP1 [all …]
|
D | sm8450.dtsi | 16 #include <dt-bindings/mailbox/qcom-ipcc.h> 637 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 640 mboxes = <&ipcc IPCC_CLIENT_LPASS 661 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 664 mboxes = <&ipcc IPCC_CLIENT_CDSP 685 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 688 mboxes = <&ipcc IPCC_CLIENT_MPSS 720 interrupts-extended = <&ipcc IPCC_CLIENT_SLPI 723 mboxes = <&ipcc IPCC_CLIENT_SLPI 2456 interrupts-extended = <&ipcc IPCC_CLIENT_SLPI [all …]
|
D | sm8550.dtsi | 18 #include <dt-bindings/mailbox/qcom-ipcc.h> 693 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 696 mboxes = <&ipcc IPCC_CLIENT_LPASS 717 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 720 mboxes = <&ipcc IPCC_CLIENT_CDSP 741 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 744 mboxes = <&ipcc IPCC_CLIENT_MPSS 797 ipcc: mailbox@408000 { label 798 compatible = "qcom,sm8550-ipcc", "qcom,ipcc"; 2346 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS [all …]
|
D | sm8650.dtsi | 19 #include <dt-bindings/mailbox/qcom-ipcc.h> 667 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 671 mboxes = <&ipcc IPCC_CLIENT_LPASS 693 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 697 mboxes = <&ipcc IPCC_CLIENT_CDSP 719 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 723 mboxes = <&ipcc IPCC_CLIENT_MPSS 781 ipcc: mailbox@406000 { label 782 compatible = "qcom,sm8650-ipcc", "qcom,ipcc"; 2894 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS [all …]
|
D | sc7280.dtsi | 22 #include <dt-bindings/mailbox/qcom-ipcc.h> 733 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 736 mboxes = <&ipcc IPCC_CLIENT_LPASS 757 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 760 mboxes = <&ipcc IPCC_CLIENT_CDSP 781 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 784 mboxes = <&ipcc IPCC_CLIENT_MPSS 816 interrupts-extended = <&ipcc IPCC_CLIENT_WPSS 819 mboxes = <&ipcc IPCC_CLIENT_WPSS 980 ipcc: mailbox@408000 { label [all …]
|
D | sc8280xp.dtsi | 16 #include <dt-bindings/mailbox/qcom-ipcc.h> 717 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 720 mboxes = <&ipcc IPCC_CLIENT_LPASS 741 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 744 mboxes = <&ipcc IPCC_CLIENT_CDSP 765 interrupts-extended = <&ipcc IPCC_CLIENT_NSP1 768 mboxes = <&ipcc IPCC_CLIENT_NSP1 865 ipcc: mailbox@408000 { label 866 compatible = "qcom,sc8280xp-ipcc", "qcom,ipcc"; 2756 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS [all …]
|
D | sm8250.dtsi | 15 #include <dt-bindings/mailbox/qcom-ipcc.h> 871 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 874 mboxes = <&ipcc IPCC_CLIENT_LPASS 895 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 898 mboxes = <&ipcc IPCC_CLIENT_CDSP 919 interrupts-extended = <&ipcc IPCC_CLIENT_SLPI 922 mboxes = <&ipcc IPCC_CLIENT_SLPI 961 ipcc: mailbox@408000 { label 962 compatible = "qcom,sm8250-ipcc", "qcom,ipcc"; 3099 interrupts-extended = <&ipcc IPCC_CLIENT_SLPI [all …]
|