Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp4666980imu; Tue, 15 Jan 2019 04:05:55 -0800 (PST) X-Google-Smtp-Source: ALg8bN7sJyVPF9EBBrChvN2JGw995PcfyrcHNKpoCwuwqaPii1c7wXI9/Ki9SE/t8MaFJk3tdwdI X-Received: by 2002:a17:902:8541:: with SMTP id d1mr3780520plo.205.1547553955564; Tue, 15 Jan 2019 04:05:55 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1547553955; cv=none; d=google.com; s=arc-20160816; b=LnLFwJ8RLhWCqWn/x/hwnyPikGtl9Zn+ycxgcAWCU25CK6E9rlz9lrgtg7bihZ5nUe MXLUVPoJvypbJRp7XwRV/3uwsRQObRQrFM8XR641Rbo79ZMC7EDl6RvSCOmdS3rhxt7M VLxAHHpfMV+KydU6wavCJoQuuQ3s0EO77XDrkg84QIrYjXG3tB0sZrDK/uz/LsBSLqSG f8GnCz3pWKRTrbhaP8fHb6l+bzBE+YzQIMTLdC1TBDiehP520yxLwYfq/g6sILDQ5rgg J2ep3z5A/XWFyFB732V4et1+Us2f+djcVixQ54D2yprd7N986udfbcu0fx1HVzMxxz0t k/LQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=VmKR26I0RhPcilqP8dcitp/GQkeN8w0FsdZU3BWnzS0=; b=a7ePMcKrHQJmOc8lb6BzeA17QtRhndEKpim2qrtnHyxVpAIVxTIf3oydk8ykFN57Wy 1rRiKoaT9gqoxim/tf4qcA8zPjtv+1R67iY8lq7adLzp14TW8God65YjL7zbenOaoB4y KVURba9gwvZVg0apyBYRI/dbKBPfWpPBUh3iftyu9U1Z+miMdEvjJ2E7ZQOLP54lquhM o8pfBoUmfrXgvABvzwCgTAu+6G7uKwMfI51ZwmEHyhjGTLoPg0s9fTQ3KZa8VfUM+EUa tlF2ytU6x4QgI9BSlc90hVh/0Q2/RLcS+5Ss735U1MI1yN4C/7ga4qn2stinFfSl74Sz NELQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=w4PgFaTJ; 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 63si1245741pfv.38.2019.01.15.04.05.36; Tue, 15 Jan 2019 04:05:55 -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=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=w4PgFaTJ; 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 S1728824AbfAOKre (ORCPT + 99 others); Tue, 15 Jan 2019 05:47:34 -0500 Received: from mail-oi1-f193.google.com ([209.85.167.193]:46544 "EHLO mail-oi1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728508AbfAOKre (ORCPT ); Tue, 15 Jan 2019 05:47:34 -0500 Received: by mail-oi1-f193.google.com with SMTP id x202so1711509oif.13 for ; Tue, 15 Jan 2019 02:47:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=VmKR26I0RhPcilqP8dcitp/GQkeN8w0FsdZU3BWnzS0=; b=w4PgFaTJZOyBWyv9OqAt47MhMxJfJOcNavuxCuOYP1Lhfbj6/SEfWQ85sxYepeL/sr h/GMnuvSNsMv7i+vgrXpGYWX6uJbNWzPYqXnG8hyJp11g2D3fNBGYTg/q5bWX2UYzVeg usgyUeX9ACAN6vHErz9CyP2UK8hZmGZ2t6ZUsN/xmf6hGEn0NnTQcm+GLriJ+h6lEWLi QxAnkeUbM2SvlvxwbQet/soMZG8Fj9UY4ZGYzbhUdviwqcHSd+Tfyg1AjNNDJCYzTwp/ iFttawjbVLzm4R8r/HPLtdWY5vk30FB1u1uLhteZ7Qo1dxjBxb7zQRtVPsHEdA/GIeMi z6MQ== 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:content-transfer-encoding; bh=VmKR26I0RhPcilqP8dcitp/GQkeN8w0FsdZU3BWnzS0=; b=Bk4s3dnCiiZLMW5GNb8aRQ3KyfJlnrLZ/h96VvZgETWQQdl1C2KjBchdy/n5SFWSKO r+ZHx3VnThMpjnpsltQUhMg/lh2laAhnOVao6DfVINWSV+BS3LYq2439+oLY/OvY5eU7 w5gWGVvByfWNDqqJx4wNsRQNBs0CGsmYjqjNEVgCAp52P7BkRhzC+JRqXx8C9TV7zaR+ T4S1Mij4qaQc5jeV4DvcTZw0TCi/scswSPIwWg/Db9xuOGGu9y9X1Av28arLWPgmeyN4 9yqGnoygUZnjHwUJu+jNHxNzg72cFr0E0TTm7+D6AU/MQxacP5uRvxvnBzwDSGSOtGvj /qVA== X-Gm-Message-State: AJcUukci1Hi+7L7Wuou1Rxl1kDgce0bLkLhyXsWAOa9Cn1W8BxT+h1Dp bQPUUwqbJQvMuqi5fFCLFU9aAacYpQARK8Djg0eAbgiI X-Received: by 2002:aca:1e17:: with SMTP id m23mr1720987oic.332.1547549252952; Tue, 15 Jan 2019 02:47:32 -0800 (PST) MIME-Version: 1.0 References: <732ea4f8ff1bf3ad28bda543ae8e1727c78f8b3b.1547538574.git.baolin.wang@linaro.org> In-Reply-To: <732ea4f8ff1bf3ad28bda543ae8e1727c78f8b3b.1547538574.git.baolin.wang@linaro.org> From: Bartosz Golaszewski Date: Tue, 15 Jan 2019 11:47:22 +0100 Message-ID: Subject: Re: [PATCH 1/2] gpio: sprd: Fix the incorrect data register To: Baolin Wang Cc: Linus Walleij , orsonzhai@gmail.com, zhang.lyra@gmail.com, neo.hou@unisoc.com, Mark Brown , linux-gpio , LKML Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org wt., 15 sty 2019 o 08:53 Baolin Wang napisa=C5=82(= a): > > From: Neo Hou > > Since differnt type EICs have its own data register to read, thus fix the > incorrect data register. > > Signed-off-by: Neo Hou > Signed-off-by: Baolin Wang > --- > drivers/gpio/gpio-eic-sprd.c | 13 ++++++++++++- > 1 file changed, 12 insertions(+), 1 deletion(-) > > diff --git a/drivers/gpio/gpio-eic-sprd.c b/drivers/gpio/gpio-eic-sprd.c > index e0d6a0a..257df59 100644 > --- a/drivers/gpio/gpio-eic-sprd.c > +++ b/drivers/gpio/gpio-eic-sprd.c > @@ -180,7 +180,18 @@ static void sprd_eic_free(struct gpio_chip *chip, un= signed int offset) > > static int sprd_eic_get(struct gpio_chip *chip, unsigned int offset) > { > - return sprd_eic_read(chip, offset, SPRD_EIC_DBNC_DATA); > + struct sprd_eic *sprd_eic =3D gpiochip_get_data(chip); > + > + switch (sprd_eic->type) { > + case SPRD_EIC_DEBOUNCE: > + return sprd_eic_read(chip, offset, SPRD_EIC_DBNC_DATA); > + case SPRD_EIC_ASYNC: > + return sprd_eic_read(chip, offset, SPRD_EIC_ASYNC_DATA); > + case SPRD_EIC_SYNC: > + return sprd_eic_read(chip, offset, SPRD_EIC_SYNC_DATA); > + default: > + return -ENOTSUPP; > + } > } > > static int sprd_eic_direction_input(struct gpio_chip *chip, unsigned int= offset) > -- > 1.7.9.5 > I guess both this and the second patch should go into stable and have a Fixes: tag? Bart