Cover Letter Detail
Show a cover letter.
GET /api/covers/2222966/?format=api
{ "id": 2222966, "url": "http://patchwork.ozlabs.org/api/covers/2222966/?format=api", "web_url": "http://patchwork.ozlabs.org/project/rtc-linux/cover/20260414-s2mu005-pmic-v4-0-7fe7480577e6@disroot.org/", "project": { "id": 9, "url": "http://patchwork.ozlabs.org/api/projects/9/?format=api", "name": "Linux RTC development", "link_name": "rtc-linux", "list_id": "linux-rtc.vger.kernel.org", "list_email": "linux-rtc@vger.kernel.org", "web_url": "", "scm_url": "", "webscm_url": "", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260414-s2mu005-pmic-v4-0-7fe7480577e6@disroot.org>", "list_archive_url": null, "date": "2026-04-14T06:32:52", "name": "[v4,00/13] Support for Samsung S2MU005 PMIC and its sub-devices", "submitter": { "id": 88698, "url": "http://patchwork.ozlabs.org/api/people/88698/?format=api", "name": "Kaustabh Chakraborty", "email": "kauschluss@disroot.org" }, "mbox": "http://patchwork.ozlabs.org/project/rtc-linux/cover/20260414-s2mu005-pmic-v4-0-7fe7480577e6@disroot.org/mbox/", "series": [ { "id": 499781, "url": "http://patchwork.ozlabs.org/api/series/499781/?format=api", "web_url": "http://patchwork.ozlabs.org/project/rtc-linux/list/?series=499781", "date": "2026-04-14T06:32:53", "name": "Support for Samsung S2MU005 PMIC and its sub-devices", "version": 4, "mbox": "http://patchwork.ozlabs.org/series/499781/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2222966/comments/", "headers": { "Return-Path": "\n <linux-rtc+bounces-6316-incoming=patchwork.ozlabs.org@vger.kernel.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "linux-rtc@vger.kernel.org" ], "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n secure) header.d=disroot.org header.i=@disroot.org header.a=rsa-sha256\n header.s=mail header.b=Gq4WNNsb;\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-rtc+bounces-6316-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)", "smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=disroot.org header.i=@disroot.org\n header.b=\"Gq4WNNsb\"", "smtp.subspace.kernel.org;\n arc=none smtp.client-ip=178.21.23.139", "smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=disroot.org", "smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=disroot.org" ], "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 4fvvdV6ht7z1yDF\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 14 Apr 2026 16:34:38 +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 A8CAD3044837\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 14 Apr 2026 06:33:17 +0000 (UTC)", "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id EC2B636C9DF;\n\tTue, 14 Apr 2026 06:33:16 +0000 (UTC)", "from layka.disroot.org (layka.disroot.org [178.21.23.139])\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 DD77C4A0C;\n\tTue, 14 Apr 2026 06:33:13 +0000 (UTC)", "from [127.0.0.1] (localhost [127.0.0.1])\n\tby disroot.org (Postfix) with ESMTP id EBFEC25F7C;\n\tTue, 14 Apr 2026 08:33:05 +0200 (CEST)", "from layka.disroot.org ([127.0.0.1])\n by localhost (disroot.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id a2RvONth9XC8; Tue, 14 Apr 2026 08:33:05 +0200 (CEST)" ], "ARC-Seal": "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1776148396; cv=none;\n b=LSpSVF88vuxhEuxEfn4ukvd/tDTb4GQSkS36bTw9GZw/To2Li3axdsEkorhraGjMDYnnowpNVwtUXnl8Kku37hSDudsNL+xpHe/uibSH1eNIrxxkVNhbHczu0d/czVhbpQAlUOMTLSm2Go5vTi6vouHDOc3kcPCqauTNWXoW/g4=", "ARC-Message-Signature": "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1776148396; c=relaxed/simple;\n\tbh=x5EL59GGZCTWzXXjg1+hGKudmcFlG7lTbxYSMeTKHi0=;\n\th=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc;\n b=KvBgnjH6d1ZBidPi5yI7qTOgg1z0nRehgBt1hEeJBpLCE6OKMFIHArVxbAh7lnJdd5Xkys4pRR6D/7xL/7qIjTPVDgvbQK/0dgif+7JpZBqlkuKVqYpb1Wi52efHbUwE0kI1AX59ljhphaWzF2QRnmaJSvqtfUdIsjtHk53N4fQ=", "ARC-Authentication-Results": "i=1; smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=disroot.org;\n spf=pass smtp.mailfrom=disroot.org;\n dkim=pass (2048-bit key) header.d=disroot.org header.i=@disroot.org\n header.b=Gq4WNNsb; arc=none smtp.client-ip=178.21.23.139", "X-Virus-Scanned": "SPAM Filter at disroot.org", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail;\n\tt=1776148385; bh=x5EL59GGZCTWzXXjg1+hGKudmcFlG7lTbxYSMeTKHi0=;\n\th=From:Subject:Date:To:Cc;\n\tb=Gq4WNNsb1h0cKRJkuPzo8yxjGOexyNAVAlcFI3bLEQS2MSTsPuA5yiFxaHymUyrR3\n\t jPmdzzG1/yKmG9ahqVYqmnTNBLORmHBckoOB86dWTwmCSj/DhnWAPb30yjlZRhpH2x\n\t MRiECMqtN2oFvPQ9wgjaN0FnSGrg+aXrKhR5mxS4mM1+AMUR6NAaI55iHjweEDAf/o\n\t JohiJJrpSWRKyLsVdjzz6sil3r8ULl9jbXx6mWjaZgA89JxUOq46qUU9Hw+PQNztvP\n\t JfuHb+UYbvyLebOI14XdTF2uig+nJPJQPrA8o1VD3X7wuUjAsUfO9UJ38AExV+mW7k\n\t UvpINXxsQ3WaA==", "From": "Kaustabh Chakraborty <kauschluss@disroot.org>", "Subject": "[PATCH v4 00/13] Support for Samsung S2MU005 PMIC and its\n sub-devices", "Date": "Tue, 14 Apr 2026 12:02:52 +0530", "Message-Id": "<20260414-s2mu005-pmic-v4-0-7fe7480577e6@disroot.org>", "Precedence": "bulk", "X-Mailing-List": "linux-rtc@vger.kernel.org", "List-Id": "<linux-rtc.vger.kernel.org>", "List-Subscribe": "<mailto:linux-rtc+subscribe@vger.kernel.org>", "List-Unsubscribe": "<mailto:linux-rtc+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=H4sIAJTf3WkC/2XMTQ6DIBhF0a0YxqWBjz/tqPtoOkCEloFiwJo2x\n r0XTUyjHb6XnDuhZKO3CV2KCUU7+uRDlwc/Fcg8dfew2Dd5IyAgKKWAE7QvQgTuW28wMVI5LWt\n tmEGZ9NE6/15zt3veT5+GED9rfaTLu4X4PjRSTHBlGS15wzQx1bXxKYYwnEN8oCU1wsYloSAPH\n DJXpaNaCSe40v+c/TiAOHCWec21s7biShK25/M8fwHS6SMjKAEAAA==", "X-Change-ID": "20251112-s2mu005-pmic-0c67fa6bac3c", "To": "Lee Jones <lee@kernel.org>, Pavel Machek <pavel@kernel.org>,\n Rob Herring <robh@kernel.org>, Krzysztof Kozlowski <krzk+dt@kernel.org>,\n Conor Dooley <conor+dt@kernel.org>, MyungJoo Ham <myungjoo.ham@samsung.com>,\n Chanwoo Choi <cw00.choi@samsung.com>, Sebastian Reichel <sre@kernel.org>,\n Krzysztof Kozlowski <krzk@kernel.org>,\n =?utf-8?q?Andr=C3=A9_Draszik?= <andre.draszik@linaro.org>,\n Alexandre Belloni <alexandre.belloni@bootlin.com>,\n Jonathan Corbet <corbet@lwn.net>, Shuah Khan <skhan@linuxfoundation.org>,\n Nam Tran <trannamatk@gmail.com>,\n =?utf-8?b?xYF1a2FzeiBMZWJpZWR6acWEc2tp?= <kernel@lvkasz.us>", "Cc": "linux-leds@vger.kernel.org, devicetree@vger.kernel.org,\n linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org,\n linux-samsung-soc@vger.kernel.org, linux-rtc@vger.kernel.org,\n linux-doc@vger.kernel.org, Kaustabh Chakraborty <kauschluss@disroot.org>,\n Conor Dooley <conor.dooley@microchip.com>" }, "content": "S2MU005 is an MFD chip manufactured by Samsung Electronics. This is\nfound in various devices manufactured by Samsung and others, including\nall Exynos 7870 devices. It is known to have the following features:\n\n1. Two LED channels with adjustable brightness for use as a torch, or a\n flash strobe.\n2. An RGB LED with 8-bit channels. Usually programmed as a notification\n indicator.\n3. An MUIC, which works with USB micro-B (and USB-C?). For the micro-B\n variant though, it measures the ID-GND resistance using an internal\n ADC.\n4. A charger device, which reports if charger is online, voltage,\n resistance, etc.\n\nThis patch series implements a lot of these features. Naturally, this\nseries touches upon a lot of subsystems. The 'parent' is the MFD driver,\nso the subsystems have some form of dependency to the MFD driver, so\nthey are not separable.\n\nHere are the subsystems corresponding to the patch numbers:\ndt-bindings - 01, 02, 03, 04, 05\nmfd - 05, 06, 07, 08\nled - 01, 02, 09, 10, 11\nextcon - 03, 12\npower - 04, 13\n\nSigned-off-by: Kaustabh Chakraborty <kauschluss@disroot.org>\n---\nChanges in v4:\n- Use OF graph to connect charger with MUIC in device tree\n- Move DMA coherent mask to all MFD PMICs (André Draszik)\n- Modify pointer names for flash/RGB drivers (Lee Jones)\n- Use 100-char line wrap for flash/RGB drivers (Lee Jones)\n- Revamp LED device initialization in flash driver (Lee Jones)\n- Add proper USB 2.0 support in charger driver (Łukasz Lebiedziński)\n- Link to v3: https://lore.kernel.org/r/20260225-s2mu005-pmic-v3-0-b4afee947603@disroot.org\n\nChanges in v3:\n- Remove \"extcon\" text from dt-bindings documentation (Rob Herring)\n- Add connector for MUIC node\n- Fix dt binding errors reported by robh's bot\n- Fix kernel test robot const errors \n- Remove FIELD_PREP() values in register header file (André Draszik)\n- Add max_register, volatile_reg, cache_type (André Draszik)\n- Redo [v2 07/12] to NOT store the PMIC revision (André Draszik)\n- Add a commit to fix DMA coherent mask in I2C PMICs\n- Implement various flow changes in flash LED driver (André Draszik)\n- Use device_for_each_child_node_scoped() (André Draszik)\n- Fix CFI panic in devm_add_action_or_reset()\n- Link to v2: https://lore.kernel.org/r/20260126-s2mu005-pmic-v2-0-78f1a75f547a@disroot.org\n\nChanges in v2:\n- Drop [v1 06/13], instead use regmap_irq_chip::get_irq_regs() \n- Remove references to driver in devicetree commits (Conor Dooley)\n- Propagate errors of sec_pmic_store_rev() (André Draszik)\n- Fix documentation language errors (Randy Dunlap)\n- Link to v1: https://lore.kernel.org/r/20251114-s2mu005-pmic-v1-0-9e3184d3a0c9@disroot.org\n\n---\nKaustabh Chakraborty (13):\n dt-bindings: leds: document Samsung S2M series PMIC flash LED device\n dt-bindings: leds: document Samsung S2M series PMIC RGB LED device\n dt-bindings: extcon: document Samsung S2M series PMIC extcon device\n dt-bindings: power: supply: document Samsung S2M series PMIC charger device\n dt-bindings: mfd: s2mps11: add documentation for S2MU005 PMIC\n mfd: sec: add support for S2MU005 PMIC\n mfd: sec: set DMA coherent mask\n mfd: sec: resolve PMIC revision in S2MU005\n leds: flash: add support for Samsung S2M series PMIC flash LED device\n leds: rgb: add support for Samsung S2M series PMIC RGB LED device\n Documentation: leds: document pattern behavior of Samsung S2M series PMIC RGB LEDs\n extcon: add support for Samsung S2M series PMIC extcon devices\n power: supply: add support for Samsung S2M series PMIC charger device\n\n .../bindings/extcon/samsung,s2mu005-muic.yaml | 39 ++\n .../bindings/leds/samsung,s2mu005-flash.yaml | 52 +++\n .../bindings/leds/samsung,s2mu005-rgb.yaml | 34 ++\n .../devicetree/bindings/mfd/samsung,s2mps11.yaml | 124 +++++-\n .../power/supply/samsung,s2mu005-charger.yaml | 39 ++\n Documentation/leds/index.rst | 1 +\n Documentation/leds/leds-s2m-rgb.rst | 60 +++\n drivers/extcon/Kconfig | 10 +\n drivers/extcon/Makefile | 1 +\n drivers/extcon/extcon-s2m.c | 354 ++++++++++++++++\n drivers/leds/flash/Kconfig | 12 +\n drivers/leds/flash/Makefile | 1 +\n drivers/leds/flash/leds-s2m-flash.c | 357 +++++++++++++++++\n drivers/leds/rgb/Kconfig | 11 +\n drivers/leds/rgb/Makefile | 1 +\n drivers/leds/rgb/leds-s2m-rgb.c | 446 +++++++++++++++++++++\n drivers/mfd/sec-common.c | 37 +-\n drivers/mfd/sec-i2c.c | 29 ++\n drivers/mfd/sec-irq.c | 74 ++++\n drivers/power/supply/Kconfig | 11 +\n drivers/power/supply/Makefile | 1 +\n drivers/power/supply/s2m-charger.c | 300 ++++++++++++++\n include/linux/mfd/samsung/core.h | 1 +\n include/linux/mfd/samsung/irq.h | 66 +++\n include/linux/mfd/samsung/s2mu005.h | 332 +++++++++++++++\n 25 files changed, 2387 insertions(+), 6 deletions(-)\n---\nbase-commit: 1c7cc4904160c6fc6377564140062d68a3dc93a0\nchange-id: 20251112-s2mu005-pmic-0c67fa6bac3c\n\nBest regards," }