Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2196306/?format=api
{ "id": 2196306, "url": "http://patchwork.ozlabs.org/api/patches/2196306/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-i2c/patch/20260213-i2c-mux-v5-1-fb2cbf9979b3@gmail.com/", "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": "<20260213-i2c-mux-v5-1-fb2cbf9979b3@gmail.com>", "list_archive_url": null, "date": "2026-02-13T11:06:50", "name": "[v5,1/5] i2c: core: add callback to change bus frequency", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "79cb111c8a3887a45dc4aba517f6d82a2911165a", "submitter": { "id": 46679, "url": "http://patchwork.ozlabs.org/api/people/46679/?format=api", "name": "Marcus Folkesson", "email": "marcus.folkesson@gmail.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/linux-i2c/patch/20260213-i2c-mux-v5-1-fb2cbf9979b3@gmail.com/mbox/", "series": [ { "id": 492083, "url": "http://patchwork.ozlabs.org/api/series/492083/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-i2c/list/?series=492083", "date": "2026-02-13T11:06:52", "name": "I2C Mux per channel bus speed", "version": 5, "mbox": "http://patchwork.ozlabs.org/series/492083/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2196306/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2196306/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "\n <linux-i2c+bounces-15972-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=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20230601 header.b=Q8EfUbj7;\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-15972-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=\"Q8EfUbj7\"", "smtp.subspace.kernel.org;\n arc=none smtp.client-ip=209.85.208.177", "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 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 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fC8lv0DMSz1xvQ\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 13 Feb 2026 22:17:47 +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 56B0630E3399\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 13 Feb 2026 11:08:03 +0000 (UTC)", "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 010C73563FF;\n\tFri, 13 Feb 2026 11:07:59 +0000 (UTC)", "from mail-lj1-f177.google.com (mail-lj1-f177.google.com\n [209.85.208.177])\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 698A230FF30\n\tfor <linux-i2c@vger.kernel.org>; Fri, 13 Feb 2026 11:07:57 +0000 (UTC)", "by mail-lj1-f177.google.com with SMTP id\n 38308e7fff4ca-385c2f88618so5545801fa.2\n for <linux-i2c@vger.kernel.org>; Fri, 13 Feb 2026 03:07:57 -0800 (PST)", "from [192.168.1.135] (83-233-6-197.cust.bredband2.com.\n [83.233.6.197])\n by smtp.gmail.com with ESMTPSA id\n 38308e7fff4ca-387068924c3sm13635831fa.1.2026.02.13.03.07.54\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Fri, 13 Feb 2026 03:07:54 -0800 (PST)" ], "ARC-Seal": "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1770980878; cv=none;\n b=lTwFMREP9Nnmm/9q1JH9mhzsqgRdOSchdgGTWY2ifZ8RTeRrEjMhpDiyzG0l2CdkPZCegFL8qScGuzZE80pZCe58OAC3fCtgsoRwhbGVGAtt2KV3Z4OCD9qWXbOTYP9aDL84rx9b9LPGp8CAewE9yYKliHtz/zukC69uGwPIlgQ=", "ARC-Message-Signature": "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1770980878; c=relaxed/simple;\n\tbh=eRPT6fwWSu39UFp184/6KNALMdSEu1tiZOm0jan9AEk=;\n\th=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References:\n\t In-Reply-To:To:Cc;\n b=lqKWVqSUswzQT6Dxhn/XaPXtV50Lo5F0T0bs1FSDgfSVJbbvIouRsLLS6aT4AXs3yFXchfYmOwD7WRe/pKPFrGHlThJjJQxLmj4RxEVgbJyoRieKQdFqTyKHqlvhhmw0it+VhXW8d4JXj8AYJVezAfawlaysZZDRuwGg0vaLsiI=", "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=Q8EfUbj7; arc=none smtp.client-ip=209.85.208.177", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20230601; t=1770980876; x=1771585676;\n darn=vger.kernel.org;\n h=cc:to:in-reply-to:references:message-id:content-transfer-encoding\n :mime-version:subject:date:from:from:to:cc:subject:date:message-id\n :reply-to;\n bh=7LgqAxD6UfwmKx5Fd0jcW4Pat4uqGsb1EaPQx1jaWDA=;\n b=Q8EfUbj7axc7DpLQYGMwU+r0FWAefSn9l0prjb3bL0olZYVR+cRUvzw3EedpgkSHBZ\n GV4ferdk8qc+WidZjAGpeCVH24dxvN8ePxhzb6mN1AwLcPlVf3EpswBYcJFu9JapYe7t\n jl6WQ4tS/ZCEEGs158nbpJWs5gJnjwvGFF3M9YZ9QA+wDRm3ECIWqTtqYZ/sknC5D4NA\n XK4EcXAJf/kB3xNBRbIdkKVbGxZ+W5LLLYZEM+NQYxmx/Uo6A7B9kzSb4UFHvniNUEIZ\n LNoOU3+KkVnTvQBCw53GAr4vVeBYFAhrIs8VnLufPP3eiL90gdX4Zn/BggB3X8RvsgE4\n XHJw==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1770980876; x=1771585676;\n h=cc:to:in-reply-to:references:message-id:content-transfer-encoding\n :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to\n :cc:subject:date:message-id:reply-to;\n bh=7LgqAxD6UfwmKx5Fd0jcW4Pat4uqGsb1EaPQx1jaWDA=;\n b=jcJ6ItnM2bg+MSYsx2TIcMT8m36iP+S0iClR3L9b225RiMvjWdihspfj3k7y157cl/\n 1bNaSAmdyS9tdneKi0zMCM1ZDy/eue/3cRd8iKLRO6ITavxdyiHnO/PNEzEci0up27VX\n 2kbpimYwxqxLYswS3RS73a6oTDUg2m2bnPOgQAnZXCXWj0YLKKhyP05MirHkRw+5hn4E\n NJOcxQOqxHriZBMw5hgJDfywu9Kz2Jr424Ye9B65UeyOkuDwxBAArNdiFzTysr4uNrGJ\n l4TawJHif4IocmoRFz7jYVEHHv7GYGmi5GcHPJBoGl91U9OVzIqxORQxTQEgXcVAY2OR\n Xcnw==", "X-Gm-Message-State": "AOJu0YyOGpXxIKniGuoSg2dCjVqcQLenqleL8ZliByIKeUdbNjO5nN/G\n\t5YcSF9CzYoH31XjqCmHV+ZbqTOm0IaGbO8z0jSCCRwHSanc1PxvK8Bj3", "X-Gm-Gg": "AZuq6aIgy1GxHGzo7n5/CzsEfKbZmkzqjiVWWnn9q/e7dxHB3/vwmd5y6Kzj/4unc3n\n\tTIiRtV2HMgJTl6AT2J7BOC6+icMsUFywtSA448Jz8aomX1mMxgYCnGsqpdtwpmc48lvCafrwj54\n\t7t6iRMkBrNtmMtuRDdBZuChb7HLVrHznDFNp/uRo8O+2G6U8gGswVnTKX/gvKW8rVLHIGLqJXpl\n\tqWUgKpNqAtyyWC+eQvwkmBfU7G/SksWtphe+eIwdJa02uu1FPd01RXUGgFfycj1mY3iao/i/6eo\n\tzb3IUzixTjrlRmyslAilRcxKbFZURrn14fRMeAWv4EtCnO9qhG20T7Z4ZsKoPbG2enK4AwTTvix\n\tv5QvL36BIutLrYtVm07zPPlJp1sLTdYLJi3GOWmemZAkMtNsCYOa1Ctd9yAJcck1wFnR8d+xc4F\n\tJ/XHJVdnVNreTozkLisjfeM2foEw5CNS5pHPWaRWSV95DRwwKNTWcOvCVdZNGB9W+rDNe+", "X-Received": "by 2002:a05:651c:515:b0:385:b735:4fa0 with SMTP id\n 38308e7fff4ca-388104ed3dcmr5707731fa.7.1770980875385;\n Fri, 13 Feb 2026 03:07:55 -0800 (PST)", "From": "Marcus Folkesson <marcus.folkesson@gmail.com>", "Date": "Fri, 13 Feb 2026 12:06:50 +0100", "Subject": "[PATCH v5 1/5] i2c: core: add callback to change bus frequency", "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": "7bit", "Message-Id": "<20260213-i2c-mux-v5-1-fb2cbf9979b3@gmail.com>", "References": "<20260213-i2c-mux-v5-0-fb2cbf9979b3@gmail.com>", "In-Reply-To": "<20260213-i2c-mux-v5-0-fb2cbf9979b3@gmail.com>", "To": "Wolfram Sang <wsa+renesas@sang-engineering.com>,\n Peter Rosin <peda@axentia.se>,\n Michael Hennerich <michael.hennerich@analog.com>,\n Bartosz Golaszewski <brgl@bgdev.pl>, Andi Shyti <andi.shyti@kernel.org>,\n Bartosz Golaszewski <brgl@kernel.org>", "Cc": "linux-i2c@vger.kernel.org, linux-kernel@vger.kernel.org,\n linux-arm-kernel@lists.infradead.org,\n Marcus Folkesson <marcus.folkesson@gmail.com>", "X-Mailer": "b4 0.14.3", "X-Developer-Signature": "v=1; a=openpgp-sha256; l=1616;\n i=marcus.folkesson@gmail.com; h=from:subject:message-id;\n bh=eRPT6fwWSu39UFp184/6KNALMdSEu1tiZOm0jan9AEk=;\n b=owEBbQKS/ZANAwAKAYiATm9ZXVIyAcsmYgBpjwYAOcTbfDdGyuIUMkxx9uPWkK7ETY2/cJ3ME\n 4K7m74QleuJAjMEAAEKAB0WIQQFUaLotmy1TWTBLGWIgE5vWV1SMgUCaY8GAAAKCRCIgE5vWV1S\n MqLYD/9U0GGb/59bRkWRe3Vd9n15zS9gSWS6D5pjlLovgKJzfMpAwTJCt6jhJlISgg0/ZSZCOiJ\n kT6IvfdKCas38bNpTPq06XdOIlGuWYXocy4SMUmmurTDe2RDP3wY14o2cgbe+e8alLWml701cHE\n sea+iijidaNNBFldYucq0Oo4ItfjqyEKZ64cmtt1jbu6WNDa5VYT0DDiD4YwYP3yimIeo57gASN\n W6VZvh5T84OxXFDCKXvArAgqu9/Nmz4JGrpeXXhABd3dNzdinkIRv2wbxK1BEg+Dmki/FiggZUq\n wShfC0Hy+YGNfKAXKDpOSJPnoV/suh7EPUy3nefT9XClLty4JwETs+/8uCqe5j3mXXfFLBeWKkZ\n xAkNHu2V2JbjbNxPPZLlg9XZTvLdWekZRhVbXYi5ZTiiiUx1ohpSh8Qlp65clxA+hQVCutN9yQn\n dTio5Yf24T+8S/oj0VpQNZxT3wa9JYLhR400yXtW7MrRTFaV2SVMYCbAVtC/CwyG0EYaFI+wb42\n 2Y29s/Ls0SdmOvtadHSir0Wh4lZIQ197eNnrIJv6+jH7ulfberV6hREs5nStMGI7QUwxzVMtDee\n EnOUHuH37xGpsrdERAtAUT2JmTvLJnznqG4FwSVzKziv71l73MPvvcwg5PE8R7bYNH/Z2PscB4R\n Wq1P1dKs4WudEEQ==", "X-Developer-Key": "i=marcus.folkesson@gmail.com; a=openpgp;\n fpr=AB91D46C7E0F6E6FB2AB640EC0FE25D598F6C127" }, "content": "All devices on the same I2C bus share the same clock line and the bus\nfrequency has therefor be chosen so that all attached devices are able\nto tolarate that clock rate. IOW, the bus speed must be set for the\nslowest attached device.\n\nWith I2C multiplexers/switches on the other hand, it would be possible\nto have different \"domains\" that runs with different speeds.\n\nPrepare for such a feature by provide an optional callback function to\nchange bus frequency.\n\nSigned-off-by: Marcus Folkesson <marcus.folkesson@gmail.com>\n---\n include/linux/i2c.h | 13 +++++++++++++\n 1 file changed, 13 insertions(+)", "diff": "diff --git a/include/linux/i2c.h b/include/linux/i2c.h\nindex 20fd41b51d5c..d147e388dbab 100644\n--- a/include/linux/i2c.h\n+++ b/include/linux/i2c.h\n@@ -742,6 +742,8 @@ struct i2c_adapter {\n \tstruct rt_mutex mux_lock;\n \n \tint timeout;\t\t\t/* in jiffies */\n+\tint clock_hz;\n+\tint (*set_clk_freq)(struct i2c_adapter *adap, u32 clock_hz); /* Optional */\n \tint retries;\n \tstruct device dev;\t\t/* the adapter device */\n \tunsigned long locked_flags;\t/* owned by the I2C core */\n@@ -835,6 +837,17 @@ i2c_unlock_bus(struct i2c_adapter *adapter, unsigned int flags)\n \tadapter->lock_ops->unlock_bus(adapter, flags);\n }\n \n+static inline int\n+i2c_adapter_set_clk_freq(struct i2c_adapter *adapter, u32 clock_hz)\n+{\n+\tint ret = -EOPNOTSUPP;\n+\n+\tif (adapter->set_clk_freq)\n+\t\tret = adapter->set_clk_freq(adapter, clock_hz);\n+\n+\treturn ret;\n+}\n+\n /**\n * i2c_mark_adapter_suspended - Report suspended state of the adapter to the core\n * @adap: Adapter to mark as suspended\n", "prefixes": [ "v5", "1/5" ] }