Home
last modified time | relevance | path

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

12

/Linux-v6.1/drivers/net/ipa/
Dipa_smp2p.c21 * DOC: IPA SMP2P communication with the modem
23 * SMP2P is a primitive communication mechanism available between the AP and
30 * latter case, the modem uses an SMP2P interrupt to tell the AP IPA driver
34 * power by trigging another SMP2P interrupt to the AP. We communicate
35 * whether power is enabled using two SMP2P state bits--one to indicate
40 * Finally, if the AP kernel panics, we update the SMP2P state bits even if
45 * struct ipa_smp2p - IPA SMP2P information
76 * ipa_smp2p_notify() - use SMP2P to tell modem about IPA power state
77 * @smp2p: SMP2P information
81 * (via a panic notifier). It sets the two SMP2P state bits--one saying
[all …]
Dipa.h38 * @smp2p: SMP2P information
82 struct ipa_smp2p *smp2p; member
160 * 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.h92 * Return: Pointer to IPA SMP2P info, or a pointer-coded error
/Linux-v6.1/drivers/soc/qcom/
Dsmp2p.c24 * The Shared Memory Point to Point (SMP2P) protocol facilitates communication
33 * single-writer, SMP2P does not require any remote locking mechanisms.
83 * @smp2p: reference to the device driver context
96 struct qcom_smp2p *smp2p; member
163 static void qcom_smp2p_kick(struct qcom_smp2p *smp2p) in qcom_smp2p_kick() argument
168 if (smp2p->mbox_chan) { in qcom_smp2p_kick()
169 mbox_send_message(smp2p->mbox_chan, NULL); in qcom_smp2p_kick()
170 mbox_client_txdone(smp2p->mbox_chan, 0); in qcom_smp2p_kick()
172 regmap_write(smp2p->ipc_regmap, smp2p->ipc_offset, BIT(smp2p->ipc_bit)); in qcom_smp2p_kick()
176 static bool qcom_smp2p_check_ssr(struct qcom_smp2p *smp2p) in qcom_smp2p_check_ssr() argument
[all …]
DMakefile20 obj-$(CONFIG_QCOM_SMP2P) += smp2p.o
/Linux-v6.1/Documentation/devicetree/bindings/soc/qcom/
Dqcom,smp2p.yaml4 $id: http://devicetree.org/schemas/soc/qcom/qcom,smp2p.yaml#
15 The Shared Memory Point to Point (SMP2P) protocol facilitates communication
23 const: qcom,smp2p
43 remote end of the smp2p edge.
66 Each SMP2P pair contain a set of inbound and outbound entries, these are
67 described in subnodes of the smp2p device node. The node names are not
121 # The following example shows the SMP2P setup with the wireless processor,
128 compatible = "qcom,smp2p";
/Linux-v6.1/Documentation/devicetree/bindings/net/
Dqcom,ipa.yaml23 See also soc/qcom/qcom,smp2p.txt and interconnect/interconnect.txt. See
80 - description: Modem clock query interrupt (smp2p interrupt)
81 - description: Modem setup ready interrupt (smp2p interrupt)
122 description: The names of the state bits used for SMP2P output
183 smp2p-mpss {
184 compatible = "qcom,smp2p";
/Linux-v6.1/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)
/Linux-v6.1/Documentation/devicetree/bindings/net/wireless/
Dqcom,ath11k.yaml77 description: The names of the state bits used for SMP2P output.
79 - const: wlan-smp2p-out
464 qcom,smem-state-names = "wlan-smp2p-out";
/Linux-v6.1/Documentation/devicetree/bindings/remoteproc/
Dqcom,glink-edge.yaml38 description: The names of the state bits used for SMP2P output
Dqcom,qcs404-cdsp-pil.yaml93 description: The names of the state bits used for SMP2P output
Dqcom,sdm845-adsp-pil.yaml93 description: The names of the state bits used for SMP2P output
Dqcom,sc7280-wpss-pil.yaml105 description: The names of the state bits used for SMP2P output
Dqcom,sc7180-mss-pil.yaml138 description: The names of the state bits used for SMP2P output
Dqcom,sc7280-mss-pil.yaml152 description: The names of the state bits used for SMP2P output
/Linux-v6.1/arch/arm64/boot/dts/qcom/
Dmsm8994.dtsi288 smp2p-lpass {
289 compatible = "qcom,smp2p";
312 smp2p-modem {
313 compatible = "qcom,smp2p";
Dsm6350.dtsi367 smp2p-adsp {
368 compatible = "qcom,smp2p";
391 smp2p-cdsp {
392 compatible = "qcom,smp2p";
415 smp2p-mpss {
416 compatible = "qcom,smp2p";
Dqcs404.dtsi1353 smp2p-adsp {
1354 compatible = "qcom,smp2p";
1373 smp2p-cdsp {
1374 compatible = "qcom,smp2p";
1393 smp2p-wcss {
1394 compatible = "qcom,smp2p";
Dsc8280xp.dtsi621 smp2p-adsp {
622 compatible = "qcom,smp2p";
645 smp2p-nsp0 {
646 compatible = "qcom,smp2p";
669 smp2p-nsp1 {
670 compatible = "qcom,smp2p";
Dmsm8998.dtsi390 smp2p-lpass {
391 compatible = "qcom,smp2p";
414 smp2p-mpss {
415 compatible = "qcom,smp2p";
434 smp2p-slpi {
435 compatible = "qcom,smp2p";
Dsm8350.dtsi525 smp2p-adsp {
526 compatible = "qcom,smp2p";
549 smp2p-cdsp {
550 compatible = "qcom,smp2p";
573 smp2p-modem {
574 compatible = "qcom,smp2p";
608 smp2p-slpi {
609 compatible = "qcom,smp2p";
/Linux-v6.1/arch/arm/boot/dts/
Dqcom-msm8974.dtsi178 smp2p-adsp {
179 compatible = "qcom,smp2p";
203 smp2p-modem {
204 compatible = "qcom,smp2p";
228 smp2p-wcnss {
229 compatible = "qcom,smp2p";
Dqcom-msm8226.dtsi117 smp2p-adsp {
118 compatible = "qcom,smp2p";
Dqcom-sdx65.dtsi165 smp2p-mpss {
166 compatible = "qcom,smp2p";

12