From nobody Sat Feb 7 06:13:29 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 67FB6313267; Wed, 7 Jan 2026 11:34:18 +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=1767785662; cv=none; b=VmzhgkUc8KUnU2GtGoCAxpiFo1CfSoUG07pFnUhO3EePwPkNly58IkSM04k24di0MJbJn0G67NuhMeKgYuhB3pl+5l3GO7O2PI66avSVi34bJRTZjX19hchrt1900QEQCFfEfc9BDi6xUVGjn1GMItT8MfaUi0KP0RePAQ93J9E= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767785662; c=relaxed/simple; bh=+p1VWPl++dZCum57JQ+bZTprU7Zc+hvDnu7phy6QRKw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=EAXwZwIq6gfOnzan1jho4Dq0D0ktQNWzOrl6SQ9AuOhl0IDMzHxg1l+VsXjXe8lUru4ZyQnYBEszsxeUMYccGyGKuaNG2FwEY8WMKFgAHkSWCr+GdoK2Fk/cbJsOtOvlj1flWj5uMAlSQ8VIXfy8SfkYp0lW6MY3+G6u2hkL8W0= 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=NmHAORKs; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=9eQ8YyJ4; 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="NmHAORKs"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="9eQ8YyJ4" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767785646; bh=XRn1ho6NTfYL5GglfhsvIY1 4u4MlmGRkWxhBebVqa7A=; b=NmHAORKso1SeQQAbaWE13D75dhUh7xpM9MYTsoqC8FnD3fcgBl qTxHZJimuy1ZwLW3ImpJL2+pyYBi/SL5i4fB8mgywDIriwputDblhzB1mtm+nA2xlvUpx86Fe1y 5ZcqQfkAi7gjk3QE+qz1HI5LPcPrt6X2yQiqG2gh6diE9kdo0Ao3peKfR3Ue4Hb/WYzBM1HaeFl eTtoOzopv3M5tu5Qj7jZC22ri5KpXsAyEVEbdz4qgDaOp0OigCOAUAgR/zwduuF3YOX1we34sqV a8qAb5IXNOiOkk44xLpyTwfs6IZuDi7ZaULJQkxcZMHvfIY4T+r18eBY97kFt9qDFTw==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767785646; bh=XRn1ho6NTfYL5GglfhsvIY1 4u4MlmGRkWxhBebVqa7A=; b=9eQ8YyJ4xjJFz1YCi3kF3yrYNffyK6JzH7hg/Os181e3TWOKqe EzpR9XtZCgjlL4CuHhuNJP8CNmlsZxlF4ZAQ==; From: =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= Date: Wed, 07 Jan 2026 12:34:01 +0100 Subject: [PATCH v4 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: <20260107-mss-v4-1-9f4780345b6f@mainlining.org> References: <20260107-mss-v4-0-9f4780345b6f@mainlining.org> In-Reply-To: <20260107-mss-v4-0-9f4780345b6f@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?= , Bryan O'Donoghue X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1767785644; l=4240; i=barnabas.czeman@mainlining.org; s=20240730; h=from:subject:message-id; bh=+p1VWPl++dZCum57JQ+bZTprU7Zc+hvDnu7phy6QRKw=; b=iqOrGwIH+gFKxqjR9SifaJIG6VW337aN1yQ1rMUGomSfdvuBQfN1Gu5ZLJYKcN2CYzBcHHtEG 1Gd+3hvBDPNCI3YzZAqL54sUxDM8fgWAgIK5supgk0CnMHiRcDfeLeR 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. Reviewed-by: Bryan O'Donoghue Signed-off-by: Barnab=C3=A1s Cz=C3=A9m=C3=A1n Reviewed-by: Konrad Dybcio --- 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:29 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 A3C6D30BB8D; Wed, 7 Jan 2026 11:34:15 +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=1767785658; cv=none; b=RImUYos00OZ6Y0w/Imc8wWVHdwd3O3jtf3zTfmi+jw3YxICFT7eYfQS3NOIo2RCnOzowveeY2D4+8UfRw9pUXKXney7UM64zDMFSUKXGa/UjfPFi+6A35d5GOEOw932q54TdKJ85t8HPyK5PNy6lIfy6YuLBknexRLZ+Iawr8ss= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767785658; c=relaxed/simple; bh=Lwu3psLehfxmN1oucfsa5wU+3OK0Mti+dAkvdh9CQKY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=KG5k2zI+BsPbvg/MsGScMIw2zppYZgQsJr03L8I+wSpTBm5bxqauCixkpYfK+QI1Ep5y7NalwkHq+8DJS/y24MYbQfvb/gRrqiQeutWZ33jW3QP3agxJJurFh3gCHXUduc7jk7/u71dZXYtIEO51yZY7vlpryzneWNssV1iAwk4= 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=PbC4nVvS; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=SrviSH8u; 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="PbC4nVvS"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="SrviSH8u" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767785646; bh=hofN6lrJooa4qLyhfM7ys/g 1aOnKBeuoIGr76evSTjo=; b=PbC4nVvSGxwTlAIHodPb7OKBorSg+lSCGXwVaHFkIoq2LmZh0q +/IfpGBkGD2ZYDsgOMJ7NmDhH6exwrmh9d5w+pTtPB612d/1RaEiu50Ax/YtCyYdwMrRiFBxOoO zt1uy3k6+XqBaNbivL+VgP0e8N20oZ7nBPW+uxRUP+eflHl3PSHqx4BD6bigvFJoN3h3iL6iHbo XrvR0JshDlspFBUf99Kr8xjpBUDI3UTvZtVg6q8yInXGRmtHL/YkSN8q2U+0nMxNkRKqTI0MwCv fpJLXPdilC3NCAzeVCXAzGfRrOHvYmlqccW4v3hpDDMIxjbqz6mfkCoGOGxfkycnvVA==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767785646; bh=hofN6lrJooa4qLyhfM7ys/g 1aOnKBeuoIGr76evSTjo=; b=SrviSH8u6KPalK5X76NrBWHns3ZZ202iLa+C6Cx21PXNhnApJS TDpz8LYAwEXVodNnUat9DuqFH4U0g0XoRCCw==; From: =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= Date: Wed, 07 Jan 2026 12:34:02 +0100 Subject: [PATCH v4 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: <20260107-mss-v4-2-9f4780345b6f@mainlining.org> References: <20260107-mss-v4-0-9f4780345b6f@mainlining.org> In-Reply-To: <20260107-mss-v4-0-9f4780345b6f@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?= , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1767785644; l=1130; i=barnabas.czeman@mainlining.org; s=20240730; h=from:subject:message-id; bh=Lwu3psLehfxmN1oucfsa5wU+3OK0Mti+dAkvdh9CQKY=; b=agpsR+hJiSr4ahlIL71Nm5nwQCOdnk0LUYDxGqcC9HIgy4xdqeThJmjsEih7McAsqGAZDJ9UP Nv/wnGpoE6mDNKkQQPzo5iI55NeHUVqTZ+OMycOl9ajPECv57SmAzp1 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. Acked-by: Krzysztof Kozlowski 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:29 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 A3BF130B518; Wed, 7 Jan 2026 11:34:15 +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=1767785658; cv=none; b=n5ECAH+FVGJWPeAJkJL0pb5vPxuqIG3VzuL1oDjSug6cbrJg+IE4VVz+hCkD9Pi4mwyhmBnEA8dZo11J3c39kV99ltVabvj/q9fKOF6LGRy58bNkpfU1c4SpzQWNMvBg2x7WKhHdwiYjnNSlgFqINEhWHSBt3cemlOVh8fnzMXA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767785658; c=relaxed/simple; bh=v3y6BKCRfQELd+QFeuVLU636e8JRgFSuITFn3Km670E=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=J0Kgy0CLwuKJKma4YYJRN5uzJozSB8tD24i4/1uUjZdOO2fxUQQFhtgPa7NlpDooNjPF6kyFWJHZVaBBzPPTvLWzyMWXEuhUvtg4rpiL2rbdX1h+oHbMZRGf3mFdgcpncUp5A+V6FRj5HjwInAGXVh0rNm+f2Sm5ebpwZMbDLjw= 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=azJMKiqn; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=bCbcgfC+; 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="azJMKiqn"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="bCbcgfC+" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767785647; bh=lvcUWeWG4ocGMd/LM7wdDnD m7WvRiDqDBfo4mNiRxIQ=; b=azJMKiqno+bajOIBqxFmXCCRjlSrsOyuT4MHdxeCaqzBKMpUK5 M9jtKfqiJwGHwVHIcXry160sX4KX0m6/PYql8Hj8rIvATUE+iTMpf5bPj7HsVOUUJ0E0de7OH65 pRyuO7CvJOozzG40WzT16NWcmpnQ4Kzpcm4FFnUf6hQd3efQT6O5eUd6hFw6z6ku6LI9woqG5RT v7m36ly3/xd95jI21vB12uNxx6iOc5XpHphTdGBME7VqKo2HHL3s4W7ahgOOlU2e16aICXl+q/V 9qr8dCw4f5x+qIg19Ld77yqMDi6XyCmZ0tri+CZcrjIzmWLk9I2ZC7NRrx9ocUtN9dQ==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767785647; bh=lvcUWeWG4ocGMd/LM7wdDnD m7WvRiDqDBfo4mNiRxIQ=; b=bCbcgfC+dU0CXIWHkfBO19dQbdTvmzXoRuGYExYRjuAInEWRu7 gpcupYW1VSHSC+piNGvUPNPJReK8wmYA+CDA==; From: =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= Date: Wed, 07 Jan 2026 12:34:03 +0100 Subject: [PATCH v4 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: <20260107-mss-v4-3-9f4780345b6f@mainlining.org> References: <20260107-mss-v4-0-9f4780345b6f@mainlining.org> In-Reply-To: <20260107-mss-v4-0-9f4780345b6f@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=1767785644; l=4797; i=barnabas.czeman@mainlining.org; s=20240730; h=from:subject:message-id; bh=NUR6xPl+7LxxVTvMrW+DcBkL8bU+1LgGiAcd6bbD55U=; b=WFsJ/Rlu9W1SSv+YoWEzBzAJ/gx/KT3r5hF8LN5NbDIRMBPJp+Z+erJjTV9NaH6TJc3pTTqLg DPUbxq/foZHBh7riPyeO/IpX2tig/ALkSD6ZS8oyIEKKBYu7mLekTIS 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 necessary flags, rework inrush current mitigation] Signed-off-by: Barnab=C3=A1s Cz=C3=A9m=C3=A1n Acked-by: Konrad Dybcio --- drivers/remoteproc/qcom_q6v5_mss.c | 72 ++++++++++++++++++++++++++++++++++= ---- 1 file changed, 66 insertions(+), 6 deletions(-) diff --git a/drivers/remoteproc/qcom_q6v5_mss.c b/drivers/remoteproc/qcom_q= 6v5_mss.c index 3c404118b322..1b50535add20 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 @@ -801,6 +807,7 @@ static int q6v5proc_reset(struct q6v5 *qproc) =20 if (qproc->version !=3D MSS_MSM8909) { int mem_pwr_ctl; + int reverse; =20 /* Deassert QDSP6 compiler memory clamp */ val =3D readl(qproc->reg_base + QDSP6SS_PWR_CTL_REG); @@ -816,13 +823,30 @@ static int q6v5proc_reset(struct q6v5 *qproc) qproc->version =3D=3D MSS_MSM8996) { mem_pwr_ctl =3D QDSP6SS_MEM_PWR_CTL; i =3D 19; + reverse =3D 0; + } else if (qproc->version =3D=3D MSS_MDM9607) { + mem_pwr_ctl =3D QDSP6SS_MEM_PWR_CTL; + i =3D 19; + /* + * Set first 5 bits in reverse to avoid + * "inrush current" issues. + */ + reverse =3D 6; } else { /* MSS_MSM8998, MSS_SDM660 */ mem_pwr_ctl =3D QDSP6V6SS_MEM_PWR_CTL; i =3D 28; + reverse =3D 0; } + 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); + 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); /* @@ -830,7 +854,7 @@ static int q6v5proc_reset(struct q6v5 *qproc) * wait for 1us for both memory peripheral and data * array to turn on. */ - val |=3D readl(qproc->reg_base + mem_pwr_ctl); + val =3D readl(qproc->reg_base + mem_pwr_ctl); udelay(1); } } else { @@ -2410,6 +2434,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 +2731,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:29 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 44A5A31618B; Wed, 7 Jan 2026 11:34:21 +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=1767785664; cv=none; b=Fn58zAr/jAJDgsK6Eg41UDUX7q3kBXNabZR2/leIx4wkI6FkgZWdSoFSENWdRS6k29/KXZeI8MXqBuj5dwIn3uKj15v8NXbRN05ubagWfJOY5/MtYOSRUenSAKHnMwrNHodzitV9JNgs60q7dwp2J1a9TQw8sepk1emlrsCAVYk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767785664; c=relaxed/simple; bh=YxOIBnO2ge4Q3ZvVGY59uUkodhu/6SAouH6WatcD2Z8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=k/zh0RC4syoA5PpPqjAkwWGylUHZ/u9w1zcH6+dKZBeXUFpFeieoEx6RegwcoZj7lb6QZ38v2ZIrIHDnUmWbScDX9qYcXnS7csGb9DHiw9IlEHBGYjqJQc3ur046TmhkUfQ0qFobQ9WsBMS4SEzFuKpaHYvmwRKOHlPc8byoAag= 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=HmLDRmNZ; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=XoHpDI7p; 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="HmLDRmNZ"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="XoHpDI7p" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767785648; bh=vnZv3kXX9ltYhuUBaGr8yAN zc3cPPQykabClqonqnYg=; b=HmLDRmNZrD/3PooFT6rYAOTImFd3zkBS60oWfjUwoNfw3o/YlS DL1v2BInAUoLQl/DGbkhVd9YJ5UV6PpDNIHKSugb20P2l8sQQj/cg4qpm9fw0QwGsAw806rqSUN AFkpspgS71M10LhBK3wUNYQT0bTCJdabRjzVI695RxfKi8UiACjw4c/ThKbUQLP7uzDSNFuSaUh 4aXQLZzu97mDz0DtwxZ9oVhDjPZPGDRreDFiReJEvH4UZJ/b4wF30G1/rqlesnseF64SOaOmqF0 amwd+d3/V55fF4Yy0Ez+rs9ZD4azE9uNnMHFkewHpPLtZaWV3zwEJjofIfv9DstN4YQ==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767785648; bh=vnZv3kXX9ltYhuUBaGr8yAN zc3cPPQykabClqonqnYg=; b=XoHpDI7pAOih+BV9hdgD10bGv9frQtOhY4+j7+JJS2l8+Nty+L 4nzhAj12VAEVZ1uHJ8ZS+mItAFwjfASBszBQ==; From: =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= Date: Wed, 07 Jan 2026 12:34:04 +0100 Subject: [PATCH v4 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: <20260107-mss-v4-4-9f4780345b6f@mainlining.org> References: <20260107-mss-v4-0-9f4780345b6f@mainlining.org> In-Reply-To: <20260107-mss-v4-0-9f4780345b6f@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?= , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1767785644; l=1720; i=barnabas.czeman@mainlining.org; s=20240730; h=from:subject:message-id; bh=YxOIBnO2ge4Q3ZvVGY59uUkodhu/6SAouH6WatcD2Z8=; b=L7o21qDI7vlFSD7WwfF6FMRK15k578qpLNzoMpTLrATO67QaaKbIXYljZJXID64ZzEIzeUPHJ xNiWLWx6ZnYA5pCtxRJjFnNZTSwnlcRySIzk46l/EJ/ukbUrYuuka4W 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. Reviewed-by: Krzysztof Kozlowski 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:29 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 8ECCB30DED4; Wed, 7 Jan 2026 11:34:16 +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=1767785659; cv=none; b=ZWqHqyETKZQZHFboTK0QjdBFpOx7Md5qdduyEMjxg6vIJz7N2MYhMuOGexw35S8ioEf/To4dERvpb/TElA5Nydzu8IWHxG8AUyVtjsQi/B+U0/u6jj0Z6XtQPgFJD3gnXuC49NUhopxjuu1zuLULNuQnsZdqcWw2/enmm+a9PYE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767785659; c=relaxed/simple; bh=fCHkgfJTdPgJs/aXTPympygi/vQ2yZblQQbFDmHXFcg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=cZ9yPLbRxIbiCwh8NhT2wFAxJHaXu0fVdOqhcDPWY8Bm0GshcUrMFeg0Y19NH6Zf+6Ui/1g5XozO3CgLAZ3nemRgEonmPO5P4pBvFlpaDlNqjt4GkIXwg6no35Q1XwdQXd2buspTjtd7hdvJpYBINxaFh9IIWHY2TCXFWjbMAQg= 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=Mv25uXLA; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=3s6n/HKo; 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="Mv25uXLA"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="3s6n/HKo" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767785648; bh=eTyPGEXXAkiExNjCkSZ0Hyh UyFtUM3a8TBAopr+RCjg=; b=Mv25uXLAJmW+6n0muY+e1prViMHUQtcvw6n2/IKeEtEw8dwsJS UFwPZGwfR0atH+f+78f9yihWbQqjfbyzX4TBMeW55wWwTaZyWKUeXGgnCqR1HkmGwzm2uG+/8vU exQL983+2CkVIB+7IF7whVsbRnBQVzQD/qZuyV7IuIIzopGda80Ne/mDXC8nSJ25GDIcaL5XxMr QIpGKJtyAIXPV2zTGIbfikS2HGiTn2vcDDdLRr4pBG2fTdVp26V34g69dmTbO8k0kUX6gyL2qZ2 xKmhtClOs2zSYNTOEv9dH5d0xmgmA9XB0FUIMTPxd/5/m5ZwF2C4vMPG57yS7iDhHOQ==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767785648; bh=eTyPGEXXAkiExNjCkSZ0Hyh UyFtUM3a8TBAopr+RCjg=; b=3s6n/HKoVDeSUq77OWg5t08qlK88WWDbeUN07midZfzEBlHBxl opyLeOrivpPYv1kTpDaL91VEIZrpyK+OcNCg==; From: =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= Date: Wed, 07 Jan 2026 12:34:05 +0100 Subject: [PATCH v4 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: <20260107-mss-v4-5-9f4780345b6f@mainlining.org> References: <20260107-mss-v4-0-9f4780345b6f@mainlining.org> In-Reply-To: <20260107-mss-v4-0-9f4780345b6f@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=1767785644; l=3331; i=barnabas.czeman@mainlining.org; s=20240730; h=from:subject:message-id; bh=fCHkgfJTdPgJs/aXTPympygi/vQ2yZblQQbFDmHXFcg=; b=FaIPfl5iLGdxLcWvMZWIkdMVzhrljA3nJZCltVhoE3U89bjnwA8JJ8rg/ZPGUcW1wE9pQo0jd pbvRCW4GqNYCfC9+7GQlOUQpEypL8yVsTuNdqOqBDmfcs78fc5OqHBt 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 Acked-by: Konrad Dybcio --- drivers/remoteproc/qcom_q6v5_mss.c | 53 ++++++++++++++++++++++++++++++++++= ++-- 1 file changed, 51 insertions(+), 2 deletions(-) diff --git a/drivers/remoteproc/qcom_q6v5_mss.c b/drivers/remoteproc/qcom_q= 6v5_mss.c index 1b50535add20..c17ac84636b9 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 && @@ -824,7 +827,8 @@ static int q6v5proc_reset(struct q6v5 *qproc) mem_pwr_ctl =3D QDSP6SS_MEM_PWR_CTL; i =3D 19; reverse =3D 0; - } else if (qproc->version =3D=3D MSS_MDM9607) { + } else if (qproc->version =3D=3D MSS_MDM9607 || + qproc->version =3D=3D MSS_MSM8917) { mem_pwr_ctl =3D QDSP6SS_MEM_PWR_CTL; i =3D 19; /* @@ -2552,6 +2556,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[]) { @@ -2735,6 +2783,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:29 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 A2CE030CD91; Wed, 7 Jan 2026 11:34:24 +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=1767785667; cv=none; b=sEj+BDdH8MkEXPorvgRMAgMfJOTKEkS4GGXY9R24Hcte8H9frCwjoQWiYGvkBa9TqTjW8BWhrEeqTD63+GL4dtyJRlFGV0jbLf1uryJnA+nzPc6nxfxQjisu8fEKXAsLtFi182r1gQl1ZbIwAUO0HUOp9g6s9m5SFFTIVXvvmtY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767785667; c=relaxed/simple; bh=DSNZMkUnrb9wnRZUJYe4UcUtOHTkre4ois/gD/5WLcA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=L9MssS42WzUKEWAlTaTLbrmYdi2Bd+KUdLr7FhLwsxmZDDVzxgMIBKWPH1KvYgf1iKyu8VEEZbeOQvEsddRAPtENmKApt87CKfhI4NJk1TCaGBGWtUrPOrdiCwVfFj0DhT5F0NS/n27GrrUGIjNn2sanWMGOPg0xmNCejU7mkiY= 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=M2am4h7R; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=OuMlcbfO; 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="M2am4h7R"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="OuMlcbfO" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767785649; bh=Z8RiKVLTp0UcGMuvq8sp0iy CwTGnACdpUXGc42xdzD8=; b=M2am4h7RMPe5iG1yn3TSlEgECqf4LBvS+Z7prd1qDacWiAu1vy 9p+A2UutYvGy1HHeqd3ku+fF1greVVTcEar7Zu4VkiXUT0+uDCzNXLbfwqOVk3WFGydtAbshVju jZ6RcKt6bmPbsgXqrOrA2Yt50SISIXA3iz/ZyicEUD9TTYLWNkuFZ3KU0jlEW4M/dwjFXKkXTwP BDC/I/UcpV1UKkH+UtDlmuEgP6c6Ohm5wa7tvipuPQGCHFDrdF4d0Hxk72ofp96hd371K3TnGom zBvAo3Y9F2G35fCglOE0WDyn9/bOjJWLaR4kF+1A1KLpUezplc/N/nzhUjXNT7/d++A==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767785649; bh=Z8RiKVLTp0UcGMuvq8sp0iy CwTGnACdpUXGc42xdzD8=; b=OuMlcbfOjcw+Fq56OEcsTOaRT2rxhl1NoNqgmTJFP7Zm2DeN2F SyaNpTd246qKwXN2e0ET//6AtPNcjYg8xxAQ==; From: =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= Date: Wed, 07 Jan 2026 12:34:06 +0100 Subject: [PATCH v4 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: <20260107-mss-v4-6-9f4780345b6f@mainlining.org> References: <20260107-mss-v4-0-9f4780345b6f@mainlining.org> In-Reply-To: <20260107-mss-v4-0-9f4780345b6f@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?= , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1767785644; l=1416; i=barnabas.czeman@mainlining.org; s=20240730; h=from:subject:message-id; bh=DSNZMkUnrb9wnRZUJYe4UcUtOHTkre4ois/gD/5WLcA=; b=W1M3DqSAvpW5nmnsJtwfbdQ0cQFSA9NoT/MWqU9D+WtK74mlNmwK1ExgW6ucr/6dPrIn8TLbt p5DBiLaOWXNCMQlZ4rWZIMJXy1+7LXZL/nsvDqo87vxwkQvggvloLSy 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. Reviewed-by: Krzysztof Kozlowski 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:29 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 A3F512FDC54; Wed, 7 Jan 2026 11:34:17 +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=1767785660; cv=none; b=G47ZWv55ETEZ3dTNgS4Xl2nto7OgSdj9cw+AVKW1HaHLxSZ/TZGLTxV5XddcH2PRfFx8RL55rQ2PXDNQKGa6GSlPy1c4ZSyVRf2hCFdW8c3nL/ApAToVrgock5w+/3sUESqrGX/vpL7iUUHAtNTd0nx7zUPnTu5+/ejzq/fmTNg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767785660; c=relaxed/simple; bh=2LOBnZQdhwhtxoN8oxG36vP3b0Q1kq2JAsSrL1+ATYA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=cYEtft7GdMvywCYmBEkM7ETu9biiO3g72MHgqulzaDzmlp2q1ofIXAWGaQyydZBi//P55oaqzwndNofEa592bLF3QA58n0C9CPUIUf0YFJxvS+uTJOPVgjGLE2d6NWdCAIRT9n0O3D+UDXEKkIgUL1vFIPpFCM3eLxNpjyUPo+k= 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=HIv+9vSV; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=dmDpC+0Z; 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="HIv+9vSV"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="dmDpC+0Z" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767785649; bh=WJbF6wMrZpVFL9oilPmwqfe fAZPbibR9ykImpBr0JYg=; b=HIv+9vSVk1XX1zYxdxZaEPVUj/XyCN1Du+JNWQI5BnIiZ911to YCD+2QnX+aQAxYNSMlPbyn8hPo/a/8eHSsX0C9VJJAWQSDy6TIeV8l+gntBaToQSE9InlQaG8l3 tQMrMhFDH430MjCcL7yR6YftH0A/G5BFcUfozzk17KVQP5oZsEydXMc/X7C3wqzrnycRi1kc4kP WB0wOwUmUU8HaCnVEOseBbLTcDdiBNQPMndkIcgJO4I4ABtDFv/ozcrEkMGoy6/Pte/KOgZRg5D iqCx053yyuNr0CZRAt7ooRGusg29K1HXwuKRkFfU/VJG0SRjikphCgCo6HliXiUY6oQ==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767785649; bh=WJbF6wMrZpVFL9oilPmwqfe fAZPbibR9ykImpBr0JYg=; b=dmDpC+0ZSLjOKRINJeFlQ3/8J6CtSPx2jUudo21UN4hafPSAya xnfOB4Ra5onO+dHhsTmZrB8puDyvKZ60FuCg==; From: =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= Date: Wed, 07 Jan 2026 12:34:07 +0100 Subject: [PATCH v4 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: <20260107-mss-v4-7-9f4780345b6f@mainlining.org> References: <20260107-mss-v4-0-9f4780345b6f@mainlining.org> In-Reply-To: <20260107-mss-v4-0-9f4780345b6f@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=1767785644; l=3470; i=barnabas.czeman@mainlining.org; s=20240730; h=from:subject:message-id; bh=2LOBnZQdhwhtxoN8oxG36vP3b0Q1kq2JAsSrL1+ATYA=; b=WEugoUDlSNCuTgWr03uh/6fbjIVYhZVSaiRNSOsJC7iBI+p2gXBgvkQ5MV/SY5YtN+QcCJFxG O/+EEtBjDMSBEf7HuKwr31swLxd1LiEc/qHbiDnSb6DlkfZq+RPxXi2 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 Acked-by: Konrad Dybcio --- drivers/remoteproc/qcom_q6v5_mss.c | 53 ++++++++++++++++++++++++++++++++++= ++-- 1 file changed, 51 insertions(+), 2 deletions(-) diff --git a/drivers/remoteproc/qcom_q6v5_mss.c b/drivers/remoteproc/qcom_q= 6v5_mss.c index c17ac84636b9..46f287672291 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 && @@ -828,7 +831,8 @@ static int q6v5proc_reset(struct q6v5 *qproc) i =3D 19; reverse =3D 0; } else 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) { mem_pwr_ctl =3D QDSP6SS_MEM_PWR_CTL; i =3D 19; /* @@ -2600,6 +2604,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[]) { @@ -2785,6 +2833,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:29 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 0F0D6313E38; Wed, 7 Jan 2026 11:34:19 +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=1767785662; cv=none; b=hfsA/IazOFEnHdWV8V0VoGRlFxTRLKs5VARb2PW/LRxVknh0FjntWfRW8mFw+ZXmu7vPQUYZ4Zz3vc8DHI3C0ksauU0Ig+GDWGFeZ321nQK/88gk4X3lAPPjsWC8SpJILtniKSr4ouD9BhS/F+4WazFMo2w4uCke5R5u/6teTVE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767785662; c=relaxed/simple; bh=hMOaJ0+NkD8I6kI1w5HORwZtG0N9U0I7bizPeFHaFYg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=AfOFAp1nnYCLnH+d2WWszKn7XLVE1JEVKGZHAG5sTFRfUIfcmkU1EcyUU/rA701yS2U2ekrCzrsN5dUT1u79EoCl243fJeMj2BmY+QSqEK2fEEcA4m6G/eJE7DaD0Ovpzlwpl1KcmqKqwHR0nv6Sq680uXsQY8Rch1uWmEiQ+0Y= 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=WL/4Bz2H; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=oTzMskms; 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="WL/4Bz2H"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="oTzMskms" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767785650; bh=vM6Pxb+0ox/Gl08h+U0pmpt 1xgP+KLIUrzIa7mxxR9g=; b=WL/4Bz2HnsphucT4I531rYebTeZ936NPF/c0aXmjCVtvmi7eyz iAWT0IAAd7LLwI25QMe0QWfcaO8WA3Cy+t/DSR4ckGoz8FZesJEUGPrCLYdd+GFHeUVp4Aq1Lkh uFmx/tAG018zVvtXbe5NmK2pOsO5pwRMNZG8G3p/t4eA0XTKZrEa0n5QrQ+BlOdrFuz/qIh+Nes 8u3sciim69mx/y0Z50XYdnZBvYMDnWVArQdms2BuFh3519kd1y46ucI6VoUKMcR1X6No8ZtHrhI ONykTb7iDb+ZJu2f/OVJpOgdYjb2VTJMv3amDGXEPwIFU4TKGzkhVmOlqvTYVwWDmiA==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767785650; bh=vM6Pxb+0ox/Gl08h+U0pmpt 1xgP+KLIUrzIa7mxxR9g=; b=oTzMskmsDMCjn0Lb9PxcaSjDf8rhuLhfWp8eswQDrSRg8t9rTX y4pTS4BAzU9oekhTjV5fAPpD4jVWqPVmtzAw==; From: =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= Date: Wed, 07 Jan 2026 12:34:08 +0100 Subject: [PATCH v4 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: <20260107-mss-v4-8-9f4780345b6f@mainlining.org> References: <20260107-mss-v4-0-9f4780345b6f@mainlining.org> In-Reply-To: <20260107-mss-v4-0-9f4780345b6f@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?= , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1767785644; l=1435; i=barnabas.czeman@mainlining.org; s=20240730; h=from:subject:message-id; bh=hMOaJ0+NkD8I6kI1w5HORwZtG0N9U0I7bizPeFHaFYg=; b=hPRwNfmm7CCJElIrthYyaQ+s2SK7pzJ7Qph5xmNTrAScSkQhEzzvmRZy0Oc0/GoQgtJc+z6Wc KuJhfloIXbmAzgrJzE+do5OHvGpgt9VVh9riMqFzNcprc2kuCaR1U2q 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. Reviewed-by: Krzysztof Kozlowski 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:29 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 A97A53164B8; Wed, 7 Jan 2026 11:34:22 +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=1767785665; cv=none; b=j4+Ro63cwhxkj98eFwEdov3ezqzRBla7nNyGPsnnIdaVsZMRLTGLTXU7fGGKkmogoIZd7OcBY50zoqvZ0tYGICd3yqBwrURJYJbicEuP+5ByJgh2HxWuKG0LdGhuk58XjNmkNq1WoNvNYiZCeYzqUtGvI6PCEc5St8PR4MNYGAE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767785665; c=relaxed/simple; bh=SOjMECu0f91J5oR3/Kp6hdJaRdyxaaYC16Vg/XNWqa4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ieqMeC/hn1W3/043ku1wk2WLnzrNynM5D90tvqZEDZej3pDY2gxiewpYl51f7P+sssoGe+KjqT0gfRDiN2AFNi33fLPRwHDhBhL4crSS2jeZPlIXWgypwgmLn0dmBLpn2WyPi6nlucOFr3+nEK2EWHo0AxNH7NZW+naU2OkKGqU= 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=UhmJeaMv; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=474ZFfLh; 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="UhmJeaMv"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="474ZFfLh" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767785651; bh=8jFICdQt92gua7fWTjGgpXU oEhvBwtL1eVRr/QcgDWo=; b=UhmJeaMvvLy3aHuABTtTKYBeLn8WO1aIy9oT1/tbi4mym57Vdp OzGSHc+zCnlVyNsPJxlVMZZL6b5MEH1cbTivosJQCQ6KAYLjnQ3s8/pwqnelBuYcd9gBrKV4nKP f4HNGG0HKHHU0tLi5ERDYa/E+YvW0wqnauk8HBBCpFg8ervBWTtKBRIT06LcvlQBeko0KYjo0ZK BCj97Hl8xfYH8SjDe1wnV+SyUpSv0yVBncOYtyead744QP5Pd9bG9vyyiMqs8t2syQoK93OgHEf ysGyKCbZflDOgWyIXf8J1AT+j5xeAVHXKuBc/NzXpQF3tNuRSWkGvkDuYe1QkuzdMbQ==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767785651; bh=8jFICdQt92gua7fWTjGgpXU oEhvBwtL1eVRr/QcgDWo=; b=474ZFfLhDkGDHIDYoOLI5z3zUFJEYDj6WKf1aJN9DUDpVXSWrT IxUOp2XvmeLprwZF4NsFM65G9CkF63uebLBQ==; From: =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= Date: Wed, 07 Jan 2026 12:34:09 +0100 Subject: [PATCH v4 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: <20260107-mss-v4-9-9f4780345b6f@mainlining.org> References: <20260107-mss-v4-0-9f4780345b6f@mainlining.org> In-Reply-To: <20260107-mss-v4-0-9f4780345b6f@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=1767785644; l=3513; i=barnabas.czeman@mainlining.org; s=20240730; h=from:subject:message-id; bh=SOjMECu0f91J5oR3/Kp6hdJaRdyxaaYC16Vg/XNWqa4=; b=/kNXYzqd3HuBRixgzrfR1D98nh/JTutAIh3+HY74OagWM3d/0pqRxz6MflDRxJnbol2SN7jqm q7gndBw68L7AfKZiMWa/CaSo4DAFzx7dcdmjU4xf6eHQxk3L61RpHNR 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 | 53 ++++++++++++++++++++++++++++++++++= ++-- 1 file changed, 51 insertions(+), 2 deletions(-) diff --git a/drivers/remoteproc/qcom_q6v5_mss.c b/drivers/remoteproc/qcom_q= 6v5_mss.c index 46f287672291..4e9eb5bd11fa 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 && @@ -825,7 +828,8 @@ 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_MSM8940 || + qproc->version =3D=3D MSS_MSM8953 || qproc->version =3D=3D MSS_MSM8996) { mem_pwr_ctl =3D QDSP6SS_MEM_PWR_CTL; i =3D 19; @@ -2648,6 +2652,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[]) { @@ -2834,6 +2882,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