From nobody Tue Apr 7 15:28:04 2026 Received: from mail-ed1-f54.google.com (mail-ed1-f54.google.com [209.85.208.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id F02413370E3 for ; Mon, 2 Mar 2026 13:32:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772458340; cv=none; b=nOhyBIhnzDr64B3IvpvsllZgKAc8clvAN87+rTGz4A20M++UoROchh/L613gA0lJYW98T6/WM6G69aCHrUWxgJqHmfDd4diVJ3gBycnFVLRrdonTzgonLax3++qh9nILEU97Nx/s/wybZsSR0crA0g4sNE2RHrKifyeI7innD6c= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772458340; c=relaxed/simple; bh=sxd7YorxQK3s3bX7aC7ot31fSiw0w3sFEnl0PhhhGbI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=GFbz7BzyS3xfjqQe/iOiSqX7Tmq5AM33yRQuE9uPL1y064k7C4xxS2URrnYC6CDZZalcd0mupA29Nz5FIV8nhghZI0NQwhFmx/4eoLYX39kdEKD0pKqFJUMj+ZNuPAlf/ok4X+ZBlmggExF/scyLAXcxHtdzMZjiFVK/f4Ce7nM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=f1jVMBhX; arc=none smtp.client-ip=209.85.208.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="f1jVMBhX" Received: by mail-ed1-f54.google.com with SMTP id 4fb4d7f45d1cf-65c0d2f5fe1so8894627a12.3 for ; Mon, 02 Mar 2026 05:32:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1772458336; x=1773063136; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=5UKScLMgRHs8hJKSYmXUtDVc/88opLYmEdJPHO4tTBY=; b=f1jVMBhXJ43Mhg/e7xo2IqsbukocgmHmNsNuQ07fa7KerCx8DzPypbaZl4chIR75nT eNdgePHfGVqAa+2uodWexE2LNEB/nuFgwx+NCRs4vUu5960bZqdiNXLe7iDo0A8tZvHx vM5I0r50K1bdw0zsM+t+dPws/HjoQIZkf2cm3m+HyJji/Z77y65OutaVnMrq9SgfA2HG 8l+yJWsIw2ow9T+urs86CXw2/hzY8tkLRAWNXowzvvCj3IVLjm9kCWQ0hSp4C4qIrqX6 sO9RA86LiVVm6amjHvJpQquO9/3dtZ8NPn/B5USn7h1gHQ0Mb3Ip6aT1q7rrnCg+gN98 /N+Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772458336; x=1773063136; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=5UKScLMgRHs8hJKSYmXUtDVc/88opLYmEdJPHO4tTBY=; b=WUO4I0pk1j7EFbhnolezp2N4p3LFLD9M+6u3LKJOYbB1CWpPEx0FkxWboM7eMWYy2O wy8sAZH6toE3dTSM327pNbXjqApqViis4xy7Yj8uiiOQSR4zMNLDANj1aQXYgy85Y15f tR+0xLMDeiC/yAtm6IE5IE+H/V7SAPRd8sMpcPf1fCghMmP05QIYjsKxe4dcp7Q946yH 4DMD5BwJv4/w5N5UFqT4r7qft0sp9ezHYjakBPxbvYy8DnFWq5KTNbw+c4Xna+CR0FlG 5Gi7xWtZsCvCeM0Aaaf2x+uYntgGCcUgXDlrtHFJBFCSjYoTNse0PI4hZ7nWyO4IRBAp 5PhA== X-Forwarded-Encrypted: i=1; AJvYcCVQ3BKPmrILnmG8IWnzzT5OLi0ZO6U7NwNiS3txhxmNWMxXZ7GTPIGxtACzQra628vhxW0nUY7LmmyPvYU=@vger.kernel.org X-Gm-Message-State: AOJu0YxRkV1kTY+V+wJHDX5QqB6tEQlWGbBD3E7oYQAIhdfzSXNZAo2D bQjWok4IVbX+F60A4rr9L8eN7EIZecMRjaSWJ87BYCV0fSxM2Y6Jpsfggw+hKxiF1ys= X-Gm-Gg: ATEYQzydyu8MfI8YW/sC2XSJ/p2FGGX8gjF1PzUxIKdO2mdc4xq0jl0EYlqWP/95L2I ZnhY2K5Jy8iA92tIQQ8ncMrGXc/aSMeldB6i7MxZkGQjkOEBM9iG9GooPRzZ48iz1QuQO4y4ntw YoQEsDB2w3WcpjlxcCDcF4GjOyRvdFKHp1OAnVBkH9v7VxjVPhsQWenG6gyQOi0dh66c8SeynFQ maaW9CviKs60dQ+64vosfhTYiUt3yOiR8KrYAMhU4bhtrReL8n3HpjloDqSMiu+Am2CzBeiHkxA XVk/s9KG5Ze0khneTPwJEaw9htSWnSQNkCr/vCNkEzhFX0HAOddKMHRNTYxW68/BXp6OxGWuETJ PfICICnelRv6kT1495IMQFwksOEzP4JGXZnqmD1IKbzEgERxnG2D56Y43CeEPz9512tIpHHoAVj 5KrWpJhHhhLdOgO1Du6jT+1VY+2fpNCtcVL9KKuMTOaqWkEc2nPnt4qUN7S4wHqbfREG4QVxlRX AHSf8unhRHWVCU= X-Received: by 2002:a05:6402:2706:b0:65f:a619:22f4 with SMTP id 4fb4d7f45d1cf-65fddef77dfmr6964317a12.27.1772458336267; Mon, 02 Mar 2026 05:32:16 -0800 (PST) Received: from puffmais2.c.googlers.com (221.210.91.34.bc.googleusercontent.com. [34.91.210.221]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-65fabf6d1c6sm3282988a12.17.2026.03.02.05.32.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 Mar 2026 05:32:15 -0800 (PST) From: =?utf-8?q?Andr=C3=A9_Draszik?= Date: Mon, 02 Mar 2026 13:32:00 +0000 Subject: [PATCH v3 01/11] dt-bindings: power: supply: max17042: add support for max77759 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: quoted-printable Message-Id: <20260302-max77759-fg-v3-1-3c5f01dbda23@linaro.org> References: <20260302-max77759-fg-v3-0-3c5f01dbda23@linaro.org> In-Reply-To: <20260302-max77759-fg-v3-0-3c5f01dbda23@linaro.org> To: Hans de Goede , Krzysztof Kozlowski , Marek Szyprowski , Sebastian Krzyszkowiak , Purism Kernel Team , Sebastian Reichel , Rob Herring , Conor Dooley , Ramakrishna Pallala Cc: Peter Griffin , Tudor Ambarus , Juan Yescas , Amit Sunil Dhamne , kernel-team@android.com, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, =?utf-8?q?Andr=C3=A9_Draszik?= , Conor Dooley X-Mailer: b4 0.14.3 The Maxim MAX77759 is a companion PMIC intended for use in mobile phones and tablets. It is used on Google Pixel 6 and 6 Pro (oriole and raven). Amongst others, it contains a fuel gauge that is similar to the ones supported by this binding. The fuel gauge can measure battery charge and discharge current, battery voltage, battery temperature, and the Type C connector's temperature. Reviewed-by: Peter Griffin Acked-by: Conor Dooley Signed-off-by: Andr=C3=A9 Draszik --- Documentation/devicetree/bindings/power/supply/maxim,max17042.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/power/supply/maxim,max17042.= yaml b/Documentation/devicetree/bindings/power/supply/maxim,max17042.yaml index 14242de7fc08..055d1f2ee0ba 100644 --- a/Documentation/devicetree/bindings/power/supply/maxim,max17042.yaml +++ b/Documentation/devicetree/bindings/power/supply/maxim,max17042.yaml @@ -20,6 +20,7 @@ properties: - maxim,max17050 - maxim,max17055 - maxim,max77705-battery + - maxim,max77759-fg - maxim,max77849-battery =20 reg: @@ -28,7 +29,7 @@ properties: interrupts: maxItems: 1 description: | - The ALRT pin, an open-drain interrupt. + The ALRT pin (or FG_INTB pin on MAX77759), an open-drain interrupt. =20 maxim,rsns-microohm: $ref: /schemas/types.yaml#/definitions/uint32 --=20 2.53.0.473.g4a7958ca14-goog From nobody Tue Apr 7 15:28:04 2026 Received: from mail-ed1-f44.google.com (mail-ed1-f44.google.com [209.85.208.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A3D0E3E0C62 for ; Mon, 2 Mar 2026 13:32:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772458340; cv=none; b=IjnLKS/WaEe16mJRY0bKUXBr5nerji411U5LisZAkeAJJZI7mpLGfgzQKCPQ4Wy1uuZ/XUSiXjiwgBbqQfZUbc4IQW7x2JQrCZdPp69gWV/5iLMghLJsObGQJvX4rdO/2+N1MIT7cuhdAPQbmisodhKb+Gn3pc6nBoS7oaEPgk4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772458340; c=relaxed/simple; bh=iJGqesgR7MlveqxFlCsVL9U0vJy5z+2BB/KiYiOfDGk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=VIF1WqiOGNGzqd0imxL3ZGJ95jSRFfKZPs4Y6Jm5ZYwgaHVtkVbkDj1DJpNSO04C6wNjq5QejyGzcOFHHWpDjPLOi5R5BZvfHD3z/1OxS9+PYEPZTUcl6ntS+lVd8FqpmlwVSAD7SeGpONzK6JdS6Qv3xZilTqlIFk6+dTX0ZTI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=yLGBhyBU; arc=none smtp.client-ip=209.85.208.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="yLGBhyBU" Received: by mail-ed1-f44.google.com with SMTP id 4fb4d7f45d1cf-65bfc858561so8081402a12.2 for ; Mon, 02 Mar 2026 05:32:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1772458337; x=1773063137; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=uxDE/h9r3IL5ikz6wtRHyU9C69/csAcT/xjQxm2w5X8=; b=yLGBhyBUDP6PDFUvR4w9DizPd2ddUN3z/heixPvjbFlAYfAsdJBpAVJK2a9K3AAQAH gLE72lrkEbnrFOyEAUMc7ezO7JuNE1wIAMv1VJmyHIZUBtMWE97ceBJIQRKNo/Is+qMg v2+Tmf0OWNOsm/uPRlLML7N3fK/DXTYwsCecZ+LcbA963kr/G6Sz3zc558b8ChDCAofQ 4Uk6GHNTVrZSB9tIq7Ty4rg6ppJvth8hcFIX70m4tm8u+PYT3uiRaN4ntsx3zej4CQhp 5w0ho1UtqZuaAAYhT5iVZYkiM0kVYjRCIOiquhKFOk0En89P8Qr3zrSXrXqBhmw+MH27 F0cg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772458337; x=1773063137; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=uxDE/h9r3IL5ikz6wtRHyU9C69/csAcT/xjQxm2w5X8=; b=sURh7dwyE4c1QYNm8eIvxxTQ7yvSsbpJH6DpZQhWC+AV4VlLtBzwidgPf4mMlMfmk+ LGWRjKRG1jeEjLifx54CT57wAmkY78JuZk3g/5brIwtXIzRLHXK39kdGzU/Jy4gnnX2H cwkOJ4oOQEY5/fdmGqZ2tqaDd11ImAUY2cnkPA6PSuODnviUC6m93Syog70/sOqoBkfx 6RN+NcyIykI4Sov3ehIWbrMSO30ct4Y43VEHPEMjz1FSU/E+tiok3uBvFM7UVrlTzI8B 3BhZAp3l2pC6jBSSSLaeIIaAXtdMG+9hfSIwjieo1Hl0bm0cohW7zIdP+s+QhhCgf8gg Hz7g== X-Forwarded-Encrypted: i=1; AJvYcCVFJd9g6ZtTGiCKI6QcF5OhZrLutAY/fsDTu3YX2TN4IBj9zwKM2XVNF/MWA3aCHUr/RNLntvalrW/x7hc=@vger.kernel.org X-Gm-Message-State: AOJu0Yw77Q03aiKZ+UP/Ima7Zk38raKng/2GJprpgfo0MLMD1MleWbU2 35moncGghIzP3ilWwmBwyTLIkclbcVF5PGDHcwLNNmO9ZxRXrVE35SHJdKlvNdm2+/4= X-Gm-Gg: ATEYQzwSs8egFHpyp2iMYvTF4d7rNEuFHxhdRzhSc6yE9fLH4ub9nJZ5lv3JlCUo9Ii 3XfQSJfT62kkRiDO9fj4uM6qfdY7OxSvO1bIZDpBMM5145FTZ/9TWGYndv4JyRZqAz+BTXDfGAt 7/hqy5uv2KNvC+sdMsiNb6TsmYcuB52Fg1wYKqoHr8RSfOQ1V3aP8KtXw9ejsjwQyMbFNt2u/DW fIwCkUwzbhL0+sb6bNnIj7YEWKZbD4Wf7qbziP6IYseWarhJOE0qBJ2tnCxcXnizXIRRjzKoKNW qAAxTPuJum2KyEC2csjyvBAtpNvPzvPUqouvezh8rACDNz/HMHuUHSQ/+C07qNc1h0ySlaoqjr8 KTFKlliU02f5JUNiV4tX5xpG/HIEFZksZb8+UeoMtwx3B7CIXR7FEkJ2quWk4vT/kphAmQsc3nM H4AMo9cikL6V5dG9cyFARxFd19J8qCORa4i7Miob2A0oFStd5+461NdrJNQ+5j5eKgek2W9k2uh TinkzCX93cHNJE= X-Received: by 2002:a05:6402:51d0:b0:65b:f30a:1081 with SMTP id 4fb4d7f45d1cf-65fdddef45fmr6870024a12.26.1772458336913; Mon, 02 Mar 2026 05:32:16 -0800 (PST) Received: from puffmais2.c.googlers.com (221.210.91.34.bc.googleusercontent.com. [34.91.210.221]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-65fabf6d1c6sm3282988a12.17.2026.03.02.05.32.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 Mar 2026 05:32:16 -0800 (PST) From: =?utf-8?q?Andr=C3=A9_Draszik?= Date: Mon, 02 Mar 2026 13:32:01 +0000 Subject: [PATCH v3 02/11] dt-bindings: power: supply: max17042: support shunt-resistor-micro-ohms 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: quoted-printable Message-Id: <20260302-max77759-fg-v3-2-3c5f01dbda23@linaro.org> References: <20260302-max77759-fg-v3-0-3c5f01dbda23@linaro.org> In-Reply-To: <20260302-max77759-fg-v3-0-3c5f01dbda23@linaro.org> To: Hans de Goede , Krzysztof Kozlowski , Marek Szyprowski , Sebastian Krzyszkowiak , Purism Kernel Team , Sebastian Reichel , Rob Herring , Conor Dooley , Ramakrishna Pallala Cc: Peter Griffin , Tudor Ambarus , Juan Yescas , Amit Sunil Dhamne , kernel-team@android.com, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, =?utf-8?q?Andr=C3=A9_Draszik?= , Conor Dooley X-Mailer: b4 0.14.3 This binding supports the vendor-specific property maxim,rsns-microohm to describe the value of a shunt resistor required when measuring currents. shunt-resistor-micro-ohms is a standard property with the same meaning. Standard properties should be used instead of vendor- specific ones of similar intention when possible. Allow this standard property here, while also deprecating the existing vendor-specific property maxim,rsns-microohm. Reviewed-by: Peter Griffin Acked-by: Conor Dooley Signed-off-by: Andr=C3=A9 Draszik --- Documentation/devicetree/bindings/power/supply/maxim,max17042.yaml | 6 +++= +++ 1 file changed, 6 insertions(+) diff --git a/Documentation/devicetree/bindings/power/supply/maxim,max17042.= yaml b/Documentation/devicetree/bindings/power/supply/maxim,max17042.yaml index 055d1f2ee0ba..25ea8e19b980 100644 --- a/Documentation/devicetree/bindings/power/supply/maxim,max17042.yaml +++ b/Documentation/devicetree/bindings/power/supply/maxim,max17042.yaml @@ -31,7 +31,13 @@ properties: description: | The ALRT pin (or FG_INTB pin on MAX77759), an open-drain interrupt. =20 + shunt-resistor-micro-ohms: + description: + Resistance of rsns resistor in micro Ohms (datasheet-recommended val= ue is 10000). + Defining this property enables current-sense functionality. + maxim,rsns-microohm: + deprecated: true $ref: /schemas/types.yaml#/definitions/uint32 description: | Resistance of rsns resistor in micro Ohms (datasheet-recommended val= ue is 10000). --=20 2.53.0.473.g4a7958ca14-goog From nobody Tue Apr 7 15:28:04 2026 Received: from mail-ej1-f42.google.com (mail-ej1-f42.google.com [209.85.218.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 357223FB043 for ; Mon, 2 Mar 2026 13:32:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772458341; cv=none; b=YSSX+FbYAB0kpCGO7oC7nWouystY/cZJC4U/laJnrfRI7g5k+VMwV/Y8iU/PTbPehaPzG163aI8Hppp2Eth64qpIheOLgJRPXEMck/UiWekYacCjtTPrPw/0M7LqPO3GlnBfgMYKDpnXDtqAFCsKR1LA43HV/Yn7qO1QQdE41/8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772458341; c=relaxed/simple; bh=tN/WXJoP7ER+xNNQ3wof85nYFtwctlJaEphC1C0qnK0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=qkXYVdhisWeKgFkiHRZLFyHTqHNjAJE/Qe38/b1WCNzsUhsAMNGLPXv390OriMak5SsjuEaS4OHDGZV5WcjtTn6SOKFAkh73vB5whZo4NSmHBluiqde6SZmYuZw0b8QlZqN0NsQOKMrGPmUqzm85lhjzgS3Rzf6YzRmq+bY69z4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=lWwG309B; arc=none smtp.client-ip=209.85.218.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="lWwG309B" Received: by mail-ej1-f42.google.com with SMTP id a640c23a62f3a-b936331787bso709516666b.3 for ; Mon, 02 Mar 2026 05:32:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1772458337; x=1773063137; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=46zMNmq5bUi3mZ6HnIKgyhoL+nelJFQRkft5kdOS8cA=; b=lWwG309BsaBW5FKFuvSWcxIRTgUdVr2yTDKggr4mLjnHMl87iwcGTItJ9u7C6kuUvo H+JauiJo+kc+XLLQW47gjvQVSxSjrKlcPX4xH2bDDEOPaSed3vMfJUVwp1tP4AsR1PwP JBvw6XacVVdHTEyFxgQKe8iHXFSPDsSm8a+vm7EOH9yxy0v+/Xqrjf8V+K9oz1wGX2Vm /qc0pWa9T2AUgqtjt7/md7RfGwpSGVDNbmgxzRV6TT7Id1kUX7dXOlTUvnzEFYiYMr1K nOByMUxcNidxf06IAfOyeLZY98LvGOHebZHZHNllZk1LSmeVGAhVSlrhAWrdfASw42L9 f5eA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772458337; x=1773063137; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=46zMNmq5bUi3mZ6HnIKgyhoL+nelJFQRkft5kdOS8cA=; b=SPM1mGRqF+056FgopukDwa/f/e/FCElWxQg7cRd/bfuOB0NQMsZT3T29Og9BYLh0uY bbVysXnaPl1gjx05IyCU0wVIauqnMzmKewIWZGbLU2XdMFAijGxkGfxmS1UaZR1KFPHD ZV+ncAk2TB38IiScrmAIXKKqWIss1S6pxREVTrx7rAl7IJvGTB6vD9rPmuq1qO1Dvw7D K3VC5+3IhIKlBtM0dXdGtb08TMkQi8VSapTbTqlKBIZgobdfBkRe6Ngzq0PDGAyR/wAX 3jcCnV5dAmI7IyoomKgaUX8LaQNbuSrnkgKoSMZTiDxuslmoogUZBOpLSUjle4cEBaLn 4TEQ== X-Forwarded-Encrypted: i=1; AJvYcCVhGgh1SYntK81LcBiE7wa4MBXInOWkD/QcHGRrwxiULoE/WtfjMjGZiBTAj44ZuBiQQedBmK9JY1CcX5s=@vger.kernel.org X-Gm-Message-State: AOJu0YyrvFdnwqjp9q5ucMnwaOH0zvmGnFo4M23oa24FKRsgY2Q7RL7L oV6kcXNKLoS6jkzUX0eVKbldmXt7Rod+OyZOz9fziHO7NG9jJT9swYrqg2OPaMch7DQtY9sgFHy CEmDWRWx6VA== X-Gm-Gg: ATEYQzwXzR4VEBUUR3Qx9swDPEiPLGpaWghOc8GtSsCKmsrYlqGjUwwIyOmzZRN1hza t/s71gbOrrEpA+6RrePn2xKANQu8I16f8aT085Z2mx0Z+S0k7yO8Hg0qfusBmO2zYK/+WjYXhyu A7R+lYqEYjRocByKyETbjail+wsZxj7TdBykdFv35NGknzokq7FWx68O0GnwtgXWFAr2WSopUsO Kirtt5/IIy27o7n28LLDMX/QnoIOuGKEbdf9nd0RNeAtoqlhr1pElD5EFY3zU7pW4a9suvNoX8B 22H7eKpUllC6T6V9tXqd+TjxwvU35tI1cX9O+Ouwiuoh1mlzTddyCpTlVrmUBZsS4PwkbWVNbpM OzWC2SZTWNz/7mNpHesIlR9eXg1DZrOReqqUyH8CZwU92SZauJ08Nkd0OBLqEf3oFyFGZI0LfiG +HYfMRW43Yc7zEyzxp+7Rqe7R3lBKX0VsXoMCssyZJ+LC5BhZio5JcBbP/wDWS5/xT9R2Ey4tO3 oXuJgkPhj523pY= X-Received: by 2002:a17:906:564d:b0:b88:5e32:5357 with SMTP id a640c23a62f3a-b93765818acmr661349866b.59.1772458337515; Mon, 02 Mar 2026 05:32:17 -0800 (PST) Received: from puffmais2.c.googlers.com (221.210.91.34.bc.googleusercontent.com. [34.91.210.221]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-65fabf6d1c6sm3282988a12.17.2026.03.02.05.32.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 Mar 2026 05:32:17 -0800 (PST) From: =?utf-8?q?Andr=C3=A9_Draszik?= Date: Mon, 02 Mar 2026 13:32:02 +0000 Subject: [PATCH v3 03/11] dt-bindings: power: supply: max17042: drop formatting specifier | 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: quoted-printable Message-Id: <20260302-max77759-fg-v3-3-3c5f01dbda23@linaro.org> References: <20260302-max77759-fg-v3-0-3c5f01dbda23@linaro.org> In-Reply-To: <20260302-max77759-fg-v3-0-3c5f01dbda23@linaro.org> To: Hans de Goede , Krzysztof Kozlowski , Marek Szyprowski , Sebastian Krzyszkowiak , Purism Kernel Team , Sebastian Reichel , Rob Herring , Conor Dooley , Ramakrishna Pallala Cc: Peter Griffin , Tudor Ambarus , Juan Yescas , Amit Sunil Dhamne , kernel-team@android.com, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, =?utf-8?q?Andr=C3=A9_Draszik?= , Conor Dooley X-Mailer: b4 0.14.3 | denotes a literal (preformatted) block and is not necessary here. Drop them from this file. Acked-by: Conor Dooley Signed-off-by: Andr=C3=A9 Draszik --- .../devicetree/bindings/power/supply/maxim,max17042.yaml | 12 ++++++--= ---- 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Documentation/devicetree/bindings/power/supply/maxim,max17042.= yaml b/Documentation/devicetree/bindings/power/supply/maxim,max17042.yaml index 25ea8e19b980..242b33f2bcba 100644 --- a/Documentation/devicetree/bindings/power/supply/maxim,max17042.yaml +++ b/Documentation/devicetree/bindings/power/supply/maxim,max17042.yaml @@ -28,7 +28,7 @@ properties: =20 interrupts: maxItems: 1 - description: | + description: The ALRT pin (or FG_INTB pin on MAX77759), an open-drain interrupt. =20 shunt-resistor-micro-ohms: @@ -39,31 +39,31 @@ properties: maxim,rsns-microohm: deprecated: true $ref: /schemas/types.yaml#/definitions/uint32 - description: | + description: Resistance of rsns resistor in micro Ohms (datasheet-recommended val= ue is 10000). Defining this property enables current-sense functionality. =20 maxim,cold-temp: $ref: /schemas/types.yaml#/definitions/uint32 - description: | + description: Temperature threshold to report battery as cold (in tenths of degree= Celsius). Default is not to report cold events. =20 maxim,over-heat-temp: $ref: /schemas/types.yaml#/definitions/uint32 - description: | + description: Temperature threshold to report battery as over heated (in tenths of= degree Celsius). Default is not to report over heating events. =20 maxim,dead-volt: $ref: /schemas/types.yaml#/definitions/uint32 - description: | + description: Voltage threshold to report battery as dead (in mV). Default is not to report dead battery events. =20 maxim,over-volt: $ref: /schemas/types.yaml#/definitions/uint32 - description: | + description: Voltage threshold to report battery as over voltage (in mV). Default is not to report over-voltage events. =20 --=20 2.53.0.473.g4a7958ca14-goog From nobody Tue Apr 7 15:28:04 2026 Received: from mail-ed1-f53.google.com (mail-ed1-f53.google.com [209.85.208.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B853A377021 for ; Mon, 2 Mar 2026 13:32:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772458341; cv=none; b=n6WmKyZZjEg37ApTBPi/8dY41m5O//GXu7zvpvyHqQfZnPWYnVVMtHzfgQiz7vl4zp4WR/q0BeJeLCr1+ifuGN5/064KgEGdb19CQLl4idwSLo5yB0KzhnFFecoeMOyJpT1jJItIoArFvdoSG7U1//KZSMXicLP2NVLOeSbJDmA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772458341; c=relaxed/simple; bh=0fHYnkqoEKuz5XK2Q12Z5f/zLbniHnS3WnmQmYhp+6A=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=E1TJy1lcD2VIEmFUv0Jlv/fMrXDURYXkDyer9lgteO4R+HKSHAK+iQuCNpnW2TCejud3JaJvvFMqWYEc3m5nCqVYWvH7/Q4wjUjTiWuSQRgAuj+zSSgDO9v9nSyZDoyqR5o6U9fe91LpBfu4AK7Z8qmuB5GwE6o8ePenp4hec30= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=UMet0V+1; arc=none smtp.client-ip=209.85.208.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="UMet0V+1" Received: by mail-ed1-f53.google.com with SMTP id 4fb4d7f45d1cf-65bfc858561so8081431a12.2 for ; Mon, 02 Mar 2026 05:32:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1772458338; x=1773063138; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=25TtrNEPK+tyfDonQxbtbOLr75Gzb88j/UuuH0xGtz8=; b=UMet0V+14FxEopSKi1zB98d7xJrlKLxoEPKYG+5EV4L94tlSeN/zJEaZerEo2S+6Sr AOJ8u4Iywd/bepZOC0TlKfzT2TV80RRI3an87w8Zafi+Qm4yKMqWSzs7dsiJkQPBZnK2 x/tNp4tj1tzybYqH8VhahRm356cfxQZ3og4w5lIX8jU76QGPERLEcEEiotw6EjJT/isA xdQBehtbrx+GVc1rS55FDb0H5vrhhR+rBii0vGOTlj3ebeaYfgFGUj1338uH+0yU6lBp G8FIM1b31FGvr8SH44hzarcQIHx9K0ac5HrsfOpzOvzMTLIIqpQgmVGc8RIWARpWENJz zvqQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772458338; x=1773063138; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=25TtrNEPK+tyfDonQxbtbOLr75Gzb88j/UuuH0xGtz8=; b=uHYioGQWhD7uBiLFnIY+cqGySRgpsHr3Je6tevONyqL2MEYCqkz84XpDt2gvQXDkjO qm2EKRIx5EX+KJrDq2zPcIiW8MLB+AnNec3DvoMCS9CXmtQwXmNtBP01IKpgcE1AAQ5c AugwWrON2hS9lDDX2M0OUgwskDvag5G3XGegMOR9XW1ZJH3DvQbKK5tINv8sAijLHpTE zCdIc11vRd4FeNVqWgxFRIQwqLRHAnXEFZ7031++vksxXC4Erlpe5/VJPJH9cQ0RQYC9 BDOvjLbvxsA9/4/HbqsKVm2bumLSrKg4P2i/s3jkK6lhocwp7GThh2tMRRAytuM78TYU aDiw== X-Forwarded-Encrypted: i=1; AJvYcCU8hBoNtTQ6yQL9ZWTpksnl2utipRtHdj4b/PvbUa1V3Jdl2VYADxJGrDmd18T8BUrKE9lAd6dhf1Eiu8g=@vger.kernel.org X-Gm-Message-State: AOJu0YzT7IQ4l6Y3wuvKWbZmd03/spWf3cdUlsjWq0PKVuKzfYCvrf+W lt6aQZ+LdwUONzO+1U/v1BxrSYcClvnIdYjQg4XN7dRLpQ+GdOwYZw2Uxdai9qJ40g4= X-Gm-Gg: ATEYQzyUzch7bMhAWwHoG3O9PRq9uniGBZMv2PKk3n7dVoHPwm6qHsg71Dvk+8mf1G2 ld9KIVk2BZ1aefyjzZwLMQLFf9cbqZe4AbSSQZrTJu9Cp5Q8Ino/ozfL9mjRCPNB7FNJHnHp1oR Yk+jWOcWNZrwq/D7NzFat34zrDBBoT14madg7wMIBw2o373fanmlHyQTyfOzYCOoR5v8fjPh/rM OZ4Ndoq102/0cK7iB1RoxMsDmKW02KyZwXvX0w40ihYJKg5crhouS3+cW8/eHIq/XKf2lNEtW2o 2p1GTxhA4cFMXWVsYuMA08An1DR7n6MLMujRIZGjOsffmWlqbCgdE8ImwOqdLmoI9r+CB3d52Kd meJfxZ71xltRjQOPKGFZcpyHbJiNt/eYVyE3zYqo+2/bZuSSrjQ7b6izf4taylbqB48kfwSUTD9 MB73KD1v8nIAL1M1gLxUxhExP60WlrEBilKNXM1ZEMhdtOhgYi84MCGHsDbDvIETM3qz9UAYfNM doYKBkE0hB00UM= X-Received: by 2002:a05:6402:f23:b0:65f:730d:8026 with SMTP id 4fb4d7f45d1cf-65fdd6d76efmr5124254a12.9.1772458338027; Mon, 02 Mar 2026 05:32:18 -0800 (PST) Received: from puffmais2.c.googlers.com (221.210.91.34.bc.googleusercontent.com. [34.91.210.221]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-65fabf6d1c6sm3282988a12.17.2026.03.02.05.32.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 Mar 2026 05:32:17 -0800 (PST) From: =?utf-8?q?Andr=C3=A9_Draszik?= Date: Mon, 02 Mar 2026 13:32:03 +0000 Subject: [PATCH v3 04/11] power: supply: max17042: fix a comment typo (then -> than) 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: quoted-printable Message-Id: <20260302-max77759-fg-v3-4-3c5f01dbda23@linaro.org> References: <20260302-max77759-fg-v3-0-3c5f01dbda23@linaro.org> In-Reply-To: <20260302-max77759-fg-v3-0-3c5f01dbda23@linaro.org> To: Hans de Goede , Krzysztof Kozlowski , Marek Szyprowski , Sebastian Krzyszkowiak , Purism Kernel Team , Sebastian Reichel , Rob Herring , Conor Dooley , Ramakrishna Pallala Cc: Peter Griffin , Tudor Ambarus , Juan Yescas , Amit Sunil Dhamne , kernel-team@android.com, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, =?utf-8?q?Andr=C3=A9_Draszik?= X-Mailer: b4 0.14.3 Fix this trivial typo where than should be used instead of then. Reviewed-by: Peter Griffin Signed-off-by: Andr=C3=A9 Draszik --- drivers/power/supply/max17042_battery.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/power/supply/max17042_battery.c b/drivers/power/supply= /max17042_battery.c index acea176101fa..07759d4fdc37 100644 --- a/drivers/power/supply/max17042_battery.c +++ b/drivers/power/supply/max17042_battery.c @@ -131,7 +131,7 @@ static int max17042_get_status(struct max17042_chip *ch= ip, int *status) * FullCAP to match RepCap when it detects end of charging. * * When this cycle the battery gets charged to a higher (calculated) - * capacity then the previous cycle then FullCAP will get updated + * capacity than the previous cycle then FullCAP will get updated * continuously once end-of-charge detection kicks in, so allow the * 2 to differ a bit. */ --=20 2.53.0.473.g4a7958ca14-goog From nobody Tue Apr 7 15:28:04 2026 Received: from mail-ed1-f51.google.com (mail-ed1-f51.google.com [209.85.208.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2C1643FB076 for ; Mon, 2 Mar 2026 13:32:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772458343; cv=none; b=ssVUYcp/FmuW/X0FKC3mNanJG1DUpit90oaZLNjnp/NgqOQc/BoFH5A1oqCJZ/CGlGwRHUrMesDTy1BYkEuLpM6vSOFEGHyBA2GNFKTCCy4RoWOIOQ+biNuMgL7JfWbT6EO1B0JDjv02tsKCpy8Crf/C4LudQzGu1XThyRKoeBE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772458343; c=relaxed/simple; bh=YpM1lHLHES0D2RDGEBro9MqKfLBBWbbGMNDTqVCiga4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=FT03gIvJ3J4GDmBDNL+b+iCfhG9IubAuxEsxal+8v/Fb7Rpic5EAyFGh/4ZBs+wcFc1+wd6RVRgc0/Fvd3YBTMQniV+V0WRkz9GGZsaE7Gmr5buHSkHC8Fn8k5h0uS/w3J8MqbRi9YLn58V3RjzaoYyaToFIhhavZAV4R61ezEI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=rdG1s2G5; arc=none smtp.client-ip=209.85.208.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="rdG1s2G5" Received: by mail-ed1-f51.google.com with SMTP id 4fb4d7f45d1cf-65f980cea07so6297393a12.0 for ; Mon, 02 Mar 2026 05:32:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1772458339; x=1773063139; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=PHqedqbcEfS+s76zrbM+gGzB6LORzSXrgaPJoZBxb/k=; b=rdG1s2G5CodWoDA1whho6wtk+8mex4QP09bq+LbCIM46xyw2usnZUQH6FAxhU7yfpU jFA1Dg5QPPw11CkYESffVFrOy4f3xoQfhThbY5+NrDWVeERnSppbAjjGQjSOv4bb7NCk fzA9u0mk75OwZZvDesV6261ILKhXLD4RkduI8e//PLov55dSJ7HwrroFej4C3UmoBVW6 vTnO4pLY7w4ZThma5I2vAotKcTWK51kwL/+9+rqS/2fDwZIDZZ/6BIUhKVfBoDhxk6Lo RD4emsZ/SMRZtyCfiRiTgTL7j5jHUR1geY2yZMUJ/+qUhISaVRYSbzdqF41kV8DY0/J4 gwIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772458339; x=1773063139; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=PHqedqbcEfS+s76zrbM+gGzB6LORzSXrgaPJoZBxb/k=; b=Vgn276hONUgkycETNQtOi81oFarXrmnA6t8wapJWdUNx2nxdjFoZcA7l98IqUdSRy0 DWl4VDuoxxY33HHhFWGJWCaoBjeZ8ajR5ZpgX2T0jTcH3NxKxJaisxBO0PxkNDu1yfd4 AUTw8Jq6MSU0m4ImVAa/IkCdqdKgAyZv1z4X1NirJ2KLNcMr6FpP13GFSQzVJBiPEAfv qlP+JA/tAuDNbl2z8Twpm6DnSbN2yDHuMcVQDptS9p552ALUG7uNE2EWWhWa9Wdj+rxe JBec8Pm26P415vHfk9KqQi3cwB/SNp9Y+Hb4zEyjpPs3FYkxrtho6C0l/8o/YPWELfIb 2DyA== X-Forwarded-Encrypted: i=1; AJvYcCWn8aVmDfmxLpkCPHQc6nWOcBolq24Hw22d8cjX/Koq1HZv4INcOQ+2NAvr9Xxf/KUHHIfVL36qAR7NOYs=@vger.kernel.org X-Gm-Message-State: AOJu0YwKtURTQ971EjXvqpKqXaMMAZ3OI9DQIZdqR049Ty3kp2ShGb+D 9a602vodRR3+mCWrOpS15cMqLaC/sp5aV1eN1exAd7WqwJv+j8ESAKsgPMm1vCP3E6g= X-Gm-Gg: ATEYQzz1g+TbCvFx4De/qogJixkxCLsuNbjXaHKqBu30AO6DuLN++InrZ2O8hjau7y9 4b8z+t29UTygq/fi19pys9xp2h2qC6rRrg1viKFxtBn6r/TitstkbBsU2OljY7DOojMH2/ne4GU dxD2Vjb0y3hnylskgr5xq0tt4Ktdpx1egnEaofSCipEYvUIPlqfeZ7jakiiuUm5zKFpD6KEpJgs tfAbXez7EwQReFzehPmXeRWquAFmImmOa5/+gxmdSSBLRg5hL6pa9FJAp1/W43wTwHu29MLNaDF P1xXW4a7NXCT+uiKzNrvYYCyXCV/JYm1+LZAVRSsZawLZGSomVw3RsXxNcGQYTp67u8On4w1ePS p65eBF1dBSZvM0TDwCOBKscRt4LFUMCaRupRTJbyGWgIJG2GJuPR3Nbp4xbn7nwtDY8XUU3u2F3 KmRHuYmGMvJZyX/0F8ALivO1HcYBRkq/FZZZl0b4oHJ8OEvpj4/cvO8EPcrWs4hTXIcQKbXMRiC Fj3FSvzxUnF0AA= X-Received: by 2002:a05:6402:398b:b0:65c:2af1:b7e2 with SMTP id 4fb4d7f45d1cf-65fddee587dmr4953593a12.27.1772458339270; Mon, 02 Mar 2026 05:32:19 -0800 (PST) Received: from puffmais2.c.googlers.com (221.210.91.34.bc.googleusercontent.com. [34.91.210.221]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-65fabf6d1c6sm3282988a12.17.2026.03.02.05.32.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 Mar 2026 05:32:18 -0800 (PST) From: =?utf-8?q?Andr=C3=A9_Draszik?= Date: Mon, 02 Mar 2026 13:32:04 +0000 Subject: [PATCH v3 05/11] power: supply: max17042: use dev_err_probe() where appropriate 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: quoted-printable Message-Id: <20260302-max77759-fg-v3-5-3c5f01dbda23@linaro.org> References: <20260302-max77759-fg-v3-0-3c5f01dbda23@linaro.org> In-Reply-To: <20260302-max77759-fg-v3-0-3c5f01dbda23@linaro.org> To: Hans de Goede , Krzysztof Kozlowski , Marek Szyprowski , Sebastian Krzyszkowiak , Purism Kernel Team , Sebastian Reichel , Rob Herring , Conor Dooley , Ramakrishna Pallala Cc: Peter Griffin , Tudor Ambarus , Juan Yescas , Amit Sunil Dhamne , kernel-team@android.com, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, =?utf-8?q?Andr=C3=A9_Draszik?= X-Mailer: b4 0.14.3 dev_err_probe() exists to simplify code, harmonise error messages, and set the deferred probe reason if relevant - there's no reason not to use it here. While at it, return the actual error from devm_regmap_init_i2c() rather than overwriting with -EINVAL, when relevant. Reviewed-by: Peter Griffin Signed-off-by: Andr=C3=A9 Draszik --- v3: - update commit message regarding devm_regmap_init_i2c() --- drivers/power/supply/max17042_battery.c | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/drivers/power/supply/max17042_battery.c b/drivers/power/supply= /max17042_battery.c index 07759d4fdc37..b9277f81a25d 100644 --- a/drivers/power/supply/max17042_battery.c +++ b/drivers/power/supply/max17042_battery.c @@ -1053,16 +1053,14 @@ static int max17042_probe(struct i2c_client *client= , struct device *dev, int irq chip->dev =3D dev; chip->chip_type =3D chip_type; chip->regmap =3D devm_regmap_init_i2c(client, &max17042_regmap_config); - if (IS_ERR(chip->regmap)) { - dev_err(dev, "Failed to initialize regmap\n"); - return -EINVAL; - } + if (IS_ERR(chip->regmap)) + return dev_err_probe(dev, PTR_ERR(chip->regmap), + "Failed to initialize regmap\n"); =20 chip->pdata =3D max17042_get_pdata(chip); - if (!chip->pdata) { - dev_err(dev, "no platform data provided\n"); - return -EINVAL; - } + if (!chip->pdata) + return dev_err_probe(dev, -EINVAL, + "no platform data provided\n"); =20 dev_set_drvdata(dev, chip); psy_cfg.drv_data =3D chip; @@ -1090,10 +1088,9 @@ static int max17042_probe(struct i2c_client *client,= struct device *dev, int irq =20 chip->battery =3D devm_power_supply_register(dev, max17042_desc, &psy_cfg); - if (IS_ERR(chip->battery)) { - dev_err(dev, "failed: power supply register\n"); - return PTR_ERR(chip->battery); - } + if (IS_ERR(chip->battery)) + return dev_err_probe(dev, PTR_ERR(chip->battery), + "failed: power supply register\n"); =20 if (irq) { unsigned int flags =3D IRQF_ONESHOT | IRQF_SHARED | IRQF_PROBE_SHARED; --=20 2.53.0.473.g4a7958ca14-goog From nobody Tue Apr 7 15:28:04 2026 Received: from mail-ed1-f52.google.com (mail-ed1-f52.google.com [209.85.208.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7CF2C3FD124 for ; Mon, 2 Mar 2026 13:32:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772458343; cv=none; b=Zf3xONRN8AFljEwaafjSQk0n6evpG1Luisam/as2AgIWDYeRDFbQhDz2r29mLhE8prSsUZ73jmbbfl6Ih5Q9ck98xyVaaKXZZfBltxQM7PCgzoP8Eo9k+9+v292QHR6IOOVkFybAPq6ul+3QCevbdP/jZ50J8OigeuvkiDoiU1I= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772458343; c=relaxed/simple; bh=dyTNs9MprdyGfjoYTC7GCr6CogMkIxtooeEvuDiyWbI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Xe1dNOALM0x89xZz4S3Q/Z3WQEy7hC+hvjdKGGjaRlzlJ8mqt4iesKm4R3AIuyAcDME5vyhUg0X+00vmGpt5Kr+ZBYhcOeee1/Ot2JtjnOeGTeM/zBfo5OlPQtYG0RzCKQGcbLLY+3BEEely7dxtMOgd9KzzmzP+eOIUPsIRPcM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=bMuOsEER; arc=none smtp.client-ip=209.85.208.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="bMuOsEER" Received: by mail-ed1-f52.google.com with SMTP id 4fb4d7f45d1cf-65fac0b51baso813592a12.0 for ; Mon, 02 Mar 2026 05:32:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1772458340; x=1773063140; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=cjlHqPkPckP75emu98ViOC8jnSkyM/XQ9Lo/8u+sKmY=; b=bMuOsEER8VbllsSHOl9CD/v23Onq9YEZWYMod6uNwtyvCMfLy+/GQgn6IayS/6MaT2 NRVHbzAFPvClqCs/bS/BIJblDv53Pr3aWZbq8JKslmXLswXhV7j+yFqbgXkhD/QMYnvN DfrbBmJ2rJ2dh6ds8thDb7JJ7McN+6PyUbxGeKVnQpNsJo8ZBcHzhiAN46v4Lfd5HUVC w9tDvJyNJI49HY4NiKYenvxLoWnEnQvDrMOWKDLuc8N6Yu2tz3VTk6DlidzAP+yIom5P 4bt9ZCm0ekiAVxsoS34rLMQgY41Jqp79qjP58UiF1U8zhuSDazgSFYQVZg2zz24uiSMd 3qew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772458340; x=1773063140; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=cjlHqPkPckP75emu98ViOC8jnSkyM/XQ9Lo/8u+sKmY=; b=aBv1EfGa0ijDxvrDc1kzK+J1CIg0myEy8+0Dj7nui1dTZx81srrk2dsatKzc95dT/+ uIQPWlBqp+AN7J7J4SKVaHuJW2NBPLjNhOG2jqOmH44vokS2lT2CAC2U9V3vKxsVs4iD 1tt6Zx9yNh8T6EYEtTUbZSRKl1kBEBjk7ywsrf4EKJTNvWMzjoEHI9Dsm8mfLlTVkcSH J/AIYzC+eC82XyACWxmMAupuqIQ2VjlR0fH9bNKqH2T2C5f2Cf4TyNfYGOGBk8oeL+KB VmwsVolUQZVItd8lBZQZhmYkE+PNy+4j3Gb0nmshMOdTvSE5JJqVm97Fgdb/9sxndJoc tXwg== X-Forwarded-Encrypted: i=1; AJvYcCV1b7GvhD5zDa0o48OpfmLjIw1nn/bIE0/UsFwF4wJomD+jWIVLCZ4/wqhZmXNjtMsIaRyn/gAi7VQH9Bk=@vger.kernel.org X-Gm-Message-State: AOJu0YyDrKaBQk0cqqVjq174+SEN+p+ZiJkTMU/4A9O1mN8DdA5xaIaD yeFYKJa40UUY2PS0XBNVxjFcimHRjGd9+2o4nY2JvWXBsiBQyOAuphoaGlPEWH6uk/o= X-Gm-Gg: ATEYQzynUKVG6WMRqiJOTGSDo47yXEYRJh6Qt6kTZdviLYHSquGzTOGK40f5TLGGwJ5 jRFD/6ob09MM80Ie4iD+IsPHc5wZutLQo8GuUVRLTFU/yPzE5gZ45DPqlbP2O88+H0+c3Mq1Sm/ KfFrCMiHg4bvuoaD52cODgy/1fevuHeFY4y4zEGgCKqpa0DvDlk8+ZTopsRK63fw9I/U2p0raWx /MPNOCuu5MGW/3CAn1Wj6s6hcdnI7m4jEalv1fE2I59bKdajf4fcA1TFf4ocsVkJRMLiM2jKo0e K7OEy6MJ+zm4KUG/oSlpVfCfT3jvNF3PU9NNm9H5sbECV4vOHWOsg2UrlJY649qkHiBKjpGlhN5 7g5MCEeMYsncmkuU1QYR4fEegAyV1gBlFrPOR8uYjt8RsPoqoihRaEeiskQBdU15TQ201RoCyeW QlG2joMdE0GUgw5wNK0f0iCSfRW+FGM2FRL4fMcKUGzIM8AtsLT0rQynDcLLeT7KA6hmoaDecUE 83UqKWTFxjGDb2QP2m/zj7j/w== X-Received: by 2002:a05:6402:1449:b0:658:a54c:d6f9 with SMTP id 4fb4d7f45d1cf-65fab6e90d3mr9715764a12.5.1772458339872; Mon, 02 Mar 2026 05:32:19 -0800 (PST) Received: from puffmais2.c.googlers.com (221.210.91.34.bc.googleusercontent.com. [34.91.210.221]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-65fabf6d1c6sm3282988a12.17.2026.03.02.05.32.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 Mar 2026 05:32:19 -0800 (PST) From: =?utf-8?q?Andr=C3=A9_Draszik?= Date: Mon, 02 Mar 2026 13:32:05 +0000 Subject: [PATCH v3 06/11] power: supply: max17042: avoid overflow when determining health 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: quoted-printable Message-Id: <20260302-max77759-fg-v3-6-3c5f01dbda23@linaro.org> References: <20260302-max77759-fg-v3-0-3c5f01dbda23@linaro.org> In-Reply-To: <20260302-max77759-fg-v3-0-3c5f01dbda23@linaro.org> To: Hans de Goede , Krzysztof Kozlowski , Marek Szyprowski , Sebastian Krzyszkowiak , Purism Kernel Team , Sebastian Reichel , Rob Herring , Conor Dooley , Ramakrishna Pallala Cc: Peter Griffin , Tudor Ambarus , Juan Yescas , Amit Sunil Dhamne , kernel-team@android.com, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, =?utf-8?q?Andr=C3=A9_Draszik?= , stable@vger.kernel.org X-Mailer: b4 0.14.3 If vmax has the default value of INT_MAX (e.g. because not specified in DT), battery health is reported as over-voltage. This is because adding any value to vmax (the vmax tolerance in this case) causes it to wrap around, making it negative and smaller than the measured battery voltage. Avoid that by using size_add(). Fixes: edd4ab055931 ("power: max17042_battery: add HEALTH and TEMP_* proper= ties support") Cc: stable@vger.kernel.org Signed-off-by: Andr=C3=A9 Draszik --- v3: - drop a useless comment introduced in earlier versions. --- drivers/power/supply/max17042_battery.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/power/supply/max17042_battery.c b/drivers/power/supply= /max17042_battery.c index b9277f81a25d..39091fb31711 100644 --- a/drivers/power/supply/max17042_battery.c +++ b/drivers/power/supply/max17042_battery.c @@ -201,7 +201,7 @@ static int max17042_get_battery_health(struct max17042_= chip *chip, int *health) goto out; } =20 - if (vbatt > chip->pdata->vmax + MAX17042_VMAX_TOLERANCE) { + if (vbatt > size_add(chip->pdata->vmax, MAX17042_VMAX_TOLERANCE)) { *health =3D POWER_SUPPLY_HEALTH_OVERVOLTAGE; goto out; } --=20 2.53.0.473.g4a7958ca14-goog From nobody Tue Apr 7 15:28:04 2026 Received: from mail-ed1-f41.google.com (mail-ed1-f41.google.com [209.85.208.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5ED3E3FB04E for ; Mon, 2 Mar 2026 13:32:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772458345; cv=none; b=O2aBwEEAF7jPWWZhNuoLvpUFnDWFJb6r6ZdxCIGxVIhvIz8Ls1QZCUEWkWT9NT4M58I6xd70EnnkMFss7x0Hi+jWqJrdfuJbMJUgAMg37ftVYtd9durYWfuWNRgP3n44K14kUUF9Qo1z8eCtHmKN1IzsnrP7Z/AySf4454+8QrA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772458345; c=relaxed/simple; bh=SAIAGny0Y2XTVzwN6+mJDxSyPdsCJbrl1w/OoDWAPaI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=gzhqm0jEMKavVvWiyEaKxw9MVEZMOJ4bY0H7bmIGPhRALlXZj354HIIwEHVXXSs2nLlIM9auLoNAztRSjrTtFEc3u2O+kcFR9izJKyHa/2DVbN1boRVbvnJc8x6KFx7PGTXiF82nbC134H4L5KKNJUM5+WQxohT9rNSbMxD7XTQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=MWQJCrEh; arc=none smtp.client-ip=209.85.208.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="MWQJCrEh" Received: by mail-ed1-f41.google.com with SMTP id 4fb4d7f45d1cf-65fa0fbe9fdso7995157a12.3 for ; Mon, 02 Mar 2026 05:32:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1772458341; x=1773063141; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=w5RhTsIbGK1u+E+dW2KJHV0kE8sCoa4tpAdX25mDZ6U=; b=MWQJCrEhPxrr9Co93Opokk1TNy8UDAgyGBvLZjMjqu2gE1x1upDWjOkYnBUMyy6y6D dLy2I41UScDHOA24Swonf6o3r1SREHNt6Oj2ywaBl9CIuQ4l7U1DaacRQRTWXhvEsU/L h/y6+hgn0K1AmYgcMnsH5RmSxF/zRWU2qqeSxAzZruNqmMzROGfJZVHDbV/C117jKGXb VoeAImfajte5YU8AdPjUAEhCONYIBTzST2jGt7EmRs6+SVYREUCDQCtAsD3Zxd8XDp6a T9qIqY3CnjoSOQ6TusmWlr1E7WcZr41JpobsZ9wTnblDq0SfSKVT3XlGbnITsgVPphol ChPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772458341; x=1773063141; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=w5RhTsIbGK1u+E+dW2KJHV0kE8sCoa4tpAdX25mDZ6U=; b=FB/k4+YD5bkE1qsrqWEggGlOy5lKAG5+xRfEiHONFuO2eVs17XGvDzRl17oH2TtwgW +tOdTe1S7YbJyQdjTsRFUzyr7PAlImvQN5+BV1urYP3+TLJjhEX1ihdInddsNvM83qWm nf2+KJO+tGeEmHNeADPr/I2FJry74QsROkxvIb20lkHt+kE2EDR+JwHj0iK0SfW/MIKO +EmeDwvaykBcZLgJTG4wq55ALTIwr2EvDWsbPWQ5Q63JoVuK1MEqxjy1sZf05/eGJPtV NGb/pjGWXBrBxjEYWycvFPMTUg8A6ETCWWhEg1q5RuUcxDU/sRuJQqrY1wzMY0Q3WA8W Ex1w== X-Forwarded-Encrypted: i=1; AJvYcCXJPCQG5AzpeUC2kUzV7npK0aeugsaTlr7j4ycWSykVsCDNNcqHYJV4jAcDqjxc0rSVFSTORztZVK57awA=@vger.kernel.org X-Gm-Message-State: AOJu0YxYX5yzFRgbJwy9e/D1MvoZS7OZRj3hp2hRotEjfxm4oWxRENu1 G9XBTNhbKFngCesoMIpy0PK8VmujKdNFoLtGeqNNU5Tyd3N40IVNUS0Cpz3nEKgxvpo= X-Gm-Gg: ATEYQzwNUa9gsbkvtsOJBiN30BXf4emmWIKRwxKiHCHG2n9bNnA7vU8rkFiwRdbyHnU 3ppdERErQhpb6SP4HSvLIszIVYTkt3pM1X9dvqaX5Gf6wbV1FjJrZvbQqWAf5zMr29o12ySTBIN C1ri+d1F24p/fimfdeaAic39mUC+OJ97ARJuzRhL1xAR0Ro/nPDIdX3d6xvMU2cO6HLcF3GUF6M GYkRmZ+YpfYAuML3lpP5BGRU6caj0ae3ZZaru4yxrpjmJy9/6cQYpvQkkhkz5qDLQHRLvjkAs/O 4xRvwLzHOz1bZLVeh+JI/Vl7r1Qquf4kgNtafoDFQheMZKkAVFVGgNScjM95oFo61CJmOclstY8 vq579PCC1yvIKOYURbZcI3QI8HGtkDtVdSO/6em/nz57CDkg0sTDXIV7kl1fY/GvU2pkuinTlA/ wkVB/hLpn5rHBV6/I5J9vUCEbEC+36w/KqzGGJI2iaUVqR0EPAaEH7g/Nq7QwQkxOiqAQCccZkB o1GYVNle/ocqJ8= X-Received: by 2002:a05:6402:3506:b0:65b:f3d5:ae89 with SMTP id 4fb4d7f45d1cf-65fdd6c42fbmr6502785a12.9.1772458340391; Mon, 02 Mar 2026 05:32:20 -0800 (PST) Received: from puffmais2.c.googlers.com (221.210.91.34.bc.googleusercontent.com. [34.91.210.221]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-65fabf6d1c6sm3282988a12.17.2026.03.02.05.32.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 Mar 2026 05:32:20 -0800 (PST) From: =?utf-8?q?Andr=C3=A9_Draszik?= Date: Mon, 02 Mar 2026 13:32:06 +0000 Subject: [PATCH v3 07/11] power: supply: max17042: time to empty is meaningless when charging 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: quoted-printable Message-Id: <20260302-max77759-fg-v3-7-3c5f01dbda23@linaro.org> References: <20260302-max77759-fg-v3-0-3c5f01dbda23@linaro.org> In-Reply-To: <20260302-max77759-fg-v3-0-3c5f01dbda23@linaro.org> To: Hans de Goede , Krzysztof Kozlowski , Marek Szyprowski , Sebastian Krzyszkowiak , Purism Kernel Team , Sebastian Reichel , Rob Herring , Conor Dooley , Ramakrishna Pallala Cc: Peter Griffin , Tudor Ambarus , Juan Yescas , Amit Sunil Dhamne , kernel-team@android.com, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, =?utf-8?q?Andr=C3=A9_Draszik?= X-Mailer: b4 0.14.3 When charging, the fuel gauge reports U16_MAX as time to empty. Ignoring this special case (as this driver currently does), causes the remaining time to be reported as ~102hours, which is incorrect. Update the code to not return anything in this case. Reviewed-by: Peter Griffin Signed-off-by: Andr=C3=A9 Draszik --- drivers/power/supply/max17042_battery.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/power/supply/max17042_battery.c b/drivers/power/supply= /max17042_battery.c index 39091fb31711..0a6960bbf3a2 100644 --- a/drivers/power/supply/max17042_battery.c +++ b/drivers/power/supply/max17042_battery.c @@ -430,6 +430,10 @@ static int max17042_get_property(struct power_supply *= psy, if (ret < 0) return ret; =20 + /* when charging, the value is not meaningful */ + if (data =3D=3D U16_MAX) + return -ENODATA; + val->intval =3D data * 5625 / 1000; break; default: --=20 2.53.0.473.g4a7958ca14-goog From nobody Tue Apr 7 15:28:04 2026 Received: from mail-ed1-f53.google.com (mail-ed1-f53.google.com [209.85.208.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BE4553FD14E for ; Mon, 2 Mar 2026 13:32:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772458345; cv=none; b=aABUF6Yv97VuJHmVOMuLRw+Bg6766AkQwuU5AFMOtId7GyB02oZ2e2oxCTbCPbxEiAZ3cIY3gc4PTCYsDVgdHryWZmRCyd1IbiMv+q6sgecDjzMGS8EXUc/ocOaHGDe6pdWPcnM0yEkza2ZCo1mipKZazDXRYQuJCEnr7TXDeqI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772458345; c=relaxed/simple; bh=/OAEYu8jHman9MxUf2Cw7PZoouqlJJESflhDoszAToA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=p+d3GUFdrk+rdRuLleqJg/fUXfQhMucur2NFmova1UlIdjkz4Ts/2Vj+MDQ9G0M6ReK1uKgPc+oLCZoNbGg7RhY2t6z9oTp0zVh6pGsrbQcrGZ25/hbQydgXHWHmgfIBCPZuCU6c1LU9+gU68WeZ2CICQkozggd3dsSWj6yX5m8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=oo4MbrNN; arc=none smtp.client-ip=209.85.208.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="oo4MbrNN" Received: by mail-ed1-f53.google.com with SMTP id 4fb4d7f45d1cf-65f9763e8d1so8542948a12.1 for ; Mon, 02 Mar 2026 05:32:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1772458341; x=1773063141; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=7bA8z6+Ihxqj6Q51dHeQDrm0g3jaymFmJkAFFDypHMQ=; b=oo4MbrNNX/QWN099HOszfX9ZuHVOxjnPx7WSEDstaliEMbdfAB9PQAb3Afr//lLTSo Syj4yJ8S9Fi20aVU3O8j1ogrLKQJOZSZd1TIcImrA39z8xkyTDhl0UFirWs73aqNxs/U 1Jq51xLRsaSkbNGPZR/xetNhCxr+juIQHgN9/1kRIypl/7G3iMpTMEQ9D/GmaIbjltqh 0PkUgbo6TSq5k56Dg5KqlFrGT/++RdXqHFi/LqORfV/nrVU6zb/XSaUmfy7q3wTuM/eP Ec+bucG+AkgvDFXFrTtMa+plH8Ultm7zB/Bib3aFun4uNgRoLIIkGxafXpINzKAyLLwk fjqw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772458341; x=1773063141; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=7bA8z6+Ihxqj6Q51dHeQDrm0g3jaymFmJkAFFDypHMQ=; b=tQBSjuhZonLdUTL1CIauEpsNZ7OhqerFmr19G7aYHC5d9eArzlAhZMTOeDHGKpiPCf ce2LL081RGRBamBJdQsntyxDz9JXq1nEDW8OM6WbsXsN4HPEDJuRPMOTyzztJiGmfy7U baCob0eJTEldKHf31g/8bv2cFc33hdCEztwueT9vpDegCc7AS4qOI0JcM9HBBFCzAtZt Q8PlXTpJMRVsMXudRPJqJjdMwdNj3YZmcbCJuZrMLQqa/avdXXh3iAmcYCz9EUtloDf1 bqEDmKGmk8ORCrrjXtDYncck8eKfr7CdbOP6n4pn6+ehb+UWDx2VypOy0wOHRL1jxZXl QiVA== X-Forwarded-Encrypted: i=1; AJvYcCWcHBI9icUAS3Yh3p5x0HpZokcHRmVyLXzhb4QnKMwIExpxu+h2RCZPXCKwIVSeusJAGvljkY/1F42Gxxc=@vger.kernel.org X-Gm-Message-State: AOJu0Yya3M6mAM7T24MXXDEk41xpFLAtj/CQke01BpCpFeDGP7AQAI50 0dICQKxEA9IzrY8MC733RnUFG9wvAPDvhR0v5KLa7ybe1ntPHyMEjxeRiwPyjiOl2CU= X-Gm-Gg: ATEYQzyzUh4CgELTGP64elrKHatfYVsQLl9nf7kAXd5oqTU+rm/dAQkNtv22Y5zRLPh UHIwPy9dPf2jzRkCfsR46g1C5Eoncq0Z/lhDddR8hxzRpifl1x6md/5cKicMC/bdHvEfJ9Qzm6/ u5q+7kV/cO4Jbe9Tk4/Ymc0H8X9UQKh7CsFcmOSivhlkHYdLTvFiGVZRJHjTyW1ae0HOcUp0fQx Zv0mbZ07exD05Ra1CBuMMYArjVo6hetu70MJDTXz+tW2JwCAGn+a/p1NdQLARXvKiKtVwXxI6dr IUpop0zwyYXd1IqHFTDHSomEVf7E4ERzRJ74zt73JpZZCxYAksqCySgUmlZaqiyqySH5WYJOL9T dWTiR488MlBXZtjQHGsROBBbpIYxRGEzYQGTefb7a8n5pF7EilWJYHsGKLB1wOV1tkO3PBKatQU 1dqe2JSnNfUSUplu5tJ524+DlYLO+xuPIoR+alFD3nm3/35njAoEcizSONClUt1zqenDvXh9MM0 YYs123mLVIGa2A= X-Received: by 2002:a05:6402:40ca:b0:65f:a60c:5ed2 with SMTP id 4fb4d7f45d1cf-65fddcef5a2mr7747903a12.24.1772458341068; Mon, 02 Mar 2026 05:32:21 -0800 (PST) Received: from puffmais2.c.googlers.com (221.210.91.34.bc.googleusercontent.com. [34.91.210.221]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-65fabf6d1c6sm3282988a12.17.2026.03.02.05.32.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 Mar 2026 05:32:20 -0800 (PST) From: =?utf-8?q?Andr=C3=A9_Draszik?= Date: Mon, 02 Mar 2026 13:32:07 +0000 Subject: [PATCH v3 08/11] power: supply: max17042: support standard shunt-resistor-micro-ohms DT property 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: quoted-printable Message-Id: <20260302-max77759-fg-v3-8-3c5f01dbda23@linaro.org> References: <20260302-max77759-fg-v3-0-3c5f01dbda23@linaro.org> In-Reply-To: <20260302-max77759-fg-v3-0-3c5f01dbda23@linaro.org> To: Hans de Goede , Krzysztof Kozlowski , Marek Szyprowski , Sebastian Krzyszkowiak , Purism Kernel Team , Sebastian Reichel , Rob Herring , Conor Dooley , Ramakrishna Pallala Cc: Peter Griffin , Tudor Ambarus , Juan Yescas , Amit Sunil Dhamne , kernel-team@android.com, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, =?utf-8?q?Andr=C3=A9_Draszik?= X-Mailer: b4 0.14.3 shunt-resistor-micro-ohms is a standard property used to describe the value of a shunt resistor required when measuring currents. Standard properties should be used instead of vendor-specific ones of similar intention when possible. Try to read it from DT, and fall back to the vendor-specific property maxim,rsns-microohm if unsuccessful for compatibility with existing DTs. Reviewed-by: Peter Griffin Signed-off-by: Andr=C3=A9 Draszik --- drivers/power/supply/max17042_battery.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/power/supply/max17042_battery.c b/drivers/power/supply= /max17042_battery.c index 0a6960bbf3a2..e21d2bd7e231 100644 --- a/drivers/power/supply/max17042_battery.c +++ b/drivers/power/supply/max17042_battery.c @@ -925,8 +925,12 @@ max17042_get_of_pdata(struct max17042_chip *chip) /* * Require current sense resistor value to be specified for * current-sense functionality to be enabled at all. + * maxim,rsns-microohm is the property name used by older DTs and kept + * for compatibility. */ - if (of_property_read_u32(np, "maxim,rsns-microohm", &prop) =3D=3D 0) { + if ((of_property_read_u32(np, "shunt-resistor-micro-ohms", + &prop) =3D=3D 0) || + (of_property_read_u32(np, "maxim,rsns-microohm", &prop) =3D=3D 0)) { pdata->r_sns =3D prop; pdata->enable_current_sense =3D true; } --=20 2.53.0.473.g4a7958ca14-goog From nobody Tue Apr 7 15:28:04 2026 Received: from mail-ed1-f45.google.com (mail-ed1-f45.google.com [209.85.208.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7BEA93FFAA6 for ; Mon, 2 Mar 2026 13:32:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772458345; cv=none; b=AR44xOuGwgOWReuL5vs0DR1hpgoJWXwUehNKmWPMT8RGPgfPYg2E5pmYPlkmcDyg55Dve+S/e2Vfq/OV88KG3Vzd6SoK9gP1+W6CBiT/QHrm5s40PaHO6IK5XPVrHw9Y8VFHuPoqtGoOBeZIsfFUfeIDlJvfMk4Jb50qFVFLEvY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772458345; c=relaxed/simple; bh=3WwOpYMx6LhkWQF37CtfVtDzeQ/5bON2qkHIGahHGA4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=PeCm6zb9LF3NVyP4ZBF+jZjCP8z1dmUyRbtM30Un38evc6QjC2W1ymAOV0P6vomF2QJnZhtrsRc+v0u2dWUap2bCttphIqSh3X8a5TG+2bLhNkps6pY4+lG5pETOOF8tPbZadRUHUD+K17FluuWPBJLI7jNJMHdcDJGPjBprqXs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=Qb55vNG6; arc=none smtp.client-ip=209.85.208.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="Qb55vNG6" Received: by mail-ed1-f45.google.com with SMTP id 4fb4d7f45d1cf-65faaa8b807so8080347a12.3 for ; Mon, 02 Mar 2026 05:32:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1772458342; x=1773063142; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=jjFeJ3eKhFpiV9pfO1cds2rolzRBUSdpOdc5Syl0Y1Y=; b=Qb55vNG6Oy+9QLR7V7XcMhAbb80tR1m5p9vY72HQ7CCHyR+ahjSbGHb3HL8amSqxli uV4w9nBo+dOCEqNzRKB/ZMMRHhu56cI4xRRheNFLovcs+AzmWcmM4IfCP0lYLssluESd P1ckARMIKO3yCbidj1z1O8E2n8xPWKP+eH/GBezkDHxsqfDpMcZMa1xTiF/UUdIBGueG gp0Al/Kbndrh6PjpZO+uxrWSz9FHtjNSz6UZdrYaDuk6bESTWAiFBEJuoE3ofcKiWlNk vCUMRGFiYx0Z4A9bLgIrh0YLVAuaFxN/VTOcek1eLD76LmPYAe2Q1M/QNN8WfYaZYQX1 e+3g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772458342; x=1773063142; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=jjFeJ3eKhFpiV9pfO1cds2rolzRBUSdpOdc5Syl0Y1Y=; b=er5KRsfBq2OmGE2TZku97+bIBrPu+BQBk8dj2h2cpOITOnPHvY8zyPUNKecw5Ndu1D nDD9H+sFT5br5numQwLPuXaE2dXb8WO03/yOR1x+34tyT81RFbhORhTvvyWIm1zFjJLn co0+RuacrJSK2mE8YH60nVsnUuiN+uWqCWqAh3g9POgsq+fLb6IS6M99HeqsPbEAGvym ZcOf+THu7xvwoLR/loGezTnWjyVXjA+VrTBtcePLxbB2kXolKl7VSZ3kEJFJeVEDDeN5 Tk7e9d1TFCKVmuKyxk42SCavh1ZR9K31OLuUxTfC/CwHtYMFCgDeA/GEiUByUa0k+uR+ 9R0Q== X-Forwarded-Encrypted: i=1; AJvYcCX6cnLdvwKZBjXaWG5lvC5Yah+n2Cem6J3LuTcG8ggjqUrPzRqFaPvVPIiyOiUUkqcIJVym3Dt+OlOkjok=@vger.kernel.org X-Gm-Message-State: AOJu0YzYT1M1rrSDc6Kn5oLD+DDfR6TJf8E2rLIj3y9Pemh/MFGViTe9 BhAJ2f+PStQH7qtUJiJJg57fnhNVmdNleregCSMIoqV3wGDppka9rmJ4Ssek+8sLwAg= X-Gm-Gg: ATEYQzwH1+AGkWOy1s1X7M0RRcSI/70TAVyma7K5HDwNUNghf306gdYi5G9MyarE61U kP3hQ4cTNxAAjYhJecxTT3CxIgPTuXoCjyqK2NxA0Tx8H4dBROXkaFD2h3K1DyXGS++BSf4TpgY +S+Rn58QJPWRRfYO/wfHFjYt6716ddfx+LrxhYLStAYINwNSwMOv+GbFJrSKBWadu7ReBVxh/mp eHMjPbGkZUSxJ0Jep1B+Rsf9CmqJb6K2AfUf13ajPTWHraPUnVGsW4FX/da73vHoxBYN7h4rBzm d8xdrhAbPA6LySGsmcMeXwCvBvds8eFf/RFc/iRCcgNMnAANO01557EqbJDc2DEVOxmBGjVluoI DNC702RBhhj6ROJETUtH8wwipL1E02rNrJKNfj/53dA65q3sVnZl49d5ZLhld2PomOaUySG/2+9 iSmA4QLJj0gGkHcFkKcuOCp+Dvlo7wSSxZrIwl+Iddp/dKcBPC64wtbPOFENXkWeN3hgzU6hdq5 R6XpV+lTqwTU3I= X-Received: by 2002:a05:6402:5209:b0:65f:b622:748f with SMTP id 4fb4d7f45d1cf-65fde4bc8c5mr7404203a12.32.1772458341629; Mon, 02 Mar 2026 05:32:21 -0800 (PST) Received: from puffmais2.c.googlers.com (221.210.91.34.bc.googleusercontent.com. [34.91.210.221]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-65fabf6d1c6sm3282988a12.17.2026.03.02.05.32.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 Mar 2026 05:32:21 -0800 (PST) From: =?utf-8?q?Andr=C3=A9_Draszik?= Date: Mon, 02 Mar 2026 13:32:08 +0000 Subject: [PATCH v3 09/11] power: supply: max17042: initial support for Maxim MAX77759 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: quoted-printable Message-Id: <20260302-max77759-fg-v3-9-3c5f01dbda23@linaro.org> References: <20260302-max77759-fg-v3-0-3c5f01dbda23@linaro.org> In-Reply-To: <20260302-max77759-fg-v3-0-3c5f01dbda23@linaro.org> To: Hans de Goede , Krzysztof Kozlowski , Marek Szyprowski , Sebastian Krzyszkowiak , Purism Kernel Team , Sebastian Reichel , Rob Herring , Conor Dooley , Ramakrishna Pallala Cc: Peter Griffin , Tudor Ambarus , Juan Yescas , Amit Sunil Dhamne , kernel-team@android.com, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, =?utf-8?q?Andr=C3=A9_Draszik?= X-Mailer: b4 0.14.3 The Maxim MAX77759 is a companion PMIC intended for use in mobile phones and tablets. It is used on Google Pixel 6 and 6 Pro (oriole and raven). Amongst others, it contains a fuel gauge that is similar to the ones supported by this driver. The fuel gauge can measure battery charge and discharge current, battery voltage, battery temperature, and the Type C connector's temperature. The MAX77759 incorporates the Maxim ModelGauge m5 algorithm. It, as well as previous generations like m3 on max17047/max17050, requires the host to save/restore some register values across power cycles to maintain full accuracy. Extending the driver for such support is out of scope in this initial commit. Reviewed-by: Peter Griffin Signed-off-by: Andr=C3=A9 Draszik --- v2: fix typo MAX77759_T_convert -> MAX77759_Tconvert --- drivers/power/supply/max17042_battery.c | 59 +++++++++++++++++++++++++++++= +--- include/linux/power/max17042_battery.h | 24 ++++++++++++-- 2 files changed, 77 insertions(+), 6 deletions(-) diff --git a/drivers/power/supply/max17042_battery.c b/drivers/power/supply= /max17042_battery.c index e21d2bd7e231..b9a21cef2cc6 100644 --- a/drivers/power/supply/max17042_battery.c +++ b/drivers/power/supply/max17042_battery.c @@ -650,7 +650,8 @@ static void max17042_write_config_regs(struct max17042_= chip *chip) regmap_write(map, MAX17042_RelaxCFG, config->relax_cfg); if (chip->chip_type =3D=3D MAXIM_DEVICE_TYPE_MAX17047 || chip->chip_type =3D=3D MAXIM_DEVICE_TYPE_MAX17050 || - chip->chip_type =3D=3D MAXIM_DEVICE_TYPE_MAX17055) + chip->chip_type =3D=3D MAXIM_DEVICE_TYPE_MAX17055 || + chip->chip_type =3D=3D MAXIM_DEVICE_TYPE_MAX77759) regmap_write(map, MAX17047_FullSOCThr, config->full_soc_thresh); } @@ -787,7 +788,8 @@ static inline void max17042_override_por_values(struct = max17042_chip *chip) =20 if ((chip->chip_type =3D=3D MAXIM_DEVICE_TYPE_MAX17042) || (chip->chip_type =3D=3D MAXIM_DEVICE_TYPE_MAX17047) || - (chip->chip_type =3D=3D MAXIM_DEVICE_TYPE_MAX17050)) { + (chip->chip_type =3D=3D MAXIM_DEVICE_TYPE_MAX17050) || + (chip->chip_type =3D=3D MAXIM_DEVICE_TYPE_MAX77759)) { max17042_override_por(map, MAX17042_IAvg_empty, config->iavg_empty); max17042_override_por(map, MAX17042_TempNom, config->temp_nom); max17042_override_por(map, MAX17042_TempLim, config->temp_lim); @@ -796,7 +798,8 @@ static inline void max17042_override_por_values(struct = max17042_chip *chip) =20 if ((chip->chip_type =3D=3D MAXIM_DEVICE_TYPE_MAX17047) || (chip->chip_type =3D=3D MAXIM_DEVICE_TYPE_MAX17050) || - (chip->chip_type =3D=3D MAXIM_DEVICE_TYPE_MAX17055)) { + (chip->chip_type =3D=3D MAXIM_DEVICE_TYPE_MAX17055) || + (chip->chip_type =3D=3D MAXIM_DEVICE_TYPE_MAX77759)) { max17042_override_por(map, MAX17047_V_empty, config->vempty); } } @@ -1019,6 +1022,45 @@ static const struct regmap_config max17042_regmap_co= nfig =3D { .val_format_endian =3D REGMAP_ENDIAN_NATIVE, }; =20 +static const struct regmap_range max77759_fg_registers[] =3D { + regmap_reg_range(MAX17042_STATUS, MAX77759_MixAtFull), + regmap_reg_range(MAX17042_VFSOC0Enable, MAX17042_VFSOC0Enable), + regmap_reg_range(MAX17042_MLOCKReg1, MAX17042_MLOCKReg2), + regmap_reg_range(MAX17042_MODELChrTbl, MAX17055_TimerH), + regmap_reg_range(MAX77759_IIn, MAX77759_IIn), + regmap_reg_range(MAX17055_AtQResidual, MAX17055_AtAvCap), + regmap_reg_range(MAX17042_OCVInternal, MAX17042_OCVInternal), + regmap_reg_range(MAX17042_VFSOC, MAX17042_VFSOC), +}; + +static const struct regmap_range max77759_fg_ro_registers[] =3D { + regmap_reg_range(MAX17042_FSTAT, MAX17042_FSTAT), + regmap_reg_range(MAX17042_OCVInternal, MAX17042_OCVInternal), + regmap_reg_range(MAX17042_VFSOC, MAX17042_VFSOC), +}; + +static const struct regmap_access_table max77759_fg_write_table =3D { + .yes_ranges =3D max77759_fg_registers, + .n_yes_ranges =3D ARRAY_SIZE(max77759_fg_registers), + .no_ranges =3D max77759_fg_ro_registers, + .n_no_ranges =3D ARRAY_SIZE(max77759_fg_ro_registers), +}; + +static const struct regmap_access_table max77759_fg_rd_table =3D { + .yes_ranges =3D max77759_fg_registers, + .n_yes_ranges =3D ARRAY_SIZE(max77759_fg_registers), +}; + +static const struct regmap_config max77759_fg_regmap_cfg =3D { + .reg_bits =3D 8, + .val_bits =3D 16, + .max_register =3D 0xff, + .wr_table =3D &max77759_fg_write_table, + .rd_table =3D &max77759_fg_rd_table, + .val_format_endian =3D REGMAP_ENDIAN_NATIVE, + .cache_type =3D REGCACHE_NONE, +}; + static const struct power_supply_desc max17042_psy_desc =3D { .name =3D "max170xx_battery", .type =3D POWER_SUPPLY_TYPE_BATTERY, @@ -1045,6 +1087,7 @@ static int max17042_probe(struct i2c_client *client, = struct device *dev, int irq { struct i2c_adapter *adapter =3D client->adapter; const struct power_supply_desc *max17042_desc =3D &max17042_psy_desc; + const struct regmap_config *regmap_config; struct power_supply_config psy_cfg =3D {}; struct max17042_chip *chip; int ret; @@ -1060,7 +1103,12 @@ static int max17042_probe(struct i2c_client *client,= struct device *dev, int irq =20 chip->dev =3D dev; chip->chip_type =3D chip_type; - chip->regmap =3D devm_regmap_init_i2c(client, &max17042_regmap_config); + + if (chip->chip_type =3D=3D MAXIM_DEVICE_TYPE_MAX77759) + regmap_config =3D &max77759_fg_regmap_cfg; + else + regmap_config =3D &max17042_regmap_config; + chip->regmap =3D devm_regmap_init_i2c(client, regmap_config); if (IS_ERR(chip->regmap)) return dev_err_probe(dev, PTR_ERR(chip->regmap), "Failed to initialize regmap\n"); @@ -1241,6 +1289,8 @@ static const struct of_device_id max17042_dt_match[] = __used =3D { .data =3D (void *) MAXIM_DEVICE_TYPE_MAX17055 }, { .compatible =3D "maxim,max77705-battery", .data =3D (void *) MAXIM_DEVICE_TYPE_MAX17047 }, + { .compatible =3D "maxim,max77759-fg", + .data =3D (void *) MAXIM_DEVICE_TYPE_MAX77759 }, { .compatible =3D "maxim,max77849-battery", .data =3D (void *) MAXIM_DEVICE_TYPE_MAX17047 }, { }, @@ -1253,6 +1303,7 @@ static const struct i2c_device_id max17042_id[] =3D { { "max17047", MAXIM_DEVICE_TYPE_MAX17047 }, { "max17050", MAXIM_DEVICE_TYPE_MAX17050 }, { "max17055", MAXIM_DEVICE_TYPE_MAX17055 }, + { "max77759-fg", MAXIM_DEVICE_TYPE_MAX77759 }, { "max77849-battery", MAXIM_DEVICE_TYPE_MAX17047 }, { } }; diff --git a/include/linux/power/max17042_battery.h b/include/linux/power/m= ax17042_battery.h index c417abd2ab70..05097f08ea36 100644 --- a/include/linux/power/max17042_battery.h +++ b/include/linux/power/max17042_battery.h @@ -105,7 +105,7 @@ enum max17042_register { =20 MAX17042_OCV =3D 0xEE, =20 - MAX17042_OCVInternal =3D 0xFB, /* MAX17055 VFOCV */ + MAX17042_OCVInternal =3D 0xFB, /* MAX17055/77759 VFOCV */ =20 MAX17042_VFSOC =3D 0xFF, }; @@ -156,7 +156,7 @@ enum max17055_register { MAX17055_AtAvCap =3D 0xDF, }; =20 -/* Registers specific to max17047/50/55 */ +/* Registers specific to max17047/50/55/77759 */ enum max17047_register { MAX17047_QRTbl00 =3D 0x12, MAX17047_FullSOCThr =3D 0x13, @@ -167,12 +167,32 @@ enum max17047_register { MAX17047_QRTbl30 =3D 0x42, }; =20 +enum max77759_register { + MAX77759_AvgTA0 =3D 0x26, + MAX77759_AtTTF =3D 0x33, + MAX77759_Tconvert =3D 0x34, + MAX77759_AvgCurrent0 =3D 0x3B, + MAX77759_THMHOT =3D 0x40, + MAX77759_CTESample =3D 0x41, + MAX77759_ISys =3D 0x43, + MAX77759_AvgVCell0 =3D 0x44, + MAX77759_RlxSOC =3D 0x47, + MAX77759_AvgISys =3D 0x4B, + MAX77759_QH0 =3D 0x4C, + MAX77759_MixAtFull =3D 0x4F, + MAX77759_VSys =3D 0xB1, + MAX77759_TAlrtTh2 =3D 0xB2, + MAX77759_VByp =3D 0xB3, + MAX77759_IIn =3D 0xD0, +}; + enum max170xx_chip_type { MAXIM_DEVICE_TYPE_UNKNOWN =3D 0, MAXIM_DEVICE_TYPE_MAX17042, MAXIM_DEVICE_TYPE_MAX17047, MAXIM_DEVICE_TYPE_MAX17050, MAXIM_DEVICE_TYPE_MAX17055, + MAXIM_DEVICE_TYPE_MAX77759, =20 MAXIM_DEVICE_TYPE_NUM }; --=20 2.53.0.473.g4a7958ca14-goog From nobody Tue Apr 7 15:28:04 2026 Received: from mail-ej1-f48.google.com (mail-ej1-f48.google.com [209.85.218.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 090383FFAC2 for ; Mon, 2 Mar 2026 13:32:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772458346; cv=none; b=rhDfHdA41Ug1NGvoi+/+S0j36oInMZ/YAKDZzudyEcXutpfrbyuWhUw6eqBcNpxNMCAygSBbwwXcXIfM0jchV9ij/n+i9fjRAQxn3u8Y16PnPx2nODqEsCrJlOnQ67O+DcIDHTNDE8pZQeRVjeuQgN4bn+daHqLjHE23TbfeoFU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772458346; c=relaxed/simple; bh=RljhWrFUV2Vr3KF+ktWVi6/U6PhZYUjyI1YmlGYnvwc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=LrE67v3PtcsUGYPZ1tiEO+x9OPG/Z5oUH6iAXOB/WwOCXyXydyyTowiM40zU2jzjOR6oZtz/oF0HJSpfmMgp3Jml8YawCDAdKtH2rgq/ElLsdOz1zZnTA4hsultlhWdnr8dnZn37zuCPsr0KeYJeYPfDbzId3GylJlnndEwx9eA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=iOn9HMwb; arc=none smtp.client-ip=209.85.218.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="iOn9HMwb" Received: by mail-ej1-f48.google.com with SMTP id a640c23a62f3a-b8fa449e618so634393366b.0 for ; Mon, 02 Mar 2026 05:32:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1772458342; x=1773063142; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=Sgo1gAmw/LJ8DgBY5wJQL6t/OWotxqWFL7Li6v+WLyI=; b=iOn9HMwbiBqMcjLKeKTH8XqkpIF8B6LQLG8j/YgdaExakJxoWnhq67MstNSEVZtzrQ syuvaVn8LVQa5fAqu4Ly7Evn6MXGlmv3XxUVj3iIQTijacmiBQ7sjDzuZbJMRo2cTzKR tSZ1+Xkkp94eUMpzhdlqP8JXjjzAlN3CkPDB6vOf2hM3aA8p2GbJ65vYxOb+sjWi3fkR 9dBSzC3s1Q40nj1rEPXDInI/DkfdnK7a4IK522kOAKo3aJYlDphuFsmrGLQBy8eZTA54 NergyIngFkSEXjggqZACURvH+ToBADl6+RlOy2C3OtQSvpnQ+pmCB8+Hod4dElV8EB6L jPMw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772458342; x=1773063142; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=Sgo1gAmw/LJ8DgBY5wJQL6t/OWotxqWFL7Li6v+WLyI=; b=bnXsYQpW12/GWoVg4MCS58oLYhU5CtfLYmGajMxJZmdYmLOYZu/nSvjHsh4aUMeY2q ZBcNtJySTs11oA/JmIKwGgGO7G4Cw50cJs1nEDdiKSoeBznR8SW85PH5e0fj15daof7M WS9J7NvF/y/2WMpRwn00PWEki+6uftQP1b/k4EWB+MtYHGEOBNGvlUV6MkV7llP5016q z2ZRUN2sTrWiGDSpxma1v2SBZyz8Y9Intz8qMWcOO6IymvDsFw34Lq+Lkjz3lbcJnHBD fA2Omlnyrq2nKLDZzNu7UqK6OT0VGNI6GBV0Bh3JS9vp9wT86gPeVAMrs3HlCCdnCKYN FHew== X-Forwarded-Encrypted: i=1; AJvYcCW3BgOdI+33VsKOPAMUM+UWP6nc3jbma2FV04jB4VpTjHrkNTg6n0gOun8W0Kzk+Ob+nTXQhXWfMfdyS0g=@vger.kernel.org X-Gm-Message-State: AOJu0Yzx5Vr2Ot76oK+9xgayuI/9yg+xNgc1iNcJFIWhUyYe6URvnnqf qantS2hcTREPNQZBWtl6oE4FhXUwaBe+7Q8d5A5zd4hr/oFgUXIAdaQABND1xj7pEqY= X-Gm-Gg: ATEYQzx2sHgOQSLIfz4XqgyfqgbV6cNUdlnlKM+2hOzFQPRA33iD6q2AN4EYEIca1gL P87hTM//GuS5eefIcZkj25VKN/oZD93YLUm+CeVyKkps0C7J4I/I5Fjq5jhbTQHeh00+DCsK5+E EuEIPmFiLVSQT5tOPMWpPDiP2aJX8wKngFdqCLc6COvfo1yUerzQLMydMJz69zA9ZA2Z4wmW+NY Ylu3AH1IcRwNbdYBx5n/ar8SjlV9TxSzS3j8YQmx5ETph7BKEXjANcE367j0H8Cnym6eGcVWv6+ Elwebvrpbqr7EhHzpspfmL1H7UZhdWJgAEoc/K3zCGrNAEyzFO3D+tJKaQG9U6Lg+XZpCqiZWVO 0zE3sz2f96+lQqMu7ySRShp0nldnuqHrbZvquK8Eo2nTiGvm5UH9Y+4u9Yxhga5fIVDXNEDT/xi IqACQ79JfdFdgXnLb1z5Nm97Y/i+0RmSbyPDk4Hdk4ClR/0q4AAurkup1oW5hCHi3fut+vgNAAF ITkx3GMV4xtK4U= X-Received: by 2002:a17:906:46d7:b0:b8a:fae9:5c60 with SMTP id a640c23a62f3a-b937654862emr537345266b.51.1772458342220; Mon, 02 Mar 2026 05:32:22 -0800 (PST) Received: from puffmais2.c.googlers.com (221.210.91.34.bc.googleusercontent.com. [34.91.210.221]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-65fabf6d1c6sm3282988a12.17.2026.03.02.05.32.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 Mar 2026 05:32:21 -0800 (PST) From: =?utf-8?q?Andr=C3=A9_Draszik?= Date: Mon, 02 Mar 2026 13:32:09 +0000 Subject: [PATCH v3 10/11] power: supply: max17042: consider task period (max77759) 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: quoted-printable Message-Id: <20260302-max77759-fg-v3-10-3c5f01dbda23@linaro.org> References: <20260302-max77759-fg-v3-0-3c5f01dbda23@linaro.org> In-Reply-To: <20260302-max77759-fg-v3-0-3c5f01dbda23@linaro.org> To: Hans de Goede , Krzysztof Kozlowski , Marek Szyprowski , Sebastian Krzyszkowiak , Purism Kernel Team , Sebastian Reichel , Rob Herring , Conor Dooley , Ramakrishna Pallala Cc: Peter Griffin , Tudor Ambarus , Juan Yescas , Amit Sunil Dhamne , kernel-team@android.com, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, =?utf-8?q?Andr=C3=A9_Draszik?= X-Mailer: b4 0.14.3 Several (register) values reported by the fuel gauge depend on its internal task period and it needs to be taken into account when calculating results. All relevant example formulas in the data sheet assume the default task period (of 5760) and final results need to be adjusted based on the task period in effect. Update the code as and where necessary. Reviewed-by: Peter Griffin Signed-off-by: Andr=C3=A9 Draszik --- While I do believe this should apply to all devices supported by this driver, given the register description in max17042_battery.h, I've made this change specific to max77759, as I have no way to confirm this works as expected on those. I've found a data sheet for max17047/max17050 online, which does describe the relevant register 0x3c as 'reserved', hence I'm a bit hesitant to enable this for all. v2: * update commit message subject prefix --- drivers/power/supply/max17042_battery.c | 20 ++++++++++++++++++++ include/linux/power/max17042_battery.h | 1 + 2 files changed, 21 insertions(+) diff --git a/drivers/power/supply/max17042_battery.c b/drivers/power/supply= /max17042_battery.c index b9a21cef2cc6..bafbf8706055 100644 --- a/drivers/power/supply/max17042_battery.c +++ b/drivers/power/supply/max17042_battery.c @@ -61,6 +61,7 @@ struct max17042_chip { struct work_struct work; int init_complete; int irq; + int task_period; }; =20 static enum power_supply_property max17042_battery_props[] =3D { @@ -331,6 +332,8 @@ static int max17042_get_property(struct power_supply *p= sy, return ret; =20 data64 =3D data * 5000000ll; + data64 *=3D chip->task_period; + do_div(data64, MAX17042_DEFAULT_TASK_PERIOD); do_div(data64, chip->pdata->r_sns); val->intval =3D data64; break; @@ -340,6 +343,8 @@ static int max17042_get_property(struct power_supply *p= sy, return ret; =20 data64 =3D data * 5000000ll; + data64 *=3D chip->task_period; + do_div(data64, MAX17042_DEFAULT_TASK_PERIOD); do_div(data64, chip->pdata->r_sns); val->intval =3D data64; break; @@ -349,6 +354,8 @@ static int max17042_get_property(struct power_supply *p= sy, return ret; =20 data64 =3D data * 5000000ll; + data64 *=3D chip->task_period; + do_div(data64, MAX17042_DEFAULT_TASK_PERIOD); do_div(data64, chip->pdata->r_sns); val->intval =3D data64; break; @@ -358,6 +365,8 @@ static int max17042_get_property(struct power_supply *p= sy, return ret; =20 data64 =3D sign_extend64(data, 15) * 5000000ll; + data64 *=3D chip->task_period; + data64 =3D div_s64(data64, MAX17042_DEFAULT_TASK_PERIOD); val->intval =3D div_s64(data64, chip->pdata->r_sns); break; case POWER_SUPPLY_PROP_TEMP: @@ -1142,6 +1151,17 @@ static int max17042_probe(struct i2c_client *client,= struct device *dev, int irq regmap_write(chip->regmap, MAX17042_LearnCFG, 0x0007); } =20 + chip->task_period =3D MAX17042_DEFAULT_TASK_PERIOD; + if (chip->chip_type =3D=3D MAXIM_DEVICE_TYPE_MAX77759) { + ret =3D regmap_read(chip->regmap, MAX17042_TaskPeriod, &val); + if (ret) + return dev_err_probe(dev, ret, + "failed to read task period\n"); + chip->task_period =3D val; + } + dev_dbg(dev, "task period: %#.4x (%d)\n", chip->task_period, + chip->task_period); + chip->battery =3D devm_power_supply_register(dev, max17042_desc, &psy_cfg); if (IS_ERR(chip->battery)) diff --git a/include/linux/power/max17042_battery.h b/include/linux/power/m= ax17042_battery.h index 05097f08ea36..d5b08313cf11 100644 --- a/include/linux/power/max17042_battery.h +++ b/include/linux/power/max17042_battery.h @@ -17,6 +17,7 @@ #define MAX17042_DEFAULT_VMAX (4500) /* LiHV cell max */ #define MAX17042_DEFAULT_TEMP_MIN (0) /* For sys without temp sensor */ #define MAX17042_DEFAULT_TEMP_MAX (700) /* 70 degrees Celcius */ +#define MAX17042_DEFAULT_TASK_PERIOD (5760) =20 /* Consider RepCap which is less then 10 units below FullCAP full */ #define MAX17042_FULL_THRESHOLD 10 --=20 2.53.0.473.g4a7958ca14-goog From nobody Tue Apr 7 15:28:04 2026 Received: from mail-ed1-f43.google.com (mail-ed1-f43.google.com [209.85.208.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 638183FFAC6 for ; Mon, 2 Mar 2026 13:32:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772458346; cv=none; b=j0+qrzqrN+TRzYhEHXTSvU4Jm1d0HLaaKoIOm7A+bpTe5SGIIJwdHTT0KiQyXwTF/xO2YqofU/l53zL+q4gQ8fx8j3Oa54WOJI5yAuq8gmLNK90HesBKUu9FV7Pi8KvkRHGx5F8TKImbhPx815ANwUyUZufbZv2h0ys1QkeQXHo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772458346; c=relaxed/simple; bh=LPFo+cbHAqVk13TeD20IZOD6+0vm00q2KSHAwRPC2xY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Qj9qFXJn+0s46IeJLnXHdEwIeUnMfQ0c5S7UULSGM9HeWWC+l1AldxPqUpDiB6lrb73jaguNd3pEXZNSsFVI7GJ688yKktwevoq8+FX7EVMh0lyGmIjPH6HFZ49RevWs/8Wj4FjDk2nlw1A+zgKBdrkAuy8cAShgnCuQD+Q+Yro= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=Hff56t+b; arc=none smtp.client-ip=209.85.208.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="Hff56t+b" Received: by mail-ed1-f43.google.com with SMTP id 4fb4d7f45d1cf-65bfc858561so8081562a12.2 for ; Mon, 02 Mar 2026 05:32:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1772458343; x=1773063143; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=+eENY2ZIGyWtFsoRnN8y2/UmVBJToSMdJv5r4cjednc=; b=Hff56t+biGVZwEXE9FoTzuSQMTIoAWi6V+v6RIBFK9U1PUYysFEM2gZb7p7qTfrWm6 MIwMsxwpNSkOIMcAlkVV3tH5dDpJC1hMSqD0aTo5USJpFxRoYZFJbKpyjhOdVMFYRG4f 0XxKTrNc+KzqscKUBcpnkWU0r83otpyfuyA7SmtWEgeLcfgtskXV/s1ByUoQwzWIFjdI rmVmyLRdlyj69lm2wZv9L6+0GZmBvn2i9mVutpRKGpW0a3JEwFlTH8bLLGxnxAIXmrgJ ZRe4WdqyrRb/2WgfysMhMFydCyqt3a36y64Q5o2KlnkagZfS2ORWQ5p/ANhabx/wfgUx U5Cw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772458343; x=1773063143; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=+eENY2ZIGyWtFsoRnN8y2/UmVBJToSMdJv5r4cjednc=; b=LqGbT7R+2xeRmoTxIgpNfFVh0zoZCKH6oh0bVXfD/S3iHq4ILCiAac8KXRdRgUIpoA J8q3VbF69PXDw0bPOEN1nex/WCNfd90tM5bz2QJvFfuiPsqAlD5kresWZLbXgZdvxG/Y JfhGhMt4utBBtKoHBie3r0aFd9rhGs3PmjBY2/Z+pjreUFO8S1w2RjZxqNXBP/au7seu fgv1T1oS3UmXLld5cWR7u58h7zwgfzZDDBsVdMWy8HNX6LcPcdgXbsK3AcQlXeMkWFLb N9VXC/HeHuRdgzbqvh7/Eo7d5Ya45UGo7teqhr5sXgdl6QhMhriklRlHxLaxCYm15EwR fv/A== X-Forwarded-Encrypted: i=1; AJvYcCWX1UDTxwUKONDSK+FEh1pt/aYRkIyoIYkbvjzTR0zxf7sZEwlVMkatv35zGVrX9dECT3+hKDMkgxaQpG8=@vger.kernel.org X-Gm-Message-State: AOJu0YzGiboMKyMqI45ljjqjaMqesUlDAGRxD0pBFFPbieRa96g7pDve yZqgevBoewdSwy9sAWIvmOVDz/uO2Q+ym91jXXrCSGY6yXbvC0C2ZNlIrRVyY7KQnjo= X-Gm-Gg: ATEYQzwXoOIrzERLoy7I3z64na7eFnYeswLSgu7gAnywOopqQomP9rVsiYGJ59wo4T0 NKMKLpsfcg3SKVnirjVV8frqYBrYYbiPShugERuimn+tXmpSsb+RiJY4H82WQpF9GSGLaTbRy6Q LhOItdlE9VxP7Ua2iRTVLlcotgubg1zHVyu5ziWdhAU2kdt3EGjGhtj8/PMslGQTSSTNj9kSHXV Ax78u4++lywQHQuxzrS0QnbN/Lw4lXHDhm+x2Hbjxz6e/3dRW/+IiP1u/UzkEhpe4l7+pHS6gWi CEZa2lwkF8VxnmmWEXdTS9KSk9Nz4MdITsOh/ZYdklKiBl//jeEfieDGJgX36FzOkt0HFuxdnuX gtpWxmXra+QodtHx5hRKz9N5vKriF0eXIUtAj0ubX7u2GLCfpEeOAgbJ+OG4taYaqI8PMmofQw2 BjWexhEVJ6XVTFQ//8HRlffVAexz0j4FbGGpLFxWBYCe52aB4zp+4ehn/DKmJTknOUuyiz6c26x z6Sv90IpwluwtI= X-Received: by 2002:a05:6402:2755:b0:65f:830b:1034 with SMTP id 4fb4d7f45d1cf-65fdd6bd91bmr8277137a12.6.1772458342742; Mon, 02 Mar 2026 05:32:22 -0800 (PST) Received: from puffmais2.c.googlers.com (221.210.91.34.bc.googleusercontent.com. [34.91.210.221]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-65fabf6d1c6sm3282988a12.17.2026.03.02.05.32.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 Mar 2026 05:32:22 -0800 (PST) From: =?utf-8?q?Andr=C3=A9_Draszik?= Date: Mon, 02 Mar 2026 13:32:10 +0000 Subject: [PATCH v3 11/11] power: supply: max17042: report time to full (max17055 & max77759) 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: quoted-printable Message-Id: <20260302-max77759-fg-v3-11-3c5f01dbda23@linaro.org> References: <20260302-max77759-fg-v3-0-3c5f01dbda23@linaro.org> In-Reply-To: <20260302-max77759-fg-v3-0-3c5f01dbda23@linaro.org> To: Hans de Goede , Krzysztof Kozlowski , Marek Szyprowski , Sebastian Krzyszkowiak , Purism Kernel Team , Sebastian Reichel , Rob Herring , Conor Dooley , Ramakrishna Pallala Cc: Peter Griffin , Tudor Ambarus , Juan Yescas , Amit Sunil Dhamne , kernel-team@android.com, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, =?utf-8?q?Andr=C3=A9_Draszik?= X-Mailer: b4 0.14.3 Report the remaining time to full as calculated by the firmware for devices that implement this. Similar to time to empty, the reported value is only meaningful when charging, i.e. if it is !=3D U16_MAX. Reviewed-by: Peter Griffin Signed-off-by: Andr=C3=A9 Draszik --- v2: - limit to max17055 & max77759, the datasheet for max17047 and max17050 describes the register as 'reserved'. I was mislead by the comment and enum ordering in max17042_battery.h - report as POWER_SUPPLY_PROP_TIME_TO_FULL_NOW (not _AVG). The max17055 datasheet is a bit clearer than the max77759 one on that. --- drivers/power/supply/max17042_battery.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/drivers/power/supply/max17042_battery.c b/drivers/power/supply= /max17042_battery.c index bafbf8706055..167fb3fb3732 100644 --- a/drivers/power/supply/max17042_battery.c +++ b/drivers/power/supply/max17042_battery.c @@ -89,6 +89,7 @@ static enum power_supply_property max17042_battery_props[= ] =3D { POWER_SUPPLY_PROP_HEALTH, POWER_SUPPLY_PROP_SCOPE, POWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW, + POWER_SUPPLY_PROP_TIME_TO_FULL_NOW, // these two have to be at the end on the list POWER_SUPPLY_PROP_CURRENT_NOW, POWER_SUPPLY_PROP_CURRENT_AVG, @@ -443,6 +444,21 @@ static int max17042_get_property(struct power_supply *= psy, if (data =3D=3D U16_MAX) return -ENODATA; =20 + val->intval =3D data * 5625 / 1000; + break; + case POWER_SUPPLY_PROP_TIME_TO_FULL_NOW: + if (chip->chip_type !=3D MAXIM_DEVICE_TYPE_MAX17055 && + chip->chip_type !=3D MAXIM_DEVICE_TYPE_MAX77759) + return -EINVAL; + + ret =3D regmap_read(map, MAX17055_TTF, &data); + if (ret < 0) + return ret; + + /* when discharging, the value is not meaningful */ + if (data =3D=3D U16_MAX) + return -ENODATA; + val->intval =3D data * 5625 / 1000; break; default: --=20 2.53.0.473.g4a7958ca14-goog