Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp1967973yba; Sun, 21 Apr 2019 20:14:09 -0700 (PDT) X-Google-Smtp-Source: APXvYqyN6cM6jfsBJp/04UYSFip6u2nHi6VJ3r/suQCCnlVhYi5V3e3Rq/ybcFMUb/zIgNKSOdgv X-Received: by 2002:a62:14d7:: with SMTP id 206mr17991600pfu.162.1555902849562; Sun, 21 Apr 2019 20:14:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555902849; cv=none; d=google.com; s=arc-20160816; b=MjJDs91Ifw6NQtKeuDbRSJj8feeTJPR/WUcDsM0WlYA8omedyixBcpuH16TxfB4IPs TlF81yyK5BsVHb+FAC2mUDLQNJ1+vLfuZXwuKXOfqcxbzyPx2aC20ZZR64/7+Cpg2lrq J40u+5v2J/Rsqd0mYlgSJFIdPbKRpK+w/STOAQ4x694RQiCJSNBj1j/rsUJJJCaP6FDy yX+QYV+j326ZilXlF0uGPJK7BOlZZSXXJeFV4onhnPFDyRF0Iu308KkKq3ObeoFbytgo JxLBg4bMh3/jwOD3gnUeJbS6oR+h+FbiPdr47ORpzLo4Ol7ck2jUpicc5MjLAmpnQ/GH xijA== 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=13r71eV9Fi2rHcGMF2vHI/dTbBjcMBYsg02e6YazHxM=; b=fqOBFT0NAWQmNO/858Is9C34+Tc2JC8RwgnrlPIQvyht4BYij4HIi24ksz5LEFR4PD 8hrHd/Tc2RloSGnvOXzrUduXJT2AxCNm5RH/6cSAny6mTKsamgPzTCGARbeuD9VxuaV7 02P+kNc+eKwF3ODaw3TV4GQhfrXAwu9L0ixQUOPp9GYnF565Zc8BSBUSJeUWRSCDmJXB /iKc7TKaaWwnXi3r3BR9b24NFPn/mU18ySQ/Wne04qOUZt7HS47dpl3BeSCLP7rgGSCa fyMGifi+Z0ROxyMlK/Y48nB0jhrxel3eE/QWifJFiD1pDwFyMjRkuH8gDZxAQKr3dxK0 4gTQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@innovation.ch header.s=default header.b=cpkXfM1O; 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 j71si11226781pge.190.2019.04.21.20.13.54; Sun, 21 Apr 2019 20:14:09 -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=cpkXfM1O; 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 S1726307AbfDVDM6 (ORCPT + 99 others); Sun, 21 Apr 2019 23:12:58 -0400 Received: from chill.innovation.ch ([216.218.245.220]:47494 "EHLO chill.innovation.ch" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726195AbfDVDM6 (ORCPT ); Sun, 21 Apr 2019 23:12:58 -0400 Received: from localhost (localhost [127.0.0.1]) by chill.innovation.ch (Postfix) with ESMTP id 063DE640143; Sun, 21 Apr 2019 20:12:57 -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 XzU6_h9T9Oky; Sun, 21 Apr 2019 20:12:55 -0700 (PDT) From: =?UTF-8?q?Ronald=20Tschal=C3=A4r?= DKIM-Filter: OpenDKIM Filter v2.10.3 chill.innovation.ch EED2E6400F4 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=innovation.ch; s=default; t=1555902775; bh=13r71eV9Fi2rHcGMF2vHI/dTbBjcMBYsg02e6YazHxM=; h=From:To:Cc:Subject:Date:From; b=cpkXfM1OXhhNPxX2elcs1kfClUuBDytOGQZ1OQyz8/5NJ1yl9nXb4XfLaR+s1BTaZ Kl8E3/j0weM0YOGu+eIeQMr7S0M/HLSpafSA4yAsslTSt2TwvsThCWlQk0GN3anEYU ZFCwKUO3O2v+8KlDHOySxZvtR1O8QW7TuvbJjPAAdlXN8rOPBX6kjOj77abL/srqzG tsph5+01QkisZbwhfD2rmY0CbrIsB26+kaSwiNyua0FigLiRRG6g1NqlkscvnxW0b2 0JeNHlpJW6SedBr1F83/0L9XhHA4JlbB4pbaOgPB1PNzZkZAWwJzKHbUxNIB+ZdFXU tHYIeIvAtiPUQ== To: Jiri Kosina , Benjamin Tissoires , Jonathan Cameron , Hartmut Knaack , Lars-Peter Clausen , Peter Meerwald-Stadler , Lee Jones Cc: linux-input@vger.kernel.org, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 0/3] Apple iBridge support Date: Sun, 21 Apr 2019 20:12:48 -0700 Message-Id: <20190422031251.11968-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 2016 and 2017 MacBook Pro's have a T1 chip that drives the Touch Bar, ambient light sensor, webcam, and fingerprint sensor; this shows up as an iBridge USB device in the system. These patches provide initial support for the Touch Bar and ALS - the webcam is already handled by existing drivers, and no information is currently known on how to access the fingerprint sensor (other than it's apparently via one of the extra interfaces available in the OS X USB configuration). One thing of note here is that both the ALS and (some of) the Touch Bar functionality are exposed via the same USB interface (and hence same hid_device), so both drivers need to share this device. This necessitated creating a demux hid driver in the mfd driver to which multiple hid devices can be attached, and implied not being able to make use of the existing hid-sensor-als driver. Ronald Tschalär (3): mfd: apple-ibridge: Add Apple iBridge MFD driver. HID: apple-ib-tb: Add driver for the Touch Bar on MacBook Pro's. iio: light: apple-ib-als: Add driver for ALS on iBridge chip. drivers/hid/Kconfig | 10 + drivers/hid/Makefile | 1 + drivers/hid/apple-ib-tb.c | 1288 +++++++++++++++++++++++++++++ drivers/iio/light/Kconfig | 12 + drivers/iio/light/Makefile | 1 + drivers/iio/light/apple-ib-als.c | 694 ++++++++++++++++ drivers/mfd/Kconfig | 15 + drivers/mfd/Makefile | 1 + drivers/mfd/apple-ibridge.c | 883 ++++++++++++++++++++ include/linux/mfd/apple-ibridge.h | 39 + 10 files changed, 2944 insertions(+) create mode 100644 drivers/hid/apple-ib-tb.c create mode 100644 drivers/iio/light/apple-ib-als.c create mode 100644 drivers/mfd/apple-ibridge.c create mode 100644 include/linux/mfd/apple-ibridge.h -- 2.20.1