Received: by 10.223.185.116 with SMTP id b49csp6269896wrg; Wed, 28 Feb 2018 06:46:00 -0800 (PST) X-Google-Smtp-Source: AH8x226rausmmQNZDE4n5VC0zDIZC2SkAsJ9Ua0kvmw4MGrVfed6JiyuT0erwnIMwjLsu26JHSvG X-Received: by 10.98.192.203 with SMTP id g72mr18065540pfk.27.1519829160127; Wed, 28 Feb 2018 06:46:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519829160; cv=none; d=google.com; s=arc-20160816; b=kazDdkgGeEMdaww62dVxkZ08b0rWlZbdM3X7NwtnSviXRvSYFYNYALW2n83cTkTsNL FoLIS8+Yf9ggTvdKvDa0Jz6qZkojwCK9azbwSDshHW1zkysyPcx0ZfFg7urYRuZLmxjE TNu8+XYENVlUhk1e/vRHI7TjAfpWKmatHu4azH9w/05B/kkBmTtW5Ue/l7sxr5ZiwFNh ioOPWOLbysC+vija6fO+EHi0SmmVu4z6r8hfkxbPZxsHTIzdyxG17fsQndkvtYNVmCVk HfsVEcYijtFvT4pBXw8UoU8+JOaMTTtC6vAMgQsT/0uMPjPo4+yHaohGXI9EjCaMlyeU 08mQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=4k1Gm0adUpjoNVMmJ4aR6DxwHafZMge7dhfPPadrWcY=; b=Ac3toXOOq1ddeEl48afAmjmIVO0dCLYK7MZY1dGvYWG4jfqCbxPAK+0S/LQYErxnLH KXtOoE0WArxn86pVfIiqua58Q/GtpCgtalRTkdt96cNrrPeRzkLp2b+GkTvIkC6uVe+8 FLoVcbT3rpyhelqraNO2FM3XK7g5LADZhm2xiVpTMo5n8KiZQ2uD6+5Y2Jg/wHcrVL8h zXdzuAFhHda/ZNUZn1+5LWDXnYs6D3gF63MfQpX5aO99DEE7rI/UDzVczG0Hy6zHvifZ nDa/FPM93oaxHcVksVt5gLfvEPCxgrik3DMe6Ru90mOSYBesmKoD8XNqtvExxqBLAE1l WeSQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=lt0NPZPk; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x10si1316573pfd.188.2018.02.28.06.45.45; Wed, 28 Feb 2018 06:46:00 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=lt0NPZPk; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932337AbeB1OoV (ORCPT + 99 others); Wed, 28 Feb 2018 09:44:21 -0500 Received: from mail-qk0-f194.google.com ([209.85.220.194]:41456 "EHLO mail-qk0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932161AbeB1OoT (ORCPT ); Wed, 28 Feb 2018 09:44:19 -0500 Received: by mail-qk0-f194.google.com with SMTP id w142so3219877qkb.8; Wed, 28 Feb 2018 06:44:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=4k1Gm0adUpjoNVMmJ4aR6DxwHafZMge7dhfPPadrWcY=; b=lt0NPZPkll0Rtq9I4hQUw9OvUus7KPBN+dNg1SBMh+TbL9EfsjUPpSjkY3TrgSOic6 b900I2gEu6Pm8wQ+Iaq0O457pDS4ZizwDUKaxfwrj2lA0sE97qeMi99+oV7rSur8CiS+ DbkUP06UF7y1lE4XFuqx7aSM5uc1NufGMippnduxbDWucNNGetWBmLQjlI3fcYgsdDmM 1Y0kx3chlxkgC7NVsKgrcIYFIvvytsO/mHJ0euXfn2G3NiIknmTVMS8IsJDoxWsNVe4G q0cC5lyV8CcSLeMpvMnEYKcfnIiMvSgNSrbQGgqY048JmoDGvGRpbqp7cMotElTjQV6n EXIA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=4k1Gm0adUpjoNVMmJ4aR6DxwHafZMge7dhfPPadrWcY=; b=ih5xcK7fBR1zdKRPUV2F9WbVjVUKpTuwckit0ePE+O6f0z9BC5K9Xnimm8rgCR3OhS mn1Xzb15QZ45jl0SZGU1CQOZxG3C3ucRqtG4tQrITWRJo/Avh8fuikRHAnSuoiOiy7K6 nxRdhAlwXsWbFlRo/soBnG3a3lox9+v7xk87sUCRtIz74VWWv0JmU3J0iCp3TBQhKNd3 tl9STT+nRrAneDHANhvOE1pIVNcTZfTlZF5aGggurGjppXc/k0xZERTq6OI64rOZfwBQ JVp5Myao5efqTkuEkC+CU0nD+jqXnVRcLtqftv2QS3Mg0iweY+6h0ASpC5Nr/7Vt8ude pgcg== X-Gm-Message-State: APf1xPAvJATbUE5mu3lzuGmjm3zI4VYf/MOQb6cCl4yxKZdd9NRUugpw oxkrSagkzk7U35ct0FryoXck5BQg2h+UmIhrISg= X-Received: by 10.55.113.69 with SMTP id m66mr28681975qkc.84.1519829058724; Wed, 28 Feb 2018 06:44:18 -0800 (PST) MIME-Version: 1.0 Received: by 10.12.185.46 with HTTP; Wed, 28 Feb 2018 06:44:18 -0800 (PST) In-Reply-To: <826093167e8fb24723f474b0272f3dcab1b6a97e.1519821626.git.baolin.wang@linaro.org> References: <826093167e8fb24723f474b0272f3dcab1b6a97e.1519821626.git.baolin.wang@linaro.org> From: Arnd Bergmann Date: Wed, 28 Feb 2018 15:44:18 +0100 X-Google-Sender-Auth: 0sbNO82B9hP9x7lHaiuGd0-oA98 Message-ID: Subject: Re: [PATCH v3] Input: gpio_keys: Add level trigger support for GPIO keys To: Baolin Wang Cc: Dmitry Torokhov , Rob Herring , Mark Rutland , gregkh , lumotuwe@gmail.com, Arvind Yadav , josephl@nvidia.com, kstewart@linuxfoundation.org, Philippe Ombredanne , Thomas Gleixner , "open list:HID CORE LAYER" , DTML , Linux Kernel Mailing List , Mark Brown , Linus Walleij Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Feb 28, 2018 at 1:44 PM, Baolin Wang wrote: > On some platforms (such as Spreadtrum platform), the GPIO keys can only > be triggered by level type. So this patch introduces one property to > indicate if the GPIO trigger type is level trigger or edge trigger. > > Signed-off-by: Baolin Wang > --- > Changes since v2: > - Use 'interrupt' property to indicate the irq type. > > Changes since v1: > - Diable the GPIO irq until reversing the GPIO level type. I've looked at your patch in more detail now, and given it a bit more thought. I wonder if you could move that logic into your gpiochip/irqchip driver instead. It seems that what you do in the gpio-keys driver is to emulate edge triggered behavior on a level triggered irqchip. If you put the same logic into the gpio driver, you could simply make it pretend to support an edge trigger on both edges and call into the interrupt handler whenever the state changes. Arnd