Cover Letter Detail
Show a cover letter.
GET /api/covers/808946/?format=api
{ "id": 808946, "url": "http://patchwork.ozlabs.org/api/covers/808946/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-tegra/cover/20170901185736.28051-1-thierry.reding@gmail.com/", "project": { "id": 21, "url": "http://patchwork.ozlabs.org/api/projects/21/?format=api", "name": "Linux Tegra Development", "link_name": "linux-tegra", "list_id": "linux-tegra.vger.kernel.org", "list_email": "linux-tegra@vger.kernel.org", "web_url": null, "scm_url": null, "webscm_url": null, "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20170901185736.28051-1-thierry.reding@gmail.com>", "list_archive_url": null, "date": "2017-09-01T18:57:20", "name": "[00/16] gpio: Tight IRQ chip integration and banked infrastructure", "submitter": { "id": 26234, "url": "http://patchwork.ozlabs.org/api/people/26234/?format=api", "name": "Thierry Reding", "email": "thierry.reding@gmail.com" }, "mbox": "http://patchwork.ozlabs.org/project/linux-tegra/cover/20170901185736.28051-1-thierry.reding@gmail.com/mbox/", "series": [ { "id": 1099, "url": "http://patchwork.ozlabs.org/api/series/1099/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-tegra/list/?series=1099", "date": "2017-09-01T18:57:20", "name": "gpio: Tight IRQ chip integration and banked infrastructure", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/1099/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/808946/comments/", "headers": { "Return-Path": "<linux-tegra-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-tegra-owner@vger.kernel.org;\n\treceiver=<UNKNOWN>)", "ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=gmail.com header.i=@gmail.com\n\theader.b=\"DZDTtWOf\"; dkim-atps=neutral" ], "Received": [ "from vger.kernel.org (vger.kernel.org [209.132.180.67])\n\tby ozlabs.org (Postfix) with ESMTP id 3xkT5M6t57z9sPt\n\tfor <incoming@patchwork.ozlabs.org>;\n\tSat, 2 Sep 2017 04:57:43 +1000 (AEST)", "(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n\tid S1752252AbdIAS5l (ORCPT <rfc822;incoming@patchwork.ozlabs.org>);\n\tFri, 1 Sep 2017 14:57:41 -0400", "from mail-wm0-f66.google.com ([74.125.82.66]:35912 \"EHLO\n\tmail-wm0-f66.google.com\" rhost-flags-OK-OK-OK-OK) by vger.kernel.org\n\twith ESMTP id S1752118AbdIAS5k (ORCPT\n\t<rfc822; linux-tegra@vger.kernel.org>); Fri, 1 Sep 2017 14:57:40 -0400", "by mail-wm0-f66.google.com with SMTP id p17so957051wmd.3;\n\tFri, 01 Sep 2017 11:57:39 -0700 (PDT)", "from localhost\n\t(p200300E41BD6D60076D02BFFFE273F51.dip0.t-ipconnect.de.\n\t[2003:e4:1bd6:d600:76d0:2bff:fe27:3f51])\n\tby smtp.gmail.com with ESMTPSA id\n\tj21sm366064wre.82.2017.09.01.11.57.37\n\t(version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);\n\tFri, 01 Sep 2017 11:57:37 -0700 (PDT)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=gmail.com; s=20161025;\n\th=from:to:cc:subject:date:message-id;\n\tbh=SjV4fYlQEE3BjwmMVBktkqY1OZ/IqOs2gyIBBH5Trhw=;\n\tb=DZDTtWOfKJF2hH7MxHPIdsCd3HUvHsOPAJUNM1OnvmcBpioo2lQNLkUoMPXF0jSc/O\n\toZOjPcHXETyeWVbq/g//r8wfIkMC8qnFdJt4DcKzHSTyt1X3ufsY8AeSxUh4Qlu0qxyZ\n\t5euOA7pjI3ZUSVOH86yjnOKg4ySUCSa8mOLP02ikQ2YdMvO6RxZhX+0si++wgIrKC7al\n\tiCkOM/E1jgeCj2ptfwSEiD87oLN5qx0d4ROVUMkZu3UXNJ2lwyOHniZmkWQVjXOs7DCx\n\txUHsGTkunWumnMcRGv90tqM8rzizHa+MBuLNdzw7o75faD5qSPhTC5pmLU+/kNcgqA7c\n\tpDLA==", "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=SjV4fYlQEE3BjwmMVBktkqY1OZ/IqOs2gyIBBH5Trhw=;\n\tb=MXVrw9TIexBcz1U5bVtlsKAidcYpWVWH+B7lH4CudtipQEpIVduMi7/AH9QyzVAy2o\n\tx4UwX8ZZBtIzTCX7u2zXOVRvhKPwfGBVX/WBDN9n4VltzMXeXqe1W1RMcTMetz6fISLB\n\tX8BVRJ8zrcglmpamRSw4hLt4yjUOgW6gaiS72ccEouMPx4wK0ZpKafxu+GdLGeD04ejy\n\twhqPpPefXb0ZbwBiepwW7vNKiIHl0HOiMwJpg3W5A2puEpZA7LlD+y0ML7VY6TvszRCk\n\t7L6LXg6S2Cts0G5leqFMD98UowxNebs8PUvc0g6rgeVR4dQbyxRn7K36m2g9S3238jTt\n\tZIsA==", "X-Gm-Message-State": "AHPjjUhNNOtJQNB2BIDRrw4UOu7RcGHndLZ3CEjrL5sJ5ok+nnwzhesZ\n\trtsIImSAe5hcRw==", "X-Google-Smtp-Source": "ADKCNb5hlVJSKBIAILhggpQss2v7MfYE88inxwcZG1/F6B59KOPIpkpiG+NdklBZgHY50vu5jj36Pw==", "X-Received": "by 10.28.109.220 with SMTP id b89mr1236702wmi.106.1504292258163; \n\tFri, 01 Sep 2017 11:57:38 -0700 (PDT)", "From": "Thierry Reding <thierry.reding@gmail.com>", "To": "Linus Walleij <linus.walleij@linaro.org>", "Cc": "Jonathan Hunter <jonathanh@nvidia.com>, linux-gpio@vger.kernel.org,\n\tlinux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org", "Subject": "[PATCH 00/16] gpio: Tight IRQ chip integration and banked\n\tinfrastructure", "Date": "Fri, 1 Sep 2017 20:57:20 +0200", "Message-Id": "<20170901185736.28051-1-thierry.reding@gmail.com>", "X-Mailer": "git-send-email 2.13.3", "Sender": "linux-tegra-owner@vger.kernel.org", "Precedence": "bulk", "List-ID": "<linux-tegra.vger.kernel.org>", "X-Mailing-List": "linux-tegra@vger.kernel.org" }, "content": "From: Thierry Reding <treding@nvidia.com>\n\nHi Linus,\n\nhere's the latest series of patches that implement the tighter IRQ chip\nintegration as well as the banked GPIO infrastructure that we had\ndiscussed a couple of weeks/months back.\n\nThe first couple of patches are mostly preparatory work in order to\nconsolidate all IRQ chip related fields in a new structure and create\nthe base functionality for adding IRQ chips.\n\nAfter that, I've added the Tegra186 GPIO support patch that makes use of\nthe new tight integration.\n\nTo round things off the new banked GPIO infrastructure is added (along\nwith some more preparatory work), followed by the conversion of the two\nTegra GPIO drivers to the new infrastructure.\n\nAny thoughts on this? I'd like to target 4.15 with this, unless you'd be\nwilling to take this into 4.14, which I doubt at this point. The absence\nof a GPIO driver has been hampering Tegra186 support upstream for a\nwhile now, so it'd be good to make progress on this.\n\nAll of the patches are bisectible, at least to the point where I was\nable to compile (there are a couple of odd users of linux/gpio/driver.h\nthat I either couldn't figure out the right Kconfig options to enable or\ndidn't have a cross-compiler for). I've carried these patches in my\ndevelopment tree for a couple of weeks now, though, and the 0-day\nbuilder hasn't had any complaints in a while. I also have a local cocci\npatch for the move of fields to struct gpio_irq_chip and it gives an\nempty patch when run on top of these patches on top of linux-next, so I\nam fairly confident that this is all good to go.\n\nThierry\n\nThierry Reding (16):\n gpio: Implement tighter IRQ chip integration\n gpio: Move irqchip into struct gpio_irq_chip\n gpio: Move irqdomain into struct gpio_irq_chip\n gpio: Move irq_base to struct gpio_irq_chip\n gpio: Move irq_handler to struct gpio_irq_chip\n gpio: Move irq_default_type to struct gpio_irq_chip\n gpio: Move irq_chained_parent to struct gpio_irq_chip\n gpio: Move irq_nested into struct gpio_irq_chip\n gpio: Move irq_valid_mask into struct gpio_irq_chip\n gpio: Move lock_key into struct gpio_irq_chip\n gpio: Add Tegra186 support\n gpio: omap: Fix checkpatch warnings\n gpio: omap: Rename struct gpio_bank to struct omap_gpio_bank\n gpio: Add support for banked GPIO controllers\n gpio: tegra: Use banked GPIO infrastructure\n gpio: tegra186: Use banked GPIO infrastructure\n\n Documentation/gpio/driver.txt | 6 +-\n drivers/bcma/driver_gpio.c | 2 +-\n drivers/gpio/Kconfig | 10 +\n drivers/gpio/Makefile | 1 +\n drivers/gpio/gpio-104-dio-48e.c | 2 +-\n drivers/gpio/gpio-104-idi-48.c | 2 +-\n drivers/gpio/gpio-104-idio-16.c | 2 +-\n drivers/gpio/gpio-adnp.c | 2 +-\n drivers/gpio/gpio-altera.c | 4 +-\n drivers/gpio/gpio-aspeed.c | 6 +-\n drivers/gpio/gpio-ath79.c | 2 +-\n drivers/gpio/gpio-brcmstb.c | 2 +-\n drivers/gpio/gpio-crystalcove.c | 2 +-\n drivers/gpio/gpio-dln2.c | 2 +-\n drivers/gpio/gpio-ftgpio010.c | 2 +-\n drivers/gpio/gpio-ingenic.c | 2 +-\n drivers/gpio/gpio-intel-mid.c | 2 +-\n drivers/gpio/gpio-lynxpoint.c | 2 +-\n drivers/gpio/gpio-max732x.c | 2 +-\n drivers/gpio/gpio-merrifield.c | 2 +-\n drivers/gpio/gpio-omap.c | 222 ++++++-----\n drivers/gpio/gpio-pca953x.c | 2 +-\n drivers/gpio/gpio-pcf857x.c | 2 +-\n drivers/gpio/gpio-pci-idio-16.c | 2 +-\n drivers/gpio/gpio-pl061.c | 2 +-\n drivers/gpio/gpio-rcar.c | 2 +-\n drivers/gpio/gpio-reg.c | 4 +-\n drivers/gpio/gpio-stmpe.c | 6 +-\n drivers/gpio/gpio-tc3589x.c | 2 +-\n drivers/gpio/gpio-tegra.c | 203 +++++-----\n drivers/gpio/gpio-tegra186.c | 571 ++++++++++++++++++++++++++++\n drivers/gpio/gpio-vf610.c | 2 +-\n drivers/gpio/gpio-wcove.c | 2 +-\n drivers/gpio/gpio-ws16c48.c | 2 +-\n drivers/gpio/gpio-xgene-sb.c | 2 +-\n drivers/gpio/gpio-xlp.c | 2 +-\n drivers/gpio/gpio-zx.c | 2 +-\n drivers/gpio/gpio-zynq.c | 2 +-\n drivers/gpio/gpiolib-of.c | 101 +++++\n drivers/gpio/gpiolib.c | 320 ++++++++++++++--\n drivers/pinctrl/bcm/pinctrl-bcm2835.c | 4 +-\n drivers/pinctrl/bcm/pinctrl-iproc-gpio.c | 2 +-\n drivers/pinctrl/intel/pinctrl-baytrail.c | 6 +-\n drivers/pinctrl/intel/pinctrl-cherryview.c | 6 +-\n drivers/pinctrl/intel/pinctrl-intel.c | 2 +-\n drivers/pinctrl/mvebu/pinctrl-armada-37xx.c | 4 +-\n drivers/pinctrl/nomadik/pinctrl-nomadik.c | 4 +-\n drivers/pinctrl/pinctrl-amd.c | 2 +-\n drivers/pinctrl/pinctrl-at91.c | 2 +-\n drivers/pinctrl/pinctrl-coh901.c | 2 +-\n drivers/pinctrl/pinctrl-mcp23s08.c | 2 +-\n drivers/pinctrl/pinctrl-oxnas.c | 2 +-\n drivers/pinctrl/pinctrl-pic32.c | 2 +-\n drivers/pinctrl/pinctrl-pistachio.c | 2 +-\n drivers/pinctrl/pinctrl-st.c | 2 +-\n drivers/pinctrl/pinctrl-sx150x.c | 2 +-\n drivers/pinctrl/qcom/pinctrl-msm.c | 2 +-\n drivers/pinctrl/sirf/pinctrl-atlas7.c | 2 +-\n drivers/pinctrl/sirf/pinctrl-sirf.c | 2 +-\n drivers/pinctrl/spear/pinctrl-plgpio.c | 2 +-\n drivers/platform/x86/intel_int0002_vgpio.c | 6 +-\n include/linux/gpio/driver.h | 272 +++++++++++--\n include/linux/of_gpio.h | 10 +\n 63 files changed, 1504 insertions(+), 348 deletions(-)\n create mode 100644 drivers/gpio/gpio-tegra186.c" }