| /linux-6.15/drivers/mailbox/ |
| H A D | stm32-ipcc.c | 135 stm32_ipcc_set_bits(&ipcc->lock, ipcc->reg_proc + IPCC_XMR, in stm32_ipcc_tx_irq() 159 stm32_ipcc_clr_bits(&ipcc->lock, ipcc->reg_proc + IPCC_XMR, in stm32_ipcc_send_data() 220 ipcc = devm_kzalloc(dev, sizeof(*ipcc), GFP_KERNEL); in stm32_ipcc_probe() 221 if (!ipcc) in stm32_ipcc_probe() 242 ipcc->reg_proc = ipcc->reg_base + ipcc->proc_id * IPCC_PROC_OFFST; in stm32_ipcc_probe() 296 ipcc->controller.num_chans = ipcc->n_chans; in stm32_ipcc_probe() 319 ipcc->controller.num_chans, ipcc->proc_id); in stm32_ipcc_probe() 349 ipcc->xmr = readl_relaxed(ipcc->reg_proc + IPCC_XMR); in stm32_ipcc_suspend() 350 ipcc->xcr = readl_relaxed(ipcc->reg_proc + IPCC_XCR); in stm32_ipcc_suspend() 359 writel_relaxed(ipcc->xmr, ipcc->reg_proc + IPCC_XMR); in stm32_ipcc_resume() [all …]
|
| H A D | qcom-ipcc.c | 174 dev = ipcc->dev; in qcom_ipcc_mbox_xlate() 222 ipcc->num_chans = 0; in qcom_ipcc_setup_mbox() 233 ipcc->num_chans++; in qcom_ipcc_setup_mbox() 241 ipcc->chans = devm_kcalloc(dev, ipcc->num_chans, in qcom_ipcc_setup_mbox() 243 if (!ipcc->chans) in qcom_ipcc_setup_mbox() 246 mbox = &ipcc->mbox; in qcom_ipcc_setup_mbox() 284 ipcc = devm_kzalloc(&pdev->dev, sizeof(*ipcc), GFP_KERNEL); in qcom_ipcc_probe() 285 if (!ipcc) in qcom_ipcc_probe() 308 if (ipcc->irq < 0) in qcom_ipcc_probe() 309 return ipcc->irq; in qcom_ipcc_probe() [all …]
|
| H A D | Makefile | 56 obj-$(CONFIG_STM32_IPCC) += stm32-ipcc.o 70 obj-$(CONFIG_QCOM_IPCC) += qcom-ipcc.o
|
| /linux-6.15/Documentation/devicetree/bindings/mailbox/ |
| H A D | qcom-ipcc.yaml | 32 - qcom,sc7280-ipcc 34 - qcom,sdx75-ipcc 35 - qcom,sm6350-ipcc 36 - qcom,sm6375-ipcc 37 - qcom,sm8250-ipcc 38 - qcom,sm8350-ipcc 39 - qcom,sm8450-ipcc 40 - qcom,sm8550-ipcc 41 - qcom,sm8650-ipcc 44 - const: qcom,ipcc [all …]
|
| H A 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.15/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-ed1.dts | 317 &ipcc { 329 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>, <&ipcc 3>;
|
| 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>;
|
| H A D | stm32mp15xx-dhcom-som.dtsi | 414 &ipcc { 426 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>, <&ipcc 3>;
|
| /linux-6.15/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,sc8280xp-pas.yaml | 105 #include <dt-bindings/mailbox/qcom-ipcc.h> 137 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 140 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,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,sm8350-pas.yaml | 145 #include <dt-bindings/mailbox/qcom-ipcc.h> 176 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 179 mboxes = <&ipcc IPCC_CLIENT_LPASS IPCC_MPROC_SIGNAL_GLINK_QMP>;
|
| H A D | qcom,sc7280-wpss-pil.yaml | 163 #include <dt-bindings/mailbox/qcom-ipcc.h> 202 interrupts-extended = <&ipcc IPCC_CLIENT_WPSS 205 mboxes = <&ipcc IPCC_CLIENT_WPSS
|
| 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
|
| /linux-6.15/sound/soc/intel/catpt/ |
| H A 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.15/Documentation/devicetree/bindings/misc/ |
| H A D | qcom,fastrpc.yaml | 110 #include <dt-bindings/mailbox/qcom-ipcc.h> 113 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 116 mboxes = <&ipcc IPCC_CLIENT_LPASS
|
| /linux-6.15/arch/arm64/boot/dts/qcom/ |
| H A D | sm6375.dtsi | 13 #include <dt-bindings/mailbox/qcom-ipcc.h> 649 interrupts-extended = <&ipcc IPCC_CLIENT_AOP 721 mboxes = <&ipcc IPCC_CLIENT_LPASS 742 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 745 mboxes = <&ipcc IPCC_CLIENT_CDSP 769 mboxes = <&ipcc IPCC_CLIENT_MPSS 811 ipcc: mailbox@208000 { label 812 compatible = "qcom,sm6375-ipcc", "qcom,ipcc"; 1553 mboxes = <&ipcc IPCC_CLIENT_MPSS 1590 mboxes = <&ipcc IPCC_CLIENT_LPASS [all …]
|