Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1509028ybz; Thu, 16 Apr 2020 10:22:59 -0700 (PDT) X-Google-Smtp-Source: APiQypICBzafj5J+8ytBoqcGhSzo9BlD0o8mSbz2NEuyOgU4S9poCxjsuXl0T8i5agsCi3LbFgaY X-Received: by 2002:a17:906:340a:: with SMTP id c10mr10907778ejb.218.1587057779596; Thu, 16 Apr 2020 10:22:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587057779; cv=none; d=google.com; s=arc-20160816; b=OW6Zp70p8SB2ylVCqVod31Z9IyVZyskigy9XGV3g0II9oAjflYddSk2ovWvxNmZDBA 3o+TKxusha0oqI6CdViq7T1Wuw1TqFdRSDQStHzd3WqDUBiyykSn4cAUcvvEngsvRhhE det/PdL1rD57/No5gFaRrc6qFLkng79CYDko5efQ9AUsEbY/Vk0tnVIuLhwq3nYNpQA9 vyQdWSyJQbPPbK8/AHGRXxb5xkeDcX23m0NpmlSrh3nAg6a+m+mNNY0JCFC/pHmuTpIi FOtuISNnxplLu0cxBuH89COmiE3qezyYY5iGKmLyM5glWO7vClz5vJ/3VHhWoEoQgfkb hu0g== 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 :in-reply-to:references:mime-version:dkim-signature; bh=91IoQt8MKAEQHzNhIomKMTipSgMe5lSxVgD3BjRS3II=; b=eF3T5e+6yBtIDLxqoqaao+LKqmbm60k58CWKLXC0z7PPhnJmXZGdOiC3SBPGnREKmV D9POB3R8ZeuEtwfbiHyHxbgWCDVOOZwaMwCd/uHotZpkrDwA8Xlo6CvosjSkVmVv8lCc l5q3JpcQXspOwBnBrqsY7IKWj5I3Jb9bQydtlnItb5snT2kZ/lC0OCjhgQUAZ4EQ8r0Y /xhejb844c3HhXtpjWUnaYAjbOZ//l5aaqda2Jknyge4dnsA/wRtru8UPEyFHMR7MvHH CN9BWKYY85iDFC5iCJQWDCU+gyLHQxQvCJEjgvASJNm+/Ie1mi8FPCFFR9RAyMOXbSUr U99g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="pUm/dCpD"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r13si14852370edt.533.2020.04.16.10.22.35; Thu, 16 Apr 2020 10:22:59 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="pUm/dCpD"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2633162AbgDPL0b (ORCPT + 99 others); Thu, 16 Apr 2020 07:26:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36508 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2632893AbgDPLYq (ORCPT ); Thu, 16 Apr 2020 07:24:46 -0400 Received: from mail-lf1-x141.google.com (mail-lf1-x141.google.com [IPv6:2a00:1450:4864:20::141]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A9E55C061A0F for ; Thu, 16 Apr 2020 04:24:45 -0700 (PDT) Received: by mail-lf1-x141.google.com with SMTP id j14so5289370lfg.9 for ; Thu, 16 Apr 2020 04:24:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=91IoQt8MKAEQHzNhIomKMTipSgMe5lSxVgD3BjRS3II=; b=pUm/dCpD1e2p3xp5gP2FxIaTOJYH0dKsBte/U1WzRr/sqJJwTvU48GZ1Hka/i50iXd qtjfcbVtvHLKx1XrN94vL42DhN/4djLHGAUiQ5poHDIcSowJ443iu7reqIKF+ON22+gS Y2NWQ06wB3tcXZq7wXxv8j6UfTyqFg3Ar5jehrqa1s0ETPFwDt4DA6rXO3d3p5W2yh5s gSl/BFbmFQAJSUmGZd4GHYpEh869jkZu7qzgqocMT1j15y9uHq9Hfr2K1ZO69FmFxPFp oxAyzQs5QM5P4B4ak5prGL/jnsvIWWmJE4hd7EEfjVMUtMwd1GH6SW70YOJSrqloA4gF M0Xg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=91IoQt8MKAEQHzNhIomKMTipSgMe5lSxVgD3BjRS3II=; b=K6RIDRaX8jsCPk5frmOfuOiafpk8OX+b5zyeSf6NoJXXODBhvhAUfC2ri3PTK4kyD+ bwp5svBEJF7cUITeeyapzv93B1/Qodrw35tPClwAQhrn2OGEAMlsE41CVQYH2CGZra9H RqE4Qkz+eZTWtsJZr5JPNYGpHqiW9HJdw+zJUG0Th+GCjY/g3glwrDWhjx0OVgcpd94j SmoHyZk29WR386/5/uQ9VUFBtLFFqvOSrilZNwS4X5Nqj8gs3pf1mMYsxrx4RxtT3wIz qP2iiaNcmM4OdpoMCXfIl9i+yKMbJplhNTNZrLptLgvUCBrs7sBCQZnyaQtfzIlOBGhq xEyw== X-Gm-Message-State: AGi0PuY3vtA2YsJ+Hscijns7fV+9eEEhcz4skGiWSIs7qk4xcsZWbb+d nDrx+nKyGm8L/bBzetYGbpvezZRlfaXEBOSJbfjjQQ== X-Received: by 2002:a19:48c3:: with SMTP id v186mr5679216lfa.194.1587036284149; Thu, 16 Apr 2020 04:24:44 -0700 (PDT) MIME-Version: 1.0 References: <1586882894-19905-1-git-send-email-gupt21@gmail.com> In-Reply-To: <1586882894-19905-1-git-send-email-gupt21@gmail.com> From: Linus Walleij Date: Thu, 16 Apr 2020 13:24:33 +0200 Message-ID: Subject: Re: [PATCH 1/1] HID: mcp2221: add GPIO functionality support To: Rishi Gupta Cc: Bartosz Golaszewski , Jiri Kosina , Benjamin Tissoires , "open list:GPIO SUBSYSTEM" , "linux-kernel@vger.kernel.org" , Linux Input 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 Tue, Apr 14, 2020 at 6:48 PM Rishi Gupta wrote: > MCP2221 has 4 pins that can be used as GPIO or configured > for alternate functionality such as clock generation and > IRQ detection. This patch adds support for GPIO functionality. > > To set direction of a pin or to toggle its state after it > has been configured as GPIO, driver sends command to mcp2221 > and parses response received from mcp2221. Based on this > response either 0 or appropriate error code is returned to > GPIO framework. > > To get the direction or current state of a pin, driver > sends command and read response from the device. Based on > the response received from device direction or value > is sent to the GPIO framework. > > Command from driver to mcp2221 device are output report. > Response received from mcp2221 is input report. > > Datasheet (page 45-48) contains details about how to decode > the response received from device: > http://ww1.microchip.com/downloads/en/DeviceDoc/20005565B.pdf > > Signed-off-by: Rishi Gupta This looks good to me. Reviewed-by: Linus Walleij Yours, Linus Walleij