From nobody Mon Sep 28 18:34:05 2026 Received: from mail-ej1-f44.google.com (mail-ej1-f44.google.com [209.85.218.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 B03483AAF65 for ; Tue, 18 Aug 2026 15:10:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787065846; cv=none; b=JjoBSrXv/oAMGNACL9Yr/Lb3lHe2GWEKt0RG9B9hyRBodnxrcgIP6fvGRFyR8oSEz55orOO3ja07ATCmBR3Jfkz4i3DVPW+An031QnSxMdbtOaaFYhzv+oECjcqzdixRjAAa65TGpwWMH1nlKC87+hjKVU7d/M9Mo9wLYGi7vGc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787065846; c=relaxed/simple; bh=cf/KrJDQFnyQUw3xrqnSSlrwVm4zz4YP+q6euR/XWT0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=u4dhcjp6E9mUqBbD638LCFpyL48B81jOzFVGw0d0CLy+lI199BPgYyHxqWLhVTwlSfHUVUeJQU1o4qEDkD+dhime6pnnBm+anjZH6gjbGljF91gVVFtXGMHtgR4uc11sPISJz7i+NvgwSbWb2aYm5wtJKBrajmf5BBgd9+7DfOI= 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=chzL5fPy; arc=none smtp.client-ip=209.85.218.44 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="chzL5fPy" Received: by mail-ej1-f44.google.com with SMTP id a640c23a62f3a-c20fb91ed0fso734432466b.3 for ; Tue, 18 Aug 2026 08:10:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787065843; x=1787670643; 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:content-type; bh=gryQvCiECfAOb+HVvqPSFwmSjJ6dIN7CDf1WMgNH1XI=; b=chzL5fPynn5ln1dXh7xfn6dyCiwXWGcHkfab3+DGrO0X1sLv3GshmIllJoK7zN+exh uPuWqM3R+1tYm24AUaABQOmtFT1SQ6lyc6LOfCRi3Br47nRs1/DJ1c1R4IOFpW7900BO VuBmWoU4C01XpsZ2lI4VhJVx+zpJR+d1Crp2QPh2Hlyen/Ujm/woWFEYuD55LyAWXXmn M/YWOUYS2rYg1woMGxpkEwTqbBYYJo1y13cf8TZ817CgU34lsgFT7YGbLr0Kzmv1+8ke 6NiCaKEnlqkH6roZtKbGs++HNAspfLxMcP1TubOR+yrx/qihgHEqiewp5LyXjyYMTMkz OlTg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787065843; x=1787670643; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=gryQvCiECfAOb+HVvqPSFwmSjJ6dIN7CDf1WMgNH1XI=; b=e9u4waM0ZsmBlZEEdua2CjTVylvpXvoCAVXrV5Ahm1TbFT7X/KoUumND1nMFdzLjzY 2tFLNdf07oo96akSz3p8ngJTx4vXJnQG0Csk/DZi5063DNteiFcUj9y04I4Bx3+bN0Ex I/353N8wUxkBPFOqTzsW+x1DV2B7VVJk4reFLX+5iBQRZObgBAF28dGY8y5Lvfu9vJtF M5joUomN5dqKnyNofmbbnNTL6/+eYeATmZur3VYgoioPfSyKo9yuJeVosX1rx79NO66E ztRgssDZEbdUmrhCENa4UNCYjj6U4ebox2Exi7InNyXlEKT1UNOulbvrUlSX0C08sVZL etGQ== X-Forwarded-Encrypted: i=1; AHgh+Rrg+t5ZbvKlN05Of+KNl4/c82Q9GAt3FnM88UeP3nkb/cN9NRduUdK4YKtGE/Zwl7AsQUlzHKkD8xRjBv8=@vger.kernel.org X-Gm-Message-State: AOJu0Yxk3DlnXx5Y8k0SKvkHTaWIrAUQKbkjNCs0KCmzU9en7ZCut4Xl vPb1Lb72TEStKwi1zW7k1P+Wcf1fGRx/1WR+GlovDuo9Jfb2fjQFSfPr X-Gm-Gg: AR+sD10LVK5fMgzUf8udsrxmfF2uBIP8WyjGrSHtoLT44KUKCGPWNCqYvIyv7oSCDRl 89GacfaE7LEqv/1yF2FauapqXur9NfagNBSJSPz9fumjDExNidJqmRSUKkQ7p+245e5fHgA4N+P iEJUgfhmryxZEGCSE/4n7CmNpmur5RzkdNyKrVQNp83c0BbD2vKIra8SYW7vzovmMEDTOdo0v6Q xWi+GC56LPmOa7v6IHB1i3yvVgINcoS12H3QGt13LlIZ0hd9bEbCDB1nrgpw0IdP5D6Np/J83sZ bGsngskP7AxVZAFhw6bd/2/2/Too8jU+cbAMO3grZE5tFZBUElrvCBTarRLfkHU6ytTh2SohxTU cKZYTBDiGQn9g6BzTBHGP0duPsyAHh8Ro84jznf5OqRcGwDZ3hDT7Lx23SsR2/K3uIh5PXbWcCi aUkgrDnuEORwoKD/g3YsH8Ky3GWte7GOWRoxGj9LUjSwE8VhwwtQIL72RXuCBHw10fTw9xY23yv 4mxyq77IFV/SSaonbe4PA== X-Received: by 2002:a17:907:934b:b0:c16:5cf0:3aff with SMTP id a640c23a62f3a-c2188a7ff97mr581814966b.18.1787065842648; Tue, 18 Aug 2026 08:10:42 -0700 (PDT) Received: from workstation (161-53-210-87.ftth.glasoperator.nl. [87.210.53.161]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c217fe69cf4sm205772266b.3.2026.08.18.08.10.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 Aug 2026 08:10:42 -0700 (PDT) From: "user.email" To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Sebastian Reichel Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, Stanislav Zaikin Subject: [PATCH v2 1/3] dt-bindings: soc: qcom: add xiaomi,taoyao-pmic-glink compatible Date: Tue, 18 Aug 2026 17:10:37 +0200 Message-ID: <20260818151039.409767-2-zstaseg@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260818151039.409767-1-zstaseg@gmail.com> References: <20260818151039.409767-1-zstaseg@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Stanislav Zaikin Add the compatible string used by Xiaomi 12 Lite 5G (taoyao) so its battery manager can be matched to a device-specific variant in qcom_battmgr. Signed-off-by: Stanislav Zaikin --- .../devicetree/bindings/soc/qcom/qcom,pmic-glink.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Documentation/devicetree/bindings/soc/qcom/qcom,pmic-glink.yam= l b/Documentation/devicetree/bindings/soc/qcom/qcom,pmic-glink.yaml index 16ad4f5698fc..3a74b5e51e9d 100644 --- a/Documentation/devicetree/bindings/soc/qcom/qcom,pmic-glink.yaml +++ b/Documentation/devicetree/bindings/soc/qcom/qcom,pmic-glink.yaml @@ -43,6 +43,11 @@ properties: - qcom,sm7325-pmic-glink - const: qcom,qcm6490-pmic-glink - const: qcom,pmic-glink + - items: + - const: xiaomi,taoyao-pmic-glink + - const: qcom,sm7325-pmic-glink + - const: qcom,qcm6490-pmic-glink + - const: qcom,pmic-glink - items: - enum: - qcom,eliza-pmic-glink --=20 2.53.0 From nobody Mon Sep 28 18:34:05 2026 Received: from mail-ej1-f49.google.com (mail-ej1-f49.google.com [209.85.218.49]) (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 7BF423793DC for ; Tue, 18 Aug 2026 15:10:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787065849; cv=none; b=b6hdSkSi7Un/bIxFcBCAijBbWTLCuRis4CT5Lhs5e+s3pHzhGUBZmtiA+jJIYjXljQiqgissWNIoJiclhAx2FnRdLXUHcUcSlTrchfrPRTwB4shDIF6Hd+XzAgOP9DmVFNg2ObVYiwMslSkzyyOeJxJqN/Y9RcWo0UHhtp38mvo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787065849; c=relaxed/simple; bh=b1rkFPtGAxaTKQsU2fZms/cmwCDYf7FU+90uT4gCqTc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=JKGlWVFQLC1fg6rYARiCj8YmNXX4cnTCpuwo/UtOaDDZTWj+MHAhqPTIrxX8Ppu7M1RQGXuAoELXNSqviMpw/cnjx5BUULI9VM5SbybBJEmBuVjeLgJdoG4vFzmQHZMnR+91wqNvqCOHvEiHp5q9oTqV6R7s31PO93avBoOM1bc= 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=LKof+drb; arc=none smtp.client-ip=209.85.218.49 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="LKof+drb" Received: by mail-ej1-f49.google.com with SMTP id a640c23a62f3a-c2055573c8cso659468466b.3 for ; Tue, 18 Aug 2026 08:10:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787065844; x=1787670644; 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:content-type; bh=itV88BizhIU5nkC2SJAZAmmYJyykzMNvmd/wtRUt1Io=; b=LKof+drbXR3m8bizG8S4KiVI93+S0pHWckF91pdlJA7Go2m50wpONOk48zlbxeKqjB 8Basn3NO7Swmex0VyxtWLtWSqqfwL5LPGorSaBFB9TZXhfa7pYhZeIFIKmgSW0KBwBSJ YVK8W5narUZen8vjVVhmmPMOpOrvfW98la4EUSegfgUOELWJ87YoBg1w+uSABJ+hOg2d dwofYUTiMT6G3vxKJXC0fj/d01O04pjQvVfdtpzI5IubcD61om/9vyIEnsNhftJJiaP+ 4MFt8xcA3oXWog7qLPG4K1Uvx4SN3mp2/cS5rwMMFerE+iPhQOe1n6wDYPFt04RWfOEv +i0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787065844; x=1787670644; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=itV88BizhIU5nkC2SJAZAmmYJyykzMNvmd/wtRUt1Io=; b=V4cATwnv6/nj+d7mbmym6iwORzDIIo1+DduU0jeDhTrq7tckXzAsypuYcv8uGjfEj0 IAEXOSVHkQgXl3fADDcQBWUMEWvmG3a7xur2GlMury+6CR5q9b/X9IGGVVDBJEAHqlKH nGg2Vo6myu6DfDWJAuui93XIDxXa5Pjkf3Z4vmZO4yaZArWgsQb1UxJNSmUoeVkd3Zih 0RqV8pTMR5EPd90wOGT0ewGKEzzyLmqVfdeLaZhAIOTM/bqiH39ppnz/OdXEU7qzF448 J0qBKwfQylfT5XkX8VCoJRwFcfv5JIYU9Evc/8uKmCSNHyoi+z/kYhJIogFznhDMdBtO RPfA== X-Forwarded-Encrypted: i=1; AHgh+RqntkE9DGNxIfdOWUnPJAk0d25KcCarWLK0RoLKDUFOylo6gfykxOL/oq8L0gCETjzGd6SaZEGwu8Zqd44=@vger.kernel.org X-Gm-Message-State: AOJu0YxOWkDJp3UKZZGl+o5V/v8NC4MCTBP0PhcdmR+xq5nBjvJdsZI8 nreEBtfmmjgTLgiY8+aN4FC4lqp8Sn1x0cRZs2L7g0EYO/boqDt9HSev X-Gm-Gg: AR+sD10vOwJZJpGbHOMWEwncN9lZG4r01y5Ywf8BTlG0w/BKq8SN0svsURsN1fgG+ea n93cGNPajlq6eEyiK2yggOtxmuSJkEbWqku1Cz3co2QjWmVy0pzWIKrBSHAbDcPmlYr3GgqEmzU 0vYX/7tMcjMjHB33GCEcStN/2TACO3caH3ITh+3shuVgZJG700qQqzRi7J1Wj46ZgZD5r9jiPd6 bu+uQDrf9McauxeqFuLaO5iJYFmnSpAB+xY8PX4ENQ77qobi1snWt0f8PjiU32oRdnpIp+Jq48t 1i7OOsFevSXZ8FuFM+Ued0eN1FS0fqDEI9TCiwaxpmVxxp+lgfSdnI5xrkaFjq54IIRDUMSt+Fk Fmw+9LENeB+KbjRuV7J8Hpqmg05JNyAkqOralW7W6Yd+SxBAji1S5qNlD4k43/XtD7q9ZHmqvZk uQbMNxYyhX6ISylaySVXWLWPbc7WCU+0dJgbN2YGb24aKA8osw+JU2udQpB9+3YY0l6DoV/Y5O7 P+/D/2i47GNxtdGQyLr1g== X-Received: by 2002:a17:907:3f03:b0:c20:f871:1041 with SMTP id a640c23a62f3a-c2129c1bec8mr1768178566b.7.1787065844299; Tue, 18 Aug 2026 08:10:44 -0700 (PDT) Received: from workstation (161-53-210-87.ftth.glasoperator.nl. [87.210.53.161]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c217fe69cf4sm205772266b.3.2026.08.18.08.10.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 Aug 2026 08:10:43 -0700 (PDT) From: "user.email" To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Sebastian Reichel Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, Stanislav Zaikin Subject: [PATCH v2 2/3] power: supply: qcom_battmgr: add Xiaomi taoyao support Date: Tue, 18 Aug 2026 17:10:38 +0200 Message-ID: <20260818151039.409767-3-zstaseg@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260818151039.409767-1-zstaseg@gmail.com> References: <20260818151039.409767-1-zstaseg@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Stanislav Zaikin The Xiaomi taoyao firmware defines an additional BATT_CONSTANT_CURRENT property (ID 12) between BATT_CHG_CTRL_LIM_MAX and BATT_TEMP, shifting all higher battery property IDs by one. Signed-off-by: Stanislav Zaikin --- drivers/power/supply/qcom_battmgr.c | 86 +++++++++++++++++++++++++++-- 1 file changed, 82 insertions(+), 4 deletions(-) diff --git a/drivers/power/supply/qcom_battmgr.c b/drivers/power/supply/qco= m_battmgr.c index 490137a23d00..390d7c75e36f 100644 --- a/drivers/power/supply/qcom_battmgr.c +++ b/drivers/power/supply/qcom_battmgr.c @@ -24,6 +24,7 @@ enum qcom_battmgr_variant { QCOM_BATTMGR_SM8350, QCOM_BATTMGR_SM8550, QCOM_BATTMGR_X1E80100, + QCOM_BATTMGR_TAOYAO, }; =20 #define BATTMGR_BAT_STATUS 0x1 @@ -451,16 +452,87 @@ static const u8 sm8350_bat_prop_map[] =3D { [POWER_SUPPLY_PROP_CHARGE_CONTROL_END_THRESHOLD] =3D BATT_CHG_CTRL_END_TH= R, }; =20 +/* + * Xiaomi Taoyao firmware has BATT_CONSTANT_CURRENT (ID 12) inserted + * between BATT_CHG_CTRL_LIM_MAX and BATT_TEMP, shifting all subsequent + * IDs by one. + */ +static const u8 taoyao_bat_prop_map[] =3D { + [POWER_SUPPLY_PROP_STATUS] =3D BATT_STATUS, + [POWER_SUPPLY_PROP_HEALTH] =3D BATT_HEALTH, + [POWER_SUPPLY_PROP_PRESENT] =3D BATT_PRESENT, + [POWER_SUPPLY_PROP_CHARGE_TYPE] =3D BATT_CHG_TYPE, + [POWER_SUPPLY_PROP_CAPACITY] =3D BATT_CAPACITY, + [POWER_SUPPLY_PROP_VOLTAGE_OCV] =3D BATT_VOLT_OCV, + [POWER_SUPPLY_PROP_VOLTAGE_NOW] =3D BATT_VOLT_NOW, + [POWER_SUPPLY_PROP_VOLTAGE_MAX] =3D BATT_VOLT_MAX, + [POWER_SUPPLY_PROP_CURRENT_NOW] =3D BATT_CURR_NOW, + [POWER_SUPPLY_PROP_TEMP] =3D BATT_TEMP + 1, + [POWER_SUPPLY_PROP_TECHNOLOGY] =3D BATT_TECHNOLOGY + 1, + [POWER_SUPPLY_PROP_CHARGE_COUNTER] =3D BATT_CHG_COUNTER + 1, + [POWER_SUPPLY_PROP_CYCLE_COUNT] =3D BATT_CYCLE_COUNT + 1, + [POWER_SUPPLY_PROP_CHARGE_FULL_DESIGN] =3D BATT_CHG_FULL_DESIGN + 1, + [POWER_SUPPLY_PROP_CHARGE_FULL] =3D BATT_CHG_FULL + 1, + [POWER_SUPPLY_PROP_MODEL_NAME] =3D BATT_MODEL_NAME + 1, + [POWER_SUPPLY_PROP_TIME_TO_FULL_AVG] =3D BATT_TTF_AVG + 1, + [POWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG] =3D BATT_TTE_AVG + 1, + [POWER_SUPPLY_PROP_INTERNAL_RESISTANCE] =3D BATT_RESISTANCE + 1, + [POWER_SUPPLY_PROP_STATE_OF_HEALTH] =3D BATT_SOH, + [POWER_SUPPLY_PROP_POWER_NOW] =3D BATT_POWER_NOW + 1, + [POWER_SUPPLY_PROP_CHARGE_CONTROL_START_THRESHOLD] =3D BATT_CHG_CTRL_STAR= T_THR + 1, + [POWER_SUPPLY_PROP_CHARGE_CONTROL_END_THRESHOLD] =3D BATT_CHG_CTRL_END_TH= R + 1, +}; + +/* + * Reverse mapping from Xiaomi Taoyao firmware property IDs to canonical + * kernel property IDs. + */ +static const u8 taoyao_to_canonical[] =3D { + [BATT_STATUS] =3D BATT_STATUS, + [BATT_HEALTH] =3D BATT_HEALTH, + [BATT_PRESENT] =3D BATT_PRESENT, + [BATT_CHG_TYPE] =3D BATT_CHG_TYPE, + [BATT_CAPACITY] =3D BATT_CAPACITY, + [BATT_SOH] =3D BATT_SOH, + [BATT_VOLT_OCV] =3D BATT_VOLT_OCV, + [BATT_VOLT_NOW] =3D BATT_VOLT_NOW, + [BATT_VOLT_MAX] =3D BATT_VOLT_MAX, + [BATT_CURR_NOW] =3D BATT_CURR_NOW, + [BATT_CHG_CTRL_LIM] =3D BATT_CHG_CTRL_LIM, + [BATT_CHG_CTRL_LIM_MAX] =3D BATT_CHG_CTRL_LIM_MAX, + [BATT_CHG_CTRL_LIM_MAX + 1] =3D 0xff, /* BATT_CONSTANT_CURRENT - never re= quested */ + [BATT_TEMP + 1] =3D BATT_TEMP, + [BATT_TECHNOLOGY + 1] =3D BATT_TECHNOLOGY, + [BATT_CHG_COUNTER + 1] =3D BATT_CHG_COUNTER, + [BATT_CYCLE_COUNT + 1] =3D BATT_CYCLE_COUNT, + [BATT_CHG_FULL_DESIGN + 1] =3D BATT_CHG_FULL_DESIGN, + [BATT_CHG_FULL + 1] =3D BATT_CHG_FULL, + [BATT_MODEL_NAME + 1] =3D BATT_MODEL_NAME, + [BATT_TTF_AVG + 1] =3D BATT_TTF_AVG, + [BATT_TTE_AVG + 1] =3D BATT_TTE_AVG, + [BATT_RESISTANCE + 1] =3D BATT_RESISTANCE, + [BATT_POWER_NOW + 1] =3D BATT_POWER_NOW, + [BATT_POWER_AVG + 1] =3D BATT_POWER_AVG, + [BATT_CHG_CTRL_EN + 1] =3D BATT_CHG_CTRL_EN, + [BATT_CHG_CTRL_START_THR + 1] =3D BATT_CHG_CTRL_START_THR, + [BATT_CHG_CTRL_END_THR + 1] =3D BATT_CHG_CTRL_END_THR, +}; + static int qcom_battmgr_bat_sm8350_update(struct qcom_battmgr *battmgr, enum power_supply_property psp) { unsigned int prop; int ret; =20 - if (psp >=3D ARRAY_SIZE(sm8350_bat_prop_map)) - return -EINVAL; - - prop =3D sm8350_bat_prop_map[psp]; + if (battmgr->variant =3D=3D QCOM_BATTMGR_TAOYAO) { + if (psp >=3D ARRAY_SIZE(taoyao_bat_prop_map)) + return -EINVAL; + prop =3D taoyao_bat_prop_map[psp]; + } else { + if (psp >=3D ARRAY_SIZE(sm8350_bat_prop_map)) + return -EINVAL; + prop =3D sm8350_bat_prop_map[psp]; + } =20 mutex_lock(&battmgr->lock); ret =3D qcom_battmgr_request_property(battmgr, BATTMGR_BAT_PROPERTY_GET, = prop, 0); @@ -1381,6 +1453,11 @@ static void qcom_battmgr_sm8350_callback(struct qcom= _battmgr *battmgr, switch (opcode) { case BATTMGR_BAT_PROPERTY_GET: property =3D le32_to_cpu(resp->intval.property); + + if (battmgr->variant =3D=3D QCOM_BATTMGR_TAOYAO && + property < ARRAY_SIZE(taoyao_to_canonical)) + property =3D taoyao_to_canonical[property]; + if (property =3D=3D BATT_MODEL_NAME) { if (payload_len !=3D sizeof(resp->strval)) { dev_warn(battmgr->dev, @@ -1617,6 +1694,7 @@ static const struct of_device_id qcom_battmgr_of_vari= ants[] =3D { { .compatible =3D "qcom,sc8280xp-pmic-glink", .data =3D (void *)QCOM_BATT= MGR_SC8280XP }, { .compatible =3D "qcom,sm8550-pmic-glink", .data =3D (void *)QCOM_BATTMG= R_SM8550 }, { .compatible =3D "qcom,x1e80100-pmic-glink", .data =3D (void *)QCOM_BATT= MGR_X1E80100 }, + { .compatible =3D "xiaomi,taoyao-pmic-glink", .data =3D (void *)QCOM_BATT= MGR_TAOYAO }, /* Unmatched devices falls back to QCOM_BATTMGR_SM8350 */ {} }; --=20 2.53.0 From nobody Mon Sep 28 18:34:05 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 C71F6466B79 for ; Tue, 18 Aug 2026 15:10:47 +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=1787065851; cv=none; b=tHIHOT+fIhpMqUrwdXCFZEmZdNoctW99sHd7feWupW6RPIbjFrpgLyQo73XqyzYJBiK9rR5BmMDNk8ZiiC0nYzrQ6oXFZxPTUSShAVX5HjQyXCu8+vninDiaiHbTMsE8K31L6RpPxQ+NxBNDcXPZTKUeCWluITvtWBRcucbPBVo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787065851; c=relaxed/simple; bh=+7pHwsnV4lHrk8bBeQ822eoOERyjkAcl90hyw9Ad1Eo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=mMIQvBaq5VDVVXu57974KrFQZD+0ZhkXVC3F6hWkYn/qcqJyRgDi+o6iJdm3+yRzQE/O+1B9QHNPcwyZgCqsxKj9UjO7MJyvYzrBcqcDEJ9EzxJAO8VO7l3qSuzCivdiq88n8De5xKqTIO90NYv4f8JVD/CZPduMPOUUBZEs2wI= 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=WH/J7bt2; arc=none smtp.client-ip=209.85.208.53 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="WH/J7bt2" Received: by mail-ed1-f53.google.com with SMTP id 4fb4d7f45d1cf-6983d3dae7aso1818559a12.0 for ; Tue, 18 Aug 2026 08:10:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787065845; x=1787670645; 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:content-type; bh=XJ2AQS/8vCTGcQEdQTct21p9QgOdd8opq2N9gve7b/s=; b=WH/J7bt2wH+HBMoxP887XG7EtzPN3XLvEbs5iinkE4w01sz3/q2sDXMyA//RtJBGjD 9sW4NknHMTSDBrGY9m5KM4MoagEF7cHSQh6Jk/ybrogiLMqf2LDXqFePMXRUTQpG9jVT Di8n1tz7KW4Z62qS4jLpAvbClMMbB78dYOYkO9WaPgWhMJf1PbdRX7KIobVmy4lhiR8Y KdUq4fPLqnyC84Dcwia8KjhLbeT+ONgFZphs7eHXNJZcjJoqf/o4AWIaj41Ao4yf0ma6 TJpMilqQM0aGm/B0LZrplh5CPSd5NlSiAhp6qyOIu85t5CHBd0MR0EaeRJ5cmUQyKD9N gbkg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787065845; x=1787670645; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=XJ2AQS/8vCTGcQEdQTct21p9QgOdd8opq2N9gve7b/s=; b=e263oOnl4DwcTdSCWOKcCocZRyj8cCa8TyvNw+Qu7HCpMbu5cHmfFm6Ng3wEZGwgOn P7APFt+6ysGNMOFSPTg5sozfXrVqhN8AXnNpMrF1NLuTJ/iMGmF+hXCTXmUGy0QU77N/ ASlv8mGD+MsJyAipyROcEUDkLCrCb11QOOlySLZTQbruX4KQHHHymg+FSq8jExCaKV0w Wc/hCgW63jqKuTp/GrIdmVaVRs5BdkNBaCb/ELac20OASSRnhqEJJawvvo752YdHDTuj chvcbPlRyZctsWLwwX/NlxzzpiFKm/hHxqfNpgatbZoXucp87nNsrQWvu3MHvvY6xeSp BbFg== X-Forwarded-Encrypted: i=1; AHgh+RpPzbLI8jslKKw1q4ZbQJXBH34QQNUfEXAPeT4C6FodPEdpXsaC31eLh7f1DjJqnMR/4ZNKaG7iWWPUUCk=@vger.kernel.org X-Gm-Message-State: AOJu0Yw9cDaNJEPdR7t/mVq77aN0Jd2gVIir635P1nmiZNjVDjpq2TAF iS76ypp2+0JerRFUVR9WNXaHZnMplMHOesCdX1Qt/CamHz0noVqJ8LBU X-Gm-Gg: AR+sD13ZBZsUZuEw7WY59oy8ZVxMGDIVf3MUjLAHNwY1i9LL3cnOpF6RBS6Llt2xlrG 6nse9Q5fnZYBsEIuD6nahdj91kZhFEwcWwQWjiWce1N8MilTLJOrTQ479GTmb7v7Si+ezyJ903d guc/YRs31ngNiTQSEniuG3HIeTCwmHnJdL7CaY9xmjUX21Vk2ISwBhQWzhlv/Ob67RBAwRvn9eg jvouIQhAwM3S/1XH7xRphHYIK/lrunjd+hNQ5HemoOEy6Gq68drjFAzgU4NylFDBKYUfO8X3FBB jBnyovQ0c3bv3MNwMszv/C/3HXIi/GfDptb9qE0d3XFtBL9RdEWBdlIEmaYeMPTB7YaW/kwp4Ln 0tbMwjGgqGNRyFbr6QP1FhV9qEGDcW3jAgFi0pnCEPc4W2bOgXjKxgfqeBGj9pMuzQj1OtazKaQ MDstS1DtDHuh4Xz/C7iijz4pRjqHIbfTlToKovRCIfaujmkAb2kKLWI6imKdpVHXFj0brsBOVaf vYrbG2PV4MqLatjcNlWFJt5wWrsMKqOTw== X-Received: by 2002:a17:907:6d1e:b0:c20:f85f:e7c6 with SMTP id a640c23a62f3a-c218b0b63a1mr487444866b.8.1787065845137; Tue, 18 Aug 2026 08:10:45 -0700 (PDT) Received: from workstation (161-53-210-87.ftth.glasoperator.nl. [87.210.53.161]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c217fe69cf4sm205772266b.3.2026.08.18.08.10.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 Aug 2026 08:10:44 -0700 (PDT) From: "user.email" To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Sebastian Reichel Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, Stanislav Zaikin Subject: [PATCH v2 3/3] arm64: dts: qcom: sm7325-xiaomi-taoyao: switch to device-specific pmic-glink compatible Date: Tue, 18 Aug 2026 17:10:39 +0200 Message-ID: <20260818151039.409767-4-zstaseg@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260818151039.409767-1-zstaseg@gmail.com> References: <20260818151039.409767-1-zstaseg@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Stanislav Zaikin Switch taoyao to its own compatible so qcom_battmgr can select the taoyao-specific property mapping added in the previous patch. Signed-off-by: Stanislav Zaikin --- arch/arm64/boot/dts/qcom/sm7325-xiaomi-taoyao.dts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/sm7325-xiaomi-taoyao.dts b/arch/arm64= /boot/dts/qcom/sm7325-xiaomi-taoyao.dts index 6f8bc65bb99b..6621cb40e710 100644 --- a/arch/arm64/boot/dts/qcom/sm7325-xiaomi-taoyao.dts +++ b/arch/arm64/boot/dts/qcom/sm7325-xiaomi-taoyao.dts @@ -72,7 +72,8 @@ key-volume-up { }; =20 pmic-glink { - compatible =3D "qcom,sm7325-pmic-glink", + compatible =3D "xiaomi,taoyao-pmic-glink", + "qcom,sm7325-pmic-glink", "qcom,qcm6490-pmic-glink", "qcom,pmic-glink"; =20 --=20 2.53.0