/linux-6.1.9/drivers/net/ipa/ |
D | ipa_smp2p.c | 85 static void ipa_smp2p_notify(struct ipa_smp2p *smp2p) in ipa_smp2p_notify() argument 91 if (smp2p->notified) in ipa_smp2p_notify() 94 dev = &smp2p->ipa->pdev->dev; in ipa_smp2p_notify() 95 smp2p->power_on = pm_runtime_get_if_active(dev, true) > 0; in ipa_smp2p_notify() 98 mask = BIT(smp2p->enabled_bit); in ipa_smp2p_notify() 99 value = smp2p->power_on ? mask : 0; in ipa_smp2p_notify() 100 qcom_smem_state_update_bits(smp2p->enabled_state, mask, value); in ipa_smp2p_notify() 103 mask = BIT(smp2p->valid_bit); in ipa_smp2p_notify() 105 qcom_smem_state_update_bits(smp2p->valid_state, mask, value); in ipa_smp2p_notify() 107 smp2p->notified = true; in ipa_smp2p_notify() [all …]
|
D | ipa.h | 82 struct ipa_smp2p *smp2p; member
|
/linux-6.1.9/drivers/soc/qcom/ |
D | smp2p.c | 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 178 struct smp2p_smem_item *in = smp2p->in; in qcom_smp2p_check_ssr() 181 if (!smp2p->ssr_ack_enabled) in qcom_smp2p_check_ssr() 186 return restart != smp2p->ssr_ack; in qcom_smp2p_check_ssr() [all …]
|
D | Makefile | 20 obj-$(CONFIG_QCOM_SMP2P) += smp2p.o
|
/linux-6.1.9/Documentation/devicetree/bindings/soc/qcom/ |
D | qcom,smp2p.yaml | 4 $id: http://devicetree.org/schemas/soc/qcom/qcom,smp2p.yaml# 23 const: qcom,smp2p 43 remote end of the smp2p edge. 67 described in subnodes of the smp2p device node. The node names are not 128 compatible = "qcom,smp2p";
|
/linux-6.1.9/Documentation/devicetree/bindings/net/ |
D | qcom,ipa.yaml | 23 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) 183 smp2p-mpss { 184 compatible = "qcom,smp2p";
|
/linux-6.1.9/arch/arm64/boot/dts/qcom/ |
D | qcs404.dtsi | 1353 smp2p-adsp { 1354 compatible = "qcom,smp2p"; 1373 smp2p-cdsp { 1374 compatible = "qcom,smp2p"; 1393 smp2p-wcss { 1394 compatible = "qcom,smp2p";
|
D | msm8994.dtsi | 288 smp2p-lpass { 289 compatible = "qcom,smp2p"; 312 smp2p-modem { 313 compatible = "qcom,smp2p";
|
D | sm6350.dtsi | 367 smp2p-adsp { 368 compatible = "qcom,smp2p"; 391 smp2p-cdsp { 392 compatible = "qcom,smp2p"; 415 smp2p-mpss { 416 compatible = "qcom,smp2p";
|
D | sc8280xp.dtsi | 621 smp2p-adsp { 622 compatible = "qcom,smp2p"; 645 smp2p-nsp0 { 646 compatible = "qcom,smp2p"; 669 smp2p-nsp1 { 670 compatible = "qcom,smp2p";
|
D | msm8998.dtsi | 390 smp2p-lpass { 391 compatible = "qcom,smp2p"; 414 smp2p-mpss { 415 compatible = "qcom,smp2p"; 434 smp2p-slpi { 435 compatible = "qcom,smp2p";
|
D | sm8350.dtsi | 525 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";
|
D | ipq6018.dtsi | 773 wcss: wcss-smp2p { 774 compatible = "qcom,smp2p";
|
D | sm8450.dtsi | 602 smp2p-adsp { 603 compatible = "qcom,smp2p"; 626 smp2p-cdsp { 627 compatible = "qcom,smp2p"; 650 smp2p-modem { 651 compatible = "qcom,smp2p"; 685 smp2p-slpi { 686 compatible = "qcom,smp2p";
|
D | msm8916.dtsi | 340 smp2p-hexagon { 341 compatible = "qcom,smp2p"; 365 smp2p-wcnss { 366 compatible = "qcom,smp2p";
|
D | msm8996.dtsi | 528 smp2p-adsp { 529 compatible = "qcom,smp2p"; 552 smp2p-mpss { 553 compatible = "qcom,smp2p"; 576 smp2p-slpi { 577 compatible = "qcom,smp2p";
|
D | sm8150.dtsi | 774 smp2p-cdsp { 775 compatible = "qcom,smp2p"; 798 smp2p-lpass { 799 compatible = "qcom,smp2p"; 822 smp2p-mpss { 823 compatible = "qcom,smp2p"; 846 smp2p-slpi { 847 compatible = "qcom,smp2p";
|
D | sdm630.dtsi | 492 smp2p-adsp { 493 compatible = "qcom,smp2p"; 512 smp2p-mpss { 513 compatible = "qcom,smp2p";
|
D | sc7180.dtsi | 564 smp2p-cdsp { 565 compatible = "qcom,smp2p"; 588 smp2p-lpass { 589 compatible = "qcom,smp2p"; 612 smp2p-mpss { 613 compatible = "qcom,smp2p";
|
D | sdm845.dtsi | 922 smp2p-cdsp { 923 compatible = "qcom,smp2p"; 946 smp2p-lpass { 947 compatible = "qcom,smp2p"; 970 smp2p-mpss { 971 compatible = "qcom,smp2p"; 1001 smp2p-slpi { 1002 compatible = "qcom,smp2p";
|
/linux-6.1.9/arch/arm/boot/dts/ |
D | qcom-msm8974.dtsi | 178 smp2p-adsp { 179 compatible = "qcom,smp2p"; 203 smp2p-modem { 204 compatible = "qcom,smp2p"; 228 smp2p-wcnss { 229 compatible = "qcom,smp2p";
|
D | qcom-msm8226.dtsi | 117 smp2p-adsp { 118 compatible = "qcom,smp2p";
|
D | qcom-sdx65.dtsi | 165 smp2p-mpss { 166 compatible = "qcom,smp2p";
|
D | qcom-sdx55.dtsi | 159 smp2p-mpss { 160 compatible = "qcom,smp2p";
|
/linux-6.1.9/Documentation/devicetree/bindings/net/wireless/ |
D | qcom,ath11k.yaml | 79 - const: wlan-smp2p-out 464 qcom,smem-state-names = "wlan-smp2p-out";
|