Show a cover letter.

GET /api/1.0/covers/2175597/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2175597,
    "url": "http://patchwork.ozlabs.org/api/1.0/covers/2175597/?format=api",
    "project": {
        "id": 35,
        "url": "http://patchwork.ozlabs.org/api/1.0/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": "<20251218151509.361617-1-heikki.krogerus@linux.intel.com>",
    "date": "2025-12-18T15:14:59",
    "name": "[v2,0/6] i2c: designware: Enable mode swapping",
    "submitter": {
        "id": 23674,
        "url": "http://patchwork.ozlabs.org/api/1.0/people/23674/?format=api",
        "name": "Heikki Krogerus",
        "email": "heikki.krogerus@linux.intel.com"
    },
    "series": [
        {
            "id": 485867,
            "url": "http://patchwork.ozlabs.org/api/1.0/series/485867/?format=api",
            "date": "2025-12-18T15:14:59",
            "name": "i2c: designware: Enable mode swapping",
            "version": 2,
            "mbox": "http://patchwork.ozlabs.org/series/485867/mbox/"
        }
    ],
    "headers": {
        "Return-Path": "\n <linux-i2c+bounces-14642-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=intel.com header.i=@intel.com header.a=rsa-sha256\n header.s=Intel header.b=ilVaSuLA;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c15:e001:75::12fc:5321; helo=sin.lore.kernel.org;\n envelope-from=linux-i2c+bounces-14642-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)",
            "smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com\n header.b=\"ilVaSuLA\"",
            "smtp.subspace.kernel.org;\n arc=none smtp.client-ip=192.198.163.9",
            "smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=linux.intel.com",
            "smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=linux.intel.com"
        ],
        "Received": [
            "from sin.lore.kernel.org (sin.lore.kernel.org\n [IPv6:2600:3c15:e001:75::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 4dXDkY27B5z1y2F\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 19 Dec 2025 02:15:33 +1100 (AEDT)",
            "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sin.lore.kernel.org (Postfix) with ESMTP id 3C3003019D1F\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 18 Dec 2025 15:15:23 +0000 (UTC)",
            "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 955F42FDC26;\n\tThu, 18 Dec 2025 15:15:21 +0000 (UTC)",
            "from mgamail.intel.com (mgamail.intel.com [192.198.163.9])\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 C47F82FE577;\n\tThu, 18 Dec 2025 15:15:13 +0000 (UTC)",
            "from orviesa010.jf.intel.com ([10.64.159.150])\n  by fmvoesa103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 18 Dec 2025 07:15:12 -0800",
            "from black.igk.intel.com ([10.91.253.5])\n  by orviesa010.jf.intel.com with ESMTP; 18 Dec 2025 07:15:11 -0800"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1766070919; cv=none;\n b=Ze0kl7L6Qm/3OBF0UpU4Yc3VXhkOmLGzARI0HCyNDUFdsxjUZDY2LpnF8WRYocf/iDoTCkBROG2OeULm3IgcvD6pWkePRcfJn50wFTA4VOqa9/t1Jy/G7xxXmJJ/gRjgLqlQEyOFvtAg7eN30A8oJ+GK0yu2ijs97pkq7J/OqHI=",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1766070919; c=relaxed/simple;\n\tbh=PuJLndowc/hK58TiZrjdEvwzZaiPo6HM9D7eBGkzLto=;\n\th=From:To:Cc:Subject:Date:Message-ID:MIME-Version;\n b=IoOQNvRJ2wIvL8qpnM4WPV6NkdNYqRfFV4qwSKeC5P3klkN2yepbiLFlNFV6LkXeTyddwAlC6QMjfbh3xo1QcF/TDWLR9tQwF3F0CHB0fHKbdJRqdpREk5wvQqrhjjBRZ8jz1Bv4BvruYkt1BrB7j9bmyk4dwwgojo7mC/7YXMM=",
        "ARC-Authentication-Results": "i=1; smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=linux.intel.com;\n spf=pass smtp.mailfrom=linux.intel.com;\n dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com\n header.b=ilVaSuLA; arc=none smtp.client-ip=192.198.163.9",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple;\n  d=intel.com; i=@intel.com; q=dns/txt; s=Intel;\n  t=1766070915; x=1797606915;\n  h=from:to:cc:subject:date:message-id:mime-version:\n   content-transfer-encoding;\n  bh=PuJLndowc/hK58TiZrjdEvwzZaiPo6HM9D7eBGkzLto=;\n  b=ilVaSuLAzG4a7DmGNWyieWxYKaG8GXhE43DlO/HBHLUzUjjXyDHTahC3\n   6I93OzGSuSdjLuNKf2C08saQyCVuq7OEAxiasSSLztczva4yZAqBBzhuw\n   rl0b7kxHlxf1dRl7IsoXtxwvDWqU6KcaGPhzKqpxPirCzZYIE19TFqmH6\n   Jt9ACSv7Lr0HanSAqQvey3nPdgxfxwqEP1urux/HLIxGTqb04nLCQpE/P\n   dsuWIt1pRG2UIBNKkMvQfZORIKRPvDhjIWIBiXfTqet3nYd1ZwXgpeqBH\n   wa40P/clS3CKzaBSQkZQDVa52A8sHgndNJygQCIC9QYVrSOiRAWU0AijN\n   A==;",
        "X-CSE-ConnectionGUID": [
            "1w2jEnfkTH2Lb5yg0qYQgg==",
            "zL08cNkwTKi8kggJvB4F+g=="
        ],
        "X-CSE-MsgGUID": [
            "Zo+gJ0fKRkuzlmYm9DB0HA==",
            "kPa1I07RSfSUHAvAcVgtag=="
        ],
        "X-IronPort-AV": [
            "E=McAfee;i=\"6800,10657,11646\"; a=\"78739512\"",
            "E=Sophos;i=\"6.21,158,1763452800\";\n   d=\"scan'208\";a=\"78739512\"",
            "E=Sophos;i=\"6.21,158,1763452800\";\n   d=\"scan'208\";a=\"197857469\""
        ],
        "X-ExtLoop1": "1",
        "From": "Heikki Krogerus <heikki.krogerus@linux.intel.com>",
        "To": "Andi Shyti <andi.shyti@kernel.org>,\n\tMika Westerberg <mika.westerberg@linux.intel.com>",
        "Cc": "Andy Shevchenko <andriy.shevchenko@linux.intel.com>,\n\tJan Dabros <jsd@semihalf.com>,\n\tRaag Jadav <raag.jadav@intel.com>,\n\tlinux-i2c@vger.kernel.org,\n\tlinux-kernel@vger.kernel.org",
        "Subject": "[PATCH v2 0/6] i2c: designware: Enable mode swapping",
        "Date": "Thu, 18 Dec 2025 16:14:59 +0100",
        "Message-ID": "<20251218151509.361617-1-heikki.krogerus@linux.intel.com>",
        "X-Mailer": "git-send-email 2.50.1",
        "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": "Hi,\n\nChanged since v1:\n- The init cb is replaced with i2c_dw_init() also in i2c-designware-amdisp.c\n- Checking I2C_FUNC_SLAVE in i2c_dw_reg_slave()\n\nThe original cover letter:\n\nIt's currently not possible to support MCTP or any other protocol that\nrequires support for both modes with the DesignWare I2C because the\ndriver can only be used in one mode. I'm assuming that the driver was\ndesigned this way because the DesignWare I2C can not be operated as\nI2C master and I2C slave simultaneously, however, that does not\nactually mean both modes could not be supported at the same time. See\nthe patch 5/6 for more detailed explanation.\n\nThis series will enable support for both modes in the driver by\nutilising a simple mode swap method, and that way make it possible to\nsupport MCTP, IPMI, SMBus Host Notification Protocol, and any other\nprotocol requires the support for both modes with the DesignWare I2C.\n\nthanks,\n\nHeikki Krogerus (6):\n  i2c: designware: Remove useless driver specific option for I2C target\n  i2c: designware: Remove unnecessary function exports\n  i2c: designware: Combine some of the common functions\n  i2c: designware: Combine the init functions\n  i2c: designware: Enable mode swapping\n  i2c: designware: Remove an unnecessary condition\n\n drivers/i2c/busses/Kconfig                 |  10 +-\n drivers/i2c/busses/Makefile                |   2 +-\n drivers/i2c/busses/i2c-designware-amdisp.c |   4 +-\n drivers/i2c/busses/i2c-designware-common.c | 211 +++++++++++++++++++--\n drivers/i2c/busses/i2c-designware-core.h   |  25 +--\n drivers/i2c/busses/i2c-designware-master.c | 174 ++---------------\n drivers/i2c/busses/i2c-designware-slave.c  | 127 ++-----------\n 7 files changed, 254 insertions(+), 299 deletions(-)"
}