From mboxrd@z Thu Jan 1 00:00:00 1970 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 A3BD441B37C for ; Fri, 15 May 2026 08:54:30 +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=1778835272; cv=none; b=ad+yq8J8QE6eC9kZ6BjREQDN5cdEzzt3n43Xe8gn/d3+l5KRb4DwyYNDvntcbTuVXoqYPfNwAPRGwb/X2p9vG8swOs8ulgk3t4cA9AqKWtqTKHRe83fHmtjdrT8vKzLOEztt+bZ017YFkeM4BRNlrywPJBpBUL0UeigG7D3SuKU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778835272; c=relaxed/simple; bh=YcDJyn9rIONO6oEbtZZMIm+i/fZJuEbzbh31wPgtal0=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=dIdRk3LDpB28Z+Eb/mC4or8xE169Rlqr87BrFFRraOdfig+ND9i+jsmJRaXEIVhqs32dUrsX9y9h615HEDxg/we459Db36qmb3y7xnNO/UPt7BL03rLAOESgvF1hMvnuRsOonNVEXJGkZCp/ywEzk3VR7jqvKoQhfJQAj8sA/VQ= 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=Q4MVX2Zi; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=el2IAV6P; 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="Q4MVX2Zi"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="el2IAV6P" Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64F5RCuE3197651 for ; Fri, 15 May 2026 08:54:29 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=grC1NjBQw/UNNMT02lFWEm BvNqc13klCnISjYjkt/04=; b=Q4MVX2ZigxHHw9Eur8m+4juOSjENPWNv9udcJB vgecJzsV17TxRs/Unk5JtXyUfkkE3HfutABiyipy7g6J7uBc7d4DaSa35+vOKe9F 4LojAUo/74SNB6C/uZYPsp5uhWkpmR9B2l1IoVtEkWqFd4Fd2XJzx+cOqgv9q2DK BHAUOVbucyhBxiPLe4c7y6UgHch3GfHkIvJJN9BYieiWT0L1ELKzPRlItfb/GM2U gJ5BWmpKWdEC33dc2NT0ZkAame1wyw2Er4VwWbTL2jfJGlgfiRr0XHtnIM9Ub3pE OYcZjjhfp4RIiGPxD+ca2ZrkwLp1g2/FfgVD3mkqsWQn2DGA== 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 4e5m1qaf9p-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 15 May 2026 08:54:29 +0000 (GMT) Received: by mail-pf1-f197.google.com with SMTP id d2e1a72fcca58-8397b14a689so5636810b3a.2 for ; Fri, 15 May 2026 01:54:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778835268; x=1779440068; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=grC1NjBQw/UNNMT02lFWEmBvNqc13klCnISjYjkt/04=; b=el2IAV6PcBFJMaVscZBttOY3OVMEY72hBdbfYH05O/kyKuhtdKzlZGwdv0+UnL0UcT cSJt6Ibz9dQA0M2qK65mbPVjnzRKOwA5RNCDkbmZXiNI+VLR+LRI8ueST+YjpYJRlSIX gJv8aKhSNj3IOmc3BCfN0Yqw4GxJ79gxkxp59x3hGc85LcKmQENGzq7Ws6E5ma2+wbyP /RVtaJnGRsXm6KVBmK4f/o1em1gwQYyYg8OZVUDdes7B73X/Cw7xL+JA74UE0mXHgTHk enY2Yy5mk35jrksY9Gww+NOf+zSyhK/g7E5maUUuBHCdOg2KPd83mreIk/upLSSBSivq EsMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778835268; x=1779440068; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=grC1NjBQw/UNNMT02lFWEmBvNqc13klCnISjYjkt/04=; b=oXHrJitOjVjjovG+TlWkwhEadAgpeO258W0C5o03nDZSNzPbvn1R5tjx1EUR4XqCNT kG0oVpFL37qo/4te3LhypoYGnnoqXtJgIBx5rSQcV9xx9xS98POGl/8I2gC/AE9hH61y AVA/A3jMTB4nPDuG8BsyaqKZkjjGhr1DsjmHuGUb7eyViuVmJ3cquzCaZAb7qUS5Hby7 Rk4Eb+KPS8g5Vkr3y3C478RhTmxG1MFB58eBs8bTpzx7U/QkFtGUjgNarEvVOOrJ83E9 /wRX3bs7B7XOb0l5877GMW25Q1jqTTOyxq776LUmV/Yq80+Nu7aR8to/uD2wNFBpmh8X L57w== X-Forwarded-Encrypted: i=1; AFNElJ/J33sOF9494c+1cq0eWiOJoUuWBWPxJEiQJyzm7o0N/a+BqulE5FcWeMWhg+It9zhKmLybJRFphrpCM84=@vger.kernel.org X-Gm-Message-State: AOJu0Yz2RKSeT1Gslddpx1da5S7edBC5phQsYaDu3pBsE2XDzsA6ECdj 6ymNMY+HLdkumlcA/2cd1QcE+EnJ0Bjo1U9ErMS69JICFSdHslkOy+gF5ogXGiXBRdQR4yPkGlH ZtqAGImLj7C1DlB4qsSMRO9O67dmegcr5s50JWGtbBtwRgw8olubUiP8jc2poc++eSV/1eNbSh6 s= X-Gm-Gg: Acq92OHUxIH8hO0EypjAGVpXeZF0BvUbD/qlmaHQU7hDIEbOM+4bGEZiKzQJWbcKx0V J0eY/s4HRgQnpm4rPhfHKZ6lYh4yrLCLc/OHLgH3YLxfYBMyAwkdM4Jrjht3+yEOS5q2ayj8lZX zK6IqWfaKlqgIHzfLfbpBfH+O5+qEXknYywuUaT7qPx/QTusrVC2snIIie5A8T4GIy0rc6XpSPg dooibfadS1s8IUSWK5E8ix9VXbukHaU9l+aFiKAEPMLUDZN4PhQ3cVEJo+ZgnlcxzLqR/ThkekW xcx7r7etAvvmhGaFiANP3+U3ZNVtxHKVOb73zzxIFR10eoc57HpNp3663MG1LX9el29CWv22paR 1CL5bNEtzcVeiauGcwBSwzp0NPMZDsmyLrM/pdOD7 X-Received: by 2002:a05:6a00:e11:b0:837:a211:4ed0 with SMTP id d2e1a72fcca58-83f33de8025mr3411626b3a.41.1778835268441; Fri, 15 May 2026 01:54:28 -0700 (PDT) X-Received: by 2002:a05:6a00:e11:b0:837:a211:4ed0 with SMTP id d2e1a72fcca58-83f33de8025mr3411588b3a.41.1778835267924; Fri, 15 May 2026 01:54:27 -0700 (PDT) Received: from [10.213.109.130] ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-83f19f7cc9asm6766426b3a.53.2026.05.15.01.54.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 15 May 2026 01:54:26 -0700 (PDT) From: Jishnu Prakash Subject: [PATCH 0/2] thermal: qcom: add support for PMIC5 Gen3 ADC thermal monitoring Date: Fri, 15 May 2026 14:23:43 +0530 Message-Id: <20260515-gen3_adc_tm-v1-0-39ba29f9b4ab@oss.qualcomm.com> 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: 8bit X-B4-Tracking: v=1; b=H4sIABffBmoC/yXM3wpAMBSA8VfRubba5k94FUm2HRxltCEl7264/ F183wUeHaGHKrrA4UGeFhsg4gj02NkBGZlgkFzmPBMpG9AmbWd0u80sFdxoVRYKcwmhWB32dH6 3uvntdzWh3t4F3PcDa63o6G8AAAA= X-Change-ID: 20260514-gen3_adc_tm-410dcb98be62 To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , Amit Kucheria , Thara Gopinath , "Rafael J. Wysocki" , Daniel Lezcano , Zhang Rui , Lukasz Luba Cc: Jishnu Prakash , linux-arm-msm@vger.kernel.org, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, Kamal Wadhwa , David Collins , Anjelique Melendez , Neil Armstrong , Stephan Gerhold X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1778835260; l=4001; i=jishnu.prakash@oss.qualcomm.com; s=20251014; h=from:subject:message-id; bh=YcDJyn9rIONO6oEbtZZMIm+i/fZJuEbzbh31wPgtal0=; b=EdFFv+r7ozQuSWPgFIaH07XU6vJL40Cl2BfHlbCQ/AhY9cU3/U9YKg8t3fLlmMYUF+b9+TBII YXiSeuHwEC1BiMhe1AZ6MqtndodBW26cqoOYLo5KyENFYkZfN+kK62P X-Developer-Key: i=jishnu.prakash@oss.qualcomm.com; a=ed25519; pk=g89pXdLVwRjdTeQ+uX1QzvBO346E3hQAc1N7fcTXgmk= X-Proofpoint-GUID: BoZTh6RnUbxzAp4pOYv9lllH-Ki5KjqP X-Authority-Analysis: v=2.4 cv=GulyPE1C c=1 sm=1 tr=0 ts=6a06df45 cx=c_pps a=rEQLjTOiSrHUhVqRoksmgQ==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=IpJZQVW2AAAA:8 a=gAnH3GRIAAAA:8 a=pGLkceISAAAA:8 a=QyXUC8HyAAAA:8 a=7CQSdrXTAAAA:8 a=KKAkSRfTAAAA:8 a=t6WtGzA2ZKrDIJVor40A:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=2VI0MkxyNR6bbpdq8BZq:22 a=IawgGOuG5U0WyFbmm1f5:22 a=a-qgeE7W1pNrGK8U0ZQC:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTE1MDA4OSBTYWx0ZWRfX/YJR2ETduWnX zNw0Ut65LAIAbXtBm2MhEAGBNXXQJFVuPI8Y1Q0LaSqoYDEQ4GfQN7K4Q0A100quuRcHNTQV9Y5 v1OjFvXHcd5a2oXvMO1sKUejjRd/vOD9mFfW+C19vzSPSpJU6gmiTZXIfb1G0xn92zXDiXnHa2P kzo32tFhN27iZs73NDKJQBqNlQnoALdF/9VEqDgFIHJZOHPcK/gywH52EWwdMFtkahzJWcbfeXA EuIRuQ6ibazp9JRltMWg416iP2CO039c57BxSifMDpQ2zdVIMQ9itgUD74Cd+I2AaWMwjeUUKjg ChDaMoWcq7fJzmDStg0oOm0dfRtaYTL9diX+Ek+Ksx/lDjJlvhRLcLtn7+s250Kb22WJPmUxI+T TfSxwwNrSlhNN4g6LWWX5s/jQf4Pu2HKQ64fDF9Jw0mfng/JFAb6i8a5aY6mfpmp+KJRnXwVvdQ u4vPHFsi/q5s/+kRcPw== X-Proofpoint-ORIG-GUID: BoZTh6RnUbxzAp4pOYv9lllH-Ki5KjqP X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-15_02,2026-05-13_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 malwarescore=0 clxscore=1015 impostorscore=0 bulkscore=0 lowpriorityscore=0 phishscore=0 suspectscore=0 priorityscore=1501 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605130000 definitions=main-2605150089 Support for the main PMIC5 Gen3 ADC driver has been merged now. In order to complete adding support for the Gen3 ADC_TM auxiliary driver, some more changes are needed in the main driver, mainly to improve its shared interrupt's handling mechanism. Patch 1 simplifies the interrupt handling in the main ADC driver by declaring the interrupt as a shared one and dropping the logic used to call the ADC_TM notifier for handling ADC_TM interrupts on the first SDAM whose interrupt is shared. Patch 2 adds the auxiliary thermal driver which supports the ADC_TM functionality of ADC5 Gen3. Signed-off-by: Jishnu Prakash --- Link to previous ADC5 Gen3 patch series: V10: https://lore.kernel.org/all/20260130115421.2197892-1-jishnu.prakash@oss.qualcomm.com/ Patches 1-3 of the above series have been merged now. Patch 4 received some later comments which are addressed in this series. Patch 2 of this present series is derived from patch 4 of the above series, with some changes. Changes since V10: - Added patch 1 of this series to make the SDAM0 IRQ a shared IRQ and remove ADC_TM notifier, as suggested by Daniel. - Made following changes to address Daniel's comments on patch 4 in previous series: - Added IRQ request call for SDAM0 IRQ, marking it as a shared IRQ. - Split interrupt handler into main and threaded IRQ functions. - Removed workqueue used in IRQ handler and its cleanup, instead use threaded part of handler for same functionality. - Removed callback function exposed to main ADC driver for TM IRQ handling on first SDAM. - Removed workaround to capture temperature causing threshold violation inside interrupt handler and then return this on next get_temp() call. - Removed all error prints in interrupt handler and updated return value to IRQ_NONE in case of errors. - Removed explicit check to disable ADC_TM channel in case of (INT_MAX/-INT_MAX) high/low thresholds being set in .set_trips callback. - Also addressed Jonathan's comments on V10 patch 4 related to header file inclusion and for() loop iterator initialization. - Dropped Reviewed-by tag from Jonathan on V10 patch 4 due to significant changes made now. - Added a status clearing register write in adc_tm5_gen3_disable_channel(), missed earlier. - Moved cleanup action to disable ADC_TM channels in driver probe to just before IRQ requests, for proper utilization. To: Jonathan Cameron To: David Lechner To: Nuno Sá To: Andy Shevchenko To: Amit Kucheria To: Thara Gopinath To: "Rafael J. Wysocki" To: Daniel Lezcano To: Zhang Rui To: Lukasz Luba Cc: linux-arm-msm@vger.kernel.org Cc: linux-iio@vger.kernel.org Cc: linux-kernel@vger.kernel.org Cc: linux-pm@vger.kernel.org Cc: Kamal Wadhwa Cc: David Collins Cc: Anjelique Melendez Cc: Neil Armstrong Cc: Stephan Gerhold --- Jishnu Prakash (2): iio: adc: qcom-spmi-adc5-gen3: Share SDAM0 IRQ with ADC_TM auxiliary driver thermal: qcom: add support for PMIC5 Gen3 ADC thermal monitoring drivers/iio/adc/qcom-spmi-adc5-gen3.c | 52 +-- drivers/thermal/qcom/Kconfig | 9 + drivers/thermal/qcom/Makefile | 1 + drivers/thermal/qcom/qcom-spmi-adc-tm5-gen3.c | 437 ++++++++++++++++++++++++++ include/linux/iio/adc/qcom-adc5-gen3-common.h | 2 - 5 files changed, 455 insertions(+), 46 deletions(-) --- base-commit: 7fd2df204f342fc17d1a0bfcd474b24232fb0f32 change-id: 20260514-gen3_adc_tm-410dcb98be62 Best regards, -- Jishnu Prakash