Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp5824901ybv; Wed, 12 Feb 2020 00:43:50 -0800 (PST) X-Google-Smtp-Source: APXvYqxzeU5O7TYouovF1W9c5drng3k+sSi1Eo0BP81M13r+1rk6EoffGqXERA9EHtmP5nLpSAir X-Received: by 2002:aca:af09:: with SMTP id y9mr5226367oie.101.1581497030443; Wed, 12 Feb 2020 00:43:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1581497030; cv=none; d=google.com; s=arc-20160816; b=qczAcfZ11o5S48JU/tQBVx1Te+BUogWSDZr39C3pIS5f8D2aAUB+suZnxBk4OqmJn+ ZDiQw70Ho8Yysg9+GDzhRnpo7lM4FlbnJ87Hc6wFEJd2pG4zxslkKlf8fu3hYEknqxfP ZWWOMbDtDSt7YSYJSAiqNapO2oZS0njIDz7IvLcszwRJEveJt4tPazMybmm0sEHle+tP Hv8cpUbE9qa/GpgRjCSJ7pIFYkyIOVqtWQFeXwKGcrqcdTMZaZ7M29jn3D6BjMidfAgs 2Vu2X0nYgj417ko7Ey1c06THISgvQIOudZZooRTxO/6wWglqy65Lw6eRuWiXnI+IV3zM 7ioA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:ironport-sdr:ironport-sdr; bh=te+3l2/8xFsDCf7paxQ04OgwkXnpnjO0yYmNTVzmSbI=; b=gJ7p0ZxiQ/P16CP0Y/djcXEOaRkxApxn06Xhl3ep+QbUH7gpmWVNiVa7jnpQI3o3U+ D7sLsXq09kDWbGUopImRqGyAamgXEhAgVrfRhp+AL1G47r3D2kzH/AoKcaVETWUdfLc9 oOkT3bvevHdANyDwR48kdfeW3iJTjVpQVqxyyC5gl13sTuDO3RkZX7zUtfVQEQ5uMufW 8wbiApSM178toeD8jq3HC9JJR4iCsTGY5Z0/O3+kj6bsK5chaGqKyvRrDKErgINhBJDW W0Fb5XFm1tCJq8cZlkL8KSWYd1LaDlpdbhHYVUnWmBisKgYZOzGl7GU0DrXzN+HPzn8/ I9+g== ARC-Authentication-Results: i=1; mx.google.com; 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 v18si3251489otn.174.2020.02.12.00.43.37; Wed, 12 Feb 2020 00:43:50 -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; 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 S1728553AbgBLInJ (ORCPT + 99 others); Wed, 12 Feb 2020 03:43:09 -0500 Received: from esa1.mentor.iphmx.com ([68.232.129.153]:21926 "EHLO esa1.mentor.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728452AbgBLInJ (ORCPT ); Wed, 12 Feb 2020 03:43:09 -0500 IronPort-SDR: t5OXWPlqqSSpvlmrkyv4lQxKbNQ9+/Pqxivph6BJU+r4GPUnWEJXYMzk2L0iyZgLdpER/tq+h1 yXSWHvGW1tuwtwz7LlghEF2WnvJfmvLHJiVSRqLvIj2EyagppuAwxeIONYbMFrNrkJmu8LhQUg FpXhK5WpmP0GBrTDwL5NQbLGLY2nM5Hm7L9JlZrGCO5c4EPtw2CILYiFUjAew77mo8ywLUsvRD SegE/Gf+2tihsXhJ5jEr0N/1yhEHMM0093La+Lbs1kCW/ikrvHN0zxjHkWZePiGj4cBDiVtZ4D twU= X-IronPort-AV: E=Sophos;i="5.70,428,1574150400"; d="scan'208";a="47666980" Received: from orw-gwy-02-in.mentorg.com ([192.94.38.167]) by esa1.mentor.iphmx.com with ESMTP; 12 Feb 2020 00:43:08 -0800 IronPort-SDR: xHmzvPSEfzFleHXfxkl6OoopIXjr+kKAa2mLIiHHotJHF9jqWvD8RDpAEvRUV9f+eoHMtHykwL ISb+uCu7laht3G3k2uhIdPzRqFr9xWK4ctn9Jbof5UrM1MM9BBhUNZ1Lcnt1hoKihXpB0JpFrB 1Whloyk1isUUePQGFZoirzd4dcX7JdoDDHaYG/s9OjoB04e3JKyWueX6d1YlTF5/L1KvfEx9YS wmNz+8YcOVyOdYlVx+LV0u1LvFde6eqGb6fZmMnu5GiJd7qmNeFmQz8vPSnm12uSzHCR0xikJH HFs= From: Jiada Wang To: , , , , , CC: , , , , Subject: [PATCH v7 05/48] Input: atmel_mxt_ts - output status from T48 Noise Supression Date: Wed, 12 Feb 2020 00:41:35 -0800 Message-ID: <20200212084218.32344-6-jiada_wang@mentor.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200212084218.32344-1-jiada_wang@mentor.com> References: <20200212084218.32344-1-jiada_wang@mentor.com> MIME-Version: 1.0 Content-Type: text/plain Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Nick Dyer Signed-off-by: Nick Dyer Acked-by: Benson Leung Acked-by: Yufeng Shen (cherry picked from ndyer/linux/for-upstream commit 2895a6ff150a49f27a02938f8d262be238b296d8) Signed-off-by: George G. Davis Signed-off-by: Jiada Wang --- drivers/input/touchscreen/atmel_mxt_ts.c | 25 ++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/drivers/input/touchscreen/atmel_mxt_ts.c b/drivers/input/touchscreen/atmel_mxt_ts.c index 6e22e01f1aa2..59ee743ec8d7 100644 --- a/drivers/input/touchscreen/atmel_mxt_ts.c +++ b/drivers/input/touchscreen/atmel_mxt_ts.c @@ -324,6 +324,7 @@ struct mxt_data { u16 T18_address; u8 T19_reportid; u16 T44_address; + u8 T48_reportid; u8 T100_reportid_min; u8 T100_reportid_max; @@ -978,6 +979,24 @@ static void mxt_proc_t100_message(struct mxt_data *data, u8 *message) data->update_input = true; } +static int mxt_proc_t48_messages(struct mxt_data *data, u8 *msg) +{ + struct device *dev = &data->client->dev; + u8 status, state; + + status = msg[1]; + state = msg[4]; + + dev_dbg(dev, "T48 state %d status %02X %s%s%s%s%s\n", state, status, + status & 0x01 ? "FREQCHG " : "", + status & 0x02 ? "APXCHG " : "", + status & 0x04 ? "ALGOERR " : "", + status & 0x10 ? "STATCHG " : "", + status & 0x20 ? "NLVLCHG " : ""); + + return 0; +} + static int mxt_proc_message(struct mxt_data *data, u8 *message) { u8 report_id = message[0]; @@ -987,6 +1006,8 @@ static int mxt_proc_message(struct mxt_data *data, u8 *message) if (report_id == data->T6_reportid) { mxt_proc_t6_messages(data, message); + } else if (report_id == data->T48_reportid) { + mxt_proc_t48_messages(data, message); } else if (!data->input_dev) { /* * Do not report events if input device @@ -1666,6 +1687,7 @@ static void mxt_free_object_table(struct mxt_data *data) data->T18_address = 0; data->T19_reportid = 0; data->T44_address = 0; + data->T48_reportid = 0; data->T100_reportid_min = 0; data->T100_reportid_max = 0; data->max_reportid = 0; @@ -1747,6 +1769,9 @@ static int mxt_parse_object_table(struct mxt_data *data, case MXT_SPT_GPIOPWM_T19: data->T19_reportid = min_id; break; + case MXT_PROCG_NOISESUPPRESSION_T48: + data->T48_reportid = min_id; + break; case MXT_TOUCH_MULTITOUCHSCREEN_T100: data->multitouch = MXT_TOUCH_MULTITOUCHSCREEN_T100; data->T100_reportid_min = min_id; -- 2.17.1