Cover Letter Detail
Show a cover letter.
GET /api/covers/2216485/?format=api
{ "id": 2216485, "url": "http://patchwork.ozlabs.org/api/covers/2216485/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-i2c/cover/20260326152656.14030-1-adilov@disroot.org/", "project": { "id": 35, "url": "http://patchwork.ozlabs.org/api/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": "", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260326152656.14030-1-adilov@disroot.org>", "list_archive_url": null, "date": "2026-03-26T15:26:48", "name": "[v5,0/8] i2c: rtl9300: support for RTL9607C I2C controller", "submitter": { "id": 92795, "url": "http://patchwork.ozlabs.org/api/people/92795/?format=api", "name": "Rustam Adilov", "email": "adilov@disroot.org" }, "mbox": "http://patchwork.ozlabs.org/project/linux-i2c/cover/20260326152656.14030-1-adilov@disroot.org/mbox/", "series": [ { "id": 497610, "url": "http://patchwork.ozlabs.org/api/series/497610/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-i2c/list/?series=497610", "date": "2026-03-26T15:26:49", "name": "i2c: rtl9300: support for RTL9607C I2C controller", "version": 5, "mbox": "http://patchwork.ozlabs.org/series/497610/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2216485/comments/", "headers": { "Return-Path": "\n <linux-i2c+bounces-16804-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 secure) header.d=disroot.org header.i=@disroot.org header.a=rsa-sha256\n header.s=mail header.b=Pn8mO+aa;\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-16804-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=\"Pn8mO+aa\"", "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 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 4fhSgL6r0Bz1y1G\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 27 Mar 2026 02:41:34 +1100 (AEDT)", "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby tor.lore.kernel.org (Postfix) with ESMTP id 3065C318D4BC\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 26 Mar 2026 15:28:31 +0000 (UTC)", "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 066F7405AD7;\n\tThu, 26 Mar 2026 15:27:27 +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 332FC4035DA;\n\tThu, 26 Mar 2026 15:27:24 +0000 (UTC)", "from [127.0.0.1] (localhost [127.0.0.1])\n\tby disroot.org (Postfix) with ESMTP id 5A8E426272;\n\tThu, 26 Mar 2026 16:27:23 +0100 (CET)", "from layka.disroot.org ([127.0.0.1])\n by localhost (disroot.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id ugizE2OidUAj; Thu, 26 Mar 2026 16:27:22 +0100 (CET)" ], "ARC-Seal": "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1774538846; cv=none;\n b=BXTdgbdeuz58n5sEoNjMJCzYBH4tnVA55Qij1ltJkBvAGeWLekR877171lzvJLwMP5oodKlidQ50QuiLxsfp96Be0PR7tiIdCf0MW1uOQCNlATZBd3ir7iPozyls0m4r0Jg1mt9wocM3hgp/A2IHACpFEvQvkJoSenBzyuWgn7Q=", "ARC-Message-Signature": "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1774538846; c=relaxed/simple;\n\tbh=F/NVPAUEX863N5p/JogYiLbDmDQADflpMpHbLXA+WdI=;\n\th=From:To:Cc:Subject:Date:Message-ID:MIME-Version;\n b=Y8W6g3x/CSa7L4ewat6UaW4Z334G2JXvSywy9YCD6gLZQ1jY4WNU3ZarJkBaK/w0Tbkv/OFPS5NcjkhdVPijUqm40g1L2aJW/uTp2Or1KTzdxBF/8cImF2I32saMACk7H5Czlz+vnpjDW2wnQWvzofX068vjTuah7m2qpyXC5Z0=", "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=Pn8mO+aa; 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=1774538842; bh=F/NVPAUEX863N5p/JogYiLbDmDQADflpMpHbLXA+WdI=;\n\th=From:To:Cc:Subject:Date;\n\tb=Pn8mO+aak2XI2zdbheSVMH022Bgqk1IGkLOfPrpceEmfiIg1zOusLvNa6sTOFbA6Q\n\t 5C760+VihtUfegyp94dDeH4lltyvgSomc/wN8aPW0jWEdiYfUz/MfhgbDs8Q1/7F8v\n\t xBD9pv6xk2kkkyFGV88ljoIEmzA4cY9h48HtScYADDXpXQ7D6EWv1lVGuhZGVdy1jJ\n\t ts9lRWN4jtm2KCnmOCvRkZ436fR9yJtrQYQC7KH+aHd/6whSnYPtsIpZ5Xg56XJmD0\n\t yh9KdrLcOBEKzrEH+MJAKTwBMJKjqdp3aMxTVnYZDOL0OUNB6HMZYMan9l/SqrdI++\n\t rNlJTuoZ9Idpw==", "From": "Rustam Adilov <adilov@disroot.org>", "To": "Chris Packham <chris.packham@alliedtelesis.co.nz>,\n\tAndi Shyti <andi.shyti@kernel.org>,\n\tRob Herring <robh@kernel.org>,\n\tKrzysztof Kozlowski <krzk+dt@kernel.org>,\n\tConor Dooley <conor+dt@kernel.org>,\n\tlinux-i2c@vger.kernel.org,\n\tdevicetree@vger.kernel.org,\n\tlinux-kernel@vger.kernel.org", "Cc": "Rustam Adilov <adilov@disroot.org>", "Subject": "[PATCH v5 0/8] i2c: rtl9300: support for RTL9607C I2C controller", "Date": "Thu, 26 Mar 2026 20:26:48 +0500", "Message-ID": "<20260326152656.14030-1-adilov@disroot.org>", "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-Transfer-Encoding": "8bit" }, "content": "This patch series for the RTL9300 I2C driver adds i2c support for\nRTL9607C SoC. They are somewhat different to the RTL9300 and\nRTL9310 but not enough to warrant a new whole driver.\n\nThe patch series was split into patches that add/change something in the\ndriver to smooth out the RTL9607C support addition in the end and for\nease of review. Because of that, the patch 8 depends on all the prior\npatches before it.\n\nRTL9607C primarly uses the i2c controller for communication with laser\ndriver over on i2c interface 1 or 2.\n\nI have successfully tested the byte read operations on my RTL9607C board\nwhich has GN25L95 laser driver in OpenWrt.\n\nThis patch series now depends on the patch [1] from Jan Kantert.\n\n[1] -\nhttps://lore.kernel.org/all/20260227111134.2163701-1-jan-kernel@kantert.net/\n\n---\nChangelog in v5\n- reworded the commit message in Patch 5 to make it clear that the existing\n devices also have i2c master controller clocks.\n- Link to v4: https://lore.kernel.org/linux-i2c/20260323071337.15410-1-adilov@disroot.org/\n\nChangelog in v4\n- moved the patch 7 that changes bindings to be before patch 5 where clk\n is introduced in the driver.\n- changed the \"realtek,rtl9607-i2c\" compatible to require the \"clocks\" to\n be specified and with it moved it out of \"realtek,rtl9310-i2c\" check to its\n own place for cleanliness (how it was originally in v1).\n- Link to v3: https://lore.kernel.org/linux-i2c/20260322123411.32102-1-adilov@disroot.org/\n\nChangelog in v3\n- Patch 7\n - reworded the commit message to better describe i2c clock.\n - make clocks property available for all compatibles.\n - change \"realtek,rtl9607-i2c\" compatible to be under the same if statement\n as \"realtek,rtl9310-i2c\" for \"realtek,scl\".\n- Link to v2: https://lore.kernel.org/linux-i2c/20260319175753.32338-1-adilov@disroot.org/\n\nChangelog in v2\n- rebased on top of the patch from Jan Kantert.\n- Patch 7 (to my best understanding of Krzysztof's request):\n - added the \"clocks: false\" for compatibles that are not realtek,rtl9607-i2c.\n- Link to v1: https://lore.kernel.org/linux-i2c/20260314082628.25206-1-adilov@disroot.org/\n\nRustam Adilov (8):\n i2c: rtl9300: split data_reg into read and write reg\n i2c: rtl9300: introduce max length property to driver data\n i2c: rtl9300: introduce F_BUSY to the reg_fields struct\n i2c: rtl9300: introduce a property for 8 bit width reg address\n dt-bindings: i2c: realtek,rtl9301-i2c: extend for clocks and RTL9607C\n support\n i2c: rtl9300: introduce clk struct for upcoming rtl9607 support\n i2c: rtl9300: intoduce new function properties to driver data\n i2c: rtl9300: add RTL9607C i2c controller support\n\n .../bindings/i2c/realtek,rtl9301-i2c.yaml | 15 ++\n drivers/i2c/busses/i2c-rtl9300.c | 191 ++++++++++++++----\n 2 files changed, 171 insertions(+), 35 deletions(-)" }