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 44C5A43D4EF for ; Tue, 30 Jun 2026 14:53:29 +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=1782831212; cv=none; b=Xkcu/OO/9ardPqBEUeb3JWk9HPI6+sqy2nD35v/iiwDdaAaOn7+GshSC0BuAcY8ynocvebJKqdz7r/YkberbJZBBx9CEK2wqyi5+Jg4YPXRmc7JASrlKr5AUN4YxbvxboYeqXhWUIsoVowolxFKzwGSres4nel1/M6kRO5eGbgQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782831212; c=relaxed/simple; bh=1Q1Xitm/BqGT7JSfwCpKK+MdBYH7XUEoYH8AR342OtU=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=jrOQw6RXFuJo3jsqaR+Ox90MKGYwTLVZmyoIDmo6ypn7jBZ2A410bn80hWMQPXrz2R3/0JgsjdfCCv+oYNF2FQds4+Gy5xNV+xDWHag31rhyPi5LUNCP4YCvdt/tXVnRiF2kiG3Zt6k4vgJcMMg17FU3HRp9z1rSIfYveGOcSiU= 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=OqHxwc+t; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=LOWuWaVx; 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="OqHxwc+t"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="LOWuWaVx" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 65UEDNI12214646 for ; Tue, 30 Jun 2026 14:53:28 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:message-id:mime-version :subject:to; s=qcppdkim1; bh=rPpd66k4pbqs/wZxixhFckKv13OwjDsXuyO HV9Tkl50=; b=OqHxwc+tGH8iXXh3rjk3vM9/Ijbh+Cvivq+7wlOxq5AnjJV8Rgo Gx7IWZ4k9kRCNgbhXNq3nsod3WqbPuQBlRzvRMMHLtTcJ//DIe+PwKHQn2XeiIWN ri8iIwy0SeqbJYuaOdyIHw2BEbahKYFDUJ9p5Ci0W5K4/VIg2kdkyVwnKjnolilP oq2kQ9m63zF1r1NT2Thh819BumIS9UAVi2cVDX3swSH2i8An10DuuXV7YozJh1/U 6DGZvn+Yb1Gs9ExG5aFsvLzqdqcTcoNISop3RjkqTqXjt3DDTOtMkuAwLzeZtbeU +wFdn/Jtws0R02CcWb0UKqzN9Kbk+UjTxAw== Received: from mail-qv1-f70.google.com (mail-qv1-f70.google.com [209.85.219.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4f45k5txth-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 30 Jun 2026 14:53:27 +0000 (GMT) Received: by mail-qv1-f70.google.com with SMTP id 6a1803df08f44-8dc607c8a54so85327296d6.2 for ; Tue, 30 Jun 2026 07:53:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782831207; x=1783436007; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=rPpd66k4pbqs/wZxixhFckKv13OwjDsXuyOHV9Tkl50=; b=LOWuWaVxC65yrUFHBCL/cVAnbj/mQFXFKzo9+VA9m9bAGFNJZIVLfKgseWKUzi8rZa xj4AnCWY0fVv5ItgIWls8HEMdxwCTr+I3gfsWLmTKs1cbDoMkL9C/OaJe/dghNuQepPQ KBuhMKChYAb+LN8fhpxhnGFF8pdFFiWPOynLnfW3gBXYNjzkld17rTUYHbRw0l01OucT AoutUL9geC/WLLSGPtCavv+JldHD31Ocu1BC679wbdPQTmB7t2/07gqZEBeaFk7wXkHe ehTeTXq8ZxuSDGUY6Z4AL9jiJX1ibowvtuhWQYTngLfUvfyZBKYJHvlEwFGS9Vhrj+Gq AkIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782831207; x=1783436007; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=rPpd66k4pbqs/wZxixhFckKv13OwjDsXuyOHV9Tkl50=; b=pssCjCHBgEjqzUDcW/7LRu5qk6S9+Xfjc62hZsTcY0wmrLzeTSEkFe/OyQAs/imyvi BzDpicfHbUDMAG0z2Bu3yKzn87eyd35DyG+c8Fw7MF5JEZcB7e8i3IevRNlydhulidMW ZFE/ZWehqA8qSLhzvihQiDy+M0qLBAHzeHFOwfHOpjtBkm7lTiKzMfK5/c+uJkYH0657 octxa/UBUaGxgMqRXY5oZx3WxUdVCNSQyBlEUlwAFso4Klrsx19v/oUlFNVc1Vj4DvH3 WAKKnJ2D2PN/4ianPpjWt0H6olVUNp9M6UgEeqWPStHW0zahyGr8dNuswa1K1Dw/GjQt 8z1g== X-Forwarded-Encrypted: i=1; AFNElJ92/oHjkc0NCvAb86XyrAh6LNWLOj3y3kNALBB6zd9UZI7Cw8bLJP4KnlzizujXHQHGM2FTrphNusxztA==@vger.kernel.org X-Gm-Message-State: AOJu0Ywv6HMX0EjhgXEW+h2TwvXCPWelBEutu8WWRWE7qpevmF5Q8ND2 HocybbQclm6VcYiUedUDuVZlawTD6L/aVSirwGGk5OZm+tF1NuJPxdNUaSf8K5rZo6XpECxdWPh 0uWXJaclgKoxPK4pmpGDHKFPW0erOYtIE9x99A/4KA4BR0uU7PONir7z1u7uQBDaHOA== X-Gm-Gg: AfdE7clQgk9W6tiye+vfcb2PhsTPoxAs6BrmxrK5PR871CrR82v+h0a925d2Rn7u+lH IYu7bISf3K/1tcFbIxUlxuPiOULchFp1rVFRGEU0swh4yieYXq9y8m4Hki6hhH+DlJPQgTexA0c 5ctUegT0QRi0d4AwFJl6glHnXw/nQhrz4frbyVTvbZmrkflXgZ7vMoZZeQ2LfBxvnJ3G1fzzKLk UGh2VL++f/RGSexu7RS63+KIr+3R6M5whwm/MUayXWMYEu8D8mGJhUf9X02Pca8yOZ5on4pDggE bHw7wPe0yX9A2E7Wewcu+z9GX2e96yW9zEWXRSznij/gVGV3A5Vgm0Dtr8u1Z6Dsz4+OtzYnIXf NEozUtVMbPiz5YoSGEjNX5iCSnBUAwGAvWDVyfxaCw2wKMw== X-Received: by 2002:a05:620a:262a:b0:92e:5cf4:9f1d with SMTP id af79cd13be357-92e6d813bc4mr167241585a.23.1782831207336; Tue, 30 Jun 2026 07:53:27 -0700 (PDT) X-Received: by 2002:a05:620a:262a:b0:92e:5cf4:9f1d with SMTP id af79cd13be357-92e6d813bc4mr167228885a.23.1782831206202; Tue, 30 Jun 2026 07:53:26 -0700 (PDT) Received: from juillet.box.freepro.com ([2a05:6e02:1041:c10:5c75:21f9:a642:c358]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-493be4d15ddsm720295e9.6.2026.06.30.07.53.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Jun 2026 07:53:24 -0700 (PDT) From: Daniel Lezcano To: sre@kernel.org, hansg@kernel.org, ilpo.jarvinen@linux.intel.com, linux@roeck-us.net, andersson@kernel.org, konradybcio@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org Cc: bryan.odonoghue@linaro.org, platform-driver-x86@vger.kernel.org, linux-kernel@vger.kernel.org, linux-hwmon@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH v2 0/3] Lenovo ThinkPad T14s EC thermal monitoring and thermal zone integration Date: Tue, 30 Jun 2026 16:53:04 +0200 Message-ID: <20260630145307.10745-1-daniel.lezcano@oss.qualcomm.com> X-Mailer: git-send-email 2.53.0 Precedence: bulk X-Mailing-List: linux-hwmon@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Authority-Analysis: v=2.4 cv=AqDeGu9P c=1 sm=1 tr=0 ts=6a43d867 cx=c_pps a=oc9J++0uMp73DTRD5QyR2A==:117 a=xqWC_Br6kY4A:10 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=BPc3F_TA1yA0jLc9_u4A:9 a=iYH6xdkBrDN1Jqds4HTS:22 X-Proofpoint-GUID: DuZu7Wnv4NboPEoRMpBM9-ENy2nk11ci X-Proofpoint-ORIG-GUID: DuZu7Wnv4NboPEoRMpBM9-ENy2nk11ci X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjMwMDE0MCBTYWx0ZWRfXzPgMgKpd+8p/ Ib6SK8dZQ4kgb/m7O/f7bgbHVFjmj1e7WbRSWQ8AOZbTfc3VPifRCuwwb3XKxYNR0w0jBgUTyke HYS5Cld/Qdw9UTlskgpIGzZkgDh1R+BpRE5qvxszjb41GwYCyk7JJww9elSBUStR5OdxX1W7qY8 GutjPDYGoiJvpkdHRGMPUCEMUoGli2phjFL2a1sk9VHvs7xjyWVvGyEbqJBQ7IJ6jD7Neys3KR8 DPOBMEBny1fJkF6+4HtehkDHGGqLN4rz8HvQCc8R77sf90hUSU2bpiH9ce6QWdt211Da8grsyRr ERMhPBMPTQTkhmhV0XwXqYw7CxA3ZYQWK4cWQxAGmk6msGpRthS4HGmdlGPpGVnZ5TMgRsU5kLF drAMa51dVoqRRWOEO3IojvsqQL/w2NTcN8OS8uFzn8DhLxnqx8KBdRF3/j2VXpk6Srl7NgpiOCN 2kyKndeHi28whNTb0Sg== X-Proofpoint-Spam-Info: AW1haW4tMjYwNjMwMDE0MCBTYWx0ZWRfXzgiLE7OLrWGv 0vnj7VXvTucEyfgDRsNqEOKOTnqw7B9RIHAtQSKmvqLYRctnUS/czEMMxVBUtKwEFECH8gA+mxT Q1djsJXlXo2vAV7+RFu51j0r3ZgSLNo= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-30_04,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 impostorscore=0 suspectscore=0 spamscore=0 phishscore=0 priorityscore=1501 lowpriorityscore=0 malwarescore=0 bulkscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606300140 Hi, This series extends the Lenovo ThinkPad T14s embedded controller driver with environmental monitoring capabilities and integrates the exposed sensors into the Linux thermal framework. The EC provides access to several platform temperature sensors covering the SoC, keyboard area, bottom cover, charging circuitry, QTM module and SSD. These sensors are currently used by the firmware for thermal management but are not exposed to Linux. The first patch adds hwmon support for the EC temperature sensors. The second patch wires EC thermal notifications into the hwmon event framework, allowing userspace to receive alarm notifications when the EC reports thermal zone state changes. The last patch exposes the EC as a thermal sensor provider in the device tree and defines thermal zones for the keyboard skin temperature and the charging circuitry temperature. This allows the generic thermal framework to react to EC-reported temperatures and apply standard Linux thermal mitigation policies. This series fixes critical thermal issues happening on this platform where a kernel compilation, or heavy workloads, lead to a system reboot. Tested on a Lenovo ThinkPad T14s Gen 6 (Snapdragon X Elite). Thanks, Daniel --- Changelog: v2: - Fixed patch 1 subject prefix - Removed the fan information part - Added HWMON_T_ALARM - Fixed DT change description to reflect what it does really Daniel Lezcano (3): platform: arm64:: lenovo-t14s-ec: Add hwmon support for temperatures platform: arm64: thinkpad-t14s-ec: Wire EC thermal events to hwmon arm64: dts: qcom: x1e78100-t14s: Add thermal zones for keyboard skin and charging sensors .../qcom/x1e78100-lenovo-thinkpad-t14s.dtsi | 68 ++++++- drivers/platform/arm64/lenovo-thinkpad-t14s.c | 174 +++++++++++++++++- 2 files changed, 236 insertions(+), 6 deletions(-) -- 2.53.0