From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id CE3C7C282DA for ; Fri, 19 Apr 2019 18:25:12 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 8B751222AF for ; Fri, 19 Apr 2019 18:25:12 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=innovation.ch header.i=@innovation.ch header.b="eYwUB7ox" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727801AbfDSSZL (ORCPT ); Fri, 19 Apr 2019 14:25:11 -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=20Tschal=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 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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 -- 2.20.1