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 4BE3C30567C for ; Tue, 9 Jun 2026 09:17:27 +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=1780996648; cv=none; b=YGlH5/4QeyWJUVYDwFjdjThtNW1mOfsCRPCDPtizOHq/qaEEQn/ErXeoIU1oIXOJ3E1radnJZi+U94slaSEZZkma+IxL5DW/gOtrOQ1GeXcSXE1fDbKlL+Pft9WwwkqiY8CuurzV/HwxMucNww9U6bVXfy0gak0bUKbpAmX/reY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780996648; c=relaxed/simple; bh=6y/y+o4RlL4KAaVKm4DbvYmOZUkmbOZpf+COAG6J6qM=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=f/3XmpVX2dfj7cd2Hfj3vmCs2+RLTbSK8ti30kYvjRb5w9/rs9MzXiolq+aFwr078eQgdrZQxAaAXQAW0B521EkOSzNkm33Pvc6xXrlYKoysjY7uQcPpN+CoixDB8tsrU1WkcSgEfNai8Ynu9PPO+2qoCGpljm1YN+zDrtO7/Qw= 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=cZqrWPjf; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=EkvjKYbR; 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="cZqrWPjf"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="EkvjKYbR" 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 6597rr2V2001582 for ; Tue, 9 Jun 2026 09:17:26 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=3iQhHYNcO6wxAKlVH8u/ni r3axKCEi6MPIMEH9l9Dbk=; b=cZqrWPjfbLBQgwJoh5jNLPbjc9J5RhTxu3ekU4 LVGwIRsD6LNlmoFQxH0snzDdw6a7Y8vStRGsM/VW4BB6Ti21Y6CdlF7/Nzcd/fOC SpF6y4/XJmhszWHTg3B4B9WxdGUhvngW/3BAcU2phi5KAvl1SFTaykleBHyxGZ8a mkaozH1yEDRcH1Vk9rsBv+CZOJxe5qBCSFK/ZFW0Z9oLaD2UAtG08zqyoDGvaC6U p5BhevyhotWfHWlDiYSaPxA+56EH+K+fxubb3lp3LWEf6OECZq3Tlwk8C8I8syDd VYBlbnz5TSIM6NAAz8D7Z89qukR161WYl2ENjXBomnWkl50Q== 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 4epe25rj2d-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 09 Jun 2026 09:17:26 +0000 (GMT) Received: by mail-pf1-f197.google.com with SMTP id d2e1a72fcca58-842278a630dso6877079b3a.2 for ; Tue, 09 Jun 2026 02:17:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1780996645; x=1781601445; 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=3iQhHYNcO6wxAKlVH8u/nir3axKCEi6MPIMEH9l9Dbk=; b=EkvjKYbRGf98BaL12FfqAk8WG94OGqRfsEzZH2RkHEiNjpdlStxeTbzwdFed9sYJ2d MsG7eyEeJ7m+Dci8ukzTTL4v6PV6pnZ/YszQ0bZojhOrDfSLkjSial1SJxrDwWOhH57x VC+3yp/erJBU5vf+AZESdoOd8X8/N88lfbLNhs5fHd0vBRRbqxzvkwR3uccKynLZwakR H7ft+BtYnVFQ0i7ujp+JSyLKONLVQPQb03gRTf4admuJi/Brwj0ZsHK1ixXBM/ZY/gG2 6i1UKwUBFWJyDwmbm4cQc8VIevaJ8vz2kpn3X0Pmi6stAcnUL7ODWKB+bl2ML/ywPzdf 7LHA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780996645; x=1781601445; 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=3iQhHYNcO6wxAKlVH8u/nir3axKCEi6MPIMEH9l9Dbk=; b=hL+wdDn3yiJlj4Q9K07Zx039cbFhoTBlL+LdDm/pMOHsrpatxqX9kx3wmq6kugwpz+ XBLJVcnShnI3C+qUvzeD1hOftbjYtVBZpf19hqausGN/xfui7Wdpgybnq3lNrzKwt0fR 8daLpgjm2i8nprzQCKt4K390XJZv4+Y4ClH1tyn1VMBOanHRUW4TpL8J/qW7zSKaOS54 Gfl2kyczOxMsytVRHweWUz1hW6t0PolRkqcTsJsbQz5iwUfDUHdkL2+pQKqLxBbmhDan mgH+6aYcyotonMKSsFNL1bPTzEGIrbPZe2fy53nX6ZS/L+wYwfYQ14si2G7jXDp5P/SR i0Iw== X-Forwarded-Encrypted: i=1; AFNElJ9OfCHunGrxn/9XkpgbO8dgGtR8mOWi8IhCRcwInXrgc59nKBsr74Q5dgoY6fucJd8QAADAchMyN/8ycPM=@vger.kernel.org X-Gm-Message-State: AOJu0YyAHDGvmD2m1atyogbi1moaMbxIS6+j0NovQ//nTd2v6RM8M+t+ g7cYie0l3MsvGUiCScXEujIfQQyQI+IOaDZLuGYlacgMJfSuSWUAZJYPAV9zf/Bt68sXoN2OTAu C9RUy7LmdkAfMfBmZrmL8NHj9V9Z55plNr3QlBOwH3mhVf9dWlaRv5w30RbjuplmHWsk= X-Gm-Gg: Acq92OHYruBh481kuaoAfrUTF2RO8ApGQbUwc1BmUiiqKgIiWzBvKJxkXCFsUN2XI2N DuDhKVVUjJIHVVEp6WgqnD0RP5ZQdZH1INMs14zUxzOlI/9Q9yv3EC9kUJxR4pXBtertp2tL9hm kcsFCuNnPHt9dORPbH4THUS3OZgLQ2GEs3/myqEqSydW55EOvmoxjz6FePi4TZkNYtd812nQqFz 9r3jCujgO8oM27XrySn+18MW7q/0arVSkaVKrt2HGVAfuePANKmm3pY8veOUbbz3DEKaF5tINRv KA9Krq9NpX2zSkypwANqss9f/zvd6EVgv4D3xEISUyliW2kCI/Wbji35Y8X5rdhLPI0gfKj+dGV VKA6j2nTi7o7Zrsheg165LVzAbU9jg6apCwo7gTDhf4sCBCb3/IEHT8GE2WjhMKhbL2NI X-Received: by 2002:a05:6a00:21cf:b0:83a:3135:edbd with SMTP id d2e1a72fcca58-842b0e1e1f7mr20190698b3a.7.1780996645078; Tue, 09 Jun 2026 02:17:25 -0700 (PDT) X-Received: by 2002:a05:6a00:21cf:b0:83a:3135:edbd with SMTP id d2e1a72fcca58-842b0e1e1f7mr20190663b3a.7.1780996644550; Tue, 09 Jun 2026 02:17:24 -0700 (PDT) Received: from hu-drajpura-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-842828fa877sm20974879b3a.51.2026.06.09.02.17.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jun 2026 02:17:23 -0700 (PDT) From: DhruvinRajpura Subject: [PATCH 0/2] power: supply: qcom_battmgr: Add thermal mitigation support Date: Tue, 09 Jun 2026 14:46:41 +0530 Message-Id: <20260609-cooling_device_reg-v1-0-e15bddcb0086@qti.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: 7bit X-B4-Tracking: v=1; b=H4sIAPnZJ2oC/yXMUQqDMBCE4avIPhtIBSX2KiIS1zGulKQktgji3 Rvr4wcz/0EJUZDoWRwU8ZUkwWc8yoJ4sd5ByZRNla4a3ehWcQgv8W6Y8pgxRDhl0NZsYO1oNOX jO2KW/R/t+tvpM67g7SrRef4ACws31XYAAAA= X-Change-ID: 20260609-cooling_device_reg-8e95c8eaab80 To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Sebastian Reichel Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, dhruvin.rajpura@oss.qualcomm.com, kamal.wadhwa@oss.qualcomm.com, jishnu.prakash@oss.qualcomm.com, Dhruvin Rajpura , Subbaraman Narayanamurthy , Umang Chheda X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1780996639; l=1877; i=drajpura@qti.qualcomm.com; h=from:subject:message-id; bh=6y/y+o4RlL4KAaVKm4DbvYmOZUkmbOZpf+COAG6J6qM=; b=3so38CBnoTEALhZAdXlyV4TjVPIXrpgmHSEVdpIintZcdr4wttuQ/JNsNLTk38uQXwJdmXklG GVoXQRgHEVdApnoC9qqwjVQkBX82/NI4UqjaarOnEMbFBEjHUaVuwsn X-Developer-Key: i=drajpura@qti.qualcomm.com; a=ed25519; pk=955XCRKkDWtR3Z/wycEd5zolAQt3Q1z7vODzFB/Wn1g= X-Proofpoint-ORIG-GUID: wycW_ctcABXWir9cX8SQD4oTR8hW9wlo X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjA5MDA4NSBTYWx0ZWRfX7GSnxcQBXlFE 1Sr1cEfU0wMPC4p8iLKDVPZ4FRCPGdWFghbsFQ9SBWVzg09CRPVct9CgZxTR3Su+mzdKCeLoqit Ewmk8OAjOlOpmrwASVJ+57zuYZx16baGRWE37xpOrRuNitZ2KgHU9eM6x8wvwvwkTZwZzudpkHn XAmHBVrEQHH4AvYhy7G0szMChLiO3xWoQ59jdfeGPcnmSqMnAiP8ujepw9wC9wdAN06IwFohfbz f3hAHYdMomwlgKbnOCn7VrCwcSzURfu/zApUO4Yj46dlLl0btPpY6czApNya0t1FWqx+17mmTAc YSSzTwqkFoOgqQ+aXilbRXoNzRVfE5pVt8GElLhrwxHvVxPTHAedIQjcAhFrQop5itCo/uDFYXT Wx/dzlV/jA88a5cfQJzWHjiXapCR+BiE/Gls2j9RFVwUneeH3mFzXxwGPw+K+yqTLBRxHOoiXrc NKWxCpIxXrWu8Q/oQQw== X-Proofpoint-GUID: wycW_ctcABXWir9cX8SQD4oTR8hW9wlo X-Authority-Analysis: v=2.4 cv=LoqiDHdc c=1 sm=1 tr=0 ts=6a27da26 cx=c_pps a=rEQLjTOiSrHUhVqRoksmgQ==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=EUspDBNiAAAA:8 a=t4I1CaprmQ1JAsFGgRUA:9 a=QEXdDO2ut3YA:10 a=2VI0MkxyNR6bbpdq8BZq:22 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-09_02,2026-06-09_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 spamscore=0 bulkscore=0 phishscore=0 impostorscore=0 adultscore=0 suspectscore=0 malwarescore=0 clxscore=1011 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606090085 Commit c85c191694cb ("power: supply: remove faulty cooling logic") removed automatic cooling device registration from the power supply framework. As a result, drivers requiring thermal mitigation must now explicitly register their own cooling devices with correct semantics. This series adds thermal mitigation support to the Qualcomm PMIC GLink battery manager driver by registering a thermal cooling device that controls the battery fast charge current (FCC) in response to thermal events. The cooling states map to discrete current limits defined in the qcom,thermal-mitigation DT property, with state 0 representing the hardware maximum current queried from firmware and each subsequent state reducing the current to the next DT-defined value. The series is structured as follows: - Patch 1 documents the new qcom,thermal-mitigation DT property in the qcom,pmic-glink.yaml binding file. - Patch 2 implements the thermal cooling device registration in the qcom_battmgr driver, including FCC control via firmware, PDR restart resilience, and power supply property exposure. The implementation has been validated on a target where setting the cooling state via sysfs correctly reduces the observed battery charging current as expected. Signed-off-by: Dhruvin Rajpura --- Dhruvin Rajpura (2): bindings: power: supply: qcom,pmic-glink: Document thermal-mitigation power: supply: qcom_battmgr: Add thermal mitigation support .../bindings/soc/qcom/qcom,pmic-glink.yaml | 10 + drivers/power/supply/qcom_battmgr.c | 256 +++++++++++++++++++++ 2 files changed, 266 insertions(+) --- base-commit: e7ae89a0c97ce2b68b0983cd01eda67cf373517d change-id: 20260609-cooling_device_reg-8e95c8eaab80 Best regards, -- DhruvinRajpura