Cover Letter Detail
Show a cover letter.
GET /api/1.1/covers/2225661/?format=api
{ "id": 2225661, "url": "http://patchwork.ozlabs.org/api/1.1/covers/2225661/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-i2c/cover/20260421-add-mcu-fan-khadas-vim4-v4-0-447114a28f2d@aliel.fr/", "project": { "id": 35, "url": "http://patchwork.ozlabs.org/api/1.1/projects/35/?format=api", "name": "Linux I2C development", "link_name": "linux-i2c", "list_id": "linux-i2c.vger.kernel.org", "list_email": "linux-i2c@vger.kernel.org", "web_url": "", "scm_url": "", "webscm_url": "" }, "msgid": "<20260421-add-mcu-fan-khadas-vim4-v4-0-447114a28f2d@aliel.fr>", "date": "2026-04-21T11:49:17", "name": "[v4,0/8] Add VIM4 MCU/FAN support", "submitter": { "id": 93204, "url": "http://patchwork.ozlabs.org/api/1.1/people/93204/?format=api", "name": "Ronald Claveau via B4 Relay", "email": "devnull+linux-kernel-dev.aliel.fr@kernel.org" }, "mbox": "http://patchwork.ozlabs.org/project/linux-i2c/cover/20260421-add-mcu-fan-khadas-vim4-v4-0-447114a28f2d@aliel.fr/mbox/", "series": [ { "id": 500785, "url": "http://patchwork.ozlabs.org/api/1.1/series/500785/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-i2c/list/?series=500785", "date": "2026-04-21T11:49:19", "name": "Add VIM4 MCU/FAN support", "version": 4, "mbox": "http://patchwork.ozlabs.org/series/500785/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2225661/comments/", "headers": { "Return-Path": "\n <linux-i2c+bounces-17110-incoming=patchwork.ozlabs.org@vger.kernel.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "linux-i2c@vger.kernel.org" ], "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=Pibf6729;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c04:e001:36c::12fc:5321; helo=tor.lore.kernel.org;\n envelope-from=linux-i2c+bounces-17110-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)", "smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org\n header.b=\"Pibf6729\"", "smtp.subspace.kernel.org;\n arc=none smtp.client-ip=10.30.226.201" ], "Received": [ "from tor.lore.kernel.org (tor.lore.kernel.org\n [IPv6:2600:3c04:e001:36c::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g0LKK74MQz1yGs\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 21 Apr 2026 21:51:01 +1000 (AEST)", "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby tor.lore.kernel.org (Postfix) with ESMTP id 631213045651\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 21 Apr 2026 11:50:27 +0000 (UTC)", "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id C89683A962C;\n\tTue, 21 Apr 2026 11:50:22 +0000 (UTC)", "from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org\n [10.30.226.201])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 59C0D382397;\n\tTue, 21 Apr 2026 11:50:22 +0000 (UTC)", "by smtp.kernel.org (Postfix) with ESMTPS id 00153C2BCB8;\n\tTue, 21 Apr 2026 11:50:21 +0000 (UTC)", "from aws-us-west-2-korg-lkml-1.web.codeaurora.org\n (localhost.localdomain [127.0.0.1])\n\tby smtp.lore.kernel.org (Postfix) with ESMTP id E049FF327D4;\n\tTue, 21 Apr 2026 11:50:21 +0000 (UTC)" ], "ARC-Seal": "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1776772222; cv=none;\n b=BPh4/AhFUvCPE4mxjGb3Hxapn1Rp/TIkLhLSW7Cd7LSu2SdWEpuuWzhcYLeS/LjcdvgK5xaNGf5yIKB51csg9UZHC4XaVWq2GEbLRTaY68DhEBKLxHyAdm0SRVRks9gSqQ0mnnVj1RhCe+xDlHBnFXp9l51S0XztFvu5c9pShNE=", "ARC-Message-Signature": "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1776772222; c=relaxed/simple;\n\tbh=VC/Q4a7RdfAXRKe/MhzmudvduSlkOlMS1+Q4VNDHmYA=;\n\th=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc;\n b=nHxo2NK1N9KXtsMwieGhGD09M8JfPvAnZ6nTAHWEKJloskuE+krMq4tZgRGLfIaEfK2Ff6VX2zBw49waq42BhdxXeSHhf6Io6nnOAANrE6FIlCciwtFY44RGl+uwQv/GACxs6DIkmmkGT6Q6c6hgvo47Dije39sD+ARNjKsibEg=", "ARC-Authentication-Results": "i=1; smtp.subspace.kernel.org;\n dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org\n header.b=Pibf6729; arc=none smtp.client-ip=10.30.226.201", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;\n\ts=k20201202; t=1776772222;\n\tbh=VC/Q4a7RdfAXRKe/MhzmudvduSlkOlMS1+Q4VNDHmYA=;\n\th=From:Subject:Date:To:Cc:Reply-To:From;\n\tb=Pibf67290wPq9iqw8azwU3oPyppvKadTYmQAJffZaR/t7TVq5Y5DqqGHyrRx4jAWM\n\t /Fas2GDbETU8jbTZTzqmXHQJQIQw9pY2Lqw+560lyxA13A3e1ymfqc9b8j2Nv9Ds2Y\n\t y384olxWRqmrYYiAKd2anXHDHpyTC6b1AN+hMjmUKNzxTBy6dlXa/fHff9WbsvPBf+\n\t WuIyEe1G4k0cOWkKVuwgkwJ25rTP6S7nxjh1XJWcFuQp8s3LCJuopCbPjGKuwrBpDn\n\t QM3NuLmLXUCYwRCCml/ZeS9CPrleIRPOx386DhLEsD9UP/Sr0VWiUd8TFEVpmqkpul\n\t gYh/ENyOg/G0g==", "From": "Ronald Claveau via B4 Relay\n <devnull+linux-kernel-dev.aliel.fr@kernel.org>", "Subject": "[PATCH v4 0/8] Add VIM4 MCU/FAN support", "Date": "Tue, 21 Apr 2026 13:49:17 +0200", "Message-Id": "<20260421-add-mcu-fan-khadas-vim4-v4-0-447114a28f2d@aliel.fr>", "Precedence": "bulk", "X-Mailing-List": "linux-i2c@vger.kernel.org", "List-Id": "<linux-i2c.vger.kernel.org>", "List-Subscribe": "<mailto:linux-i2c+subscribe@vger.kernel.org>", "List-Unsubscribe": "<mailto:linux-i2c+unsubscribe@vger.kernel.org>", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=\"utf-8\"", "Content-Transfer-Encoding": "8bit", "X-B4-Tracking": "v=1; b=H4sIAAAAAAAC/4WS3W7bMAyFXyXw9RToX5YxDH2PYRekSDVabSezH\n aNFkXef4uYi2VbskhLOd8hDvjczT4Xnptu9NxOvZS7HsRb2y65JBxifWRSqdaOl9tJKLYBIDOk\n sMozi5QAEs1jLYAUklZCdMyliU9WniXN53cjff3zUE/86V4Pl47FBmFmk4zCUpduN/LqIzcToc\n NUPPM+w2Xe7r7cPL6P21u2VdLVQQomfBcb94fwEQ398Lmlfcd82d1jSYdN6B46Cz5mwdmYA0Jj\n WIXqXUOogpU1GcuBHlTZB+9hK1WpPZIBCRuUZLQXyZBnQSatD+6hygSPKFqJvgSk7a8iQJOdTV\n gksoZaoQfnmPt1qdptuyxbTYE1w+ppMJRfsWXCdGmwOMRjoVv1oisHI7NhqZEVtJBUNewOV6Wx\n 0iTDrFCjgP02NFHVLoowr9IXEaTqeeFreBNZVWorG5KBujn9r1aat0YsliPHc92Limesa0cuWM\n UcC262qua7/UOblOL1td1afrvv/70mtSsgKU7rmDimgfKpNcr/P04asbd1hzOcYXTGhnoxHra2\n J8AfG3GFU+BxjKgY8hOyCRKXwDnO5XH4DJXI1jkoDAAA=", "X-Change-ID": "20260402-add-mcu-fan-khadas-vim4-ac1cbe553c9b", "To": "Neil Armstrong <neil.armstrong@linaro.org>, Lee Jones <lee@kernel.org>,\n Rob Herring <robh@kernel.org>, Krzysztof Kozlowski <krzk+dt@kernel.org>,\n Conor Dooley <conor+dt@kernel.org>, Andi Shyti <andi.shyti@kernel.org>,\n Kevin Hilman <khilman@baylibre.com>, Jerome Brunet <jbrunet@baylibre.com>,\n Martin Blumenstingl <martin.blumenstingl@googlemail.com>,\n Beniamino Galvani <b.galvani@gmail.com>,\n \"Rafael J. Wysocki\" <rafael@kernel.org>,\n Daniel Lezcano <daniel.lezcano@kernel.org>, Zhang Rui <rui.zhang@intel.com>,\n Lukasz Luba <lukasz.luba@arm.com>, Liam Girdwood <lgirdwood@gmail.com>,\n Mark Brown <broonie@kernel.org>", "Cc": "linux-amlogic@lists.infradead.org, devicetree@vger.kernel.org,\n linux-kernel@vger.kernel.org, linux-i2c@vger.kernel.org,\n linux-arm-kernel@lists.infradead.org, linux-pm@vger.kernel.org,\n Ronald Claveau <linux-kernel-dev@aliel.fr>", "X-Mailer": "b4 0.14.3", "X-Developer-Signature": "v=1; a=openpgp-sha256; l=4512;\n i=linux-kernel-dev@aliel.fr; h=from:subject:message-id;\n bh=VC/Q4a7RdfAXRKe/MhzmudvduSlkOlMS1+Q4VNDHmYA=;\n b=owGbwMvMwCWm1SvKXP3cUInxtFoSQ+bzlNgfRZ5HjOZxq/gE8jzX5Exb2xX2N5794vmU3b/33\n 9sTfWVfRykLgxgXg6yYIkv/XMsT7y4fPfN1j3oKzBxWJpAhDFycAjCR8xkM/4N3TDsQaRV5wyMo\n /bwNa0kDx+wngY/Ovi3df9nr+779rcKMDLeuZkRxVy74/e7xEbaL0s8CW7TuzPH3mlj0hZsl9s0\n tVl4A", "X-Developer-Key": "i=linux-kernel-dev@aliel.fr; a=openpgp;\n fpr=DFD863F61375BF917F0012173953305EF1D0EC3E", "X-Endpoint-Received": "by B4 Relay for linux-kernel-dev@aliel.fr/default with\n auth_id=744", "X-Original-From": "Ronald Claveau <linux-kernel-dev@aliel.fr>", "Reply-To": "linux-kernel-dev@aliel.fr" }, "content": "The Khadas VIM4 board features a different MCU variant compared to\nprevious VIM boards.\nWhile it shares the same I2C-based communication model,\nit differs in some ways:\n\n - A distinct register map with its own volatile/writeable register set\n - A fan control with 0–100 levels instead of the 0–3 levels previously\n - A fan power supply gated through a regulator\n\nThis series adds support for this new variant by:\n\n 1. Refactoring the khadas-mcu MFD driver to use per-variant data\n structures (regmap config, cells, fan platform data),\n and adding the khadas,vim4-mcu compatible string.\n\n 2. Extending the fan thermal driver to retrieve the fan register\n and maximum level from platform_data,\n and to optionally manage a power regulator for the fan supply.\n\n 3. Adding the corresponding DTS node for the VIM4, wiring the MCU to\n the I2C AO_A bus and exposing it as a thermal cooling device.\n\nSigned-off-by: Ronald Claveau <linux-kernel-dev@aliel.fr>\n---\nChanges in v4:\n- PATCH 1: limit fan-supply property by compatible according to Conor's feedback.\n- Link to v3: https://lore.kernel.org/r/20260417-add-mcu-fan-khadas-vim4-v3-0-a6a7f570b11b@aliel.fr\n\nChanges in v3:\n- PATCH 1: adding comment on vim4 compatible saying it is not discoverable,\n thanks to Rob's and Neil's feedback.\n- Link to v2: https://lore.kernel.org/r/20260403-add-mcu-fan-khadas-vim4-v2-0-70536b22439a@aliel.fr\n\nChanges in v2:\n- PATCH 5: Add regulator_disable on suspend thanks to Neil's feedback.\n- Link to v1: https://lore.kernel.org/r/20260402-add-mcu-fan-khadas-vim4-v1-0-2b12eb4ac7b0@aliel.fr\n\n---\nRonald Claveau (8):\n dt-bindings: mfd: khadas: Add new compatible for Khadas VIM4 MCU\n dt-bindings: i2c: amlogic: Add compatible for T7 SOC\n mfd: khadas-mcu: Add per-variant configuration infrastructure and VIM4 support\n mfd: khadas-mcu: Add support for VIM4 MCU variant\n thermal: khadas-mcu-fan: Add fan config from platform data Add regulator support\n arm64: dts: amlogic: t7: Add i2c pinctrl node\n arm64: dts: amlogic: t7: Add i2c controller node\n arm64: dts: amlogic: t7: khadas-vim4: Add i2c MCU fan node\n\n .../bindings/i2c/amlogic,meson6-i2c.yaml | 13 ++-\n .../devicetree/bindings/mfd/khadas,mcu.yaml | 18 ++++\n .../dts/amlogic/amlogic-t7-a311d2-khadas-vim4.dts | 13 +++\n arch/arm64/boot/dts/amlogic/amlogic-t7.dtsi | 20 ++++\n drivers/mfd/khadas-mcu.c | 106 ++++++++++++++++++---\n drivers/thermal/khadas_mcu_fan.c | 49 ++++++++--\n include/linux/mfd/khadas-mcu.h | 39 +++++++-\n 7 files changed, 235 insertions(+), 23 deletions(-)\n---\nbase-commit: f7b64ed948718290209074a50bb0df17e5944873\nchange-id: 20260402-add-mcu-fan-khadas-vim4-ac1cbe553c9b\nprerequisite-message-id: <20260326092645.1053261-1-jian.hu@amlogic.com>\nprerequisite-patch-id: f03a086b4137158412b2d47b3de793b858de8dde\nprerequisite-patch-id: 123970c9b29c2090440f2fd71c85d3c6fd8e36de\nprerequisite-patch-id: 3e2e56b0926ba327b520f935df4ced5089bbe503\nprerequisite-patch-id: 65a5d76ffdbc9b3aab3385bb65cb027004c30e7e\nprerequisite-patch-id: 237269801826dd3ad7fb16eb4d7d6d4eab504278\nprerequisite-patch-id: 57e9b08a968aedf543d3d0d56cf1ca4db20b2a16\nprerequisite-change-id: 20260326-add-bcm43752-compatible-e264a4f7973a:v2\nprerequisite-patch-id: cd98b74fa56af72af2553f391c400981d83cd4f4\nprerequisite-patch-id: b730f5e42be1d89d193e63a0265495cdbf2c7d7b\nprerequisite-change-id: 20260330-fix-invalid-property-bbe54d933f71:v2\nprerequisite-patch-id: 8d675e7a239985c762843515b241f0a2f45f9c92\nprerequisite-change-id: 20260331-fix-aml-t7-null-reset-2b608ebf9da4:v1\nprerequisite-patch-id: 5b5de77af11747ce964404fb827d2ee2bff47ea5\nprerequisite-patch-id: 1e37fc75fed1e533adee0f3e7e6ead1f8ff3c55c\nprerequisite-patch-id: 65a5d76ffdbc9b3aab3385bb65cb027004c30e7e\nprerequisite-patch-id: 2daf583fb5e7449a02bd217d8aca330171b598aa\nprerequisite-patch-id: 237269801826dd3ad7fb16eb4d7d6d4eab504278\nprerequisite-patch-id: d1ddf9b7710e91f8062de83bd7ba55afb2c4c112\nprerequisite-patch-id: 57e9b08a968aedf543d3d0d56cf1ca4db20b2a16\nprerequisite-patch-id: cd98b74fa56af72af2553f391c400981d83cd4f4\nprerequisite-patch-id: b730f5e42be1d89d193e63a0265495cdbf2c7d7b\nprerequisite-patch-id: 9debd88fa60febed9cd7208f86603b4c2d270520\nprerequisite-patch-id: 314ef9ff0c4d1d15dab1dea9d92aa065f1eac3e9\n\nBest regards," }