Received: by 2002:a25:23cc:0:0:0:0:0 with SMTP id j195csp1366772ybj; Thu, 7 May 2020 22:59:19 -0700 (PDT) X-Google-Smtp-Source: APiQypLIzFEUfX37f3VY/xxwdM0BUGckCewO4HfV0yoo7kro2/QTE1uvuTUq1P6XvwCo5DqaBXWr X-Received: by 2002:a17:906:680b:: with SMTP id k11mr529962ejr.46.1588917559612; Thu, 07 May 2020 22:59:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588917559; cv=none; d=google.com; s=arc-20160816; b=qv1VpqgNI5zUMXOfcVanUhMFcy1Y8Od/nSfLr965jrHLJj+uKBR6/9QYt0eUK17Fyj OXIktGjLMqX/KFjV0COClNFrR29K2EM8CzOgmwNJMaWx/sQJ0ZkKVMWQJvU0ZYun87Qt 0WTnXfhQ1sl4XC7D4an073WcZFnGCQIgQDr4ZaLA4+l/8lfiA6A+i4voNdhUCyEKklKT sNVnBikq9807Rd/ovJBUGw9aA6LXMOqI27/S1MdFD8RpULb2ebyc1ajR/hUbpchbOyg9 C9b2+eZ/btqYYG+QJNHb+VUAJsQzr9hHCZWye2VpNqQBG4919TVdBRWQWC94XIu3k4en yP6A== 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=kLCbYMh/s4k5K1B/GvDFWaqbenmrTPm7fJfAz0imuGY=; b=Rz0JRLo5ZF9HYwstsl4Txu0Alq6BSzNCYJXsEvMsh8FWPcYxr37WQLgcMdQNCqLzjb bwfIcNya6WkwCythxFyxT9nBOiV78LSihfzn/wCdMj6tM++NLyUd+6q3XKGw5CVNPamz 0Oep3RJzMSIzCWAiBZCb8IluXW3fm2gUnTyKPTMI3UYcAFWKFjdsD2YA20F/PMx3STns yDP+xG1itqYJobi5g00WP2cTEFuxZGdXxVG1UkOjjzWYE0NurUgDrWN7O/31/6YppxbF xvlA1g9ngvlEVNruZ8rqf+px6OpIiLtCJ8Zwzf8luH7MdB/biV73rIPxfSk6nNKlhiBh ELAg== ARC-Authentication-Results: i=1; mx.google.com; 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 cd11si350106ejb.435.2020.05.07.22.58.56; Thu, 07 May 2020 22:59:19 -0700 (PDT) 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; 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 S1727083AbgEHF52 (ORCPT + 99 others); Fri, 8 May 2020 01:57:28 -0400 Received: from esa1.mentor.iphmx.com ([68.232.129.153]:38659 "EHLO esa1.mentor.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726701AbgEHF5W (ORCPT ); Fri, 8 May 2020 01:57:22 -0400 IronPort-SDR: bBoIS3IKq9W+Oj3xAFbfubqCiAwS+aL1v2QLSN9HYX755pFKEh/xZtQE6sUrILGlsu/2kwObsH /wcD0D+ZtrnkEEsCGn2UiZpcTqRk1iu6B7obCSxI/6mBOzynE70Dyry6tBEUgKjpW8IvStj0e6 Fxa0HbHKw+76zjqVBzUiqbjZvT4qvVNMW9wXMyO3insBYg7FFQTbZZsiAQoXo+oG+/fDORRoFI DWDWsekIp+0uhJW1iV0zBrZmZ9CgAH9vlshAp0Rg6HifXwlnS1L341GmMLIajtnLxY3trQaowU du0= X-IronPort-AV: E=Sophos;i="5.73,366,1583222400"; d="scan'208";a="50670041" Received: from orw-gwy-01-in.mentorg.com ([192.94.38.165]) by esa1.mentor.iphmx.com with ESMTP; 07 May 2020 21:57:20 -0800 IronPort-SDR: 10UfRW8WjvEQ7w6RKpaGzCmoEMw/gg0zqL/WAQP/MHa6Q1xLEJCNPCFth1HA3z+E4JdxmkJQMR kX+VSczTvm0PWft7kyoR2THK74F/fC/JaIVc63L5oO7uwD1RG+64sm8EchBlFfWJfd4dVE6QlO H3HJmInDdzLnKjShi1SlZ7lUowX6Q/XwkznBlttB0PTl0HW0JfspCB6toUyxrVt5hD/yJMbhHM 0uG4gySkx2D3x0R6RupvZW7Fbgf1yLD6lMndAKlkvxp78ofD8N5SBuBuA+K4V84btzoAMRCW/F B8c= From: Jiada Wang To: , , , , CC: , , , , Subject: [PATCH v11 05/56] Input: atmel_mxt_ts - output status from T48 Noise Supression Date: Thu, 7 May 2020 22:56:05 -0700 Message-ID: <20200508055656.96389-6-jiada_wang@mentor.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200508055656.96389-1-jiada_wang@mentor.com> References: <20200508055656.96389-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 This patch outputs status from T48 Noise Supression 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 7e6a66e3e1e0..a53985a7736f 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