Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp624107ybb; Wed, 25 Mar 2020 06:35:56 -0700 (PDT) X-Google-Smtp-Source: ADFU+vt/Rmohi6PbJRowbcIZ849Il5LjdmbLaypDXINdA7UzGz2EJUgW4cI0pvZfZgp2BZxuLD+5 X-Received: by 2002:aca:4d13:: with SMTP id a19mr2359598oib.105.1585143356277; Wed, 25 Mar 2020 06:35:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585143356; cv=none; d=google.com; s=arc-20160816; b=NX0TdxDqtQiyeuC0qJz6R78GMPLMtPkROwDs+Yc7oE3oRgtoibodf7ml+zshG2yZnq ztWNSlbLKJ7fjf8dP4LATC6iy9iWg9ovT0u/h2IaeFOR95ClLya3iHHVO3fcNUEM6rTI IPVsJqZP1KL2ESynJAAzKemxKSV4fNOW9lSKe/PKt86GosYst2EWxnUpiyoB4QF6+pKP lRZGIx9xQR7uMBsfI2UY446/7ERZkJoJ2GyiKX5EdeJxtdOG9wc/xOZfoULPshvRJBYC dUDtSnT7+TEK/iOBte3Rud6rqx8TebYe8RvHgoS82XVHt0J2rdGhAweQafsuiK57vYVK 1bYw== 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=aYy5/78A4OjHcUauJ6nt+GQxavdeuz27YckGG/Np6L648L1f1470w/M3wAKj94zuGZ 6yOqE5lPoaSH9RK+ZbjHEgvQbEGwa4g9IFWol6JC1MjyDHO1zghIRry89+Umk0o/0ecQ rOYJNC220McHRHkuGQLr5HMKt1zqSkMFQhA7mQAsvAH7RX93MCBIiKbPva1tFNoCpoH1 F/kKqf3wMXMVN5G4g1tln7LKTEj5Vte3dSmFnI+lGZOFtnn90v4caNAco2ZXbydLOzbi OHLbv4/0groq2VkplLkYzE42cMJsDeTb8GKQ4EwUTlOkKeJlNHc/+vfQQ1ql7KtgB1zr q53Q== 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 i11si1375002otj.33.2020.03.25.06.35.41; Wed, 25 Mar 2020 06:35:56 -0700 (PDT) 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 S1727557AbgCYNeC (ORCPT + 99 others); Wed, 25 Mar 2020 09:34:02 -0400 Received: from esa1.mentor.iphmx.com ([68.232.129.153]:4295 "EHLO esa1.mentor.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727114AbgCYNeC (ORCPT ); Wed, 25 Mar 2020 09:34:02 -0400 IronPort-SDR: L3ZWGgLv4j+fLx6+qsdaXnxjZXaQ0Smw3h0SAAyCETEFFMk5CF9aAlr5+5Bs2txO8XvIoYgTwm 7UuHktQZ6aA9/f1uY3layF/6FmR3xbuaQa0ETuJNbrJiZPkLKlqg+zyZpujC468nsKCw1aTiv7 tB2t0+8aCgodVZMb1yWdeN3oe79CnOPaSdXjHoXxwSLn4k0bRhFylpCCxgWl5cRmXIxlRsbGoS g6/4dMhhpT9PqD50FgJCsUwtcbvlWOB/EiW9dFbFRGa74u3XQ+bKPG+aYpTeoBnziSSWf6iO9i xEg= X-IronPort-AV: E=Sophos;i="5.72,304,1580803200"; d="scan'208";a="49059995" Received: from orw-gwy-01-in.mentorg.com ([192.94.38.165]) by esa1.mentor.iphmx.com with ESMTP; 25 Mar 2020 05:34:00 -0800 IronPort-SDR: QMTO7kEnIStBeE7EjT3v+Q5rXhw4QCktuizwsVAXhdRBv2L/wSgzvDg8ku7AsQv51t3+6nYJed mQTtV6GTuV8B10itnz+t+CS8TrpE3Y8pC6or3ggtrdus1b5X4KST3FBmpOjXxIZn6GG4Yl7ptl DmPMB7c1vmgZyQElQrSrz6hAtAY3vKvhrEwqoZXnacUFRHOSGt8oD01jZVOYXwUFjAuvF/Pxp+ BZvHXMJHOrLjaOA7xSVq/ULJsKO30U8RBOxViPKpUJG0ZTeZ6ccTPsKinHkhdTyIo+rzp1b+fK mUM= From: Jiada Wang To: , , , , , CC: , , , , Subject: [PATCH v9 05/55] Input: atmel_mxt_ts - output status from T48 Noise Supression Date: Wed, 25 Mar 2020 06:32:44 -0700 Message-ID: <20200325133334.19346-6-jiada_wang@mentor.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200325133334.19346-1-jiada_wang@mentor.com> References: <20200325133334.19346-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