From nobody Sat Jul 25 21:59:35 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (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 423BC3E8340 for ; Mon, 13 Jul 2026 10:26:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783938370; cv=none; b=JO9duppWbeW3N6nBQhxPOO7xAeDcuxEpHlfyFZovqnWsEl7Ti0RVrINtsCWglbDAmNJWfCx8uqiMMQfgJeGxJ1+GCCFdDQFo4JHbXO95mJYWaL60yNM7S7/7RTs7kpuoVMadRjpPKOo9GGoTZyS0T68BHceWuVPWOtxlbG73TCs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783938370; c=relaxed/simple; bh=COtlV2miqSmmuYhN319FIilNNO19z5IJ+7+0E1txUrA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=lBGLtjeBTl0DTHVv/WkHOWo54u82e0BFQbusncViDY+pP8UTRb1fQ9Uhnb0XwA9NFcDJ2iZooMImQNEzGAadw52HP/koKPver5cG/lkHHlJDv5PbswssOXN5SfLD53l6c7v9A/TRPOLy7P8sB5SfqnqOHCV342scsSLYUQO9pyw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=DoWx5vEC; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=RDRMlWkD; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="DoWx5vEC"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="RDRMlWkD" Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66D9dUF3952899 for ; Mon, 13 Jul 2026 10:26:08 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= PSHGhSij0Rn5kLkHGE141HylavKbteP3eeIPUCl1dYM=; b=DoWx5vECsak2IS6H PGr6Z/YvmXe52ZW2LiHgiignkTJ+cUutDXfpRQTNYLVR0C99bXew9Z1ONfMXyeOa tXLbOAfL/uOt1X2naOayPOS+Q3hWoFIG5xjRWyVixbIoQQ23hTLfRNdLOwrgLNzr KzMojAXECEAfETt2jRhMbGxPJyXYPKVAR9/+Ilo08uPw3H/onTZ1FxyD5vytwOyl m1hAk9XIaUziyjrITutnN3WqmRBJQiA8yY/+DC5eqMXPfP9V59MGQNa8KlvgUScr lHfaAP+mB/rIBlrBR0m5arqzs8Gq4cH8vxgAVLLPzzCQ8/BpKMcuxjVT8DUVl8T8 iZq14g== Received: from mail-pg1-f197.google.com (mail-pg1-f197.google.com [209.85.215.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fcwk3g5e3-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 13 Jul 2026 10:26:08 +0000 (GMT) Received: by mail-pg1-f197.google.com with SMTP id 41be03b00d2f7-c894391f000so1954392a12.1 for ; Mon, 13 Jul 2026 03:26:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1783938368; x=1784543168; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=PSHGhSij0Rn5kLkHGE141HylavKbteP3eeIPUCl1dYM=; b=RDRMlWkDAws7XCoYeodMlXL6aBN62YWpPesnaXTy1yDHfiaTVJKJTQiIWNE8ngCDyj s/Zmlde3JwFq7lni2yujgjqIj+k5PCJYQg7eGQvKnK3biYUkg1LI+XNPg5qnOSQx0m5J EiNF1aY8Y/XATnMrXtZAx6t5C8IdK9z7E04EPJoprQp4w9Gmv3++vf8ZLsqaEx7vpRVF 3YQjMMMj7vzR92VKUjmPu+UYfLyVxPDzSjmcV3qUuj4/4xkUCDH+nDMi7Xr0lEm7M9NO Nu0d2c36t76ituN/EKH5RAZfg8Jh3Y4cZzOuratQ3Gr1Q29cE6GDCRUmUIwU50P2GZ2s 9I8g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783938368; x=1784543168; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=PSHGhSij0Rn5kLkHGE141HylavKbteP3eeIPUCl1dYM=; b=IA8RrctbzMatW5q+Vdi4PhuCi5/AwNUbvK7US4gNmBaHyGp0MEaiXUWAMXlw8m3HUE FmyQFQbk51pu05SKsBnq7zgz2N29u8NsJn1mCaXPwy+FLRWmWlquZ3DpouUsDWastFNA 1W/UNlVyOtPg3tLscgcILRp8Hm/Eum35LmSzt3c0xWLXUZouLEujWl7W76p1QN4hpyF0 peuCpBeoIJOEw1VVsEymQf2A6GV0l6Ed3DYmZ1NMJtCfOEXOgKAQbsFL/2kULbIVwDKZ i5fXXh4NlKNLKzYNk9loAHbOeD8PPdTl9q/I7143/BtdMcFZMxDsYFRs2a7LDR8Ir1wQ vgGw== X-Forwarded-Encrypted: i=1; AHgh+Ro/m4Jgb0OqPFx9Z/zgpmgGjscPtjufZXAfY3kAmYxS4FNxzOi+4M0kOo/H0slAkcwncp4d8Ca0QWpOBjg=@vger.kernel.org X-Gm-Message-State: AOJu0YyL42hExNoGfA8+JKm378MNJo66XqaChs/veGx/pcjXp9SwCmcJ acGFxfC2+Nplva+HmpcQt1Ia34QwFWz/5WAlHvNvHkuqJaOq6nsgnebHn3b30m3HfjsJykAnEmO bd/2lv/mktvixOd00ia60komqA5/i2iv/t6tHoAtIhcMYyrBYzhWRosNpLtRCmYC66ueveq7Kuo A= X-Gm-Gg: AfdE7cmw8ZJvA7AbQhv2ihT00CRHbuvtPzDRWtvwj5MiwiJqVT3XbIKro3gSMGOQkSf g7nbyFpSn3b6nz7M590gS5OPpMOHJAf73wF2ul5BS9zu5jED0iiW56/nFEs7+hTj8g/g7oIom9g MopbKzv/8+BRiRsXBeTVk9IPnurTm2rw8c+GvqC/hra54+OJDWZLVJ2dt54toml0cjcY6q8VJq4 fLTGH12RRJThEkXpmENQO5TWPivVUWM4a3djJ+xLnDYeoRBNRIv15Va03M7MNGEJo/YbNAyR1Tm ZMsW4WIjp8ryMTI/epTrGj4mCQcoXvt9vw74ZCF8xQ+J3erdKyEt9fQ9pp8e/E5oQx5+i6inrA4 zOQwuNoDtHvu/keNAY/eG5qXDuZr95seXMKXdcynv X-Received: by 2002:a05:6a20:734a:b0:3a8:9dd:75d5 with SMTP id adf61e73a8af0-3c110160ca0mr9007116637.24.1783938368069; Mon, 13 Jul 2026 03:26:08 -0700 (PDT) X-Received: by 2002:a05:6a20:734a:b0:3a8:9dd:75d5 with SMTP id adf61e73a8af0-3c110160ca0mr9007097637.24.1783938367637; Mon, 13 Jul 2026 03:26:07 -0700 (PDT) Received: from hu-smankad-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-13b924258a2sm49010603c88.1.2026.07.13.03.26.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Jul 2026 03:26:07 -0700 (PDT) From: Sneh Mankad Date: Mon, 13 Jul 2026 15:55:41 +0530 Subject: [PATCH 1/7] dt-bindings: interrupt-controller: mpm: Document power-domains property 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: <20260713-b4-shikra_lpm_addition-v1-1-3d858df2cbbf@oss.qualcomm.com> References: <20260713-b4-shikra_lpm_addition-v1-0-3d858df2cbbf@oss.qualcomm.com> In-Reply-To: <20260713-b4-shikra_lpm_addition-v1-0-3d858df2cbbf@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thomas Gleixner , Shawn Guo , Marc Zyngier Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Sneh Mankad X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1783938358; l=1210; i=sneh.mankad@oss.qualcomm.com; s=20250818; h=from:subject:message-id; bh=COtlV2miqSmmuYhN319FIilNNO19z5IJ+7+0E1txUrA=; b=6t7jhm0HMzkfGytAtFrNqMVZJWIuA0ebRB7sryxlujGphaPD/vNnR+BaWhRgY4GnTTtYWPqta I/d0wZ2XUcODBeD9nhM58bxH1cq6mWrMGGhpRvkZqlyvTfhepE5uqB9 X-Developer-Key: i=sneh.mankad@oss.qualcomm.com; a=ed25519; pk=sv57EGwdcfnp6xJmoBCIT1JFSqWI+gawRHkJWj/T2B0= X-Proofpoint-ORIG-GUID: AeKqxBG_QInmpTbvXCwvVR0S8ZBjno8V X-Proofpoint-Spam-Info: AW1haW4tMjYwNzEzMDEwOCBTYWx0ZWRfX2t3XpgPWyTBz r+bNZbrtLzQiN3Smpp4HmU9VjTdzPKsfo4mLJFNKQZQFnz2u4yN/CBxIGryMafWTuxudDHSUgMO WdwUZJsefKpDfvyhBywcyFvuxTVNhZs= X-Authority-Analysis: v=2.4 cv=e6c2j6p/ c=1 sm=1 tr=0 ts=6a54bd40 cx=c_pps a=rz3CxIlbcmazkYymdCej/Q==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=YMgV9FUhrdKAYTUUvYB2:22 a=EUspDBNiAAAA:8 a=vgDixf3xU3NtsmyF1-EA:9 a=QEXdDO2ut3YA:10 a=bFCP_H2QrGi7Okbo017w:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzEzMDEwOCBTYWx0ZWRfX4Wsh8LB6ynJ2 mFgXp7qTusViOWU4OWXvO0KDfgUlbmmocQSRXawfntODZqW0+EpVY8d9PabddSHhS0bga56TxPE PWhw9i1c5TfFy8XWOE+qdx5I3k7RvGpYr0nOzaXEyyGDA78u3TEcmyZzepUw5P98L4q5jjRmnWM 5TFxQj/zO4JVlU3aoir7UZqmO7+pLTwhkCqDU/ogYNhc98mEE1HyxqA4ECd0l/HjnQN6aqBlgix LdYRVcAmmpl4nmrGLlkoTim4IDp/JzJXk/LCbgKfE/civo7g/hV8O0EMc2SVdebGI9s82RdCuxk gDk8g3Dkxdioa4hstGAwSTAe5SroFTVrb+Bz6Ab3AX5ifanoo/u/JadCJMo6B9ARKxHLKbxmTCM YFtnu6qG/XuG+dzaZqmrPpmlvZKBW+NoGw1FG02I1lT7U++p/wth/sixeeEXQjnxxccLbIOgcMJ WQ8sptAd0QGbQ5ALoQQ== X-Proofpoint-GUID: AeKqxBG_QInmpTbvXCwvVR0S8ZBjno8V X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-13_02,2026-07-10_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 clxscore=1015 phishscore=0 lowpriorityscore=0 spamscore=0 adultscore=0 malwarescore=0 impostorscore=0 suspectscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607130108 Remove #power-domain-cells property and add power-domains property for MPM device. Signed-off-by: Sneh Mankad --- .../devicetree/bindings/interrupt-controller/qcom,mpm.yaml | 6 ++= +--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Documentation/devicetree/bindings/interrupt-controller/qcom,mp= m.yaml b/Documentation/devicetree/bindings/interrupt-controller/qcom,mpm.ya= ml index ebb40c48950ab3a8fc86f5708acfc33c33d68993..3f9645fbc3c20633077aaa589e5= d5a43928dab51 100644 --- a/Documentation/devicetree/bindings/interrupt-controller/qcom,mpm.yaml +++ b/Documentation/devicetree/bindings/interrupt-controller/qcom,mpm.yaml @@ -68,8 +68,8 @@ properties: - description: MPM pin number - description: GIC SPI number for the MPM pin =20 - '#power-domain-cells': - const: 0 + power-domains: + maxItems: 1 =20 required: - compatible @@ -113,6 +113,6 @@ examples: <24 79>, <86 183>, <91 260>; - #power-domain-cells =3D <0>; + power-domains =3D <&cluster_pd>; }; }; --=20 2.34.1 From nobody Sat Jul 25 21:59:35 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (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 41CF63E8685 for ; Mon, 13 Jul 2026 10:26:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783938375; cv=none; b=UAOrfwH6hsoLdobI7ml9xx7gFmT5h+2xT+Tkjzh8/hZwDPmwpLwgOjUEPHx1NBgKcs0At8soVKCqv8Z0YSeMFhuBDFWNONB5zFOfAVPQP/K7z5O0hHlsYv60XZ97sSDnvIUURDYajSV6qo4ijFW7P6FyZYN26gEJfaCppsbl/HQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783938375; c=relaxed/simple; bh=mE2NOrJHdxoNBGv2gxgWjLwSXG+AZyESlOGt4lA2jDE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=mE0C48edsdhKeGuWEgGmoVAdDB9jWYpuRAf+Ej6BKjumkWL/spsXSGilUEUwISEUNIl7QTvqFEXt73r2yZoUODVrJrGBEygIzmYuRQmcLl0PJfp3OCujZ0Am5oMhwmkNOj5aT8vSUV0fdFiOZzPArKRexvBJlL6OnauyIXQRBPM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=jSCfBlZV; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=DCx3Ragw; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="jSCfBlZV"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="DCx3Ragw" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66D9M16b1090416 for ; Mon, 13 Jul 2026 10:26:13 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= WF5vb4LRAOTAx+Nki8DeZ/zZKC0/L4nU8n/uNSdhpQA=; b=jSCfBlZVqU+GwMwT lTpOiKiccdkrgjBZaTgKWSUzmqiamqxlgn5zhFoqQ6nxcaD3SW8kk3ixfa9RNDa+ 9BbAqnphm/izenvTxGqqVTScgSPuDAiddRasXfcClre8SkD9ck22a2mNsFX/I5Mj cxmH+6TdlE9PAsxKnM1hv9A/eo5g6alftEzhABrOF3kb4yD8mFZHcJ9y/+odF2JJ 1LwqZn18XFIOLb31JxgDm0pPzjTmKY7mOlA7qazxhG56IT5Wn7eh1T/fwMx6TkG+ tC9M5GB8b6jICmU1h26Ja8gucs29vlYaNkivXLJ0n1g0ixWXzkxi0Xnsqw6MAPPY qL0t8g== Received: from mail-pg1-f198.google.com (mail-pg1-f198.google.com [209.85.215.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fcwavr7rk-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 13 Jul 2026 10:26:13 +0000 (GMT) Received: by mail-pg1-f198.google.com with SMTP id 41be03b00d2f7-c88e0d11a3fso2797376a12.0 for ; Mon, 13 Jul 2026 03:26:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1783938373; x=1784543173; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=WF5vb4LRAOTAx+Nki8DeZ/zZKC0/L4nU8n/uNSdhpQA=; b=DCx3RagwcAri3rTm9kQ8lHNzWjVj+XbRfxfc3GX1GsGq7bc0FyI4zAFX9CJ0Sn5oM+ wRVpHfFcU3+QWgzjfQZUog2n95xUbkPIqaAwr/wwSDKj5v51t0iYLKoc43pEpBLLqhVI H1D337jdIAAGZ1JMBT6tHUbmOcWEIuLtCsIq7UYv2jwWVrpyl1dpNhbZIHjs3nL/gr0q 6UbHzh5ZxcafeWUIVikjVY0I8bhVhdySmWIbdlxBhLYDLCW/Jiu7/Hnr1AXrhOAKguc4 Q8AhCUAzilI5ZkVloObmiHImJ5s+XQPKcvZuO7+rLm65KfjtuDg/cYM6Ua8fYYo4A8fp k2vQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783938373; x=1784543173; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=WF5vb4LRAOTAx+Nki8DeZ/zZKC0/L4nU8n/uNSdhpQA=; b=hvzqbKccun+r8ddELzrWm2bmbYyR7iRUbWedNZEkJlV5+49EwgHg+ey7qyXnTnqxtv Q1lJ+Hvswnubiu0afych0bNgVpp/J4gSf4Gj1NcRIn1AZAXdmk7abtUwN44Tr/Ii1W83 tBg8+M/kekfqgfcpsCTZVY4R/Wh2rkXBTVZ6fuWeXXGzICaGZR4AugCOpg2ihIZomPp2 fnN5UflkwAKmMbewUOpDzLK8hVJiiwhqj5YnzgMA6N8djyjNXwzU2qNcJ8Sqw7b32wIt iJ8iwQeeTpBhlCt72dacYa7crP7fzZ5hs2Snzl2NGdBDDFPI60wvbFAi9MezKm8EQuvI bE4Q== X-Forwarded-Encrypted: i=1; AHgh+RpviKSXNt8rZRR7u/byft2w0Kz9y8f4CLuXTQaX4oXQzF3QzpZx3YQBbiy3gPsK02Lcp036mAvOFvb2w5g=@vger.kernel.org X-Gm-Message-State: AOJu0YzIHiuS4CtkWffNjt7cMPiBxdUhxFm6QLhIdG1jFA78xxEHGQ3v +5llJXw37ecgrfmW23nY4dq484wKUk5PwXxbv1rYzsRrUiGsHgIY6vFaGrzfWO2+cWokAW1bQzj RND/tsqjZttjL0kIh3vzaPe5vzhPuHxRnJzIoAfqfutMRxUv1cQuMoUAJeLfMTafffRUGt3PVDP Y= X-Gm-Gg: AfdE7clP+v2dblS8WsSdGdy7SZZPgXbu55y2mM+uJbmJMGaIN5ZeHR+QiANAJTTfNR2 4go7FnaWsewQtPhHeL1z4i48U4bbF3DhqHfjYmFFpq9JPgDqGsJF9HnFSg/T4PyIDuWjCBJ/Ok3 zt9zNN3ekucJFz3wpXNnWAXEJ8wEPuQRL+u9XjG88A68G2yC7AvWt9lgQxiqEWHXW7rk+BdlW7z wluKwfmm9RQupyWZyyI29X/ul+55pgvlb8wahRtD+rSb6ksbxqW9KZN8y9nboYoG+7/nT4BpgqK IvIV5gfk7qks8JSUW7JIl1yyOltb+SnwZRH1Lrw5UI520zOqeeBmfCZjonJCvDiF0CZiALdBrMG dKgJXNFo3Jqtuu2z0EWA31gkx1qFfEvy0k1tHSgFt X-Received: by 2002:a05:6a21:32a2:b0:3bf:6237:4d4a with SMTP id adf61e73a8af0-3c1108c0ad0mr9582161637.24.1783938372644; Mon, 13 Jul 2026 03:26:12 -0700 (PDT) X-Received: by 2002:a05:6a21:32a2:b0:3bf:6237:4d4a with SMTP id adf61e73a8af0-3c1108c0ad0mr9582129637.24.1783938372135; Mon, 13 Jul 2026 03:26:12 -0700 (PDT) Received: from hu-smankad-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-13b924258a2sm49010603c88.1.2026.07.13.03.26.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Jul 2026 03:26:11 -0700 (PDT) From: Sneh Mankad Date: Mon, 13 Jul 2026 15:55:42 +0530 Subject: [PATCH 2/7] irqchip/irq-qcom-mpm: Register MPM under CPU cluster power domain 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: <20260713-b4-shikra_lpm_addition-v1-2-3d858df2cbbf@oss.qualcomm.com> References: <20260713-b4-shikra_lpm_addition-v1-0-3d858df2cbbf@oss.qualcomm.com> In-Reply-To: <20260713-b4-shikra_lpm_addition-v1-0-3d858df2cbbf@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thomas Gleixner , Shawn Guo , Marc Zyngier Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Sneh Mankad X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1783938358; l=8212; i=sneh.mankad@oss.qualcomm.com; s=20250818; h=from:subject:message-id; bh=mE2NOrJHdxoNBGv2gxgWjLwSXG+AZyESlOGt4lA2jDE=; b=6hB4A5JUCdcjPjDBS8E9RnqPqOu7fN2p9bj9L1bmCYfeO2z7YGHprFsohO869aIxwkC7v1Ifr uEITKVpxrc9DW0NOMT6M4YJhVXfJkZ1D2cRJgF7nV5BCJJEnqC3dcCM X-Developer-Key: i=sneh.mankad@oss.qualcomm.com; a=ed25519; pk=sv57EGwdcfnp6xJmoBCIT1JFSqWI+gawRHkJWj/T2B0= X-Proofpoint-GUID: LRM3065KnKnM0H-EShPygbNQUiYy59X6 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzEzMDEwOCBTYWx0ZWRfX7tS7tWhhw+Yg 0ij8S/ypymyvb7qNDEeOV01fMwtjGS1/WQp9HRtNI/ALGEwWFvlgGl2L+vgDCMEHs0RjfbtrnAc Ie1weG2ZOTa9pkQhBN6vI2t/DWlatcBp12JNTZzaenHohq3V/i0zzX5yI89RjUp5EXWwr4LCYV6 yqisCaDswVQeM7jXETYxnBh9N3x+dE4Qo9GgZcBnWLO2kz6XH8Pk/gZmmH8++hFq/I8s18sbNNO 0TGQNndDNUa5Nq0FJ7A0gtoulfgGSfhHPuOkXKNfTU9yXTdZTMPeC9gutCwvC6kLeEE4vDzpssi hx17KdTR3wT3fR2x6S3frNQ1uQtXsqAaW4QOhzKUM6FPMbfpreovf3lF9xvisLrU1YEnJTpJPjW gWBUE7uboMPsxDvxVqxaNtw+f1/uQCOYeLf86oG/GEp9q1e8Ylas2e+nOabSvjJi3dLLA7WWuZE f5cmH3PTS2bPuj9F2aQ== X-Proofpoint-ORIG-GUID: LRM3065KnKnM0H-EShPygbNQUiYy59X6 X-Authority-Analysis: v=2.4 cv=dZSwG3Xe c=1 sm=1 tr=0 ts=6a54bd45 cx=c_pps a=Qgeoaf8Lrialg5Z894R3/Q==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=EUspDBNiAAAA:8 a=Pm_V6pOYiEt6IFNPE_0A:9 a=QEXdDO2ut3YA:10 a=x9snwWr2DeNwDh03kgHS:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzEzMDEwOCBTYWx0ZWRfX6jnovVvPNeqJ EHncUzYJuWz5B24ZZ04IJgyXiuPRwElzxYKkFHZ31JfkxIM2vP9n5Frjrr5d4Vh7LDIffC+okIu KIhx9YRqLwhpALt5WY+iJT856UvYtLw= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-13_02,2026-07-10_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 priorityscore=1501 adultscore=0 malwarescore=0 spamscore=0 phishscore=0 impostorscore=0 lowpriorityscore=0 clxscore=1015 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607130108 MPM irqchip needs to notify RPM (Resource Power Manager) processor to read the latest wake up capable interrupts when the CPU cluster is entering the deepest idle state. This is done by sending IPC interrupt to RPM and is implemented as .power_off() callback by registering MPM as parent power domain to CPU cluster. Such implementation introduces a hard probe dependency between MPM irqchip and CPU cluster power domains. That is MPM irqchip needs to finish probe before PSCI power domains are probed. MPM irqchip can be build as module and can get later inserted where as PSCI power domains is not a module. For in-built driver cases too PSCI domain gets probed first and later MPM irqchip leading to failure of CPUidle states. Detailed flow of the non-working scenario: psci-cpuidle-domain.c probe --> dt_idle_pd_init_topology() --> of_genpd_add_subdomain() --> genpd_get_from_provider() --> fails to find parent MPM genPD provider --> returns -EPROBE_DEFER. irq-qcom-mpm.c probe --> of_genpd_add_provider_simple() --> genpd_add_provider() --> MPM added as a genPD provider. Now when psci_cpuidle_probe() is called to probe the CPU idle states, it tries to map the states to the mentioned power-domains. But since power domains probe has been deferred, psci_cpuidle_probe() too will return -EPROBE_DEFER. commit af5376a77e87 ("cpuidle: psci: Transition to the faux device interface") transitioned cpuidle-psci to a faux device interface. faux_device_create() calls faux_device_create_with_groups(), which ignores the probe return value, and destroys the device if dev->driver is not set. This will lead to psci_cpuidle_probe() not being called again, resulting in all idle-state devices failing to init in SoCs setting MPM as a parent power domain to CPU cluster. cpuidle-psci.c init --> faux_device_create() ... --> psci_cpuidle_probe() --> psci_idle_init_cpu() ... --> psci_dt_cpu_init_topology() ... -> dev_pm_domain_attach_by_name() --> __genpd_dev_pm_attach() --> genpd_get_from_provider() --> fails to find CPU genPD provider --> returns -EPROBE_DEFER --> return value ignored and device destroyed Move the RPM notification handling to the GENPD_NOTIFY_PRE_OFF callback and register MPM under the CPU cluster power domain. Use runtime PM to report the default RPM_SUSPENDED state to genPD so that the CPU cluster power domain can enter low power mode. If MPM has not registered with CPU cluster power domain, utilize the CPU PM notifications to manage RPM communication when the last CPU goes to power collapse. Fixes: a6199bb514d8 ("irqchip: Add Qualcomm MPM controller driver") Signed-off-by: Sneh Mankad --- drivers/irqchip/irq-qcom-mpm.c | 97 ++++++++++++++++++++++++++++++--------= ---- 1 file changed, 69 insertions(+), 28 deletions(-) diff --git a/drivers/irqchip/irq-qcom-mpm.c b/drivers/irqchip/irq-qcom-mpm.c index 181320528a47ac1bde6cf7d2d0a9f79499990092..01fd1843172aa22760d359281e3= 9f0d9394bab6d 100644 --- a/drivers/irqchip/irq-qcom-mpm.c +++ b/drivers/irqchip/irq-qcom-mpm.c @@ -4,6 +4,8 @@ * Copyright (c) 2010-2020, The Linux Foundation. All rights reserved. */ =20 +#include +#include #include #include #include @@ -18,6 +20,7 @@ #include #include #include +#include #include #include #include @@ -84,7 +87,9 @@ struct qcom_mpm_priv { unsigned int map_cnt; unsigned int reg_stride; struct irq_domain *domain; - struct generic_pm_domain genpd; + struct notifier_block genpd_nb; + struct notifier_block mpm_pm; + atomic_t cpus_in_pm; }; =20 static u32 qcom_mpm_read(struct qcom_mpm_priv *priv, unsigned int reg, @@ -292,10 +297,8 @@ static irqreturn_t qcom_mpm_handler(int irq, void *dev= _id) return ret; } =20 -static int mpm_pd_power_off(struct generic_pm_domain *genpd) +static int handle_rpm_notification(struct qcom_mpm_priv *priv) { - struct qcom_mpm_priv *priv =3D container_of(genpd, struct qcom_mpm_priv, - genpd); int i, ret; =20 for (i =3D 0; i < priv->reg_stride; i++) @@ -307,10 +310,59 @@ static int mpm_pd_power_off(struct generic_pm_domain = *genpd) return ret; =20 mbox_client_txdone(priv->mbox_chan, 0); - return 0; } =20 +static int mpm_pd_power_cb(struct notifier_block *nb, unsigned long action= , void *d) +{ + struct qcom_mpm_priv *priv =3D container_of(nb, struct qcom_mpm_priv, + genpd_nb); + + switch (action) { + case GENPD_NOTIFY_PRE_OFF: + if (handle_rpm_notification(priv)) + return NOTIFY_BAD; + } + + return NOTIFY_OK; +} + +static int mpm_cpu_pm_callback(struct notifier_block *nfb, + unsigned long action, void *v) +{ + struct qcom_mpm_priv *priv =3D container_of(nfb, struct qcom_mpm_priv, mp= m_pm); + int cpus_in_pm; + + switch (action) { + case CPU_PM_ENTER: + cpus_in_pm =3D atomic_inc_return(&priv->cpus_in_pm); + /* + * NOTE: comments for num_online_cpus() point out that it's + * only a snapshot so we need to be careful. It should be OK + * for us to use, though. It's important for us not to miss + * if we're the last CPU going down so it would only be a + * problem if a CPU went offline right after we did the check + * AND that CPU was not idle AND that CPU was the last non-idle + * CPU. That can't happen. CPUs would have to come out of idle + * before the CPU could go offline. + */ + if (cpus_in_pm < num_online_cpus()) + return NOTIFY_OK; + break; + case CPU_PM_ENTER_FAILED: + case CPU_PM_EXIT: + atomic_dec(&priv->cpus_in_pm); + return NOTIFY_OK; + default: + return NOTIFY_DONE; + } + + if (handle_rpm_notification(priv)) + return NOTIFY_BAD; + + return NOTIFY_OK; +} + static bool gic_hwirq_is_mapped(struct mpm_gic_map *maps, int cnt, u32 hwi= rq) { int i; @@ -327,7 +379,6 @@ static int qcom_mpm_probe(struct platform_device *pdev,= struct device_node *pare struct device_node *np =3D pdev->dev.of_node; struct device *dev =3D &pdev->dev; struct irq_domain *parent_domain; - struct generic_pm_domain *genpd; struct device_node *msgram_np; struct qcom_mpm_priv *priv; unsigned int pin_cnt; @@ -415,26 +466,6 @@ static int qcom_mpm_probe(struct platform_device *pdev= , struct device_node *pare if (irq < 0) return irq; =20 - genpd =3D &priv->genpd; - genpd->flags =3D GENPD_FLAG_IRQ_SAFE; - genpd->power_off =3D mpm_pd_power_off; - - genpd->name =3D devm_kasprintf(dev, GFP_KERNEL, "%s", dev_name(dev)); - if (!genpd->name) - return -ENOMEM; - - ret =3D pm_genpd_init(genpd, NULL, false); - if (ret) { - dev_err(dev, "failed to init genpd: %d\n", ret); - return ret; - } - - ret =3D of_genpd_add_provider_simple(np, genpd); - if (ret) { - dev_err(dev, "failed to add genpd provider: %d\n", ret); - goto remove_genpd; - } - priv->mbox_client.dev =3D dev; priv->mbox_client.knows_txdone =3D true; priv->mbox_chan =3D mbox_request_channel(&priv->mbox_client, 0); @@ -469,14 +500,24 @@ static int qcom_mpm_probe(struct platform_device *pde= v, struct device_node *pare goto remove_domain; } =20 + if (of_find_property(np, "power-domains", NULL)) { + devm_pm_runtime_enable(dev); + priv->genpd_nb.notifier_call =3D mpm_pd_power_cb; + ret =3D dev_pm_genpd_add_notifier(dev, &priv->genpd_nb); + } else { + priv->mpm_pm.notifier_call =3D mpm_cpu_pm_callback; + ret =3D cpu_pm_register_notifier(&priv->mpm_pm); + } + + if (ret) + goto remove_domain; + return 0; =20 remove_domain: irq_domain_remove(priv->domain); free_mbox: mbox_free_channel(priv->mbox_chan); -remove_genpd: - pm_genpd_remove(genpd); return ret; } =20 --=20 2.34.1 From nobody Sat Jul 25 21:59:35 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (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 5244C3E8684 for ; Mon, 13 Jul 2026 10:26:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783938379; cv=none; b=Dv7XAKlE11iCLZsZ+h+D+6p/0jRXBhVzQ4uN/yd9sOsGhMlYTO43/8CrADBR7a6wM24vT9CpaXRV0BIBHplzexr4LM29XpsME6/Tcb01GQ+vFGn+zEUIyscYp8BeBBHrAfeq99SzP67REcfcm5F1aCwmzW7GA9SBDYtKdz/Yr0A= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783938379; c=relaxed/simple; bh=8bsRgBVyAMOmy/SwlppHPk3z00uNAJT+Hv0VOSWqUXI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=JmutHiMw6EPXnZqvqUemZT7cx0MhWMMSFTKFn0sYO6sN+N6rpA+sqCwXyPlw5p6qhodujAORm9sTTB3wBPn2vIIMz4C8Fzuzh8/vwe1iVpzwB2x4WbDVXPJfSUmSGOoalxPqwA7gy+Rtwf5fTzFu+Ksh091xkwVscLM9Pbz2jgA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=S2eoXy2O; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=fAroZetO; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="S2eoXy2O"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="fAroZetO" Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66D9dWna952929 for ; Mon, 13 Jul 2026 10:26:17 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= I4ukWEC6EkRevgK/M2ooVzj1d4/9KXAX+yGWKOo8Vog=; b=S2eoXy2O5qov9G0F QTziADaZuesOIkWpKdypmWmlQIN7bKXsrgohYTtJQF61aRBxndB64q49n+tgmLQA d3om9PYlqi0JT79f9aztQGJbqMjQHqI08U7bKm9VAeVYFtFSi7tJa9b/BnAMxdvH QYpfKtokwoB9tSzTMxMuYCBwwWsiPsaA5CMF0M5f7C3cZc8S77sgHBGmBbXQ9N39 f2ctyN/eeb0oRbFFMvkvo6MH/ka8yXWhT9zx1Qwo8WZwbDixJEvDREsrlteK2agj 4lnYYQ6HMIKpc8haRjkESbboBtQvjZz2vvEWBjK1bhc/y6DFgkV3vEv+agiNLwsM CO4KKA== Received: from mail-pj1-f71.google.com (mail-pj1-f71.google.com [209.85.216.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fcwk3g5ey-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 13 Jul 2026 10:26:17 +0000 (GMT) Received: by mail-pj1-f71.google.com with SMTP id 98e67ed59e1d1-38dbf293831so4179540a91.3 for ; Mon, 13 Jul 2026 03:26:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1783938377; x=1784543177; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=I4ukWEC6EkRevgK/M2ooVzj1d4/9KXAX+yGWKOo8Vog=; b=fAroZetOQJ058GkFhCQYlCjaWlFuAy0aSgIA4luyKIoJbpf89xElFKupp9B419pdVv QImjcw1Ew5+auK4Uy120p5xNbVjfMevQ1EMjNtf/95/lrwLa6mPXmTkiTH5YDhzEFp7m jOIRJXeXswY9f18eI6kQEGxn7PuP8VdZlUEQPTACljhfMrMnJRTGHPInL7qfSODH18AQ 8Y2d33ZVaRfENFaFri0AgcFkjYFxZUkZfhQxc65FXwUuafiR5My7SX5pa4gW6Rn436Qw ra2TA4zwjjEW7Qtkkz7SthZuDDwEeNge64PLJn7x7ubVa4jAOkp/m1iGFCrnEBeSRHZC 9hHQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783938377; x=1784543177; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=I4ukWEC6EkRevgK/M2ooVzj1d4/9KXAX+yGWKOo8Vog=; b=Vony16ADhSGwU+yGX9ocf0m8BylMtFsAC3eKEYtH/trilLqQ+8eqWz3OsBFK1FBRTD b/t5sTWph/PVjdQQY7gH4h4voQkukEfLFaYelrlCC3LTnV8g6Ch9OnkuYVd2w8vUg4cu NhnKbB+yBiXtGb/9EU2S5uJ6vD2CMK/HoZkXOcOLs5nJ3sW4jkXoCmWAuettjTyhHGQB fPnTxhgpvXyoq0DsVe9MmWhd7mVww7+fzJK5i4Y1fSMWoVG7rRWqKNsZPW/Hv5w9xu7Z uzD5j9eXzSp5fkdw/tadbL7D1vHFXXnfYyiD8vPMtF7aOwB15f5vYiyuqMHOTgRWf/Im EVqg== X-Forwarded-Encrypted: i=1; AHgh+RrQhxFRIe+yrG+BUhwnsi41vRz/3Oa9qWKmCXLNjuL9b5FUbGnqY2jQhWHRCLyRBffIU8Hz0o9JR39/w2E=@vger.kernel.org X-Gm-Message-State: AOJu0YxK7/3Y56rcGgxoxVHzoceQspaUGxBxmQ8au+vHqnapV22TTuyE U7oRZf/eJVqeYMeL8BaUkj5e9clt+QTqxgz03GTObJi4LhEJ5dcr3Q4YVrLTEbfbJxOuuApzjfq KNTPk/Kag5TUkEB5IFeRBySt3gzFBHq75+OEumAHjFi3E0J+usoUoKOF/C7azBsfWL3b1FHhebw k= X-Gm-Gg: AfdE7cl7Z61ZDl3QQ+NK2aaxFvOD5PmIEYTS0PmT3nx7KaxZdfiteAj9Vjmy8vncpPz T/1qQB4zcXSxMZtIaBJRDkhwVtquHoMmpQyxLCDlF+T8Q49vuwgqxIDJeQLa+Dchd3Wk3OBgKzc wWYVLo7i2YRUa7xiilrXCSUP+h6Ayg7b0v8mX8Zk3FdscP1NJIvXIXDPQjj6hkNaH7ATXIay0kh caMGvKG03WNgv7EB+MlQa4TjFzb7a3WxQKCf6ucx2q2MVPm2dH4Keu5Vj4ohvD26ZgqZOtkA5CY bYhGmxfMp85AEfF8XmHfdskwuPLGat5B7FD25dGafduaIWWVBDLDXOEGDOKn8e9nUz7RQlpju8d hXUgXcpUqi5b3UgoFRRZC/j81VFfmgBQsAFuDcZfD X-Received: by 2002:a05:6a20:6a09:b0:3bf:d0c8:2a8b with SMTP id adf61e73a8af0-3c110160b71mr8725852637.20.1783938376973; Mon, 13 Jul 2026 03:26:16 -0700 (PDT) X-Received: by 2002:a05:6a20:6a09:b0:3bf:d0c8:2a8b with SMTP id adf61e73a8af0-3c110160b71mr8725815637.20.1783938376553; Mon, 13 Jul 2026 03:26:16 -0700 (PDT) Received: from hu-smankad-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-13b924258a2sm49010603c88.1.2026.07.13.03.26.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Jul 2026 03:26:16 -0700 (PDT) From: Sneh Mankad Date: Mon, 13 Jul 2026 15:55:43 +0530 Subject: [PATCH 3/7] irqchip/irq-qcom-mpm: Prepare common access path for timer and pin regs 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: <20260713-b4-shikra_lpm_addition-v1-3-3d858df2cbbf@oss.qualcomm.com> References: <20260713-b4-shikra_lpm_addition-v1-0-3d858df2cbbf@oss.qualcomm.com> In-Reply-To: <20260713-b4-shikra_lpm_addition-v1-0-3d858df2cbbf@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thomas Gleixner , Shawn Guo , Marc Zyngier Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Sneh Mankad X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1783938358; l=3598; i=sneh.mankad@oss.qualcomm.com; s=20250818; h=from:subject:message-id; bh=8bsRgBVyAMOmy/SwlppHPk3z00uNAJT+Hv0VOSWqUXI=; b=3T6USNmicRXSCrdUybYcQQjYxJ8w93f60KvFRy/Baiw9Y7w/pxexISbx7soZyZUFWMwnE3ht3 EyHD11SlWgpDzvcXWsZlOJqg4u0NqsWmtUZUy7AvMRD5hbIdQNBWqSJ X-Developer-Key: i=sneh.mankad@oss.qualcomm.com; a=ed25519; pk=sv57EGwdcfnp6xJmoBCIT1JFSqWI+gawRHkJWj/T2B0= X-Proofpoint-ORIG-GUID: ztjtZ2KZori1JMzxWzawR6cm9e-gR5Uo X-Proofpoint-Spam-Info: AW1haW4tMjYwNzEzMDEwOCBTYWx0ZWRfX1tvp8HOxx2oY C6GylnIkFUzDYBXYree0PdCKBULps7wXEJPbtEA8tQf1nowQqoBF5OVwWR317jHtTftJY0lsOsC Rw57ut83VcaACZxlVjXfUHY0KVOfUsE= X-Authority-Analysis: v=2.4 cv=e6c2j6p/ c=1 sm=1 tr=0 ts=6a54bd49 cx=c_pps a=UNFcQwm+pnOIJct1K4W+Mw==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=YMgV9FUhrdKAYTUUvYB2:22 a=EUspDBNiAAAA:8 a=rc4BuqHPY2vEHf5WpjwA:9 a=QEXdDO2ut3YA:10 a=uKXjsCUrEbL0IQVhDsJ9:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzEzMDEwOCBTYWx0ZWRfXzvxnHBgRcI/4 +JMW16DClqqsxN78geQEPa99x5/VUYwzRS+38AZV0bP9R4BmV9dK/cYuny7fwaiZIVFmzHG669N KDuGIKQf7ikvw4/AESwR8j5IXKh1fKEuupBeBBr0NeFIosHApkOHw/95/S5/MvR14VqnkidGXrs qM3yprVBpmB2t5fjH2Z0y5vEpSY8fWGcOzfMZv+mNrTF1RDpzRkGMF05Tf+mUo1N8aA/Oxpb62/ crbH+dBckCl25h61QoWn871W8odupFcbyjwRfzwm4cyTn8a5GSwOyeFRS/1TyWUXOXUhcyIuJse geaqsJkw9/Nygz6qp9N6QAFt9KUhcHhmrszuCY/BCf1UoTg5GzNTHfgz5EaoUxtXFsqvNBeP3DY iAlmROcFjUu7ytYA7WZAi+pdqLbQPfJXUqXQxOySMZqVyH/n7QKa06vAeg0Y+e6uKu9qBfOh3P7 fkUZPviMfXua8VPITiQ== X-Proofpoint-GUID: ztjtZ2KZori1JMzxWzawR6cm9e-gR5Uo X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-13_02,2026-07-10_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 clxscore=1015 phishscore=0 lowpriorityscore=0 spamscore=0 adultscore=0 malwarescore=0 impostorscore=0 suspectscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607130108 The vMPM layout starts with two timer registers followed by pin register banks (ENABLE/FALLING/RISING/POLARITY/STATUS), each with reg_stride number of entries. Use qcom_mpm_offset() as the common addressing helper for both timer and pin register accesses based on that layout. vMPM has MPM_REG_* values represented as contiguous register IDs, hence replace the macros with enum qcom_mpm_reg and modify the accessor helpers accordingly. Signed-off-by: Sneh Mankad --- drivers/irqchip/irq-qcom-mpm.c | 48 ++++++++++++++++++++++++++++++--------= ---- 1 file changed, 35 insertions(+), 13 deletions(-) diff --git a/drivers/irqchip/irq-qcom-mpm.c b/drivers/irqchip/irq-qcom-mpm.c index 01fd1843172aa22760d359281e39f0d9394bab6d..763eddee99dc4cdd5edab22ce54= 808528f9ef165 100644 --- a/drivers/irqchip/irq-qcom-mpm.c +++ b/drivers/irqchip/irq-qcom-mpm.c @@ -66,11 +66,16 @@ * */ =20 -#define MPM_REG_ENABLE 0 -#define MPM_REG_FALLING_EDGE 1 -#define MPM_REG_RISING_EDGE 2 -#define MPM_REG_POLARITY 3 -#define MPM_REG_STATUS 4 +#define MPM_TIMER_REGS 2 + +enum qcom_mpm_reg { + MPM_REG_TIMER =3D 0, + MPM_REG_ENABLE, + MPM_REG_FALLING_EDGE, + MPM_REG_RISING_EDGE, + MPM_REG_POLARITY, + MPM_REG_STATUS, +}; =20 /* MPM pin map to GIC hwirq */ struct mpm_gic_map { @@ -92,18 +97,36 @@ struct qcom_mpm_priv { atomic_t cpus_in_pm; }; =20 -static u32 qcom_mpm_read(struct qcom_mpm_priv *priv, unsigned int reg, - unsigned int index) +static unsigned int qcom_mpm_offset(struct qcom_mpm_priv *priv, enum qcom_= mpm_reg reg, + unsigned int index) +{ + unsigned int reg_offset; + + /* + * Per the vMPM register map, TIMER[0..1] starts at register index 0 and = all pin-specific + * registers start after the two TIMER regs. Pin-specific register IDs st= art at + * MPM_REG_ENABLE, so subtract it to convert to a zero-based pin-register= group index. + */ + if (reg =3D=3D MPM_REG_TIMER) + reg_offset =3D index; + else + reg_offset =3D MPM_TIMER_REGS + + (reg - MPM_REG_ENABLE) * priv->reg_stride + index; + + return reg_offset * sizeof(u32); +} + +static u32 qcom_mpm_read(struct qcom_mpm_priv *priv, enum qcom_mpm_reg reg= , unsigned int index) { - unsigned int offset =3D (reg * priv->reg_stride + index + 2) * 4; + unsigned int offset =3D qcom_mpm_offset(priv, reg, index); =20 return readl_relaxed(priv->base + offset); } =20 -static void qcom_mpm_write(struct qcom_mpm_priv *priv, unsigned int reg, +static void qcom_mpm_write(struct qcom_mpm_priv *priv, enum qcom_mpm_reg r= eg, unsigned int index, u32 val) { - unsigned int offset =3D (reg * priv->reg_stride + index + 2) * 4; + unsigned int offset =3D qcom_mpm_offset(priv, reg, index); =20 writel_relaxed(val, priv->base + offset); =20 @@ -144,7 +167,7 @@ static void qcom_mpm_unmask(struct irq_data *d) irq_chip_unmask_parent(d); } =20 -static void mpm_set_type(struct qcom_mpm_priv *priv, bool set, unsigned in= t reg, +static void mpm_set_type(struct qcom_mpm_priv *priv, bool set, enum qcom_m= pm_reg reg, unsigned int index, unsigned int shift) { unsigned long flags, val; @@ -327,8 +350,7 @@ static int mpm_pd_power_cb(struct notifier_block *nb, u= nsigned long action, void return NOTIFY_OK; } =20 -static int mpm_cpu_pm_callback(struct notifier_block *nfb, - unsigned long action, void *v) +static int mpm_cpu_pm_callback(struct notifier_block *nfb, unsigned long a= ction, void *v) { struct qcom_mpm_priv *priv =3D container_of(nfb, struct qcom_mpm_priv, mp= m_pm); int cpus_in_pm; --=20 2.34.1 From nobody Sat Jul 25 21:59:35 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (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 6F5043EB80E for ; Mon, 13 Jul 2026 10:26:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783938388; cv=none; b=Qm9TV5TOQPEv3ZwdtphibRHGTC55Mhe5Jjs20Y/ojOu0yUYETEbQYqWB4VWgjZt7GwnpIebULr/AqBO6mJkd+Y9D5xyarqQGJv0Fi8Qu1OJtDpEf8Bsi3T0K1cwiFz0uOaFFutfj1R7VLLq8SNLUHBsuofN8r1hUv2LlOgsQ6rA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783938388; c=relaxed/simple; bh=uLoH9ML4xoEyk+JlPNhBQ9mrs8NyNN/05IZjbXRWkjc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=QSmA2in4RltQ4q1VuUC0/gQqHf0hznY/vbQD+csh6xJTS/SzCijXR3vbrXEpWb+f5jqgnzxc5UmzH32txJJQVfSvg99lJQ9xam47KO9qhOWgYQdEQ1J/Ff6k7p6o59bkURmsLPi5mqvphPD1cgF/QTMJUdCKV/VnzvcBNZlCBNA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=pTWJDTsX; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=XFcW/mmU; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="pTWJDTsX"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="XFcW/mmU" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66D995Xw793579 for ; Mon, 13 Jul 2026 10:26:22 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= JLsaqQqcvPq68co61oGckxg0SVVesE3Nua0OxWCKCZ4=; b=pTWJDTsXBaUmBHKP nO7qmhwSy76xQYBI2PQjJtKLfvnmHUbfQoJf6RWeBPw3Pt9yWUNjzd2BInOmSBFg CIxYG4bUoz7PnASysY+WUqaRDcQICSnWF3fA+OH+KDhhGkc3z9Vz2XoxHne12O6a GzvwHz158stXceZIBz7OXk91cUfx4me8ugJY/dAQ88ARpMoC4sgz7GKHuASOErif YEGl8s41Rqcac2nHjkvdQmBEvbSvGmGz8UXxUld/xYngiOq7yaDLEad92oW9ShgO i0TymRDwXxNGITyD0YLA//STeUCBHVem7txa8yqShJv1vdOwTwcSG7gw2cg2LYCY l6+/Lg== Received: from mail-pg1-f200.google.com (mail-pg1-f200.google.com [209.85.215.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fcw4qr8ru-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 13 Jul 2026 10:26:21 +0000 (GMT) Received: by mail-pg1-f200.google.com with SMTP id 41be03b00d2f7-ca8aee88725so4266114a12.3 for ; Mon, 13 Jul 2026 03:26:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1783938381; x=1784543181; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=JLsaqQqcvPq68co61oGckxg0SVVesE3Nua0OxWCKCZ4=; b=XFcW/mmUYr1R2B7R55CH2gsbcoRFWr2lfYvzOJ3J/k7Bdapb249zzWYkOB4gWWWVf6 VfCcAZe4ZamzWIgrHHlUqRzlJpzmHTYEHBDfmrR53f7MGGd5z0B9lHVTptkm5wWE3kEu D4baeVa4MoaqoLZ2TSLXkALnH7zrR5Q6j+w2cJ7K0loLqELsSCFIVbhP3/ZV0U9VWd6z xf9bnzzCoHkn6PtPHjIkBh072F4f9dpHnxfRWFPkSO6FrELj1yJn7ZFCyJDxXJbR/pzH 2W0g2Za03j+hrUkHyufh4GaMGtyfswrOjz7O4kJlmXf+Vbipm7tkITvm2R/Jy4hTDteI R5TQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783938381; x=1784543181; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=JLsaqQqcvPq68co61oGckxg0SVVesE3Nua0OxWCKCZ4=; b=DL7deIaILsSOdb0jXbS9I3bqpX9qv9PnBxVRvMgblIJJ8oz6wvzR1YBR+df6+RtApp SJAigT72wUwTsCjwyMDEo/yEqjLBgvO2WlrGWe3RkumUyXRs2T+nYKRaAvZW8yOMraqk a6vJW+SYVn9brD7xnnPpo0mMTdTM38Fw24TDC4E7JJYP9Dsivmn3dbb7yj0vFhh/rp8U DfBDrbraHwPw3dzSmNRYQMgwp7k10jNMi+E3VFJtjcNvrusL4QHknzqpG25q5N4pjVMh i2dxgmZ1DICSde/F4LZiDKjB+Rl6lRz5JqTphXQzV+y+lsV0TOgmjXGtfzcLfxOuQKFu Rv6w== X-Forwarded-Encrypted: i=1; AHgh+Rr3u2Ah543siuWcN54HGlJhQXsf9ei2rqoKt4VYZ2NrbC1rpESvG4mVCArbNY6rq20z2Ui2tTrp+gbQL6Q=@vger.kernel.org X-Gm-Message-State: AOJu0YxS+uy12Z/K1JmTaXokqekzpl/v/uasCLJ57mEZxd498NGLZXtv mF2zqrEyPovZdgtB3ZW+gDNRThn2+IE5ZSwphBzbmBSP7mckuIIFCEaq7lifm89v5qbaFei8vuG yxbvWRtJZSigAHU/36zTeS2Z/wdyUfVImlvoRcZHZiGTGiUviY2bgD831aDzu+plEf4uIKXn597 Q= X-Gm-Gg: AfdE7clJ/rvx/8FjHlGWtCc6CWWVaynLC2RPNorLHlVJHLZV+wL9wQBBN+Mln/UvTOr NtBfkBmxwZq+0lTLAvQlAx/zb9ftuqYbGEHnzRXx+y4cpVUn30Aj5Z7f7AhqjHcYjArhUp2skjd sCUvDs0aPBJrTRJV+wufJUkFYvoXIqXBDTgFzkoHk5pdBGsg35pfLQi3cOJ/3CPOa4NSGgP3I9T mmEHZjknuEqbFCp46clFh0dEKSE5DPY0GN9guuJ1Rr7O2UwBTqyFLtRt2sTei0o8KZwYnyNO2Hk YWl4FmPjgLlxSY4LEgCWsBBR0MGLIH6BAM6fDE6CRO3G2BCQRe7rb0/bNPTJ8zgh/kXYP9qfF5+ fd9QlCg7G6UwlAzMraINxzG+4FVxyvpPl/y70uD89 X-Received: by 2002:a05:6a20:4322:b0:398:9379:d04d with SMTP id adf61e73a8af0-3c110a6e39fmr8192397637.24.1783938381325; Mon, 13 Jul 2026 03:26:21 -0700 (PDT) X-Received: by 2002:a05:6a20:4322:b0:398:9379:d04d with SMTP id adf61e73a8af0-3c110a6e39fmr8192384637.24.1783938380883; Mon, 13 Jul 2026 03:26:20 -0700 (PDT) Received: from hu-smankad-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-13b924258a2sm49010603c88.1.2026.07.13.03.26.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Jul 2026 03:26:20 -0700 (PDT) From: Sneh Mankad Date: Mon, 13 Jul 2026 15:55:44 +0530 Subject: [PATCH 4/7] irqchip/irq-qcom-mpm: Program wakeup timer when CPU cluster goes to LPM 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: <20260713-b4-shikra_lpm_addition-v1-4-3d858df2cbbf@oss.qualcomm.com> References: <20260713-b4-shikra_lpm_addition-v1-0-3d858df2cbbf@oss.qualcomm.com> In-Reply-To: <20260713-b4-shikra_lpm_addition-v1-0-3d858df2cbbf@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thomas Gleixner , Shawn Guo , Marc Zyngier Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Sneh Mankad X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1783938358; l=3481; i=sneh.mankad@oss.qualcomm.com; s=20250818; h=from:subject:message-id; bh=uLoH9ML4xoEyk+JlPNhBQ9mrs8NyNN/05IZjbXRWkjc=; b=sMuO9mLhY6GWDBg0jOsCEGp4lJzp0Gt2hYLVHKK8o8qkVXXyHhzXns+RDLbWWjMxgEqgBHo+1 qLDerscoz30CvPE7o930ilYxc/14C6UDYRDRpCencsnuWAdVQZiShkq X-Developer-Key: i=sneh.mankad@oss.qualcomm.com; a=ed25519; pk=sv57EGwdcfnp6xJmoBCIT1JFSqWI+gawRHkJWj/T2B0= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzEzMDEwOCBTYWx0ZWRfX5W3g3j3DCfeL pMxK3ojk9JI7NTLjHTbh5Gd/A2elIUJqslrtg92IrKuDhp72eXANfj/ouuwVCk2pmPK4SshpheV KJS71z1lecEyw4BJ/GBAvGmLi1xQWg+mabCaeNbbZoZMXn2Kwbg9MeSFIwqAQdUlS8pAgVQe1V5 yTnIMAI32fXuXTYoiijygpbUL0KMqaXXj6DEp4aWTX0afCg3TPGb8Qk/FDEWGVn2SULnip9RDXj qbKSzovx2khKL4cWpNpnwh83/u8gMX1sVLmasLyGEsJm5OoGlBoAUU9LNgM83Gi82nGpYYXEIjd NZXFs6Tk3GcPhbAxKJ0+ElHVJPQkTpdfKv7yRh8Bfqj7NR4eZxQw8DmqSLybrCMaBLFUVfkCR06 et348KrXc6+6MC/4mhv9Y5DHOKE1dGXMMAyTWO2S/OHQLM4Qup+n2uV4ScI06gqmhlTzlxOD21U a2gjb1VLdHJAC838NVg== X-Authority-Analysis: v=2.4 cv=HJrz0Itv c=1 sm=1 tr=0 ts=6a54bd4d cx=c_pps a=oF/VQ+ItUULfLr/lQ2/icg==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=EUspDBNiAAAA:8 a=LbuWhw6SlANFRBx-Z0gA:9 a=QEXdDO2ut3YA:10 a=3WC7DwWrALyhR5TkjVHa:22 X-Proofpoint-GUID: ED_9cKoAsRf3Y5zStkh7hsm_ucE33Uxd X-Proofpoint-Spam-Info: AW1haW4tMjYwNzEzMDEwOCBTYWx0ZWRfXwObyvXJvaUTb g6Lq0crqmwk51B6OnTMtnGETmtmIx/jfv62uJ5grG+6bh21hLmuVuhVf0QhoUdF+cHUeJaUbg0z i3+zg4hbbGMMtBkMtcvab/PnCkg6ze8= X-Proofpoint-ORIG-GUID: ED_9cKoAsRf3Y5zStkh7hsm_ucE33Uxd X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-13_02,2026-07-10_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 impostorscore=0 lowpriorityscore=0 phishscore=0 adultscore=0 clxscore=1015 malwarescore=0 priorityscore=1501 suspectscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607130108 The next wakeup timer value needs to be set in MPM timer as the arch timer interrupt can not wakeup the SoC if after the deepest CPUidle states the SoC also enters deepest low power state. To wakeup the SoC in such scenarios the earliest wakeup time is set in MPM timer and the Resource Power Manager (RPM processor) takes care of setting the timer in HW. Add MPM timer programming when CPU cluster enters power collapse. Signed-off-by: Sneh Mankad --- drivers/irqchip/irq-qcom-mpm.c | 44 ++++++++++++++++++++++++++++++++++++++= ++++ 1 file changed, 44 insertions(+) diff --git a/drivers/irqchip/irq-qcom-mpm.c b/drivers/irqchip/irq-qcom-mpm.c index 763eddee99dc4cdd5edab22ce54808528f9ef165..f43c4a1c35f78b6cdae194dc7ae= 88c5c307ada94 100644 --- a/drivers/irqchip/irq-qcom-mpm.c +++ b/drivers/irqchip/irq-qcom-mpm.c @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include @@ -25,6 +26,8 @@ #include #include =20 +#include + /* * This is the driver for Qualcomm MPM (MSM Power Manager) interrupt contr= oller, * which is commonly found on Qualcomm SoCs built on the RPM architecture. @@ -77,6 +80,13 @@ enum qcom_mpm_reg { MPM_REG_STATUS, }; =20 +#define USECS_TO_CYCLES(time_usecs) xloops_to_cycles((time_usecs) * 0x10C7= UL) + +static inline unsigned long xloops_to_cycles(u64 xloops) +{ + return (xloops * loops_per_jiffy * HZ) >> 32; +} + /* MPM pin map to GIC hwirq */ struct mpm_gic_map { int pin; @@ -84,6 +94,7 @@ struct mpm_gic_map { }; =20 struct qcom_mpm_priv { + struct device *dev; void __iomem *base; raw_spinlock_t lock; struct mbox_client mbox_client; @@ -320,6 +331,36 @@ static irqreturn_t qcom_mpm_handler(int irq, void *dev= _id) return ret; } =20 +static void mpm_write_next_wakeup(struct qcom_mpm_priv *priv) +{ + ktime_t now, wakeup =3D KTIME_MAX; + u64 wakeup_us, wakeup_cycles =3D ~0; + u32 lo, hi; + + /* Set highest time when system (timekeeping) is suspended */ + if (system_state =3D=3D SYSTEM_SUSPEND) + goto exit; + + /* Find the relative wakeup in kernel time scale */ + wakeup =3D dev_pm_genpd_get_next_hrtimer(priv->dev); + + /* Find the relative wakeup in kernel time scale */ + now =3D ktime_get(); + wakeup =3D ktime_sub(wakeup, now); + wakeup_us =3D ktime_to_us(wakeup); + + /* Convert the wakeup to arch timer scale */ + wakeup_cycles =3D USECS_TO_CYCLES(wakeup_us); + wakeup_cycles +=3D arch_timer_read_counter(); + +exit: + lo =3D wakeup_cycles; + hi =3D wakeup_cycles >> 32; + + qcom_mpm_write(priv, MPM_REG_TIMER, 0, lo); + qcom_mpm_write(priv, MPM_REG_TIMER, 1, hi); +} + static int handle_rpm_notification(struct qcom_mpm_priv *priv) { int i, ret; @@ -332,6 +373,7 @@ static int handle_rpm_notification(struct qcom_mpm_priv= *priv) if (ret < 0) return ret; =20 + mpm_write_next_wakeup(priv); mbox_client_txdone(priv->mbox_chan, 0); return 0; } @@ -412,6 +454,8 @@ static int qcom_mpm_probe(struct platform_device *pdev,= struct device_node *pare if (!priv) return -ENOMEM; =20 + priv->dev =3D &pdev->dev; + ret =3D of_property_read_u32(np, "qcom,mpm-pin-count", &pin_cnt); if (ret) { dev_err(dev, "failed to read qcom,mpm-pin-count: %d\n", ret); --=20 2.34.1 From nobody Sat Jul 25 21:59:35 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (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 530D83EC2D1 for ; Mon, 13 Jul 2026 10:26:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783938392; cv=none; b=YxZuxhElt8hF4DSGswC6twnVXgriUsLHoRQngQX0mUtEyGQsqdXrnVfCu/1lVh1A54J+Qj5cvtal2Tq2BiQDpw4F4zrQ20Z1plc61CcSnso9XgVOoXZsUOuxcAtBbJevh/r63QvYlWf59EWgnu1uCfIh7YLJRGIg6Y7mERz+e3M= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783938392; c=relaxed/simple; bh=PruCi31uA17l3xQol8AUA2PleZ00UnpifNiX6T9xPHI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=j/s3kPsaHho0L+YNKokoyqKF9kPucBw5ccoikoPhwT/5NczpFHSxcTsSaSksyoN2B9yHhyujzQOvWinrmRMYNFm3fPhs/1pb8R4l0cjQ3EEH2sW4/jFu0ufHcwBiAkw3VJzbJ/8Y6A5ORWqmogH7GPdTHmRlpeOJ7wyxR3AXU44= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=G+FSV2Oh; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=X9+Ygz90; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="G+FSV2Oh"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="X9+Ygz90" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66D9M0il1090376 for ; Mon, 13 Jul 2026 10:26:27 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= K0Xc7w9lfMqsNL2Y6hj+RfUFKDCR0u+BKdnSNLRY+wo=; b=G+FSV2OhRDaOlI8+ p8wYUL6KJ6b5y9lJG8udG/9boNriv1qLUqCzqD/rQHRPjYzZXA0e63lNWX5k/z/w QrCwLDcxaMej9M9fGjxnCJvR6NTPHDgmhaQvFrTTQpz6BZZNRy2WKK9l00ftdQoc YjQcrLMw4+WQeasvHnf3UJsqPni9ZseRE3NsMjzNe845kwdC9khahtuBjYxaLHMS Co9CRgZFXvBAy58HFwnI7V1gIIhvZCFGuLGjQfZyCU4sQVCABpd5yoRHNK5iWN41 VfPSVuBR+U2s8EBeC9ZdB1g14Hc75ERZxphyCo7t4q0ZvTn2Hsbz/P8131s6647Z DW1woA== Received: from mail-pf1-f197.google.com (mail-pf1-f197.google.com [209.85.210.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fcwavr7sm-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 13 Jul 2026 10:26:26 +0000 (GMT) Received: by mail-pf1-f197.google.com with SMTP id d2e1a72fcca58-848544a8496so3698576b3a.0 for ; Mon, 13 Jul 2026 03:26:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1783938386; x=1784543186; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=K0Xc7w9lfMqsNL2Y6hj+RfUFKDCR0u+BKdnSNLRY+wo=; b=X9+Ygz90YYUUDXNFDKFNFjfmaRgGBWnAtotqQKXkQKaKB6pZHWYE4h7ZXrEIso3YHc b64MH3R+vI32oyqV9AXfteSIaYrkn2aik5Bg5yjhRPyHg57l0/3cSwabHZSKNZLLhUuM HJLh4iooFdXE10+dKE+UKxABoEItPcmA3US7w4f6e+7KHjXUV/sDSPRuAQoXjZ82eLiE Xw0W1n2mO/0rDPo+IHNYu6J8OY5g0u766FPayb/crHXihvXu60WcB66WZob8cnoyYGWZ 3HlED8SlZl1qq99ejsZZPwbhx0nHfz+nGgpkpyVeitOfHQqN3UNByIB/L+w2dC8Ki2cI HJPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783938386; x=1784543186; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=K0Xc7w9lfMqsNL2Y6hj+RfUFKDCR0u+BKdnSNLRY+wo=; b=XL2xCT8/GIm8QRfT1K8aAKnFmY59U1/0eLDdNY3LaJd7p/wMiTDyaoRgCOErxA1/JK 6vM88N0F7YWxsHbDyqG88qpZY2UBlpc0whKhf7yUDsS/djmh+a8r+nmXIXCzYlj4xr45 I44096qwCKAHWzjMXwM/n59XQ2p2mKXkk1s+s5gb3dHrf/cZtgcatztg71IK2DM8SqUq IquSsohduOYzFQNvTAxWgoG3bkTZWn5V7AhMiOlnrcwrSuqYCJF7yOcBLMbRUPMqPRCj JQDvym7tz6zOG5oUNqEjV4fzCLFIscSMKTGOQbBlXWVt1qGoL5RcMj0aLlWYFHMZyyuE fzww== X-Forwarded-Encrypted: i=1; AHgh+RrhaxV1r47M4ENK0HzhD+AfsWuAstYbWL8tujsBRX4S8DHDQ6KAxMJvAX7QlZaT0G2+LCR2gZZFzoD52C8=@vger.kernel.org X-Gm-Message-State: AOJu0YwYw4NZiPMxJnjNlOCaeG7LoBe4mXBvGlkJrf0o+KZ6/mm4gX7L FknaPl+rSABBtlxjoopJ4aibrLVCbbKk05qSEU1yoSMoUXlmSTBXQrStRih2BSC+9tQ22LNXgRc Q6WfagXQF2uvw6tPlRSdp8Z8KfqEVaJ4KC1yxYHJdU8IJAIBmadzR62M6k+a+D9T/e9Y6j7msyC M= X-Gm-Gg: AfdE7ckkPyHAo5DF33wQqsuuTogUFDU+X2o+EHYFsCMAn8XrFfWrSW0XuCWkMXvQVtN VdgkMTFUP0T8YTL9wDKcFzwHn2d+T7dXJ5HoGym8Q0StKU60e47MMqqhTWCyFlM+CK+pp3TDL+r 3QmmrBfHjALPIzvyAhkdWHQNyxwudQSK7fab39z51DHaDoaEzt6IWvb3J850+nng15lW5URCnxe u8w67+42nai0FkX4NSQWWpWr+kbbPuVg3tiVEmp4kPQ+iKCDnAOw0y0wXCaUyocqIGewUvwMhd4 bXYeGafO26BZcE8v+uejD4KIUdhjb9fdPJmYc94GXC52H3H6g3gcRUNqatG48eh4ZrVD+ZMLFWz kl0UE6bzhWi4VyyhQpm3tFXJYa/GvSrm5GUjQ8eFE X-Received: by 2002:a05:6a20:431b:b0:3bf:6c08:2b2f with SMTP id adf61e73a8af0-3c110b6e102mr9319623637.55.1783938386327; Mon, 13 Jul 2026 03:26:26 -0700 (PDT) X-Received: by 2002:a05:6a20:431b:b0:3bf:6c08:2b2f with SMTP id adf61e73a8af0-3c110b6e102mr9319593637.55.1783938385892; Mon, 13 Jul 2026 03:26:25 -0700 (PDT) Received: from hu-smankad-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-13b924258a2sm49010603c88.1.2026.07.13.03.26.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Jul 2026 03:26:24 -0700 (PDT) From: Sneh Mankad Date: Mon, 13 Jul 2026 15:55:45 +0530 Subject: [PATCH 5/7] arm64: dts: qcom: sm6375: Make MPM device as part of CPU cluster domain 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: <20260713-b4-shikra_lpm_addition-v1-5-3d858df2cbbf@oss.qualcomm.com> References: <20260713-b4-shikra_lpm_addition-v1-0-3d858df2cbbf@oss.qualcomm.com> In-Reply-To: <20260713-b4-shikra_lpm_addition-v1-0-3d858df2cbbf@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thomas Gleixner , Shawn Guo , Marc Zyngier Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Sneh Mankad X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1783938358; l=1261; i=sneh.mankad@oss.qualcomm.com; s=20250818; h=from:subject:message-id; bh=PruCi31uA17l3xQol8AUA2PleZ00UnpifNiX6T9xPHI=; b=5mmmotH62/6J0JYURi2Dt3wdRp8JL8Eg85LUWFPhuLP2HFgj/JyJEORngwlnRkJ2XQIvnN9po wCE5laL3qnoAi2lelX+z548YSJ+fn+k7U/hvvshlilQiBHh7+Zl9X/l X-Developer-Key: i=sneh.mankad@oss.qualcomm.com; a=ed25519; pk=sv57EGwdcfnp6xJmoBCIT1JFSqWI+gawRHkJWj/T2B0= X-Proofpoint-GUID: Ysdv-h9bHvfB4pHyrNin3wjxyUTJ6Mf1 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzEzMDEwOCBTYWx0ZWRfXz5WyuXcYJJMQ VvmrZYPdRSKHYLbipU7ruHVbFIwzJyeTlttLUk0WYsp4MWGjHaIgbj7aHUaEKQOc0LyTkJSDoTa gbp15SblplbPNWv6UdsKSOG2Yec7TmjffYY88/2gRYa5n0BB6GbonbbW8aLWOrXhCXHCTzsPHlQ pDEKcO0YYU6ShpVZjHtnlMEnSVpnVZq4yKU5gbCERJyenSEM7m5S+2wtRjRU1xKBwhdvsj3m+9k K2nWrwVCdI2Hsj5IoAd1usZ60QeD45eXo32XgC3VB15K+QV8incIQFTQXvSpk5N3liYdW5PzCSE WUBe9ZqOD6gKmMLoZMmuQIJNN9t3NaAjcXqu9Ok6NFdwnlE/JoE9BYGYTEZAuQqDSoEUwCwMYGd DLyAaOfaEvPaGr7RQTDl7Luj5jSOxXOo5sfw6u4Bjdlryuu0uttF2xZxvMTHfxwIJOPEAD0s8ca BBSoAe4dIfZ3Qn9PHKA== X-Proofpoint-ORIG-GUID: Ysdv-h9bHvfB4pHyrNin3wjxyUTJ6Mf1 X-Authority-Analysis: v=2.4 cv=dZSwG3Xe c=1 sm=1 tr=0 ts=6a54bd52 cx=c_pps a=rEQLjTOiSrHUhVqRoksmgQ==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=EUspDBNiAAAA:8 a=OikB9Wl6BtP9lw8g0jQA:9 a=QEXdDO2ut3YA:10 a=2VI0MkxyNR6bbpdq8BZq:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzEzMDEwOCBTYWx0ZWRfX965wMGkibG9n CyMU4DPwB4Lo4Yqyj+o5s6fRVUL7iZJ2I7cJ6eNUelifpZxTYwNetxV1OljKinbD2aao+OikiBh SHH5+o+0HRXd8IiCtAV9l/81Ii8vwc8= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-13_02,2026-07-10_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 priorityscore=1501 adultscore=0 malwarescore=0 spamscore=0 phishscore=0 impostorscore=0 lowpriorityscore=0 clxscore=1015 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607130108 Do not mark MPM device as power domain since it leads to idle-states init failure because of probe dependencies. Instead make it as part of CPU cluster power domain to allow RPM notification when CPU cluster goes to power collapse. Signed-off-by: Sneh Mankad --- arch/arm64/boot/dts/qcom/sm6375.dtsi | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/sm6375.dtsi b/arch/arm64/boot/dts/qco= m/sm6375.dtsi index ccf572bb1549bf6b86b5232be216c9dfd51bb22d..5f729634e1d9b21deac42f9d55d= 966e528473202 100644 --- a/arch/arm64/boot/dts/qcom/sm6375.dtsi +++ b/arch/arm64/boot/dts/qcom/sm6375.dtsi @@ -318,7 +318,7 @@ mpm: interrupt-controller { mboxes =3D <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_SMP2P>; interrupt-controller; #interrupt-cells =3D <2>; - #power-domain-cells =3D <0>; + power-domains =3D <&cluster_pd>; interrupt-parent =3D <&intc>; qcom,mpm-pin-count =3D <96>; qcom,mpm-pin-map =3D <5 296>, /* Soundwire wake_irq */ @@ -505,7 +505,6 @@ cpu_pd7: power-domain-cpu7 { =20 cluster_pd: power-domain-cpu-cluster0 { #power-domain-cells =3D <0>; - power-domains =3D <&mpm>; domain-idle-states =3D <&cluster_sleep_0>; }; }; --=20 2.34.1 From nobody Sat Jul 25 21:59:35 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (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 16BDA3ED3BB for ; Mon, 13 Jul 2026 10:26:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783938398; cv=none; b=AU0K+4UCD4aHxJdR7iN0PyRm6N2odeiaz9nMIZs4zeKasRHbNNZGUXvDzOEfTwqxo2UOa2cGrVIKVUdA1oOKHIdxSpB8jTod0wics/o6BnG1a6fKVPXC9ZIk9QRHX7E+TCiwbkcmdk2dT2Ux3/Dt0NsfrLtYKTn3dfxWddDO9fg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783938398; c=relaxed/simple; bh=pJvORH2B0CFvIb1tE1AYLEqzkZUM4Vp2vEOH40sQNzw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=LDf0T9JGPKQz6sYhFCWmlOpEP1d94Wm1FtFBCQHue5mN8+sDQOtUrZUjYF/3Bux2Kb/VaZSPTEtXNEBMuYbvqpYrZOXuA8o9RwKo3AhETj1G0D6Ta3Uy0oNspUV1WD5ondorRXQzutE3IlNtF5sTFU8SlXwFQKo6+ld2duXHxOc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=prfvBxaJ; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=HB3DxCi7; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="prfvBxaJ"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="HB3DxCi7" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66D9R9Zw1122963 for ; Mon, 13 Jul 2026 10:26:32 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= db+2G2/jV4f6A95sH42c8phPYnw7WNjYfywj4FppW5A=; b=prfvBxaJ7ydTX9pE qUv1N1nEgma783NJaafHbHRhHlqHeZM/aU1OFuccHP1Zgl5J3lEgyli3t1JWsvwy kXMBwDNiNF3gRCzhA6rvA58HTiu3UKIZNu8DtCYUuyjuglRdIqrT/0AouTeueluD JoaNtKmRbMjlT/v1OMnd39IYZdNOCJIoqWU/P46JDRo7Al9E2DhMrIHlg0CR2j/0 one640RtpCTX1UdClBEgxddOkJUoW5oFj6hvhMC4aph3Ev8/zofjT6GK1P3pt9/G NfV9/yO+RKpsGmJEOCHw/Lbgos9Z7KZ3prJT5o3n9tKWS/ue4G+qKXsYxyL/SseT YzzgRQ== Received: from mail-pj1-f69.google.com (mail-pj1-f69.google.com [209.85.216.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fcwda071a-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 13 Jul 2026 10:26:31 +0000 (GMT) Received: by mail-pj1-f69.google.com with SMTP id 98e67ed59e1d1-388b404eaa4so4005249a91.0 for ; Mon, 13 Jul 2026 03:26:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1783938391; x=1784543191; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=db+2G2/jV4f6A95sH42c8phPYnw7WNjYfywj4FppW5A=; b=HB3DxCi70uGa02Q8B7FbCOdiBEkGCTtAl1K+I0xEpb+MRqA4XUQb0UzvAoCQw0LI44 QRLHN0C/+kgZXcfjXb5cnp6W6Ybj/M583vb0gsUG+7J55d+wWfEYu2y9h0LlKoid5rtb TvASONInQ3JXYufwY2/cdqTmj2EScZzMZS14g3XFZUFj20aLMBAZZI/W8c/5JIguldwg hBto1HDy55M1B9QVGtKM1L6bzsy4F5FqtnOJIkMaluzAIvMkZbDgaq5DXiKGc+E5DRMo BqZLmTg+mBjiIPHdqx7gcKvKpPIvqMeRZt4pFof1DAdRmdLY512ZEEsqE2xpjAzFEXck JW2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783938391; x=1784543191; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=db+2G2/jV4f6A95sH42c8phPYnw7WNjYfywj4FppW5A=; b=kdDYPf/sKEvHDmMu3oRdD0A+IzgY7cDFhwIqHM+pw01N72nvvuEM2eKfS6pfP0UX+f 8BndzqSL7l5/gqo6q1xQsu+lqotgPhHa5B6y2v5x0FMN0XhbZISZn8zMbr+sX72lDFtb khdtZi6imST/qx/QJI+q5p96MxJkvVXiiU8AfcQvxwO0VsDCxd9LHXOTkAeHX78JjQur Cnkv8zgY0GPbh8DUz9qbBC8BbqnyZaWglcHtE0QZhHKPYCc7hutPgEn7CW6ZBadbusZK kOBiaH/qlTK7+//fQ/TkxJ6whDeM2quZRA/W/yVCAERyn2BXPr2GNVdfrGDcPdXcSX0H cR9w== X-Forwarded-Encrypted: i=1; AHgh+RoCR4s866T4N09zYPnt93Ds+5Si4ACyLOr/AFdf/5+pEbi0JFXkd4kGHj3aHlcvll6WgMQXwLZZ6OttYjo=@vger.kernel.org X-Gm-Message-State: AOJu0Yy+64DGgzfHZAp+4E+fbyHmJ48jD+BLThDUoFYPxX977w5LaW3k UxWs0hSl/HBfu8DTrrZBySPD+BKIqG8XHKkthlrUEqCQN1TQX+r8LbQQpvydif+d+SYv0xm5aBk aEhZBe8o8qFbSH1zD2wq0qUDkPmrTYW736BZv8qlr1u1kd++zVoXgu1gTC3RPsVmztQVRpu+sc6 g= X-Gm-Gg: AfdE7ckyK3T1zwo48PRIWSrLlwhmn++9ILANyjIraHacSLdZpS0gAN/ARa0dnAPD7t6 ceCypzaUN1n6Zw+RyR09CrB7+kTte/JUvBTF6hofLLL0Cfl8YLF0mGQn1Rk+W5Jr29XD6jBlaG8 O5u3BjGAw5F3bMVoMHHZzmsPUmdQN2IdndRX+jfescySq3sp1NHx2/mB+uGoR36bgdkhVDAQzaZ z0qq9bIgOOTkLkhX7XmSqsTaRwaivENlJXqBqeyV33dau8NwMZPo0Jax1q23UNIARWhfr5OcEPn +xvO+c9j2INzildYSNpJecN5TbpeniI0Ex77r46hs5KgZIDmCeDILOhaOzk3ZtnDuvz/Xehlgk0 RKt2DxE9tk6GMKYLSIMNdJmcp7RF3tATAZJ6NzZqx X-Received: by 2002:a05:6a21:748b:b0:3b4:65ac:e2e6 with SMTP id adf61e73a8af0-3c110899dd4mr9265874637.36.1783938390731; Mon, 13 Jul 2026 03:26:30 -0700 (PDT) X-Received: by 2002:a05:6a21:748b:b0:3b4:65ac:e2e6 with SMTP id adf61e73a8af0-3c110899dd4mr9265847637.36.1783938390322; Mon, 13 Jul 2026 03:26:30 -0700 (PDT) Received: from hu-smankad-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-13b924258a2sm49010603c88.1.2026.07.13.03.26.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Jul 2026 03:26:29 -0700 (PDT) From: Sneh Mankad Date: Mon, 13 Jul 2026 15:55:46 +0530 Subject: [PATCH 6/7] arm64: dts: qcom: agatti: Do not mark MPM as power domain 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: <20260713-b4-shikra_lpm_addition-v1-6-3d858df2cbbf@oss.qualcomm.com> References: <20260713-b4-shikra_lpm_addition-v1-0-3d858df2cbbf@oss.qualcomm.com> In-Reply-To: <20260713-b4-shikra_lpm_addition-v1-0-3d858df2cbbf@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thomas Gleixner , Shawn Guo , Marc Zyngier Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Sneh Mankad X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1783938358; l=1193; i=sneh.mankad@oss.qualcomm.com; s=20250818; h=from:subject:message-id; bh=pJvORH2B0CFvIb1tE1AYLEqzkZUM4Vp2vEOH40sQNzw=; b=E4XHVkRxG5fZ2ltmKZ9kmfJ7/r/dU7c5zBhJjFxU9O0FNgFv9STh/UCnYCKnUgPv1ejQ+F/WI 8wzNd6um93xCMjg1kjK8wqNNgrvHZW5FtY2gdkNvlJ2IOJ8bBxTUgFc X-Developer-Key: i=sneh.mankad@oss.qualcomm.com; a=ed25519; pk=sv57EGwdcfnp6xJmoBCIT1JFSqWI+gawRHkJWj/T2B0= X-Proofpoint-Spam-Info: AW1haW4tMjYwNzEzMDEwOCBTYWx0ZWRfX2+qwlHarKH16 xVrH+0F40H8DUN/p2T48RlpNPOioFDb2grmPtJGgKz8DygPmZSyVze7BtoLqI2rBonakxzxDvaj 1p1EKFBDvWuYKfIH6I4/pasOR9+lyIE= X-Authority-Analysis: v=2.4 cv=cNbQdFeN c=1 sm=1 tr=0 ts=6a54bd57 cx=c_pps a=vVfyC5vLCtgYJKYeQD43oA==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=EUspDBNiAAAA:8 a=RDWDdWZ4iDCRx9RkWiAA:9 a=QEXdDO2ut3YA:10 a=rl5im9kqc5Lf4LNbBjHf:22 X-Proofpoint-GUID: EXc253JJGCUWdii6P2EivSGKkoACpoxP X-Proofpoint-ORIG-GUID: EXc253JJGCUWdii6P2EivSGKkoACpoxP X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzEzMDEwOCBTYWx0ZWRfX8eAHqc15KXUB a0H3UpRE04Rk/w5gVJdHMqR7FiAGW0ftwUQwGqaQ5ZrVj1s+uk3rxNYnaAq3mig71QYxAXmBOhE qmCJNVDIjomjiiBBDI2x5SLmj+H9HJzPnrKizOgvRfPcehcJvdAluK5kljAfj9Pn04dJYCE3d6f hTcJo4DPZDzdewJ0o0OtnLOgcNhsJPQI+JEBIh/gxIVEc3yoKeRkiu7CpPaufwtMWk6GdOw0fwk BWMe4BgRyis67bRY2aZciNzT4uZnqtMSw2KLMVXeQ/hSkAEjkY2UPome4ngX0zOdoAybPEv22vM jR3aRezo53hnZcvfXt8Y+QQdXXJCi2biZwGjY7ruUiruZl2UgTnDNtWFTL6bGJrixYGqz+SpY/v I57l1p4cIFnyJUxE9fk7ozx+D3unN6Hv+odXhdaH8nmd3P/lxHpgXpGIdxi4ocY8WWrvliP67qe Th40UT9rqQLunWLR06Q== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-13_02,2026-07-10_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 bulkscore=0 spamscore=0 suspectscore=0 impostorscore=0 phishscore=0 clxscore=1015 adultscore=0 malwarescore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607130108 Do not mark MPM device as power domain since it leads to idle-states init failure because of probe dependencies. CPU cluster power domain node is kept disabled and hence CPU cluster will never power collapse. Do not register MPM under it in this case. Signed-off-by: Sneh Mankad --- arch/arm64/boot/dts/qcom/agatti.dtsi | 2 -- 1 file changed, 2 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/agatti.dtsi b/arch/arm64/boot/dts/qco= m/agatti.dtsi index 8a7337239b1ebe2c40d64ed670752a680085b871..05505dc3b400e923a574bc89ec9= a8e7382ab803a 100644 --- a/arch/arm64/boot/dts/qcom/agatti.dtsi +++ b/arch/arm64/boot/dts/qcom/agatti.dtsi @@ -205,7 +205,6 @@ cpu_pd3: power-domain-cpu3 { =20 cluster_pd: power-domain-cpu-cluster { #power-domain-cells =3D <0>; - power-domains =3D <&mpm>; domain-idle-states =3D <&cluster_sleep>; }; }; @@ -281,7 +280,6 @@ mpm: interrupt-controller { mboxes =3D <&apcs_glb 1>; interrupt-controller; #interrupt-cells =3D <2>; - #power-domain-cells =3D <0>; interrupt-parent =3D <&intc>; qcom,mpm-pin-count =3D <96>; qcom,mpm-pin-map =3D <2 275>, /* TSENS0 uplow */ --=20 2.34.1 From nobody Sat Jul 25 21:59:35 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (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 759CE3E639D for ; Mon, 13 Jul 2026 10:26:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783938404; cv=none; b=VyuXDA0v+xJYnx08RZ85njgye4DXONFSOFbKZQjcFkL9nd98g56PivOndpzVBjF/dCw1xs+8d0uNSV2pIKRBFrrsgRlXaw8rYrjC9z9yb7T1EX4OzaxJHG/UbhuTRYPg+RMYgyo+1K9x0PQkh3/Xba1AhzlVIfblKXwDEeLuiJU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783938404; c=relaxed/simple; bh=rQxxLM0jJkOrRdQzxvhz37dQOF0NxP1AODzN+crLYtk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=eQvRBYLQezkQa9pNoPlm/UmnQ4CmNBYKFy83o3df+dh1qydplGF8fszVW6LAWLsInVSsUBDmPpyGtjIxpQqF3oFWTjLJvpo7gDEYdeR4JY0sIj2brOWCQXyF9tWCBovHPlML392TR3e1HNTg16OOXBm1nH4Kz7ACKaP6hXMDYFo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=YDCaT6y9; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=XBBhdxrQ; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="YDCaT6y9"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="XBBhdxrQ" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66D6NfrN731613 for ; Mon, 13 Jul 2026 10:26:36 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= uAnOOERdIxllvvm3kVk2q1b+wMhPfevl13MsiW4ZmC4=; b=YDCaT6y9hfFasqz4 3GBngIK8OSFMkdXjMkewNEokHoWWr9t3k5sfo5idc//uMsagCjdjs7bPGMB1kl// ESFaWbsiavkRuYgH07hrgDe7As9lNLZGayBP6h4pPqNKLSM+G2Be985+nrEWuV7J 5yDjFQA+QE17Ix3zwWm6xubwe26knT4bJXCSN75Wyp8XGb2pWgd8h7t64JXgtgyK LjKdFW8K92LKiU0xXvh382UUWFWK2NyS7O+hU9MJzJgfB93i1hbx4k/09hdqILO0 a3Z2GfB7mlkYM09S7ztdIKPRpt9k96j9pOy2n90QjndnUYPHzefSMgcvQg7gU9vd stxPMA== Received: from mail-pg1-f199.google.com (mail-pg1-f199.google.com [209.85.215.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fcjn3a28x-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 13 Jul 2026 10:26:35 +0000 (GMT) Received: by mail-pg1-f199.google.com with SMTP id 41be03b00d2f7-ca6bd8a190cso4608317a12.0 for ; Mon, 13 Jul 2026 03:26:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1783938395; x=1784543195; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=uAnOOERdIxllvvm3kVk2q1b+wMhPfevl13MsiW4ZmC4=; b=XBBhdxrQLayGOFUa7A9aHafmX5ZHZBlfeA5bCVmZw0J+r70fXrVA4wi5au2o+li87A ulmYHh/hW9qp8LzedtlZYLGKeOuocdz1KEqVi//xAYOU5PnPp+v1IN/XBCKDYQyW2Gid 8cUkrMQYEROu0zTcoUd5uBzOpyK3X2X9KFhsnNQxLqJ5lNetnCZWn767dBAJZJ1JcxRe XiVargc4JrFvjTZN+D6TMhR8V0L7/SkJgz+/AtSgaOMb21ELpRqyAxnA2/5KpHKElDvU QLlvoFfx2ZY8eyixuQgnKCCzY4V2mi7sP3HtV52meJ51ZEjOxIKy88HTWdlF6DZlE3UL mcAw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783938395; x=1784543195; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=uAnOOERdIxllvvm3kVk2q1b+wMhPfevl13MsiW4ZmC4=; b=c94NH91nkJbowD43hCbZVzIpikht1qquusrXM41CyKNrSVGytk8I8TKndRGsd5JjFn WCcpvDoJkabyyLhiU1wJ4aZ9dSRSolr8uMRBzJ9H4efjis3MUlH2qo4WmKpFcWJCWc95 VEyre/QPL6H5eQ5AVgdxqYGE7/q3q6OjTckVIYSBe2mJC6eWzt7cADC9lWC6sYrEhZtZ 9yyTYlh49eugE3h0nqpTI2Tmdf+5PJsktgFUtSVefhaELfN7Y75nizRpS2zdJh52m3LN SqsG3Cj0c0qEQOJh9W/GwuP/kgNKI9DW/kF3B1Eooh1J8xXLQvAo8lxCVXbfR6Bg9J/N 3luA== X-Forwarded-Encrypted: i=1; AHgh+RodqSsXK+idDHlTNp0VoKCTicbSrcyNwHet88Fh8g04qhKF7guOLbn1M8rTKE1Dcmpa1d2fL+gu0112VU0=@vger.kernel.org X-Gm-Message-State: AOJu0Yw/VvkYYL21WhWIZDyA1b0ZW7vy9Grkepak1/Am1YtAMFBH2fkR EVJ6iw/FaISgt2E2VWNbfE5i2JFqfqj9SDZtFXM2gvOBHO+12QVZyJMh6qfPEs5HR8uJhT3ohDL UXHHRmW7yhZSGmPJetuzU13T5WXIOQ2PUiuthw3NgoLuX1nvjGD+VRYugSsOa8IpFePxhhKP2CJ I= X-Gm-Gg: AfdE7cnoAkCBO4rIkFTcS6z9OkACNUjcHMHsOPBFJrb5iyfmYH0m70qsrPHYdtFxYAk o0ep+hXZnsy/2As4uUrV6gINWF/gZkPAubR+wcsNc0q4/qT4+/dfKomxuPsFKfDEjtWuINWZ8rx 91Xk5JrLbzu7OZ93sh+7NO/5jUKSc+d50sOJproRYfnkK7/vqeNrUtI+R+GVCiTjYliaYXXYRPc 0r1JMKm7jKS04zVpDVbnMAU5wUjAty3YEQCSlgZJwTvf2pre1H8Q3ZE/sqcYQ13esLV9nU8R2RL vknXp1AFxmafy14vEhVQDktmLtb1/dgLDkt8NfhQRcpGsxwr6wAItX1ID/rbzPuCuqg+ciDgsnX 891s9A9k8j/p272qBTwF0gzQjbqkl/T25/XIPFgb4 X-Received: by 2002:a05:6a21:a97:b0:3b3:bf95:f7e3 with SMTP id adf61e73a8af0-3c1108cdbe9mr9176894637.43.1783938395218; Mon, 13 Jul 2026 03:26:35 -0700 (PDT) X-Received: by 2002:a05:6a21:a97:b0:3b3:bf95:f7e3 with SMTP id adf61e73a8af0-3c1108cdbe9mr9176874637.43.1783938394793; Mon, 13 Jul 2026 03:26:34 -0700 (PDT) Received: from hu-smankad-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-13b924258a2sm49010603c88.1.2026.07.13.03.26.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Jul 2026 03:26:34 -0700 (PDT) From: Sneh Mankad Date: Mon, 13 Jul 2026 15:55:47 +0530 Subject: [PATCH 7/7] arm64: dts: qcom: shikra: Add CPU idle states 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: <20260713-b4-shikra_lpm_addition-v1-7-3d858df2cbbf@oss.qualcomm.com> References: <20260713-b4-shikra_lpm_addition-v1-0-3d858df2cbbf@oss.qualcomm.com> In-Reply-To: <20260713-b4-shikra_lpm_addition-v1-0-3d858df2cbbf@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thomas Gleixner , Shawn Guo , Marc Zyngier Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Sneh Mankad X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1783938358; l=4857; i=sneh.mankad@oss.qualcomm.com; s=20250818; h=from:subject:message-id; bh=rQxxLM0jJkOrRdQzxvhz37dQOF0NxP1AODzN+crLYtk=; b=HMNNF2swY0UNIiA14wmbPhpGg2FHMfShS5/aKewT3nlu46iz+CqJmZZ4gE74fNJhLIJvH0JAx elJPM03GWUICheEqCjN5WsgB0cpNx0rGQW5WaodVj6o/nMMzVxAgmoi X-Developer-Key: i=sneh.mankad@oss.qualcomm.com; a=ed25519; pk=sv57EGwdcfnp6xJmoBCIT1JFSqWI+gawRHkJWj/T2B0= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzEzMDEwOCBTYWx0ZWRfX34xsBcrHTj0V /OEDf3Zez7XpKiLIhdxIYLX8OdOrFuyP5plBanVNsselmx2Q9Nq23cPAzdZPSUVSbpuvVLWa7pA vFv5QaxXqvzVRcT/nzhNF+qk/3dPeN3VH5Jv/79G9ATdtpKJN3vw5TVLoBSe+Lxh0M2i7xZUH55 FDOLctp88PjXWhoM8PGXdNDawucgR1b+3FM0GPv8cb1+qR8AdWPyvd0kXPXhdA2zwL/KlYNxXrH qsnTzEO/tz8MKj3sl/lI+Vl7ZqAPS46DOJrmUk0ckOC/fjA3wcXh4MlHSFYHhj3CsEjT3UnEwW2 k8n4QgIUIAgHYUqh069hKc9nNJBFnmXqAZ1dJg7e4stRgu72Tsc/OkhNnjX3VDV+DOLtiNPaYOT wRuE6X+3XQiqMbkh7cWMA3xGuojifgCQNVhohKRSZ3WprX5/rBDAgwtr4GJhoN5ePZECAabRI28 SQrpUaFdsbVMp+3qGbQ== X-Proofpoint-ORIG-GUID: bndV-vw0_xCe6W3eoxHrAc9EeNVLQTM3 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzEzMDEwOCBTYWx0ZWRfX5+Ue7QGOG126 xeAytdbDKXpjeuLuzbWn8tHZNfKBxEmZH03FSJvn72GbBOeXPwuWmHYSX74VVkStmEkHnEykYYq Laptr8soCekNSshaJwyeRHnppvqLvgQ= X-Proofpoint-GUID: bndV-vw0_xCe6W3eoxHrAc9EeNVLQTM3 X-Authority-Analysis: v=2.4 cv=aaJRWxot c=1 sm=1 tr=0 ts=6a54bd5b cx=c_pps a=Oh5Dbbf/trHjhBongsHeRQ==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=EUspDBNiAAAA:8 a=bsYgX5F8lsGEO7NoQ3AA:9 a=QEXdDO2ut3YA:10 a=_Vgx9l1VpLgwpw_dHYaR:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-13_02,2026-07-10_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 phishscore=0 bulkscore=0 clxscore=1015 lowpriorityscore=0 adultscore=0 malwarescore=0 spamscore=0 suspectscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607130108 Add idle states for the CPUs as well as the whole cluster. This enables deeper-than-WFI cpuidle. Add MPM under cluster_pd power domain. Signed-off-by: Sneh Mankad --- arch/arm64/boot/dts/qcom/shikra.dtsi | 94 ++++++++++++++++++++++++++++++++= +++- 1 file changed, 93 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/shikra.dtsi b/arch/arm64/boot/dts/qco= m/shikra.dtsi index 4e5bc9e17c8ed8914733ac9fdc9b69128b40216e..bbe198d4a476e9d3037439307a0= d12ab58049de2 100644 --- a/arch/arm64/boot/dts/qcom/shikra.dtsi +++ b/arch/arm64/boot/dts/qcom/shikra.dtsi @@ -40,6 +40,8 @@ cpu0: cpu@0 { compatible =3D "arm,cortex-a55"; reg =3D <0x0 0x0>; enable-method =3D "psci"; + power-domains =3D <&cpu_pd0>; + power-domain-names =3D "psci"; next-level-cache =3D <&l3>; capacity-dmips-mhz =3D <1024>; dynamic-power-coefficient =3D <100>; @@ -50,6 +52,8 @@ cpu1: cpu@100 { compatible =3D "arm,cortex-a55"; reg =3D <0x0 0x100>; enable-method =3D "psci"; + power-domains =3D <&cpu_pd1>; + power-domain-names =3D "psci"; next-level-cache =3D <&l3>; capacity-dmips-mhz =3D <1024>; dynamic-power-coefficient =3D <100>; @@ -60,6 +64,8 @@ cpu2: cpu@200 { compatible =3D "arm,cortex-a55"; reg =3D <0x0 0x200>; enable-method =3D "psci"; + power-domains =3D <&cpu_pd2>; + power-domain-names =3D "psci"; next-level-cache =3D <&l3>; capacity-dmips-mhz =3D <1024>; dynamic-power-coefficient =3D <100>; @@ -70,6 +76,8 @@ cpu3: cpu@300 { compatible =3D "arm,cortex-a78c"; reg =3D <0x0 0x300>; enable-method =3D "psci"; + power-domains =3D <&cpu_pd3>; + power-domain-names =3D "psci"; next-level-cache =3D <&l2_3>; capacity-dmips-mhz =3D <1946>; dynamic-power-coefficient =3D <489>; @@ -105,6 +113,61 @@ core0 { }; }; =20 + idle-states { + entry-method =3D "psci"; + + little_cpu_sleep_0: cpu-sleep-0-0 { + compatible =3D "arm,idle-state"; + idle-state-name =3D "little-power-down"; + arm,psci-suspend-param =3D <0x40000003>; + entry-latency-us =3D <549>; + exit-latency-us =3D <901>; + min-residency-us =3D <1774>; + local-timer-stop; + }; + + little_cpu_sleep_1: cpu-sleep-0-1 { + compatible =3D "arm,idle-state"; + idle-state-name =3D "little-pll-power-down"; + arm,psci-suspend-param =3D <0x40000004>; + entry-latency-us =3D <702>; + exit-latency-us =3D <915>; + min-residency-us =3D <4001>; + local-timer-stop; + }; + + big_cpu_sleep_0: cpu-sleep-1-0 { + compatible =3D "arm,idle-state"; + idle-state-name =3D "big-power-down"; + arm,psci-suspend-param =3D <0x40000003>; + entry-latency-us =3D <523>; + exit-latency-us =3D <1244>; + min-residency-us =3D <2207>; + local-timer-stop; + }; + + big_cpu_sleep_1: cpu-sleep-1-1 { + compatible =3D "arm,idle-state"; + idle-state-name =3D "big-pll-power-down"; + arm,psci-suspend-param =3D <0x40000004>; + entry-latency-us =3D <526>; + exit-latency-us =3D <1854>; + min-residency-us =3D <5555>; + local-timer-stop; + }; + }; + + domain_idle_states: domain-idle-states { + cluster_sleep_apss_off: cluster-sleep-0 { + compatible =3D "domain-idle-state"; + idle-state-name =3D "cluster-power-down"; + arm,psci-suspend-param =3D <0x41000044>; + entry-latency-us =3D <2752>; + exit-latency-us =3D <3038>; + min-residency-us =3D <6118>; + }; + }; + l3: l3-cache { compatible =3D "cache"; cache-level =3D <3>; @@ -144,6 +207,35 @@ pmu-a78c { psci { compatible =3D "arm,psci-1.0"; method =3D "smc"; + + cpu_pd0: power-domain-cpu0 { + #power-domain-cells =3D <0>; + power-domains =3D <&cluster_pd>; + domain-idle-states =3D <&little_cpu_sleep_0 &little_cpu_sleep_1>; + }; + + cpu_pd1: power-domain-cpu1 { + #power-domain-cells =3D <0>; + power-domains =3D <&cluster_pd>; + domain-idle-states =3D <&little_cpu_sleep_0 &little_cpu_sleep_1>; + }; + + cpu_pd2: power-domain-cpu2 { + #power-domain-cells =3D <0>; + power-domains =3D <&cluster_pd>; + domain-idle-states =3D <&little_cpu_sleep_0 &little_cpu_sleep_1>; + }; + + cpu_pd3: power-domain-cpu3 { + #power-domain-cells =3D <0>; + power-domains =3D <&cluster_pd>; + domain-idle-states =3D <&big_cpu_sleep_0 &big_cpu_sleep_1>; + }; + + cluster_pd: power-domain-cluster { + #power-domain-cells =3D <0>; + domain-idle-states =3D <&cluster_sleep_apss_off>; + }; }; =20 rpm: remoteproc { @@ -217,8 +309,8 @@ mpm: interrupt-controller { mboxes =3D <&apcs_glb 1>; interrupt-controller; #interrupt-cells =3D <2>; - #power-domain-cells =3D <0>; interrupt-parent =3D <&intc>; + power-domains =3D <&cluster_pd>; qcom,mpm-pin-count =3D <96>; qcom,mpm-pin-map =3D <2 275>, /* TSENS0 uplow */ <12 422>, /* DWC3 ss_phy_irq */ --=20 2.34.1