From patchwork Tue Feb 4 15:58:31 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chris Morgan X-Patchwork-Id: 862013 Received: from mail-oi1-f180.google.com (mail-oi1-f180.google.com [209.85.167.180]) (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 11E85AD2D; Tue, 4 Feb 2025 16:01:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.180 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738684862; cv=none; b=UWg2c/1/v/t6NSVi5gzR2qRrf2qopswI0eLwUmo5IRgC9aKPESka68LPdHgCbtCOJ9FBWqbfbz7k0HmjQSu15A0upho+T03yi1PSS56h6TvhyGNqmHkt6tfWYge02W6tw4zwBY+vXkc1F+agWgOMZH2E8Ub+3u763FPEco0NNVA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738684862; c=relaxed/simple; bh=Zw4geiqrec6cHDyNVp5ah68FGJHispIhBZyciy8rD9E=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=W6wuc75OFo/0BYxRNdMe7uSye5sKCq/LdLkjTQl2hMdKcb9ZpLP6CygamlNccQsnbPpyza/ei8yLjglKtxPetTtA2kknR6bL9qFBuuT/Jqx4B/gUUigHQFkb9WgSk2kzwSkAec1O4nK6E4JelsO0P8W1YqettsaMcnSIs/knp/c= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=iAHFxNBI; arc=none smtp.client-ip=209.85.167.180 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="iAHFxNBI" Received: by mail-oi1-f180.google.com with SMTP id 5614622812f47-3eb7f3b1342so2807434b6e.1; Tue, 04 Feb 2025 08:01:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1738684860; x=1739289660; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=qHlljfy889XgONy8L5QfUbtDDGX6j94H9380ihQ7yjQ=; b=iAHFxNBIfJZuTxVc/WkyDv7MVbTXyjCH9Y6RY16ybI7OVzfyvYwIJCCdxbcfGtfOOA qYKeNPoNAdqlsKT8x8OAR8ood5PCkdXBqkjkMC0MBL0mY22cV8M+xRgHjajl4GukAD/m rNKPPWYrD2qeOK5tpkg7aWp+lAs0BHEHu7GZ6GIfq5YOlWjNJml2UXpAV9PCeCETs/L9 7SWlscJdo0R9fAbvgbljyRssG1oz0XV3fA0X/gdTAih0oHNmXADg0ky/gEWhkrh490oX B1mSleJF2NdqpeX6qwWNnF/+WWBIfzezs3jVBdy7+nVeocxOW95esOol/i7JoRByMZdf nSDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738684860; x=1739289660; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=qHlljfy889XgONy8L5QfUbtDDGX6j94H9380ihQ7yjQ=; b=hh32Oo/OmDgEdIhrhf+r25OkOGSc6tSg+TKYLlNcJ5GP0XEnzZJMzJNe0E+7vz85Q2 B56UDNJa+8L91psZEVR6KiA2z/4AFlg66r4OwVUZK8NMeLlMrlpFi0guLf4vf+cn9AKL LgH54+GnQEiwL11ANRXMof2k6N+/TyVPVKGQOPMRGNGA9x/NZty7Xxh3O2pp0khh0gvS VT0a4jZjFGa5BSIhdLW4/6fV0x3o89XkLUqy/V5d9lOOIShfMwK6BojmCRDhpY+AySF1 GdDH0PcsToipJJd1eBneIrhzMaS7q3KGKsIkC1xnLzkKKxTf63eJtvfYFhog0gl15TQY hJoA== X-Forwarded-Encrypted: i=1; AJvYcCUH+RzXvfeCALyqB8a7c5Ho9eHgNOKoM6lfWa5JhjASAaR0hYALSqPsDvRg1UdwNQpGWOIghxodiw==@vger.kernel.org X-Gm-Message-State: AOJu0YxK/qBSISLFq8XFKqbR4YAhDBeahEkX9MGkaObiJA7QoyPE1V5m TsDX6rWWlGjzZTKr1ZAipnEo+/fPeOq8GUsV/mKIczYeMlDr2Y77 X-Gm-Gg: ASbGncsdoHuu22ecbP50sPppJjgm/JA+DXYn1eR6Skl8lJLngfXnyzg0jDgTgNUn6Jp pMwwITpgdeHJlkiPaykFFx1/PpvWdoEnasEOmhUvO3wV+mU1xfcP8PD2L2RP58EWu9Q7w2g6heC cAhrdPjRJIWE60RMCwMR6DRhtO1fCa7PciEHdGZeWylMbg+G5ucRCKYd6vcSC6YRWh05fasg4AA S6tC8WE69UE5EJzW5SiSRAOwgWHMRm6Cy1Q3kw5BtdUWygHy+MJCtFKNtfrZHTwexCQHdL1HoEH 2sAx4/ICrbMe+sL+hH8tv+LsVpnYa1BvnqE= X-Google-Smtp-Source: AGHT+IGaIZAPvAttTrRBItEFWc9qMjMXZM9Cgd/5fO7zmh2Rf9f7b6ITgUhhswhFOvU7exbhdKvtSg== X-Received: by 2002:a05:6808:1793:b0:3f1:b153:3105 with SMTP id 5614622812f47-3f323af0374mr20723191b6e.26.1738684859999; Tue, 04 Feb 2025 08:00:59 -0800 (PST) Received: from localhost.localdomain ([2600:1700:fb0:1bcf:f8ca:b029:fcc5:5836]) by smtp.gmail.com with ESMTPSA id 5614622812f47-3f33365be86sm3039570b6e.31.2025.02.04.08.00.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 04 Feb 2025 08:00:59 -0800 (PST) From: Chris Morgan To: linux-sunxi@lists.linux.dev Cc: devicetree@vger.kernel.org, linux-pm@vger.kernel.org, lee@kernel.org, samuel@sholland.org, jernej.skrabec@gmail.com, wens@csie.org, conor+dt@kernel.org, krzk+dt@kernel.org, robh@kernel.org, sre@kernel.org, Chris Morgan , Krzysztof Kozlowski Subject: [PATCH V2 1/4] dt-bindings: power: supply: axp20x-battery: Add x-powers,no-thermistor Date: Tue, 4 Feb 2025 09:58:31 -0600 Message-ID: <20250204155835.161973-2-macroalpha82@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250204155835.161973-1-macroalpha82@gmail.com> References: <20250204155835.161973-1-macroalpha82@gmail.com> Precedence: bulk X-Mailing-List: linux-pm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 From: Chris Morgan Add the vendor specific boolean property of x-powers,no-thermistor. This property optionally describes hardware where no thermistor is present on the battery and is specific to the AXP717. In rare circumstances this value can be set incorrectly in the efuse of the PMIC, and if it is not hard-coded the device will fail to charge. Signed-off-by: Chris Morgan Reviewed-by: Krzysztof Kozlowski --- .../x-powers,axp20x-battery-power-supply.yaml | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/Documentation/devicetree/bindings/power/supply/x-powers,axp20x-battery-power-supply.yaml b/Documentation/devicetree/bindings/power/supply/x-powers,axp20x-battery-power-supply.yaml index 5ccd375eb294..3504c76a01d8 100644 --- a/Documentation/devicetree/bindings/power/supply/x-powers,axp20x-battery-power-supply.yaml +++ b/Documentation/devicetree/bindings/power/supply/x-powers,axp20x-battery-power-supply.yaml @@ -14,9 +14,6 @@ maintainers: - Chen-Yu Tsai - Sebastian Reichel -allOf: - - $ref: power-supply.yaml# - properties: compatible: oneOf: @@ -35,7 +32,24 @@ properties: this gauge. $ref: /schemas/types.yaml#/definitions/phandle + x-powers,no-thermistor: + type: boolean + description: Indicates that no thermistor is connected to the TS pin + required: - compatible +allOf: + - $ref: power-supply.yaml# + - if: + not: + properties: + compatible: + contains: + enum: + - x-powers,axp717-battery-power-supply + then: + properties: + x-powers,no-thermistor: false + additionalProperties: false From patchwork Tue Feb 4 15:58:32 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chris Morgan X-Patchwork-Id: 862907 Received: from mail-oi1-f170.google.com (mail-oi1-f170.google.com [209.85.167.170]) (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 1ABCB21517D; Tue, 4 Feb 2025 16:01:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.170 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738684863; cv=none; b=NVAqY7RuXaMTCQRAzGrLEnDnvAZZ8SZO2lOk+jMwPNyXwm2DanUri3zB3EUzTwGtjUW7F6/1+CEwxmfJM1KQi0s7/C7WJw1P4VbLGVtUpaVFJP5ArUeUM/Ei2jTsCiQVZCd+QbFLmVjI/jDT6q5CV6kCZ5N5aM1DYFIG/k0SWE4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738684863; c=relaxed/simple; bh=gHtHSfNR3XwHSs8fl5jUsqaUzIZ9r16vjKwIdtE7nig=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=cPvsD9Qxu62X0t81Semk6dCegqjk/xj5lhG4VR50WQotp9djxMOrkq6ETTg3OrvBMI+xu/nVqHikDh+3lGWV3siGpyWXxTVbq8dw3eOZsqSbYJxstTpvpPFef6Jj9oETyL6sc8grNnyF4Xx9fk6d0gbg82q1s4Lc4SV73XTaiwY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=EVBfhA+s; arc=none smtp.client-ip=209.85.167.170 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="EVBfhA+s" Received: by mail-oi1-f170.google.com with SMTP id 5614622812f47-3eba5848ee4so1444440b6e.3; Tue, 04 Feb 2025 08:01:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1738684861; x=1739289661; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ivl6HogrA7oXfSru2BLUm6InkAsQKXYHbfgBQ8l+uUo=; b=EVBfhA+sdS8ai0UVB338omDtPDsut2lzLzeCD04oHeeTJ9LOv0b+RHTS9wSwLxo+Tg iDcVZxCau0MEkTlsNl3bVPYBJW1nC3i68ENLSG/iUZaGhK4m5g5rSNDL3HvfUKRkVnbo WbtVCoZMfa3dE/InnwlXL7JAr8eRiWcYt/YhsThNQm3x9WE8yD/1dcPUz4YlqJnjudaB CRXVB4qA3U/gJ/Ds3TgomhB3ILclWtTEgLq7PBp8Bt03Xw/QvYBorXAxITNuzDUg8K3s aDXmva+CYf0i/9P2uonXLnygybqnmEmCBTYbptO+DmSRlIk8PYJK+ulclLnDnbJJVkb+ l+cw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738684861; x=1739289661; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ivl6HogrA7oXfSru2BLUm6InkAsQKXYHbfgBQ8l+uUo=; b=wL4nFHTqQIdHjwp1SXYKqzl1iP3sLcqHwQ9nCYHr8T9g9SmXHI6cuzA3znkUwSXCNt rgL24XrGqfWBc0/hxuD3EQ3yvOk+jTlqgHNK0SVOMOMCKMs9kM8FrbpYcML1ZUYazenK oqrVmkB/hYidlTLnuq0/7AFmziIlcaDtg/WLPBZa4ziROj/jRf4MaOzvV7qt9yidaLGJ Wf6i1dl4saO7YIN1kVgg6ALF7YQcllwEn5pP//2rUjUrxy7SmV4Z1vCa1ubiRh66nbhB K6lyVKNNqf2YCW0MNmppAySiCq8j10WxIkKKXrPxqeo7YlSBH1j/PSOIlLkzq6FQfblR cP5w== X-Forwarded-Encrypted: i=1; AJvYcCWTMkkDu56TK9xPO6jTDR5VoZb+yyP14Zo1dGiSGDQpeEZsjXCbAfUciFCQ8SEGInxfDqVga+kSZA==@vger.kernel.org X-Gm-Message-State: AOJu0YzJnu6RfXkDh5//56wUfNVMSRgivpLOfdC5eyUDlgM710Wch7gM qcm/yBaQar+0XsyIsZ4Ye4pX8pEaI5BJAxX5b9wFuz8UloCWpudsbWJumA== X-Gm-Gg: ASbGncv6DUJv1z+I68kozPmeI00AsPvkfVS71eCtpAILCU53RgoSW3kcg3Q0sQBD8PJ ttDCBznIPV7Cjzy12uHcwHo5vu6pdGbdOwgYoJusv79tPZBZK+BYUnYzwpAByMCoGdH+UlMS1le o0BrWPGNHdUcLtu2ATEm+m/8tfmTfNIcar28OiK4SVQAq3Ivzz3t/7sHZPzYSXspZovdAcENquP Fo53CJ3kIuKwSGbW4jNm06Z0JBUbN/O0TB9pPAjtxGQy3ybpZ0G7ATyV8spJwKvMDs6XiZ/vy9B 8dX0I6uTBvAWQXkSIT8IrQy0aZMvOrbH89E= X-Google-Smtp-Source: AGHT+IHy0B2vYqgAr9PIDLfyic3sok55FBROOwkHMKSQuiGSE7DGkWQzewjBscPIUMOj2/aA2OWPdw== X-Received: by 2002:a05:6808:2f07:b0:3ea:6149:d6fd with SMTP id 5614622812f47-3f323a14825mr20694508b6e.2.1738684860768; Tue, 04 Feb 2025 08:01:00 -0800 (PST) Received: from localhost.localdomain ([2600:1700:fb0:1bcf:f8ca:b029:fcc5:5836]) by smtp.gmail.com with ESMTPSA id 5614622812f47-3f33365be86sm3039570b6e.31.2025.02.04.08.01.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 04 Feb 2025 08:01:00 -0800 (PST) From: Chris Morgan To: linux-sunxi@lists.linux.dev Cc: devicetree@vger.kernel.org, linux-pm@vger.kernel.org, lee@kernel.org, samuel@sholland.org, jernej.skrabec@gmail.com, wens@csie.org, conor+dt@kernel.org, krzk+dt@kernel.org, robh@kernel.org, sre@kernel.org, Chris Morgan Subject: [PATCH V2 2/4] mfd: axp20x: AXP717: Add AXP717_TS_PIN_CFG to writeable regs Date: Tue, 4 Feb 2025 09:58:32 -0600 Message-ID: <20250204155835.161973-3-macroalpha82@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250204155835.161973-1-macroalpha82@gmail.com> References: <20250204155835.161973-1-macroalpha82@gmail.com> Precedence: bulk X-Mailing-List: linux-pm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 From: Chris Morgan Add AXP717_TS_PIN_CFG (register 0x50) to the table of writeable registers so that the temperature sensor can be configured by the battery driver. Signed-off-by: Chris Morgan --- drivers/mfd/axp20x.c | 1 + include/linux/mfd/axp20x.h | 1 + 2 files changed, 2 insertions(+) diff --git a/drivers/mfd/axp20x.c b/drivers/mfd/axp20x.c index cff56deba24f..e9914e8a29a3 100644 --- a/drivers/mfd/axp20x.c +++ b/drivers/mfd/axp20x.c @@ -224,6 +224,7 @@ static const struct regmap_range axp717_writeable_ranges[] = { regmap_reg_range(AXP717_VSYS_V_POWEROFF, AXP717_VSYS_V_POWEROFF), regmap_reg_range(AXP717_IRQ0_EN, AXP717_IRQ4_EN), regmap_reg_range(AXP717_IRQ0_STATE, AXP717_IRQ4_STATE), + regmap_reg_range(AXP717_TS_PIN_CFG, AXP717_TS_PIN_CFG), regmap_reg_range(AXP717_ICC_CHG_SET, AXP717_CV_CHG_SET), regmap_reg_range(AXP717_DCDC_OUTPUT_CONTROL, AXP717_CPUSLDO_CONTROL), regmap_reg_range(AXP717_ADC_CH_EN_CONTROL, AXP717_ADC_CH_EN_CONTROL), diff --git a/include/linux/mfd/axp20x.h b/include/linux/mfd/axp20x.h index c3df0e615fbf..3c5aecf1d4b5 100644 --- a/include/linux/mfd/axp20x.h +++ b/include/linux/mfd/axp20x.h @@ -137,6 +137,7 @@ enum axp20x_variants { #define AXP717_IRQ2_STATE 0x4a #define AXP717_IRQ3_STATE 0x4b #define AXP717_IRQ4_STATE 0x4c +#define AXP717_TS_PIN_CFG 0x50 #define AXP717_ICC_CHG_SET 0x62 #define AXP717_ITERM_CHG_SET 0x63 #define AXP717_CV_CHG_SET 0x64 From patchwork Tue Feb 4 15:58:33 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chris Morgan X-Patchwork-Id: 862012 Received: from mail-oi1-f176.google.com (mail-oi1-f176.google.com [209.85.167.176]) (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 9020A21518C; Tue, 4 Feb 2025 16:01:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.176 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738684864; cv=none; b=mGCwsUMk6kNnHXmTw/w8u0ki0f47aCtw6AfhPKxbvGvNuzNr/ghKqOo+gYqYIHZ8Pb9325ew3MjcWNTa1hZ8GdbpHBT24H2DRxjhm6uTG3Z/kbEk844N6Ic+4H9vpVV9w09Ylf3TY9LIaMj2Wb/7BSr39Wu9CskacU+7RFOoyd4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738684864; c=relaxed/simple; bh=KF1RI0pWVfFg5Lp0NhxhVbEfbY0U8P5jbD5u3v6nUfQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=aix/KQWlQNSxbyEZxAx3/jwJgC1PCw7g7el2rcWXkW4beGJScqpsSdC0G4B0qyTap0gtWzXReZuTklRRdp506c8YrjFnYN4jypS4vjQg6CID3WCwrpjgOPrF/pKFSTi8PIUIlVp6IeDlmKhv2MYb9aqdv/D5yD8m2Gt/M6xbyYI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=UKTH7g6S; arc=none smtp.client-ip=209.85.167.176 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="UKTH7g6S" Received: by mail-oi1-f176.google.com with SMTP id 5614622812f47-3eb98b3b63dso1523169b6e.1; Tue, 04 Feb 2025 08:01:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1738684861; x=1739289661; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=EreKa/glmB4TstqqkbwQwKQ5lTDJJhw97SZDxkdhrLc=; b=UKTH7g6SRCn5/SLrF8QmJkOYcp72/nNsJ1ztuMwpI3zz1JUW3RyH3R3S9yOWZBhPQ2 0yBkj+1CCGZ8BB4/z5Y5GYLxUKcoXbnzazHWmG+pJ1H4KC6jtjxzz6F2DywkwygnRAFE eAYY6CxAWjY5HRgmqbj/cBacaUBjE6/Gn56G1+f8E2S/a3hmfl4ASvshYv5vIC5gbpfm YyLGe7XhInJqvdIkY9LgIqptMCwcpixaNtfgPVy5xtb8m90l6T7XaNB7X74B35jdCIat H0b/+5JqnhH0KcrftjXgsHSr59N/t1BnLBa1fePB3EJoHHFveplH/yyFzgIDeXdbfLkU V8jg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738684861; x=1739289661; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=EreKa/glmB4TstqqkbwQwKQ5lTDJJhw97SZDxkdhrLc=; b=u+7KfB5KIddQn5VuAmsax1yOOdfEouRusEvquqAZmOzKH+MjPAN0hfN4UB9Qf9qjmM MHsTCRbknXLK3a9Bjx+JXZBVjCgtExpROpnQw7JcaifsI3Ipqq3BSd3CliwD4ymrjho4 oUU3OnoDfuoHUcnsTCUJ3MQQD9DJnwILEZ4GaPVyGL5rNlQIw+7hs3439Sn1ki9f73DQ JsxDZG8WgdqIrqRR0CZr3p9j3ijMKwtH0hBU5gafgVeBCFF/b7/OPvZH3pYTyjnbeaXt Ly8MmfOKfT3CdLd6QBgrm1pzZBnwrBeDqdxiUy9XuO2pnLtcAGQb2ac8W0oKFxJP101U EUEA== X-Forwarded-Encrypted: i=1; AJvYcCWy436pYszY1qsaWTlxztSRljU76W2KPVx8aHoc/DG52okOLYYnwFnuT/kw/9YtfKdtHxLkcuYOEQ==@vger.kernel.org X-Gm-Message-State: AOJu0YwyEo6/ZDmExvhy4bDlE7rMSHYq53aao+QPwuaghgzCipw2GZz+ raI6WZbcXIInkRD/+jTWAusB3Jy4VPkK/E9AwCuPSpJpchETjDBT X-Gm-Gg: ASbGncsPGUHIYitsKjOMS3Pu+bcxdKMNoXz2MhgOKDyEDqFJVqtD6GXIj1rR2w8JySU QkyhRRsJblbfLmwNKN5Zof0KRTQprn2yvL9TBLmOE4vfu7oQkMRKdzuPj1YObyc7K1sFg6j0czI 4kPfXqdsXKYKm9po6+8T/S90Xwve+Ybd1QRP3DhsFbHEqdDYPx3YkceyqbPPxAK9sdLq34e/RYo ZSofKx9N/jqVQsCjEsQP+xfIuScjRgyFQxrzg9YK148LcfhbeeYJVZwdFqy9cdFF1TZ0cIO/vbJ 4rwt3CfM9b3RkLD04IHDPA4RrOQwGOOuk/M= X-Google-Smtp-Source: AGHT+IGeGnwNAQQbAZ7tdK5UNnD+KvjhU24dSFYNW9jKpCCzvwyJZPwS0UtSP1LLuECg7rLx0xGjMA== X-Received: by 2002:a05:6808:3c8a:b0:3eb:512e:24e5 with SMTP id 5614622812f47-3f3237fc128mr18821605b6e.0.1738684861490; Tue, 04 Feb 2025 08:01:01 -0800 (PST) Received: from localhost.localdomain ([2600:1700:fb0:1bcf:f8ca:b029:fcc5:5836]) by smtp.gmail.com with ESMTPSA id 5614622812f47-3f33365be86sm3039570b6e.31.2025.02.04.08.01.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 04 Feb 2025 08:01:01 -0800 (PST) From: Chris Morgan To: linux-sunxi@lists.linux.dev Cc: devicetree@vger.kernel.org, linux-pm@vger.kernel.org, lee@kernel.org, samuel@sholland.org, jernej.skrabec@gmail.com, wens@csie.org, conor+dt@kernel.org, krzk+dt@kernel.org, robh@kernel.org, sre@kernel.org, Chris Morgan Subject: [PATCH V2 3/4] power: supply: axp20x_battery: Update temp sensor for AXP717 from device tree Date: Tue, 4 Feb 2025 09:58:33 -0600 Message-ID: <20250204155835.161973-4-macroalpha82@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250204155835.161973-1-macroalpha82@gmail.com> References: <20250204155835.161973-1-macroalpha82@gmail.com> Precedence: bulk X-Mailing-List: linux-pm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 From: Chris Morgan Allow a boolean property of "x-powers,no-thermistor" to specify devices where the ts pin is not connected to anything. This works around an issue found with some devices where the efuse is not programmed correctly from the factory or when the register gets set erroneously. Signed-off-by: Chris Morgan Tested-by: Philippe Simons --- drivers/power/supply/axp20x_battery.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/drivers/power/supply/axp20x_battery.c b/drivers/power/supply/axp20x_battery.c index 3c3158f31a48..f4cf129a0b68 100644 --- a/drivers/power/supply/axp20x_battery.c +++ b/drivers/power/supply/axp20x_battery.c @@ -89,6 +89,8 @@ #define AXP717_BAT_CC_MIN_UA 0 #define AXP717_BAT_CC_MAX_UA 3008000 +#define AXP717_TS_PIN_DISABLE BIT(4) + struct axp20x_batt_ps; struct axp_data { @@ -117,6 +119,7 @@ struct axp20x_batt_ps { /* Maximum constant charge current */ unsigned int max_ccc; const struct axp_data *data; + bool ts_disable; }; static int axp20x_battery_get_max_voltage(struct axp20x_batt_ps *axp20x_batt, @@ -984,6 +987,24 @@ static void axp717_set_battery_info(struct platform_device *pdev, int ccc = info->constant_charge_current_max_ua; int val; + axp_batt->ts_disable = (device_property_read_bool(axp_batt->dev, + "x-powers,no-thermistor")); + + /* + * Under rare conditions an incorrectly programmed efuse for + * the temp sensor on the PMIC may trigger a fault condition. + * Allow users to hard-code if the ts pin is not used to work + * around this problem. Note that this requires the battery + * be correctly defined in the device tree with a monitored + * battery node. + */ + if (axp_batt->ts_disable) { + regmap_update_bits(axp_batt->regmap, + AXP717_TS_PIN_CFG, + AXP717_TS_PIN_DISABLE, + AXP717_TS_PIN_DISABLE); + } + if (vmin > 0 && axp717_set_voltage_min_design(axp_batt, vmin)) dev_err(&pdev->dev, "couldn't set voltage_min_design\n"); From patchwork Tue Feb 4 15:58:34 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chris Morgan X-Patchwork-Id: 862906 Received: from mail-oi1-f177.google.com (mail-oi1-f177.google.com [209.85.167.177]) (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 152A9215193; Tue, 4 Feb 2025 16:01:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.177 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738684864; cv=none; b=g9iWUsZwpCbbqLkVBseYCkaX3g/Hv5h5Gx5IqOGl8NUYJBLhjyyH20vTmOGmkW8LjlGvhlirB/2ShMxtWWEu3cGZjIVy6ip5CQOh4q7hLj/ukaOT5ZQmVRtIY5znDAHcwnQzfkBgyt2VTvr80dnvCGsO2E5i6+N2AtgR3LaQaKU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738684864; c=relaxed/simple; bh=7weosOB2tkJzFFCK1j2kvlQUUXPViwlIjKFLoG1vu/o=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=seTZI+S6L2TkU/8ZUJNJZbYVPvNDSonalxTAp998m+HXrHKRqbqEQ3f2gVWa1d7tYrXvd/KOPlXZNxqQxMcggKJGPebSqLJEcGo2cUp3seruHEvDLemqQl2yWyrEdOkbIFTvq9Uv81q9Awow2lXjhkYBSDgfhDKRGK9C8YX4Zas= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=eMrULHvC; arc=none smtp.client-ip=209.85.167.177 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="eMrULHvC" Received: by mail-oi1-f177.google.com with SMTP id 5614622812f47-3eba50d6da7so1622853b6e.2; Tue, 04 Feb 2025 08:01:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1738684862; x=1739289662; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=/rSvVS0xRSmkwB2ilC6LIMN2F2AJg2DEhA8U1xiK1AM=; b=eMrULHvCK5HnghdjIaxXbiD+cLh/elT+2TXobt/aWM7i/fbvVU5f/7ST9iu0tWPeP+ HdttYrCzuXBeD5s7TbtSrsVVPRMeCzIAIUbIDDVxfWzPcQPAqg4L1Ph0GQZQYk9bHRgg 2ThQQYeHWPIvL9p9ixRVv/xX6fHMbGolHqMlsA3bi5tEjsROEVNcEh5OfA7iCByhEiN0 Wvz1PjG1lW0EZ6pQRWQmq0+IwMaQKGjugxIMJzQOdFNJ8Lr4uI+A25QYL4KCA9UZ1KqU EEp8RyDE0Lf55hqP8T1b0ohL9V3xE2Hr8WZ0dQFegJivtOjZ/RXy4RJsVPh9I2jpDCUl 6xZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738684862; x=1739289662; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=/rSvVS0xRSmkwB2ilC6LIMN2F2AJg2DEhA8U1xiK1AM=; b=PytG/SC3SekNMB59dJiUX1YbbmMCZZ2N17bNPsM7bTpTinjXOausdq4xHfOdWHpsOm I8crOMgG6242gcmarRNpMKPZmvcTn23EYwPlYRSlNgZbCVmDZRTeuol7T6EKaF3YclDF 3WWDKkcB21WRLqwsRCWBco9b4LtKK4uPPIBl6GCfO/8VBWIwMNEA6d+5pubMdSc4c5U1 yZ9/uoiJZ7pogaA12ga4bJyJuAC3dnrNAlHKSs6af4OlI4GBLQSU8yyPjDlxtz/Altt4 +eiBcCSsjdniyftN6I/O5TPImwwoqFyB+35Wrfp6dpvQmo4hrDL6o17WlMBg4apqTR5p ma0A== X-Forwarded-Encrypted: i=1; AJvYcCWrDbJVevsO/wfumnbp9TQt2weC13Nm/3Lo8YhUnaDF+Z834YmxTTSEfQATmHrQzzZBTPs302/OLw==@vger.kernel.org X-Gm-Message-State: AOJu0YyXeGqHtV0O1ApPKF4y8JSOiamxyTNNZMwdtsxKHVH98qXbljYg tfylb0bVGD7s2xogocxHyrF75NSwwxOJm8LMWfKGzbJXBI6wLRv/ X-Gm-Gg: ASbGncuXJZQRRZv642yW063Wfe86AQ+VlTeQHPph7DrdqQZVGuopsOyVhFJgMu4eUsv BeIawErvK0gFE2I1qUTnFBKOmzisGU3spENqFxydwCBi/9rPyn2+FqoF9Tp0Vwar8laNcLVO7zR puJp/hkwa25E4jlba5aaUUucW4MrJ2WqPAA8vDn+HsvCmQ0WRk3Nk5GqCA6+x1Kop3V7fSuCHH3 bPgbap3ncC2Saw5SirZBZRy3xXoRzqFBDRFPVROVZmYo1HBGB6T4bv479bYnXPsYfNjSnm33Kl8 dMDoTjdTdiuft67LJnZmJJVAk/9T2EWCPAc= X-Google-Smtp-Source: AGHT+IE3z8YgAXuefr7n/D2BdGgHaUpfeLviUWLi9pX/f/gVplrK/fZcFaRQf6HzqmNZD0k+ePy/Aw== X-Received: by 2002:a05:6808:3319:b0:3e6:63bb:ed4e with SMTP id 5614622812f47-3f323b3d227mr17390749b6e.27.1738684862198; Tue, 04 Feb 2025 08:01:02 -0800 (PST) Received: from localhost.localdomain ([2600:1700:fb0:1bcf:f8ca:b029:fcc5:5836]) by smtp.gmail.com with ESMTPSA id 5614622812f47-3f33365be86sm3039570b6e.31.2025.02.04.08.01.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 04 Feb 2025 08:01:01 -0800 (PST) From: Chris Morgan To: linux-sunxi@lists.linux.dev Cc: devicetree@vger.kernel.org, linux-pm@vger.kernel.org, lee@kernel.org, samuel@sholland.org, jernej.skrabec@gmail.com, wens@csie.org, conor+dt@kernel.org, krzk+dt@kernel.org, robh@kernel.org, sre@kernel.org, Chris Morgan Subject: [PATCH V2 4/4] arm64: dts: allwinner: rg35xx: Add no-thermistor property for battery Date: Tue, 4 Feb 2025 09:58:34 -0600 Message-ID: <20250204155835.161973-5-macroalpha82@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250204155835.161973-1-macroalpha82@gmail.com> References: <20250204155835.161973-1-macroalpha82@gmail.com> Precedence: bulk X-Mailing-List: linux-pm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 From: Chris Morgan Add the property of x-powers,no-thermistor for the battery of the Anbernic RG35XX series of H700 devices. Signed-off-by: Chris Morgan --- .../boot/dts/allwinner/sun50i-h700-anbernic-rg35xx-2024.dts | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h700-anbernic-rg35xx-2024.dts b/arch/arm64/boot/dts/allwinner/sun50i-h700-anbernic-rg35xx-2024.dts index a231abf1684a..0c89ccc662a2 100644 --- a/arch/arm64/boot/dts/allwinner/sun50i-h700-anbernic-rg35xx-2024.dts +++ b/arch/arm64/boot/dts/allwinner/sun50i-h700-anbernic-rg35xx-2024.dts @@ -237,6 +237,7 @@ axp_adc: adc { battery_power: battery-power { compatible = "x-powers,axp717-battery-power-supply"; monitored-battery = <&battery>; + x-powers,no-thermistor; }; regulators {