From nobody Sat Feb 7 06:13:46 2026 Received: from mail.mainlining.org (mail.mainlining.org [5.75.144.95]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EB3BB2E6CD8; Wed, 31 Dec 2025 02:29:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=5.75.144.95 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767148181; cv=none; b=NrnQvA6349SKU+WV/V7bPQ5B9qtu/xcfqRYTSsdruBFl8NhnjY9SNJIPEtfWRJqN2EGdu1FPsQ5+DT3Kek8Xxj7YBIkBVtizeK48Rs74FeQLgZjeq3PfU3jvcuZ3kALsWpKhJE4vTB8+r0vr+lnLieqQE96yloHzUgGw3xlrEu4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767148181; c=relaxed/simple; bh=kje6FfYzsYzhL0+9EN+aOdgwkk5qI+W58fEitS2M52k=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=fb+oi0fbaUDyM95kC49fSPv5mI+S0ecs60FC1XDoZYfys6JMLxRr7VMSIkoKD1xkS6VyjS1tm2kzqVJumo41i4NGISj36EYbM9uT32MPqJfKlqZ5dIFcVUdM8gKaDwzJLDZdpFKR1oLY++lrAvzcT8Rcz5hx4lt5bxzlCSGD4WY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mainlining.org; spf=pass smtp.mailfrom=mainlining.org; dkim=pass (2048-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=Vfv6rTCk; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=3JkNe5Je; arc=none smtp.client-ip=5.75.144.95 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mainlining.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=mainlining.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="Vfv6rTCk"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="3JkNe5Je" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767148171; bh=bwgpq2SxZk3X77Y3wWKbmv0 WkrIqAtrkmxEA1yyLCS8=; b=Vfv6rTCkI1iE3RJY0rGGO9YWR+6rWbMewo9Fptn1IiIVN8Ui5E gBeCzT4bU4xvV8wtvz2Yy8Ji1p92LgKHfCv4MT040+7/Q1QcBamzMn9pFPP1GfqI0kfGUqPnWsY 0nzAqKhooVskRH0OfLQ8yAABnuvCcqrCqq7LQOhZpnuOPclRt+TzQAerZT/DfRRPrBjYM9s+wpm dUQlRn3u3Aab7Bm3wdJfIO85MnrlFsl2k56cvEnpo0iEF7AepoD6hp++viH5UT32XkIrUIPplxW gx+k+qCtq8yN2L/3IXr/J+hG2Z0+y2A98INJUT9s+MTh4iZ9+oKOL7U5C9oDQZZawng==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767148171; bh=bwgpq2SxZk3X77Y3wWKbmv0 WkrIqAtrkmxEA1yyLCS8=; b=3JkNe5Je/Su8bpl9lSVPM83cYYJ7fP4dlvqev0wTOp3UeD0CO4 EqlVbGXeV/pWzL/SU88t4e1rHm90xtdMhcDg==; From: =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= Date: Wed, 31 Dec 2025 03:29:28 +0100 Subject: [PATCH v2 1/9] remoteproc: qcom_q6v5_mss: Introduce need_pas_mem_setup 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: <20251231-mss-v2-1-ae5eafd835c4@mainlining.org> References: <20251231-mss-v2-0-ae5eafd835c4@mainlining.org> In-Reply-To: <20251231-mss-v2-0-ae5eafd835c4@mainlining.org> To: Bjorn Andersson , Mathieu Poirier , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephan Gerhold Cc: linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1767148170; l=4192; i=barnabas.czeman@mainlining.org; s=20240730; h=from:subject:message-id; bh=kje6FfYzsYzhL0+9EN+aOdgwkk5qI+W58fEitS2M52k=; b=qAZ9tLJh3Pgfd6VZoszjBDGTdyZKgKFB4D8199xuvU8ATaJgnvlpR7FnEh/FGBil6C+9Jg9G+ 9lhUZaGIsFtAqgKQ7nQmABv+i7brAxAaWSy/WBrrZdE8hgjy1hKnpEd X-Developer-Key: i=barnabas.czeman@mainlining.org; a=ed25519; pk=TWUSIGgwW/Sn4xnX25nw+lszj1AT/A3bzkahn7EhOFc= Some platforms like MSM8953 and MSM8937 TZ needs to be informed of the modem start address and pas_id. Lets introduce need_pas_mem_setup flag for handle this case. Signed-off-by: Barnab=C3=A1s Cz=C3=A9m=C3=A1n --- drivers/remoteproc/qcom_q6v5_mss.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/drivers/remoteproc/qcom_q6v5_mss.c b/drivers/remoteproc/qcom_q= 6v5_mss.c index 91940977ca89..3c404118b322 100644 --- a/drivers/remoteproc/qcom_q6v5_mss.c +++ b/drivers/remoteproc/qcom_q6v5_mss.c @@ -162,6 +162,7 @@ struct rproc_hexagon_res { char **proxy_pd_names; int version; bool need_mem_protection; + bool need_pas_mem_setup; bool has_alt_reset; bool has_mba_logs; bool has_spare_reg; @@ -240,6 +241,7 @@ struct q6v5 { struct qcom_sysmon *sysmon; struct platform_device *bam_dmux; bool need_mem_protection; + bool need_pas_mem_setup; bool has_alt_reset; bool has_mba_logs; bool has_spare_reg; @@ -1441,7 +1443,7 @@ static int q6v5_mpss_load(struct q6v5 *qproc) max_addr =3D ALIGN(phdr->p_paddr + phdr->p_memsz, SZ_4K); } =20 - if (qproc->version =3D=3D MSS_MSM8953) { + if (qproc->need_pas_mem_setup) { ret =3D qcom_scm_pas_mem_setup(MPSS_PAS_ID, qproc->mpss_phys, qproc->mps= s_size); if (ret) { dev_err(qproc->dev, @@ -2224,6 +2226,7 @@ static const struct rproc_hexagon_res sc7180_mss =3D { NULL }, .need_mem_protection =3D true, + .need_pas_mem_setup =3D false, .has_alt_reset =3D false, .has_mba_logs =3D true, .has_spare_reg =3D true, @@ -2253,6 +2256,7 @@ static const struct rproc_hexagon_res sc7280_mss =3D { NULL }, .need_mem_protection =3D true, + .need_pas_mem_setup =3D false, .has_alt_reset =3D false, .has_mba_logs =3D true, .has_spare_reg =3D false, @@ -2285,6 +2289,7 @@ static const struct rproc_hexagon_res sdm660_mss =3D { NULL }, .need_mem_protection =3D true, + .need_pas_mem_setup =3D false, .has_alt_reset =3D false, .has_mba_logs =3D false, .has_spare_reg =3D false, @@ -2321,6 +2326,7 @@ static const struct rproc_hexagon_res sdm845_mss =3D { NULL }, .need_mem_protection =3D true, + .need_pas_mem_setup =3D false, .has_alt_reset =3D true, .has_mba_logs =3D false, .has_spare_reg =3D false, @@ -2353,6 +2359,7 @@ static const struct rproc_hexagon_res msm8998_mss =3D= { NULL }, .need_mem_protection =3D true, + .need_pas_mem_setup =3D false, .has_alt_reset =3D false, .has_mba_logs =3D false, .has_spare_reg =3D false, @@ -2392,6 +2399,7 @@ static const struct rproc_hexagon_res msm8996_mss =3D= { NULL }, .need_mem_protection =3D true, + .need_pas_mem_setup =3D false, .has_alt_reset =3D false, .has_mba_logs =3D false, .has_spare_reg =3D false, @@ -2427,6 +2435,7 @@ static const struct rproc_hexagon_res msm8909_mss =3D= { NULL }, .need_mem_protection =3D false, + .need_pas_mem_setup =3D false, .has_alt_reset =3D false, .has_mba_logs =3D false, .has_spare_reg =3D false, @@ -2473,6 +2482,7 @@ static const struct rproc_hexagon_res msm8916_mss =3D= { NULL }, .need_mem_protection =3D false, + .need_pas_mem_setup =3D false, .has_alt_reset =3D false, .has_mba_logs =3D false, .has_spare_reg =3D false, @@ -2509,6 +2519,7 @@ static const struct rproc_hexagon_res msm8953_mss =3D= { NULL }, .need_mem_protection =3D false, + .need_pas_mem_setup =3D true, .has_alt_reset =3D false, .has_mba_logs =3D false, .has_spare_reg =3D false, @@ -2562,6 +2573,7 @@ static const struct rproc_hexagon_res msm8974_mss =3D= { NULL }, .need_mem_protection =3D false, + .need_pas_mem_setup =3D false, .has_alt_reset =3D false, .has_mba_logs =3D false, .has_spare_reg =3D false, @@ -2600,6 +2612,7 @@ static const struct rproc_hexagon_res msm8226_mss =3D= { NULL }, .need_mem_protection =3D false, + .need_pas_mem_setup =3D false, .has_alt_reset =3D false, .has_mba_logs =3D false, .has_spare_reg =3D false, @@ -2646,6 +2659,7 @@ static const struct rproc_hexagon_res msm8926_mss =3D= { NULL }, .need_mem_protection =3D false, + .need_pas_mem_setup =3D false, .has_alt_reset =3D false, .has_mba_logs =3D false, .has_spare_reg =3D false, --=20 2.52.0 From nobody Sat Feb 7 06:13:46 2026 Received: from mail.mainlining.org (mail.mainlining.org [5.75.144.95]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9F9D62E7180; Wed, 31 Dec 2025 02:29:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=5.75.144.95 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767148182; cv=none; b=pU0L8Gei8FcqXssAtm7qFL7aKRGcCko7F7IEmjpuUfSgtIR69mNr6w+YQcTrdS/y7igkvQ/1KRRyrEgPcrzFYmlzG7fZYrrcJgIuGCsJl+GThbMz2UEkbdjph4oekv3CPoC3j/F7bp18lQIgv/UPOwFO3aJ65L9On61WjxZl4NM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767148182; c=relaxed/simple; bh=3IozC71ijmNg38qD8RfT3RWim9e1qFERmdN0P/NMg+M=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=uA07ba2fKb38UBaqs62gTrr682cOAt0WJgHOZo96oTnd7PUbjahWsP/3Ezerphaud2rToo6KBNLZh7Ca3aaSuVxq7J5OTywXR/VHKhNvwb+7oYcR36hZL2Sa7VQr8vP6lPXmpHrKwg3PRCx+VzX5dGwuzyfHVYwAgphwVm1a2b0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mainlining.org; spf=pass smtp.mailfrom=mainlining.org; dkim=pass (2048-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=rKQSp8Ic; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=UCf64U1E; arc=none smtp.client-ip=5.75.144.95 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mainlining.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=mainlining.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="rKQSp8Ic"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="UCf64U1E" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767148172; bh=fF8lruY0Q3UFuXdQyaJnl4x uJqz5yvtNSd1wFxVNgaQ=; b=rKQSp8Icujas0YfXjQuf4IvcD2TwiqDV0Pu0jqFM5M8qAe7pCY oxXOajSxscZd3J2+QnSgvE8X5ec4ALLpdylD2EeirU5nDV89PywVi4TY1xHchU/r1I33aTEN7/Q e8ju55SaIFkesFkiu1Kis88uKorZCVLx01Ik5u4Xth8CTycfHPY6atYUFc6vMn2QUhPF4yXObp9 sQ4hX0+1n7tTf8gb5wJjq422bQZ888dBXY7KKfp797Kn9ototHEMLYXgyB1qbYfGNi2GZb8sftU 8xM/IdE1LGVMYG+t/eM6TffqMKkizeJ+GmWEcTqVJzdXp7b9D48LvRfR7UA4LDQ8U8w==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767148172; bh=fF8lruY0Q3UFuXdQyaJnl4x uJqz5yvtNSd1wFxVNgaQ=; b=UCf64U1EzrwQaeysUuGs7qygefTCGkdJa0sv//jvPgXErzv5jQ fZmO7fHedi4kjzECGF3SQ3oWHrDDcs+xtdCg==; From: =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= Date: Wed, 31 Dec 2025 03:29:29 +0100 Subject: [PATCH v2 2/9] dt-bindings: remoteproc: qcom,msm8916-mss-pil: Add MDM9607 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: <20251231-mss-v2-2-ae5eafd835c4@mainlining.org> References: <20251231-mss-v2-0-ae5eafd835c4@mainlining.org> In-Reply-To: <20251231-mss-v2-0-ae5eafd835c4@mainlining.org> To: Bjorn Andersson , Mathieu Poirier , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephan Gerhold Cc: linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1767148170; l=1060; i=barnabas.czeman@mainlining.org; s=20240730; h=from:subject:message-id; bh=3IozC71ijmNg38qD8RfT3RWim9e1qFERmdN0P/NMg+M=; b=Ky4mbSAdpDglq0bl6u323TBQK5zOPVK8iR8wOqY9QrGgbndnTJLFlaZac7n2ZIxv9VQsme5dN VzGCnn78xbBC47u+yQ2batLbjZA1ob8yebv0OFx1nEG92/Q/544GGcF X-Developer-Key: i=barnabas.czeman@mainlining.org; a=ed25519; pk=TWUSIGgwW/Sn4xnX25nw+lszj1AT/A3bzkahn7EhOFc= Add the compatible for MSS as found on the MDM9607 platform. Signed-off-by: Barnab=C3=A1s Cz=C3=A9m=C3=A1n --- Documentation/devicetree/bindings/remoteproc/qcom,msm8916-mss-pil.yaml | 2= ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/remoteproc/qcom,msm8916-mss-= pil.yaml b/Documentation/devicetree/bindings/remoteproc/qcom,msm8916-mss-pi= l.yaml index c179b560572b..4e0d2fe0e46c 100644 --- a/Documentation/devicetree/bindings/remoteproc/qcom,msm8916-mss-pil.yaml +++ b/Documentation/devicetree/bindings/remoteproc/qcom,msm8916-mss-pil.yaml @@ -17,6 +17,7 @@ properties: compatible: oneOf: - enum: + - qcom,mdm9607-mss-pil - qcom,msm8226-mss-pil - qcom,msm8909-mss-pil - qcom,msm8916-mss-pil @@ -226,6 +227,7 @@ allOf: compatible: contains: enum: + - qcom,mdm9607-mss-pil - qcom,msm8909-mss-pil - qcom,msm8916-mss-pil then: --=20 2.52.0 From nobody Sat Feb 7 06:13:46 2026 Received: from mail.mainlining.org (mail.mainlining.org [5.75.144.95]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CE32E2E7623; Wed, 31 Dec 2025 02:29:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=5.75.144.95 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767148183; cv=none; b=bwQ3kDx5U98W76uVN3DtIw5fh+r5zfbC4Mylv3qVeBjFj0wjVIGgylixMpIFnKa41edEpl/ec4lCgp162UYM3NxW6NQjvqe18w++Gf8FAl2jpKJObPwCclgVnUEp57u6M+sRglsjIdg7k/8yB2Mfr4xO+EBe5YCdAmP5qR0yBHE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767148183; c=relaxed/simple; bh=tNgfas1TnnCblAKx5lvSXZhpAidV2lm9uf+pTKA9byM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=JKkBW6cBgGjEZjjpCR7cgurmKET+2xMmBJuKNUKUS6vS1JETWrOet5daItl0ctORWtFihFnqlf7AR8uGZVtKUhsYPOKzXMO8yAfnvlIdZzBRF9iSpWvD/+pXLURBQZ57AcwFRRMZwnX/cwttArN8AT18NglEchzUZfyh1gLdATg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mainlining.org; spf=pass smtp.mailfrom=mainlining.org; dkim=pass (2048-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=HfQkvalf; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=kV60mn4/; arc=none smtp.client-ip=5.75.144.95 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mainlining.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=mainlining.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="HfQkvalf"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="kV60mn4/" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767148172; bh=BU5WR2HINQXUqlixiUh+/sV ReNC8QVHzAA8B+mGFS+w=; b=HfQkvalftrzzT224/RTTtoXijnQEoNwaHQ4s5XCGZfxOY8cP0a 4EL19m8fnQAzz6qVs9mFX0GFCDezOKlQuaKwB82HDLyVPf6x9PXniyNu8Kzgm5AUOdXlUf3GXiB 7u2jqNHQAz0Fhk0P9+PS1yGb8xQvhYf43hSMFy+Sj+mc36Yj24QKgoMyZc/C4TN0gAh+B9vUsfx NzZg74bIasGN1SP+wyUNJDoZU7o3uzqGnepJ93DIUirFfcn8HNy0qyJ+SqUxoeI3EWsTo8AujjU apDmNVcojmpDeSG9U2atVxP56I0LD03Adr6WTxOusgJydxtej2sNphctXUCfd8vph6Q==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767148172; bh=BU5WR2HINQXUqlixiUh+/sV ReNC8QVHzAA8B+mGFS+w=; b=kV60mn4/Hfn0XLFXpZ6NTMJ4IFoNig8/5lDl7v+k9Ugc5lXxV6 xjtrlK34/mvgR0R2xlkLVrKKBbmn6n8ORFCA==; From: =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= Date: Wed, 31 Dec 2025 03:29:30 +0100 Subject: [PATCH v2 3/9] remoteproc: qcom_q6v5_mss: Add MDM9607 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: <20251231-mss-v2-3-ae5eafd835c4@mainlining.org> References: <20251231-mss-v2-0-ae5eafd835c4@mainlining.org> In-Reply-To: <20251231-mss-v2-0-ae5eafd835c4@mainlining.org> To: Bjorn Andersson , Mathieu Poirier , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephan Gerhold Cc: linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1767148170; l=4923; i=barnabas.czeman@mainlining.org; s=20240730; h=from:subject:message-id; bh=F5sDbDJk3zKnlbAYmyuPx2xHN4Yesb0x3y/GxT2A62s=; b=cQKmYOV3VwvWqTCQFTULLLoxCGgD0XTPr5UuWYEWgZ5gQT2CAogl+Wo/Ez9Cvig+L87GJPSkY QZcCjgOJABuA004B/05SbSSRgRotnlqAsQv7VcxToWgFwUVuFA1AuUg X-Developer-Key: i=barnabas.czeman@mainlining.org; a=ed25519; pk=TWUSIGgwW/Sn4xnX25nw+lszj1AT/A3bzkahn7EhOFc= From: Stephan Gerhold Add support for MDM9607 MSS it have different ACC settings and it needs mitigation for inrush current issue. Signed-off-by: Stephan Gerhold [Reword the commit, add has_ext_bhs_reg] Signed-off-by: Barnab=C3=A1s Cz=C3=A9m=C3=A1n --- drivers/remoteproc/qcom_q6v5_mss.c | 70 ++++++++++++++++++++++++++++++++++= ---- 1 file changed, 63 insertions(+), 7 deletions(-) diff --git a/drivers/remoteproc/qcom_q6v5_mss.c b/drivers/remoteproc/qcom_q= 6v5_mss.c index 3c404118b322..a64e57544efb 100644 --- a/drivers/remoteproc/qcom_q6v5_mss.c +++ b/drivers/remoteproc/qcom_q6v5_mss.c @@ -124,6 +124,7 @@ #define QDSP6v56_CLAMP_QMC_MEM BIT(22) #define QDSP6SS_XO_CBCR 0x0038 #define QDSP6SS_ACC_OVERRIDE_VAL 0x20 +#define QDSP6SS_ACC_OVERRIDE_VAL_9607 0x80800000 #define QDSP6v55_BHS_EN_REST_ACK BIT(0) =20 /* QDSP6v65 parameters */ @@ -256,6 +257,7 @@ struct q6v5 { }; =20 enum { + MSS_MDM9607, MSS_MSM8226, MSS_MSM8909, MSS_MSM8916, @@ -747,15 +749,19 @@ static int q6v5proc_reset(struct q6v5 *qproc) return ret; } goto pbl_wait; - } else if (qproc->version =3D=3D MSS_MSM8909 || + } else if (qproc->version =3D=3D MSS_MDM9607 || + qproc->version =3D=3D MSS_MSM8909 || qproc->version =3D=3D MSS_MSM8953 || qproc->version =3D=3D MSS_MSM8996 || qproc->version =3D=3D MSS_MSM8998 || qproc->version =3D=3D MSS_SDM660) { =20 - if (qproc->version !=3D MSS_MSM8909 && - qproc->version !=3D MSS_MSM8953) - /* Override the ACC value if required */ + /* Override the ACC value if required */ + if (qproc->version =3D=3D MSS_MDM9607) + writel(QDSP6SS_ACC_OVERRIDE_VAL_9607, + qproc->reg_base + QDSP6SS_STRAP_ACC); + else if (qproc->version !=3D MSS_MSM8909 && + qproc->version !=3D MSS_MSM8953) writel(QDSP6SS_ACC_OVERRIDE_VAL, qproc->reg_base + QDSP6SS_STRAP_ACC); =20 @@ -800,7 +806,7 @@ static int q6v5proc_reset(struct q6v5 *qproc) writel(val, qproc->reg_base + QDSP6SS_PWR_CTL_REG); =20 if (qproc->version !=3D MSS_MSM8909) { - int mem_pwr_ctl; + int mem_pwr_ctl, reverse =3D 0; =20 /* Deassert QDSP6 compiler memory clamp */ val =3D readl(qproc->reg_base + QDSP6SS_PWR_CTL_REG); @@ -812,17 +818,25 @@ static int q6v5proc_reset(struct q6v5 *qproc) writel(val, qproc->reg_base + QDSP6SS_PWR_CTL_REG); =20 /* Turn on L1, L2, ETB and JU memories 1 at a time */ - if (qproc->version =3D=3D MSS_MSM8953 || + if (qproc->version =3D=3D MSS_MDM9607 || + qproc->version =3D=3D MSS_MSM8953 || qproc->version =3D=3D MSS_MSM8996) { mem_pwr_ctl =3D QDSP6SS_MEM_PWR_CTL; i =3D 19; + + /* + * Set first 5 bits in reverse to avoid + * "inrush current" issues. + */ + if (qproc->version =3D=3D MSS_MDM9607) + reverse =3D 6; } else { /* MSS_MSM8998, MSS_SDM660 */ mem_pwr_ctl =3D QDSP6V6SS_MEM_PWR_CTL; i =3D 28; } val =3D readl(qproc->reg_base + mem_pwr_ctl); - for (; i >=3D 0; i--) { + for (; i >=3D reverse; i--) { val |=3D BIT(i); writel(val, qproc->reg_base + mem_pwr_ctl); /* @@ -833,6 +847,12 @@ static int q6v5proc_reset(struct q6v5 *qproc) val |=3D readl(qproc->reg_base + mem_pwr_ctl); udelay(1); } + for (i =3D 0; i < reverse; i++) { + val |=3D BIT(i); + writel(val, qproc->reg_base + mem_pwr_ctl); + val |=3D readl(qproc->reg_base + mem_pwr_ctl); + udelay(1); + } } else { /* Turn on memories */ val =3D readl(qproc->reg_base + QDSP6SS_PWR_CTL_REG); @@ -2410,6 +2430,41 @@ static const struct rproc_hexagon_res msm8996_mss = =3D { .version =3D MSS_MSM8996, }; =20 +static const struct rproc_hexagon_res mdm9607_mss =3D { + .hexagon_mba_image =3D "mba.mbn", + .proxy_supply =3D (struct qcom_mss_reg_res[]) { + { + .supply =3D "pll", + .uA =3D 100000, + }, + {} + }, + .proxy_clk_names =3D (char*[]){ + "xo", + NULL + }, + .active_clk_names =3D (char*[]){ + "iface", + "bus", + "mem", + NULL + }, + .proxy_pd_names =3D (char*[]){ + "mx", + "cx", + NULL + }, + .need_mem_protection =3D false, + .has_alt_reset =3D false, + .has_mba_logs =3D false, + .has_spare_reg =3D false, + .has_qaccept_regs =3D false, + .has_ext_bhs_reg =3D false, + .has_ext_cntl_regs =3D false, + .has_vq6 =3D false, + .version =3D MSS_MDM9607, +}; + static const struct rproc_hexagon_res msm8909_mss =3D { .hexagon_mba_image =3D "mba.mbn", .proxy_supply =3D (struct qcom_mss_reg_res[]) { @@ -2672,6 +2727,7 @@ static const struct rproc_hexagon_res msm8926_mss =3D= { =20 static const struct of_device_id q6v5_of_match[] =3D { { .compatible =3D "qcom,q6v5-pil", .data =3D &msm8916_mss}, + { .compatible =3D "qcom,mdm9607-mss-pil", .data =3D &mdm9607_mss}, { .compatible =3D "qcom,msm8226-mss-pil", .data =3D &msm8226_mss}, { .compatible =3D "qcom,msm8909-mss-pil", .data =3D &msm8909_mss}, { .compatible =3D "qcom,msm8916-mss-pil", .data =3D &msm8916_mss}, --=20 2.52.0 From nobody Sat Feb 7 06:13:46 2026 Received: from mail.mainlining.org (mail.mainlining.org [5.75.144.95]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 87CEC1E4AF; Wed, 31 Dec 2025 02:29:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=5.75.144.95 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767148178; cv=none; b=jR+cAvDgNE4a3hOf/WqWqJ/5v1FgCyuQfYRMUBeCOmUKqBP+hpFFqK9ooyByme7ERNPqtzXMjpArW/yy0lERwGFxKJkGu8GVaEUG1XQpiVAijOYWTLQenP6bFno55QEpTkimwcHP9y+xyflqeJ27VU9ynIZVqPoDR9czhhMlXXU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767148178; c=relaxed/simple; bh=fhONiEfWH8zhg2s1jSG6LiT9QQ2bEtT2mbMM7izw0hQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=MjJuoTI0zkaWAbPdu3TwAO1EflWT/sngHZgKvSvpvHSP+ecizUEAGg34R0dKBggUf3heb+E8k6kEbJxVJvq+89KcyZ5DCXzoX7dEg9PFWAvXk7yLc+/5uem08KRxDa42+F1FQyHn6kYXsw4C6UIdhuXCkw8Uvo9FXR9JY/tsSkc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mainlining.org; spf=pass smtp.mailfrom=mainlining.org; dkim=pass (2048-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=li+frQdm; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=P67+AY7u; arc=none smtp.client-ip=5.75.144.95 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mainlining.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=mainlining.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="li+frQdm"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="P67+AY7u" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767148173; bh=YRcof6xDYaHvRV4UTtjARYM lAay2JAmmMme5AWxMDs4=; b=li+frQdmWvEIHTzkLu3f5WF+LzlYOqEMMmzOWS+jY0XBh8CiM/ Zrai7Mkhn7D3TW68E84oCARRwWl9prPvb1dGi+emyv+qXxsmNjCgFCYEHrJ1D3DeK4YtyGUP/Dq EvONw05uDFgUzHCFnw+fg4bAc81NaCHNBktsfew4EMWQSTmJkQQFLMvAkX7+GnYrbM7nJYcdfdq D3ZzciT9gfgWVBE4rTmDA0WatVolr7nx9bgMRWsYMwFTVnoLAQBTrpxcmwCUqjv9QsMMCu4U3q0 34y0SMSm1kGMA7VCEk/v0XyRoXTLIZkHDr+BL4zlYk4DAOqKeQo7FYXbhU1uges77pQ==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767148173; bh=YRcof6xDYaHvRV4UTtjARYM lAay2JAmmMme5AWxMDs4=; b=P67+AY7uTmpTeGSmuvz4DWBS5xsUpsQ76LzdTGt0Wfrj/p9wPh Togi2Ea6NbYfJL7ONyyFo3QjAhd2Wn23SbAQ==; From: =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= Date: Wed, 31 Dec 2025 03:29:31 +0100 Subject: [PATCH v2 4/9] dt-bindings: remoteproc: qcom,msm8916-mss-pil: Add MSM8917 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: <20251231-mss-v2-4-ae5eafd835c4@mainlining.org> References: <20251231-mss-v2-0-ae5eafd835c4@mainlining.org> In-Reply-To: <20251231-mss-v2-0-ae5eafd835c4@mainlining.org> To: Bjorn Andersson , Mathieu Poirier , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephan Gerhold Cc: linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1767148170; l=1647; i=barnabas.czeman@mainlining.org; s=20240730; h=from:subject:message-id; bh=fhONiEfWH8zhg2s1jSG6LiT9QQ2bEtT2mbMM7izw0hQ=; b=czRmR581fOn4LBHWe887OAfsCqQWlimXRvwyx+lEYqhfcVa+q8TAHFS0jtyYHjQD1hDGW6RDY Z+v3+75WNcdAknwjW7EJ5jYs81kgPLM8CCr8N6hEEDpF09PBUpq+gzq X-Developer-Key: i=barnabas.czeman@mainlining.org; a=ed25519; pk=TWUSIGgwW/Sn4xnX25nw+lszj1AT/A3bzkahn7EhOFc= Add the compatible for MSS as found on the MSM8917 platform. Signed-off-by: Barnab=C3=A1s Cz=C3=A9m=C3=A1n --- .../devicetree/bindings/remoteproc/qcom,msm8916-mss-pil.yaml | 5 += +++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/remoteproc/qcom,msm8916-mss-= pil.yaml b/Documentation/devicetree/bindings/remoteproc/qcom,msm8916-mss-pi= l.yaml index 4e0d2fe0e46c..74202dd34703 100644 --- a/Documentation/devicetree/bindings/remoteproc/qcom,msm8916-mss-pil.yaml +++ b/Documentation/devicetree/bindings/remoteproc/qcom,msm8916-mss-pil.yaml @@ -21,6 +21,7 @@ properties: - qcom,msm8226-mss-pil - qcom,msm8909-mss-pil - qcom,msm8916-mss-pil + - qcom,msm8917-mss-pil - qcom,msm8926-mss-pil - qcom,msm8953-mss-pil - qcom,msm8974-mss-pil @@ -90,7 +91,7 @@ properties: description: PLL proxy supply (control handed over after startup) =20 mss-supply: - description: MSS power domain supply (only valid for qcom,msm8974-mss-= pil) + description: MSS power domain supply =20 resets: items: @@ -230,6 +231,7 @@ allOf: - qcom,mdm9607-mss-pil - qcom,msm8909-mss-pil - qcom,msm8916-mss-pil + - qcom,msm8917-mss-pil then: properties: power-domains: @@ -273,6 +275,7 @@ allOf: contains: enum: - qcom,msm8926-mss-pil + - qcom,msm8917-mss-pil - qcom,msm8974-mss-pil then: required: --=20 2.52.0 From nobody Sat Feb 7 06:13:46 2026 Received: from mail.mainlining.org (mail.mainlining.org [5.75.144.95]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 114772E764C; Wed, 31 Dec 2025 02:29:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=5.75.144.95 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767148182; cv=none; b=b2eJvi+yLxWV3TwP7wE3D59dDnv5CkS2MWrUJgkJfG1p/TJ4YX6xkKLoTpb4con03C2A0tc0hHf6ZiPqxPtPfQiDxVv+ky58ogCz/Jv6tWD4nyVJTfenmAzbgU3m9CJ4YI3H6SrYvv+Ec38ZlZnAHFcVWVFKvgkZYmi/YkIg/1A= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767148182; c=relaxed/simple; bh=R1/6/xJ0vrNS05ydAVQf9mcyFvG9AwS/noZGYTiDNQA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=TF7REx2KUJtwukelIS0z46lqGw0SLj6PR9+D1HYVcLFIRI6N1z29EH7SNDdePy1tWxSVVHoTTrwTpVDujlDHW+QTQP2iI4g4I2+eY5JqaxB+kagIbIjQdEyVjtYYOOw3ivfCgFIe6AJ06rgmsE56TIlYVPmHrrYElyI8ec73bas= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mainlining.org; spf=pass smtp.mailfrom=mainlining.org; dkim=pass (2048-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=gqte/VL9; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=H5TvZFGm; arc=none smtp.client-ip=5.75.144.95 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mainlining.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=mainlining.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="gqte/VL9"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="H5TvZFGm" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767148173; bh=Ujh/4nhyA6CvLgADZ7kSeWx DPzukTL5hJUpbqUKE6p8=; b=gqte/VL9QQ1H6SmktIidCMAtbnEcbHUW0N/n8bZckbkIpckSCT tKb621LGafqx9DtXyQ3/nZH+tW2V3bvA1Rj0rFEGd5IYNM3cBprfsx6+JPC6sPqXGV1WcwlbDMa FYyr+Chg8/cPgSbINn1lZP9DYn4IuSkQ0XXU1bo2u7vf63HAq4a3rmReotJEVY9NaMGf6D3+OLN xIqqMp0O4/jGacSGIbupMR+x2L2BiKNpcJCYuy91NM9bMkqr5bBSYCTcw2r6Y1JHdNEMoEvxfvt aKqxbn+mdjyJvCvkWUIaux27krlmwn3oACdLPzyrPEq0mwU6cUXLSmRAwH01PEP5W+g==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767148173; bh=Ujh/4nhyA6CvLgADZ7kSeWx DPzukTL5hJUpbqUKE6p8=; b=H5TvZFGmGoBaSKXz3AkWxp07IdGtMUkotAmaeuh2N0lAJT9Qsz TZHSQsUB37hoobPQjabwhcscvG232OUez+AA==; From: =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= Date: Wed, 31 Dec 2025 03:29:32 +0100 Subject: [PATCH v2 5/9] remoteproc: qcom_q6v5_mss: Add MSM8917 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: <20251231-mss-v2-5-ae5eafd835c4@mainlining.org> References: <20251231-mss-v2-0-ae5eafd835c4@mainlining.org> In-Reply-To: <20251231-mss-v2-0-ae5eafd835c4@mainlining.org> To: Bjorn Andersson , Mathieu Poirier , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephan Gerhold Cc: linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1767148170; l=3676; i=barnabas.czeman@mainlining.org; s=20240730; h=from:subject:message-id; bh=R1/6/xJ0vrNS05ydAVQf9mcyFvG9AwS/noZGYTiDNQA=; b=b2msjdH+23W0VHX2X2RzbaWd/+zdMmqIoROfNr/gVjn+EYv8o0nSS/Ylwr49YTJsYJU6hLqFY Gjc6tnBLAjIBc2T3L6YgoZZ6YxwoDeEyUWE/u5UNaohQcPmUAkz51qQ X-Developer-Key: i=barnabas.czeman@mainlining.org; a=ed25519; pk=TWUSIGgwW/Sn4xnX25nw+lszj1AT/A3bzkahn7EhOFc= Add support for MSM8917 MSS it is similar for MDM9607 MSS only difference is the mss supply. Signed-off-by: Barnab=C3=A1s Cz=C3=A9m=C3=A1n --- drivers/remoteproc/qcom_q6v5_mss.c | 54 ++++++++++++++++++++++++++++++++++= ++-- 1 file changed, 52 insertions(+), 2 deletions(-) diff --git a/drivers/remoteproc/qcom_q6v5_mss.c b/drivers/remoteproc/qcom_q= 6v5_mss.c index a64e57544efb..47c598693962 100644 --- a/drivers/remoteproc/qcom_q6v5_mss.c +++ b/drivers/remoteproc/qcom_q6v5_mss.c @@ -261,6 +261,7 @@ enum { MSS_MSM8226, MSS_MSM8909, MSS_MSM8916, + MSS_MSM8917, MSS_MSM8926, MSS_MSM8953, MSS_MSM8974, @@ -751,13 +752,15 @@ static int q6v5proc_reset(struct q6v5 *qproc) goto pbl_wait; } else if (qproc->version =3D=3D MSS_MDM9607 || qproc->version =3D=3D MSS_MSM8909 || + qproc->version =3D=3D MSS_MSM8917 || qproc->version =3D=3D MSS_MSM8953 || qproc->version =3D=3D MSS_MSM8996 || qproc->version =3D=3D MSS_MSM8998 || qproc->version =3D=3D MSS_SDM660) { =20 /* Override the ACC value if required */ - if (qproc->version =3D=3D MSS_MDM9607) + if (qproc->version =3D=3D MSS_MDM9607 || + qproc->version =3D=3D MSS_MSM8917) writel(QDSP6SS_ACC_OVERRIDE_VAL_9607, qproc->reg_base + QDSP6SS_STRAP_ACC); else if (qproc->version !=3D MSS_MSM8909 && @@ -819,6 +822,7 @@ static int q6v5proc_reset(struct q6v5 *qproc) =20 /* Turn on L1, L2, ETB and JU memories 1 at a time */ if (qproc->version =3D=3D MSS_MDM9607 || + qproc->version =3D=3D MSS_MSM8917 || qproc->version =3D=3D MSS_MSM8953 || qproc->version =3D=3D MSS_MSM8996) { mem_pwr_ctl =3D QDSP6SS_MEM_PWR_CTL; @@ -828,7 +832,8 @@ static int q6v5proc_reset(struct q6v5 *qproc) * Set first 5 bits in reverse to avoid * "inrush current" issues. */ - if (qproc->version =3D=3D MSS_MDM9607) + if (qproc->version =3D=3D MSS_MDM9607 || + qproc->version =3D=3D MSS_MSM8917) reverse =3D 6; } else { /* MSS_MSM8998, MSS_SDM660 */ @@ -2548,6 +2553,50 @@ static const struct rproc_hexagon_res msm8916_mss = =3D { .version =3D MSS_MSM8916, }; =20 +static const struct rproc_hexagon_res msm8917_mss =3D { + .hexagon_mba_image =3D "mba.mbn", + .proxy_supply =3D (struct qcom_mss_reg_res[]) { + { + .supply =3D "pll", + .uA =3D 100000, + }, + {} + }, + .active_supply =3D (struct qcom_mss_reg_res[]) { + { + .supply =3D "mss", + .uV =3D 1050000, + .uA =3D 100000, + }, + {} + }, + .proxy_clk_names =3D (char*[]){ + "xo", + NULL + }, + .active_clk_names =3D (char*[]){ + "iface", + "bus", + "mem", + NULL + }, + .proxy_pd_names =3D (char*[]) { + "cx", + "mx", + NULL + }, + .need_mem_protection =3D false, + .need_pas_mem_setup =3D false, + .has_alt_reset =3D false, + .has_mba_logs =3D false, + .has_spare_reg =3D false, + .has_qaccept_regs =3D false, + .has_ext_bhs_reg =3D false, + .has_ext_cntl_regs =3D false, + .has_vq6 =3D false, + .version =3D MSS_MSM8917, +}; + static const struct rproc_hexagon_res msm8953_mss =3D { .hexagon_mba_image =3D "mba.mbn", .proxy_supply =3D (struct qcom_mss_reg_res[]) { @@ -2731,6 +2780,7 @@ static const struct of_device_id q6v5_of_match[] =3D { { .compatible =3D "qcom,msm8226-mss-pil", .data =3D &msm8226_mss}, { .compatible =3D "qcom,msm8909-mss-pil", .data =3D &msm8909_mss}, { .compatible =3D "qcom,msm8916-mss-pil", .data =3D &msm8916_mss}, + { .compatible =3D "qcom,msm8917-mss-pil", .data =3D &msm8917_mss}, { .compatible =3D "qcom,msm8926-mss-pil", .data =3D &msm8926_mss}, { .compatible =3D "qcom,msm8953-mss-pil", .data =3D &msm8953_mss}, { .compatible =3D "qcom,msm8974-mss-pil", .data =3D &msm8974_mss}, --=20 2.52.0 From nobody Sat Feb 7 06:13:46 2026 Received: from mail.mainlining.org (mail.mainlining.org [5.75.144.95]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B5EC12E8B66; Wed, 31 Dec 2025 02:29:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=5.75.144.95 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767148183; cv=none; b=gs1VbSKtHczRnIkErGZ7z1zWuCItJrdwspyRZF6qjktoxryblNqWgcDVBSk7CtFpHCrUH/kwyfEeRC9/nKmLKLTskNJHKtmkptlo0/m+UfjmRtpYPsTHcvC/1MmLhAfMbEW/PaZQCnapxK07ZriNemYMNuy6WhG0IvtW8o+es1A= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767148183; c=relaxed/simple; bh=04XEBMDpEV1lgd2MHxPLm427fT+7qwuMKA4T1FeHvJI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=hiPlmnQKUGNvdZ3ji+a3Xl6S6hbyVSd7mmc5Geb+8gmF1QHjrdszp4kw4Y4+mISnEt/hdwipPPoBLY7FtP2Z6HitXABJPKY4O2L9d/ul8S3vKTUIHQNTu8BuZLv1MBY3JsHZMoBiCKSpwVdeKAUYi5Ww0UFgqTlcJsNcrz3kGGM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mainlining.org; spf=pass smtp.mailfrom=mainlining.org; dkim=pass (2048-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=AEN/8Pu1; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=iy6SQrlm; arc=none smtp.client-ip=5.75.144.95 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mainlining.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=mainlining.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="AEN/8Pu1"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="iy6SQrlm" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767148174; bh=QffQ/HFvNOEYyu7fqrFQscK deFLLrT010lx1XxLDOn4=; b=AEN/8Pu1nzdoH6AkI0A5gKfyHm1uQyhxJYJtf9l3S8N1AiBQHJ 46zkkkRqcj93hNrFbWIve8hxYXpFhBkrL2cbR8zHUafpj5k9VDR0SBZ8DH7p0FfapK7ZQAqcYqK PJ4KspfbzpnTKsG3tFl/6bWHUPG5tA1qtEjfodEwoGuZ+ZDX/iEUXwQu6Oj54lZNk0sdMKAfeMf o/A2lmeyu3plXYHsyhsEqlt0T4f+D+CjhsYtysG+PNZrUtQw7fXkomZ/AnVPxIARJYQRsYFgudG UM8L45x+PoGTDcwlTm/tgm2kWMIgTz7Rxx359pTBbTHixzosBOKP7i430Pgrbs23KUw==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767148174; bh=QffQ/HFvNOEYyu7fqrFQscK deFLLrT010lx1XxLDOn4=; b=iy6SQrlmalvNpzn+zf1IBt4gwiUBb5DaWGKdjNX+RyxdWNXjGy FTYM1LoC/btpdSwGazGjCUb332rcKFKMpUDA==; From: =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= Date: Wed, 31 Dec 2025 03:29:33 +0100 Subject: [PATCH v2 6/9] dt-bindings: remoteproc: qcom,msm8916-mss-pil: Add MSM8937 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: <20251231-mss-v2-6-ae5eafd835c4@mainlining.org> References: <20251231-mss-v2-0-ae5eafd835c4@mainlining.org> In-Reply-To: <20251231-mss-v2-0-ae5eafd835c4@mainlining.org> To: Bjorn Andersson , Mathieu Poirier , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephan Gerhold Cc: linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1767148170; l=1343; i=barnabas.czeman@mainlining.org; s=20240730; h=from:subject:message-id; bh=04XEBMDpEV1lgd2MHxPLm427fT+7qwuMKA4T1FeHvJI=; b=UTzF3amo0qqZ2f3g7QKkgMi1NJ3nogMyAvp1tYOk8rqOn1wpCp5pjO/q55H5ujNjDjMbIrG+h +uBYcE0Ls2IA66CHT86GuBb8XOBu0AoBUhsK1lOc1lDayhGHuWeqz1T X-Developer-Key: i=barnabas.czeman@mainlining.org; a=ed25519; pk=TWUSIGgwW/Sn4xnX25nw+lszj1AT/A3bzkahn7EhOFc= Add the compatible for MSS as found on the MSM8937 platform. Signed-off-by: Barnab=C3=A1s Cz=C3=A9m=C3=A1n --- Documentation/devicetree/bindings/remoteproc/qcom,msm8916-mss-pil.yaml | 3= +++ 1 file changed, 3 insertions(+) diff --git a/Documentation/devicetree/bindings/remoteproc/qcom,msm8916-mss-= pil.yaml b/Documentation/devicetree/bindings/remoteproc/qcom,msm8916-mss-pi= l.yaml index 74202dd34703..b4a1b5852896 100644 --- a/Documentation/devicetree/bindings/remoteproc/qcom,msm8916-mss-pil.yaml +++ b/Documentation/devicetree/bindings/remoteproc/qcom,msm8916-mss-pil.yaml @@ -23,6 +23,7 @@ properties: - qcom,msm8916-mss-pil - qcom,msm8917-mss-pil - qcom,msm8926-mss-pil + - qcom,msm8937-mss-pil - qcom,msm8953-mss-pil - qcom,msm8974-mss-pil =20 @@ -232,6 +233,7 @@ allOf: - qcom,msm8909-mss-pil - qcom,msm8916-mss-pil - qcom,msm8917-mss-pil + - qcom,msm8937-mss-pil then: properties: power-domains: @@ -276,6 +278,7 @@ allOf: enum: - qcom,msm8926-mss-pil - qcom,msm8917-mss-pil + - qcom,msm8937-mss-pil - qcom,msm8974-mss-pil then: required: --=20 2.52.0 From nobody Sat Feb 7 06:13:46 2026 Received: from mail.mainlining.org (mail.mainlining.org [5.75.144.95]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A54DE2EA490; Wed, 31 Dec 2025 02:29:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=5.75.144.95 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767148184; cv=none; b=leMzdsxfLYRItHTnlui0+d8xnQni4kIvN1m9aAxUEzHdTw2cqMQfsedejMC0td5m4/2TAhoCk2Nox1PAf0//SAFDJFHJKbY6ZGS5Vv3iTI3FKJwspUSS+zxNK+K5EAzsc6vCPP15ABI35x/I5sFCeodlsM70OZvLbX4wYDAytEA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767148184; c=relaxed/simple; bh=ZiErRAV3Sg6sZFu9ukWy2k40IzsyqDgIYl0O/IuqQA0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=XQ7t/RZlw5fli9aREpF4svxM6+6b0wo9paDcBU+PgWBZ9oDG1jChEcurKgAXRrjtnckDIMLAf+XmKOmBjwd4t7PJ178m/wFErO7W/aFz5j4QvoUBKsTx+BwgQcR6v3Jn2ZQUpUfp+YajvciofLIf21xd1/3ydgdMPprgmuVHR6o= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mainlining.org; spf=pass smtp.mailfrom=mainlining.org; dkim=pass (2048-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=f0lo4g53; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=8tNcuzRF; arc=none smtp.client-ip=5.75.144.95 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mainlining.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=mainlining.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="f0lo4g53"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="8tNcuzRF" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767148174; bh=+MLPKzL+MSTqO1zLkCRNe+g cK9BpZuOBVzYNIlFdj8I=; b=f0lo4g53LyioVsnh4R2b6gbkvFlVrIGVYalTttXq+tZ4Pqq5e+ 7b6QulwQaRfytymDlUjB8hzBf8zAtLbquf7lWRs/AemQjJamd7p3eXHQBYCUkCPgWpMCn4nVGYM 6XGaL801h2dsauqvsS37skbIoJHCbrY+EVJK6WbxdbjJOD7Ye79qhahCiMqxPklfCVzhNHjUIr2 /uB7OzAYlwOq1y0nb0pI/KXh8mY7vDq4lbCnE5559BWsQ2L2jTKE0iwcxabIh89hSH9U+zo7DpM eyaTYGT0u1Z7t9dw+/l/FWCgEC3AEO14609EdFh9jitngrvu4+EDxPLGowmBhJEYLsg==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767148174; bh=+MLPKzL+MSTqO1zLkCRNe+g cK9BpZuOBVzYNIlFdj8I=; b=8tNcuzRFFqIR8Ky5F8p9nHgxpAJocFtYVC20p0XyVMXcfsNqnX 0knOSdFFOM9zjknkoShXHmN2PnbxD1vHXxAQ==; From: =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= Date: Wed, 31 Dec 2025 03:29:34 +0100 Subject: [PATCH v2 7/9] remoteproc: qcom_q6v5_mss: Add MSM8937 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: <20251231-mss-v2-7-ae5eafd835c4@mainlining.org> References: <20251231-mss-v2-0-ae5eafd835c4@mainlining.org> In-Reply-To: <20251231-mss-v2-0-ae5eafd835c4@mainlining.org> To: Bjorn Andersson , Mathieu Poirier , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephan Gerhold Cc: linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1767148170; l=3857; i=barnabas.czeman@mainlining.org; s=20240730; h=from:subject:message-id; bh=ZiErRAV3Sg6sZFu9ukWy2k40IzsyqDgIYl0O/IuqQA0=; b=j+b6nIME+gvJLsioks/Brwh1Ej8j3qwz8/p20HF3Iou+zsC/xxcnnoxcjA8V9fBEB/HfXpPNr iLyL+i8eW5MCyogsJZDpfTwUr39V3VP8gPRsp3nPER45qey/6dkVGjr X-Developer-Key: i=barnabas.czeman@mainlining.org; a=ed25519; pk=TWUSIGgwW/Sn4xnX25nw+lszj1AT/A3bzkahn7EhOFc= Add support for MSM8937 MSS it is similar to MSM8917 MSS. It differs primarily in that TZ needs to be informed of the modem start address and pas_id. Signed-off-by: Barnab=C3=A1s Cz=C3=A9m=C3=A1n --- drivers/remoteproc/qcom_q6v5_mss.c | 54 ++++++++++++++++++++++++++++++++++= ++-- 1 file changed, 52 insertions(+), 2 deletions(-) diff --git a/drivers/remoteproc/qcom_q6v5_mss.c b/drivers/remoteproc/qcom_q= 6v5_mss.c index 47c598693962..718bafdf92c1 100644 --- a/drivers/remoteproc/qcom_q6v5_mss.c +++ b/drivers/remoteproc/qcom_q6v5_mss.c @@ -263,6 +263,7 @@ enum { MSS_MSM8916, MSS_MSM8917, MSS_MSM8926, + MSS_MSM8937, MSS_MSM8953, MSS_MSM8974, MSS_MSM8996, @@ -753,6 +754,7 @@ static int q6v5proc_reset(struct q6v5 *qproc) } else if (qproc->version =3D=3D MSS_MDM9607 || qproc->version =3D=3D MSS_MSM8909 || qproc->version =3D=3D MSS_MSM8917 || + qproc->version =3D=3D MSS_MSM8937 || qproc->version =3D=3D MSS_MSM8953 || qproc->version =3D=3D MSS_MSM8996 || qproc->version =3D=3D MSS_MSM8998 || @@ -760,7 +762,8 @@ static int q6v5proc_reset(struct q6v5 *qproc) =20 /* Override the ACC value if required */ if (qproc->version =3D=3D MSS_MDM9607 || - qproc->version =3D=3D MSS_MSM8917) + qproc->version =3D=3D MSS_MSM8917 || + qproc->version =3D=3D MSS_MSM8937) writel(QDSP6SS_ACC_OVERRIDE_VAL_9607, qproc->reg_base + QDSP6SS_STRAP_ACC); else if (qproc->version !=3D MSS_MSM8909 && @@ -823,6 +826,7 @@ static int q6v5proc_reset(struct q6v5 *qproc) /* Turn on L1, L2, ETB and JU memories 1 at a time */ if (qproc->version =3D=3D MSS_MDM9607 || qproc->version =3D=3D MSS_MSM8917 || + qproc->version =3D=3D MSS_MSM8937 || qproc->version =3D=3D MSS_MSM8953 || qproc->version =3D=3D MSS_MSM8996) { mem_pwr_ctl =3D QDSP6SS_MEM_PWR_CTL; @@ -833,7 +837,8 @@ static int q6v5proc_reset(struct q6v5 *qproc) * "inrush current" issues. */ if (qproc->version =3D=3D MSS_MDM9607 || - qproc->version =3D=3D MSS_MSM8917) + qproc->version =3D=3D MSS_MSM8917 || + qproc->version =3D=3D MSS_MSM8937) reverse =3D 6; } else { /* MSS_MSM8998, MSS_SDM660 */ @@ -2597,6 +2602,50 @@ static const struct rproc_hexagon_res msm8917_mss = =3D { .version =3D MSS_MSM8917, }; =20 +static const struct rproc_hexagon_res msm8937_mss =3D { + .hexagon_mba_image =3D "mba.mbn", + .proxy_supply =3D (struct qcom_mss_reg_res[]) { + { + .supply =3D "pll", + .uA =3D 100000, + }, + {} + }, + .active_supply =3D (struct qcom_mss_reg_res[]) { + { + .supply =3D "mss", + .uV =3D 1050000, + .uA =3D 100000, + }, + {} + }, + .proxy_clk_names =3D (char*[]){ + "xo", + NULL + }, + .active_clk_names =3D (char*[]){ + "iface", + "bus", + "mem", + NULL + }, + .proxy_pd_names =3D (char*[]) { + "cx", + "mx", + NULL + }, + .need_mem_protection =3D false, + .need_pas_mem_setup =3D true, + .has_alt_reset =3D false, + .has_mba_logs =3D false, + .has_spare_reg =3D false, + .has_qaccept_regs =3D false, + .has_ext_bhs_reg =3D false, + .has_ext_cntl_regs =3D false, + .has_vq6 =3D false, + .version =3D MSS_MSM8937, +}; + static const struct rproc_hexagon_res msm8953_mss =3D { .hexagon_mba_image =3D "mba.mbn", .proxy_supply =3D (struct qcom_mss_reg_res[]) { @@ -2782,6 +2831,7 @@ static const struct of_device_id q6v5_of_match[] =3D { { .compatible =3D "qcom,msm8916-mss-pil", .data =3D &msm8916_mss}, { .compatible =3D "qcom,msm8917-mss-pil", .data =3D &msm8917_mss}, { .compatible =3D "qcom,msm8926-mss-pil", .data =3D &msm8926_mss}, + { .compatible =3D "qcom,msm8937-mss-pil", .data =3D &msm8937_mss}, { .compatible =3D "qcom,msm8953-mss-pil", .data =3D &msm8953_mss}, { .compatible =3D "qcom,msm8974-mss-pil", .data =3D &msm8974_mss}, { .compatible =3D "qcom,msm8996-mss-pil", .data =3D &msm8996_mss}, --=20 2.52.0 From nobody Sat Feb 7 06:13:46 2026 Received: from mail.mainlining.org (mail.mainlining.org [5.75.144.95]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1D5672EBDC8; Wed, 31 Dec 2025 02:29:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=5.75.144.95 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767148185; cv=none; b=UfBVpH34JuGdRf/NiTdi4ouUk8oGWvMkEuuWnJwcbaS98GaL2uqQh2mhs681lDin+Bja9iOMsozFeL7/dAlSv9IwyBCUb02hY+avpu8+uBBKMfjpk3UdBPw8JFE3ornp0RMCWECj5naerVbf3tC5Ui0NbG/abiG/pjaiL1b+SxU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767148185; c=relaxed/simple; bh=ZGJL8ieQ+dAntpYwsMwaA/f5kgC+FT3c5sWvnrJ8RfY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=YGsiVFFchJ6C2n7PKrUwVMrN2JUPNHwWmwe7Ou76Znqo7wm+kHqZIWMNRlO2hFxQqn+r45yxPPcM2aR4jvdYVFu7GAQUmtg086wVPLdIpFcEFjo5gZlMUCcYLEsNG3/iqIjwaF1yRCI2jxeIQ9jPvHdl0dBYUlVT9udOOIWiNUY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mainlining.org; spf=pass smtp.mailfrom=mainlining.org; dkim=pass (2048-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=qd8Z4uLP; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=Wk4GAL6w; arc=none smtp.client-ip=5.75.144.95 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mainlining.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=mainlining.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="qd8Z4uLP"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="Wk4GAL6w" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767148175; bh=T3E+R96u++LFCayDHWU1Haq hLqGQ37Y/f4joD9JSG5k=; b=qd8Z4uLPwjOhSG9/oHW0IYVswPMW06Jy6JfeHa2TL2VZSY05y6 HcNHezNZDcIiuOSgKifD3Lv2KkIGz/7Srw3ryKNcCo7BfxfMMT0sOVZ55c1jwtgVjdQGz8vRQKT WUc5827Pj6snD+n3bNL6dTTRwac1H7gzANu4ClW7M3mctql703xoWt/9zEPtQOu/STIUlQ6D5S/ qeXFSgleoXlpNap5+J6C3rQnkJ8usaRx6+UGFu8qPPkqxxrm6x4YBFNgeFhXT46+54FsPCeqUqf acVUz1Y2TxzlHFyjDjMZF0IhbI+UEOSoKg1D0o2hm4oYkHmskvHb0KFj1O4tktSVPgQ==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767148175; bh=T3E+R96u++LFCayDHWU1Haq hLqGQ37Y/f4joD9JSG5k=; b=Wk4GAL6woymfl0PuUCKM857cfaWST2IfNO6f0a/QoDS8vHGnws Sqdn1lhq7vI4KOW5wCPiFVVRaVwbPLXQlkBw==; From: =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= Date: Wed, 31 Dec 2025 03:29:35 +0100 Subject: [PATCH v2 8/9] dt-bindings: remoteproc: qcom,msm8916-mss-pil: Add MSM8940 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: <20251231-mss-v2-8-ae5eafd835c4@mainlining.org> References: <20251231-mss-v2-0-ae5eafd835c4@mainlining.org> In-Reply-To: <20251231-mss-v2-0-ae5eafd835c4@mainlining.org> To: Bjorn Andersson , Mathieu Poirier , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephan Gerhold Cc: linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1767148170; l=1362; i=barnabas.czeman@mainlining.org; s=20240730; h=from:subject:message-id; bh=ZGJL8ieQ+dAntpYwsMwaA/f5kgC+FT3c5sWvnrJ8RfY=; b=GryPXZJnWiML6v6RnC2j6X+K+IU3LNZmmLwB8IStW2JlYIkcHs6cR6503zmsRQvDklMKkWiCJ rbV6KkJi3UQCihvstcG2fRj0jdPzrXsPcSWHdjb519iiyIR/FiN1RMD X-Developer-Key: i=barnabas.czeman@mainlining.org; a=ed25519; pk=TWUSIGgwW/Sn4xnX25nw+lszj1AT/A3bzkahn7EhOFc= Add the compatible for MSS as found on the MSM8940 platform. Signed-off-by: Barnab=C3=A1s Cz=C3=A9m=C3=A1n --- Documentation/devicetree/bindings/remoteproc/qcom,msm8916-mss-pil.yaml | 3= +++ 1 file changed, 3 insertions(+) diff --git a/Documentation/devicetree/bindings/remoteproc/qcom,msm8916-mss-= pil.yaml b/Documentation/devicetree/bindings/remoteproc/qcom,msm8916-mss-pi= l.yaml index b4a1b5852896..8c0ff4dfad10 100644 --- a/Documentation/devicetree/bindings/remoteproc/qcom,msm8916-mss-pil.yaml +++ b/Documentation/devicetree/bindings/remoteproc/qcom,msm8916-mss-pil.yaml @@ -24,6 +24,7 @@ properties: - qcom,msm8917-mss-pil - qcom,msm8926-mss-pil - qcom,msm8937-mss-pil + - qcom,msm8940-mss-pil - qcom,msm8953-mss-pil - qcom,msm8974-mss-pil =20 @@ -234,6 +235,7 @@ allOf: - qcom,msm8916-mss-pil - qcom,msm8917-mss-pil - qcom,msm8937-mss-pil + - qcom,msm8940-mss-pil then: properties: power-domains: @@ -279,6 +281,7 @@ allOf: - qcom,msm8926-mss-pil - qcom,msm8917-mss-pil - qcom,msm8937-mss-pil + - qcom,msm8940-mss-pil - qcom,msm8974-mss-pil then: required: --=20 2.52.0 From nobody Sat Feb 7 06:13:46 2026 Received: from mail.mainlining.org (mail.mainlining.org [5.75.144.95]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BF4882EAB82; Wed, 31 Dec 2025 02:29:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=5.75.144.95 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767148184; cv=none; b=m5Jrcq5pH7USiXgkoQC0P6RhvVnmZsJs2F8UiVOoXIx/w1L07ehA5VG2EY/KA+4Ok0pTD1jBx8JneWUZbov8Qt8y0c3tbCfdlX5cvbj6xXFxYFHaV0A3SnbugkdOvEXKNDqJGBcj420BEV3M+8pdiegGALSzsmz652fH8BLfiMA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767148184; c=relaxed/simple; bh=fSChcAhhCChfhJkj42P17o0Lkc1CiojnKKfuXy/3M/4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=QRpbBF4763lQDGleilTUiRwCPMFIqWnxfrpSZQcEGp5yJ05iEhNUN6A14VIOw2PKBnpeu5UXdRpnPa2wka0VbjfK5BTQJqXt+xXCvGHdWI7yRKgGBO27915+c4VvaTimt3S34YNR4AXej+vRtNF/g4iv+oovRca/Db7/M6fT/sE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mainlining.org; spf=pass smtp.mailfrom=mainlining.org; dkim=pass (2048-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=QOVDQ44J; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=+I6R6nuZ; arc=none smtp.client-ip=5.75.144.95 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mainlining.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=mainlining.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="QOVDQ44J"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="+I6R6nuZ" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767148176; bh=lnbQd6X/fn8+pMxrwi6fL18 lwkHD41ezYwTTr8K6cDI=; b=QOVDQ44Jdg3YXu9kdrhinmCT5PuiAKWRk0vSSOWg/Z9oruzFmU gfMxoimJDgO0BlOeWCjU5+icAUbDVn4XROwWlVJi/+5B4avbeFgTNWRXhz5sFiOPF7lGfD36Z9o 0rKauayriPLPcc2rpTcxd4g2I+zHoZI5TI+XHG41SKT+13VGVx/ubwpBwWlKLv2AsBnSXpPWRPP 4nAcI9o3MootRKirggGtSVQ082cO/dTPafYnxamBrLnxcPoVbSPKm+I9aq2KHAsfMtOKZGu9aid mIrtdAlb4T/AA4awga0QLf/vM7TeDsxHZ50+fFzD79g2ubNP89cfLQ6N2wklxm0aWSA==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767148176; bh=lnbQd6X/fn8+pMxrwi6fL18 lwkHD41ezYwTTr8K6cDI=; b=+I6R6nuZNvr9ztB59YpQMhbtk1kPOnDIFpwBYXdE4I5ml3rn3/ /CXKzxZBVR80kjlEgLOpwMXZvNihTpjn/VCA==; From: =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= Date: Wed, 31 Dec 2025 03:29:36 +0100 Subject: [PATCH v2 9/9] remoteproc: qcom_q6v5_mss: Add MSM8940 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: <20251231-mss-v2-9-ae5eafd835c4@mainlining.org> References: <20251231-mss-v2-0-ae5eafd835c4@mainlining.org> In-Reply-To: <20251231-mss-v2-0-ae5eafd835c4@mainlining.org> To: Bjorn Andersson , Mathieu Poirier , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephan Gerhold Cc: linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1767148170; l=3463; i=barnabas.czeman@mainlining.org; s=20240730; h=from:subject:message-id; bh=fSChcAhhCChfhJkj42P17o0Lkc1CiojnKKfuXy/3M/4=; b=7LMgE729v+P93CjBA2DBJojvEHNzJruM53kqalNA5/EnA1hOYNwL/YjoB0F6jffKJ8eecQgwz /0cv8MkN6QWDMaeEpJ7dGo+wnpEpU1qSI08eNMMo42XH1jechZhnVvL X-Developer-Key: i=barnabas.czeman@mainlining.org; a=ed25519; pk=TWUSIGgwW/Sn4xnX25nw+lszj1AT/A3bzkahn7EhOFc= Add support for MSM8940 MSS it is similar for MSM8937 MSS without inrush current mitigation. Signed-off-by: Barnab=C3=A1s Cz=C3=A9m=C3=A1n --- drivers/remoteproc/qcom_q6v5_mss.c | 51 ++++++++++++++++++++++++++++++++++= +++- 1 file changed, 50 insertions(+), 1 deletion(-) diff --git a/drivers/remoteproc/qcom_q6v5_mss.c b/drivers/remoteproc/qcom_q= 6v5_mss.c index 718bafdf92c1..db6712803b0c 100644 --- a/drivers/remoteproc/qcom_q6v5_mss.c +++ b/drivers/remoteproc/qcom_q6v5_mss.c @@ -264,6 +264,7 @@ enum { MSS_MSM8917, MSS_MSM8926, MSS_MSM8937, + MSS_MSM8940, MSS_MSM8953, MSS_MSM8974, MSS_MSM8996, @@ -755,6 +756,7 @@ static int q6v5proc_reset(struct q6v5 *qproc) qproc->version =3D=3D MSS_MSM8909 || qproc->version =3D=3D MSS_MSM8917 || qproc->version =3D=3D MSS_MSM8937 || + qproc->version =3D=3D MSS_MSM8940 || qproc->version =3D=3D MSS_MSM8953 || qproc->version =3D=3D MSS_MSM8996 || qproc->version =3D=3D MSS_MSM8998 || @@ -763,7 +765,8 @@ static int q6v5proc_reset(struct q6v5 *qproc) /* Override the ACC value if required */ if (qproc->version =3D=3D MSS_MDM9607 || qproc->version =3D=3D MSS_MSM8917 || - qproc->version =3D=3D MSS_MSM8937) + qproc->version =3D=3D MSS_MSM8937 || + qproc->version =3D=3D MSS_MSM8940) writel(QDSP6SS_ACC_OVERRIDE_VAL_9607, qproc->reg_base + QDSP6SS_STRAP_ACC); else if (qproc->version !=3D MSS_MSM8909 && @@ -827,6 +830,7 @@ static int q6v5proc_reset(struct q6v5 *qproc) if (qproc->version =3D=3D MSS_MDM9607 || qproc->version =3D=3D MSS_MSM8917 || qproc->version =3D=3D MSS_MSM8937 || + qproc->version =3D=3D MSS_MSM8940 || qproc->version =3D=3D MSS_MSM8953 || qproc->version =3D=3D MSS_MSM8996) { mem_pwr_ctl =3D QDSP6SS_MEM_PWR_CTL; @@ -2646,6 +2650,50 @@ static const struct rproc_hexagon_res msm8937_mss = =3D { .version =3D MSS_MSM8937, }; =20 +static const struct rproc_hexagon_res msm8940_mss =3D { + .hexagon_mba_image =3D "mba.mbn", + .proxy_supply =3D (struct qcom_mss_reg_res[]) { + { + .supply =3D "pll", + .uA =3D 100000, + }, + {} + }, + .active_supply =3D (struct qcom_mss_reg_res[]) { + { + .supply =3D "mss", + .uV =3D 1050000, + .uA =3D 100000, + }, + {} + }, + .proxy_clk_names =3D (char*[]){ + "xo", + NULL + }, + .active_clk_names =3D (char*[]){ + "iface", + "bus", + "mem", + NULL + }, + .proxy_pd_names =3D (char*[]) { + "cx", + "mx", + NULL + }, + .need_mem_protection =3D false, + .need_pas_mem_setup =3D true, + .has_alt_reset =3D false, + .has_mba_logs =3D false, + .has_spare_reg =3D false, + .has_qaccept_regs =3D false, + .has_ext_bhs_reg =3D false, + .has_ext_cntl_regs =3D false, + .has_vq6 =3D false, + .version =3D MSS_MSM8940, +}; + static const struct rproc_hexagon_res msm8953_mss =3D { .hexagon_mba_image =3D "mba.mbn", .proxy_supply =3D (struct qcom_mss_reg_res[]) { @@ -2832,6 +2880,7 @@ static const struct of_device_id q6v5_of_match[] =3D { { .compatible =3D "qcom,msm8917-mss-pil", .data =3D &msm8917_mss}, { .compatible =3D "qcom,msm8926-mss-pil", .data =3D &msm8926_mss}, { .compatible =3D "qcom,msm8937-mss-pil", .data =3D &msm8937_mss}, + { .compatible =3D "qcom,msm8940-mss-pil", .data =3D &msm8940_mss}, { .compatible =3D "qcom,msm8953-mss-pil", .data =3D &msm8953_mss}, { .compatible =3D "qcom,msm8974-mss-pil", .data =3D &msm8974_mss}, { .compatible =3D "qcom,msm8996-mss-pil", .data =3D &msm8996_mss}, --=20 2.52.0