From nobody Mon Feb 9 23:01:36 2026 Received: from ahti.lucaweiss.eu (ahti.lucaweiss.eu [128.199.32.197]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A3FC91DE3A5; Mon, 27 Jan 2025 22:46:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=128.199.32.197 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738018003; cv=none; b=Tny+qMtaI2WVo69MiBvvwrIp2COYjwkXsj2TpfL0RcQSaXSqTszmLvuLALPWbfA79g4APj+u8iLpQ2rLh0B7UK3C0SZY+rEiUc7LD2kTLatgR0uEXDeRN6cTHWW5iFFPYL8GuBDtI/4d5vZqkbaPgK0lPcPwkroibRENTwa6chE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738018003; c=relaxed/simple; bh=NCqds1WldAfIGunlSta42yh4OiRk62nu3F1nOpMOdC0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=mW4tmg+iJEnBhQrUzKTpMNlWc8z9HM4mTQWZLdLPQNVsl8qLbJS+xFbtEnDyQuATaFVk12BcP6sAcN2QbxdxEm8+2Q5nojs3Zi0Wlq+h8VmyyeCqdlhmosNr5A4y5bA1iRIs3Qw0GpVN8wlF6yrGT+GfBHVRay/FBYvmXRMYSls= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=lucaweiss.eu; spf=pass smtp.mailfrom=lucaweiss.eu; dkim=pass (1024-bit key) header.d=lucaweiss.eu header.i=@lucaweiss.eu header.b=b+N7jvaT; arc=none smtp.client-ip=128.199.32.197 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=lucaweiss.eu Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=lucaweiss.eu Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=lucaweiss.eu header.i=@lucaweiss.eu header.b="b+N7jvaT" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=lucaweiss.eu; s=s1; t=1738017998; bh=NCqds1WldAfIGunlSta42yh4OiRk62nu3F1nOpMOdC0=; h=From:Date:Subject:References:In-Reply-To:To:Cc; b=b+N7jvaTtS/mUrFApvULaggmaWZ9otz7WYl7zHWEt8cGsSzP2zj9g0FhEYABC3wfb o5Q3PnxeHoTfQcKu7Vmlkpbpx60+2ZLVTo3xrOd6BlgGPb/n/8e9oJKWBCOymMIeC3 lPsWmHJzD2vNYC/Svyhl3g+Sq992iZHp3h+1vVmc= From: Luca Weiss Date: Mon, 27 Jan 2025 23:45:41 +0100 Subject: [PATCH v3 09/13] ARM: dts: qcom: msm8226: Add modem remoteproc node Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250127-msm8226-modem-v3-9-67e968787eef@lucaweiss.eu> References: <20250127-msm8226-modem-v3-0-67e968787eef@lucaweiss.eu> In-Reply-To: <20250127-msm8226-modem-v3-0-67e968787eef@lucaweiss.eu> To: ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Bjorn Andersson , Mathieu Poirier , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephan Gerhold , Konrad Dybcio , =?utf-8?q?Matti_Lehtim=C3=A4ki?= Cc: linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Luca Weiss X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=5310; i=luca@lucaweiss.eu; h=from:subject:message-id; bh=NCqds1WldAfIGunlSta42yh4OiRk62nu3F1nOpMOdC0=; b=owEBbQKS/ZANAwAIAXLYQ7idTddWAcsmYgBnmAzGquFAwn8lPYWdckyzhWrbd2k06M6icO5cW Blcux4M/SiJAjMEAAEIAB0WIQQ5utIvCCzakboVj/py2EO4nU3XVgUCZ5gMxgAKCRBy2EO4nU3X VicXEACChVwh7e36CemWgIS21UCfABF20/XbLtK16dIYfxtgSm2NSSiv7k1JR3MNCmV4pxodHDL EBfYgArrMui3PnOp8R2uWngUEBIcJZmXoVn4Xq11huFCjRKbDd0Q+ZIsI0lVqb5Wjf8S9XinNMB EOMyAvCXczMe2JmD5Ic86WHje/1YdQCx5BE+ydNK8x5dcPvcL8bfBu2YVd5ODBNwAMm8oa8ZA/w dwKuKyDLGBoS21wuRoOBPs/yODX8ifV5j0S+OvaFsl0pQBXQJ+fHCXIzECXf/MQj54RLy4FDfsH wSXaeQTpuuIKw3uRTiUzpPyNOiBFG43KWx5tpZtKZfeBFxMBgj//sEvtgF44WvoagRLJ6dfTse4 /mGI7paW4L/XttaHJutEYmjXbDfknTQmyjkPG+EefvWuhussa09N0v+5VqDNoPgfTaEHxbGND1c xeLk5m8gRNdE70NfwAqo4gD4ZvxBfGqjng0A3GutrHZ3hjpqWCmK3uof+bF0+paElfSFqfprmqk VJFEp5Lqh1NPuP0cFwNNkIsO01vSZ6sGzadEKB/ICOEeC/hnlW3Sj1wS41SNBQkmJjas2ey9FhR RyMkq8T3+fRoK1ZrnW+EPqBRDUMaprLIt+Q+r9cPuEuceuH7gF4oLotmk2/oXeBtVtUJURV0Mno NoHEH4qiV0QJlOw== X-Developer-Key: i=luca@lucaweiss.eu; a=openpgp; fpr=BD04DA24C971B8D587B2B8D7FAF69CF6CD2D02CD Add a node for the modem remoteproc found on MSM8226. Co-developed-by: Matti Lehtim=C3=A4ki Signed-off-by: Matti Lehtim=C3=A4ki Signed-off-by: Luca Weiss Reviewed-by: Stephan Gerhold --- .../dts/qcom/qcom-apq8026-samsung-milletwifi.dts | 2 + .../qcom/qcom-msm8226-samsung-matisse-common.dtsi | 6 +- arch/arm/boot/dts/qcom/qcom-msm8226.dtsi | 82 ++++++++++++++++++= ++++ arch/arm/boot/dts/qcom/qcom-msm8926-htc-memul.dts | 2 + 4 files changed, 90 insertions(+), 2 deletions(-) diff --git a/arch/arm/boot/dts/qcom/qcom-apq8026-samsung-milletwifi.dts b/a= rch/arm/boot/dts/qcom/qcom-apq8026-samsung-milletwifi.dts index 7d519156d91d156d801c477711751aba66cc3224..a8543ca7b5569549418683b6be3= 20784eba1768c 100644 --- a/arch/arm/boot/dts/qcom/qcom-apq8026-samsung-milletwifi.dts +++ b/arch/arm/boot/dts/qcom/qcom-apq8026-samsung-milletwifi.dts @@ -12,6 +12,8 @@ #include "pm8226.dtsi" =20 /delete-node/ &adsp_region; +/delete-node/ &mba_region; +/delete-node/ &mpss_region; /delete-node/ &smem_region; =20 / { diff --git a/arch/arm/boot/dts/qcom/qcom-msm8226-samsung-matisse-common.dts= i b/arch/arm/boot/dts/qcom/qcom-msm8226-samsung-matisse-common.dtsi index a15a44fc0181bf23e7531ecdc8978505ca48189d..fbd568c7d6b7415d240aa1a2329= d07cf9135274c 100644 --- a/arch/arm/boot/dts/qcom/qcom-msm8226-samsung-matisse-common.dtsi +++ b/arch/arm/boot/dts/qcom/qcom-msm8226-samsung-matisse-common.dtsi @@ -8,6 +8,8 @@ #include "pm8226.dtsi" =20 /delete-node/ &adsp_region; +/delete-node/ &mba_region; +/delete-node/ &mpss_region; /delete-node/ &smem_region; =20 / { @@ -145,12 +147,12 @@ framebuffer@3200000 { no-map; }; =20 - mpss@8400000 { + mpss_region: mpss@8400000 { reg =3D <0x08400000 0x1f00000>; no-map; }; =20 - mba@a300000 { + mba_region: mba@a300000 { reg =3D <0x0a300000 0x100000>; no-map; }; diff --git a/arch/arm/boot/dts/qcom/qcom-msm8226.dtsi b/arch/arm/boot/dts/q= com/qcom-msm8226.dtsi index 7e0838af6c2d0dc26e0082471b70578bc627491d..55bb070dcf489064f5b14902da1= acd2762232ef9 100644 --- a/arch/arm/boot/dts/qcom/qcom-msm8226.dtsi +++ b/arch/arm/boot/dts/qcom/qcom-msm8226.dtsi @@ -213,6 +213,18 @@ smem_region: smem@3000000 { no-map; }; =20 + mpss_region: mpss@8000000 { + reg =3D <0x08000000 0x5100000>; + no-map; + status =3D "disabled"; + }; + + mba_region: mba@d100000 { + reg =3D <0x0d100000 0x100000>; + no-map; + status =3D "disabled"; + }; + adsp_region: adsp@dc00000 { reg =3D <0x0dc00000 0x1900000>; no-map; @@ -253,6 +265,31 @@ adsp_smp2p_in: slave-kernel { }; }; =20 + smp2p-modem { + compatible =3D "qcom,smp2p"; + qcom,smem =3D <435>, <428>; + + interrupt-parent =3D <&intc>; + interrupts =3D ; + + mboxes =3D <&apcs 14>; + + qcom,local-pid =3D <0>; + qcom,remote-pid =3D <1>; + + modem_smp2p_out: master-kernel { + qcom,entry-name =3D "master-kernel"; + #qcom,smem-state-cells =3D <1>; + }; + + modem_smp2p_in: slave-kernel { + qcom,entry-name =3D "slave-kernel"; + + interrupt-controller; + #interrupt-cells =3D <2>; + }; + }; + smsm { compatible =3D "qcom,smsm"; #address-cells =3D <1>; @@ -879,6 +916,51 @@ spmi_bus: spmi@fc4cf000 { #interrupt-cells =3D <4>; }; =20 + modem: remoteproc@fc880000 { + compatible =3D "qcom,msm8226-mss-pil"; + reg =3D <0xfc880000 0x100>, + <0xfc820000 0x020>; + reg-names =3D "qdsp6", "rmb"; + + interrupts-extended =3D <&intc GIC_SPI 24 IRQ_TYPE_EDGE_RISING>, + <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, + <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, + <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, + <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; + interrupt-names =3D "wdog", "fatal", "ready", "handover", "stop-ack"; + + clocks =3D <&gcc GCC_MSS_Q6_BIMC_AXI_CLK>, + <&gcc GCC_MSS_CFG_AHB_CLK>, + <&gcc GCC_BOOT_ROM_AHB_CLK>, + <&xo_board>; + clock-names =3D "iface", "bus", "mem", "xo"; + + resets =3D <&gcc GCC_MSS_RESTART>; + reset-names =3D "mss_restart"; + + power-domains =3D <&rpmpd MSM8226_VDDCX>; + power-domain-names =3D "cx"; + + qcom,ext-bhs-reg =3D <&tcsr_regs_1 0x194>; + qcom,halt-regs =3D <&tcsr_regs_1 0x180 0x200 0x280>; + + qcom,smem-states =3D <&modem_smp2p_out 0>; + qcom,smem-state-names =3D "stop"; + + memory-region =3D <&mba_region>, <&mpss_region>; + + status =3D "disabled"; + + smd-edge { + interrupts =3D ; + + mboxes =3D <&apcs 12>; + qcom,smd-edge =3D <0>; + + label =3D "modem"; + }; + }; + tcsr_mutex: hwlock@fd484000 { compatible =3D "qcom,msm8226-tcsr-mutex", "qcom,tcsr-mutex"; reg =3D <0xfd484000 0x1000>; diff --git a/arch/arm/boot/dts/qcom/qcom-msm8926-htc-memul.dts b/arch/arm/b= oot/dts/qcom/qcom-msm8926-htc-memul.dts index 3037344eb24055071cc77c9cfce0f1d0f95de921..18396623a91dd4bf4b66f01c1d9= 83c391722f3b5 100644 --- a/arch/arm/boot/dts/qcom/qcom-msm8926-htc-memul.dts +++ b/arch/arm/boot/dts/qcom/qcom-msm8926-htc-memul.dts @@ -9,6 +9,8 @@ #include "pm8226.dtsi" =20 /delete-node/ &adsp_region; +/delete-node/ &mba_region; +/delete-node/ &mpss_region; /delete-node/ &smem_region; =20 / { --=20 2.48.1