Received: by 10.223.176.46 with SMTP id f43csp1161478wra; Wed, 24 Jan 2018 11:40:05 -0800 (PST) X-Google-Smtp-Source: AH8x224te4dWKqy8jEHrV1XSmh4SqWgevT7L8YB4fb3+nlMfHwk2IBQPC4YSvW8qNp3Etp2MvAyD X-Received: by 10.98.186.18 with SMTP id k18mr14020228pff.115.1516822805528; Wed, 24 Jan 2018 11:40:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516822805; cv=none; d=google.com; s=arc-20160816; b=rnRXZPK1zJzelCNAsyvgEDD9M99IODPne7jBH/rrxZPj+DTb7BUd8bmUIvw/E3y1vl mSlSBrP8bAdLBAMnkWsaKvRfa3XG33XGoDORlciLi3hTIF4MoACyv92bbJmSgkduFD4Q x+gjfICsSAcRIsqgRgIeLoeQz4OV8TWifmulYqwmjSqHQDvGpkjcdFFc6qpNwycreuRx H2+tw4qEIkhUwy3za5mNMZd3atXsyK1log8ASCGQkqgYU35fuuxLzvEIg69Ulm/Z7469 7R99+MtbrU5AWfTBOyWV2Zs+xf9h34CjYVyD8OiYCLjIrUf/xOzOd7lKG5LjkcwuUOL4 Fhrg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature:arc-authentication-results; bh=Jait6APzGRp43MMnl/PmdzFRvLg+ipIKgA3gZoyjn+M=; b=Q9nfdMus9rg1C9V3I5s8byh9DP3QCwEDI7yS6Tj65XsJmrXLKTjZIVTS1uj3qHm85Y QFhbffpJTO581d+HRW/lNyodn49Fh4flZsnZ2M32c/PTE3ut4CuU2+jHSVSQ91c+Lf/5 YGma/vkdW2zclbLaNIqdAGnvNPh19z4bpXi0dzhJ3uz3NdOguPnBYA1zznjM8yBw5e9u HHoFG8sn8uo4HfMFn4qyv6vZ3MUL1kDHQst2NvzPNN5fruN6qrj6f50EaRnNv46fsmhu VSgjo6o7WMRhULtCJEGHEEpJjd1JKYQpv1zbLvQV0pRqGRfbAskwN5MdnFVEVoyHZV/j d7lg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=NjOJNO+D; 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 t70si493341pgb.245.2018.01.24.11.39.51; Wed, 24 Jan 2018 11:40:05 -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=NjOJNO+D; 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 S932702AbeAXTi7 (ORCPT + 99 others); Wed, 24 Jan 2018 14:38:59 -0500 Received: from mail-pf0-f193.google.com ([209.85.192.193]:45187 "EHLO mail-pf0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932307AbeAXTiM (ORCPT ); Wed, 24 Jan 2018 14:38:12 -0500 Received: by mail-pf0-f193.google.com with SMTP id a88so3893557pfe.12; Wed, 24 Jan 2018 11:38:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=Jait6APzGRp43MMnl/PmdzFRvLg+ipIKgA3gZoyjn+M=; b=NjOJNO+DlhmL4CioZCZFyQ62w+X9lQi9Yl132wrwZY3Zh4i5hDrI4C/LlQ7oFOk4C/ ZliK2g02Qe3gBEyHw3r7CUlo8RQ3IXm0Rm2C0M2fXv6f4A6m/G6JVBm32k1PUH8UN5k+ GeJjPTrdtxnP/4uCzwIPN+H0RYOuoBi1htCOa060z2K1gAZAbh1hkN59xlHR2KTr1L43 aQHyD/AenzQkq4Yn4EMAdS0OSa7C1UScx4nAyq+3BXRfkGDFTxPIIsT5wf2NdF3NiPuN FtAEAqs+z3UyLVoOoaqY5oWU2vhm8ODcevl4ukinMHLroeKvnnh/ULBtu8QKXO3VNHuD jtag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=Jait6APzGRp43MMnl/PmdzFRvLg+ipIKgA3gZoyjn+M=; b=C5ubcatRM+UvR3grnAnoi53H05jlHvVkDkABTy7/Edctc+kip052a/Q3CG6Z7FHlcT dFEVRKfmHNPjf55U2s+yvOZu6aKd/4sG9DcZADnQ3heon5EM0OBLRsORLzkX7nDoRA38 KdY3Ee1CdlZVFzIhQdWPw+7yKUunEkp589AlJXvxI2of25Sg4pkMRi5iOg7tJ9YqErII IPN7qHAdFlDuhFMNhv5696cob/59QOv62rTs/hOiKVRZLh+Z8JH7KiX+BtX/pS78nn+4 N/SoOEcCFjHji+SBseJlvqmEdpbTXhO/ozNIg/4bxhQdrml6HOkBa9f9Xx7pKyZvOYoJ WjXQ== X-Gm-Message-State: AKwxytffR1TY0kzQExo6lyfx80IaDUDw9YD2CvEOHrjDZr9WKhiFvntu JZz1u8fQGvHpmFp1XOuuEgo= X-Received: by 10.98.56.150 with SMTP id f144mr13665713pfa.167.1516822691618; Wed, 24 Jan 2018 11:38:11 -0800 (PST) Received: from dtor-ws.mtv.corp.google.com ([2620:0:1000:1611:da80:8749:c06f:9515]) by smtp.gmail.com with ESMTPSA id f188sm11881834pfc.22.2018.01.24.11.38.10 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 24 Jan 2018 11:38:10 -0800 (PST) From: Dmitry Torokhov To: Simon Shields , Andi Shyti Cc: Rob Herring , linux-input@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 2/4] Input: mms114 - mark as direct input device Date: Wed, 24 Jan 2018 11:38:02 -0800 Message-Id: <20180124193804.155654-3-dmitry.torokhov@gmail.com> X-Mailer: git-send-email 2.16.0.rc1.238.g530d649a79-goog In-Reply-To: <20180124193804.155654-1-dmitry.torokhov@gmail.com> References: <20180124193804.155654-1-dmitry.torokhov@gmail.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org mms14 is a touchscreen and thus a direct input device; let's mark it as such. This also allows us to drop some initialization code as input_init_mt_slots() will do that for us. Also add error handling for input_mt_init_slots(). Signed-off-by: Dmitry Torokhov --- drivers/input/touchscreen/mms114.c | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/drivers/input/touchscreen/mms114.c b/drivers/input/touchscreen/mms114.c index 92f2e9da351f1..c3480db5d21ed 100644 --- a/drivers/input/touchscreen/mms114.c +++ b/drivers/input/touchscreen/mms114.c @@ -462,14 +462,6 @@ static int mms114_probe(struct i2c_client *client, input_dev->open = mms114_input_open; input_dev->close = mms114_input_close; - __set_bit(EV_ABS, input_dev->evbit); - __set_bit(EV_KEY, input_dev->evbit); - __set_bit(BTN_TOUCH, input_dev->keybit); - input_set_abs_params(input_dev, ABS_X, 0, data->pdata->x_size, 0, 0); - input_set_abs_params(input_dev, ABS_Y, 0, data->pdata->y_size, 0, 0); - - /* For multi touch */ - input_mt_init_slots(input_dev, MMS114_MAX_TOUCH, 0); input_set_abs_params(input_dev, ABS_MT_TOUCH_MAJOR, 0, MMS114_MAX_AREA, 0, 0); input_set_abs_params(input_dev, ABS_MT_POSITION_X, @@ -478,6 +470,11 @@ static int mms114_probe(struct i2c_client *client, 0, data->pdata->y_size, 0, 0); input_set_abs_params(input_dev, ABS_MT_PRESSURE, 0, 255, 0, 0); + error = input_mt_init_slots(input_dev, MMS114_MAX_TOUCH, + INPUT_MT_DIRECT); + if (error) + return error; + input_set_drvdata(input_dev, data); i2c_set_clientdata(client, data); -- 2.16.0.rc1.238.g530d649a79-goog