From nobody Tue May 26 04:50:20 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D666A3033DE; Tue, 12 May 2026 05:21:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778563299; cv=none; b=N9BWGj8m+6kARs22nj35vO+4xZiCQGkXOxl4DOsCpoAE1uO0U+poyqaaOYRfZxu2hEfa465IgVK9S0hNh2nNa6u6sYx/2cAauCZeBKDY4+m2mGDKsv8Noiw/wmMy2/e62n5SW8wIqPhS+Kj14OHj8uF8tfHmOpSc9z9TdQdZYhI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778563299; c=relaxed/simple; bh=8rD3NqMbvfYvXT1U3COEaIqJZUm6U2f/YI8JsziTLi4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=a7gLKtY6OI/MoX21hZ7SkjKrNtgFJIjNT0wmbilPe9LYVtVjWPogXTjU0LQXpDVKRfu3GMA3nLiDWvL4nVn8WHoT0uVjcrx8PFqgDNGckZVILOtvTPRuzEogNdRa66hxlWbNJBahpx6LNEru9pRbv1mLSbY6erQQal9FvXau09M= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=mEDzgb47; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="mEDzgb47" Received: by smtp.kernel.org (Postfix) with ESMTPS id ABA67C2BCC7; Tue, 12 May 2026 05:21:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778563299; bh=8rD3NqMbvfYvXT1U3COEaIqJZUm6U2f/YI8JsziTLi4=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=mEDzgb47pH0Xm+QRZMUBy6VibEvTQOvbQ7VnJODdkwVS0RFi3IV97KSX1Sb4kIPY5 SQa4/weqW05P+9L0F1qrcfZj7ABqovNB1065PqMtKF9E/nUY9dmjrkZAN+ZI59p4s2 22daHJGbpf9ajy3JNNnRzLOQzWRrYW1JZcJ1sL3ENHpI7vgeomzmdVzBSX/wtY+RZr 79E3ezw7IWFjPsHgKrl+6oZtF3AM3vbOz7r6ejAhcOQ6J9pAggzi1kVh2muDFZjkI+ 99kaD4xi+V7mZzGAWp+TGg9ED2sv/aSoib9SThraDe3LLWC+DwhtXF9CKc8oA4E7Fy XifHwYRGA3GTg== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 98A66CD37BE; Tue, 12 May 2026 05:21:39 +0000 (UTC) From: Roman Vivchar via B4 Relay Date: Tue, 12 May 2026 08:18:15 +0300 Subject: [PATCH v2 01/16] dt-bindings: iio: adc: mt6359: generalize description for mt63xx series 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: <20260512-mt6323-v2-1-3efcba579e88@protonmail.com> References: <20260512-mt6323-v2-0-3efcba579e88@protonmail.com> In-Reply-To: <20260512-mt6323-v2-0-3efcba579e88@protonmail.com> To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Sen Chu , Sean Wang , Macpaul Lin , Lee Jones , Roman Vivchar , Srinivas Kandagatla , "Rafael J. Wysocki" , Daniel Lezcano , Zhang Rui , Lukasz Luba Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-pm@vger.kernel.org, Ben Grisdale X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1778563297; l=1032; i=rva333@protonmail.com; s=20260510; h=from:subject:message-id; bh=AYn0XjU2ae/zdyiw0ViO8BkZaJAkv3YZ+5qK7y/nM24=; b=cI500HfBOYi++fLA+j7kNShbO0dyyIKQxeQSrjaUgFR9GTRMwmDJB7zwlbjlnlYUZoyOvdEa6 AVYu5CxEPWeAaImMRcxt2YYlc0zSb+PzjPNQpDJ65J7x39j+q8wrbHw X-Developer-Key: i=rva333@protonmail.com; a=ed25519; pk=zww/nWjBGoQ4POXCG0BV6fx2iuXK6jx77rsKPA5YK5Y= X-Endpoint-Received: by B4 Relay for rva333@protonmail.com/20260510 with auth_id=777 X-Original-From: Roman Vivchar Reply-To: rva333@protonmail.com From: Roman Vivchar Update binding title to the MT63xx, since the list of compatibles already includes mt6363 and mt6373 which don't belong to the mt6350 family. Signed-off-by: Roman Vivchar Tested-by: Ben Grisdale # Amazon Echo Dot (2nd Ge= neration) --- Documentation/devicetree/bindings/iio/adc/mediatek,mt6359-auxadc.yaml | 2 = +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/iio/adc/mediatek,mt6359-auxa= dc.yaml b/Documentation/devicetree/bindings/iio/adc/mediatek,mt6359-auxadc.= yaml index 5d4ab701f51a..2e8857e104f5 100644 --- a/Documentation/devicetree/bindings/iio/adc/mediatek,mt6359-auxadc.yaml +++ b/Documentation/devicetree/bindings/iio/adc/mediatek,mt6359-auxadc.yaml @@ -4,7 +4,7 @@ $id: http://devicetree.org/schemas/iio/adc/mediatek,mt6359-auxadc.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# =20 -title: MediaTek MT6350 series PMIC AUXADC +title: MediaTek MT63xx series PMIC AUXADC =20 maintainers: - AngeloGioacchino Del Regno --=20 2.54.0 From nobody Tue May 26 04:50:20 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1FC36332EAC; Tue, 12 May 2026 05:21:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778563300; cv=none; b=XFb9q1vLRDOzNS9jpXgybEL9AWOmaqo5MBSqMbqdizgG2cAyifrSEOxCt1wmjp9LlfW22IfRQHWjmUhGPAORjBo5mAqrWReXwMAAY4DH+2psgAuteJdHAvlb9OzFvOwNOWJ0eJmJDSEwQYwrsXU+I7rB+JVqNsLdQrEUYEtb+Jo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778563300; c=relaxed/simple; bh=cKlVGHgwvxxFs65BuqQmOweMlwKGCUXsVAlz1lHfpVg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=IKD/dMYmSLeh82Cl3+YM8OUWkmZLJCSuNdn892PXtIkWCBmd9P+3zvXaoD9vQkUaSlp6jbb3is85jTEdL0t+Oef86pWhScGFj9kWLw4pq8kiwC1ApG4yj3trqGRQ89BedtMaHQa23VhgY6SL/pffdvQpfOLPT6RgkF3md4gNZ1U= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=VHxkA13J; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="VHxkA13J" Received: by smtp.kernel.org (Postfix) with ESMTPS id BA444C2BCFB; Tue, 12 May 2026 05:21:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778563299; bh=cKlVGHgwvxxFs65BuqQmOweMlwKGCUXsVAlz1lHfpVg=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=VHxkA13JMtxu7FhZ32YOJtIJaNmm+67DbhqCqyjfmPpQe4V+OMVg4OoHhwUqTAvEA rA8S/tR+Cdn8yWHyz7NamVenrR8V5+kyiC1cQtyJgwwRaGNCfcGDNyzTefp8uI2gsV +FSYiZ8qs8wHyRUd7UcqJvgbk4uFIw0VCYFyaCKTWwomlI0aNT9xg2W4oTeOWMtAGp ceS2RI3GtU+O8kIi95FQpC/d04qPHbw5dJXSZg7SnyZNDs/+88UIfoZdocxxwTsHjT jQriurubgfjDKSuIGP/so9te85qaMbbN+Fglma786eYIXM1E7oMk7rrT1IIVeYXIKy 69bSuyNH9MmiA== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id B0CC5CD4F21; Tue, 12 May 2026 05:21:39 +0000 (UTC) From: Roman Vivchar via B4 Relay Date: Tue, 12 May 2026 08:18:16 +0300 Subject: [PATCH v2 02/16] dt-bindings: iio: adc: mt6359: add mt6323 PMIC AUXADC 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: <20260512-mt6323-v2-2-3efcba579e88@protonmail.com> References: <20260512-mt6323-v2-0-3efcba579e88@protonmail.com> In-Reply-To: <20260512-mt6323-v2-0-3efcba579e88@protonmail.com> To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Sen Chu , Sean Wang , Macpaul Lin , Lee Jones , Roman Vivchar , Srinivas Kandagatla , "Rafael J. Wysocki" , Daniel Lezcano , Zhang Rui , Lukasz Luba Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-pm@vger.kernel.org, Ben Grisdale X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1778563297; l=2076; i=rva333@protonmail.com; s=20260510; h=from:subject:message-id; bh=c+cho/PX2cVaRg83PkB7K4s9HbnpwnddIKtcnK+QK9k=; b=W7KS0FHZxgzCrz3uoUR4XNBLsEDNUbCPF9yCBrCkA6/sQUCqk5mobEFYHMenvIGL1QQYOBSqf ftGX9yLmp7bD0duUSPjiUK2UC95xLJR11EZkRen5tQbZ1DTrigd7T99 X-Developer-Key: i=rva333@protonmail.com; a=ed25519; pk=zww/nWjBGoQ4POXCG0BV6fx2iuXK6jx77rsKPA5YK5Y= X-Endpoint-Received: by B4 Relay for rva333@protonmail.com/20260510 with auth_id=777 X-Original-From: Roman Vivchar Reply-To: rva333@protonmail.com From: Roman Vivchar The MediaTek mt6323 PMIC includes an AUXADC used for battery voltage, temperature, and other internal measurements. Add the devicetree binding documentation and the associated header file defining the ADC channel constants. Signed-off-by: Roman Vivchar Reviewed-by: Krzysztof Kozlowski Tested-by: Ben Grisdale # Amazon Echo Dot (2nd Ge= neration) --- .../bindings/iio/adc/mediatek,mt6359-auxadc.yaml | 1 + .../dt-bindings/iio/adc/mediatek,mt6323-auxadc.h | 24 ++++++++++++++++++= ++++ 2 files changed, 25 insertions(+) diff --git a/Documentation/devicetree/bindings/iio/adc/mediatek,mt6359-auxa= dc.yaml b/Documentation/devicetree/bindings/iio/adc/mediatek,mt6359-auxadc.= yaml index 2e8857e104f5..1cafc314b8ab 100644 --- a/Documentation/devicetree/bindings/iio/adc/mediatek,mt6359-auxadc.yaml +++ b/Documentation/devicetree/bindings/iio/adc/mediatek,mt6359-auxadc.yaml @@ -19,6 +19,7 @@ description: properties: compatible: enum: + - mediatek,mt6323-auxadc - mediatek,mt6357-auxadc - mediatek,mt6358-auxadc - mediatek,mt6359-auxadc diff --git a/include/dt-bindings/iio/adc/mediatek,mt6323-auxadc.h b/include= /dt-bindings/iio/adc/mediatek,mt6323-auxadc.h new file mode 100644 index 000000000000..6ee9a9ecffc1 --- /dev/null +++ b/include/dt-bindings/iio/adc/mediatek,mt6323-auxadc.h @@ -0,0 +1,24 @@ +/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ + +#ifndef _DT_BINDINGS_MEDIATEK_MT6323_AUXADC_H +#define _DT_BINDINGS_MEDIATEK_MT6323_AUXADC_H + +#define MT6323_AUXADC_BATON2 0 +#define MT6323_AUXADC_CH6 1 +#define MT6323_AUXADC_BAT_TEMP 2 +#define MT6323_AUXADC_CHIP_TEMP 3 +#define MT6323_AUXADC_VCDT 4 +#define MT6323_AUXADC_BATON1 5 +#define MT6323_AUXADC_ISENSE 6 +#define MT6323_AUXADC_BATSNS 7 +#define MT6323_AUXADC_ACCDET 8 +#define MT6323_AUXADC_AUDIO0 9 +#define MT6323_AUXADC_AUDIO1 10 +#define MT6323_AUXADC_AUDIO2 11 +#define MT6323_AUXADC_AUDIO3 12 +#define MT6323_AUXADC_AUDIO4 13 +#define MT6323_AUXADC_AUDIO5 14 +#define MT6323_AUXADC_AUDIO6 15 +#define MT6323_AUXADC_AUDIO7 16 + +#endif --=20 2.54.0 From nobody Tue May 26 04:50:20 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1FB2B33260F; Tue, 12 May 2026 05:21:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778563300; cv=none; b=botk5Gb9XUvwYzh8cU4hWS9hZGnUQWfhQo+fxw5v/++yvBfq+Z40eVzdJN7mH8OoAnlyHOeBhA06XoYkLSr9psHruJwVFX49EFKRVpVkDYQKEWgcS2ykNf9yzGXEPNG0s+3fGcxuclFgWbPI5IjnMrmwybvWAH4j4CArUB2Rm44= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778563300; c=relaxed/simple; bh=nFYS1AJxTcCemBFRMlKaLuUqrOFiqJdaHOGljO9nLNI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=rs91bCsICNImbEEs384Iq76b7dZsCFz2q+TlHZng8zW5cW5Tj56dAX6dJDNo08Xqh/rfI5rEtLSpdjp4ryZ9E36JWBV+J+cj5WEJEkIgdxyCM6WBS+lxUmGo8HkGbWi3pMUUgHUqeJBMPggfADBAHpOnnmH+SBRTBoSJKra5g4Y= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=jHFLmMyD; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="jHFLmMyD" Received: by smtp.kernel.org (Postfix) with ESMTPS id D244AC4AF11; Tue, 12 May 2026 05:21:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778563299; bh=nFYS1AJxTcCemBFRMlKaLuUqrOFiqJdaHOGljO9nLNI=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=jHFLmMyDn6x6TR77a1/VkWT266I8E28gWEhHZFJsIfMpoqTNEIRK/AQsD+K3h8xg1 URuIq4lI8vWSQWhEOGAxCl5EkxQF/qk16wB95k3cnVcJ9dU442vboHlGqAah/SbEDj HsD/3okhypylHnnXN7Mz4Kyk6o6GUx1hzDyBllqKfyBJX+TCEoVs90if3BmH3G7bny bG+3rKwsLKSfO6DmIS309/b+EdGNZ6yLaxjHAEbXbKQxr0xaaBTm65GHzOnV124ozM ltzZkl2cP03521fd5/EeOv+k6U/qVKZO+Y5iRftmadHb502NUVS0Apq+FUIArLYHcr Og2J0VKIts6Uw== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id C4602CD484E; Tue, 12 May 2026 05:21:39 +0000 (UTC) From: Roman Vivchar via B4 Relay Date: Tue, 12 May 2026 08:18:17 +0300 Subject: [PATCH v2 03/16] dt-bindings: mfd: mediatek: mt6397: add mt6323 PMIC EFUSE 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: <20260512-mt6323-v2-3-3efcba579e88@protonmail.com> References: <20260512-mt6323-v2-0-3efcba579e88@protonmail.com> In-Reply-To: <20260512-mt6323-v2-0-3efcba579e88@protonmail.com> To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Sen Chu , Sean Wang , Macpaul Lin , Lee Jones , Roman Vivchar , Srinivas Kandagatla , "Rafael J. Wysocki" , Daniel Lezcano , Zhang Rui , Lukasz Luba Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-pm@vger.kernel.org, Ben Grisdale X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1778563297; l=1478; i=rva333@protonmail.com; s=20260510; h=from:subject:message-id; bh=yiuy4PGnRwz74HO4/jgt05FoYcB7zWTmsPkZR1/Xj18=; b=qpWJ/FFKQ7H4cEJoojhJZrG1CP5nnngA5fUWP41wO+9Dp4TKaGwfB+ZnIsc+rAX+u8oexlUrf i0ujFuGiNQdAXMz8Hzc6SMdBTwi08J5rYz5EUXycsV9ng7HoxYgDQgj X-Developer-Key: i=rva333@protonmail.com; a=ed25519; pk=zww/nWjBGoQ4POXCG0BV6fx2iuXK6jx77rsKPA5YK5Y= X-Endpoint-Received: by B4 Relay for rva333@protonmail.com/20260510 with auth_id=777 X-Original-From: Roman Vivchar Reply-To: rva333@protonmail.com From: Roman Vivchar The MediaTek mt6323 PMIC includes an EFUSE used for storing calibration data. Add the devicetree binding documentation for the MediaTek mt6323 EFUSE. Signed-off-by: Roman Vivchar Reviewed-by: Rob Herring (Arm) Tested-by: Ben Grisdale # Amazon Echo Dot (2nd Ge= neration) --- .../devicetree/bindings/mfd/mediatek,mt6397.yaml | 21 +++++++++++++++++= ++++ 1 file changed, 21 insertions(+) diff --git a/Documentation/devicetree/bindings/mfd/mediatek,mt6397.yaml b/D= ocumentation/devicetree/bindings/mfd/mediatek,mt6397.yaml index 05c121b0cb3d..beaa67bf0df2 100644 --- a/Documentation/devicetree/bindings/mfd/mediatek,mt6397.yaml +++ b/Documentation/devicetree/bindings/mfd/mediatek,mt6397.yaml @@ -145,6 +145,23 @@ properties: required: - compatible =20 + efuse: + type: object + unevaluatedProperties: false + description: + The efuse is responsible for storing calibration data, such as therm= al + sensor calibration. + + properties: + compatible: + const: mediatek,mt6323-efuse + + nvmem-layout: + $ref: /schemas/nvmem/layouts/nvmem-layout.yaml# + + required: + - compatible + leds: type: object additionalProperties: false @@ -243,6 +260,10 @@ examples: interrupt-controller; #interrupt-cells =3D <2>; =20 + efuse { + compatible =3D "mediatek,mt6323-efuse"; + }; + leds { compatible =3D "mediatek,mt6323-led"; #address-cells =3D <1>; --=20 2.54.0 From nobody Tue May 26 04:50:20 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1FBAB3328FA; Tue, 12 May 2026 05:21:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778563300; cv=none; b=CpEaz4J9Qbw4FWPsRaAYEB6RVc4Zm21VRp9nYuOQ3jjwC/h7j8ko7XVHdhEO7tMy3Ag2Xx1F+fi4fSvW7kp3zlSi/UMJT+Whg6dd4svyVZB4I11OBAOZ6tLeXxrHmS3EHqa5OLkDbWsRohpf+55xjB+7BqW0C5WDFtpoGJss34c= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778563300; c=relaxed/simple; bh=aGHT9z1n3C9+p+Out5mHqpcJwPXX+WklX7bs9Uz0sH8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=kiDZGuiYCABk15YNVrgbzBkfwR4m8afz44x0UIBbwoaSKGlP5CL6Q2cweJMo/R0DUwOwQUqYDRkQOWJ/ebiC/zcAfxz2MYHrjz9bAwdEnWpCoFnATxPgIth044qJTe4Iz3H4x2AlCE0xIlV5VOqAIv26mMf1AhYEoW5/c/X2EvY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=l09k1Uam; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="l09k1Uam" Received: by smtp.kernel.org (Postfix) with ESMTPS id E00B7C4AF18; Tue, 12 May 2026 05:21:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778563300; bh=aGHT9z1n3C9+p+Out5mHqpcJwPXX+WklX7bs9Uz0sH8=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=l09k1Uam453DaWI8qML4bLCZQ2dTuVOdbDa6f7b6qLpbrprwQLPE3lS4+g4fdm5XM VpDv6RTYiErKWDblTNhbgKTfL3jT+JBA3brMS0RNLbt7DL9hSo7fsNvfX0e97wZxAM Gfh/MPlwPPupLTmTzHH7N3SkN/CTqDicJrx6PFSTK1eUvofdmoL7+CM08gYAGWnF40 EQn46AC0anELq6ZM8z82O33cjs3txzU2ocFAuPWB4ce3ifO9AJQnx5AWMwwTZirhJw QiCcLNgAsMwjalQvKp0vCPSHB9hPjOd0t4pmoEpBXOau/UQuLDqPwbh9XECHYPsYpk WZQNuV9+JLLbg== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id D6CC6CD4F22; Tue, 12 May 2026 05:21:39 +0000 (UTC) From: Roman Vivchar via B4 Relay Date: Tue, 12 May 2026 08:18:18 +0300 Subject: [PATCH v2 04/16] dt-bindings: mfd: mediatek: mt6397: add mt6323 PMIC thermal 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: <20260512-mt6323-v2-4-3efcba579e88@protonmail.com> References: <20260512-mt6323-v2-0-3efcba579e88@protonmail.com> In-Reply-To: <20260512-mt6323-v2-0-3efcba579e88@protonmail.com> To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Sen Chu , Sean Wang , Macpaul Lin , Lee Jones , Roman Vivchar , Srinivas Kandagatla , "Rafael J. Wysocki" , Daniel Lezcano , Zhang Rui , Lukasz Luba Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-pm@vger.kernel.org, Ben Grisdale X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1778563297; l=2547; i=rva333@protonmail.com; s=20260510; h=from:subject:message-id; bh=ZpxlgI78YGvqL6f2ifb/QUYUxotfv5VA81LyEjs6Ymg=; b=5BpWueZ6TOkGclDn87Sy1sIhi9IvwPL+bOAayzD9G/vf7l+pNOHAza/evuYJiGk/kmkMyaTE6 fLx7vC0yprjDBloMp/NHwxiCGAjDohboW+0tPC3yFrcGLM/t0thkt9k X-Developer-Key: i=rva333@protonmail.com; a=ed25519; pk=zww/nWjBGoQ4POXCG0BV6fx2iuXK6jx77rsKPA5YK5Y= X-Endpoint-Received: by B4 Relay for rva333@protonmail.com/20260510 with auth_id=777 X-Original-From: Roman Vivchar Reply-To: rva333@protonmail.com From: Roman Vivchar The MediaTek mt6323 PMIC temperature can be read using AUXADC channel. Add the devicetree binding documentation for the MediaTek mt6323 thermal. While mt6323 exposes only a single thermal sensor, newer PMICs like mt6358 provide more than one sensor. Therefore define #thermal-sensor-cells as 1 to avoid breaking devicetree ABI in the future. Signed-off-by: Roman Vivchar Reviewed-by: Rob Herring (Arm) Tested-by: Ben Grisdale # Amazon Echo Dot (2nd Ge= neration) --- .../devicetree/bindings/mfd/mediatek,mt6397.yaml | 44 ++++++++++++++++++= ++++ 1 file changed, 44 insertions(+) diff --git a/Documentation/devicetree/bindings/mfd/mediatek,mt6397.yaml b/D= ocumentation/devicetree/bindings/mfd/mediatek,mt6397.yaml index beaa67bf0df2..2c826737189e 100644 --- a/Documentation/devicetree/bindings/mfd/mediatek,mt6397.yaml +++ b/Documentation/devicetree/bindings/mfd/mediatek,mt6397.yaml @@ -242,6 +242,31 @@ properties: description: Pin controller =20 + thermal: + type: object + unevaluatedProperties: false + description: + PMIC thermal monitoring + + properties: + compatible: + const: mediatek,mt6323-thermal + + io-channels: + description: + IIO channel for the AUXADC to read raw data from. + maxItems: 1 + + nvmem-cells: + maxItems: 1 + + "#thermal-sensor-cells": + const: 1 + required: + - compatible + - io-channels + - "#thermal-sensor-cells" + required: - compatible - regulators @@ -250,6 +275,7 @@ additionalProperties: false =20 examples: - | + #include #include #include =20 @@ -262,6 +288,16 @@ examples: =20 efuse { compatible =3D "mediatek,mt6323-efuse"; + + nvmem-layout { + compatible =3D "fixed-layout"; + #address-cells =3D <1>; + #size-cells =3D <1>; + + mt6323_thermal_calibration_data: thermal-data@14 { + reg =3D <0x14 0x4>; + }; + }; }; =20 leds { @@ -511,6 +547,14 @@ examples: rtc { compatible =3D "mediatek,mt6323-rtc"; }; + + thermal { + compatible =3D "mediatek,mt6323-thermal"; + nvmem-cells =3D <&mt6323_thermal_calibration_data>; + + io-channels =3D <&mt6323_adc MT6323_AUXADC_CHIP_TEMP>; + #thermal-sensor-cells =3D <1>; + }; }; =20 - | --=20 2.54.0 From nobody Tue May 26 04:50:20 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 38757337110; Tue, 12 May 2026 05:21:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778563300; cv=none; b=mcDyEjd8OdVbXCwglX/aARFl0x9GCgBx17GbHFNPy3yzwr1fX4psxmWXS7J7p0MkKGH3L4hCZdGch1ZPcLpWUOiTj9S6nCVRRmYTZHzrNhnANcvCGxCzAr1myqFE4raTs1XGUeP0xIanT5EM8RfKvnkGOe3qD1tkkrDkfukAsVI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778563300; c=relaxed/simple; bh=W8EUMiQRE9KA/DLtLhnbe6pO5t4G4rZjz/6nl2JdvKc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=jLKyX7/HCRtiSbTLWK7uvvhyk7JoDADJ43Y8Pz54rCnru94VEOMIgafT0QFM2SflQAw/8odragifzJLHrcS/zcx7GB9x3DXgh6xBH+DS2lDfLX41i3zkRJwfVbqutmG1hxT8COChFZRrb8tpYm8oZA/ufJ98sQBFsxiB05y13Lo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=PU3Ifrt2; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="PU3Ifrt2" Received: by smtp.kernel.org (Postfix) with ESMTPS id 0570FC32782; Tue, 12 May 2026 05:21:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778563300; bh=W8EUMiQRE9KA/DLtLhnbe6pO5t4G4rZjz/6nl2JdvKc=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=PU3Ifrt2M5UN+v+JS4vG2JrNHafMX9cdnW8zJBcS0e4FZG4jKeyeZg0Kw4gsOoBAf y8aoHw8oGbZma7ONsIRT7O8kYFlxlOehFydnRszqpmi0TFCgGk4YKPZo/T6DB3hTrO +yUs5KE1+eaoxc4xZ9EqLqoYq0ZMAy+C/hfPhekeRbU5j6orUHSgNMAv7NxAxbLL/0 A4ODn0Hr5tOXUhTU6KWr596uPSVFsaNQSWKcYxhOYECxeuOF5Y0RaGFYWgkTBHoxhs kD4I8ez2HrdArMaJfCfvkHB8bg//QwduiEY+/QQZnAHgRKLIDZbWNLte6ItrGqWJrW aKQZlyT1aJnng== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id EA71BCD4851; Tue, 12 May 2026 05:21:39 +0000 (UTC) From: Roman Vivchar via B4 Relay Date: Tue, 12 May 2026 08:18:19 +0300 Subject: [PATCH v2 05/16] iio: adc: mediatek: add mt6323 PMIC AUXADC driver 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: <20260512-mt6323-v2-5-3efcba579e88@protonmail.com> References: <20260512-mt6323-v2-0-3efcba579e88@protonmail.com> In-Reply-To: <20260512-mt6323-v2-0-3efcba579e88@protonmail.com> To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Sen Chu , Sean Wang , Macpaul Lin , Lee Jones , Roman Vivchar , Srinivas Kandagatla , "Rafael J. Wysocki" , Daniel Lezcano , Zhang Rui , Lukasz Luba Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-pm@vger.kernel.org, Ben Grisdale X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1778563297; l=11321; i=rva333@protonmail.com; s=20260510; h=from:subject:message-id; bh=RLYc/zS9ZtBnqAKYVrA3V130ClHJHxTKAJlhkAp8z5Y=; b=e+xyk49Jd2eQSijGXugouq7Mf9vFdRRnevVcZ/akMP3BNIhdw8dz7f6c0R0QE3A1gE0BxLQsM Jyc0moxoNFrBOyL3DI7EYeCsFfXuFOAupRO8bZ7iJKly4f4yY8eH1/P X-Developer-Key: i=rva333@protonmail.com; a=ed25519; pk=zww/nWjBGoQ4POXCG0BV6fx2iuXK6jx77rsKPA5YK5Y= X-Endpoint-Received: by B4 Relay for rva333@protonmail.com/20260510 with auth_id=777 X-Original-From: Roman Vivchar Reply-To: rva333@protonmail.com From: Roman Vivchar The mt6323 AUXADC is a 15-bit ADC used for system monitoring. This driver provides support for reading various channels including battery and charger voltages, battery and chip temperature, current sensing and accessory detection. Add a driver for the AUXADC found in the MediaTek mt6323 PMIC. Tested-by: Ben Grisdale # Amazon Echo Dot (2nd Ge= neration) Signed-off-by: Roman Vivchar --- drivers/iio/adc/Kconfig | 11 ++ drivers/iio/adc/Makefile | 1 + drivers/iio/adc/mt6323-auxadc.c | 319 ++++++++++++++++++++++++++++++++++++= ++++ 3 files changed, 331 insertions(+) diff --git a/drivers/iio/adc/Kconfig b/drivers/iio/adc/Kconfig index 60038ae8dfc4..a03614b46041 100644 --- a/drivers/iio/adc/Kconfig +++ b/drivers/iio/adc/Kconfig @@ -1137,6 +1137,17 @@ config MCP3911 This driver can also be built as a module. If so, the module will be called mcp3911. =20 +config MEDIATEK_MT6323_AUXADC + tristate "MediaTek MT6323 PMIC AUXADC driver" + depends on MFD_MT6397 + help + Say yes here to enable support for MediaTek MT6323 PMIC Auxiliary ADC. + This driver provides multiple channels for system monitoring, + such as battery voltage, PMIC temperature, and others. + + This driver can also be built as a module. If so, the module will be + called mt6323-auxadc. + config MEDIATEK_MT6359_AUXADC tristate "MediaTek MT6359 PMIC AUXADC driver" depends on MFD_MT6397 diff --git a/drivers/iio/adc/Makefile b/drivers/iio/adc/Makefile index c76550415ff1..58161750d6e3 100644 --- a/drivers/iio/adc/Makefile +++ b/drivers/iio/adc/Makefile @@ -99,6 +99,7 @@ obj-$(CONFIG_MCP320X) +=3D mcp320x.o obj-$(CONFIG_MCP3422) +=3D mcp3422.o obj-$(CONFIG_MCP3564) +=3D mcp3564.o obj-$(CONFIG_MCP3911) +=3D mcp3911.o +obj-$(CONFIG_MEDIATEK_MT6323_AUXADC) +=3D mt6323-auxadc.o obj-$(CONFIG_MEDIATEK_MT6359_AUXADC) +=3D mt6359-auxadc.o obj-$(CONFIG_MEDIATEK_MT6360_ADC) +=3D mt6360-adc.o obj-$(CONFIG_MEDIATEK_MT6370_ADC) +=3D mt6370-adc.o diff --git a/drivers/iio/adc/mt6323-auxadc.c b/drivers/iio/adc/mt6323-auxad= c.c new file mode 100644 index 000000000000..2c2b495e3d38 --- /dev/null +++ b/drivers/iio/adc/mt6323-auxadc.c @@ -0,0 +1,319 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* + * Copyright (c) 2026 Roman Vivchar + * + * Based on drivers/iio/adc/mt6359-auxadc.c + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include + +#define AUXADC_RSTB_SEL BIT(7) +#define AUXADC_RSTB_SW BIT(5) + +#define AUXADC_CTL_CK BIT(5) + +#define AUXADC_TRIM_CH2 (3 << 10) +#define AUXADC_TRIM_CH4 (3 << 8) +#define AUXADC_TRIM_CH5 (3 << 4) +#define AUXADC_TRIM_CH6 (3 << 2) + +#define AUXADC_VREF18_ENB_MD BIT(15) +#define AUXADC_MD_STATUS BIT(0) + +#define AUXADC_GPS_STATUS BIT(1) + +#define AUXADC_VREF18_SELB BIT(1) +#define AUXADC_DECI_GDLY_SEL BIT(0) + +#define AUXADC_VBUF_EN BIT(4) + +#define AUXADC_DECI_GDLY_MASK GENMASK(15, 14) +#define AUXADC_ADC19_BUSY_MASK GENMASK(15, 1) +#define AUXADC_RDY_MASK BIT(15) +#define AUXADC_DATA_MASK GENMASK(14, 0) + +#define AUXADC_OSR_MASK GENMASK(12, 10) +#define AUXADC_DEFAULT_OSR 3 + +#define AUXADC_LOW_CHANNEL_MASK GENMASK(9, 0) +#define AUXADC_AUDIO_CHANNEL_MASK GENMASK(8, 0) + +#define VOLTAGE_FULL_RANGE 1800 +#define AUXADC_PRECISE 32768 + +#define MTK_PMIC_IIO_CHAN(_name, _idx, _ch_type) \ +{ \ + .type =3D _ch_type, \ + .indexed =3D 1, \ + .channel =3D _idx, \ + .address =3D _idx, \ + .datasheet_name =3D __stringify(_name), \ + .info_mask_separate =3D BIT(IIO_CHAN_INFO_RAW) | \ + BIT(IIO_CHAN_INFO_SCALE) \ +} + +static const struct iio_chan_spec mt6323_auxadc_channels[] =3D { + MTK_PMIC_IIO_CHAN(baton2, MT6323_AUXADC_BATON2, IIO_VOLTAGE), + MTK_PMIC_IIO_CHAN(ch6, MT6323_AUXADC_CH6, IIO_VOLTAGE), + MTK_PMIC_IIO_CHAN(bat_temp, MT6323_AUXADC_BAT_TEMP, IIO_TEMP), + MTK_PMIC_IIO_CHAN(chip_temp, MT6323_AUXADC_CHIP_TEMP, IIO_TEMP), + MTK_PMIC_IIO_CHAN(vcdt, MT6323_AUXADC_VCDT, IIO_VOLTAGE), + MTK_PMIC_IIO_CHAN(baton1, MT6323_AUXADC_BATON1, IIO_VOLTAGE), + MTK_PMIC_IIO_CHAN(isense, MT6323_AUXADC_ISENSE, IIO_VOLTAGE), + MTK_PMIC_IIO_CHAN(batsns, MT6323_AUXADC_BATSNS, IIO_VOLTAGE), + MTK_PMIC_IIO_CHAN(accdet, MT6323_AUXADC_ACCDET, IIO_VOLTAGE), +}; + +/** + * struct mt6323_auxadc - Main driver structure + * @regmap: Regmap from PWRAP + * @lock: Mutex to serialize AUXADC reading vs configuration + * + * The MediaTek MT6323 (as well as lot of other PMICs) have the following = hierarchy: + * PMIC AUXADC <- PMIC MFD <- SoC PWRAP (wrapper for PWRAP FSM) + * + * Therefore, PWRAP regmap should be get using dev->parent->parent. + */ +struct mt6323_auxadc { + struct regmap *regmap; + struct mutex lock; +}; + +static u32 mt6323_auxadc_channel_to_reg(unsigned long channel) +{ + switch (channel) { + case MT6323_AUXADC_BATON2: + return MT6323_AUXADC_ADC6; + case MT6323_AUXADC_CH6: + return MT6323_AUXADC_ADC11; + case MT6323_AUXADC_BAT_TEMP: + return MT6323_AUXADC_ADC5; + case MT6323_AUXADC_CHIP_TEMP: + return MT6323_AUXADC_ADC4; + case MT6323_AUXADC_VCDT: + return MT6323_AUXADC_ADC2; + case MT6323_AUXADC_BATON1: + return MT6323_AUXADC_ADC3; + case MT6323_AUXADC_ISENSE: + return MT6323_AUXADC_ADC1; + case MT6323_AUXADC_BATSNS: + return MT6323_AUXADC_ADC0; + case MT6323_AUXADC_ACCDET: + return MT6323_AUXADC_ADC7; + default: + return MT6323_AUXADC_ADC17; + } +} + +static int mt6323_auxadc_prepare_channel(struct mt6323_auxadc *auxadc) +{ + struct regmap *map =3D auxadc->regmap; + u32 val; + int ret; + + ret =3D regmap_read(map, MT6323_AUXADC_CON19, &val); + if (ret) + return ret; + + /* The ADC is idle */ + if (!(val & AUXADC_DECI_GDLY_MASK)) + return 0; + + ret =3D regmap_read_poll_timeout(map, MT6323_AUXADC_ADC19, val, + !(val & AUXADC_ADC19_BUSY_MASK), 10, 500); + if (ret) + return ret; + + return regmap_clear_bits(map, MT6323_AUXADC_CON19, + AUXADC_DECI_GDLY_MASK); +} + +static int mt6323_auxadc_request(struct mt6323_auxadc *auxadc, + unsigned long channel) +{ + struct regmap *map =3D auxadc->regmap; + int ret; + + ret =3D regmap_set_bits(map, MT6323_AUXADC_CON11, AUXADC_VBUF_EN); + if (ret) + return ret; + + ret =3D regmap_clear_bits(map, MT6323_AUXADC_CON22, BIT(channel)); + if (ret) + return ret; + + return regmap_set_bits(map, MT6323_AUXADC_CON22, BIT(channel)); +} + +static int mt6323_auxadc_read(struct mt6323_auxadc *auxadc, + const struct iio_chan_spec *chan, int *out) +{ + struct regmap *map =3D auxadc->regmap; + u32 val, reg =3D mt6323_auxadc_channel_to_reg(chan->address); + int ret; + + ret =3D regmap_read_poll_timeout(map, reg, val, (val & AUXADC_RDY_MASK), + 1 * USEC_PER_MSEC, 100 * USEC_PER_MSEC); + if (ret) + return ret; + + *out =3D FIELD_GET(AUXADC_DATA_MASK, val); + + return 0; +} + +static int mt6323_auxadc_read_raw(struct iio_dev *indio_dev, + const struct iio_chan_spec *chan, int *val, + int *val2, long mask) +{ + struct mt6323_auxadc *auxadc =3D iio_priv(indio_dev); + int ret, mult =3D 1; + + if (mask =3D=3D IIO_CHAN_INFO_RAW) { + guard(mutex)(&auxadc->lock); + ret =3D mt6323_auxadc_prepare_channel(auxadc); + if (ret) + return ret; + + ret =3D mt6323_auxadc_request(auxadc, chan->address); + if (ret) + return ret; + + fsleep(300); + + ret =3D mt6323_auxadc_read(auxadc, chan, val); + if (ret) + return ret; + return IIO_VAL_INT; + } else if (mask =3D=3D IIO_CHAN_INFO_SCALE) { + if (chan->channel =3D=3D MT6323_AUXADC_ISENSE || + chan->channel =3D=3D MT6323_AUXADC_BATSNS) + mult =3D 4; + + *val =3D mult * VOLTAGE_FULL_RANGE; + *val2 =3D AUXADC_PRECISE; + + return IIO_VAL_FRACTIONAL; + } else + return -EINVAL; +} + +static int mt6323_auxadc_init(struct mt6323_auxadc *auxadc) +{ + struct regmap *map =3D auxadc->regmap; + int ret; + + ret =3D regmap_set_bits(map, MT6323_STRUP_CON10, + AUXADC_RSTB_SW | AUXADC_RSTB_SEL); + if (ret) + return ret; + + ret =3D regmap_set_bits(map, MT6323_TOP_CKPDN2, AUXADC_CTL_CK); + if (ret) + return ret; + + ret =3D regmap_set_bits(map, MT6323_AUXADC_CON10, + AUXADC_TRIM_CH2 | AUXADC_TRIM_CH4 | + AUXADC_TRIM_CH5 | AUXADC_TRIM_CH6); + if (ret) + return ret; + + ret =3D regmap_set_bits(map, MT6323_AUXADC_CON27, + AUXADC_VREF18_ENB_MD | AUXADC_MD_STATUS); + if (ret) + return ret; + + ret =3D regmap_set_bits(map, MT6323_AUXADC_CON19, AUXADC_GPS_STATUS); + if (ret) + return ret; + + ret =3D regmap_set_bits(map, MT6323_AUXADC_CON26, + AUXADC_VREF18_SELB | AUXADC_DECI_GDLY_SEL); + if (ret) + return ret; + + ret =3D regmap_update_bits(map, MT6323_AUXADC_CON9, AUXADC_OSR_MASK, + FIELD_PREP(AUXADC_OSR_MASK, + AUXADC_DEFAULT_OSR)); + return ret; +} + +static const struct iio_info mt6323_auxadc_iio_info =3D { + .read_raw =3D mt6323_auxadc_read_raw, +}; + +static int mt6323_auxadc_probe(struct platform_device *pdev) +{ + struct device *dev =3D &pdev->dev; + struct mt6323_auxadc *auxadc; + struct iio_dev *iio; + struct regmap *regmap; + int ret; + + regmap =3D dev_get_regmap(dev->parent->parent, NULL); + if (!regmap) + return dev_err_probe(dev, -ENODEV, "failed to get regmap\n"); + + iio =3D devm_iio_device_alloc(dev, sizeof(*auxadc)); + if (!iio) + return -ENOMEM; + + auxadc =3D iio_priv(iio); + auxadc->regmap =3D regmap; + + ret =3D devm_mutex_init(dev, &auxadc->lock); + if (ret) + return dev_err_probe(dev, ret, "failed to initialize mutex\n"); + + ret =3D mt6323_auxadc_init(auxadc); + if (ret) + return dev_err_probe(dev, ret, "failed to initialize auxadc\n"); + + iio->name =3D "mt6323-auxadc"; + iio->info =3D &mt6323_auxadc_iio_info; + iio->modes =3D INDIO_DIRECT_MODE; + iio->channels =3D mt6323_auxadc_channels; + iio->num_channels =3D ARRAY_SIZE(mt6323_auxadc_channels); + + ret =3D devm_iio_device_register(dev, iio); + if (ret) + return dev_err_probe(dev, ret, "failed to register iio device\n"); + + return 0; +} + +static const struct of_device_id mt6323_auxadc_of_match[] =3D { + { .compatible =3D "mediatek,mt6323-auxadc" }, + { } +}; +MODULE_DEVICE_TABLE(of, mt6323_auxadc_of_match); + +static struct platform_driver mt6323_auxadc_driver =3D { + .driver =3D { + .name =3D "mt6323-auxadc", + .of_match_table =3D mt6323_auxadc_of_match, + }, + .probe =3D mt6323_auxadc_probe, +}; +module_platform_driver(mt6323_auxadc_driver); + +MODULE_LICENSE("GPL"); +MODULE_DESCRIPTION("MediaTek MT6323 PMIC AUXADC Driver"); --=20 2.54.0 From nobody Tue May 26 04:50:20 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4E61033A6E2; Tue, 12 May 2026 05:21:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778563300; cv=none; b=aA8eFHD/uC2XPkDhsJMslxXn6VRZ7WSaYyHgkWLfS/efKAX3jcgpCGlkZTVzR1kTHLYlc2CCUZ5oIMtObQR3VItvmr+YnnfodWBbAKnvrE6V66jqP89dZyIiX8PpyaKeqz+0O8VfS7OHk5KzroYe4ZJa4CCnjyRHlUjQZL312vk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778563300; c=relaxed/simple; bh=8k3Ry7tv0dQbgo90fMf9Q0Yy4yOBcyjqMV8YWMZPeGM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=BPFCtO6DZfafn09tGd98Ul/JmtKQYRYBPE9kTt6dK09iQgnLsvFO1mfcPnhL0wg67TUMqNkH7TXxUgZTczcfZuw+bKzQVdpqTfxqC3kcJYhCaxps5Zme9CznvUwCA9t5DYzAsHyHxHyHgVmEu7ZPXH8X4lnQYUyzFp1mAcdldKw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=MBbLoxkF; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="MBbLoxkF" Received: by smtp.kernel.org (Postfix) with ESMTPS id 11AA7C2BCC7; Tue, 12 May 2026 05:21:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778563300; bh=8k3Ry7tv0dQbgo90fMf9Q0Yy4yOBcyjqMV8YWMZPeGM=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=MBbLoxkF4b9m63D0nPRXcI8KIyApEVZqLK168kVHeLTX0WhT8WmvDJSHQ/gNwdKlM OLRg491TYRb673tEOhrTCn9uUoA7uZszvHjSbiD5jePASwsE6RnX9VPitsndE/ePdI DmdIYi2V2SefOQI0wjyqy0xhF1Hxke59F+t8K4W9CgUY8ocigs+uO274iFoJNIr9Qu jLqy6NN4vCxeOUo7kSPpEAfRx9dE8Rut9rEGQglWeTPvEWOnf8+b8UIhFGJvDYzwx9 eOf02vjNt6jvZrDB9ikVn8GBmhVoUcq57amm/wEiXHo41Af34LhoOPyW7uqbGz+If7 Ux8LRL3MVUbIA== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 07EACCD4F23; Tue, 12 May 2026 05:21:40 +0000 (UTC) From: Roman Vivchar via B4 Relay Date: Tue, 12 May 2026 08:18:20 +0300 Subject: [PATCH v2 06/16] nvmem: add mt6323 PMIC EFUSE driver 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: <20260512-mt6323-v2-6-3efcba579e88@protonmail.com> References: <20260512-mt6323-v2-0-3efcba579e88@protonmail.com> In-Reply-To: <20260512-mt6323-v2-0-3efcba579e88@protonmail.com> To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Sen Chu , Sean Wang , Macpaul Lin , Lee Jones , Roman Vivchar , Srinivas Kandagatla , "Rafael J. Wysocki" , Daniel Lezcano , Zhang Rui , Lukasz Luba Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-pm@vger.kernel.org, Ben Grisdale X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1778563297; l=4414; i=rva333@protonmail.com; s=20260510; h=from:subject:message-id; bh=vvT2pOB1ZGhmW+qcNnHLmWiasppjohd7DkMPQD+D54k=; b=6zp8lOnE5vSeBKSiFPMWfYFxRC6c1Yd0n9Py1YTHo1tE+IQ7guQBNjYOD+P9E68yetu0Al/xR zCamuetNLs1DaccUTpFQdHeDd4rFHxwUEOxREvyR7Sog53CiDlxJDT4 X-Developer-Key: i=rva333@protonmail.com; a=ed25519; pk=zww/nWjBGoQ4POXCG0BV6fx2iuXK6jx77rsKPA5YK5Y= X-Endpoint-Received: by B4 Relay for rva333@protonmail.com/20260510 with auth_id=777 X-Original-From: Roman Vivchar Reply-To: rva333@protonmail.com From: Roman Vivchar Add support for the EFUSE controller found in the Mediatek MT6323 PMIC. The MT6323 EFUSE stores 24 bytes of hardware-related data, such as thermal sensor calibration values. Tested-by: Ben Grisdale # Amazon Echo Dot (2nd Ge= neration) Signed-off-by: Roman Vivchar --- drivers/nvmem/Kconfig | 11 ++++++ drivers/nvmem/Makefile | 2 ++ drivers/nvmem/mt6323-efuse.c | 86 ++++++++++++++++++++++++++++++++++++++++= ++++ 3 files changed, 99 insertions(+) diff --git a/drivers/nvmem/Kconfig b/drivers/nvmem/Kconfig index 74ddbd0f79b0..db248a3c4e87 100644 --- a/drivers/nvmem/Kconfig +++ b/drivers/nvmem/Kconfig @@ -227,6 +227,17 @@ config NVMEM_MTK_EFUSE This driver can also be built as a module. If so, the module will be called efuse-mtk. =20 +config NVMEM_MT6323_EFUSE + tristate "Mediatek MT6323 PMIC EFUSE support" + depends on ARCH_MEDIATEK || COMPILE_TEST + depends on MFD_MT6397 + help + This is a driver to access hardware related data like sensor + calibration, etc. + + This driver can also be built as a module. If so, the module + will be called efuse-mt6323. + config NVMEM_MXS_OCOTP tristate "Freescale MXS On-Chip OTP Memory Support" depends on ARCH_MXS || COMPILE_TEST diff --git a/drivers/nvmem/Makefile b/drivers/nvmem/Makefile index 7252b8ec88d4..0e2b73f42b25 100644 --- a/drivers/nvmem/Makefile +++ b/drivers/nvmem/Makefile @@ -48,6 +48,8 @@ obj-$(CONFIG_NVMEM_MICROCHIP_OTPC) +=3D nvmem-microchip-o= tpc.o nvmem-microchip-otpc-y :=3D microchip-otpc.o obj-$(CONFIG_NVMEM_MTK_EFUSE) +=3D nvmem_mtk-efuse.o nvmem_mtk-efuse-y :=3D mtk-efuse.o +obj-$(CONFIG_NVMEM_MT6323_EFUSE) +=3D nvmem_mt6323-efuse.o +nvmem_mt6323-efuse-y :=3D mt6323-efuse.o obj-$(CONFIG_NVMEM_MXS_OCOTP) +=3D nvmem-mxs-ocotp.o nvmem-mxs-ocotp-y :=3D mxs-ocotp.o obj-$(CONFIG_NVMEM_NINTENDO_OTP) +=3D nvmem-nintendo-otp.o diff --git a/drivers/nvmem/mt6323-efuse.c b/drivers/nvmem/mt6323-efuse.c new file mode 100644 index 000000000000..52db62784add --- /dev/null +++ b/drivers/nvmem/mt6323-efuse.c @@ -0,0 +1,86 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright (c) 2026 Roman Vivchar + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#define MT6323_EFUSE_DOUT_BASE MT6323_EFUSE_DOUT_0_15 +#define MT6323_EFUSE_SIZE 24 + +static int mt6323_efuse_read(void *context, unsigned int offset, void *val, + size_t bytes) +{ + struct regmap *map =3D context; + u32 tmp; + u16 *buf =3D val; + int ret; + + /* + * Manual regmap_read with loop is needed, because PWRAP is not + * a continuous MMIO space, but rather FSM which doesn't implement + * necessary read callback for the regmap_read_raw and regmap_read_bulk + * functions. + */ + for (size_t i =3D 0; i < bytes; i +=3D sizeof(*buf)) { + ret =3D regmap_read(map, MT6323_EFUSE_DOUT_BASE + offset + i, &tmp); + if (ret) + return ret; + + *buf++ =3D (u16)tmp; + } + + return 0; +} + +static int mt6323_efuse_probe(struct platform_device *pdev) +{ + struct device *dev =3D &pdev->dev; + struct nvmem_config config =3D { + .name =3D "mt6323-efuse", + .stride =3D 2, + .word_size =3D 2, + .size =3D MT6323_EFUSE_SIZE, + .reg_read =3D mt6323_efuse_read, + }; + struct nvmem_device *nvmem; + struct regmap *regmap; + + /* efuse -> mfd -> pwrap */ + regmap =3D dev_get_regmap(dev->parent->parent, NULL); + if (!regmap) + return dev_err_probe(dev, -ENODEV, "failed to get regmap\n"); + + config.dev =3D dev; + config.priv =3D regmap; + + nvmem =3D devm_nvmem_register(dev, &config); + return PTR_ERR_OR_ZERO(nvmem); +} + +static const struct of_device_id mt6323_efuse_of_match[] =3D { + { .compatible =3D "mediatek,mt6323-efuse" }, + { } +}; +MODULE_DEVICE_TABLE(of, mt6323_efuse_of_match); + +static struct platform_driver mt6323_efuse_driver =3D { + .probe =3D mt6323_efuse_probe, + .driver =3D { + .name =3D "mt6323-efuse", + .of_match_table =3D mt6323_efuse_of_match, + }, +}; +module_platform_driver(mt6323_efuse_driver); + +MODULE_DESCRIPTION("Mediatek MT6323 PMIC EFUSE driver"); +MODULE_LICENSE("GPL"); --=20 2.54.0 From nobody Tue May 26 04:50:20 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 50FE033A715; Tue, 12 May 2026 05:21:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778563300; cv=none; b=GPATnbABap+bnFW90FEZL4RLzyfZc0bA5e0ZXHiK7Tkj4bbeZIRBAvA+hNRITy+5/L1qCx8R7KhsWOQnvQEIsjhQGKQNe/W+RIG0d3F6oOPW0HgbPPHW8tr4xkRGot3MLqTC9zwt9LXN/zfnWgdu33vzbhBYtvhZEkvNANJj1xQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778563300; c=relaxed/simple; bh=H1/5MwZ5WmhDgTtt9/NulmGm4noDFyIaudgTas9ItYU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=i3qHIz3T0YGsXtnqMbnq61SVJKyGCO1hiBlGpYvM+MWLbfUJXREPiGQiV4PGcIvVpaA4Fnsq2Lj74owvIXKtdocmxS+qYGHgAzJqXNrJHKmzUVxDymdYv23aBDNz8Shbp5zXrxJ/jCqvJ8jlZ6GFD4INe7FPpy5LH8PgGrczf7A= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=dJDOZe6y; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="dJDOZe6y" Received: by smtp.kernel.org (Postfix) with ESMTPS id 2199EC2BCB8; Tue, 12 May 2026 05:21:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778563300; bh=H1/5MwZ5WmhDgTtt9/NulmGm4noDFyIaudgTas9ItYU=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=dJDOZe6yGOkrvMG/zgif9DDwM9m229ytRCHBThSMTVl6P0ypRdmG6hQJElJOBeNOm dEaLZ8v2zIms70I6bJjiPT2iDoyEtEBX6VtqgJyN3ERQVhiWVQLu1XQXkgT+/XydcY V6LG3SKMWY91/T5BC0bK+6R7BgMzQP67szxAeoBB/xAhvn0tjEzKs4vnEqa0N5e6kH JpukhfkPL0ykWJU0AlLWz1N+J46CWChZxKQs0coyMeYUncslATZepO86ieg1jUZTdw Hky6JYtuYbsycuweu6cox/+S5dFUiso4xTGf4ynndMaeZoMW34++S1AtbGLlzqKWrv XxpW1NNc9lxvA== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1A3D7CD484E; Tue, 12 May 2026 05:21:40 +0000 (UTC) From: Roman Vivchar via B4 Relay Date: Tue, 12 May 2026 08:18:21 +0300 Subject: [PATCH v2 07/16] thermal: mediatek: add PMIC thermal support 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: <20260512-mt6323-v2-7-3efcba579e88@protonmail.com> References: <20260512-mt6323-v2-0-3efcba579e88@protonmail.com> In-Reply-To: <20260512-mt6323-v2-0-3efcba579e88@protonmail.com> To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Sen Chu , Sean Wang , Macpaul Lin , Lee Jones , Roman Vivchar , Srinivas Kandagatla , "Rafael J. Wysocki" , Daniel Lezcano , Zhang Rui , Lukasz Luba Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-pm@vger.kernel.org, Ben Grisdale X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1778563297; l=10834; i=rva333@protonmail.com; s=20260510; h=from:subject:message-id; bh=hFPKqOXKCcLpfpEXwQPfAbklB9z0WWe06BxV3k4lbl0=; b=W7+nLGUmil4AW4098hS8aWRWFoE4tvASPMNKwu1CRViNnKb8P1z9VbvdNfeWsCAxUKJg0ZSKi 1FBejqdmVWwAiOV+pSHep8d/dhdN01QEVD+JqQjlRa6YieW2Jrt4W04 X-Developer-Key: i=rva333@protonmail.com; a=ed25519; pk=zww/nWjBGoQ4POXCG0BV6fx2iuXK6jx77rsKPA5YK5Y= X-Endpoint-Received: by B4 Relay for rva333@protonmail.com/20260510 with auth_id=777 X-Original-From: Roman Vivchar Reply-To: rva333@protonmail.com From: Roman Vivchar Add a new driver to support thermal monitoring on MediaTek PMICs. The driver retrieves calibration data from EFUSE, calculates the temperature using a linear interpolation, and registers the device with the thermal framework. Initial support is added for the mt6323 PMIC. Tested-by: Ben Grisdale # Amazon Echo Dot (2nd Ge= neration) Signed-off-by: Roman Vivchar --- drivers/thermal/mediatek/Kconfig | 12 ++ drivers/thermal/mediatek/Makefile | 1 + drivers/thermal/mediatek/mtk_pmic_thermal.c | 316 ++++++++++++++++++++++++= ++++ 3 files changed, 329 insertions(+) diff --git a/drivers/thermal/mediatek/Kconfig b/drivers/thermal/mediatek/Kc= onfig index d82c86d9be56..8320d109fde6 100644 --- a/drivers/thermal/mediatek/Kconfig +++ b/drivers/thermal/mediatek/Kconfig @@ -34,4 +34,16 @@ config MTK_LVTS_THERMAL_DEBUGFS help Enable this option to debug the internals of the device driver. =20 +config MTK_PMIC_THERMAL + tristate "AUXADC temperature sensor driver for MediaTek PMICs" + depends on MFD_MT6397 + help + Enable this option if you want to get PMIC temperature + information for MediaTek platforms. + This driver configures thermal controllers to collect + temperature via AUXADC interface. + + This driver can also be built as a module. If so, the module will be + called mtk_pmic_thermal. + endif diff --git a/drivers/thermal/mediatek/Makefile b/drivers/thermal/mediatek/M= akefile index 1c6daa1e644b..bfb3b6f02539 100644 --- a/drivers/thermal/mediatek/Makefile +++ b/drivers/thermal/mediatek/Makefile @@ -1,2 +1,3 @@ obj-$(CONFIG_MTK_SOC_THERMAL) +=3D auxadc_thermal.o obj-$(CONFIG_MTK_LVTS_THERMAL) +=3D lvts_thermal.o +obj-$(CONFIG_MTK_PMIC_THERMAL) +=3D mtk_pmic_thermal.o diff --git a/drivers/thermal/mediatek/mtk_pmic_thermal.c b/drivers/thermal/= mediatek/mtk_pmic_thermal.c new file mode 100644 index 000000000000..f644dad15fc2 --- /dev/null +++ b/drivers/thermal/mediatek/mtk_pmic_thermal.c @@ -0,0 +1,316 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* + * Copyright (c) 2026 Roman Vivchar + * + * Based on drivers/thermal/mediatek/auxadc_thermal.c + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#define MAX_SENSORS 1 + +#define MT6323_TEMP_MIN (-20 * MILLIDEGREE_PER_DEGREE) +#define MT6323_TEMP_MAX (50 * MILLIDEGREE_PER_DEGREE) + +/* Layout of the fuses providing the calibration data */ +#define CALIB_BUF0_VTS_MASK GENMASK(15, 8) +#define CALIB_BUF0_DEGC_CALI_MASK GENMASK(7, 2) +#define CALIB_BUF0_ADC_CALI_EN_MASK BIT(1) + +#define CALIB_BUF1_ID_20_MASK BIT(14) +#define CALIB_BUF1_ID_10_MASK BIT(12) +#define CALIB_BUF1_O_SLOPE_20_HI GENMASK(13, 11) +#define CALIB_BUF1_O_SLOPE_20_LO GENMASK(8, 6) +#define CALIB_BUF1_O_SLOPE_10_MASK GENMASK(11, 6) +#define CALIB_BUF1_O_SLOPE_SIGN_MASK BIT(5) +#define CALIB_BUF1_VTS_MASK GENMASK(4, 0) + +#define MT6323_CALIBRATION 171 +#define MT6323_ADC_VOLTAGE_RANGE 1800 +#define MT6323_ADC_RESOLUTION 32768 +#define MT6323_ADC_VBE_OFFSET 9102 + +#define MT6323_DEFAULT_VTS 3698 +#define MT6323_DEFAULT_DEGC_CALI 50 +#define MT6323_DEFAULT_SLOPE 0 +#define MT6323_DEFAULT_SLOPE_SIGN 0 + +struct mtk_pmic_thermal; + +struct mtk_thermal_data { + const char *const *sensors; + s32 num_sensors; + + int (*extract_efuse)(struct mtk_pmic_thermal *mt, u16 *buf); + void (*precalc)(struct mtk_pmic_thermal *mt, s32 vts, s32 degc_cali, + s32 o_slope, s32 o_slope_sign); +}; + +struct mtk_pmic_sensor { + struct mtk_pmic_thermal *mt; + struct iio_channel *adc_channel; + struct thermal_zone_device *tzdev; + + int id; +}; + +struct mtk_pmic_thermal { + struct device *dev; + struct regmap *regmap; + const struct mtk_thermal_data *data; + + struct mtk_pmic_sensor sensors[MAX_SENSORS]; + + s32 t_slope1; + s32 t_slope2; + s32 t_intercept; +}; + +static bool mtk_pmic_thermal_temp_is_valid(int temp) +{ + return (temp >=3D MT6323_TEMP_MIN) && (temp <=3D MT6323_TEMP_MAX); +} + +static int mtk_pmic_read_temp(struct thermal_zone_device *tz, int *tempera= ture) +{ + struct mtk_pmic_sensor *sensor =3D thermal_zone_device_priv(tz); + int ret, raw, temp; + + ret =3D iio_read_channel_processed(sensor->adc_channel, &raw); + if (ret < 0) { + dev_err(sensor->mt->dev, "failed to read iio channel: %d\n", + ret); + return ret; + } + + /* + * slope1 * V + * t =3D Intercept + ---------- + * slope2 + */ + temp =3D sensor->mt->t_intercept + + (sensor->mt->t_slope1 * raw) / sensor->mt->t_slope2; + + if (!mtk_pmic_thermal_temp_is_valid(temp)) + return -EINVAL; + + *temperature =3D temp; + return 0; +} + +static const struct thermal_zone_device_ops mtk_pmic_thermal_ops =3D { + .get_temp =3D mtk_pmic_read_temp, +}; + +static void mtk_pmic_thermal_precalc_mt6323(struct mtk_pmic_thermal *mt, + s32 vts, s32 degc_cali, s32 o_slope, + s32 o_slope_sign) +{ + s32 vbe_t; + + mt->t_slope1 =3D 100 * MILLIDEGREE_PER_DEGREE; + + /* + * Temperature coefficient. The o_slope is a trim value applied to + * the base calibration + */ + if (o_slope_sign =3D=3D 0) + mt->t_slope2 =3D -(MT6323_CALIBRATION + o_slope); + else + mt->t_slope2 =3D -(MT6323_CALIBRATION - o_slope); + + /* + * (Vraw + offset) * Vref + * Vbe (mV) =3D -1 * ---------------------- * 1000 + * adc_resolution + */ + vbe_t =3D (vts + MT6323_ADC_VBE_OFFSET) * MT6323_ADC_VOLTAGE_RANGE; + vbe_t =3D -1 * (vbe_t / MT6323_ADC_RESOLUTION) * MILLIDEGREE_PER_DEGREE; + + /* Intercept adjusts minimal temperature margin with degc_cali offset */ + mt->t_intercept =3D vbe_t * 100 / mt->t_slope2; + mt->t_intercept +=3D degc_cali * MILLIDEGREE_PER_DEGREE / 2; +} + +static int mtk_pmic_thermal_extract_efuse_mt6323(struct mtk_pmic_thermal *= mt, + u16 *buf) +{ + u32 reg; + s32 vts, degc_cali, o_slope, o_slope_sign, id; + int ret; + + if (!FIELD_GET(CALIB_BUF0_ADC_CALI_EN_MASK, buf[0])) + return -EINVAL; + + /* Voltage offset */ + vts =3D (FIELD_GET(CALIB_BUF1_VTS_MASK, buf[1]) << 8) | + FIELD_GET(CALIB_BUF0_VTS_MASK, buf[0]); + + /* Reference temperature for the vts */ + degc_cali =3D FIELD_GET(CALIB_BUF0_DEGC_CALI_MASK, buf[0]); + + o_slope_sign =3D FIELD_GET(CALIB_BUF1_O_SLOPE_SIGN_MASK, buf[1]); + + ret =3D regmap_read(mt->regmap, MT6323_CID, ®); + if (ret) { + dev_err(mt->dev, "failed to read chip id\n"); + return ret; + } + + if (reg =3D=3D 0x1023) { + o_slope =3D FIELD_GET(CALIB_BUF1_O_SLOPE_10_MASK, buf[1]); + id =3D FIELD_GET(CALIB_BUF1_ID_10_MASK, buf[1]); + } else if (reg =3D=3D 0x2023) { + o_slope =3D (FIELD_GET(CALIB_BUF1_O_SLOPE_20_HI, buf[1]) << 3) | + FIELD_GET(CALIB_BUF1_O_SLOPE_20_LO, buf[1]); + id =3D FIELD_GET(CALIB_BUF1_ID_20_MASK, buf[1]); + } else { + dev_err(mt->dev, "invalid chip id: 0x%x\n", reg); + return -EINVAL; + } + + if (id =3D=3D 0) + o_slope =3D 0; + + mt->data->precalc(mt, vts, degc_cali, o_slope, o_slope_sign); + + return 0; +} + +static int mtk_pmic_thermal_get_calib_data(struct device *dev, + struct mtk_pmic_thermal *mt) +{ + void *buf __free(kfree) =3D NULL; + struct nvmem_cell *cell; + size_t len; + int ret; + + cell =3D nvmem_cell_get(dev, NULL); + if (IS_ERR(cell)) + return PTR_ERR(cell); + + buf =3D nvmem_cell_read(cell, &len); + nvmem_cell_put(cell); + + if (IS_ERR(buf)) { + ret =3D PTR_ERR(buf); + buf =3D NULL; + return ret; + } + + if (len < 2 * sizeof(u16)) { + dev_err(dev, "invalid calibration data length\n"); + return -EINVAL; + } + + ret =3D mt->data->extract_efuse(mt, buf); + if (ret) { + dev_info(dev, "device not calibrated, using default values\n"); + mt->data->precalc(mt, MT6323_DEFAULT_VTS, + MT6323_DEFAULT_DEGC_CALI, + MT6323_DEFAULT_SLOPE, + MT6323_DEFAULT_SLOPE_SIGN); + } + + return 0; +} + +static int mtk_pmic_thermal_init_sensor(struct mtk_pmic_thermal *mt, int i= d) +{ + struct mtk_pmic_sensor *sensor =3D &mt->sensors[id]; + struct device *dev =3D mt->dev; + + sensor->id =3D id; + sensor->mt =3D mt; + + if (mt->data->num_sensors > 1) + sensor->adc_channel =3D devm_iio_channel_get(dev, mt->data->sensors[id]); + else + sensor->adc_channel =3D devm_iio_channel_get(dev, NULL); + + if (IS_ERR(sensor->adc_channel)) + return dev_err_probe(dev, PTR_ERR(sensor->adc_channel), + "failed to get channel %s\n", + mt->data->sensors[id]); + + sensor->tzdev =3D devm_thermal_of_zone_register(dev, id, sensor, + &mtk_pmic_thermal_ops); + if (IS_ERR(sensor->tzdev)) + return dev_err_probe(dev, PTR_ERR(sensor->tzdev), + "failed to register thermal zone %d\n", id); + + return 0; +} + +static int mtk_pmic_thermal_probe(struct platform_device *pdev) +{ + struct device *dev =3D &pdev->dev; + struct mtk_pmic_thermal *mt; + int ret; + + mt =3D devm_kzalloc(dev, sizeof(*mt), GFP_KERNEL); + if (!mt) + return -ENOMEM; + + mt->regmap =3D dev_get_regmap(dev->parent->parent, NULL); + if (!mt->regmap) + return dev_err_probe(dev, -ENODEV, "failed to get regmap"); + + mt->dev =3D dev; + mt->data =3D device_get_match_data(dev); + + ret =3D mtk_pmic_thermal_get_calib_data(dev, mt); + if (ret) + return ret; + + for (int i =3D 0; i < mt->data->num_sensors; i++) { + ret =3D mtk_pmic_thermal_init_sensor(mt, i); + if (ret) + return ret; + } + + return 0; +} + +static const char *const mt6323_adc_channels[] =3D { "vts" }; + +static const struct mtk_thermal_data mt6323_thermal_data =3D { + .sensors =3D mt6323_adc_channels, + .num_sensors =3D ARRAY_SIZE(mt6323_adc_channels), + .extract_efuse =3D mtk_pmic_thermal_extract_efuse_mt6323, + .precalc =3D mtk_pmic_thermal_precalc_mt6323, +}; + +static const struct of_device_id mtk_pmic_thermal_of_match[] =3D { + { .compatible =3D "mediatek,mt6323-thermal", + .data =3D &mt6323_thermal_data }, + { /* sentinel */ }, +}; +MODULE_DEVICE_TABLE(of, mtk_pmic_thermal_of_match); + +static struct platform_driver mtk_pmic_thermal_driver =3D { + .probe =3D mtk_pmic_thermal_probe, + .driver =3D { + .name =3D "mtk-pmic-thermal", + .of_match_table =3D mtk_pmic_thermal_of_match, + }, +}; +module_platform_driver(mtk_pmic_thermal_driver); + +MODULE_DESCRIPTION("MediaTek PMIC thermal driver"); +MODULE_LICENSE("GPL"); --=20 2.54.0 From nobody Tue May 26 04:50:20 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6BEC033D6C7; Tue, 12 May 2026 05:21:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778563300; cv=none; b=fgXDWHQVCGWQ7k+RePPQNwWf8ST6cbPJJpKGXp05SeKZEamfhppWziIVhMSdrVawBNySLAIvt5GA9Om1wLtdXa3ZP/WNTX9pX7EncSPRUHd0+YhopHoAzRM7Vkai1OyXdFwm/LGYlTrZpkmLWVJ49F5jxlETSzjrdh9b1ufKDgw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778563300; c=relaxed/simple; bh=D3ikDb5iz89iLJ6uZVHjbY5rTXXDcPWKbnxCOlfwCxY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Qc9QKCWWq/flQOEmEvs1oIZi85dKhA59aJlsoGGBr15c+4O4Bzxlfn+RWKGe94OLR4jK49/ulvc6ittcFm1cmkUMDoVa6InqCpY61CoNm+2CbhVRiBU3twk/GCUnlcb/f2Gt5HaToZIQV7YzhdmFy44ugZKrIE9P8Znm9XdNi9Y= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=tCz+zz1H; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="tCz+zz1H" Received: by smtp.kernel.org (Postfix) with ESMTPS id 389F6C32786; Tue, 12 May 2026 05:21:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778563300; bh=D3ikDb5iz89iLJ6uZVHjbY5rTXXDcPWKbnxCOlfwCxY=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=tCz+zz1HjQsTJEFiYXRKogdCaF7JPWdg+UtxOHvL4T2D6RHR8vPymfzVn/5DpQ0XP HEqXz3BfagtNQyv0YOtvAvsii4DvEVyrl/G1gWRasjIh4ihbwyHRv3ygcqATQFl8/H QXqsooE/arZhsxEwMIstdTrkqxSEEcnm3pJN5ELwa/wWSIzCanIn0WXqPiGNnsuKFz E479nIF65kJY7ZD7KqPuBliT0H5cf7kg1m8F+psFBG6Wz3ZngjlK0v52P0ksR0WhUn JePZGE8xqRvxDTaW/nx4ybdlFxwsgYyMA7G3iOdLPiGgVU69AikT9lY2Bm9N4ej6dF YNBy89M8mLUjA== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2B9DBCD4F21; Tue, 12 May 2026 05:21:40 +0000 (UTC) From: Roman Vivchar via B4 Relay Date: Tue, 12 May 2026 08:18:22 +0300 Subject: [PATCH v2 08/16] mfd: mt6397-core: add mt6323 AUXADC support 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: <20260512-mt6323-v2-8-3efcba579e88@protonmail.com> References: <20260512-mt6323-v2-0-3efcba579e88@protonmail.com> In-Reply-To: <20260512-mt6323-v2-0-3efcba579e88@protonmail.com> To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Sen Chu , Sean Wang , Macpaul Lin , Lee Jones , Roman Vivchar , Srinivas Kandagatla , "Rafael J. Wysocki" , Daniel Lezcano , Zhang Rui , Lukasz Luba Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-pm@vger.kernel.org, Ben Grisdale X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1778563297; l=903; i=rva333@protonmail.com; s=20260510; h=from:subject:message-id; bh=AtpQuSBNMLgpeH1t4ADFZid08i2lKNvKchWt3/88KCc=; b=CuuD+NcafOOWOnzD4gAzv4G+oQMeaNEqepGujqJAyjg0Fp7F4zUaoi+IKcpL2KxTTSA2Sdbsj pHiclbcM/m9B6YhYoPuAL8FrVBvXxn4HLVAZ0IW2g6YWP2X/XvD3/rI X-Developer-Key: i=rva333@protonmail.com; a=ed25519; pk=zww/nWjBGoQ4POXCG0BV6fx2iuXK6jx77rsKPA5YK5Y= X-Endpoint-Received: by B4 Relay for rva333@protonmail.com/20260510 with auth_id=777 X-Original-From: Roman Vivchar Reply-To: rva333@protonmail.com From: Roman Vivchar The mt6323 PMIC includes an AUXADC. Register the AUXADC in the mt6323 devices array to allow the corresponding driver to probe using compatible string. Tested-by: Ben Grisdale # Amazon Echo Dot (2nd Ge= neration) Signed-off-by: Roman Vivchar --- drivers/mfd/mt6397-core.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/mfd/mt6397-core.c b/drivers/mfd/mt6397-core.c index 3e58d0764c7e..013b0857fb54 100644 --- a/drivers/mfd/mt6397-core.c +++ b/drivers/mfd/mt6397-core.c @@ -125,6 +125,9 @@ static const struct resource mt6323_pwrc_resources[] = =3D { =20 static const struct mfd_cell mt6323_devs[] =3D { { + .name =3D "mt6323-auxadc", + .of_compatible =3D "mediatek,mt6323-auxadc", + }, { .name =3D "mt6323-rtc", .num_resources =3D ARRAY_SIZE(mt6323_rtc_resources), .resources =3D mt6323_rtc_resources, --=20 2.54.0 From nobody Tue May 26 04:50:20 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 787A833DEF7; Tue, 12 May 2026 05:21:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778563300; cv=none; b=tHH+9WHy9GPJDAKryOvP0LF2+mwsKruiFl3A8XN6Hdlat9K2j9elvBdPV439RWtsWcoe/ZNcm1oRr5GCRHR818VJ92uf7PsN1JU2hrwzpfmC5bsi+ffZhlcT7rn8oy8lxLLabSFxjTG4LYUR7S98+2EzFTr/3LdsNHs2I8zYqZo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778563300; c=relaxed/simple; bh=6SFZF+NTen922PE1ArSi08AMU2PZI8nLuqrAISJituw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=DyROLFD28oBJAPDfhVGyVVOty8ETxHpezZzpBzATkxJFn72+7S9ZbOiebkgu5+EZxlz6eP2SvkHgTfyBmCqO6ytCykGpju4Y2mK+ss094dBs5qnc0p6anL9d5HlzQ8GXb568wGp8i3lsF2NfTMoWYqj2U4XyUZAsHTA2BJHEKzU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=ngQRF1m3; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="ngQRF1m3" Received: by smtp.kernel.org (Postfix) with ESMTPS id 4E956C2BD01; Tue, 12 May 2026 05:21:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778563300; bh=6SFZF+NTen922PE1ArSi08AMU2PZI8nLuqrAISJituw=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=ngQRF1m3bmKPnZEetHyr/RJFmkI4HWtEiADfmg4SspfXAiJ0vQ66BuS9gh0Y/FV8/ te3tq5eJW1vj76NW4IS0rXOvTFBCas7qCMzurmVKPZ2ygVonbcITI1LMyWnsYflpk3 mTo8XqiWu35y1H7Sw2WY1CCmdMTrRbCNVaC4WOIqJkpCr8vIculFkgDEAWa75g40c6 YvFZSkuBeMeIG7o1SzNQLMGqqQGqJpJsj3sDMu/mi2Nd9gCS3mOLQDT5Git7nFmDlk kMRrs8+TJhp7qEq0wJGm5j4V7EJRE3ck6KzIJ0rNzrHqQIfv69fBntNg8aCNoQE6My vH/Mfi6+E7gMw== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3CB78CD4F23; Tue, 12 May 2026 05:21:40 +0000 (UTC) From: Roman Vivchar via B4 Relay Date: Tue, 12 May 2026 08:18:23 +0300 Subject: [PATCH v2 09/16] mfd: mt6397-core: add mt6323 EFUSE support 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: <20260512-mt6323-v2-9-3efcba579e88@protonmail.com> References: <20260512-mt6323-v2-0-3efcba579e88@protonmail.com> In-Reply-To: <20260512-mt6323-v2-0-3efcba579e88@protonmail.com> To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Sen Chu , Sean Wang , Macpaul Lin , Lee Jones , Roman Vivchar , Srinivas Kandagatla , "Rafael J. Wysocki" , Daniel Lezcano , Zhang Rui , Lukasz Luba Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-pm@vger.kernel.org, Ben Grisdale X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1778563297; l=882; i=rva333@protonmail.com; s=20260510; h=from:subject:message-id; bh=GPch+58r1L1I1B+sfDoMb6oSqyH40wZP5mRd3W4Ge0A=; b=tidA5C6NziO4sL+9a0SjQtog/7ftV7CvyorPKf+60ZERSXZz2+v5rX/xDIdLu57Z7UiXac42D iV0kIewiS6lB0Hk3oYfitPbziysOltdHyhzIiYHcUz9FDMuHQWXA0A6 X-Developer-Key: i=rva333@protonmail.com; a=ed25519; pk=zww/nWjBGoQ4POXCG0BV6fx2iuXK6jx77rsKPA5YK5Y= X-Endpoint-Received: by B4 Relay for rva333@protonmail.com/20260510 with auth_id=777 X-Original-From: Roman Vivchar Reply-To: rva333@protonmail.com From: Roman Vivchar The mt6323 PMIC includes an EFUSE. Register the EFUSE in the mt6323 devices array to allow the corresponding driver to probe using compatible string. Tested-by: Ben Grisdale # Amazon Echo Dot (2nd Ge= neration) Signed-off-by: Roman Vivchar --- drivers/mfd/mt6397-core.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/mfd/mt6397-core.c b/drivers/mfd/mt6397-core.c index 013b0857fb54..2d9419b80a5c 100644 --- a/drivers/mfd/mt6397-core.c +++ b/drivers/mfd/mt6397-core.c @@ -127,6 +127,9 @@ static const struct mfd_cell mt6323_devs[] =3D { { .name =3D "mt6323-auxadc", .of_compatible =3D "mediatek,mt6323-auxadc", + }, { + .name =3D "mt6323-efuse", + .of_compatible =3D "mediatek,mt6323-efuse", }, { .name =3D "mt6323-rtc", .num_resources =3D ARRAY_SIZE(mt6323_rtc_resources), --=20 2.54.0 From nobody Tue May 26 04:50:20 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8015633F58E; Tue, 12 May 2026 05:21:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778563300; cv=none; b=qBd+YrSWnFUZpw+aQFrnrKw/BHoZscJmLkfBvMq/8aUSj7DflXk2cL1OuhkiaPa72yfWm4bmk65m9gq5b/RzH38YOwKjzLhQBAm56sxr7kYZ6ZDSb7Jzgl//Rurp7N7NhVuyVlYi7CTSzsjduW4lNoMNDcoieP6SsfyDX9h9oYw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778563300; c=relaxed/simple; bh=7+NIL8s8rac2kVXUMdZhh8CbH3qQ8E2j0Y+7NfsYQ9Q=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=OQ0lCDn5/7X+RWM57eCj5UeRPrSesP6xyWZYXnXR8eYNoPpZa0vMAjfkvKXexFrV5+LPpNj5xjqPjSGKsem62w3VqtvTBOpzRiVMg0mNHYtZg3fIFJJgxIaBtYfH8X5RIzi7n8gDem1civvRdEwAiSY0rEAzAHQx82x6LzHSFYU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=aGu34qDq; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="aGu34qDq" Received: by smtp.kernel.org (Postfix) with ESMTPS id 59145C2BD05; Tue, 12 May 2026 05:21:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778563300; bh=7+NIL8s8rac2kVXUMdZhh8CbH3qQ8E2j0Y+7NfsYQ9Q=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=aGu34qDq5MRF0rfEXNQpIzWG9yNMJQI6PJzMZ9cSb1Su4KtXKOJBWXukxKhQWzmeR 8eoY7+gZyV4yA4l+v7htuafCZIE4KNkzwLj4YfJfG3ksczmh4HGjy1hVISr3L1bkvK VJXmMVwivRCJ/AAZCs47Ee2R/g5IStzAlgONeBBMgTE5bXewBocUzASeJbXxOFEeXN ctcjR6utcLDalcfzwl5QcG5+UUft9yVVU+6U6pVYdX8IqaZVmoWQsLUerhbKowgZAa 2/o825hcvxwNn5tdksX7CiTtgH3lAXmKneOFplcL9c/0T9UXwEsEK62NEJwoGwSGO6 bY4QN2QKv6B7w== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4DC7BCD4851; Tue, 12 May 2026 05:21:40 +0000 (UTC) From: Roman Vivchar via B4 Relay Date: Tue, 12 May 2026 08:18:24 +0300 Subject: [PATCH v2 10/16] mfd: mt6397-core: add mt6323 thermal support 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: <20260512-mt6323-v2-10-3efcba579e88@protonmail.com> References: <20260512-mt6323-v2-0-3efcba579e88@protonmail.com> In-Reply-To: <20260512-mt6323-v2-0-3efcba579e88@protonmail.com> To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Sen Chu , Sean Wang , Macpaul Lin , Lee Jones , Roman Vivchar , Srinivas Kandagatla , "Rafael J. Wysocki" , Daniel Lezcano , Zhang Rui , Lukasz Luba Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-pm@vger.kernel.org, Ben Grisdale X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1778563297; l=903; i=rva333@protonmail.com; s=20260510; h=from:subject:message-id; bh=f25MLIxZo0sPtnvFl6vrSY704ngfNfhTeXij+CteVzw=; b=gyPil4oXfmTpgD/7W0i+3qHrxuUh6dVoPL7OX6gtnwVi4yQJxCuZdxkC+ZFZx3i2k8xcdKil4 zhRoRic8tRhBYWeYzWDOqy8bAWNm86j5fGNDpkxfACex+zoC3Qug76Z X-Developer-Key: i=rva333@protonmail.com; a=ed25519; pk=zww/nWjBGoQ4POXCG0BV6fx2iuXK6jx77rsKPA5YK5Y= X-Endpoint-Received: by B4 Relay for rva333@protonmail.com/20260510 with auth_id=777 X-Original-From: Roman Vivchar Reply-To: rva333@protonmail.com From: Roman Vivchar The mt6323 PMIC temperature can be measured using AUXADC channel. Register the thermal in the mt6323 devices array to allow the corresponding driver to probe using compatible string. Tested-by: Ben Grisdale # Amazon Echo Dot (2nd Ge= neration) Signed-off-by: Roman Vivchar --- drivers/mfd/mt6397-core.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/mfd/mt6397-core.c b/drivers/mfd/mt6397-core.c index 2d9419b80a5c..061ac242f1f8 100644 --- a/drivers/mfd/mt6397-core.c +++ b/drivers/mfd/mt6397-core.c @@ -151,6 +151,9 @@ static const struct mfd_cell mt6323_devs[] =3D { .num_resources =3D ARRAY_SIZE(mt6323_pwrc_resources), .resources =3D mt6323_pwrc_resources, .of_compatible =3D "mediatek,mt6323-pwrc" + }, { + .name =3D "mt6323-thermal", + .of_compatible =3D "mediatek,mt6323-thermal", }, }; =20 --=20 2.54.0 From nobody Tue May 26 04:50:20 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 91848344044; Tue, 12 May 2026 05:21:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778563300; cv=none; b=mxCJquQGY/cv76ELC3gy4Cam75sUoo39KNsP6XGOhGGi29+X9UawXEFeQnEPDxWP626fcO+BkgI35ULGaSQXXpMi4ckVkVunySgAGV1dCoN5hBsvzPaG6sFhjzafh8IkDLvEZqea0lg04o+3rqBPQsffpKc8lcAQlhwTB2aVOQo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778563300; c=relaxed/simple; bh=6Uru3oiN+KUnWcz/gv4yCW62HmXWPmwm2tqYSe5EbcY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=dHeKBRVF8XbDAdU8oqqCsO1ejpnRyJlxh7ImASQmeSFAgXhMk5RkXQft7anJk+xSlr2zNCL3sZ1OUpZwNbS0mzW5bFideE7Daoc1EJjsU4PG+gCG6cf5/DzaOPubIc+ScCNOb7uCPVxEc6P0OtnzwW3RoPfP2cm7MLg9qg32klc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=tuq989VW; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="tuq989VW" Received: by smtp.kernel.org (Postfix) with ESMTPS id 6D52BC4AF16; Tue, 12 May 2026 05:21:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778563300; bh=6Uru3oiN+KUnWcz/gv4yCW62HmXWPmwm2tqYSe5EbcY=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=tuq989VWlwvBF9VWs0GK/aZtZFnWnlg/Pg2TzqUj5jDZV+o1EJz6xA95W95iRXqFS uJVmfesvG3j+J/Wc6MfKQvhRLOjY+HRGEMziBD5yAvdryxElF3HE/iLfqytgdAALYY qMDF4dsQb86nuIZYs9mF3jgbp5guQqRtGIZ5UOMOnH4uzYIb3BS8RAWZIHgQHzoJ3O /HWHlMagtLLwFAlMAI5zNjdP56LoYiBNtJ+B4dNt4G6vZc/y6NOw5u2Jw+2QciIXNl kpEf4QOuOyALZvIAHFeYUV3+no93aUpnY++mg0kEyPyKbP9aIOGgtHDM+wNIRH+We1 gPyB12DPyIdrA== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 60172CD4F22; Tue, 12 May 2026 05:21:40 +0000 (UTC) From: Roman Vivchar via B4 Relay Date: Tue, 12 May 2026 08:18:25 +0300 Subject: [PATCH v2 11/16] ARM: dts: mediatek: mt6323: add AUXADC support 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: <20260512-mt6323-v2-11-3efcba579e88@protonmail.com> References: <20260512-mt6323-v2-0-3efcba579e88@protonmail.com> In-Reply-To: <20260512-mt6323-v2-0-3efcba579e88@protonmail.com> To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Sen Chu , Sean Wang , Macpaul Lin , Lee Jones , Roman Vivchar , Srinivas Kandagatla , "Rafael J. Wysocki" , Daniel Lezcano , Zhang Rui , Lukasz Luba Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-pm@vger.kernel.org, Ben Grisdale X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1778563297; l=814; i=rva333@protonmail.com; s=20260510; h=from:subject:message-id; bh=WC9jUSlABoGBdBqPU8PZ4ZIU5LJl1TAO11/EPH3tS8U=; b=3qtgFRciMoUckjSNO7VTrPE9ieY0L5529M/VxTvWqzOOHDk9VjZjaxi2hzKxvQSyrCg6zKp/8 QU/yYGTzFiTCBsiGIYlFT9aDwbe5vWpjfSWwGZ5ZVeom80zxVB2AbOw X-Developer-Key: i=rva333@protonmail.com; a=ed25519; pk=zww/nWjBGoQ4POXCG0BV6fx2iuXK6jx77rsKPA5YK5Y= X-Endpoint-Received: by B4 Relay for rva333@protonmail.com/20260510 with auth_id=777 X-Original-From: Roman Vivchar Reply-To: rva333@protonmail.com From: Roman Vivchar Add the devicetree node for the mt6323 AUXADC. Tested-by: Ben Grisdale # Amazon Echo Dot (2nd Ge= neration) Signed-off-by: Roman Vivchar --- arch/arm/boot/dts/mediatek/mt6323.dtsi | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/arch/arm/boot/dts/mediatek/mt6323.dtsi b/arch/arm/boot/dts/med= iatek/mt6323.dtsi index c230c865116d..c070f4b0936c 100644 --- a/arch/arm/boot/dts/mediatek/mt6323.dtsi +++ b/arch/arm/boot/dts/mediatek/mt6323.dtsi @@ -14,6 +14,11 @@ pmic: mt6323 { interrupt-controller; #interrupt-cells =3D <2>; =20 + mt6323_adc: adc { + compatible =3D "mediatek,mt6323-auxadc"; + #io-channel-cells =3D <1>; + }; + mt6323_leds: leds { compatible =3D "mediatek,mt6323-led"; #address-cells =3D <1>; --=20 2.54.0 From nobody Tue May 26 04:50:20 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9E0FB345CC0; Tue, 12 May 2026 05:21:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778563300; cv=none; b=XD3fcBrH1nOF2wSB2hItGvcKu0IfHqBwd+jfj8RkJPHJG/kJYnA8mNcNqjAfpKlO51uciP7ydC1xdmnRx/JloPDpMCezZ9FZIGBvtjk/TAs497BVtTpN/03O2jEwjtg03PDwb5sao6L03qgdNaFgAhZP+q34pCKpvkpL6/wrWfw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778563300; c=relaxed/simple; bh=8LjuDulzYLmRaj2TDf8HCdfbm6wsv3ZhsqGhe2hh7Ys=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=GJWMe9yWaFWI4AkMt4AFUCI2tbnJ1W3Aj0Bi9FGwF6KlVjFi9kDScj1GeHnuLk5qmEogSULhsWTCv3NeE8Rswixd8JD/2xvSpn6nuSpiCvpmbyskozUM6dm0rVfPZd2h3jLXEHsSwfAUDdz7AMFf1XnqSSPYkJIiLK6ulkzAYdw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=oh+A6D1a; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="oh+A6D1a" Received: by smtp.kernel.org (Postfix) with ESMTPS id 7B051C4AF1C; Tue, 12 May 2026 05:21:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778563300; bh=8LjuDulzYLmRaj2TDf8HCdfbm6wsv3ZhsqGhe2hh7Ys=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=oh+A6D1aWTTHR6KfcLfwdhAwkL16uURUqLSpC3fIi2jyI4GE8/GO3p/1Ax2pQh5OH loAADBHqZ0wQFVL4Xk9Mt/d806AzPgifHrvPcTqFFcaNe7s8uetQupuAM+da2xgKjt Kh4UO0xp1n4D5uM0kxCHm5yMfXMbYUbZIXwmOSBMN8JRQUFHPmx4II9S7d7iQ2lDo8 1SghxLXT4qVVaMAJ9RAzKjIsmtovTumUmbnxSiqsE0kQ6fRlAO/UnKA+uY+407WssX zS6uWpUbkfpJ7bbuwTQGuyjnxujPI3sjPq301djx91r9cQx8vbG39JTb4y3WoQJOxj wVD/c3J8coHRw== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 71A14CD4F21; Tue, 12 May 2026 05:21:40 +0000 (UTC) From: Roman Vivchar via B4 Relay Date: Tue, 12 May 2026 08:18:26 +0300 Subject: [PATCH v2 12/16] ARM: dts: mediatek: mt6323: add EFUSE support 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: <20260512-mt6323-v2-12-3efcba579e88@protonmail.com> References: <20260512-mt6323-v2-0-3efcba579e88@protonmail.com> In-Reply-To: <20260512-mt6323-v2-0-3efcba579e88@protonmail.com> To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Sen Chu , Sean Wang , Macpaul Lin , Lee Jones , Roman Vivchar , Srinivas Kandagatla , "Rafael J. Wysocki" , Daniel Lezcano , Zhang Rui , Lukasz Luba Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-pm@vger.kernel.org, Ben Grisdale X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1778563297; l=766; i=rva333@protonmail.com; s=20260510; h=from:subject:message-id; bh=IHPy/RTwV0nW27F1+HFkiB9qZUJYzsWzRshWgHfRmOc=; b=xAbskpASSwthNpq1WyjYIVEaYi3Eq9sMQSWuWsIp4060HeQxZuug2Pxt29zLFJ8L9hlzYJjiZ e0HJCBguc+BAeVeLwIGraBQP+CV7MiIxnWqFoaDFfenzHkoaWF+yf4D X-Developer-Key: i=rva333@protonmail.com; a=ed25519; pk=zww/nWjBGoQ4POXCG0BV6fx2iuXK6jx77rsKPA5YK5Y= X-Endpoint-Received: by B4 Relay for rva333@protonmail.com/20260510 with auth_id=777 X-Original-From: Roman Vivchar Reply-To: rva333@protonmail.com From: Roman Vivchar Add the efuse node for the mt6323 efuse. Tested-by: Ben Grisdale # Amazon Echo Dot (2nd Ge= neration) Signed-off-by: Roman Vivchar --- arch/arm/boot/dts/mediatek/mt6323.dtsi | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/arch/arm/boot/dts/mediatek/mt6323.dtsi b/arch/arm/boot/dts/med= iatek/mt6323.dtsi index c070f4b0936c..435936b477fa 100644 --- a/arch/arm/boot/dts/mediatek/mt6323.dtsi +++ b/arch/arm/boot/dts/mediatek/mt6323.dtsi @@ -19,6 +19,10 @@ mt6323_adc: adc { #io-channel-cells =3D <1>; }; =20 + mt6323_efuse: efuse { + compatible =3D "mediatek,mt6323-efuse"; + }; + mt6323_leds: leds { compatible =3D "mediatek,mt6323-led"; #address-cells =3D <1>; --=20 2.54.0 From nobody Tue May 26 04:50:20 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BB243349B02; Tue, 12 May 2026 05:21:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778563300; cv=none; b=uTKAhcZGwIjZAak38quetxAOL/Bd/hxxfVztfsfFGTFKVWM8VFEYYao+6/AWyXH/rfj+URNGdTmal0Xs6H2KWU3RgzM2ZKBazFKYj8Rbmf7YFfXfINYw7aUYzVXtLC4IzLJQHXsTyEwgV+wt+UIDpm5Un89k/fgLQByyu7eAFc4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778563300; c=relaxed/simple; bh=RIpGNaoDTAHuGIHlQtRcIWCRPbEDo7uD7YNwwpO5Pio=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=YThvMwAn/wwQUPzAEMXtm+INqL34COADQVJeqkR/m/wegc/KIv+7XtM4mxBqQjClR8mY8tbRO9ZVfORxD/Wmm2UT80+twewBwu0+zeKTuOJX2AeS0zy5WqGOr0DzeC5Js2ggEcTj1yTHQ6duumsc2issdpR2ag45WHRq8LB9oYk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=paRfOxsl; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="paRfOxsl" Received: by smtp.kernel.org (Postfix) with ESMTPS id 8CDD6C2BCB0; Tue, 12 May 2026 05:21:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778563300; bh=RIpGNaoDTAHuGIHlQtRcIWCRPbEDo7uD7YNwwpO5Pio=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=paRfOxsldGL2KhICflxpZMl6dfURYhyk766HxH7NKiPiyfypKNPT65k1kOJbPbi3r TwuH4Vs+T1UKyjJJ4CkUAw8kqiiEh9uE4XyoIFF0UxQnOAbd707fWAA464uDRm9L1+ OiYeT78S2bkuzJFocgQOXuNIoLZqaZz4WWNJsT2rgUPNwLwUglAXNIpVPVhhHpAwfA D/8Gshi8kms1NMFzY95PwhoBeX2TlfXZGKQSmrEvYjnotaamyS8rsFikpZbPvFulsS 87JrK+1+XCT+6H0oHWe+9IyD1gaJ3JjFWuGGt+mtdhTyqcnv5EFA+xD/t1w1Ek8FRL 9WkaRbRMyYoOA== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 83612CD4F24; Tue, 12 May 2026 05:21:40 +0000 (UTC) From: Roman Vivchar via B4 Relay Date: Tue, 12 May 2026 08:18:27 +0300 Subject: [PATCH v2 13/16] ARM: dts: mediatek: mt6323: add thermal support 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: <20260512-mt6323-v2-13-3efcba579e88@protonmail.com> References: <20260512-mt6323-v2-0-3efcba579e88@protonmail.com> In-Reply-To: <20260512-mt6323-v2-0-3efcba579e88@protonmail.com> To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Sen Chu , Sean Wang , Macpaul Lin , Lee Jones , Roman Vivchar , Srinivas Kandagatla , "Rafael J. Wysocki" , Daniel Lezcano , Zhang Rui , Lukasz Luba Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-pm@vger.kernel.org, Ben Grisdale X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1778563297; l=1594; i=rva333@protonmail.com; s=20260510; h=from:subject:message-id; bh=hUyvSa8MYTwV73cQfjfUS4VTPsNzQkrB0KKei9sFl3w=; b=iBXBJZ/5flzM6Pf+lOnm4NFJqNw9k+B/NfwaNSs7a/M4ot2GF0rt3PvAo32sJiacjN+R/WvmW V4hKYbt4vbzC0WPWyWnRHKeOSQ6rnmouUXor3C4RWhJmez7RgdpMcpv X-Developer-Key: i=rva333@protonmail.com; a=ed25519; pk=zww/nWjBGoQ4POXCG0BV6fx2iuXK6jx77rsKPA5YK5Y= X-Endpoint-Received: by B4 Relay for rva333@protonmail.com/20260510 with auth_id=777 X-Original-From: Roman Vivchar Reply-To: rva333@protonmail.com From: Roman Vivchar Add the devicetree node for the mt6323 thermal. Tested-by: Ben Grisdale # Amazon Echo Dot (2nd Ge= neration) Signed-off-by: Roman Vivchar --- arch/arm/boot/dts/mediatek/mt6323.dtsi | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/arch/arm/boot/dts/mediatek/mt6323.dtsi b/arch/arm/boot/dts/med= iatek/mt6323.dtsi index 435936b477fa..9825e15ab4e4 100644 --- a/arch/arm/boot/dts/mediatek/mt6323.dtsi +++ b/arch/arm/boot/dts/mediatek/mt6323.dtsi @@ -6,6 +6,8 @@ * */ =20 +#include + &pwrap { pmic: mt6323 { compatible =3D "mediatek,mt6323"; @@ -21,6 +23,16 @@ mt6323_adc: adc { =20 mt6323_efuse: efuse { compatible =3D "mediatek,mt6323-efuse"; + + nvmem-layout { + compatible =3D "fixed-layout"; + #address-cells =3D <1>; + #size-cells =3D <1>; + + mt6323_thermal_calibration_data: thermal-data@14 { + reg =3D <0x14 0x4>; + }; + }; }; =20 mt6323_leds: leds { @@ -274,5 +286,24 @@ power-controller { rtc { compatible =3D "mediatek,mt6323-rtc"; }; + + mt6323_thermal: thermal { + compatible =3D "mediatek,mt6323-thermal"; + nvmem-cells =3D <&mt6323_thermal_calibration_data>; + + io-channels =3D <&mt6323_adc MT6323_AUXADC_CHIP_TEMP>; + #thermal-sensor-cells =3D <1>; + }; + }; +}; + +/ { + thermal-zones { + pmic_vts_thermal { + polling-delay-passive =3D <1000>; + polling-delay =3D <1000>; + + thermal-sensors =3D <&mt6323_thermal 0>; + }; }; }; --=20 2.54.0 From nobody Tue May 26 04:50:20 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DF430356767; Tue, 12 May 2026 05:21:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778563301; cv=none; b=cNUdVJbw3UmvpLExJOJXVo6sRSe2A+kJQ4C5EKhcYlgAYp0usRUg1TwZx5BxLkEIVWAgI/SaYsU9CELyH9hQTtn4TJ7QUGnLbR5ti4DqEEeaAOGqNmkvbp0pa/noaYa6u1EDt2YYKXqF7X6H68ZR3tu0SGHwzlH7SwnDi+yXkU0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778563301; c=relaxed/simple; bh=lNV6rXAaqpbqVOMmN8yGQfNnLkgmGHXvWReklWM53c0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=WrTTeWyI31yxTlVE8LLpClCpF607aZZAj/cQuXIsIEha0arDhCc3i6A4pTG6q8ew6POVQrDNUi+IuoHX0L683fo8jWRO0OXiGlZciRQwPyfM9meY88kBBKMGSZI+sJONcMp1pzk3/R8t3HVo7QOM16/PapuwQxFs6Y+j1SXlqmk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=kjiQ+M3/; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="kjiQ+M3/" Received: by smtp.kernel.org (Postfix) with ESMTPS id 9DEFFC2BCFB; Tue, 12 May 2026 05:21:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778563300; bh=lNV6rXAaqpbqVOMmN8yGQfNnLkgmGHXvWReklWM53c0=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=kjiQ+M3/iIvJCzxvEaKJfGX6RfmUNeXp7ryWAP0aNGsLgyKft9KbZh8L5SVnAgN/f 59EO50iCinhumsG80zP9BrgawoDXWZ7XbYj0lA1wtsrT3lO5tYYT86MytY/7DpqXU8 J/Jy1rxBEVttTFtn3PIlWfdTvKG0ql8LPDrFsT+EQ7tB46LY+D8VUFIuazEgp+h18t QcDLZki+Cqd3LZNF4BW+ohq4ZEk3kLZmEG6aVP1W7sM9Sx0pX4nJw//Ctv7vh2HZiV R2ZkQ5PBb6LoRgM8wKK/tRPblJu+M1k44xfMs9pfQc9m81FcORy78G3WjMv+AS8sx3 a2gENiYtRU1Pg== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 96E90CD484E; Tue, 12 May 2026 05:21:40 +0000 (UTC) From: Roman Vivchar via B4 Relay Date: Tue, 12 May 2026 08:18:28 +0300 Subject: [PATCH v2 14/16] MAINTAINERS: add MediaTek mt6323 PMIC AUXADC driver maintainer 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: <20260512-mt6323-v2-14-3efcba579e88@protonmail.com> References: <20260512-mt6323-v2-0-3efcba579e88@protonmail.com> In-Reply-To: <20260512-mt6323-v2-0-3efcba579e88@protonmail.com> To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Sen Chu , Sean Wang , Macpaul Lin , Lee Jones , Roman Vivchar , Srinivas Kandagatla , "Rafael J. Wysocki" , Daniel Lezcano , Zhang Rui , Lukasz Luba Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-pm@vger.kernel.org, Ben Grisdale X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1778563297; l=679; i=rva333@protonmail.com; s=20260510; h=from:subject:message-id; bh=hqGkTMsQwUh/P+F47/bfl+NnPVontePTFizlgJu6b+o=; b=/IuXBgoCNI59SNyo7+dbcOgJp2OD68fDMCBEnwGLvClBjpQt3xpA5Kc+B7BYuHj2/u+orM3Wz dSN1KoFoW2DDKk0aiit1Ik1HCGpOpfCEMyuTruHgXkXG9bMJWv54rpK X-Developer-Key: i=rva333@protonmail.com; a=ed25519; pk=zww/nWjBGoQ4POXCG0BV6fx2iuXK6jx77rsKPA5YK5Y= X-Endpoint-Received: by B4 Relay for rva333@protonmail.com/20260510 with auth_id=777 X-Original-From: Roman Vivchar Reply-To: rva333@protonmail.com From: Roman Vivchar Add myself as MediaTek mt6323 AUXADC driver maintainer. Signed-off-by: Roman Vivchar Tested-by: Ben Grisdale # Amazon Echo Dot (2nd Ge= neration) --- MAINTAINERS | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index d1cc0e12fe1f..52249c301633 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -16337,6 +16337,11 @@ S: Orphan F: Documentation/devicetree/bindings/mtd/mediatek,mtk-nfc.yaml F: drivers/mtd/nand/raw/mtk_* =20 +MEDIATEK PMIC AUXADC DRIVER +M: Roman Vivchar +S: Odd Fixes +F: drivers/iio/adc/mt6323-auxadc.c + MEDIATEK PMIC LED DRIVER M: Sen Chu M: Sean Wang --=20 2.54.0 From nobody Tue May 26 04:50:20 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E438E35676B; Tue, 12 May 2026 05:21:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778563301; cv=none; b=o2kpLEGfMk/eN/gwYQCflyh4ZUk0Q0h1IV8v0aDvHGBDC0+uiWINmvdLiifqH2WolmRF/g9fK+HjmQWPmdc13j/wScAnFDreebvJcNzf/ZvCh0VNA/cz48c7KQGP0565nn32KQ6NB/TVal+urB15IxZpopPbh7EqfUnx1FCAr00= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778563301; c=relaxed/simple; bh=/p49E0kAapVpqQ1BgFexwVmJgZuamoRVrgCb0GktNF0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=FllpGgySp2pjLiuzF7QN/s9fYkrZlwhxyNFNnfHh06bg/BeN9NkkI4YPWJAvqqlHSXvWOpvMzsO7yDfQBm9QYWP8FdjvgpTfP3Gst2kS8ShajYoO8mg1zRCFoUiZJNgUfPse0/mIgpzoMrOFE2kS0wZTifuyOui4LCqw7XfPXwQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=BYbypev2; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="BYbypev2" Received: by smtp.kernel.org (Postfix) with ESMTPS id B0CACC2BCFF; Tue, 12 May 2026 05:21:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778563300; bh=/p49E0kAapVpqQ1BgFexwVmJgZuamoRVrgCb0GktNF0=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=BYbypev2x5JtDrd4+d6s8Ho7D0IWs5Usrx4GoMBnCzSay+xzBy93KS4+abYQIq5Sh WQ+9iZdy6yGA3PyzBHLMai6yZ6wn5NzxhQVEop79lWL3bdwtv5KXogNHuolj5sMnzK tLVefGnlshaJNqpRrUd1Mt2CT2Ea3WxoCOv23uuRNzMbsg/Ir5sW3D4IvCqL3ay/Co wo8aTpQrfPx5SJ0HnNxN0KpcjSQOhv8vZQJ8gOuNkPFNi0eLlvb5t0ERokCXmfd1U+ fjGTSUBCIroPp3bV3v9ExL1YvZmI2fCZvkSkkDRjumn4wOWpkMJpM8DmHRYP8WrsqQ ijnB8d2Z0+NVg== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id A7993CD4851; Tue, 12 May 2026 05:21:40 +0000 (UTC) From: Roman Vivchar via B4 Relay Date: Tue, 12 May 2026 08:18:29 +0300 Subject: [PATCH v2 15/16] MAINTAINERS: add MediaTek mt6323 PMIC EFUSE driver maintainer 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: <20260512-mt6323-v2-15-3efcba579e88@protonmail.com> References: <20260512-mt6323-v2-0-3efcba579e88@protonmail.com> In-Reply-To: <20260512-mt6323-v2-0-3efcba579e88@protonmail.com> To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Sen Chu , Sean Wang , Macpaul Lin , Lee Jones , Roman Vivchar , Srinivas Kandagatla , "Rafael J. Wysocki" , Daniel Lezcano , Zhang Rui , Lukasz Luba Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-pm@vger.kernel.org, Ben Grisdale X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1778563297; l=660; i=rva333@protonmail.com; s=20260510; h=from:subject:message-id; bh=if+Z5Y6WKURioqoOXDX0bP25C/WqfsUOAvh8ArrZ0l0=; b=+PAUp2rRKc2hyayPgfig+OPswFCKcw28umi1pE1EWA6SDbjVe3GbH5skbIdrNjk7zsueqwEVp d5k57KXidBsBi/AozWoFEn2srmGWDGSdvcBo7MvcyL/d7SE5A2BBF8s X-Developer-Key: i=rva333@protonmail.com; a=ed25519; pk=zww/nWjBGoQ4POXCG0BV6fx2iuXK6jx77rsKPA5YK5Y= X-Endpoint-Received: by B4 Relay for rva333@protonmail.com/20260510 with auth_id=777 X-Original-From: Roman Vivchar Reply-To: rva333@protonmail.com From: Roman Vivchar Add myself as MediaTek mt6323 EFUSE driver maintainer. Signed-off-by: Roman Vivchar Tested-by: Ben Grisdale # Amazon Echo Dot (2nd Ge= neration) --- MAINTAINERS | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index 52249c301633..bf2e066f377d 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -16342,6 +16342,11 @@ M: Roman Vivchar S: Odd Fixes F: drivers/iio/adc/mt6323-auxadc.c =20 +MEDIATEK PMIC EFUSE DRIVER +M: Roman Vivchar +S: Odd Fixes +F: drivers/nvmem/mt6323-efuse.c + MEDIATEK PMIC LED DRIVER M: Sen Chu M: Sean Wang --=20 2.54.0 From nobody Tue May 26 04:50:20 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id F1CB6356778; Tue, 12 May 2026 05:21:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778563301; cv=none; b=Mb0gpkm8scFif0Ki35w9opcUiC9dX2j3YWINPCiQWKQb/l6MTWKTdmh0MHgnvHmqrD6VUmTZ56hN+LH4FbXXDtDhmDW7iEI+ZBut9me8uc6aSJvxPmUTa+GqU5RqY2D0gBF5hQzQeBpDsUPu81VrngBM6v+2P7p28kkuIuozkhk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778563301; c=relaxed/simple; bh=DE9DtCJhXP2BqElPVUX9ed0zgo/XCG9/i5jncW01HEU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=LtkHpEo3XWyZ0vnwuBugwu3V3CcN8ZfEeN6rFVIcEsMGxTkVMrHG1egxYilHZJNtiXdgolI5Uywx0CRir76Sz5CkI4nzeDa9ieHMJZeSsbvzIn/B3Isthy4OBbaUXjAXhfjfke+D/rxlfaAULP6Jn30NDBgvcKB4J9mzsQSKkpw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=ffbE+zGJ; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="ffbE+zGJ" Received: by smtp.kernel.org (Postfix) with ESMTPS id C2EDBC4AF1C; Tue, 12 May 2026 05:21:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778563300; bh=DE9DtCJhXP2BqElPVUX9ed0zgo/XCG9/i5jncW01HEU=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=ffbE+zGJGCHr1lAYaJIR/6oJ9iU8LBZco0x0Tficx6r89p3Ly9zrEUzOegHrxguyd qHOFT0POxaO7S03I4cgc5yZAMDRAxQMQUTC+PSZMlg7Sc9MqOP47JUX3lhYI8vlfz0 1Z1N0vv49imKJnADYpeKZgJ64GuxN+VSrNbwbHBlIPhOt5Gje3Y6ndZwiOjtzacyzB u1OgH0DaQFIpcE3UDC2lkylIhQu73XPQ4DgTiGLjb+ZEPjN/X1oRY5FOEN3IA+X+uo xGyojJehRUPIHVHvqr2OciQ/LU5bh5uM5XXFGg9qkbjq16PyZ+02f0ZpaoCFb7WBCU WJLAoViSUYHIA== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id B9373CD4F24; Tue, 12 May 2026 05:21:40 +0000 (UTC) From: Roman Vivchar via B4 Relay Date: Tue, 12 May 2026 08:18:30 +0300 Subject: [PATCH v2 16/16] MAINTAINERS: add MediaTek mt6323 PMIC thermal driver maintainer 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: <20260512-mt6323-v2-16-3efcba579e88@protonmail.com> References: <20260512-mt6323-v2-0-3efcba579e88@protonmail.com> In-Reply-To: <20260512-mt6323-v2-0-3efcba579e88@protonmail.com> To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Sen Chu , Sean Wang , Macpaul Lin , Lee Jones , Roman Vivchar , Srinivas Kandagatla , "Rafael J. Wysocki" , Daniel Lezcano , Zhang Rui , Lukasz Luba Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-pm@vger.kernel.org, Ben Grisdale X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1778563297; l=692; i=rva333@protonmail.com; s=20260510; h=from:subject:message-id; bh=8NVcmhjcZUhwoicnOrm6owXnni+d+cpxkUFwQ33c1Hk=; b=WuN6e8eFt0NDrjantucW+k4aytcYOhKb5NQLI+Q1K4YIL4RECU79bvOV8PH7sNGpbJyeE4bU4 iSn4SKfdH5aBINvQ7Sxh1OHbZdW6DFMOJXAR0+SgjlrMcnNwh/x96mn X-Developer-Key: i=rva333@protonmail.com; a=ed25519; pk=zww/nWjBGoQ4POXCG0BV6fx2iuXK6jx77rsKPA5YK5Y= X-Endpoint-Received: by B4 Relay for rva333@protonmail.com/20260510 with auth_id=777 X-Original-From: Roman Vivchar Reply-To: rva333@protonmail.com From: Roman Vivchar Add myself as MediaTek mt6323 thermal driver maintainer. Signed-off-by: Roman Vivchar Tested-by: Ben Grisdale # Amazon Echo Dot (2nd Ge= neration) --- MAINTAINERS | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index bf2e066f377d..3001a713b083 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -16355,6 +16355,11 @@ S: Maintained F: Documentation/devicetree/bindings/mfd/mediatek,mt6397.yaml F: drivers/leds/leds-mt6323.c =20 +MEDIATEK PMIC THERMAL DRIVER +M: Roman Vivchar +S: Odd Fixes +F: drivers/thermal/mediatek/mtk_pmic_thermal.c + MEDIATEK RANDOM NUMBER GENERATOR SUPPORT M: Sean Wang S: Maintained --=20 2.54.0