Received: by 2002:a17:90a:c8b:0:0:0:0 with SMTP id v11csp2295052pja; Fri, 19 Apr 2019 11:27:55 -0700 (PDT) X-Google-Smtp-Source: APXvYqzwdc+T89OnB6eCb2XCXnpQfOFN9DP2UCkE8bMiLAXfLwWKkoEZRtobZqGDLy5SIV6ACk2V X-Received: by 2002:a63:4f41:: with SMTP id p1mr5276096pgl.63.1555698475522; Fri, 19 Apr 2019 11:27:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555698475; cv=none; d=google.com; s=arc-20160816; b=YxYeVNYkLDYIZwe8ZEsdFm+2eltDDUIllmXAgsm63EZ9CImHV19YOdR0Hx3flwCKa/ R6dWJipYWhxL3zDUx0QKP4uRFi+Rlxc8N1YZ3o7IoNka3xNpPc+feXquuHC5h6RoKWuQ B3Z/9cS8pV810NGflak7uhFu1MZKshafaHTwycMizTGEfZ8QQDPu1QMPrh0i7cY6AIW6 cH8ejjN+19seMwvexB6vVi0dDEChFEU6d1fnibEyQFJLUfis6ALKSW+Vj78q3mgiW+gz 0EsWdNK3gHb2zcX+9BxzwdOTtWbbKpvp+L4m7ukHakBgDg5xXF2QWksfhw1GVdLs8hLN d/xw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:dkim-signature:dkim-filter:from; bh=Prs4g5iOIQ9sFrQh+TU+UZlx2U0kKl+7nUEjspq3cqI=; b=EqyCiAYEvj7bsfdOgIhxqvD089/mEfrfBHHcwGnCPVq0GgRvM1PiOvrNp+cn9TWSsO rlKMXps8uFOluXhWveT2x9rx/jDVEsPmLOw+ve2Z3qgcRvwF0yr1QQZJzChRxKlqcWoc 4VHnGZInbZ+6amcXQe5WiUxSUzoU5dIfDEUSJGNlZ8zoABu+7VFqUqWRw30WCzpycnFa 5UYFBcfxnHFuiCv48ygTsENFgsVb3CwBufvxPdjFU6GiOISiw0d9l/ISV/i6e2E0pV6o DGMF80ebdCMOPP4riImxX/I4Lr3frHJPZazgel1c3fJ99THGMQlQra8mr1YgAfC0m9y7 BNtg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@innovation.ch header.s=default header.b=eYwUB7ox; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=innovation.ch Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i3si5035652pgq.350.2019.04.19.11.27.40; Fri, 19 Apr 2019 11:27:55 -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; dkim=pass header.i=@innovation.ch header.s=default header.b=eYwUB7ox; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=innovation.ch Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727786AbfDSSZL (ORCPT + 99 others); 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