{"id":814939,"url":"http://patchwork.ozlabs.org/api/covers/814939/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-imx/cover/20170918134610.17743-1-jbrunet@baylibre.com/","project":{"id":19,"url":"http://patchwork.ozlabs.org/api/projects/19/?format=json","name":"Linux IMX development","link_name":"linux-imx","list_id":"linux-imx-kernel.lists.patchwork.ozlabs.org","list_email":"linux-imx-kernel@lists.patchwork.ozlabs.org","web_url":null,"scm_url":null,"webscm_url":null,"list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<20170918134610.17743-1-jbrunet@baylibre.com>","list_archive_url":null,"date":"2017-09-18T13:46:07","name":"[v4,0/2] irqchip: meson: add support for the gpio interrupt controller","submitter":{"id":69839,"url":"http://patchwork.ozlabs.org/api/people/69839/?format=json","name":"Jerome Brunet","email":"jbrunet@baylibre.com"},"mbox":"http://patchwork.ozlabs.org/project/linux-imx/cover/20170918134610.17743-1-jbrunet@baylibre.com/mbox/","series":[{"id":3651,"url":"http://patchwork.ozlabs.org/api/series/3651/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-imx/list/?series=3651","date":"2017-09-18T13:46:07","name":"irqchip: meson: add support for the gpio interrupt controller","version":4,"mbox":"http://patchwork.ozlabs.org/series/3651/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/covers/814939/comments/","headers":{"Return-Path":"<linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org>","X-Original-To":"incoming-imx@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming-imx@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.infradead.org\n\t(client-ip=65.50.211.133; helo=bombadil.infradead.org;\n\tenvelope-from=linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org;\n\treceiver=<UNKNOWN>)","ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=lists.infradead.org\n\theader.i=@lists.infradead.org header.b=\"J1fwUb7k\"; \n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=baylibre-com.20150623.gappssmtp.com\n\theader.i=@baylibre-com.20150623.gappssmtp.com header.b=\"lH2IY0mr\"; \n\tdkim-atps=neutral"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n\t[65.50.211.133])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xwnNm5F4Rz9s7h\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tMon, 18 Sep 2017 23:46:46 +1000 (AEST)","from localhost ([127.0.0.1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux))\n\tid 1dtwNk-0004Xa-NA; Mon, 18 Sep 2017 13:46:40 +0000","from mail-wm0-x22d.google.com ([2a00:1450:400c:c09::22d])\n\tby bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1dtwNg-0004SB-40 for linux-arm-kernel@lists.infradead.org;\n\tMon, 18 Sep 2017 13:46:38 +0000","by mail-wm0-x22d.google.com with SMTP id g206so2876664wme.0\n\tfor <linux-arm-kernel@lists.infradead.org>;\n\tMon, 18 Sep 2017 06:46:15 -0700 (PDT)","from localhost.localdomain ([90.63.244.31])\n\tby smtp.googlemail.com with ESMTPSA id\n\tn29sm6888585wmi.46.2017.09.18.06.46.13\n\t(version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);\n\tMon, 18 Sep 2017 06:46:13 -0700 (PDT)"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20170209; h=Sender:\n\tContent-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe:\n\tList-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:Message-Id:Date:\n\tSubject:To:From:Reply-To:Content-ID:Content-Description:Resent-Date:\n\tResent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:\n\tReferences:List-Owner; bh=46OXd5pOyrWkWY2VTEXZXlOqz8jo0UbWRcU6ASkkBo0=;\n\tb=J1f\n\twUb7kJfD0QitkPuSiIylb9Z3yYoYn0v1XyoxglNx5cu2wXOtt1tv8qUdY843kz+BJU2128aEmTc5p\n\tPphd96Hb+3wS1Fn3BhpfWuZsVkDxnNKMRRVJVxj4hlILmFu/oH554NJ6RCjoQO6XaEn1a22E+EAj4\n\tPQlT5f4nbD1CuSQKMIPXAQpdFYFOubXhOp2Ru/VIsukwU4t0NeyrCbMUk/fJPFMX6vKJxb3uZDjzO\n\tl4Cc4hNl2paY6SSDAAgG3JzBerb0+jOeoctV4xYfhqo26++iw4L+7bCHuyWg04sKvw76nQs6cP42d\n\tJIwgGrZufCEpSCc4x7t2OQ4gFbQvgow==;","v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=baylibre-com.20150623.gappssmtp.com; s=20150623;\n\th=from:to:cc:subject:date:message-id;\n\tbh=vA3XijoA0DcWQnuDzYXPF7k4YAfktZr3K71pjj4ysXM=;\n\tb=lH2IY0mrbbzqqurGGWT25IpKxLPGJeAKHtefdqW8FTtehXwH39ojzDrPP1VHyotNyn\n\tokIZ3ZkgOZ8YNhv0Djkn/B0hh2xxREkl9Pg3mTmFc/7RNvA+Vd7Ybm0rSbC5yTrmohA1\n\tvWWoNYIWcQNdea8Nrqwea83W6FDaVqc/NKImd+d6+qf68E3QnPJDrllED0ec1K8QYkhP\n\tYmiIi2U0fHcpL08AdGkqk+3GSpScao5dw+18vWzLrYS5X6yq3UnBgxuixn4u3SSGC2Cw\n\thPz260h6QIgJat++YImTfymgsUq0SmRemwox1/MBxUm2G3uURN+CRdkOUR5BMoOeXMWM\n\tPW8A=="],"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=vA3XijoA0DcWQnuDzYXPF7k4YAfktZr3K71pjj4ysXM=;\n\tb=HZcQGsoOboNiTHfeiG45K1q/vfAyAJA+wgNkT2I8j5ViXjKl1zlEsngJoiL7zlNodE\n\tgAvsZ99uaEGxnwwCI6GiJFx1lmfS5yD6FlbH17IAjPS3dzdjHPrQcNSuE1zrNY5A2waF\n\t/uFshGkJFCnilq9iQsKPCAAQpoC53ONjLfsP/aKYb3xNEbM14h6zLkwdMLV6BGHsQn8s\n\tLzMUOVk7kvPKtT/CetSMJAFez9S0c5s//cB6v/jbG1PwA+c+mYgOjon99hfzpNBg3WfT\n\tW7nCzNf8Ho+mo/5z9F2x7s/4CV5TtxOoybTZlW2r1u4Ma+OusRV9y/NHEOv/Gf6Hw3w8\n\tw09w==","X-Gm-Message-State":"AHPjjUhW3+KBc/Nv8+Ac0CHXme6N6nWIryr3PjuC/uGHhUdn2Eetpxnr\n\tpz/JXISfp7LBNwA/mxM2zTuqQg==","X-Google-Smtp-Source":"AOwi7QCc9TOBe4WXtjiS1HrAzMBTpGSvb9u3RYK/yA0oazsaesDbFZec6RyRF2TEkLRMSwUT+CykKQ==","X-Received":"by 10.28.203.196 with SMTP id b187mr9816018wmg.126.1505742374025;\n\tMon, 18 Sep 2017 06:46:14 -0700 (PDT)","From":"Jerome Brunet <jbrunet@baylibre.com>","To":"Marc Zyngier <marc.zyngier@arm.com>, Thomas Gleixner <tglx@linutronix.de>,\n\tJason Cooper <jason@lakedaemon.net>,\n\tHeiner Kallweit <hkallweit1@gmail.com>","Subject":"[PATCH v4 0/2] irqchip: meson: add support for the gpio interrupt\n\tcontroller","Date":"Mon, 18 Sep 2017 15:46:07 +0200","Message-Id":"<20170918134610.17743-1-jbrunet@baylibre.com>","X-Mailer":"git-send-email 2.13.5","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20170918_064636_363380_90E5B818 ","X-CRM114-Status":"GOOD (  16.51  )","X-Spam-Score":"-1.9 (-)","X-Spam-Report":"SpamAssassin version 3.4.1 on bombadil.infradead.org summary:\n\tContent analysis details:   (-1.9 points)\n\tpts rule name              description\n\t---- ----------------------\n\t--------------------------------------------------\n\t-0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at http://www.dnswl.org/,\n\tlow\n\ttrust [2a00:1450:400c:c09:0:0:0:22d listed in] [list.dnswl.org]\n\t0.7 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail)\n\t-1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n\t[score: 0.0000]\n\t-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature\n\t0.1 DKIM_SIGNED            Message has a DKIM or DK signature,\n\tnot necessarily valid","X-BeenThere":"linux-arm-kernel@lists.infradead.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-arm-kernel/>","List-Post":"<mailto:linux-arm-kernel@lists.infradead.org>","List-Help":"<mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>","Cc":"devicetree@vger.kernel.org, Kevin Hilman <khilman@baylibre.com>,\n\tlinux-kernel@vger.kernel.org, Carlo Caione <carlo@caione.org>,\n\tlinux-amlogic@lists.infradead.org, linux-arm-kernel@lists.infradead.org, \n\tJerome Brunet <jbrunet@baylibre.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"7bit","Sender":"\"linux-arm-kernel\" <linux-arm-kernel-bounces@lists.infradead.org>","Errors-To":"linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org","List-Id":"linux-imx-kernel.lists.patchwork.ozlabs.org"},"content":"This patch series adds support for the GPIO interrupt controller found on\nAmlogic's meson SoC families.\n\nUnlike what the name suggests, this controller is not part of the SoC\nGPIO subsystem. It is a separate controller which can watch almost all\ngpio pads of the SoC and generate and interrupt from it. \"Almost\" because\nthere are always exceptions and some specific gpios (TEST_N) lack this\ncapability.\n\nHardware wise, the controller is a 256 to 8 router with a filtering block\nto select edge or level input and the polarity of the signal. We can't\nsetup the filtring to generate a signal on both the high and low polarity\nso, ATM, IRQ_TYPE_EDGE_BOTH is not supported.\n\nThe number of interrupt line routed to the controller depends on the SoC,\nand essentially the total number of GPIO available on the different gpio\ncontrollers of the SoC.\n\nThis series has been tested on Amlogic S905-P200 board with the front\npanel power button. Also tested on the Nanopi-k2 with the ethernet PHY\ninterrupt pin.\n\nThis work is derived from the previous work of Carlo Caione [1].\n\nChanges since RFC : [2]\n* Remove interrupt property in device tree: the controller cannot\n  generate interrupts on its own and is merely routing the interrupt to\n  the GIC, therefore it should not use the interrupt property. This data\n  is now stored directly in the driver, same as the pinctrl data.\n* Improve compatibility checking of meson pinctrl on its interrupt\n  parent to activate gpio_to_irq callback\n* Drop IRQ_BOTH hack. Need more work to have an acceptable solution for\n  this\n\nChanges since v1 : [3]\n* Correct mistake in patch 4 when no compatible\n  controller is found. Sorry for the inconvenience.\n\nChanges since v2: [4]\n* Address Marc's comment on the irqchip driver from v2\n* Drop all gpio subsystem related patches. This will be dealt with\n  separately.\n\nChanges since v3: [5]\n* Replace \"upstream\" irq with \"channel\" irq\n* Improve documentation a bit.\n* Drop DT patches: these will be sent later on to the DT maintainer\n  if/when the driver is accepted.\n\n[1] : https://lkml.kernel.org/r/1448987062-31225-1-git-send-email-carlo@caione.org\n[2] : https://lkml.kernel.org/r/1475593708-10526-1-git-send-email-jbrunet@baylibre.com\n[3] : https://lkml.kernel.org/r/1476871709-8359-1-git-send-email-jbrunet@baylibre.com\n[4] : https://lkml.kernel.org/r/1476890480-8884-1-git-send-email-jbrunet@baylibre.com\n[5] : https://lkml.kernel.org/r/20170615161804.32658-1-jbrunet@baylibre.com\n\nJerome Brunet (2):\n  dt-bindings: interrupt-controller: add DT binding for meson GPIO\n    interrupt controller\n  irqchip: meson: add support for gpio interrupt controller\n\n .../amlogic,meson-gpio-intc.txt                    |  35 ++\n drivers/irqchip/Kconfig                            |   8 +\n drivers/irqchip/Makefile                           |   1 +\n drivers/irqchip/irq-meson-gpio.c                   | 414 +++++++++++++++++++++\n 4 files changed, 458 insertions(+)\n create mode 100644 Documentation/devicetree/bindings/interrupt-controller/amlogic,meson-gpio-intc.txt\n create mode 100644 drivers/irqchip/irq-meson-gpio.c"}