From nobody Sun Feb 8 15:46:28 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 453171E1DE5; Wed, 31 Dec 2025 16:30: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=1767198619; cv=none; b=obP2OiR1hRgal/7oDRZM6/yoGPZP50j3KKwdGJVeTlY7Rs2fWLYQ6yeJeNxLuqwsp+bSxOoJXQUR7vh6ev3b0pMMmHzBWGR9eHISOn4dhOFTlNiS5Fsv58nBEywjH99PH6trNZPAUZT0KK3FZRpvvUF0Jk0UhKw/W2dTRey9tsY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767198619; 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=UPndYAwJuIqWTYZcTZB/GIxjpQ85DMuHkEcCmrymdjFAyn+93BwzL7rCAiWUsIKyef6CdnKJT5AVSfOFzcMUDpufDZAffAaI4FBVR9xVOFYZPfZs3j5oNzjgDyPyi6U0CzPs3sXJ31mJfv/60gMpDbhSnvSeVoMou2jeU8WKIi0= 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=mmjHG87p; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=V1BsLWu5; 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="mmjHG87p"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="V1BsLWu5" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767198615; bh=bwgpq2SxZk3X77Y3wWKbmv0 WkrIqAtrkmxEA1yyLCS8=; b=mmjHG87pkEaC87S+PZXbXgbhXCVRew9lamdqgYzd3hB67BXBg3 /xDkfqqs7OR6NjpXjaDX9XOV9yAoH+hXvc4mgW5z8aVoHDlGcs3YPBPRfFGmnVM2w+YF9EMGZCo zgrn1kdamWvh9lEXcYiUw/dAvsDcgcyg9JwWywQqffLxylrmAFWTyxB0wFnb/mhEjA92jb7M/v5 p3XP6zaUjjRIHa55jiqqSIXbaZHPpOW89aMP1c0+aPBpqWOkH36yFLhGGzj3v6FSu7O7DRqrg7w 30CA6ySw7I7Ex2wAoYlWH3tewTIZOyedQ4cKWp2Hu62P32SnKMK/iuhDVh8Ey2Gc2Ug==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767198615; bh=bwgpq2SxZk3X77Y3wWKbmv0 WkrIqAtrkmxEA1yyLCS8=; b=V1BsLWu5inDCBFXAFIv8yxafcC+x3wRY68/KvscgDU58ibtgfE d9k3Vc3Vj1S6OFxSz8up2ukaj/S2fbokLsCg==; From: =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= Date: Wed, 31 Dec 2025 17:30:11 +0100 Subject: [PATCH v3 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-v3-1-f80e8fade9ec@mainlining.org> References: <20251231-mss-v3-0-f80e8fade9ec@mainlining.org> In-Reply-To: <20251231-mss-v3-0-f80e8fade9ec@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=1767198613; l=4192; i=barnabas.czeman@mainlining.org; s=20240730; h=from:subject:message-id; bh=kje6FfYzsYzhL0+9EN+aOdgwkk5qI+W58fEitS2M52k=; b=gbKuTuPWszNgDe2jlQeT+XWVrTpMeMg9pZm6aP5vjAaMoy+7kdp/GltL19LWZ7dE8MQCW4uel i97Z5mKnrI5BzRRVrvWN6MUIzRlXiYmStwvaC4Uh50GNKpntP5LhiXp 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 Reviewed-by: Bryan O'Donoghue --- 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 Sun Feb 8 15:46:28 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 A604D27467F; Wed, 31 Dec 2025 16:30:27 +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=1767198630; cv=none; b=lwoFUk4Yll4UMjKukqyD/VuxdfNqk53/ZGrfev90r93iija0lkWfmsfgP0PHQjJe+4E3XLv0AO9nMmeyAvRFBRMyTzNVvbF0ZI0UF5XPOgghKzaDfpBgX+sZv3pJv57IQ7vEdHQyBa4eEf8qvANPTb7Yg5+RfNhTvGjp3ArK23I= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767198630; c=relaxed/simple; bh=3IozC71ijmNg38qD8RfT3RWim9e1qFERmdN0P/NMg+M=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Av3uEisbPz1GQlByc1CUtK6BHSSb0C2aCsUR/BCVVQ3GfzCVA2zJpDTbL2obT7yku45nkYhgaF0s3DN18F37hUGmKGkCyyzBnrXe9Swt4Ynga+u2zrLsXe24WXxo5XR133hQZGi3Z+8ZHnsouoCujt78cP74GxUUqvnnkz3rQcQ= 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=b47aSYWm; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=RiRTOwy9; 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="b47aSYWm"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="RiRTOwy9" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767198615; bh=fF8lruY0Q3UFuXdQyaJnl4x uJqz5yvtNSd1wFxVNgaQ=; b=b47aSYWmKd6Rd3sF44gNLtMDCupdp7Jrar779NM9H7SuXXdvOx XRNy8zFQI6sPaq1ZhPMHD4Q95hUjG1SQ7RXnM36x2nP+puDXxRw0+vIAtA/C71278ScylLZzR95 aE0XZzyGxPC4K3T0w5Pl7ZmLbh0E0VYMzqw/sO2vYaxFsw9ZiPtfLB9o7sokPrEw5coPcXKPfM9 kZL7VVJGXgyawdfoG+Uis2IHBJzNFSzrYJcoZoOvLmqkcwc1O1tZ41thd03BP/phlqI+z512fTf g3fjk45s8gDSMhkdlQfUoKaRC7yjytoagCTSdJNII0aPhOTTeK/bk8fU/iNxibzm3hw==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767198615; bh=fF8lruY0Q3UFuXdQyaJnl4x uJqz5yvtNSd1wFxVNgaQ=; b=RiRTOwy9tLkd25Kpm3FXETrDS5pVMMLPIVGfZMZZNk0SVOnyVL eeZmaoKRuRrVSNJo3q5jSTmIQRTZuHsDCJBA==; From: =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= Date: Wed, 31 Dec 2025 17:30:12 +0100 Subject: [PATCH v3 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-v3-2-f80e8fade9ec@mainlining.org> References: <20251231-mss-v3-0-f80e8fade9ec@mainlining.org> In-Reply-To: <20251231-mss-v3-0-f80e8fade9ec@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=1767198613; l=1060; i=barnabas.czeman@mainlining.org; s=20240730; h=from:subject:message-id; bh=3IozC71ijmNg38qD8RfT3RWim9e1qFERmdN0P/NMg+M=; b=zlXgbYTPbqJ8mn4SqdrGN1Ukej6VoJKXjDWFhe8+kfJFMhAWV50QITaJlIBUQUdL+iXjgADQq YfqViu/v+dFBpJjS4zqR0v+Mz8R2qfMliIUfozpb1d+7E8lMjkuvrS+ 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 Acked-by: Krzysztof Kozlowski --- 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 Sun Feb 8 15:46:28 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 5CB682853F3; Wed, 31 Dec 2025 16:30: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=1767198621; cv=none; b=Q7xyugnVcWtUV8uWxHpFmLf1lHKI6fCVEghg0E8s7wrDY11yfqDYq14qYYPL5JPYPHD/0JeG1zhOhYkDRZ41LBDn/IL3oLak+osDjcCiZRebOiiAg+B0KKlf4B2L1P7fcP3ZR/kDKbjQqnqYTHS7SX2uqlPctjcH5lR5NLKRkY4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767198621; c=relaxed/simple; bh=aMja6Z9fX8rrD7tGW04IaMqot4eLHPhfBiWd1DqOpF0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=llzixwliQ1+aEvY7Kj7tkt870xr2yUm0+jq//QcDZvaHh2TOeduPc7GNZ16+0yQHUON6J1zd/DD7of6V5R+BU1aX/Xo1Zr6Z3R5DFjCYdJggM3XwN844iQughMNyFofbAcaKD1wM7D5ks6LVcQYVkLyyczUE8qQTgU0LBsJBzmE= 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=nGUr8pDU; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=NfF7yHMN; 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="nGUr8pDU"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="NfF7yHMN" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767198616; bh=fI8FOLHpbycTT/h/3zmIK5u o0pmwrVVpdWD6LohdKK4=; b=nGUr8pDU3KyBSDRL20kdLL5xjIml/6nJF31tW54dNgy6o7Q3gL hNqZs13COGyYXvifmpD98LVB34aVbd5Ev5HTqWPOV1l3rXUND1HcUc4jc40FOuDhNBchTzAGNi2 dQ06kNeuUXyT1+jwnpP2w5PGh5mUG/Mg9//CLrMNnqVQLSeQ8wG0WMhyjtpXZ9vWEN0IBGSp+up WONLYacbiSmdkuXWLayMYO5LzxXbr4/o6p4207f2Qe6DecL4BHQgRaPobyxjTOlZjKqZbJ7i9Q1 8hPMSRE76dGM/LFIVEwEc9//Zk8fAxot1TuFI+5prGhZ3TpNcx7zueFPX5TGtf8hZpw==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767198616; bh=fI8FOLHpbycTT/h/3zmIK5u o0pmwrVVpdWD6LohdKK4=; b=NfF7yHMNVNbevi14BC3DCaPzfEDrFVfzEwDcEQBlpXIigofDST /TcBpNgCLDRarYaxVhnDpl+ZlijMUbTwa+DA==; From: =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= Date: Wed, 31 Dec 2025 17:30:13 +0100 Subject: [PATCH v3 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-v3-3-f80e8fade9ec@mainlining.org> References: <20251231-mss-v3-0-f80e8fade9ec@mainlining.org> In-Reply-To: <20251231-mss-v3-0-f80e8fade9ec@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=1767198613; l=5352; i=barnabas.czeman@mainlining.org; s=20240730; h=from:subject:message-id; bh=JD15BMvJP3u9OapIu2lVtcZXhls9SqY3Po7tJcplGi8=; b=L0iuH4lt1kw2JULmeF1F6vmKZaPkASTEvw2oJlRmcE/XuNwoCSj+Fk0ngvNN9uw6Z4I09YI6p drimaBd1JXUCAeV6kbSiCyUfLPb0vP8IoJ5VBPpXYOmd/JS8B+dQ2g+ 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 --- drivers/remoteproc/qcom_q6v5_mss.c | 89 ++++++++++++++++++++++++++++++++--= ---- 1 file changed, 75 insertions(+), 14 deletions(-) diff --git a/drivers/remoteproc/qcom_q6v5_mss.c b/drivers/remoteproc/qcom_q= 6v5_mss.c index 3c404118b322..19863c576d72 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,7 +818,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_MDM9607 || + qproc->version =3D=3D MSS_MSM8953 || qproc->version =3D=3D MSS_MSM8996) { mem_pwr_ctl =3D QDSP6SS_MEM_PWR_CTL; i =3D 19; @@ -822,16 +829,34 @@ static int q6v5proc_reset(struct q6v5 *qproc) i =3D 28; } val =3D readl(qproc->reg_base + mem_pwr_ctl); - for (; i >=3D 0; i--) { - val |=3D BIT(i); - writel(val, qproc->reg_base + mem_pwr_ctl); + if (qproc->version =3D=3D MSS_MDM9607) { /* - * Read back value to ensure the write is done then - * wait for 1us for both memory peripheral and data - * array to turn on. + * Set first 5 bits in reverse to avoid + * "inrush current" issues. */ - val |=3D readl(qproc->reg_base + mem_pwr_ctl); - udelay(1); + reverse =3D 6; + for (; i >=3D reverse; i--) { + val |=3D BIT(i); + writel(val, 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); + udelay(1); + } + } else { + for (; i >=3D 0; i--) { + val |=3D BIT(i); + writel(val, qproc->reg_base + mem_pwr_ctl); + /* + * Read back value to ensure the write is done then + * wait for 1us for both memory peripheral and data + * array to turn on. + */ + val |=3D readl(qproc->reg_base + mem_pwr_ctl); + udelay(1); + } } } else { /* Turn on memories */ @@ -2410,6 +2435,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 +2732,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 Sun Feb 8 15:46:28 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 91B4028688E; Wed, 31 Dec 2025 16:30: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=1767198622; cv=none; b=YQVtGNSy+1bZoeJFiaHghQaTAXE6bHvFk7NlHD5hmXTkloje1YToZn9kaG0DYa7gdFLd2GxG7Rb3iUe7R18Og+mgNwM7jly6y6Iwx3JamsMobiz08shiyGfAtOr/1tIZWKWIYZf+8ICf5VpVdojOVDR9nsjxSXCNN0KfDx2q52g= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767198622; c=relaxed/simple; bh=fhONiEfWH8zhg2s1jSG6LiT9QQ2bEtT2mbMM7izw0hQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=k9mOoRfqpbHvL2Avcd0Vu8EPEYpkYloDpq/KW+hla1T3KWrztzBbpGaNWRbMVmWUj8ELX6tIrfQLmIicG3iQ0nf3h+Zu9nt4dgrG6UMVZEnb9+ljc11qbCAYYC7yDRpvODx3gDdIz7aiDEes9zieDksLvqBcuzZWG3LtuCzI3rw= 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=KtghSlVC; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=6hD2NKxA; 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="KtghSlVC"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="6hD2NKxA" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767198616; bh=YRcof6xDYaHvRV4UTtjARYM lAay2JAmmMme5AWxMDs4=; b=KtghSlVCTLe0zT7/9qiqRy6iMqH1N4E0FiqCS7YcGzh9aSTHGA eM9Vh5UoIwj/IYorAvZmrpqkDARlVSGxb0uNGHx9zAoKmMuiZXWc8Dm0qW1C4gNXSLDjLnzgI+Z Zd5aFHHn9tjbt/aU8aQ4cSuBrIjQqz0bnO4WFWCBowy02CrufWRRJdJq+9vuBMko3dyjCNRry24 1/hvqqUCJAfrGFRX8VxLwMrQAeUnsPRAy74g+fxcxDRmnP/2GdUlP0ZmFLy/j+Ig1GZ683QsGqj oA/0FHxXrWIdRhZOhEP5pxAYy4ojh0BpEJvSGF3lLEHkcvEn8IshCd4nTLDjXnMsg6g==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767198616; bh=YRcof6xDYaHvRV4UTtjARYM lAay2JAmmMme5AWxMDs4=; b=6hD2NKxANSbe2T2CaNhSqMLBKXIMtxkXZmb1bf1Om9K9O4Y5Rx zINX30s9Ejb0WQA7jYsivO0wU7xwLUZUs6Bg==; From: =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= Date: Wed, 31 Dec 2025 17:30:14 +0100 Subject: [PATCH v3 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-v3-4-f80e8fade9ec@mainlining.org> References: <20251231-mss-v3-0-f80e8fade9ec@mainlining.org> In-Reply-To: <20251231-mss-v3-0-f80e8fade9ec@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=1767198613; l=1647; i=barnabas.czeman@mainlining.org; s=20240730; h=from:subject:message-id; bh=fhONiEfWH8zhg2s1jSG6LiT9QQ2bEtT2mbMM7izw0hQ=; b=Lli8sz9nPWSb7wt+TiwXrrjh+uYNvyiV8XuoERz18w4rnZPeBXjdezbOHMcqWpi0AR9qR5DqV apV5AxMBAGbBn1Pz4IIVAAFEhnhECqVSo8khbTzd2+bbfJqz3Qbh7mq 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 Reviewed-by: Krzysztof Kozlowski --- .../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 Sun Feb 8 15:46:28 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 3F9122882A9; Wed, 31 Dec 2025 16:30: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=1767198622; cv=none; b=Db3dKBgZ/i8XdmcsLsIps1gyqQy+DD9bS4KtThkyfGtj0xHYp0UzlXMQPDKpZw7KF2mdIUMnNiZr6xzonJk7mnDIV+kObEQpv8joJYOSgw76JADDNZzHWrBpueyEjNhHF61nXI8jXFSDsKnzLvyflsNQMA3nby0RgQtAG1FiUoo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767198622; c=relaxed/simple; bh=H/P7UFd/V0QwsPMdlFkZotDyHMnEm5kt0KSm/D6QmJw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=t5Hi3gKO6M1MKTUuHCq7L+nsG80Q9Tyx9mHR60l8M5ozbqHRb3RjnIPFb9tmnAgganryexqS0JFbOFhAhcio9jHAR3lTF2zIarbLtD+c/yWhQTpxh0PoMWK31JIGhQZJYaj69U66Dvyo7PF/hHfTfQSvVNdmx7ytiHz5WO23vKA= 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=PU4FNNri; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=348gQ1Du; 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="PU4FNNri"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="348gQ1Du" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767198617; bh=6NNgl5owhkSumCB21pOt8mQ uYffH/gKVGN+qCQDPM2s=; b=PU4FNNritCabm76TK9aPEapIVTDaiVGbeC9zVTcr8rBWY7hhM4 YJS7Bsm8AkVKIOL+2oJ2AvfRfo4eopvJ0BrifL+O0BuwY5Lpwm3pRaZ8OMZpP+rcdcYEH8Lljo6 mCPN+dYB9REj321C8xSN16FnG8/YGogdOWb0lVPzhqSbVqBXIFjbPmt1lwkg/jnuJXqHyG9/s/W +1H6YNFfzJderqaNTUGKI9b7HvP1zdXutIgDOajPHK31/ZcD0Uye104uSaDgyrFp9aEl5WIziMn Y6ReYRuqo48jTn0mdp1dx/tkEI15VzGUYm5+WRxHkhtraiyustPiiAIikOBEjOVfLEg==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767198617; bh=6NNgl5owhkSumCB21pOt8mQ uYffH/gKVGN+qCQDPM2s=; b=348gQ1DumFccdt0azGqOx/5js/mLSK2f01EYInlo5rQpFkqnzr bxuO9jV7O5wzPTSeBaK4xbhtLyhD3aTuADBA==; From: =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= Date: Wed, 31 Dec 2025 17:30:15 +0100 Subject: [PATCH v3 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-v3-5-f80e8fade9ec@mainlining.org> References: <20251231-mss-v3-0-f80e8fade9ec@mainlining.org> In-Reply-To: <20251231-mss-v3-0-f80e8fade9ec@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=1767198613; l=3676; i=barnabas.czeman@mainlining.org; s=20240730; h=from:subject:message-id; bh=H/P7UFd/V0QwsPMdlFkZotDyHMnEm5kt0KSm/D6QmJw=; b=nOG97Em2iGyt68hIQACNAFlTIKrXW1kuTws9cCHyOoQqc9OmkwqtukGDREaYXDwGtrjU50uOt cclfEumtG6hDdNk25j0N9d9h2s5E2bNVSVvQPd1zGTZaLrAjuUMHRpD 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 19863c576d72..a36447a92274 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; @@ -829,7 +833,8 @@ static int q6v5proc_reset(struct q6v5 *qproc) i =3D 28; } val =3D readl(qproc->reg_base + mem_pwr_ctl); - if (qproc->version =3D=3D MSS_MDM9607) { + if (qproc->version =3D=3D MSS_MDM9607 || + qproc->version =3D=3D MSS_MSM8917) { /* * Set first 5 bits in reverse to avoid * "inrush current" issues. @@ -2553,6 +2558,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[]) { @@ -2736,6 +2785,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 Sun Feb 8 15:46:28 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 8E066288C96; Wed, 31 Dec 2025 16:30:20 +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=1767198623; cv=none; b=SCecenbvl/a5rMnogpC3qyMPUjQotpPOXh7kg9ixhkviPOgpvPS++q75g6FfBzaAE9sxouST/Rx0TyO5vB8ATWHJ+l8mnohCOuh8indqKSrQHwsaN+Y/CZXNv+lKueO+qOZWy7E1YSvD3fe4mSjRge4dTP8YFiWIpq6LTvE/ybw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767198623; c=relaxed/simple; bh=04XEBMDpEV1lgd2MHxPLm427fT+7qwuMKA4T1FeHvJI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ME98PVFk5g73CKsmPwZQkxoobML85rShL6dYS4IcTCnwx/YF52ImefWW8OIj9S5R3i5k7moqNjYYPzXZbXqAhHMWxV1dzqRIjSOdmaTuKOAGLgSLHVaAVAAX53YsSJik2xXCDqPgN+wDQQfP9bz2t74f2k/l2jIwIFdTHUdFyvk= 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=YFCgnR9u; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=oyKQeZFq; 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="YFCgnR9u"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="oyKQeZFq" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767198617; bh=QffQ/HFvNOEYyu7fqrFQscK deFLLrT010lx1XxLDOn4=; b=YFCgnR9ukbZCz6DDVCiJsx3tQGfg6vMWLP1jb7idXAeMrLVABz OUyHg6HNT9bfA9zJYR2jbsPRYEtXrTLXv8+Ci1jrwWY8BRAN8ttxflzALRd8ezzdeWgUear+vJx ATWKJa3M3EkMC2UJta3jZE94Gybroi8KU9yzeBzbnzTNu32L7PJeThdywxWmCP1lUHR6FGKk3qR Vpjfl0C/pbL7QityGkVgV77i+mxKFoPwWxFfOTb1y97wgGjLdeJWDxc8i9d01rO1X3prxIEsWme H6xrANt+JKqPPYQu0WuuBqQ0XKYz7Rrx6soso4fiuchvGipay/Y++6IxUKwXT8ATv5w==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767198617; bh=QffQ/HFvNOEYyu7fqrFQscK deFLLrT010lx1XxLDOn4=; b=oyKQeZFq4psOJ82jU0KMHDRMTsuD3yatPLAeFNcpPQ6hkcMoEf bXZ2sqb2TwCjlke0QsMi6eantOLPwystNDAQ==; From: =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= Date: Wed, 31 Dec 2025 17:30:16 +0100 Subject: [PATCH v3 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-v3-6-f80e8fade9ec@mainlining.org> References: <20251231-mss-v3-0-f80e8fade9ec@mainlining.org> In-Reply-To: <20251231-mss-v3-0-f80e8fade9ec@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=1767198613; l=1343; i=barnabas.czeman@mainlining.org; s=20240730; h=from:subject:message-id; bh=04XEBMDpEV1lgd2MHxPLm427fT+7qwuMKA4T1FeHvJI=; b=tenWIBtsP6Dd3oBMiRYRWAc+A+/oVkCzIyN/MNGPHoR2N+b9ExAbjsKUpiRc4luIwuO/ygroQ Ac6pLvacDTUCOOnou+Bftxk4DkXyNIbZztx0oOg5awC98H4kGM25l+C 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 Reviewed-by: Krzysztof Kozlowski --- 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 Sun Feb 8 15:46:28 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 407AA288C96; Wed, 31 Dec 2025 16:30:30 +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=1767198632; cv=none; b=MHqbiMQIU/Nwxk30byUclHbADm3W7JOP+6CWzQS33treweisGEc0ZZZ7be3DhXpf1g7lkVCwS53FI76uay8pq92J1Jm5QUAa8cpt8I7KOoVqH4F5bEDSt6SHQxfTEirHBQugCpUd3E/P5zyY2ChHni5HPWKDN1jxJve6SA+LuQM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767198632; c=relaxed/simple; bh=x6qoIPcLyovSeboNoEGlSpENjx+bNpfaYxrvxTFce90=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=UWaBmutziP2LBve9tHPpNYrm7SQY95LtbXmihcoU73AB+sIDw60Wfurnog1AoySxqPpQ5L5ybKPy1zWJHkNsJBs3znOLwHmdCb7mmjo1QsCmqz1GgvTuqPUWT71U/UFSwWxQAnVEuxP5AdIPuQzv5rLYtNOnoTWVGsUN03zuI3g= 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=ZCOYdk37; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=p6j53dwQ; 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="ZCOYdk37"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="p6j53dwQ" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767198618; bh=SmHaCR7KPULSDvlyzmc7DBt eIU1A2CsdY6wPKL+7cqM=; b=ZCOYdk374gK+egwcHe3g/tWFNzxeTkjtmyHBekzzSPzM4/RM6i kwmH/QQW0da8savHDij/cXyzWU2zDwdnbgoqwFCQKqzHzPnU3qZD807lKkfJoS/PsqGU0X417iD o9mXae/qz11wHmwimsWJhpL78ysXgaXKbG9xTzvvOB+FxxGXBUcsx0YjoQ7+PDF26n+XBz7uJWI 4Ss5qcAXslgSQA154lQ97vaPL58URpq0DHOrSD9hVOE5K3L/KcJ2taMVSwdwcg0D8HYI1/FWiH5 tPKDjG3DRayFQjke/pQ/P2xMKKOYJu5DV19BaBLUJbiu/3Q1ES3TTmAsxyseDsF6ftw==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767198618; bh=SmHaCR7KPULSDvlyzmc7DBt eIU1A2CsdY6wPKL+7cqM=; b=p6j53dwQ5xqRJ4Ku2+F7rEW+Qwllgxs+UGGTBOrDEFzkJeKalw 1gH8Ny/EcXEQIRq9Ti/X2rR3FiJ23DIibWBg==; From: =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= Date: Wed, 31 Dec 2025 17:30:17 +0100 Subject: [PATCH v3 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-v3-7-f80e8fade9ec@mainlining.org> References: <20251231-mss-v3-0-f80e8fade9ec@mainlining.org> In-Reply-To: <20251231-mss-v3-0-f80e8fade9ec@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=1767198613; l=3888; i=barnabas.czeman@mainlining.org; s=20240730; h=from:subject:message-id; bh=x6qoIPcLyovSeboNoEGlSpENjx+bNpfaYxrvxTFce90=; b=Y+aT862fRPxgcDjvau93RKQceHJzqPZkEsN1AH+Wp1CoBMMkh5TLpAuPmXPh4ytnOlBLatYpt 3n+9iTDqlwBAhXqB0EOQP7c77AZgWmoj163/UKx9yMItBqOM2rTZVqf 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 a36447a92274..390b35b5a69d 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; @@ -834,7 +838,8 @@ static int q6v5proc_reset(struct q6v5 *qproc) } val =3D readl(qproc->reg_base + mem_pwr_ctl); 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) { /* * Set first 5 bits in reverse to avoid * "inrush current" issues. @@ -2602,6 +2607,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[]) { @@ -2787,6 +2836,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 Sun Feb 8 15:46:28 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 B40CC1E1DE5; Wed, 31 Dec 2025 16:30:30 +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=1767198633; cv=none; b=RXHkd5NyOzJuIn4nstwKVeiVBOwyRGCExWXDovPh9cKY7GVdpiBxS9kUOYREDW+ucXPkXK4IEMubs/9GGpITCC7cz3mG614/JVV/uA02VkByw7KqrTy/XoL0/S2K28LB+9Bv1Bt8x5bj9TwEZAdEK8HpG0SvPGY0aD1fHEosW2c= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767198633; 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=ZPheH3bu0cniprjWq4lDXhanBFhsBGpm8/hGYXfmd83gkn+h9xQXMnU2Vx2k0Jjvc7MNWZoBu6uJ5N22Qx7KdGs6lz0h2N6XuXuwwQgxry8DmgV8FHFp11US7spWMWUA/KiAElIzD9t5fJAHtoqTajbzztrbNwaT1bTEftfBHgo= 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=ejO3s0SR; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=rsiMOIVg; 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="ejO3s0SR"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="rsiMOIVg" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767198618; bh=T3E+R96u++LFCayDHWU1Haq hLqGQ37Y/f4joD9JSG5k=; b=ejO3s0SRJijSsp+crbVw/JHdsZyEPlz/cFmhkAuVGcWrW7/WWt 0OZDW2wWNO41cR7QWkc88x6BnfaL7YdNdU3G/B4FtKidm+7EdL7NzPk8BYs8KPTVuuCb8ZQjVie G0wPuH9+TOVYeCXYfaKxV6/6joeWrfdeRD6aXiF9qVEYt8iO/yQcla5NUoiohEvjPWalYqXtRvX gWyD615HLPk8x0FUZJPZpIWbEFKPnKVnIwnqSFbAep7v9iwNzDRlFa99RelMdHbXmow3rueHD5U +oAQSkWrZTXg47LCm0WUg+udXplbkAcPzuDdPjOgjr57UH0eiLga0nCCKq5SCH2HeTg==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767198618; bh=T3E+R96u++LFCayDHWU1Haq hLqGQ37Y/f4joD9JSG5k=; b=rsiMOIVgiU+vE9fp7j1DGbLKVbvTQATuHUjHhlQB3kFNmk+pip NSbYgiu9eOVr02LEIbtcF+ZSBCUD+zXQrgCw==; From: =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= Date: Wed, 31 Dec 2025 17:30:18 +0100 Subject: [PATCH v3 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-v3-8-f80e8fade9ec@mainlining.org> References: <20251231-mss-v3-0-f80e8fade9ec@mainlining.org> In-Reply-To: <20251231-mss-v3-0-f80e8fade9ec@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=1767198613; l=1362; i=barnabas.czeman@mainlining.org; s=20240730; h=from:subject:message-id; bh=ZGJL8ieQ+dAntpYwsMwaA/f5kgC+FT3c5sWvnrJ8RfY=; b=DjqKbnOqXq1GV7ALrH11L3QWBioWX69hPF3+mTCtzxy+IIRnHTH1hHij83xGPhKoLGb1+AezQ hMKDmJM6VdpCutmzqN0wCx7p0jAywZJwUycrJgmlpsOoo+j0wW7tItG 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 Reviewed-by: Krzysztof Kozlowski --- 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 Sun Feb 8 15:46:28 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 D7CDF2882A8; Wed, 31 Dec 2025 16:30:31 +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=1767198635; cv=none; b=oqfnJFrLiMXh+OOyd4QDcaWI1FpHbyFuJ4d5dj6y7JuxSKE0Te8T0sb58shkprvLd6C9pd8zfeuOwt07lAWx6vu4D822HI4pNJKt+uAMqd11XnBXLqk2fl47/BtdJcpTQIh3nb+YtnLlcWaVn3/K1l4dEg3+eQb/EEyh/9BpJHo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767198635; c=relaxed/simple; bh=TmL9QDt7sBRdGhymEywQCc0IXrKiVKHWIsS5JFsFW/E=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=o6MdZVKkdv+tmALwxDiExakND5If6OVReur6A/vvaiSWXHdyfmP/pRWIzcICSGN98TeGTaQgfcukJzDjH2G/bCAKgJDcJIIW+C7z3w5wg83ME2d1UOmb56AekpCNbHdvRkMqTJJwVfUi7+IciI4Djh5SmB/RhgaIy7HAPy6Hgrg= 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=BY7fF7/c; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=RVmZ+qPZ; 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="BY7fF7/c"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="RVmZ+qPZ" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767198619; bh=6xzqWSlM9hSCOfnDTBxOY0X sFa1ihfz31r3Hq8gk9VU=; b=BY7fF7/cKjUX3rG23VS6+i/BZ3dAOi39kRdwRtQJFQ+XtnZlRJ PEw8OQ28UOaLmr8DG0xaCkdUDQ7mbZaT/SB6VUk7aeBSZNCCOs+vnU5eo9YyiubqRFEX3zhFLGS ++/BgzbXHm1mKBE4N2/XyEQZQmlGIys1+1ksBMHMPj3R/Gq+XoOZNwouZShGEJIWZ1lxVdoYkwj An2WaeB5fyYtMx8Ok8EyaV23usFR+jC7f+20qNabxpoxtSyw9mkcBYehGc0cnH+j+vcR2djxi9Z lAhLdelfTnqW4UaVKXuEqlubkHoSxDqhz2mo0J95N2hR7ylfHpS+hDKTUU0RMr6XnPQ==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1767198619; bh=6xzqWSlM9hSCOfnDTBxOY0X sFa1ihfz31r3Hq8gk9VU=; b=RVmZ+qPZRj5GhxpFcaJiImK8s8h1tXBy8l1cD/QvhCGrcbWkOn dLe805+i8pqqv6pe+0iJWYCnqk69wqbr9GBg==; From: =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= Date: Wed, 31 Dec 2025 17:30:19 +0100 Subject: [PATCH v3 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-v3-9-f80e8fade9ec@mainlining.org> References: <20251231-mss-v3-0-f80e8fade9ec@mainlining.org> In-Reply-To: <20251231-mss-v3-0-f80e8fade9ec@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=1767198613; l=3463; i=barnabas.czeman@mainlining.org; s=20240730; h=from:subject:message-id; bh=TmL9QDt7sBRdGhymEywQCc0IXrKiVKHWIsS5JFsFW/E=; b=LGUTBmurryKt2uiKkLhj0R3N+CD7lkVW0e6/9m5Qu58AZJPGYRZBKdgPLCjkEGSKNEdGC5HNo zPlWyIRuZvcB7k3Buxxg6UXEjzVuHLB4IqsAufg8vpoxY8dFxFGWlXp 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 390b35b5a69d..fe3a8e2208f4 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; @@ -2651,6 +2655,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[]) { @@ -2837,6 +2885,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