Received: by 10.223.185.116 with SMTP id b49csp7375645wrg; Thu, 1 Mar 2018 04:40:09 -0800 (PST) X-Google-Smtp-Source: AG47ELtNLjSCLWKpsUsAXksyddXLK9HC5Xzrt1XY91G938pPSUgFjV9h9aCivlCtTwzaUKTkEMD5 X-Received: by 10.98.89.85 with SMTP id n82mr1772885pfb.233.1519908009800; Thu, 01 Mar 2018 04:40:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519908009; cv=none; d=google.com; s=arc-20160816; b=ycTPME8zJl58IjzsNB42xcSYfm4XxMZW5W5t5Wb1TkYc6Qe3Nv96oBePsL/S6kACJa pn+7Df0L19JvJmcFzFxyki32mSWoOtNSTADfACak91wmx41WovWC6iysMYJ1A14bcvvt EgIpV9aj8+YHL17er2Q/VYwIiQ8WsWl+//C9BCUvTItzZHB7Gxl6AG2r/hhLnuns9dke LA6Qw+i5zU6mgEYW/iXbHv4jdIxki4vPfq9w4LE4+17NoaeiwqwykowYWpbkGctEL3dH xauiDLU2lcF4OP8+mCm/UAmPpx1Ng+dIkpeBdnYIErvJa787Bu07xd3g+i6ifJIRzsP8 FIjg== 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=mxv7tExKGfBiaoMPBwgLlIHY1KmTQrEfqqtYtsqwfug=; b=Vyx/uku9gV4HequrNIcjI22jyKX+A6GmmzJ1TDF5ODaY6TmxQwJw6RYauP9v6cAE15 PuFVjuIxJ4d9pj8wt09gg0Y6AJ3TpCKu8tA71QUJNxCBws/DqBIXGw1Wk7EdCRFar7h/ OW3Iv3dwcSoNhiOZ8sK5oxoRMOZdKlI8cpTyeRWSqE3nYV5eLa2Jy2ndRWmQpq7+VsUk e9F6NR7ZINBDC6ecdFb9nQoczEMGKURIXNqx6OMSJwdU+Uv+zrMnILVJCicehzpyCEIY U3/cl5jB59AYYa+hoOe0zmpBLfHEvcQX0zCgHGdmt4AMDDjuwu81qWMsT+iDftEgzLiS zIjw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=U0Qy70yp; 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 94-v6si3012160pla.215.2018.03.01.04.39.54; Thu, 01 Mar 2018 04:40:09 -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=U0Qy70yp; 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 S1030457AbeCAMhw (ORCPT + 99 others); Thu, 1 Mar 2018 07:37:52 -0500 Received: from mail-qt0-f194.google.com ([209.85.216.194]:33957 "EHLO mail-qt0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1030391AbeCAMht (ORCPT ); Thu, 1 Mar 2018 07:37:49 -0500 Received: by mail-qt0-f194.google.com with SMTP id l25so7292010qtj.1; Thu, 01 Mar 2018 04:37:49 -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=mxv7tExKGfBiaoMPBwgLlIHY1KmTQrEfqqtYtsqwfug=; b=U0Qy70ypu4l4LSELYWhfoVql/AUHHCBcD4fs3fnHiuauJulNF/mNbOvUTxVjxfvIub 3o8ukn1hzttdGD5VNsc8pVf0VZTi3PrCwxm4y9MinNsQmb0f46bpD3MECbezfbhyyx1V ptaqBzk3Q1T4BT6Svq6157eyqoiH36dQjOSUPKTHuQXKLMwoTmtZQyxNt0nClJ/H5cb1 LnMJdNKcbXteXAgVg6yOnOn2EFl8WOq82xKiZHLPveM0iIvNLNmbbAh0N8D04BjtbTZ3 Zn9wDev+OmTqsAk0Ff5LmwaMLoao0LrTDcCdkyJ6F+vnJS5pTWd+aXHq4JkZq9Mw365S uD3Q== 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=mxv7tExKGfBiaoMPBwgLlIHY1KmTQrEfqqtYtsqwfug=; b=RJBQVvyTXJF44+kK9097JBpipDdg4Dt3/8/fB3yOYvHlm8NU1iy08o5Ze9vXbbXUur TMd+Fgj+3nDgimxaaAfeqyM1Rf/tFRkvXahoW2r2Iu2G+WDrIYkr4xCSLHrq9rlfO4df ZCfAaWLD2t0faaHennzmfFborU3H5Q/7xieOO7OGPBANGHO6TpeQGxTlPrdHjR1aYjjC 2DXFLv4Wz6zyFyfGhCdLjI38AbV+jeiT/XIDPOK3QUfGZ5WPTPd1mnx/HHRP75XFEz4i 5wL8bHBoDnN6CTJFUUCwiwuUlITOvwQaWRKAtWEaxrajIHpktRMPSOXaaI+Fov8sQDCY 5kxw== X-Gm-Message-State: AElRT7H5cZ1RDzVm8YiwXekmjx469LC/eco5Xm3NNhHgNHE9jr/GXoMd whssvlhxiRg9pHOb1je6xkqnkZtFAYDQTM7BOl4= X-Received: by 10.237.56.234 with SMTP id k97mr2688569qte.35.1519907868382; Thu, 01 Mar 2018 04:37:48 -0800 (PST) MIME-Version: 1.0 Received: by 10.12.185.46 with HTTP; Thu, 1 Mar 2018 04:37:47 -0800 (PST) In-Reply-To: References: <9ea2faf9c1cf8439f3a8ad495c6a2b49dacad7bd.1519889208.git.baolin.wang@linaro.org> From: Arnd Bergmann Date: Thu, 1 Mar 2018 13:37:47 +0100 X-Google-Sender-Auth: uKEHVjeyjaMmWcYX2cwzmlqMrvA Message-ID: Subject: Re: [PATCH v4] Input: gpio_keys: Add level trigger support for GPIO keys To: Andy Shevchenko Cc: Baolin Wang , Dmitry Torokhov , Rob Herring , Mark Rutland , Greg Kroah-Hartman , stephen lu , Arvind Yadav , Joseph Lo , Kate Stewart , Philippe Ombredanne , Thomas Gleixner , linux-input , devicetree , 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 Thu, Mar 1, 2018 at 1:09 PM, Andy Shevchenko wrote: > On Thu, Mar 1, 2018 at 9:36 AM, 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 trigger_type to >> indicate if the button's interrupt type is level trigger or edge trigger. > >> button->irq = >> irq_of_parse_and_map(to_of_node(child), 0); > > AFAIU, 0 means NO_IRQ, thus, > >> + if (button->irq) >> + button->trigger_type = >> + irq_get_trigger_type(button->irq); > > irq_get_trigger_type(NO_IRQ) should return 0. > > Therefore, if (button->irq) is redundant. > Did I miss anything? "irq_of_parse_and_map(to_of_node(child), 0);" is the first interrupt. A more common way to express the same thing in modern drivers is 'platform_get_irq(pdev, 0)'. However, there is one more thing I'm missing: with my suggestion of emulating edge-triggered interrupts in the irqchip/gpio driver, the trigger type here should also be 'IRQF_TRIGGER_RISING | IRQF_TRIGGER_FALLING' in the DT description, so I don't think we need to change the gpio-keys driver at all, just the gpio driver. Arnd