Home
last modified time | relevance | path

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

12

/linux-6.12.1/drivers/mailbox/
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 …]
Dqcom-ipcc.c74 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 …]
DMakefile52 obj-$(CONFIG_STM32_IPCC) += stm32-ipcc.o
66 obj-$(CONFIG_QCOM_IPCC) += qcom-ipcc.o
/linux-6.12.1/arch/arm/boot/dts/st/
Dstm32mp157a-microgea-stm32mp1.dtsi116 &ipcc {
128 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>;
Dstm32mp15xx-osd32.dtsi200 &ipcc {
207 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>, <&ipcc 3>;
Dstm32mp157c-odyssey-som.dtsi221 &ipcc {
233 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>, <&ipcc 3>;
Dstm32mp15xx-dhcor-som.dtsi218 &ipcc {
230 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>, <&ipcc 3>;
Dstm32mp157a-icore-stm32mp1.dtsi164 &ipcc {
176 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>;
Dstm32mp157c-ed1.dts317 &ipcc {
329 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>, <&ipcc 3>;
Dstm32mp157c-emstamp-argon.dtsi358 &ipcc {
370 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>, <&ipcc 3>;
Dstm32mp157c-phycore-stm32mp15-som.dtsi389 &ipcc {
408 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>, <&ipcc 3>;
Dstm32mp15xx-dhcom-som.dtsi407 &ipcc {
419 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>, <&ipcc 3>;
Dstm32mp15xx-dkx.dtsi455 &ipcc {
480 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>, <&ipcc 3>;
/linux-6.12.1/sound/soc/intel/catpt/
Dipc.c268 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/
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 …]
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";
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>;
Dsm6350.dtsi18 #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 …]
Dsm8350.dtsi17 #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 …]
Dsa8775p.dtsi12 #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 …]
Dsm8450.dtsi16 #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 …]
Dsm8550.dtsi18 #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 …]
Dsm8650.dtsi19 #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 …]
Dsc7280.dtsi22 #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 …]
Dsc8280xp.dtsi16 #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 …]
Dsm8250.dtsi15 #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 …]

12