Cover Letter Detail
Show a cover letter.
GET /api/1.2/covers/2225359/?format=api
{ "id": 2225359, "url": "http://patchwork.ozlabs.org/api/1.2/covers/2225359/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/cover/20260420213529.1645560-1-l.scorcia@gmail.com/", "project": { "id": 42, "url": "http://patchwork.ozlabs.org/api/1.2/projects/42/?format=api", "name": "Linux GPIO development", "link_name": "linux-gpio", "list_id": "linux-gpio.vger.kernel.org", "list_email": "linux-gpio@vger.kernel.org", "web_url": "", "scm_url": "", "webscm_url": "", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260420213529.1645560-1-l.scorcia@gmail.com>", "list_archive_url": null, "date": "2026-04-20T21:29:59", "name": "[v5,0/9] Add support for MT6392 PMIC", "submitter": { "id": 92693, "url": "http://patchwork.ozlabs.org/api/1.2/people/92693/?format=api", "name": "Luca Leonardo Scorcia", "email": "l.scorcia@gmail.com" }, "mbox": "http://patchwork.ozlabs.org/project/linux-gpio/cover/20260420213529.1645560-1-l.scorcia@gmail.com/mbox/", "series": [ { "id": 500687, "url": "http://patchwork.ozlabs.org/api/1.2/series/500687/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/list/?series=500687", "date": "2026-04-20T21:30:02", "name": "Add support for MT6392 PMIC", "version": 5, "mbox": "http://patchwork.ozlabs.org/series/500687/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2225359/comments/", "headers": { "Return-Path": "\n <linux-gpio+bounces-35276-incoming=patchwork.ozlabs.org@vger.kernel.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "linux-gpio@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=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=ET5GGz6P;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c0a:e001:db::12fc:5321; helo=sea.lore.kernel.org;\n envelope-from=linux-gpio+bounces-35276-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)", "smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com\n header.b=\"ET5GGz6P\"", "smtp.subspace.kernel.org;\n arc=none smtp.client-ip=209.85.128.44", "smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com", "smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=gmail.com" ], "Received": [ "from sea.lore.kernel.org (sea.lore.kernel.org\n [IPv6:2600:3c0a:e001:db::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 4fzzRL2Rn1z1yCv\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 21 Apr 2026 07:39:58 +1000 (AEST)", "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sea.lore.kernel.org (Postfix) with ESMTP id 0CD89301F1B6\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 20 Apr 2026 21:36:12 +0000 (UTC)", "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id D5C87382F0A;\n\tMon, 20 Apr 2026 21:36:10 +0000 (UTC)", "from mail-wm1-f44.google.com (mail-wm1-f44.google.com\n [209.85.128.44])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 641F337B033\n\tfor <linux-gpio@vger.kernel.org>; Mon, 20 Apr 2026 21:36:08 +0000 (UTC)", "by mail-wm1-f44.google.com with SMTP id\n 5b1f17b1804b1-4891c0620bcso11822955e9.1\n for <linux-gpio@vger.kernel.org>;\n Mon, 20 Apr 2026 14:36:08 -0700 (PDT)", "from luca-vm.lan ([154.61.61.58])\n by smtp.gmail.com with ESMTPSA id\n 5b1f17b1804b1-488fc140c82sm289500355e9.12.2026.04.20.14.36.05\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Mon, 20 Apr 2026 14:36:06 -0700 (PDT)" ], "ARC-Seal": "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1776720970; cv=none;\n b=Hp/VkVcjutGYHTiMx88HpBKjYpIHW1u2zRCOC/LSdmUVBuOEcnpjkxYCXMHyYcf6xE1PNBeKrDurNf5GVVAd7EQoVL7irXzQxc++L9yg2dwMvIuhHEdTVdK25bgVjP/WfH5j1eITQm/EWHvGD7fRK2v09/ivGpStVOOdoPkbGzI=", "ARC-Message-Signature": "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1776720970; c=relaxed/simple;\n\tbh=UgW3k1vXeuAXYJVVUE3uw4fYebqcjx6HXfLWRx4YEts=;\n\th=From:To:Cc:Subject:Date:Message-ID:MIME-Version;\n b=m70xeY3ili8Vyl4YKizfsTlqIywF9ALOpFhnmoXxZ2LhuKX3Ef/rTszi8uZn+QxL1mt3AjNzWUdK8WLy9OG8BHQzJq2wPpDGbg9nwiab11Y0UekcN6EZzROWfRbPWW3N7FrAje5OMDS5nnsZIvl1QuC0DCayYSwgZVPVGXh99k0=", "ARC-Authentication-Results": "i=1; smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com;\n spf=pass smtp.mailfrom=gmail.com;\n dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com\n header.b=ET5GGz6P; arc=none smtp.client-ip=209.85.128.44", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20251104; t=1776720967; x=1777325767;\n darn=vger.kernel.org;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:from:to:cc:subject:date:message-id:reply-to;\n bh=yKbbLjMj5a+s95ZY4aMoYwg6sSM5rUeqb55KfE7XVeI=;\n b=ET5GGz6P3Sud7C9voRyK0mRbRtxGpYw+gBrgsLLVB+Cy6JlkzDDMT8BK3XvP+yYEek\n P4OvBv9lVEj0oVUt8YiG7X/XXmyZO3etqGaGAwvYuE7bmD4TMtWrJ49hJSnYDLU2S+3n\n TiaRPMAbeL75wRAlIgU4iDTq18x2ns/JCqV+YpWu7nVRuG7++m31eQgtQHqQsfOAQzpL\n m5Bucd48Wruf6zFk0IA/F5PhHG5jGiz2ickyidvabpUOHG2CHfIMr5FVH2NTYatXtIsG\n MLCL7xM5x+21r3QsGGJyEQgNz6YKqwOevNUdyAUJlRhICL+/iFjqqPbNSs3gBmeWewzV\n Raug==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776720967; x=1777325767;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=yKbbLjMj5a+s95ZY4aMoYwg6sSM5rUeqb55KfE7XVeI=;\n b=jmSTJzqwsB3u0NWQVx44Cov3D1tvDqLe1waGXK1I5vPauxkDqa284DdFkwibawt/+N\n CTLGBKODAd4aZnUrTcrrwMdHDJLux1OixldDDdjeqyO5dr6T4F7KUaYHA3wUFOL24thR\n sVER3Yqx2afnLFQ1FCODs4rlYV8vD+xrZL/lUuGvqPvbf2H1Cf6nILOGojACvXhgA1pN\n GT7Vc2pIiWJ4pKUlooBZszvIyjxL6M/z2fkoQu7VTi8PZmOSj97+T+TtcuTp8IERoGge\n 1978F0RabTSXLUDfqDCPXeWSQ+XAOXNpvKjXGMT/NWRexvJb16kip36kA0Yrux8emI5c\n jHLA==", "X-Forwarded-Encrypted": "i=1;\n AFNElJ94KliWzKm3n+HkLzyQ8DG65Y6gLq3YKPkn8rpAV96Cx1Z4ZZPA+i639fKKQSZ4CI1Ny70CNgqnqK3C@vger.kernel.org", "X-Gm-Message-State": "AOJu0YwOhnl9ujwHCuzGdrm91daHJdovUu+BEmYpmNipkSk5hiqHBqUV\n\t/aSB5D5agTIr9DS/X2QWFltviZLOc+VYjcV4UsiPf4JHlpO21KaOoRaw", "X-Gm-Gg": "AeBDiev92VF5B9gtI9+01Zc0Ag42NLuPKqgF3Kv492HfLqLa2sMDv+eIL/6oz3lHj/X\n\tnuvH0XUSRGX/JAO0EZCHyqgvrsTxMEGdHonV6gshzT6lvqAzUMPQSHj8u+AtrjP6Ui80rfjc1w5\n\tTQ2+LNL4o++2beFjPxcgVe1HB1eY6XZC1pZYe95P8WUEySSaX5hJJvIHpM7Zi6X5yvu9AMk06JS\n\tdIMsINL3uV4ty7F31l5OUzQz6I6tka/4qOZnToujTzE10yS0WKB0VlfuHS2eZAIq1y6QfTnSUSC\n\tX4pwezG68+8AHQp0Gi4L+xfV7MQIfpVNVv6lvfotDmdsSjmk0iO5rVrLsJWBVJA0v4e6CIjh7q+\n\tAQsh6c+O8/PTrTmdBGQO61q/9YKP9GRnPNjdT5csIwlLoGYgLQoGDdsWo/WiXEInrskxAgxotPl\n\ty+O/Reyreo7NjM5tBJmFuDZAkGJCMQ8w==", "X-Received": "by 2002:a05:600c:34c3:b0:485:41c4:e2e4 with SMTP id\n 5b1f17b1804b1-488fb792dd0mr216654415e9.23.1776720966527;\n Mon, 20 Apr 2026 14:36:06 -0700 (PDT)", "From": "Luca Leonardo Scorcia <l.scorcia@gmail.com>", "To": "linux-mediatek@lists.infradead.org", "Cc": "Luca Leonardo Scorcia <l.scorcia@gmail.com>,\n\tDmitry Torokhov <dmitry.torokhov@gmail.com>,\n\tRob Herring <robh@kernel.org>,\n\tKrzysztof Kozlowski <krzk+dt@kernel.org>,\n\tConor Dooley <conor+dt@kernel.org>,\n\tSen Chu <sen.chu@mediatek.com>,\n\tSean Wang <sean.wang@mediatek.com>,\n\tMacpaul Lin <macpaul.lin@mediatek.com>,\n\tLee Jones <lee@kernel.org>,\n\tMatthias Brugger <matthias.bgg@gmail.com>,\n\tAngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>,\n\tLinus Walleij <linusw@kernel.org>,\n\tLiam Girdwood <lgirdwood@gmail.com>,\n\tMark Brown <broonie@kernel.org>,\n\tJulien Massot <julien.massot@collabora.com>,\n\tVal Packett <val@packett.cool>,\n\tGary Bisson <bisson.gary@gmail.com>,\n\tLouis-Alexis Eyraud <louisalexis.eyraud@collabora.com>,\n\tFabien Parent <parent.f@gmail.com>,\n\tAkari Tsuyukusa <akkun11.open@gmail.com>,\n\tChen Zhong <chen.zhong@mediatek.com>,\n\tlinux-input@vger.kernel.org,\n\tdevicetree@vger.kernel.org,\n\tlinux-kernel@vger.kernel.org,\n\tlinux-pm@vger.kernel.org,\n\tlinux-arm-kernel@lists.infradead.org,\n\tlinux-gpio@vger.kernel.org", "Subject": "[PATCH v5 0/9] Add support for MT6392 PMIC", "Date": "Mon, 20 Apr 2026 22:29:59 +0100", "Message-ID": "<20260420213529.1645560-1-l.scorcia@gmail.com>", "X-Mailer": "git-send-email 2.43.0", "Precedence": "bulk", "X-Mailing-List": "linux-gpio@vger.kernel.org", "List-Id": "<linux-gpio.vger.kernel.org>", "List-Subscribe": "<mailto:linux-gpio+subscribe@vger.kernel.org>", "List-Unsubscribe": "<mailto:linux-gpio+unsubscribe@vger.kernel.org>", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit" }, "content": "The MediaTek MT6392 PMIC is usually found on devices powered by\nthe MT8516/MT8167 SoC and is yet another MT6323/MT6397 variant.\n\nThis series is mostly based around patches submitted a couple\nyears ago by Fabien Parent and not merged and from Val Packett's\nsubmission from Jan 2025 that included extra cleanups, fixes, and a\nnew dtsi file similar to ones that exist for other PMICs. Some\ncomments weren't addressed and the series was ultimately not merged.\n\nThis series only enables four functions: regulators, keys, pinctrl\nand RTC.\n\nI added a handful of device tree improvements to fix some dtbs_check\nerrors, added support for the pinctrl device and addressed the comments\nfrom last year's reviews.\n\nThe series has been tested on Xiaomi Mi Smart Clock X04G.\n\nChanges in v5:\n- Double checked regulator driver with data sheet and Android sources.\n The data sheet I have misses a lot of register descriptions, but\n Android sources have been helpful to fill the gaps\n- Reintroduced the required attribute for the regulator compatible\n in the bindings\n- Fixed the missing reference to the MT6392 schema\n- Fixed casts/unused vars reported by kernel test robot\n- Removed Reviewed-by tags from the regulator patches as they have been\n modified in this version\n\nChanges in v4 [4]:\n- Dropped usage of the regulator compatible\n- Fixed commit messages text to properly reference the target subsystem\n- Added supply rails to the regulator\n- Reworked the regulator schema and PMIC dtsi. Now all supplies are\n documented and the schema no longer includes voltage information\n- Removed redundant ldo- / buck- prefixes\n- Renamed the pinfunc header to mediatek,mt6392-pinfunc.h\n- Modified the MFD driver to use a simple identifier in the of_match\n data properties\n\nChanges in v3 [3]:\n- Added pinctrl device\n- Changed mt6397-rtc fallback to mt6323-rtc\n- Added schema for regulators\n- Fixed checkpatch issues\n\nChanges in v2 [2]:\n- Replaced explicit compatibles with fallbacks\n\nInitial version: [1]\n\n[1] https://lore.kernel.org/linux-mediatek/cover.1771865014.git.l.scorcia@gmail.com/\n[2] https://lore.kernel.org/linux-mediatek/20260306120521.163654-1-l.scorcia@gmail.com/\n[3] https://lore.kernel.org/linux-mediatek/20260317184507.523060-1-l.scorcia@gmail.com/\n[4] https://lore.kernel.org/linux-mediatek/20260330083429.359819-1-l.scorcia@gmail.com/\n\nFabien Parent (4):\n dt-bindings: mfd: mt6397: Add MT6392 PMIC\n dt-bindings: input: mtk-pmic-keys: Add MT6392 PMIC keys\n mfd: mt6397: Add support for MT6392 PMIC\n regulator: Add MediaTek MT6392 regulator\n\nLuca Leonardo Scorcia (3):\n regulator: dt-bindings: Add MediaTek MT6392 PMIC\n dt-bindings: pinctrl: mediatek,mt65xx: Add MT6392 pinctrl\n pinctrl: mediatek: mt6397: Add MediaTek MT6392\n\nVal Packett (2):\n input: keyboard: mtk-pmic-keys: Add MT6392 support\n arm64: dts: mediatek: Add MediaTek MT6392 PMIC dtsi\n\n .../bindings/input/mediatek,pmic-keys.yaml | 1 +\n .../bindings/mfd/mediatek,mt6397.yaml | 27 +-\n .../pinctrl/mediatek,mt65xx-pinctrl.yaml | 1 +\n .../regulator/mediatek,mt6392-regulator.yaml | 76 ++\n arch/arm64/boot/dts/mediatek/mt6392.dtsi | 73 ++\n drivers/input/keyboard/mtk-pmic-keys.c | 17 +\n drivers/mfd/mt6397-core.c | 118 ++-\n drivers/mfd/mt6397-irq.c | 8 +\n drivers/pinctrl/mediatek/pinctrl-mt6397.c | 37 +-\n drivers/pinctrl/mediatek/pinctrl-mtk-mt6392.h | 64 ++\n drivers/regulator/Kconfig | 9 +\n drivers/regulator/Makefile | 1 +\n drivers/regulator/mt6392-regulator.c | 740 ++++++++++++++++++\n .../pinctrl/mediatek,mt6392-pinfunc.h | 39 +\n .../regulator/mediatek,mt6392-regulator.h | 24 +\n include/linux/mfd/mt6392/core.h | 42 +\n include/linux/mfd/mt6392/registers.h | 487 ++++++++++++\n include/linux/mfd/mt6397/core.h | 1 +\n include/linux/regulator/mt6392-regulator.h | 42 +\n 19 files changed, 1776 insertions(+), 31 deletions(-)\n create mode 100644 Documentation/devicetree/bindings/regulator/mediatek,mt6392-regulator.yaml\n create mode 100644 arch/arm64/boot/dts/mediatek/mt6392.dtsi\n create mode 100644 drivers/pinctrl/mediatek/pinctrl-mtk-mt6392.h\n create mode 100644 drivers/regulator/mt6392-regulator.c\n create mode 100644 include/dt-bindings/pinctrl/mediatek,mt6392-pinfunc.h\n create mode 100644 include/dt-bindings/regulator/mediatek,mt6392-regulator.h\n create mode 100644 include/linux/mfd/mt6392/core.h\n create mode 100644 include/linux/mfd/mt6392/registers.h\n create mode 100644 include/linux/regulator/mt6392-regulator.h" }