Show a cover letter.

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

{
    "id": 812180,
    "url": "http://patchwork.ozlabs.org/api/covers/812180/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linux-i2c/cover/20170910214424.14945-1-linus.walleij@linaro.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": "<20170910214424.14945-1-linus.walleij@linaro.org>",
    "list_archive_url": null,
    "date": "2017-09-10T21:44:19",
    "name": "[0/5] I2C GPIO to use gpiolibs open drain",
    "submitter": {
        "id": 7055,
        "url": "http://patchwork.ozlabs.org/api/people/7055/?format=api",
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org"
    },
    "mbox": "http://patchwork.ozlabs.org/project/linux-i2c/cover/20170910214424.14945-1-linus.walleij@linaro.org/mbox/",
    "series": [
        {
            "id": 2418,
            "url": "http://patchwork.ozlabs.org/api/series/2418/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linux-i2c/list/?series=2418",
            "date": "2017-09-10T21:44:19",
            "name": "I2C GPIO to use gpiolibs open drain",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/2418/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/812180/comments/",
    "headers": {
        "Return-Path": "<linux-i2c-owner@vger.kernel.org>",
        "X-Original-To": "incoming@patchwork.ozlabs.org",
        "Delivered-To": "patchwork-incoming@bilbo.ozlabs.org",
        "Authentication-Results": [
            "ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=vger.kernel.org\n\t(client-ip=209.132.180.67; helo=vger.kernel.org;\n\tenvelope-from=linux-i2c-owner@vger.kernel.org;\n\treceiver=<UNKNOWN>)",
            "ozlabs.org; dkim=pass (1024-bit key;\n\tunprotected) header.d=linaro.org header.i=@linaro.org\n\theader.b=\"jp/3LAPv\"; dkim-atps=neutral"
        ],
        "Received": [
            "from vger.kernel.org (vger.kernel.org [209.132.180.67])\n\tby ozlabs.org (Postfix) with ESMTP id 3xr4Ms3X0Jz9s4s\n\tfor <incoming@patchwork.ozlabs.org>;\n\tMon, 11 Sep 2017 07:44:41 +1000 (AEST)",
            "(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n\tid S1751613AbdIJVok (ORCPT <rfc822;incoming@patchwork.ozlabs.org>);\n\tSun, 10 Sep 2017 17:44:40 -0400",
            "from mail-lf0-f47.google.com ([209.85.215.47]:36152 \"EHLO\n\tmail-lf0-f47.google.com\" rhost-flags-OK-OK-OK-OK) by vger.kernel.org\n\twith ESMTP id S1751448AbdIJVoj (ORCPT\n\t<rfc822; linux-i2c@vger.kernel.org>); Sun, 10 Sep 2017 17:44:39 -0400",
            "by mail-lf0-f47.google.com with SMTP id m199so14415355lfe.3\n\tfor <linux-i2c@vger.kernel.org>; Sun, 10 Sep 2017 14:44:38 -0700 (PDT)",
            "from fabina.bredbandsbolaget.se\n\t(c-2209e055.014-348-6c756e10.cust.bredbandsbolaget.se.\n\t[85.224.9.34]) by smtp.gmail.com with ESMTPSA id\n\tc69sm1461546ljd.42.2017.09.10.14.44.36\n\t(version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);\n\tSun, 10 Sep 2017 14:44:37 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;\n\th=from:to:cc:subject:date:message-id;\n\tbh=NPJnt6DBOZyDbXy7i482J3lzooUWfFSBp/M/l+4Dbh8=;\n\tb=jp/3LAPvQbClEMWTE4P//+aiHN4qx7JriZyGZlDNdASSRyBpG1h0K6VCkHz9bD9BqL\n\t/sanxFrPHfr29NvfePBvOj3K5UmUNZRS1npTmLLZG0hxqO68pzNyUcboQtp54yLTHR+z\n\tkjr4AgGp60dX5P4ZsGXNKaC0FcEwPJ5AgjFbE=",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:from:to:cc:subject:date:message-id;\n\tbh=NPJnt6DBOZyDbXy7i482J3lzooUWfFSBp/M/l+4Dbh8=;\n\tb=PquBhGybbXrH31tvUFD2n01aYYW5AKxueMfvz8hGwiVHK8cVa2vxXpcxtFYYm9TB5h\n\tWs4RFtheKQTjvq3cs72k4GGUAbstcw5/QCrRouZp2kil1nV9R+opskG5/Oz53MzMSK8B\n\tKhpAD7PKx8HmsyfTBBisOKbf1wHluquIjfq9NY7bdBq3Yu2mu/Av7HJw49Kiksn9lsXG\n\t8UmTQinclT3yIxcG7FBL1LRpvfeaj0xJTyClezIp/+GaE1ZC9nxtIuJbzMwGxuh7kl+S\n\tvAPzQrOM0gjffNh474skQ3NfLML6mmMgEQkzSeZ4UaqAt8bINDWOcpyAnJDp8243bDCG\n\tTWdQ==",
        "X-Gm-Message-State": "AHPjjUhgmL62xVjHsP1ngozNveG3cSCB3jVIzpzlV6R9gelieuZbH1Bi\n\tftzaLEs+db5ovSV+",
        "X-Google-Smtp-Source": "AOwi7QDyf/JwYlqFfcj+Cx0MR/HOs43sn7Dc5+qe1OA9/UQt+4gsPNeuGp6qeFpkPUbZsNcE21Bp/Q==",
        "X-Received": "by 10.25.155.71 with SMTP id d68mr2481468lfe.181.1505079877815; \n\tSun, 10 Sep 2017 14:44:37 -0700 (PDT)",
        "From": "Linus Walleij <linus.walleij@linaro.org>",
        "To": "Wolfram Sang <wsa@the-dreams.de>, linux-i2c@vger.kernel.org",
        "Cc": "linux-arm-kernel@lists.infradead.org, linux-mips@linux-mips.org,\n\tadi-buildroot-devel@lists.sourceforge.net,\n\tLinus Walleij <linus.walleij@linaro.org>",
        "Subject": "[PATCH 0/5] I2C GPIO to use gpiolibs open drain",
        "Date": "Sun, 10 Sep 2017 23:44:19 +0200",
        "Message-Id": "<20170910214424.14945-1-linus.walleij@linaro.org>",
        "X-Mailer": "git-send-email 2.13.5",
        "Sender": "linux-i2c-owner@vger.kernel.org",
        "Precedence": "bulk",
        "List-ID": "<linux-i2c.vger.kernel.org>",
        "X-Mailing-List": "linux-i2c@vger.kernel.org"
    },
    "content": "I recently looked at this driver when testing the I2C GPIO\non the Gemini platform.\n\nIt's one of the archectypical places in the kernel where we\nhave open coded open drain emulation, also without much\nexplanation. So I went in and fixed it.\n\nThe fix is pretty brutal changing all boards and one MFD\ndevice using this, but I like the end result, making the\ncode much more readable and skipping the intermediate step\nof looping through the old GPIO API.\n\nIt would be nice to get some testing and ACKs on this if\npeople agree.\n\nI imagine Wolfram would use the whole thing into the I2C\ntree but I could also carry a branch in GPIO to be merged\nthrough the GPIO tree if it is preferred (like e.g. Wolfram\nwant me to get the heat for any regressions, hehe).\n\nLinus Walleij (5):\n  i2c: gpio: Convert to use descriptors\n  gpio: Make it possible for consumers to enforce open drain\n  i2c: gpio: Enforce open drain through gpiolib\n  i2c: gpio: Augment all boardfiles to use open drain\n  i2c: gpio: Local vars in probe\n\n arch/arm/mach-ep93xx/core.c                  |  41 +++---\n arch/arm/mach-ep93xx/edb93xx.c               |  15 +--\n arch/arm/mach-ep93xx/include/mach/platform.h |   4 +-\n arch/arm/mach-ep93xx/simone.c                |  12 +-\n arch/arm/mach-ep93xx/snappercl15.c           |  12 +-\n arch/arm/mach-ep93xx/vision_ep9307.c         |   7 +-\n arch/arm/mach-ixp4xx/avila-setup.c           |  17 ++-\n arch/arm/mach-ixp4xx/dsmg600-setup.c         |  16 ++-\n arch/arm/mach-ixp4xx/fsg-setup.c             |  16 ++-\n arch/arm/mach-ixp4xx/goramo_mlr.c            |  24 +---\n arch/arm/mach-ixp4xx/ixdp425-setup.c         |  16 ++-\n arch/arm/mach-ixp4xx/nas100d-setup.c         |  16 ++-\n arch/arm/mach-ixp4xx/nslu2-setup.c           |  16 ++-\n arch/arm/mach-ks8695/board-acs5k.c           |  15 ++-\n arch/arm/mach-pxa/palmz72.c                  |  14 +-\n arch/arm/mach-pxa/viper.c                    |  27 +++-\n arch/arm/mach-sa1100/simpad.c                |  14 +-\n arch/blackfin/mach-bf533/boards/blackstamp.c |  19 ++-\n arch/blackfin/mach-bf533/boards/ezkit.c      |  18 ++-\n arch/blackfin/mach-bf533/boards/stamp.c      |  18 ++-\n arch/blackfin/mach-bf561/boards/ezkit.c      |  18 ++-\n arch/mips/alchemy/board-gpr.c                |  23 +++-\n arch/mips/ath79/mach-pb44.c                  |  16 ++-\n drivers/gpio/gpiolib.c                       |  13 ++\n drivers/i2c/busses/i2c-gpio.c                | 184 +++++++++++----------------\n drivers/mfd/sm501.c                          |  49 +++----\n include/linux/gpio/consumer.h                |   6 +\n include/linux/i2c-gpio.h                     |   4 -\n 28 files changed, 372 insertions(+), 278 deletions(-)"
}