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 EE9BCCA6F for ; Fri, 19 Jun 2026 15:15: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=1781882120; cv=none; b=U2lO2CvO3IHdej59Dnm/FBRQiOoaePoNezsXCxI77FTYlN/N64NMUmoMbaNMLB4U2UExmOClAmxIZJRLmVNLjduF/tur12m0EPpjG90xh3RJBL1kC0hveld45Jk42ESSbVXPSI/MDsXm5P60Vy0wNCegVkw25/fHyfwF/VpYhe8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781882120; c=relaxed/simple; bh=/sLFkoQtI+WbaO+DA0v226vFfEE7WVVyAp/OcA12LRM=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=m48KePGmCIWDDmlnmTGBgfoL28S5w0keur55qeljCP6d//Rz+jc9Pa/BJA8YIbfN0n1RallahOeRonkpvbt7nmDUBRD2TvNOEl40AeqKtyuJgUC+k3Org/Sy9mGmAlDqxiEZYp5WNU45YLeg04Ot5nKBkD5R7RXDC8K2RpVuBgk= 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=kdWn20E6; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=IFzXqcZ9; 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="kdWn20E6"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="IFzXqcZ9" 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 65JD9ZIY259790 for ; Fri, 19 Jun 2026 15:15:18 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= rvm7EW1AZ3kby+gfRTDdQGVNrJ/dblRehYXBCDNmPIU=; b=kdWn20E6Dy7hTtX3 eUjFJSoMcs9DrxAI+WrgPpm0ktgwPGhUYvgzCpllWZEX2gtSyEHFYhjsKRq6yNaD WyEiDBE2KUgtXhOrVqywTMAkNaPa2N8JQBKsI9mfAGf8I9H/ba4Eu/cXQVB/0qdx dkj8vW4XXKCZI3smkEY6l02Lhn7CX9KR4bZs/dWSgKAQ6nvkkN+Sr2JhTyH4/AzH x0OF5GsS9De8HEyeQZM6u9CzWD/cJYMpDTQtNtm1RWXfjCUyxpaUknp2qdPltjSs 8N+B6CPN3Qm6Lxrnj9O1CWG+mZAflcN1ZeydwaSHVrbXa1uc6+iVszuyIvZKdSb9 1CbZuQ== Received: from mail-qk1-f200.google.com (mail-qk1-f200.google.com [209.85.222.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4evp673n3q-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 19 Jun 2026 15:15:18 +0000 (GMT) Received: by mail-qk1-f200.google.com with SMTP id af79cd13be357-915ccc2d4d2so54877585a.1 for ; Fri, 19 Jun 2026 08:15:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1781882117; x=1782486917; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=rvm7EW1AZ3kby+gfRTDdQGVNrJ/dblRehYXBCDNmPIU=; b=IFzXqcZ959hhXiy1ZOpdnJfLRTHg57zIqyhVp1ERRXKcv9e4azaq7m/AMrNp2qglOL s/ogXDiZzRUJZ2ds47hYNWc5pRVoXVpO4mCjbEwoMQ7JYSCSNdQyRvHTsU7jJvEkAJzD v2BhHhy1nm7SB9i5nbHvFreKkKitSpaql3z0MMavS4zQuHZqe7dwhlZ7uc8BhLfy3Ra9 JOuH+kSiJiCFbnK+zmkHInnCheK6xn9phQ2SxXEYDrhmIKWvpXKwsFc5VAidl1+ajdcS AS6BzAgn6vetcmxbdRGSAsDIPH9UB7eWM4OvvPUNXELjgXcBei9T1V4OKJGO8za3Yhef KvbQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781882117; x=1782486917; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=rvm7EW1AZ3kby+gfRTDdQGVNrJ/dblRehYXBCDNmPIU=; b=MsuO0gNBku+0Q+ivy+VKLIzkn5QKOk8m3eyWllT4oGIAwMi3HGZ9rzpTglRYk4Q1VD Syn+eZ1mrGcx7zoInuDadbECNgwwU0/zc6pukEpjhgxsugNwDgfcAqmCpjUKSE7Q/qF6 yzsTrGdn/zCwHeERmjgHMuw9q+u8mFgaJYx1nmMlcJxeVj1Y4NR+m2eIpM78Xmw91i/V CzFdgGGpboqX7wTsEv7/h1HrzzAuKcC658wqBfbOOLJsmxxKpCLu1eNZECsE8vwxW7pU YKg0DphTMoMSaej//kGLRDS+1uj0UAiKLSx/WoHMJ7iadoYm8rGVCaytwm8hqQS2kTmY Uvcw== X-Forwarded-Encrypted: i=1; AFNElJ8h3OctQtMN2C/NNBIwHqw4xEpLBDRW5c73mAKDfbVrjcJt1kKMrFDaLuMOoam5+A8KG53CrvTZlqO/8BA=@vger.kernel.org X-Gm-Message-State: AOJu0YzGPH30UaJVqHL3dRKROAb8dty1UKdprD9GdVCn+csfQ1yVMw47 ESUCKLpj+vJsolcebVTKPq6PGzGoTmLhLbuw+KVfHe+yyRQ2kQ3ZMh6MtoDPAUSjkEsoHorXMft cdsW3RPBA+BpsPpWTP8wDYdiFdweZQpd6w1OiOFKpgfo/AaUd5sgI0qIZqfBH3LOO4yI= X-Gm-Gg: AfdE7cntVIqf52YztXbK89VpZXzeiv22xXcGCvRrpeivjmrUefh6KkCNRqedQhJkTxY bx9wSrdOz/JHIr1Y30acH+0HlXJB1LHuLKQTMOFmzErVSbyJb4AbW02IfBzq9me9zkh16A3sFvk M/Z8tpHfJ2iKh11piRJAqmDXR1iDo7Gs2xDsU68e5IE8RjyYv/BOGSwrMrLK3eGrk/2h9Djg/15 Dt1jO5m4DBxRrKLARrrVNrEmTDRaxtCOI4Ug6uUpOU8HrxvY/VgmfTqXJkVrgqDbozIwpiRlWtH in/XGGujwEgZiELdlwhBfPBTavrom3rl+O2C+P9GnTHNc7L/wHcUKVTT00iJQgm0jhusgB8aq0D c3Z5VJum1i3v3ahXmN8ZvsNKscaM1I9HLuWc= X-Received: by 2002:a05:620a:470f:b0:920:6579:bee8 with SMTP id af79cd13be357-9208b292196mr366921385a.1.1781882117221; Fri, 19 Jun 2026 08:15:17 -0700 (PDT) X-Received: by 2002:a05:620a:470f:b0:920:6579:bee8 with SMTP id af79cd13be357-9208b292196mr366911785a.1.1781882116580; Fri, 19 Jun 2026 08:15:16 -0700 (PDT) Received: from [192.168.120.170] ([178.235.128.140]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c0a844f855fsm96816066b.4.2026.06.19.08.15.14 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 19 Jun 2026 08:15:15 -0700 (PDT) Message-ID: Date: Fri, 19 Jun 2026 17:15:13 +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 Subject: Re: [PATCH 2/2] power: supply: qcom_battmgr: Add thermal mitigation support To: Dhruvin Rajpura Cc: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Sebastian Reichel , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, kamal.wadhwa@oss.qualcomm.com, jishnu.prakash@oss.qualcomm.com, Dhruvin Rajpura , Subbaraman Narayanamurthy , Umang Chheda References: <20260609-cooling_device_reg-v1-0-e15bddcb0086@qti.qualcomm.com> <20260609-cooling_device_reg-v1-2-e15bddcb0086@qti.qualcomm.com> Content-Language: en-US From: Konrad Dybcio In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Proofpoint-ORIG-GUID: uYunVme9C7xBRU3N-ZGZJ_l8iGCixvBN X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjE5MDE0NCBTYWx0ZWRfX/gCG+sNpXvhq uMAb2UzfwJmDnqa+F2uFFJfPZp2rtTcDUVVKokgq8iVjhcQrza3606LBqcXTr09R/UbMTEX5N7Z qisqVAw5AEn5TVuSsVyN/4cnetaRuQvBbVEQAVw65Cj4cM059OhUCAGJeoqvKjaQPuihXx1mxrn e9vYEUaSfFHZFlZugfTWIn3OxuveCMrogeSFcxKNlWVJsS+wi2oK3HoQDzTKZ2yRephns9Wnm41 UfWrlWVdZalyMo8HAQHDO7ACByMFEBHXeyT5tlDz6YeQbMTHgYVWTNBTRCaeCr6Dt2aBLnBt6zo J+uyF160s2xZqYFCSplJvc3aYVGFYzHyFkWVFx6Ksto95l1qOU3FKa2GaxpPsrfd1AhH9M8T3o/ YB35TLBaF0mGs/JYftVdFlQJJWsAh7hiRV3E5sa9p+sVHVWhpLtflulZqbiJwvcDAjcatDSBDsG eb1G9pq9ZoYt7BdCmQg== X-Proofpoint-Spam-Info: AW1haW4tMjYwNjE5MDE0NCBTYWx0ZWRfX2yPxWi7Sqtq7 jpPvoIuJT6swiC6MzeSAaXER3mHFMWKpYJ1XPD+Xh4WXWxVvHu2vHw/EOl1PrA5D68Em2HXC2ns KwLl7PDHgZEokaRTgBoUoI6G0B/aADY= X-Proofpoint-GUID: uYunVme9C7xBRU3N-ZGZJ_l8iGCixvBN X-Authority-Analysis: v=2.4 cv=TdOmcxQh c=1 sm=1 tr=0 ts=6a355d06 cx=c_pps a=hnmNkyzTK/kJ09Xio7VxxA==:117 a=PRfkaYvzSr8QmIIGAkY2Sg==:17 a=IkcTkHD0fZMA:10 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=YMgV9FUhrdKAYTUUvYB2:22 a=EUspDBNiAAAA:8 a=2tevii4blPheqIWeYmQA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=PEH46H7Ffwr30OY-TuGO: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-19_03,2026-06-18_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 impostorscore=0 spamscore=0 phishscore=0 malwarescore=0 clxscore=1015 suspectscore=0 bulkscore=0 priorityscore=1501 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606190144 On 6/11/26 1:32 PM, Dhruvin Rajpura wrote: > On Tue, Jun 9, 2026 at 3:12 PM Konrad Dybcio > wrote: > >> On 6/9/26 11:16 AM, DhruvinRajpura wrote: >>> From: Dhruvin Rajpura [...] >>> +static int qcom_battmgr_parse_dt(struct qcom_battmgr *battmgr) >>> +{ >>> + struct device_node *node = battmgr->dev->of_node; >>> + int len, ret; >>> + >>> + ret = of_property_count_elems_of_size(node, >> "qcom,thermal-mitigation", sizeof(u32)); >>> + if (ret == -EINVAL) >>> + return 0; /* property not defined, thermal >> mitigation disabled */ >>> + if (ret <= 0) >>> + return ret; /* real error, propagate */ >> >> Does battmgr really expect the OS to house this information? Can we not >> retrieve it from the running firmware? >> > > The firmware exposes only a single maximum FCC value via > BATT_CHG_CTRL_LIM_MAX, not a set of discrete throttle levels. > The thermal mitigation levels represent a platform policy > decision - how aggressively to throttle charging at each > thermal state - which varies per platform based on thermal > design, battery capacity and use case requirements. > > That said, if the preference is to avoid DT for this and instead > derive levels programmatically from the firmware maximum, we > could generate N evenly spaced levels between 0 and > BATT_CHG_CTRL_LIM_MAX. However this would reduce platform > flexibility. Happy to discuss the preferred approach. Following up on what Krzysztof brought up in the other branch of this thread, does battmgr only allow to throttle the charging current, or are there toggles for e.g. power too? And does the reported max limit current adapt to the selected PD voltage level? (I would assume that's a stupid question, but never hurts to confirm..) Konrad