From nobody Thu Apr 2 15:37:26 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 DBBA539150E; Fri, 27 Mar 2026 20:12:01 +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=1774642324; cv=none; b=nobd9GptXcSCu7wBhWXD+BEz9fNMEv3xe62hICstYqVMPDMVVE58tJQeEmNkIc6nnLIUUBKfa3+19Fw56MHhDXVFP95mLSOt98Xjf3G9GAKq2Hyk5SGA9bbVlkF/mLRsduuOFXO4OrVtzG86+AsV55CSUca0JxtkFjZX5VRUmrU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774642324; c=relaxed/simple; bh=oR9symPnOB8Q+3pHHyPrqBXlOh4cpvn5OEpbjN8X4bI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=IyvmbLcQll/tTvV5DEQiP2gqM9/ThKIfNeY2PBD++Ro5TqjTZx53oslc7h90P2h9HoRxzc77Ug8vtfj/8yjFf/a69TUeyHbXzpC1D4QqWhCWR2y5P8MFcdRvm39PGr9LJHi2/J7js4qVZYC8jjVbHto0XU/Y+ktBdCLBDX/cg4c= 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=nAMifzaV; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=qgphT+tM; 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="nAMifzaV"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="qgphT+tM" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1774642309; bh=lJQPF0zKhlsnPHjT6LRY7sK uEOHW+y4c6JYmckLLYqc=; b=nAMifzaVqxZb+ieaMgoM0bT+GWwn9TEcFUx/scrGoI9BGRk1oI E0MEU+d3IcDaTM+zh8APd4reODd4dATGVCAzqHIhVF5pf8ldsBnJKTYzK2RaEf/Fijs6SFif3T0 Tfq+Lneb0a79FtRwCiv66+Ej6IgLasUn8G3rmz8inIX3YY35MiBsMh6v3yRSRYkFamx8SV8J+M1 xbKYxLnCqAPmOrgoKBRVYkFhcwLKXnzr0ujDZPmYOn24dA7zDYtX2pIArtj+OTkbusznbwEcT9+ fBGDYjuN6W+TF0LHJOTlL7A3tq/TZOz+oHwWRriwzhY0bxRrJLfeR3iz5nt96Fim2og==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1774642309; bh=lJQPF0zKhlsnPHjT6LRY7sK uEOHW+y4c6JYmckLLYqc=; b=qgphT+tMPZA1dHFQL3esmvHzkZ76R4jwmNRN7+cKn63rOfA0Hp tHZfKNoiBsJf8JUe6EVjfdMvw5WFcRQB2HBA==; From: =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= Date: Fri, 27 Mar 2026 21:11:44 +0100 Subject: [PATCH 2/7] pmdomain: qcom: rpmpd: Split SDM632 pm domains from MSM8953 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: <20260327-sdm632-rpmpd-v1-2-6098dc997d66@mainlining.org> References: <20260327-sdm632-rpmpd-v1-0-6098dc997d66@mainlining.org> In-Reply-To: <20260327-sdm632-rpmpd-v1-0-6098dc997d66@mainlining.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Ulf Hansson , Mathieu Poirier , Konrad Dybcio , Stephan Gerhold Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linux-remoteproc@vger.kernel.org, =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= X-Mailer: b4 0.15.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1774642307; l=2887; i=barnabas.czeman@mainlining.org; s=20240730; h=from:subject:message-id; bh=oR9symPnOB8Q+3pHHyPrqBXlOh4cpvn5OEpbjN8X4bI=; b=/noeQJZnJ73g0ZbOPXWX9vLQIDdyxMzdqcKdYYRsiTqK5k2F/82P1F6eczClCRRPTWUIvl1rr wY1pq3awlRlAsQAeR1yof/tJBb1Z7A5vNCAG5GvyomL3i8gy7lsgELk X-Developer-Key: i=barnabas.czeman@mainlining.org; a=ed25519; pk=TWUSIGgwW/Sn4xnX25nw+lszj1AT/A3bzkahn7EhOFc= Remove modem related pm domains from MSM8953 rpmpd because MSM8953 MSS is using mss-supply as regulator. Split SDM632 rpmpd from MSM8953 because SDM632 MSS is using mss-supply as pm domain. Signed-off-by: Barnab=C3=A1s Cz=C3=A9m=C3=A1n --- drivers/pmdomain/qcom/rpmpd.c | 39 +++++++++++++++++++++------------------ 1 file changed, 21 insertions(+), 18 deletions(-) diff --git a/drivers/pmdomain/qcom/rpmpd.c b/drivers/pmdomain/qcom/rpmpd.c index 15a11ff282c3..cff755306759 100644 --- a/drivers/pmdomain/qcom/rpmpd.c +++ b/drivers/pmdomain/qcom/rpmpd.c @@ -503,19 +503,8 @@ static struct rpmpd md_s1a_corner_ao =3D { .key =3D KEY_CORNER, }; =20 -static struct rpmpd md_s1a_lvl_ao; static struct rpmpd md_s1a_lvl =3D { .pd =3D { .name =3D "md", }, - .peer =3D &md_s1a_lvl_ao, - .res_type =3D RPMPD_SMPA, - .res_id =3D 1, - .key =3D KEY_LEVEL, -}; - -static struct rpmpd md_s1a_lvl_ao =3D { - .pd =3D { .name =3D "md_ao", }, - .peer =3D &md_s1a_lvl, - .active_only =3D true, .res_type =3D RPMPD_SMPA, .res_id =3D 1, .key =3D KEY_LEVEL, @@ -703,13 +692,11 @@ static const struct rpmpd_desc msm8917_desc =3D { }; =20 static struct rpmpd *msm8953_rpmpds[] =3D { - [MSM8953_VDDMD] =3D &md_s1a_lvl, - [MSM8953_VDDMD_AO] =3D &md_s1a_lvl_ao, - [MSM8953_VDDCX] =3D &cx_s2a_lvl, - [MSM8953_VDDCX_AO] =3D &cx_s2a_lvl_ao, - [MSM8953_VDDCX_VFL] =3D &cx_s2a_vfl, - [MSM8953_VDDMX] =3D &mx_s7a_lvl, - [MSM8953_VDDMX_AO] =3D &mx_s7a_lvl_ao, + [RPMPD_VDDCX] =3D &cx_s2a_lvl, + [RPMPD_VDDCX_AO] =3D &cx_s2a_lvl_ao, + [RPMPD_VDDCX_VFL] =3D &cx_s2a_vfl, + [RPMPD_VDDMX] =3D &mx_s7a_lvl, + [RPMPD_VDDMX_AO] =3D &mx_s7a_lvl_ao, }; =20 static const struct rpmpd_desc msm8953_desc =3D { @@ -844,6 +831,21 @@ static const struct rpmpd_desc qm215_desc =3D { .max_state =3D RPM_SMD_LEVEL_TURBO, }; =20 +static struct rpmpd *sdm632_rpmpds[] =3D { + [SDM632_VDDMD] =3D &md_s1a_lvl, + [SDM632_VDDCX] =3D &cx_s2a_lvl, + [SDM632_VDDCX_AO] =3D &cx_s2a_lvl_ao, + [SDM632_VDDCX_VFL] =3D &cx_s2a_vfl, + [SDM632_VDDMX] =3D &mx_s7a_lvl, + [SDM632_VDDMX_AO] =3D &mx_s7a_lvl_ao, +}; + +static const struct rpmpd_desc sdm632_desc =3D { + .rpmpds =3D sdm632_rpmpds, + .num_pds =3D ARRAY_SIZE(sdm632_rpmpds), + .max_state =3D RPM_SMD_LEVEL_TURBO, +}; + static struct rpmpd *sdm660_rpmpds[] =3D { [RPMPD_VDDCX] =3D &cx_rwcx0_lvl, [RPMPD_VDDCX_AO] =3D &cx_rwcx0_lvl_ao, @@ -948,6 +950,7 @@ static const struct of_device_id rpmpd_match_table[] = =3D { { .compatible =3D "qcom,qcm2290-rpmpd", .data =3D &qcm2290_desc }, { .compatible =3D "qcom,qcs404-rpmpd", .data =3D &qcs404_desc }, { .compatible =3D "qcom,qm215-rpmpd", .data =3D &qm215_desc }, + { .compatible =3D "qcom,sdm632-rpmpd", .data =3D &sdm632_desc }, { .compatible =3D "qcom,sdm660-rpmpd", .data =3D &sdm660_desc }, { .compatible =3D "qcom,sm6115-rpmpd", .data =3D &sm6115_desc }, { .compatible =3D "qcom,sm6125-rpmpd", .data =3D &sm6125_desc }, --=20 2.53.0