From mboxrd@z Thu Jan 1 00:00:00 1970 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 81A1E51C061 for ; Wed, 14 Oct 2026 14:08:46 +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=1791986927; cv=none; b=m8hUM/mExXZ/3Iav7YqlWz3BD5CI2rYeuxcbkZ+FioxiVYYhOXdqCrNkSwGSvASk2QzpBVg0FMc6pAxHvau/iCyjfAZb9mL4yKOjYj/ok1PgsoM2oIsG4jkPiOjpNnLCLmro8rzgi1HcHIwoFLNme1zTfcsy46SUbiNmA6m9iUI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791986927; c=relaxed/simple; bh=sY592CUXRPO5suo9F//HYejBA4k7aIIcVNN3evi8b7c=; h=Message-ID:Date:MIME-Version:To:Cc:From:Subject:Content-Type; b=YEjCTgyntz9xigthXDIOIzmIJwUT3jbZTTSjUGpOnhi76bzRTb5ONI+kUHSoBFImUeuKtP4OTxZsT1RFa5Juurb3w6Ggsl3cqBDzuJl4+CPpxjpSPV9aYSPoT9nf5Oq4Q+I4LzCdh1ODySVnqID1SsYTUfze5Koh1KiFEcYEgNQ= 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=Crg5LVH/; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Zik/JQ4R; 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="Crg5LVH/"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Zik/JQ4R" 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 69E8oUxX3000901 for ; Wed, 14 Oct 2026 14:08:46 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=oam5RquUgPNLW/N5nhpho8 c5yrQywz5VwlW1AZvLTHc=; b=Crg5LVH/AsSD5Dv8kMwlFzsjWdaGdTVsE7KRFc S3Xnyr1rUcn2lbzMJDQDzrC/HER56lCFeqgzwAHkq+C4ZYDLY0vxigoSLY9q0x11 LaiMblerqCf5piEV817qE8XJWW3EqHO6VARc6XKLKNLDgMXSqPkAmOrbrE9WXy9e T4iwyjmV/W4G26jCt4wIqRUz0X/noyuOjJEWUV0eWduNK79bTZo4B/ehKsIWNAYQ Z3kmb9viSQ5CwgBGo3iRE3zAUMaUYE31J9RKihFN2HMb6JoVeR+lnYBFH6H+wrr9 H9GOEIEHsk2+JQvNLbyoFyeURz9Kjtg8tbUmBZZmK7SjRYqQ== Received: from mail-vk1-f199.google.com (mail-vk1-f199.google.com [209.85.221.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4h9sbevafb-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 14 Oct 2026 14:08:45 +0000 (GMT) Received: by mail-vk1-f199.google.com with SMTP id 71dfb90a1353d-5de9d3d00acso430657e0c.0 for ; Wed, 14 Oct 2026 07:08:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1791986925; x=1792591725; darn=vger.kernel.org; h=content-transfer-encoding:content-type:subject:from:cc:to :content-language:user-agent:mime-version:date:message-id:from:to:cc :subject:date:message-id:reply-to:content-type; bh=oam5RquUgPNLW/N5nhpho8c5yrQywz5VwlW1AZvLTHc=; b=Zik/JQ4RHFXjTDP+rF4mavLfE3aNy25P4Fr8vDRv85uejJ4wdocR21mXF60kt7R6ky YZn/E9YAvnBNKXHg1bYQPby0NjjOSeNuwaSgr4HV1MOsS8n0CC3EA0LFfNdRNz7LOzCU S3q4eF6zW1pDLMl3alWO1P7WQ3A0uneaRpmTSfvmOIpLaL+qNbQ7MGZhcNb4ZMSqfkEM CgH6gCfZkKyvbe2mP1fdBQWTMoOsWC4e1Klj1AYDg9QHPrrFFOzQfGhUfddWzhpOorkB TTAWuRvzT1ovY0wElYyKX+HyV/UV3tNafmOuIM4+8HpT7taCZXy+bTQX6GP5jcfJhGn5 0cqA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1791986925; x=1792591725; h=content-transfer-encoding:content-type:subject:from:cc:to :content-language:user-agent:mime-version:date:message-id:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=oam5RquUgPNLW/N5nhpho8c5yrQywz5VwlW1AZvLTHc=; b=TZGFL8e6Vhp3ANi/+OQRpfY5JU+qlylVCTeoF/r9u/zx7x9h5/slhuP7RuNrhFyDol CgtI9tnWFIOeaFO3htIf2JLz5Iy1R9Crqb4YH+4c6mkXmtxIEqCbk49eIq8U0aZm5Qf0 UK9UdZfTGScyeOmXBU5bBijH0n2kK5q87TJeNDVmnnAiHFBGuWARnG6b3brMJ+VyiT2P yPbtR+hcToQf+XwL1yygq004q2cr+o17cwXTBYO5wQndtMrb29uIrllamFnkZWYKVHk8 0MF9MtGyzhZsy5UhdEFWjNEfltFPW3C/RCrhIHfrxyzMBDJB0F2lr6ATYtwUp/ZtaLZ9 NXZw== X-Forwarded-Encrypted: i=1; AKwUvBwQPtvK2D7cJvv53NMVU5644dQfKBfPmHRduiup62zKOe49b7JJGY3ApccTeSjGh3LT6cQG0kBgvGdIJIY=@vger.kernel.org X-Gm-Message-State: AFq9FYJi4R2u6tctyBox6lL3km6np1NqzhRGUQ0qXhmPI5neSsLB9vOL GmCNKbt32dq6e0M0PTl75blM1wbSKpTsrnm5jaIs02CZ+ETuMUpUJihh0RseaMM3SvEI+9crSgu iU0svc+bov4Mn3qapdZPUcmfNG8WBfM0riFCXx8Qx3TkuLlYK/ZaJXAVikE1sIDYGVRc= X-Gm-Gg: AYBFou0ifbLozH7RkHNP1CPS+8PhlVXukH78rMEA43E/AuoXLJtTJd7NtOtvcEXNFMq MZgjjmItmb5a3oqf9IkUF2+EkBX6n/1L9g0rd6VI2d4wi7EY6IZ30IJUb1Hmj9EVRPOHUf4iX2y csNs89SlO+NWROYXJynboKNmcaElLTKla1yXwazaeHvZQXUG075UX5u6Y2295TfmJm7FQ1b4j8K kL4VS1kri/5+kAWROO7bhcX73tB7mHeZI/4GVUjTrKnGQL/Q2qhMvM4aoDGFVz4xY7shd3Ii6Kw DNMWK+1pZVA4vWJpr8IfAsqVafTGDE7dzKa8zn28oepag511yfqE83FQ7sjke/cu6IiQ3uUY1dP akvXugglkAGqv5YO8zINr/9p/nMULK6ydOQqrh7uNSoLEYscUCwuoagyY/ZF+lA== X-Received: by 2002:a05:6122:6b0d:b0:5e9:5e79:cdf with SMTP id 71dfb90a1353d-5e95e795208mr1917709e0c.12.1791986924497; Wed, 14 Oct 2026 07:08:44 -0700 (PDT) X-Received: by 2002:a05:6122:6b0d:b0:5e9:5e79:cdf with SMTP id 71dfb90a1353d-5e95e795208mr1917607e0c.12.1791986923209; Wed, 14 Oct 2026 07:08:43 -0700 (PDT) Received: from ?IPV6:2a05:6e02:1041:c10:7d20:e20f:a77f:4ef7? ([2a05:6e02:1041:c10:7d20:e20f:a77f:4ef7]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4a1bd037883sm2802145e9.4.2026.10.14.07.08.41 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 14 Oct 2026 07:08:42 -0700 (PDT) Message-ID: Date: Wed, 14 Oct 2026 16:08:41 +0200 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US To: "Rafael J. Wysocki" Cc: Andy Shevchenko , Aryan Sinha , Bhargav Joshi , Biju Das , Christophe JAILLET , Dhruvin Rajpura , Florian Fainelli , Georgi Djakov , Hemanth Selam , Karl Mehltretter , liujing , Markus Elfring , muzafferkadir@mainlining.org, Ovidiu Panait , Pengpeng Hou , Priyansh Jain , Rob Herring , Ronald Claveau , Tudor Ambarus , Vitaliy Sochnev , Weigang He , Linux Kernel Mailing List , Linux PM mailing list From: Daniel Lezcano Subject: [GIT PULL] thermal drivers for v7.4-rc1 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Proofpoint-ORIG-GUID: zTS7fI4dpGVtS4n80d3JsVIsvvE9bEGo X-Proofpoint-GUID: zTS7fI4dpGVtS4n80d3JsVIsvvE9bEGo X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMDE0MDA1NiBTYWx0ZWRfX7ZtJ0VopHVQe dud8cGQ2BgpMgL8Jv6P3rdep3VZMA3jA+37nMheqnFgC2JUb1Np0orW1LGnDnBLWEbj6F5R3vjL PRrJDsCS35dZ/92CK8YOGdfPxrdMzkgz80Jjb/D46OCZCeE+ljzISmklhUEWZuOqErOzxqpq47r E6FzNPpVCPsYiaEsbVAe6sIf1VCSO9e90GiQUkGB5Zb0fUvX9zk62wJPhJGEcEWuH1xqppFNWAQ 1N1ZBbRwwqeKJX4rk9bc/QUdshGqwhqMHxonUQ9virqYQP4UdqYWziMHUAJARrpoBLGLxucWHrU YLD9XUbQXlVi4bYbZUcwwuBNVeX5afIHvH/cerCLG+biW4+XoPIHJIfwou2Ie24ChHWON8jEahA M5ket9+EFT8/OAF+mVG2afe8jnYs4+m3N+KgYTYg8DIyh7o0Vir5QQ4OvQOuELEQ7/Xi8si+NCn y/+2c/nkLfB0BQSZH0g== X-Proofpoint-Spam-Info: AW1haW4tMjYxMDE0MDA1NiBTYWx0ZWRfX0FdIXjrazrlb B7Brh5JqeSoOGQbtIQOAi9/8pYLphhg3xwSzxIZC6lGDl9ZG5flTlTKLRlwrWqCnz7NHtr7XvVS xKoPiRKMkshp1ZICP3gfLuTMuj96VhE= X-Authority-Analysis: v=2.4 cv=U7AHnuru c=1 sm=1 tr=0 ts=6acf8ced cx=c_pps a=+D9SDfe9YZWTjADjLiQY5g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=660iZSQnnn4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=VwQbUJbxAAAA:8 a=-m7sRFRlS3AYhyV2FnQA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=vmgOmaN-Xu0dpDh8OwbV:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-10-13_01,2026-10-09_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 priorityscore=1501 malwarescore=0 lowpriorityscore=0 adultscore=0 impostorscore=0 bulkscore=0 phishscore=0 suspectscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610080000 definitions=main-2610140056 Hi Rafael, The following changes since commit cee9395acd8043be0644b25c34bfa86623f2b935: Linux 7.3-rc1 (2026-08-30 13:34:40 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/thermal/linux.git tags/thermal-v7.4-rc1 for you to fetch changes up to 2dc1f296b5754dd2441fc8b6613a362a47f6b98f: thermal/drivers/rzg3e: Propagate reset assertion failure from suspend (2026-10-14 09:46:07 +0200) ---------------------------------------------------------------- - Add the Exynos ACPM thermal driver for Google GS101, along with DT bindings and a MAINTAINERS entry (Tudor Ambarus) - Add Renesas RZ/G3L thermal sensor support and DT bindings, and move default calibration values to per-SoC match data (Biju Das) - Add Qualcomm MSM8952 TSENS support and the corresponding DT binding compatible (Muzaffer Kadir) - Document the Qualcomm PMAU0102 Master BandGap temperature monitor compatible in the DT bindings (Dhruvin Rajpura) - Extend the QCom TSENS v2 trip temperature limits to the hardware range of -204°C to +204°C to prevent interrupt storms when operating beyond the previous software limits (Priyansh Jain) - Fix temperature threshold map indexing in the QCom SPMI temperature alarm driver to prevent out-of-bounds reads (Georgi Djakov) - Describe the additional bus clock required by the Amlogic T7 thermal sensor and switch the driver to the clk_bulk API to manage multiple clocks (Ronald Claveau) - Request the Airoha EN7581 IRQ after thermal zone registration to prevent the interrupt handler from accessing an unregistered or already freed thermal zone (Vitaliy Sochnev) - Fix the Airoha AN7583 ADC mux field mapping, serialize access to the shared ADC, and verify mux selection to avoid invalid temperature readings and spurious critical shutdowns (Vitaliy Sochnev) - Register separate thermal zones for the AN7583 bandgap, GbE and CPU sensors, and update the DT bindings to use one thermal sensor cell to select the sensor (Vitaliy Sochnev) - Fix signed integer overflow in the Renesas RZ/G3E temperature-to-code conversion, preserve compare interrupt state across runtime PM, and prevent overlapping temperature conversions (Ovidiu Panait) - Remove redundant trip window validation and runtime PM pm_runtime_mark_last_busy() calls from the Renesas RZ/G3E driver (Ovidiu Panait) - Propagate reset assertion failures from Renesas RZ/G3E suspend and attempt to restore power if the sensor was active (Pengpeng Hou) - Stop the TI bandgap alert IRQ before removing sensor interfaces and cancel pending alert work to prevent use-after-free on driver removal (Weigang He) - Validate Spreadtrum sensor IDs read from the device tree before using them for register offsets and array indexing (Weigang He) - Convert the TI OMAP bandgap DT bindings to schema and document the DRA752 compatible and thermal sensor cells (Bhargav Joshi) - Use DT property helpers matching the signed temperature and unsigned hysteresis types defined by the thermal zone bindings (Rob Herring) - Reuse common error handling code in the power allocator governor bind callback (Markus Elfring) - Constify the thermal zone device operations in the i.MX9 driver (Christophe JAILLET) - Fix kernel-doc parameter names and firmware node references in the cooling device registration helpers (Aryan Sinha) - Correct the documented return value of ti_bandgap_get_sensor_data() to describe validation errors and potentially NULL stored data (Karl Mehltretter) - Ensure NUL-termination when copying the cooling device command-line argument in tmon and fix the associated string truncation warning (Florian Fainelli) - Fix undefined behavior caused by a signed shift in the tmon thermal zone binding display (Liu Jing) - Fix wording in tmon comments (Hemanth Selam) ---------------------------------------------------------------- Andy Shevchenko (1): thermal: sysfs: switch to use scnprintf() to suppress truncation warning Aryan Sinha (1): thermal/fw: Fix kernel-doc parameter names Bhargav Joshi (1): dt-bindings: thermal: ti,omap-bandgap: Convert to DT schema Biju Das (3): dt-bindings: thermal: r9a08g045-tsu: Document RZ/G3L TSU thermal/drivers/renesas/rzg3s: Convert calibration defaults to per-SoC match data thermal/drivers/renesas/rzg3s: Add RZ/G3L TSU support Christophe JAILLET (1): thermal/drivers/imx9: Constify struct thermal_zone_device_ops Dhruvin Rajpura (1): dt-bindings: thermal: qcom,pm8775-mbg-tm: Document PMAU0102 Florian Fainelli (1): tools/thermal/tmon: Fix string truncation warning in optarg copy Georgi Djakov (1): thermal/drivers/qcom-spmi-temp-alarm: Fix temp_map indexing Hemanth Selam (1): tools/thermal: Fix typo "binded" in comments Karl Mehltretter (1): thermal: ti-soc-thermal: Fix the return value in ti_bandgap_get_sensor_data() kernel-doc Liu Jing (1): tools/thermal/tmon: Fix signed shift UB in binding display Markus Elfring (1): thermal: gov_power_allocator: Use common error handling code in power_allocator_bind() Muzaffer Kadir (2): dt-bindings: thermal: tsens: Add MSM8952 thermal/qcom/tsens: Add support for MSM8952 tsens Ovidiu Panait (5): drivers/thermal/renesas/rzg3e: Fix signed integer overflow in temp_to_code() thermal/drivers/renesas/rzg3e: Fix runtime PM handling of compare irq thermal/drivers/renesas/rzg3e: Fix race between set_trips() and get_temp() thermal/drivers/renesas/rzg3e: Remove unneeded low/high check in set_trips() thermal/drivers/renesas/rzg3e: Remove redundant pm_runtime_mark_last_busy() calls Pengpeng Hou (1): thermal/drivers/rzg3e: Propagate reset assertion failure from suspend Priyansh Jain (1): thermal/drivers/qcom/tsens: Widen temperature limits to match hardware range Rob Herring (Arm) (1): thermal: of: Match trip property helper types Ronald Claveau (2): dt-bindings: thermal: amlogic: describe bus clock for t7-thermal thermal/drivers/amlogic: Switch to clk_bulk API to support multiple clocks Tudor Ambarus (3): dt-bindings: thermal: Add Google GS101 TMU thermal/drivers/samsung: Add Exynos ACPM TMU driver GS101 MAINTAINERS: Add entry for Samsung Exynos ACPM thermal driver Vitaliy Sochnev (5): thermal/drivers/airoha: Request the EN7581 IRQ after zone registration thermal/drivers/airoha: Fix AN7583 ADC mux field mapping thermal/drivers/airoha: Serialise access to the shared ADC dt-bindings: arm: airoha: Use one thermal sensor cell for AN7583 thermal/drivers/airoha: Register a thermal zone per AN7583 sensor Weigang He (2): thermal/drivers/ti-soc-thermal: Cancel pending alert work on remove thermal/drivers/sprd: validate the sensor id from the device tree .../bindings/arm/airoha,en7581-chip-scu.yaml | 3 +- .../bindings/thermal/amlogic,thermal.yaml | 29 +- .../bindings/thermal/google,gs101-tmu-top.yaml | 69 +++ .../bindings/thermal/qcom,pm8775-mbg-tm.yaml | 7 +- .../devicetree/bindings/thermal/qcom-tsens.yaml | 1 + .../bindings/thermal/renesas,r9a08g045-tsu.yaml | 4 +- .../bindings/thermal/ti,omap-bandgap.yaml | 177 ++++++ .../devicetree/bindings/thermal/ti_soc_thermal.txt | 88 --- MAINTAINERS | 8 + drivers/thermal/airoha_thermal.c | 179 ++++-- drivers/thermal/amlogic_thermal.c | 14 +- drivers/thermal/gov_power_allocator.c | 11 +- drivers/thermal/imx91_thermal.c | 2 +- drivers/thermal/qcom/qcom-spmi-temp-alarm.c | 8 +- drivers/thermal/qcom/tsens-v1.c | 41 ++ drivers/thermal/qcom/tsens-v2.c | 4 +- drivers/thermal/qcom/tsens.c | 3 + drivers/thermal/qcom/tsens.h | 2 +- drivers/thermal/renesas/rzg3e_thermal.c | 45 +- drivers/thermal/renesas/rzg3s_thermal.c | 38 +- drivers/thermal/samsung/Kconfig | 19 + drivers/thermal/samsung/Makefile | 2 + drivers/thermal/samsung/acpm-tmu.c | 651 +++++++++++++++++++++ drivers/thermal/sprd_thermal.c | 6 + drivers/thermal/thermal_fw.c | 8 +- drivers/thermal/thermal_of.c | 11 +- drivers/thermal/thermal_sysfs.c | 12 +- drivers/thermal/ti-soc-thermal/ti-bandgap.c | 10 +- drivers/thermal/ti-soc-thermal/ti-thermal-common.c | 4 + tools/thermal/tmon/sysfs.c | 2 +- tools/thermal/tmon/tmon.c | 4 +- tools/thermal/tmon/tmon.h | 2 +- tools/thermal/tmon/tui.c | 2 +- 33 files changed, 1262 insertions(+), 204 deletions(-) create mode 100644 Documentation/devicetree/bindings/thermal/google,gs101-tmu-top.yaml create mode 100644 Documentation/devicetree/bindings/thermal/ti,omap-bandgap.yaml delete mode 100644 Documentation/devicetree/bindings/thermal/ti_soc_thermal.txt create mode 100644 drivers/thermal/samsung/acpm-tmu.c