Received: by 2002:ac0:e34a:0:0:0:0:0 with SMTP id g10csp647135imn; Tue, 26 Jul 2022 05:58:16 -0700 (PDT) X-Google-Smtp-Source: AGRyM1tYy+PHZandcNMn04DeTiPF08kpeVehn0mnXZRwrAbELCQEc7HeMZ79Y2YUweZBRscBkx47 X-Received: by 2002:a17:902:b593:b0:16c:4d8a:c8b0 with SMTP id a19-20020a170902b59300b0016c4d8ac8b0mr17474747pls.9.1658840295905; Tue, 26 Jul 2022 05:58:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1658840295; cv=none; d=google.com; s=arc-20160816; b=yxauDs/Tn/Jep4jfusFWJ12XqfQCQKkmbgS9vpglrFX0bbeCZY/ARmBrljn1jghN79 ZmoyNH6tqCeoWLD5O2yRme7qeOEtQSlOowycZyVPHGkxSUG9wXsYcqIjbxi6OcvQvipE 87FyLZVzJ3ofZC5yGg7kh1X9myBJoRPHst3DCgzujR+M0h/7BiHEMX3E7XjB1k+ScPsa JVTQoi9QPTKTWgtkbXCk3NVDbat1ZSE7hR1fanYY0DCB/sQJ4ApI9w7ZbsUJ+NvZDc1j 2nIntFZtamsA8GZtneyXU+eJ59iQq8FcmQgV7RynN1+uG5en9+yu2MH3vPRur6ClNhnS VLVg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:message-id:date:from :content-transfer-encoding:mime-version:subject:dkim-signature; bh=TYVpWfq2HZQFkJkUsjuT3+OH2/CsoiFy0t7aK/wwYcc=; b=1FqyqaT98TaQ5lXxmxfTBtcA4hiKY3R04pCQwrshtvPSp5bH+NGkTJv75pqMW3Upng UBOKVLaR4XtiLV30v63rZYquSYZPsR6t351HnTlBte5efQi/300lmlIHOnQ6NA4Ttg0b 6hwS/7/zdGaG3RLm63nDGZF8hYU7OdzQIa/bunb+wnB+MQOdG/xkxikFksrdQZwxJ4iC DXS126WMCmgavIrkdxTIgoQWhXsIopFhgeZEZHeTsw9IwTyiyNwQt5RuXJWvEE/gTGCb VkJQmVWA3ESBXm2/USUgTAwqPgSkgl5H6p5Ck94rGsKUn4Ya8/RoXX/xtRe4JBXOHFQ8 rzgw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20210112.gappssmtp.com header.s=20210112 header.b=UBvhtWzt; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id e10-20020a63690a000000b0041a9469ed06si15670315pgc.616.2022.07.26.05.57.59; Tue, 26 Jul 2022 05:58:15 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@baylibre-com.20210112.gappssmtp.com header.s=20210112 header.b=UBvhtWzt; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238885AbiGZM4c (ORCPT + 99 others); Tue, 26 Jul 2022 08:56:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51736 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233291AbiGZM4b (ORCPT ); Tue, 26 Jul 2022 08:56:31 -0400 Received: from mail-wr1-x42f.google.com (mail-wr1-x42f.google.com [IPv6:2a00:1450:4864:20::42f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9D5F21EC55 for ; Tue, 26 Jul 2022 05:56:29 -0700 (PDT) Received: by mail-wr1-x42f.google.com with SMTP id d8so19934294wrp.6 for ; Tue, 26 Jul 2022 05:56:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20210112.gappssmtp.com; s=20210112; h=subject:mime-version:content-transfer-encoding:from:date:message-id :to:cc; bh=TYVpWfq2HZQFkJkUsjuT3+OH2/CsoiFy0t7aK/wwYcc=; b=UBvhtWzt3DHFwXizB1isgLkwtszKbw3B3ACzitCBV4Mf3bOz9w4Mt0Q7ryBZw930k7 HHbsoUy2FTe728lwS+DodOf/jURVyUEfsjoYImKgMRaFfW0Xe4mFQrHPVfdcagC5+ISO J1IPoXQyrKOUcOX4FVyhwQE4EA72Q/+Zk7VshT0V5dSb8J+GlXNqzKQHPD6pj5RKOWp7 91TJBpugRtB7SMYBWxueFAATYOhTOW0wriCzrdwfAgDGONGLvNuVe4pbCzOcODfNnKUu Oq38NnfDl+ilReWZ/qRCN7evoGRsRjnyMxJOH/nqP8WMsnT1d7a032FklXTlOXzi++hF 4yrg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:mime-version:content-transfer-encoding :from:date:message-id:to:cc; bh=TYVpWfq2HZQFkJkUsjuT3+OH2/CsoiFy0t7aK/wwYcc=; b=t4nSJPLZGCTKfQSrqu4cUQcLhwe0CvopzZ9HCpQtKBmFIaEou1SoQSmgZBxaQK7Ndj N41SPHczgcUuZwv/h28y/HfJOMh4iRkoN06nzdSFSuOS2vYDjgVpgmHTafE+9s2GDLs1 aS8CC9b4OTHCf+DLcaY3xErVpZjojuIth7vvTBVxyuVBqAI0DArdgktgNIPOPoBrFVfn H6OiNl0GG2ps1mAEoU1lmIyypzlPOTHsT6QnQmATe7fhxdMmwH08wsZLHVXklGkxOKh4 FSNGJDhk8kMZLqv1Kzt66zv3903QHcpm2oNByKK5H+6YjKj9a8fJ1i56xy/X5lc589h1 105g== X-Gm-Message-State: AJIora+8pduw8JPu5mmGKMqU6ny0r4qtmKfFKylzy/r7k/JriRwzB9qM N2H+uMCbMxvkB/2xA24fkrjlUg== X-Received: by 2002:a05:6000:1f9a:b0:21e:8de2:727a with SMTP id bw26-20020a0560001f9a00b0021e8de2727amr5437446wrb.576.1658840188043; Tue, 26 Jul 2022 05:56:28 -0700 (PDT) Received: from [192.168.2.253] ([82.66.159.240]) by smtp.gmail.com with ESMTPSA id k1-20020adff5c1000000b0020fff0ea0a3sm14171549wrp.116.2022.07.26.05.56.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 26 Jul 2022 05:56:27 -0700 (PDT) Subject: [PATCH v2 0/7] Input: mt6779-keypad - double keys support MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: Mattijs Korpershoek Date: Tue, 26 Jul 2022 14:56:05 +0200 Message-Id: <20220720-mt8183-keypad-v2-0-6d42c357cb76@baylibre.com> X-b4-tracking: H4sIAHvk32IC/3XOwQ6CMBAE0F8hPVvTLqUUT/6H8bBbttKoYFpCQgj/bvHuaTKHl5lNZE6Rs7hUm0 i8xBynsRQ4VcIPOD5Yxr50AQpAtaDke3ba1fLJ6wd7CQqxbbWyIShRDGFmSQlHPxzKWodBk22Mc3VL xiBQYNv0npAtQaOwp2Drgw4xz1Naf08WXeL2b3TRUkkOXfDQFR7MlXB9RUp89tNb3Pd9/wIohsyH2A AAAA== To: Krzysztof Kozlowski , Matthias Brugger , Mattijs Korpershoek , Dmitry Torokhov , Rob Herring Cc: linux-arm-kernel@lists.infradead.org, AngeloGioacchino Del Regno , Fabien Parent , linux-mediatek@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, Fabien Parent X-Mailer: b4 0.10.0-dev-78725 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The MediaTek keypad controller has multiple operating modes: * single key detection (currently implemented) * double key detection With double key detection, each (row,column) is a group that can detect two keys in the key matrix. This minimizes the overall pin counts for cost reduction. However, pressing multiple keys in the same group will not be detected properly. On some boards, like mt8183-pumpkin, double key detection is used. Signed-off-by: Mattijs Korpershoek --- Changes in v2: - bindings: add matrix-keymap justification in commit message (Krzysztof) - bindings: switch from double-keys(boolean) to keys-per-group(uint32) (Krzysztof) - driver: add a function pointer for row/column calculation (Angelo) - Link to v1: https://lore.kernel.org/r/20220720-mt8183-keypad-v1-0-ef9fc29dbff4@baylibre.com --- Fabien Parent (2): arm64: dts: mediatek: mt8183: add keyboard node arm64: dts: mediatek: mt8183-pumpkin: add keypad support Mattijs Korpershoek (5): MAINTAINERS: input: add mattijs for mt6779-keypad dt-bindings: mediatek,mt6779-keypad: use unevaluatedProperties dt-bindings: mediatek,mt6779-keypad: add mediatek,keys-per-group Input: mt6779-keypad - prepare double keys support with calc_row_col Input: mt6779-keypad - support double keys matrix .../bindings/input/mediatek,mt6779-keypad.yaml | 8 ++++- MAINTAINERS | 6 ++++ arch/arm64/boot/dts/mediatek/mt8183-pumpkin.dts | 21 +++++++++++ arch/arm64/boot/dts/mediatek/mt8183.dtsi | 9 +++++ drivers/input/keyboard/mt6779-keypad.c | 41 ++++++++++++++++++++-- 5 files changed, 82 insertions(+), 3 deletions(-) --- base-commit: 668af1b6548837b44a2bfe65dcbae6b250adbf63 change-id: 20220720-mt8183-keypad-20aa77106ff0 Best regards, -- Mattijs Korpershoek