From nobody Sun Feb 8 06:04:52 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 0706B204C36; Sun, 28 Dec 2025 14:24: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=1766931858; cv=none; b=Tik2pHArw/0O7jxhSy6Iv8OKPbcB0lf8OfNenNtLIq7xDgOhlzJUsp2aYBRN6xIZ889NVd5Mveeu6f9Zw+bH52z1RxbaPoAbiTJHqFDd7sRLpvzXP+sFDEWu/4V1uz1kv7G1IpptlaqvKD1ZGSbba44lo73y6Kt0A/LXuZ1RpCw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766931858; c=relaxed/simple; bh=Nvtd4i43UKJcFksGr2igfF+1dYNzxJTEwekfTdu84DA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=n8nCE2sRnGe7pyPiZNgKzx6YQf0il4TtNng38SgYdZtyWfl80h8fxgw/HSESoEbqChOdidmQ6BTOv8JWk2UIMewCQM2EEwD3LKHzIrpkHBoYw3rTaKbXtYWp71nZbwFlRUd701xSwrbQu4ZokL4MOqhOfKVEEo5bxNv1mBlrm6Q= 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=R3vhTifZ; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=krxnRLfy; 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="R3vhTifZ"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="krxnRLfy" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1766931720; bh=OZNjLjZCj5O21B8Sr/GTecb EhWNQ7CNEa+HmymTkREM=; b=R3vhTifZx1Ysf5Hur3u3Q8LdlnqRTKl+NhmfMlIm/b5Nbv3BT5 jQhi+PXMUQZgj9GWLBHL6txAanmdYxw8bLMJ8Fx4fLcYNXCIcGeRgo7ybRQ70wgISHVWSbNqTkb ChG2EXaiwVo1Q0CAfka+6iRlNkC6FNeMbZDhykLHFIAxVgRpGvGbOPe9ovdZDJpsWTgp6fmOeW1 uAmid+FSu987wDQIfXTtm0dyABrlxH0EKCC1NaQoGCoZwtzPfEoXET+MF7ShgfPqvtUbVzSMa9b IxwEvL/VqA+j2mYtSERbobeaMWkss3cGM5SMk1CgIUXr09QpzmEjwx0CT1xIDkcmO/A==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1766931720; bh=OZNjLjZCj5O21B8Sr/GTecb EhWNQ7CNEa+HmymTkREM=; b=krxnRLfy+bLw19O9lnddMRLW5ZwkcW432Ra+7ENzpsagQSaQLw cgbWJwiO0VRURuBw6O67ijcJnVTTRcZkKKBA==; From: =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= Date: Sun, 28 Dec 2025 15:21:51 +0100 Subject: [PATCH 1/8] 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: <20251228-mss-v1-1-aeb36b1f7a3f@mainlining.org> References: <20251228-mss-v1-0-aeb36b1f7a3f@mainlining.org> In-Reply-To: <20251228-mss-v1-0-aeb36b1f7a3f@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=1766931719; l=837; i=barnabas.czeman@mainlining.org; s=20240730; h=from:subject:message-id; bh=Nvtd4i43UKJcFksGr2igfF+1dYNzxJTEwekfTdu84DA=; b=xnxYXulxj5GXjnNqNDvqwYzuH4+3f02/Ctwr2eBxG9kC4eKk2J2xyKm8LUbFkAhPkv3fcXKC7 YMzxMPL6BlYCLSZP+pSMMZGh1LYn2w70/ayARHe0QXi0K3VsB49srLI X-Developer-Key: i=barnabas.czeman@mainlining.org; a=ed25519; pk=TWUSIGgwW/Sn4xnX25nw+lszj1AT/A3bzkahn7EhOFc= Add the compatible for MSS as found on the MDM9607 platform. Signed-off-by: Barnab=C3=A1s Cz=C3=A9m=C3=A1n --- Documentation/devicetree/bindings/remoteproc/qcom,msm8916-mss-pil.yaml | 1= + 1 file changed, 1 insertion(+) 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..b59d6fe091a5 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 --=20 2.52.0 From nobody Sun Feb 8 06:04:52 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 070DE27AC3A; Sun, 28 Dec 2025 14:24: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=1766931858; cv=none; b=gIgOGGrzhenmPhZ/aWTInA3Zoy2AJJEnXb1L3vr6CuQ+eYuogXt5rEo0B7ARCPeOOsJkxazhJBmw3w/ZZ0K6X3M0U+ocqpNn69e5tLB35PSUhRPMLNv/xE/TZ5VkJ5zkfcIYmA9FhOm3FQr2f5Uw7gxWX0GGxEPw4LmesUOw+sg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766931858; c=relaxed/simple; bh=FxZC6lD0twVX2g9zfPY1CRWl0hSDX7ZdFEEng8lM1X4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=L/GJ3YSwJzfLAlchWpixZ1PaUzjDWQEKPL0XOrafSj5+iiS4LYTeTmgR1X7tpzabNmXaA4zgParLwc1mabVog6iBHm5yKvud5SngJeRhvjAwsFo2WLgGheLDJVoPY0r7i40v4+mpo9Q796Idg8i9DySvO5ZysCFyXMA9f7elY5k= 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=TOT2PSCN; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=IZVYl+XI; 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="TOT2PSCN"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="IZVYl+XI" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1766931721; bh=+0FLwlkzU5Yd45wtMSkxplz LQlzjHB2IeegnEz6l7gw=; b=TOT2PSCNZs0X6mgz8XS9EPbEREijlBGgruzGZMx+T1FD1uJwSY nYlhliCiFcb1oEtPrWJlLVEtPtzJOTT7XLVxMuoxiKc02v/XnyzXybwq0lWoQ2VSq67c0WqPLSR sl+GXTEhvC8k2DKkzJjBYuH91BDr7LSyOgnYfb63+Zn+W13m+kcXsTK5bQKAuMh44uhQvDVipQd 0lgXEa05TFW+LoxVNh1LxckSEdizjopSCNLmwICJtno2BZOAPOMjcSxcuA0Vk86yyhmFqivPQrl PW1AbDp42vJfYiyDXfygskkEskfN7//XLYiUif3sAAYxzqb5bNhCXsfpqg+8e6jPaUg==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1766931721; bh=+0FLwlkzU5Yd45wtMSkxplz LQlzjHB2IeegnEz6l7gw=; b=IZVYl+XIydR0Ef1DsrfwCjVVu6CT+BYIGKYyGuNiLoloGOE3OP RdYt0+ChSARDpk+TY8O1nY+5USiCRKuyzqDA==; From: =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= Date: Sun, 28 Dec 2025 15:21:52 +0100 Subject: [PATCH 2/8] 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: <20251228-mss-v1-2-aeb36b1f7a3f@mainlining.org> References: <20251228-mss-v1-0-aeb36b1f7a3f@mainlining.org> In-Reply-To: <20251228-mss-v1-0-aeb36b1f7a3f@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=1766931719; l=4923; i=barnabas.czeman@mainlining.org; s=20240730; h=from:subject:message-id; bh=URQxIMwGfFHjTSDrn6Ve8YQ6rfsjdEea+wNh794F5LU=; b=rQsvAG+Q+weZL04FObAbEJmkUBaP+W/EjYhW/c9v56k5f0IwuvFohsN4qwaOUtAf5Dc2e526b FcPDyJdWynjCRxRkM74HGJSrmFi01JmGjckL/I+NT77Ag+K4tTMlRLF X-Developer-Key: i=barnabas.czeman@mainlining.org; a=ed25519; pk=TWUSIGgwW/Sn4xnX25nw+lszj1AT/A3bzkahn7EhOFc= From: Stephan Gerhold Add support for MDM9607 MSS it have different ACC settings and it needs mitigation for inrush current issue. Signed-off-by: Stephan Gerhold [Reword the commit, add has_ext_bhs_reg] Signed-off-by: Barnab=C3=A1s Cz=C3=A9m=C3=A1n --- drivers/remoteproc/qcom_q6v5_mss.c | 70 ++++++++++++++++++++++++++++++++++= ---- 1 file changed, 63 insertions(+), 7 deletions(-) diff --git a/drivers/remoteproc/qcom_q6v5_mss.c b/drivers/remoteproc/qcom_q= 6v5_mss.c index 91940977ca89..ffafbe501a05 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 */ @@ -254,6 +255,7 @@ struct q6v5 { }; =20 enum { + MSS_MDM9607, MSS_MSM8226, MSS_MSM8909, MSS_MSM8916, @@ -745,15 +747,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 @@ -798,7 +804,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); @@ -810,17 +816,25 @@ static int q6v5proc_reset(struct q6v5 *qproc) writel(val, qproc->reg_base + QDSP6SS_PWR_CTL_REG); =20 /* Turn on L1, L2, ETB and JU memories 1 at a time */ - if (qproc->version =3D=3D MSS_MSM8953 || + if (qproc->version =3D=3D MSS_MDM9607 || + qproc->version =3D=3D MSS_MSM8953 || qproc->version =3D=3D MSS_MSM8996) { mem_pwr_ctl =3D QDSP6SS_MEM_PWR_CTL; i =3D 19; + + /* + * Set first 5 bits in reverse to avoid + * "inrush current" issues. + */ + if (qproc->version =3D=3D MSS_MDM9607) + reverse =3D 6; } else { /* MSS_MSM8998, MSS_SDM660 */ mem_pwr_ctl =3D QDSP6V6SS_MEM_PWR_CTL; i =3D 28; } val =3D readl(qproc->reg_base + mem_pwr_ctl); - for (; i >=3D 0; i--) { + for (; i >=3D reverse; i--) { val |=3D BIT(i); writel(val, qproc->reg_base + mem_pwr_ctl); /* @@ -831,6 +845,12 @@ static int q6v5proc_reset(struct q6v5 *qproc) val |=3D readl(qproc->reg_base + mem_pwr_ctl); udelay(1); } + for (i =3D 0; i < reverse; i++) { + val |=3D BIT(i); + writel(val, qproc->reg_base + mem_pwr_ctl); + val |=3D readl(qproc->reg_base + mem_pwr_ctl); + udelay(1); + } } else { /* Turn on memories */ val =3D readl(qproc->reg_base + QDSP6SS_PWR_CTL_REG); @@ -2402,6 +2422,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[]) { @@ -2658,6 +2713,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 06:04:52 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 F2BB127FB2E; Sun, 28 Dec 2025 14:24: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=1766931859; cv=none; b=jTcOxvnfA/VWS1vjwnXehwhLQpCKVJEZ+9gddGyVmtqkKeE0z4IFq+KL6NxcVRel+hQcag02h1WW3gWg9s9SXLOjveRmHywEFcPfjXRRVb5NZmWMMXEU8LICpcq46p6xaWYe4qnd5cQGbNmBmfLigFSkayMODVYSCzD3DcWuNAA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766931859; c=relaxed/simple; bh=8AE1/XdiJgcw2rBcj4EoMzcZNVlJMSjtECoTfnGR2YE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=syU76IGyd5RIAgiWKOeyLwLd39qPGlEqu3YUb0N8linuUhu58ykq7m/oCgsdQNAQNEseiymEfaRwURgVF29FWhUsdNQp/iHf9VoKMRf+Oy0TyDX36bC39qTQCsmul0ODdCowRKyJUevkgivejHzaS/At33IWGzT3EK7MaU6jtTU= 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=tGB/VOGj; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=SohqK+Gw; 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="tGB/VOGj"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="SohqK+Gw" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1766931721; bh=XxOWcvYd101lplLX+v+adOL 4Tanl7/8wqVYPgfB12+4=; b=tGB/VOGj8c6aiyxrz/hQ7/3EJc5GprZvZCLVbOfpilC75RAGjo oK6e4+38HGTnN4jfDlZ6QGmwSAoJKzGXb0/IVnBHQPqHsqh2g1YNy4EH2TTN8vDZ1oCYBG9AWu3 JCDkTrmkdNi5lZ9UP3jm9YTtk1Jft4DzdHfrMwB23wVnTiKXCuoQalykuHBe0wcanR4fdTzw6OG 0uWi+eHWKoSoGJQHcmVuwdjZuhNCZbOYBj4vCH3l+qbztN6sVlCnvLH7kd9W6/AAlH0/hC4Xe9m KN++MfU69bXvmCs+W0p60jYOQHRm6W7R0uuAQZfn/wOcOiWOwUYGHtzfYvJu4/Wmm1w==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1766931721; bh=XxOWcvYd101lplLX+v+adOL 4Tanl7/8wqVYPgfB12+4=; b=SohqK+GwvREv5sMHEgKqojMclFIPoZdYBX/FikY4bKOygrpaWQ eW+8E+XAPw0NMK08jT2fTpnlsMDm6xC8KhDw==; From: =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= Date: Sun, 28 Dec 2025 15:21:53 +0100 Subject: [PATCH 3/8] 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: <20251228-mss-v1-3-aeb36b1f7a3f@mainlining.org> References: <20251228-mss-v1-0-aeb36b1f7a3f@mainlining.org> In-Reply-To: <20251228-mss-v1-0-aeb36b1f7a3f@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=1766931719; l=897; i=barnabas.czeman@mainlining.org; s=20240730; h=from:subject:message-id; bh=8AE1/XdiJgcw2rBcj4EoMzcZNVlJMSjtECoTfnGR2YE=; b=a8FWCaI4HbiEFwv6rBwAP+FmllzkeQ2jgJqz/yRheX5Wc8sG3Mav7TUY17YOv0spzshfaLu7B 50hy742OgCzCI+4Bhb2fgoZulZ5n/nkWKzfKPBOVX/KUDQ06+bAKLnm 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 --- Documentation/devicetree/bindings/remoteproc/qcom,msm8916-mss-pil.yaml | 1= + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/remoteproc/qcom,msm8916-mss-= pil.yaml b/Documentation/devicetree/bindings/remoteproc/qcom,msm8916-mss-pi= l.yaml index b59d6fe091a5..7ba813774597 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 --=20 2.52.0 From nobody Sun Feb 8 06:04:52 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 01CC2288D2; Sun, 28 Dec 2025 14:22:10 +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=1766931733; cv=none; b=ZfBpj7BhoEFYmvNwa9Iw6oRa+OL81iW+K9uKuqZVovN5B07s1uSZPsd9nPLc6pKkwgzRtHSMBuiahb7YwMHyQCsKa0/OqNJ6KwZ3VAyNfWXZYFEZMg30az00jjwz+KJmu9oKVRJZDEhBe6Jarvb3G/krTWCqmG7+1UO2KBRA9JE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766931733; c=relaxed/simple; bh=nbceJauyae0NfCyMhwgQ54oFtDqz30OVSE3hEkStqiU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Icq6/xPv1dds9B6UUR0PLNHhoomrG4WlJYChHU6L01de0saLc2gX2Qolp9OMW+kwT8qk2QuExii8Wa3X/YKthpj/uvyUCxtoz7CuTYgkhhhaRHoxNVaCcfLxOjpFnM4BEwhCgmzNg136HA0Zv/Zgfuh72L+fQ193pzkPXediCjI= 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=OSy1LjPD; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=4+m4s8yQ; 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="OSy1LjPD"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="4+m4s8yQ" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1766931722; bh=2VBEb9sJk7q9Oa0fadzhIFi W6swYRB83z9057sxUHyI=; b=OSy1LjPDIeZFU5TYgmdC2DqfFEWXQWQvZV+OuLzeUyhi1Vnks3 qfdnqgrHaJyQiI2PDkVG5/vj8XE/H9EeEwpD2SrxVJ6ESizEJk+GnD3UPskIEEZTrdjqXDdU3rc GF8xQzBm/B442b5nZCt4M55tZrdqSPMGutNX3Ti7DwkMrQgN6X3Yc+F202u4krApASUVoO8uGor JAIq6jrXwv6BCopDF2fH2Gk9YoESa+/WIYB9JMQzXzp8gsERRV/LYxl/d/Brb/5vtE5HXNd5qCO DSCD20zFTOxmU+jZwQRddWGmahBHNwmoz+LS6LCiS8fUIWL9EZDfVcVkE98b+bKEt0w==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1766931722; bh=2VBEb9sJk7q9Oa0fadzhIFi W6swYRB83z9057sxUHyI=; b=4+m4s8yQTI4/qK2d5lFwnu2fB34gR+UDz/yqIz5KFHFy1yrcpZ sW63z+AF73KwhCqXQlnPlWpe4kSwO6dszFDw==; From: =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= Date: Sun, 28 Dec 2025 15:21:54 +0100 Subject: [PATCH 4/8] 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: <20251228-mss-v1-4-aeb36b1f7a3f@mainlining.org> References: <20251228-mss-v1-0-aeb36b1f7a3f@mainlining.org> In-Reply-To: <20251228-mss-v1-0-aeb36b1f7a3f@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=1766931719; l=3524; i=barnabas.czeman@mainlining.org; s=20240730; h=from:subject:message-id; bh=nbceJauyae0NfCyMhwgQ54oFtDqz30OVSE3hEkStqiU=; b=hht+5xcMKwTxvVkyqavLe9apF2J9lLiN981VDcpAvDR04BSkB6cDSiW7F45KgHLYMNj6AF61X wxQwpNNPwbKAihBCIGJkisH5YlJSZ2DSYPePlwC1Vi8/nhmlp+eU1OO 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 power domain. Signed-off-by: Barnab=C3=A1s Cz=C3=A9m=C3=A1n --- drivers/remoteproc/qcom_q6v5_mss.c | 46 ++++++++++++++++++++++++++++++++++= ++-- 1 file changed, 44 insertions(+), 2 deletions(-) diff --git a/drivers/remoteproc/qcom_q6v5_mss.c b/drivers/remoteproc/qcom_q= 6v5_mss.c index ffafbe501a05..2579558fb567 100644 --- a/drivers/remoteproc/qcom_q6v5_mss.c +++ b/drivers/remoteproc/qcom_q6v5_mss.c @@ -259,6 +259,7 @@ enum { MSS_MSM8226, MSS_MSM8909, MSS_MSM8916, + MSS_MSM8917, MSS_MSM8926, MSS_MSM8953, MSS_MSM8974, @@ -749,13 +750,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 && @@ -817,6 +820,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; @@ -826,7 +830,8 @@ static int q6v5proc_reset(struct q6v5 *qproc) * Set first 5 bits in reverse to avoid * "inrush current" issues. */ - if (qproc->version =3D=3D MSS_MDM9607) + if (qproc->version =3D=3D MSS_MDM9607 || + qproc->version =3D=3D MSS_MSM8917) reverse =3D 6; } else { /* MSS_MSM8998, MSS_SDM660 */ @@ -2538,6 +2543,42 @@ 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, + }, + {} + }, + .proxy_clk_names =3D (char*[]){ + "xo", + NULL + }, + .active_clk_names =3D (char*[]){ + "iface", + "bus", + "mem", + NULL + }, + .proxy_pd_names =3D (char*[]) { + "cx", + "mx", + "mss", + 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_MSM8917, +}; + static const struct rproc_hexagon_res msm8953_mss =3D { .hexagon_mba_image =3D "mba.mbn", .proxy_supply =3D (struct qcom_mss_reg_res[]) { @@ -2717,6 +2758,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 06:04:52 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 04FDD2C0307; Sun, 28 Dec 2025 14:24: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=1766931860; cv=none; b=rkGb410WJP1BlYBOBjoczJD6wruVtzhgCKpQpD1l6ZOhnD4aVaop7q1c0SbWudSB4mFVpMDMPBOkh+qe5kh0yFvbDD18antGICQPxIU5v2Je1msqhWUJgzr3HK9O1WVPmgutY2MIor18vL3qsV0GJlVxtnh0VVYNitlUdqZSGUA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766931860; c=relaxed/simple; bh=MGt2HaXd/kn75/ZBfGJgPORbX/1RjrzmTNKix99PYMM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=CT6vQLE6iwm7tPD9zwxB9JwBnqWvXfJVYiqpquNoC6FmH6bGpVX55n323fbpFqKIq950Gnjichc26Rl2iv6jpowAsiNBNLe9bxXRGEYM1YUmREjXvOtPmIlvP4TvvGbQBH+fRT7H65LciLt+F/gC8q4uGlgTIHjt+GPhWgf6o3g= 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=b7mb6VWR; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=m2/X0En0; 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="b7mb6VWR"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="m2/X0En0" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1766931722; bh=YjK7RYPmCtj0ir3kMbYeBuZ 4AqTX3JUGsL6DV4uuT84=; b=b7mb6VWRwKQJsUXS1TJptnNH+q9DogOg1f1IJ1hMWli7cqhe81 SPs/jO3BQyLY8jHzub085dmIm6Jh/oAmaX2GHLG/2lhtxxzpb0qTl08yzvaQO3URdmboKeLZRjl 1AFmE0+8waUlpRGmKU8HX+W3TE/CbRVUkeS2V46aWMFGKoaCokr7ASzgGpQWwB2OEZk6044MaIT rFmEnYxmFUY3UaXSRJO5xPz7IsliRGhZcrPeZdxSqiqQ9S4qTW2pOlXFyW+48jg+ociYNRYplD0 P0HJaOzzDzbEpI/531FZTDSYFBsqC1G8Fkq7iEAIfq9pyKmXCysk2vXguoUT0ObO22g==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1766931722; bh=YjK7RYPmCtj0ir3kMbYeBuZ 4AqTX3JUGsL6DV4uuT84=; b=m2/X0En0wzxDul3TkptDfYyf7xF6TwL4MbeHdk2v9bs3wu03Us 0zpmYPqTPy4H4ZGERiEQEWWxsYY1ztJdiGDQ==; From: =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= Date: Sun, 28 Dec 2025 15:21:55 +0100 Subject: [PATCH 5/8] 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: <20251228-mss-v1-5-aeb36b1f7a3f@mainlining.org> References: <20251228-mss-v1-0-aeb36b1f7a3f@mainlining.org> In-Reply-To: <20251228-mss-v1-0-aeb36b1f7a3f@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=1766931719; l=865; i=barnabas.czeman@mainlining.org; s=20240730; h=from:subject:message-id; bh=MGt2HaXd/kn75/ZBfGJgPORbX/1RjrzmTNKix99PYMM=; b=LWHjUjeC025wr1L4bI5tQPJhUgE4b7puFD87N7afynmprU9pKqYfSwnHeWVzypU6R5kJ8b72e FQAqKlLI1deBWuY07MvkIYGj76wGtNlLJ6jjvtY3R1I4ChiTOtUhpYQ X-Developer-Key: i=barnabas.czeman@mainlining.org; a=ed25519; pk=TWUSIGgwW/Sn4xnX25nw+lszj1AT/A3bzkahn7EhOFc= Add the compatible for MSS as found on the MSM8937 platform. Signed-off-by: Barnab=C3=A1s Cz=C3=A9m=C3=A1n --- Documentation/devicetree/bindings/remoteproc/qcom,msm8916-mss-pil.yaml | 1= + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/remoteproc/qcom,msm8916-mss-= pil.yaml b/Documentation/devicetree/bindings/remoteproc/qcom,msm8916-mss-pi= l.yaml index 7ba813774597..093231abf44b 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 --=20 2.52.0 From nobody Sun Feb 8 06:04:52 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 050C92C032E; Sun, 28 Dec 2025 14:24: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=1766931860; cv=none; b=gfaCeaGl+skci+VSqvejxni44luhirc8ILbWLcjUEN6Q/Csa2nsSOkt/sfFeipHRm2wQN4/8pc3r5YEUZBC/C74DpNGQwVW9L+E9kn0eBZBDiBDDPmhaWMaCrM6mkqnZaZUmvGtkVqixuG17/BFF4v+x7jJITwg9tn6vZgXbYrc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766931860; c=relaxed/simple; bh=vK/ltfsJIuEzRNemSi6QAiX/16q8EA4UrZA1QtW/yyk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=NPSC/5cdvim7GnnKyK3xXKjdI5ABh6I9iwGdLlJW//KJdOpG81MckMq1rUUbuHiMtfJe5gaAkAkeSmY1PgU9nIOPAIvxt0QRMvyIgsv5eX0DxTDWlASMUr4ArV9mqqs9zjsjcNSznBk2m33hLhhDiPafku2946cxQu7p+cQwszg= 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=gQUGJDBZ; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=V7Sr3c4F; 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="gQUGJDBZ"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="V7Sr3c4F" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1766931723; bh=62KqXw9yWVaips6/ALcT8cO hWsgv3WQw7bl81N7ld6c=; b=gQUGJDBZtpNsuVYBBGF8e5gruzK+wa5JQZc7Bj0G1/t8jrXP7x RmQP5yKnBOzvQvs+ua/lNV7VzWwqtf1z+kfcTglOhdbugdd/Mi9crtfDqmq9cOkgCwPQ4jk9Ph7 G3KrnIdBkT8SVYkiAMbjrqhc7V69RUN5+HL9YBGmhG1n/QiTdF4pyg3NfHqE4jTtKkfh5L8OYbW IMyNDphUhWLU2TTv/12l2SIhUDUakCBo0po8sagDZCDbyqZbOzK8pYQXD3oF9xZjq/RABZbkDfI WehPkAyX5tzaF7o1h7yCHhpmDrJAdy2eF92WXg2nh7nNcI3OFYlqXnkYPZrObaWNvIw==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1766931723; bh=62KqXw9yWVaips6/ALcT8cO hWsgv3WQw7bl81N7ld6c=; b=V7Sr3c4FkmVNoMpUflMe07vKjD8bNq3jXyz0P1fQYZxUwy4Ept HSuEK0FaG9ojxKuPQ4p0fT3uwmZDo545qwCA==; From: =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= Date: Sun, 28 Dec 2025 15:21:56 +0100 Subject: [PATCH 6/8] 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: <20251228-mss-v1-6-aeb36b1f7a3f@mainlining.org> References: <20251228-mss-v1-0-aeb36b1f7a3f@mainlining.org> In-Reply-To: <20251228-mss-v1-0-aeb36b1f7a3f@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=1766931719; l=4078; i=barnabas.czeman@mainlining.org; s=20240730; h=from:subject:message-id; bh=vK/ltfsJIuEzRNemSi6QAiX/16q8EA4UrZA1QtW/yyk=; b=gKDTp+fQ0jRFJyTsIUTVBeCmk+bs6LlfaMhgHm0jmBPeYjWMdV4Mgl8JfDna8j3sKJsFU4CRk CGPCZ/cu4zMAjCFcMezoBuw5DCfOXgp8IVkjp3KKBqM+h2QR6hBzSec X-Developer-Key: i=barnabas.czeman@mainlining.org; a=ed25519; pk=TWUSIGgwW/Sn4xnX25nw+lszj1AT/A3bzkahn7EhOFc= Add support for MSM8937 MSS it 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 | 49 ++++++++++++++++++++++++++++++++++= +--- 1 file changed, 46 insertions(+), 3 deletions(-) diff --git a/drivers/remoteproc/qcom_q6v5_mss.c b/drivers/remoteproc/qcom_q= 6v5_mss.c index 2579558fb567..2ffcea7dbc79 100644 --- a/drivers/remoteproc/qcom_q6v5_mss.c +++ b/drivers/remoteproc/qcom_q6v5_mss.c @@ -261,6 +261,7 @@ enum { MSS_MSM8916, MSS_MSM8917, MSS_MSM8926, + MSS_MSM8937, MSS_MSM8953, MSS_MSM8974, MSS_MSM8996, @@ -751,6 +752,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 || @@ -758,7 +760,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 && @@ -821,6 +824,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; @@ -831,7 +835,8 @@ static int q6v5proc_reset(struct q6v5 *qproc) * "inrush current" issues. */ if (qproc->version =3D=3D MSS_MDM9607 || - qproc->version =3D=3D MSS_MSM8917) + qproc->version =3D=3D MSS_MSM8917 || + qproc->version =3D=3D MSS_MSM8937) reverse =3D 6; } else { /* MSS_MSM8998, MSS_SDM660 */ @@ -1466,7 +1471,8 @@ 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->version =3D=3D MSS_MSM8937 || + qproc->version =3D=3D MSS_MSM8953) { ret =3D qcom_scm_pas_mem_setup(MPSS_PAS_ID, qproc->mpss_phys, qproc->mps= s_size); if (ret) { dev_err(qproc->dev, @@ -2579,6 +2585,42 @@ 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, + }, + {} + }, + .proxy_clk_names =3D (char*[]){ + "xo", + NULL + }, + .active_clk_names =3D (char*[]){ + "iface", + "bus", + "mem", + NULL + }, + .proxy_pd_names =3D (char*[]) { + "cx", + "mx", + "mss", + 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_MSM8937, +}; + static const struct rproc_hexagon_res msm8953_mss =3D { .hexagon_mba_image =3D "mba.mbn", .proxy_supply =3D (struct qcom_mss_reg_res[]) { @@ -2760,6 +2802,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 06:04:52 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 050512C031E; Sun, 28 Dec 2025 14:24: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=1766931860; cv=none; b=rO0zRdvzzhrgVTqVS+IcMcILjjpCRk/cqI2mwuq71fShZNwiYC8A/mOBIsgD10FD5O533ZV51/ZPnxNcQ231GiW1hiMaHgxAvJWmAe5EqM0I8XRl+5+z2wvRFEmGXJ1y68rf+SbcVrtkpRhzqm1g6LID+l2wQGrhFughdR27mwg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766931860; c=relaxed/simple; bh=M9Av+yjLZ7pRMVn/OjIyDiMAf0d1eFuTqd14PXMK+AY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=pf1kiF8jarCSYbI6f4jkpME5aVyR9peoKVhT9p5R3BMj3igV4DLHn9xWgLS+woodrJx8y3WAgIkj/X5F7MV6CdR1MERf//KMEcluhzRn1xaPKiR75ku5Yt6AxoFwC/9qwgJ1elNVRI+CZbyWEu1rOdvGSMXCzAMduwdoIAMK/jc= 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=I/bjsI5O; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=kMbqdeCH; 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="I/bjsI5O"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="kMbqdeCH" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1766931723; bh=esCGISylhA6jXa8xzwVzjRV QZSfwggPbdM3Bf8BPhJc=; b=I/bjsI5OnyY1Vh0utbrXJS6JKGZawlipF0xU1U0p+OZMjrTHxn oCG3IKR1kiAvIOBm7TFgKoDLZsRFngQ0OLub6lRcqmO4BW9tQBXrAzCMvo4BGVMOgeTwUewPrgc Ce9uPIFltSW7JVzYusHVg23VomVmzGEGlouV9fJoziMx/s/NZ+Evew+h+xNATKS6Vhb5KjeAgWK mJ+B6lC9wQauOmj3Mz6l5Eb5KUTl9aSAWHzdxkLZcYZHcOLS8vpTaS/jXZrt/fDoF/ZhWAh55AD MQXQSoT2LXis1xAcW5LhRGBd5xp3376wsGF2uYYM16OrwHco5PyP0rUcgTRbIvIaJig==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1766931723; bh=esCGISylhA6jXa8xzwVzjRV QZSfwggPbdM3Bf8BPhJc=; b=kMbqdeCHr3hDlBHqSGiR7evBnXe9UAzCyQNJhT7UDArTWBS569 yaA9NamPmeBRyk9Sp1I6bDALcA1vqa6mnUAw==; From: =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= Date: Sun, 28 Dec 2025 15:21:57 +0100 Subject: [PATCH 7/8] 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: <20251228-mss-v1-7-aeb36b1f7a3f@mainlining.org> References: <20251228-mss-v1-0-aeb36b1f7a3f@mainlining.org> In-Reply-To: <20251228-mss-v1-0-aeb36b1f7a3f@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=1766931719; l=865; i=barnabas.czeman@mainlining.org; s=20240730; h=from:subject:message-id; bh=M9Av+yjLZ7pRMVn/OjIyDiMAf0d1eFuTqd14PXMK+AY=; b=/q0w13cp33ZYAKPGJ8TgZr+VEPTyPQiS11+uyIb40G6WJ5aTIQZ85VVsTs2Cbr20pzr5MX91e 44i1Lw1Jf8bAvUpuAS9R1QvImw58PO0hfD/59XPwUhhb+vAbFJ93OXg X-Developer-Key: i=barnabas.czeman@mainlining.org; a=ed25519; pk=TWUSIGgwW/Sn4xnX25nw+lszj1AT/A3bzkahn7EhOFc= Add the compatible for MSS as found on the MSM8940 platform. Signed-off-by: Barnab=C3=A1s Cz=C3=A9m=C3=A1n --- Documentation/devicetree/bindings/remoteproc/qcom,msm8916-mss-pil.yaml | 1= + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/remoteproc/qcom,msm8916-mss-= pil.yaml b/Documentation/devicetree/bindings/remoteproc/qcom,msm8916-mss-pi= l.yaml index 093231abf44b..e8e5030f60be 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 --=20 2.52.0 From nobody Sun Feb 8 06:04:52 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 215772C3277; Sun, 28 Dec 2025 14:24: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=1766931861; cv=none; b=K12hYlaTF/C0KAGVCX0V1G+KCMLBVjyYAC5MGwh8osxwksZYD5DUMcbY1lEuGjzFmeRlvdzH6+N6Juk/PjHevtnEU3opx50tKYoKwNyeNlz1RxmSVkZkBjs3xj73SYgT51FKei0NkhawwK+RiBcPd9n9BEMxKpis3CRciHqWUlI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766931861; c=relaxed/simple; bh=1Bh+rZVLvma2a6wq73GmZSs2yYpArOJ2+O6+ct63cjw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=m5ped8w+GZzUbFl8Th1aDK4KtHIYWRJxWFp2KzwEElYOcXEEfs2WOF3A9hAnhPcZqFvZhUcP2/qoxiDhADQvH1gKXg5/fQZfsEkYWeFjKwH2j8zLVw7PJ07YxULpu4NdGH6CV7HN+QJ8PW4w4YkuRSzIiJHc730XFP79864Nojo= 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=CmkQhvVH; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=Fd/4FDSU; 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="CmkQhvVH"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="Fd/4FDSU" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1766931724; bh=gI2KlKOLEnKDUucOFeHmV2Z Zsspvdz8rK+S+52u8xi8=; b=CmkQhvVH0wnWScoTFAkj8RCClXCMnf5p8ipH8hiR5uzHkQjyoN 3yDLpqo0PFWgCI1sYOTN3FytMXK3Ug24nobThrHZc/bzuQClnJz45RoS/I/rWZuX7093P7q/DW0 xsOULl1sChnxnV/qX+k7izu1KbGAD87xJ1QwR7aOPs7WPXwuBaUuj/M0M0EfNrPqTa8x4YJaB0u NCLsIMVejDYJtnUdjihPupxSfQfFWTzkaWFXV/hbHpaux4G0hXT3Cp+wFtAENbHYzxSZ6cdEJqC I5snJu2eZIoWcOTiiNwFTVt6KiLpBBluvq3WBPS9DkLC2ezkBL+Nv8QAHLMW3f3Xvzw==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1766931724; bh=gI2KlKOLEnKDUucOFeHmV2Z Zsspvdz8rK+S+52u8xi8=; b=Fd/4FDSUe4WxNf9oWb/H1rjZ0nzPSW3BhgNUFPpl214gxw+QSR npA6/DXCXz92dtyj0bjT+MZhEloMujNTkOAw==; From: =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= Date: Sun, 28 Dec 2025 15:21:58 +0100 Subject: [PATCH 8/8] 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: <20251228-mss-v1-8-aeb36b1f7a3f@mainlining.org> References: <20251228-mss-v1-0-aeb36b1f7a3f@mainlining.org> In-Reply-To: <20251228-mss-v1-0-aeb36b1f7a3f@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=1766931719; l=3601; i=barnabas.czeman@mainlining.org; s=20240730; h=from:subject:message-id; bh=1Bh+rZVLvma2a6wq73GmZSs2yYpArOJ2+O6+ct63cjw=; b=eP/N6Yq39lwnNKoAileMFZ2xt/rPTydjSH49hAQYBBN9JZDpt38Xd0avaGHhtyXa8lmK34gaQ 2Sg+aFfl2acCrHVpqr7/tJzl1ATjDqgE8yT/AWhoD/izwJMTLyR+A8w 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 | 44 ++++++++++++++++++++++++++++++++++= +++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/drivers/remoteproc/qcom_q6v5_mss.c b/drivers/remoteproc/qcom_q= 6v5_mss.c index 2ffcea7dbc79..27f4bd507a39 100644 --- a/drivers/remoteproc/qcom_q6v5_mss.c +++ b/drivers/remoteproc/qcom_q6v5_mss.c @@ -262,6 +262,7 @@ enum { MSS_MSM8917, MSS_MSM8926, MSS_MSM8937, + MSS_MSM8940, MSS_MSM8953, MSS_MSM8974, MSS_MSM8996, @@ -753,6 +754,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 || @@ -761,7 +763,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,6 +828,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; @@ -1472,6 +1476,7 @@ static int q6v5_mpss_load(struct q6v5 *qproc) } =20 if (qproc->version =3D=3D MSS_MSM8937 || + qproc->version =3D=3D MSS_MSM8940 || qproc->version =3D=3D MSS_MSM8953) { ret =3D qcom_scm_pas_mem_setup(MPSS_PAS_ID, qproc->mpss_phys, qproc->mps= s_size); if (ret) { @@ -2621,6 +2626,42 @@ 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, + }, + {} + }, + .proxy_clk_names =3D (char*[]){ + "xo", + NULL + }, + .active_clk_names =3D (char*[]){ + "iface", + "bus", + "mem", + NULL + }, + .proxy_pd_names =3D (char*[]) { + "cx", + "mx", + "mss", + 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_MSM8940, +}; + static const struct rproc_hexagon_res msm8953_mss =3D { .hexagon_mba_image =3D "mba.mbn", .proxy_supply =3D (struct qcom_mss_reg_res[]) { @@ -2803,6 +2844,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