Home
last modified time | relevance | path

Searched full:smp2p (Results 1 – 20 of 20) sorted by relevance

/Linux-v5.10/drivers/net/ipa/
Dipa_smp2p.c20 * DOC: IPA SMP2P communication with the modem
22 * SMP2P is a primitive communication mechanism available between the AP and
29 * latter case, the modem uses an SMP2P interrupt to tell the AP IPA driver
33 * clock by trigging another SMP2P interrupt to the AP. We communicate
34 * whether the clock is enabled using two SMP2P state bits--one to
39 * Finally, if the AP kernel panics, we update the SMP2P state bits even if
44 * struct ipa_smp2p - IPA SMP2P information
75 * ipa_smp2p_notify() - use SMP2P to tell modem about IPA clock state
76 * @smp2p: SMP2P information
80 * (via a panic notifier). It sets the two SMP2P state bits--one saying
[all …]
Dipa.h47 * @smp2p: SMP2P information
89 struct ipa_smp2p *smp2p; member
163 * when this has occurred. An SMP2P interrupt is used for this purpose,
Dipa_smp2p.h14 * ipa_smp2p_init() - Initialize the IPA SMP2P subsystem
Dipa_interrupt.h107 * Return: Pointer to IPA SMP2P info, or a pointer-coded error
Dipa_main.c102 * and initialization, this function will be called when an SMP2P
714 * the GSI layer and signals it has finished by sending an SMP2P interrupt
/Linux-v5.10/drivers/soc/qcom/
Dsmp2p.c23 * The Shared Memory Point to Point (SMP2P) protocol facilitates communication
32 * single-writer, SMP2P does not require any remote locking mechanisms.
79 * @smp2p: reference to the device driver context
92 struct qcom_smp2p *smp2p; member
151 static void qcom_smp2p_kick(struct qcom_smp2p *smp2p) in qcom_smp2p_kick() argument
156 if (smp2p->mbox_chan) { in qcom_smp2p_kick()
157 mbox_send_message(smp2p->mbox_chan, NULL); in qcom_smp2p_kick()
158 mbox_client_txdone(smp2p->mbox_chan, 0); in qcom_smp2p_kick()
160 regmap_write(smp2p->ipc_regmap, smp2p->ipc_offset, BIT(smp2p->ipc_bit)); in qcom_smp2p_kick()
167 * @data: smp2p driver context
[all …]
DMakefile20 obj-$(CONFIG_QCOM_SMP2P) += smp2p.o
/Linux-v5.10/Documentation/devicetree/bindings/soc/qcom/
Dqcom,smp2p.txt3 The Shared Memory Point to Point (SMP2P) protocol facilitates communication of
13 "qcom,smp2p"
18 Definition: one entry specifying the smp2p notification interrupt
30 signaling the remote end of the smp2p edge:
52 Each SMP2P pair contain a set of inbound and outbound entries, these are
53 described in subnodes of the smp2p device node. The node names are not
83 The following example shows the SMP2P setup with the wireless processor,
87 wcnss-smp2p {
88 compatible = "qcom,smp2p";
/Linux-v5.10/Documentation/devicetree/bindings/mailbox/
Dqcom-ipcc.yaml17 Modem's interrupts via Shared Memory Point to Point (SMP2P) interface. In such
19 SMP2P (signal-id is 2). The SMP2P itself falls under the Multiprocessor (MPROC)
73 smp2p-modem {
74 compatible = "qcom,smp2p";
79 /* Other SMP2P fields */
/Linux-v5.10/Documentation/devicetree/bindings/net/
Dqcom,ipa.yaml23 See also soc/qcom/qcom,smp2p.txt and interconnect/interconnect.txt. See
73 - description: Modem clock query interrupt (smp2p interrupt)
74 - description: Modem setup ready interrupt (smp2p interrupt)
104 description: The names of the state bits used for SMP2P output
155 smp2p-mpss {
156 compatible = "qcom,smp2p";
/Linux-v5.10/arch/arm64/boot/dts/qcom/
Dsm8150.dtsi308 smp2p-cdsp {
309 compatible = "qcom,smp2p";
332 smp2p-lpass {
333 compatible = "qcom,smp2p";
356 smp2p-mpss {
357 compatible = "qcom,smp2p";
380 smp2p-slpi {
381 compatible = "qcom,smp2p";
Dqcs404.dtsi1336 smp2p-adsp {
1337 compatible = "qcom,smp2p";
1356 smp2p-cdsp {
1357 compatible = "qcom,smp2p";
1376 smp2p-wcss {
1377 compatible = "qcom,smp2p";
Dmsm8998.dtsi431 smp2p-lpass {
432 compatible = "qcom,smp2p";
455 smp2p-mpss {
456 compatible = "qcom,smp2p";
475 smp2p-slpi {
476 compatible = "qcom,smp2p";
Dipq6018.dtsi488 wcss: wcss-smp2p {
489 compatible = "qcom,smp2p";
Dmsm8996.dtsi270 smp2p-adsp {
271 compatible = "qcom,smp2p";
294 smp2p-modem {
295 compatible = "qcom,smp2p";
318 smp2p-slpi {
319 compatible = "qcom,smp2p";
Dmsm8916.dtsi305 smp2p-hexagon {
306 compatible = "qcom,smp2p";
330 smp2p-wcnss {
331 compatible = "qcom,smp2p";
Dsm8250.dtsi330 smp2p-adsp {
331 compatible = "qcom,smp2p";
354 smp2p-cdsp {
355 compatible = "qcom,smp2p";
378 smp2p-slpi {
379 compatible = "qcom,smp2p";
Dsdm845.dtsi950 smp2p-cdsp {
951 compatible = "qcom,smp2p";
974 smp2p-lpass {
975 compatible = "qcom,smp2p";
998 smp2p-mpss {
999 compatible = "qcom,smp2p";
1029 smp2p-slpi {
1030 compatible = "qcom,smp2p";
Dsc7180.dtsi559 smp2p-cdsp {
560 compatible = "qcom,smp2p";
583 smp2p-lpass {
584 compatible = "qcom,smp2p";
607 smp2p-mpss {
608 compatible = "qcom,smp2p";
/Linux-v5.10/arch/arm/boot/dts/
Dqcom-msm8974.dtsi383 smp2p-adsp {
384 compatible = "qcom,smp2p";
408 smp2p-modem {
409 compatible = "qcom,smp2p";
433 smp2p-wcnss {
434 compatible = "qcom,smp2p";