Searched full:smp2p (Results 1 – 20 of 20) sorted by relevance
/Linux-v5.10/drivers/net/ipa/ |
D | ipa_smp2p.c | 20 * 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 …]
|
D | ipa.h | 47 * @smp2p: SMP2P information 89 struct ipa_smp2p *smp2p; member 163 * when this has occurred. An SMP2P interrupt is used for this purpose,
|
D | ipa_smp2p.h | 14 * ipa_smp2p_init() - Initialize the IPA SMP2P subsystem
|
D | ipa_interrupt.h | 107 * Return: Pointer to IPA SMP2P info, or a pointer-coded error
|
D | ipa_main.c | 102 * 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/ |
D | smp2p.c | 23 * 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 …]
|
D | Makefile | 20 obj-$(CONFIG_QCOM_SMP2P) += smp2p.o
|
/Linux-v5.10/Documentation/devicetree/bindings/soc/qcom/ |
D | qcom,smp2p.txt | 3 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/ |
D | qcom-ipcc.yaml | 17 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/ |
D | qcom,ipa.yaml | 23 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/ |
D | sm8150.dtsi | 308 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";
|
D | qcs404.dtsi | 1336 smp2p-adsp { 1337 compatible = "qcom,smp2p"; 1356 smp2p-cdsp { 1357 compatible = "qcom,smp2p"; 1376 smp2p-wcss { 1377 compatible = "qcom,smp2p";
|
D | msm8998.dtsi | 431 smp2p-lpass { 432 compatible = "qcom,smp2p"; 455 smp2p-mpss { 456 compatible = "qcom,smp2p"; 475 smp2p-slpi { 476 compatible = "qcom,smp2p";
|
D | ipq6018.dtsi | 488 wcss: wcss-smp2p { 489 compatible = "qcom,smp2p";
|
D | msm8996.dtsi | 270 smp2p-adsp { 271 compatible = "qcom,smp2p"; 294 smp2p-modem { 295 compatible = "qcom,smp2p"; 318 smp2p-slpi { 319 compatible = "qcom,smp2p";
|
D | msm8916.dtsi | 305 smp2p-hexagon { 306 compatible = "qcom,smp2p"; 330 smp2p-wcnss { 331 compatible = "qcom,smp2p";
|
D | sm8250.dtsi | 330 smp2p-adsp { 331 compatible = "qcom,smp2p"; 354 smp2p-cdsp { 355 compatible = "qcom,smp2p"; 378 smp2p-slpi { 379 compatible = "qcom,smp2p";
|
D | sdm845.dtsi | 950 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";
|
D | sc7180.dtsi | 559 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/ |
D | qcom-msm8974.dtsi | 383 smp2p-adsp { 384 compatible = "qcom,smp2p"; 408 smp2p-modem { 409 compatible = "qcom,smp2p"; 433 smp2p-wcnss { 434 compatible = "qcom,smp2p";
|