From patchwork Fri Apr 19 08:19:24 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: "Life is hard, and then you die" X-Patchwork-Id: 10909319 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id CA43517EE for ; Fri, 19 Apr 2019 18:25:16 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id BF28028DB3 for ; Fri, 19 Apr 2019 18:25:16 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id B34C128DB9; Fri, 19 Apr 2019 18:25:16 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.0 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 37DE028DB5 for ; Fri, 19 Apr 2019 18:25:16 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726304AbfDSSZK (ORCPT ); Fri, 19 Apr 2019 14:25:10 -0400 Received: from chill.innovation.ch ([216.218.245.220]:48258 "EHLO chill.innovation.ch" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727045AbfDSSZG (ORCPT ); Fri, 19 Apr 2019 14:25:06 -0400 Received: from localhost (localhost [127.0.0.1]) by chill.innovation.ch (Postfix) with ESMTP id 21B5A640142; Fri, 19 Apr 2019 01:19:35 -0700 (PDT) X-Virus-Scanned: amavisd-new at Received: from chill.innovation.ch ([127.0.0.1]) by localhost (chill.innovation.ch [127.0.0.1]) (amavisd-new, port 10024) with LMTP id Iim8H0WEAY1a; Fri, 19 Apr 2019 01:19:33 -0700 (PDT) From: =?utf-8?q?Ronald_Tschal=C3=A4r?= DKIM-Filter: OpenDKIM Filter v2.10.3 chill.innovation.ch DB76E6400F3 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=innovation.ch; s=default; t=1555661973; bh=Prs4g5iOIQ9sFrQh+TU+UZlx2U0kKl+7nUEjspq3cqI=; h=From:To:Cc:Subject:Date:From; b=eYwUB7oxvbfvf6KToK2KRW5R5V9laWyooZxFNE/2pDgU2NgsyOC6dTsnd6YEWl7Oj q2T+1hmRb8E5jDTrGL7w5aJ6SdSWTgklMf4FJ3ElZKlROJzty5issWWfaxXN7988bU uGG0giZDBaX4o0oE4DYxnhQhxYWJ+TSOtpI66oMpM3TkH38yTRZBSBdcwcpuJVpxnG 9s+yEhYnWZYC7bhtmdVafvUPQpar0okl5/yFseh89MBEEy1USulo6efTk2aIuLE0nA plx5G/+UtV9PGwPBR5IY3BOjqYs4J0Y559pivibqi6as7MwgVUTUMxNJaB2AU9RcxH 1nXslyruq9OZA== To: Dmitry Torokhov , Henrik Rydberg , Andy Shevchenko , Andrzej Hajda , Inki Dae , Greg Kroah-Hartman Cc: Lukas Wunner , Federico Lorenzi , Laurent Pinchart , linux-input@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: [PATCH v7 0/2] Add Apple SPI keyboard and trackpad driver Date: Fri, 19 Apr 2019 01:19:24 -0700 Message-Id: <20190419081926.13567-1-ronald@innovation.ch> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Sender: linux-input-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-input@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP This changeset adds a driver for the SPI keyboard and trackpad on recent MacBook's and MacBook Pro's. The driver has seen a fair amount of use over the last 2 years (basically anybody running linux on these machines), with only relatively small changes in the last year or so. For those interested, the driver development has been hosted at https://github.com/cb22/macbook12-spi-driver/ (as well as my clone at https://github.com/roadrunner2/macbook12-spi-driver/). The first patch fixes a problem during config. While it affects the drm tree, Andrzej Hajda has given his ok for this patch to be taken via the input tree because the second patch here depends on it. The second patch contains the new applespi driver. Changes in v7: - Fixed unused variable warning introduced in previous patch series and accidently overlooked Ronald Tschalär (2): drm/bridge: sil_sii8620: make remote control optional. Input: add Apple SPI keyboard and trackpad driver. drivers/gpu/drm/bridge/Kconfig | 3 +- drivers/gpu/drm/bridge/sil-sii8620.c | 10 +- drivers/input/keyboard/Kconfig | 15 + drivers/input/keyboard/Makefile | 1 + drivers/input/keyboard/applespi.c | 1975 +++++++++++++++++++++++ drivers/input/keyboard/applespi.h | 29 + drivers/input/keyboard/applespi_trace.h | 94 ++ 7 files changed, 2122 insertions(+), 5 deletions(-) create mode 100644 drivers/input/keyboard/applespi.c create mode 100644 drivers/input/keyboard/applespi.h create mode 100644 drivers/input/keyboard/applespi_trace.h