Received: by 10.223.176.46 with SMTP id f43csp1076145wra; Fri, 26 Jan 2018 11:27:20 -0800 (PST) X-Google-Smtp-Source: AH8x227FmO6AEu1weZNcF3WD0tdo9oMgS+TEkjTqvQH0Mx1hLqGPYa0zzWDPeU5s7dv9YYA+NTU1 X-Received: by 10.101.77.140 with SMTP id p12mr16064842pgq.195.1516994840116; Fri, 26 Jan 2018 11:27:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516994840; cv=none; d=google.com; s=arc-20160816; b=1G9G5IrGcL/+WKOIplQbKcoew/RuHvrVTz1imA4Z2jhORfI/4tbPWWcW3W2zerPFiI LgyyFQT7HHs3rynvnbd1YPm46H8X0A3Xngd9GNz8lCJMCH2KBOkL6pUfr9s9Tb526YPU odBJ10t+8QS3quJloKhm8j8120eB7irYtXghJRJrsiT/7CkQnf5/nSTU9f1KxqM8QEq7 n7y/hL824jLRSnSinRKFbtmGaCtcPehHYd0nfKfJc/zyn0b6z1LIH8LKPcnnAaUw1N6k OpqGKaH0f3VYVlIo3Cqa+nnlqDzMZcdyGNgi+bkcNKz4/Wkvpj8LGdD2bYYNcPNaAY8y Ak3A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=78DdsCAIbO6fXdZgMM3x8N7K2ACwNh4sLD/nO66RySk=; b=Ri3wUeX31epv1TKokIpkmxuIbOSyScaD4en4xUD8TEmuUYiNSntXuIY3sB2sLkE5jz vVSsg8e6GU3KTnr+9yb2hfggCt5mwWi1IlNeCBhbtZmfn/dYoofMXgdzO8pJPsvLjHNx /+k0Q9R9uApuSFmm0Q0TXg1PCkR3ibZ644lT5IzcZLDyhar4m3XNFJZYEFuPUsPLP917 eToPkNzAdL9BiVdH7mIYSQtI59B0aIAIxGHAfwg3oUBkYe+R0asiSCChDzxrdaowBLV8 8e5QDpXVBogGWFXUbcxF2MVbNXcdAKcE2KGhchbfNOxkYQfAnyO/VAPUYgY9EKa6ZRTx L/VA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=VS2C7axZ; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s7-v6si4136410plp.57.2018.01.26.11.27.05; Fri, 26 Jan 2018 11:27:20 -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=@gmail.com header.s=20161025 header.b=VS2C7axZ; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753177AbeAZT0Z (ORCPT + 99 others); Fri, 26 Jan 2018 14:26:25 -0500 Received: from mail-it0-f68.google.com ([209.85.214.68]:35000 "EHLO mail-it0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753111AbeAZTZx (ORCPT ); Fri, 26 Jan 2018 14:25:53 -0500 Received: by mail-it0-f68.google.com with SMTP id e1so2865336ita.0; Fri, 26 Jan 2018 11:25:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=78DdsCAIbO6fXdZgMM3x8N7K2ACwNh4sLD/nO66RySk=; b=VS2C7axZDHGNqGvxdYJ2UG9NGTsB1rgYBQiZqHnCGLkFZqMoIsquK47F1H3zZ/+PNz H93/hguoosTWLmw0iRPK30WLUf9ZWDdxWjjuuCEqiEJ4NUJAqWntXY5hJcHrfEL4xmVE k9znFn8SB07VO+ytgvO7VIa5x67adpODNZOyXEJX0GiBomilszUFbBlvPfZomcO3Mxgs suF4vMCUlaloYP8rendyf8d9E3uP7MHsHaS8QVKLIOzPdRajJ9mlKFh8yaonj7hpmI7J TgNM6qaOEXvGik6kNITXExs1pKVyMZmdU5zyrd+PvENqJXZNOTM5IFCAVByuM3dZlEPL Hziw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=78DdsCAIbO6fXdZgMM3x8N7K2ACwNh4sLD/nO66RySk=; b=qD8vQnBScgCsF2zvI7k2RF9SUtC+SpWB92I/lRSHkuuGTn8fXT6pZinENSz2vAnn8w hjhG4LZoH2Ercy3H8QsrvnROBLtd4eTTaHkIaECPZ+o4JWh75mmrmZFsbVz1PQoxznoi OWWiCsVXaGEgcAzfpx9JttFmGQACUMtJ1gYahf7vwhF+tZO0FQJSCyb6mlSYVm7D9Vj8 luSou7Bmn+XX7483AtqaOKYGHvjMq4s2J3ezeZSD5DkFu1iWTByAfYIHBYJymTfcKZmV NeAlZD8RB/76Y8eil4r01xiugFM60eRurytPwZvUBpwE4D8Sx3etB8ur/qpDkbw/YuXl do8w== X-Gm-Message-State: AKwxyteYhbnaj5B4rj8qDy0GLiXPmPGaPd/sJpf4FqO/FDT6aMSKQBY5 wdcZBLJyipbJRXydP5AjA/c= X-Received: by 10.36.10.81 with SMTP id 78mr19224538itw.117.1516994752514; Fri, 26 Jan 2018 11:25:52 -0800 (PST) Received: from dtor-ws ([2620:0:1000:1611:da80:8749:c06f:9515]) by smtp.gmail.com with ESMTPSA id g79sm2533644itb.29.2018.01.26.11.25.51 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 26 Jan 2018 11:25:52 -0800 (PST) Date: Fri, 26 Jan 2018 11:25:49 -0800 From: Dmitry Torokhov To: Andi Shyti Cc: Marcus Folkesson , Simon Shields , Rob Herring , linux-input@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 4/4 v2] Input: mms114 - add support for mms152 Message-ID: <20180126192549.g3kwn7amb7bkndgg@dtor-ws> References: <20180124193804.155654-1-dmitry.torokhov@gmail.com> <20180124193804.155654-5-dmitry.torokhov@gmail.com> <20180124200408.GB705@gmail.com> <20180124213201.vemutoltuz43hiwr@dtor-ws> <20180126051438.GS7575@gangnam.samsung> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180126051438.GS7575@gangnam.samsung> User-Agent: NeoMutt/20170609 (1.8.3) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jan 26, 2018 at 02:14:38PM +0900, Andi Shyti wrote: > Hi Simon and Dmitry, > > On Wed, Jan 24, 2018 at 01:32:01PM -0800, Dmitry Torokhov wrote: > > From: Simon Shields > > > > MMS152 has no configuration registers, but the packet format used in > > interrupts is identical to mms114. > > > > Signed-off-by: Simon Shields > > Patchwork-Id: 10125841 > > Signed-off-by: Dmitry Torokhov > > also here > > Reviewed-by: Andi Shyti > Tested-by: Andi Shyti > > one small nitpick: > > > @@ -239,14 +249,33 @@ static int mms114_get_version(struct mms114_data *data) > > { > > struct device *dev = &data->client->dev; > > u8 buf[6]; > > + int group; > > int error; > > do we really need to define a new 'group' variable? I like it, that's why I added it ;) As Marcus mentioned, we cant use 'buf' to store the value as buf is unsigned and i2c_smbus_read_byte_data() may return negative error code. And I do not want to use 'error' variable because logically we are trying to get group value, not error. Hence a dedicated variable. It's gonna be optimized away anyway. Thanks. > > Andi > > > - error = __mms114_read_reg(data, MMS114_TSP_REV, 6, buf); > > - if (error < 0) > > - return error; > > + switch (data->type) { > > + case TYPE_MMS152: > > + error = __mms114_read_reg(data, MMS152_FW_REV, 3, buf); > > + if (error) > > + return error; > > + > > + group = i2c_smbus_read_byte_data(data->client, > > + MMS152_COMPAT_GROUP); > > + if (group < 0) > > + return group; > > + > > + dev_info(dev, "TSP FW Rev: bootloader 0x%x / core 0x%x / config 0x%x, Compat group: %c\n", > > + buf[0], buf[1], buf[2], group); > > + break; > > + > > + case TYPE_MMS114: > > + error = __mms114_read_reg(data, MMS114_TSP_REV, 6, buf); > > + if (error) > > + return error; > > > > - dev_info(dev, "TSP Rev: 0x%x, HW Rev: 0x%x, Firmware Ver: 0x%x\n", > > - buf[0], buf[1], buf[3]); > > + dev_info(dev, "TSP Rev: 0x%x, HW Rev: 0x%x, Firmware Ver: 0x%x\n", > > + buf[0], buf[1], buf[3]); > > + break; > > + } > > > > return 0; > > } -- Dmitry