Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp870556pxu; Mon, 23 Nov 2020 06:17:36 -0800 (PST) X-Google-Smtp-Source: ABdhPJwPKa5ZKEGO9oU6jnaCJq3n6X8kC3EMNzRA2d7zmXQuDlAMg4i27GTCHcKiPiRbggsdoveB X-Received: by 2002:a17:906:a988:: with SMTP id jr8mr43445104ejb.508.1606141056703; Mon, 23 Nov 2020 06:17:36 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606141056; cv=none; d=google.com; s=arc-20160816; b=Nf0PIPQKiW9Zc/Og/EW8AD9ecvXISzHasfdgWYBqq4AfGs2VKKs9JvGQc7iYMbOpVD UBttJ7Y4lN6gQVuDT1sEWOOA6JJ30/BoXYRr58chGmf5wPLuLWqY8zA/8Vzzpmfz8jv6 u66u8oKMq3h8v38wwLQtaYicRIaDr6bv2GdQBDTwRMs0CnQFEKeW/auKXwbpvnJTDn0k EMFNvM2n0gPcCprrP3d1SwmNIK0Nh5/ml1LeMNTJv4KaNLTmlP1SMYsevW8rZwUxPjwn 5Vx+GY8uqAmm9gWu1tBGrE9mHuDiOjdQGc2iEPF5XOgoFXBIYs73+ia+6sx73A0EsRch aDrA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:organization :from:references:cc:to:subject:reply-to:dkim-signature; bh=op6LPqpI0TEkgzY3h9sFhlKj6Hr0AxmZivZjl2DZuwM=; b=hXTfNI38RpKEyXERWmRVtXwjItPNKA2FqRebF+tRS2lsjdkapYSkkBxCoeQulWU2su 5zPQj+BxEUFZfRqgMqQ1GW7t0ii8IPx7IJwkMergY9OvsEg6KAO9zWv7RBmACeTD+EHy yBJ0PdXI3/VCdT1s9IdT1/aVr6q9xEE6OEGphdtnqT3PQ0QH/Aj3Wo9FBirWOqS+L0Gn DhJInqzK12iL7Za/uQlZvgqwM7RZPGMNEBzx/QyIEYbUPTHA1Af2rU4reZpcsSnSl8Nm G3oS2Uqy2hnhzcqU8JYrvV7PG9QM+xRajIP4xpGHxSJnrwGHTH2Br014lTM49Y594FrR ndmA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=BFzvW1MQ; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r3si6681589ejc.166.2020.11.23.06.17.11; Mon, 23 Nov 2020 06:17:36 -0800 (PST) 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 (test mode) header.i=@ideasonboard.com header.s=mail header.b=BFzvW1MQ; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388076AbgKWOOn (ORCPT + 99 others); Mon, 23 Nov 2020 09:14:43 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43806 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729562AbgKWOOn (ORCPT ); Mon, 23 Nov 2020 09:14:43 -0500 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E5B90C0613CF; Mon, 23 Nov 2020 06:14:42 -0800 (PST) Received: from [192.168.0.20] (cpc89244-aztw30-2-0-cust3082.18-1.cable.virginm.net [86.31.172.11]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 4B9302A4; Mon, 23 Nov 2020 15:14:39 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1606140879; bh=cqYcWBxxRdiroukACA2GX9TWCAK8fr3As9+XxoGpe+M=; h=Reply-To:Subject:To:Cc:References:From:Date:In-Reply-To:From; b=BFzvW1MQAi7HgaIHuns7KsQnWOMxnzBgzsrmjdc3GuhwM78yuatk8YEvJcmwpmFZt emgt/3AbXYrfQL2bFZ3X8d0KPrWVN/a/mBAWhSPUy3ADEv3FkDsIBKBcuGnc39TGzr ncPYmVsn4aMNV0DZoLDD/CLCsg2GK+6W4amVhtRY= Reply-To: kieran.bingham+renesas@ideasonboard.com Subject: Re: [PATCH 1/2] media: max9271: Fix GPIO enable/disable To: Jacopo Mondi , laurent.pinchart+renesas@ideasonboard.com, niklas.soderlund+renesas@ragnatech.se, geert@linux-m68k.org Cc: linux-media@vger.kernel.org, linux-renesas-soc@vger.kernel.org, linux-kernel@vger.kernel.org References: <20201120161529.236447-1-jacopo+renesas@jmondi.org> <20201120161529.236447-2-jacopo+renesas@jmondi.org> From: Kieran Bingham Organization: Ideas on Board Message-ID: <04709485-b438-d169-64b6-beb61d22d562@ideasonboard.com> Date: Mon, 23 Nov 2020 14:14:36 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <20201120161529.236447-2-jacopo+renesas@jmondi.org> Content-Type: text/plain; charset=utf-8 Content-Language: en-GB Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Jacopo, On 20/11/2020 16:15, Jacopo Mondi wrote: > Fix GPIO enable/disable operations which wrongly read the 0x0f register > to obtain the current mask of the enabled lines instead of using > the correct 0x0e register. > > Also fix access to bit 0 of the register which is marked as reserved. > > Fixes: 34009bffc1c6 ("media: i2c: Add RDACM20 driver") > Signed-off-by: Jacopo Mondi Took me a few reads of this and the datasheet to be sure :S But now I am :-D Reviewed-by: Kieran Bingham > --- > drivers/media/i2c/max9271.c | 8 ++++---- > 1 file changed, 4 insertions(+), 4 deletions(-) > > diff --git a/drivers/media/i2c/max9271.c b/drivers/media/i2c/max9271.c > index 0f6f7a092a46..c247db569bab 100644 > --- a/drivers/media/i2c/max9271.c > +++ b/drivers/media/i2c/max9271.c > @@ -223,12 +223,12 @@ int max9271_enable_gpios(struct max9271_device *dev, u8 gpio_mask) > { > int ret; > > - ret = max9271_read(dev, 0x0f); > + ret = max9271_read(dev, 0x0e); > if (ret < 0) > return 0; > > /* BIT(0) reserved: GPO is always enabled. */ > - ret |= gpio_mask | BIT(0); > + ret |= (gpio_mask & ~BIT(0)); > ret = max9271_write(dev, 0x0e, ret); > if (ret < 0) { > dev_err(&dev->client->dev, "Failed to enable gpio (%d)\n", ret); > @@ -245,12 +245,12 @@ int max9271_disable_gpios(struct max9271_device *dev, u8 gpio_mask) > { > int ret; > > - ret = max9271_read(dev, 0x0f); > + ret = max9271_read(dev, 0x0e); > if (ret < 0) > return 0; > > /* BIT(0) reserved: GPO cannot be disabled */ > - ret &= (~gpio_mask | BIT(0)); > + ret &= ~(gpio_mask | BIT(0)); > ret = max9271_write(dev, 0x0e, ret); > if (ret < 0) { > dev_err(&dev->client->dev, "Failed to disable gpio (%d)\n", ret); >