Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp3921184imm; Mon, 8 Oct 2018 11:43:11 -0700 (PDT) X-Google-Smtp-Source: ACcGV62WhSEIwdDXYagK1ZwbyTwzNjuwOEQA/mjgULklieqMm49S2T9xBygfC3szRHyPAfDGDD8A X-Received: by 2002:a17:902:1021:: with SMTP id b30-v6mr25600788pla.23.1539024191777; Mon, 08 Oct 2018 11:43:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539024191; cv=none; d=google.com; s=arc-20160816; b=NYNR+w+iKAphGE8BGBa5TQjgG63Lsphr5xjZJD50dgzyE7K8xjIvvYT9EoQ9pouZqv G2wJbeYU5a/uQnSIK48vi8stK3da0sS2t7fy8/6u942KD+dlNE968KYhZRcK1BBfVsgH K9F5iGRMbZaX8zb3BxxleLz7BkjIfCscw9m6ll6zRMB9/ticgF6XsjN5491TBCz0EK/9 5XZIgCj/eosSaSTlRwMW6430Cs8SEdpDRRBoPLXrX0npI2ELD6bpOzGBa28JtCpJDk9U Ce6dB1ZsNi+2gBJ7/Bvdp7iBcSglNBfP5Yde+mpyjATsyJI9zkf3uaggsLWXPVJrfbwG nr5Q== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=tj2q1B3CIPVGFhejun5QTULzg072uswBhTiJGy2SIjA=; b=BW6UJiiSJ5CB9CJtwJw+tNdAsw7lqGLpumuQ9jV+puwnzZuhrgU9ex//+t/QiUUr9/ Y3kjm/rb31kFxys5idKobHCUVUCZrAI9C0RzUXxMI1GHQX6fInPEKwBu24m0IsBg3ZxN oeOCNSktYQ94wF38vx+sCU82n/tpNaDvz5WT3ks1XM3n5u0KAFRtmvXZ+eg30nus2nSD 4tys/gMhXyZVPehqSGVYfAYEnGz/sql0x+9TiRKmTKIAbfgCjddelFKfNMrDQjNX4Je9 8cz07kyfORUuQts77uN57vXTelv0JdpVF8b0zDckZ4kHrhvkGBHYEn37Iek120WVUb8c KKRQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=p4ChgHjw; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g17-v6si18409915pfo.130.2018.10.08.11.42.57; Mon, 08 Oct 2018 11:43:11 -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=@kernel.org header.s=default header.b=p4ChgHjw; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730312AbeJIBzt (ORCPT + 99 others); Mon, 8 Oct 2018 21:55:49 -0400 Received: from mail.kernel.org ([198.145.29.99]:43514 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726672AbeJIBzt (ORCPT ); Mon, 8 Oct 2018 21:55:49 -0400 Received: from localhost (ip-213-127-77-176.ip.prioritytelecom.net [213.127.77.176]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id C9C61214C2; Mon, 8 Oct 2018 18:42:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1539024164; bh=8EOzz7ZtB62mN19dyzzSQvrGXdbvKzJpdGx3WOmgkK0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=p4ChgHjwZrv49NYBBjFWzQ28xsxL9Wt00Am2P06AWYOhBYK/RBQK45gYyau5txszH IHyCX3d6XGJZdG6r+ikamXThfxloT2CQWfdcWXmSu59pKfpISz8t5BwhgTAXLcwo8u nNe/kKo4sZfl4HNUCLdz4XB8uDvKpR1E9RLh+yPY= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Sean OBrien , Benjamin Tissoires , Jiri Kosina , Sasha Levin Subject: [PATCH 4.14 43/94] HID: add support for Apple Magic Keyboards Date: Mon, 8 Oct 2018 20:31:24 +0200 Message-Id: <20181008175607.043863294@linuxfoundation.org> X-Mailer: git-send-email 2.19.0 In-Reply-To: <20181008175605.067676667@linuxfoundation.org> References: <20181008175605.067676667@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review 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 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Sean O'Brien [ Upstream commit ee345492437043a79db058a3d4f029ebcb52089a ] USB device Vendor 05ac (Apple) Device 026c (Magic Keyboard with Numeric Keypad) Bluetooth devices Vendor 004c (Apple) Device 0267 (Magic Keyboard) Device 026c (Magic Keyboard with Numeric Keypad) Support already exists for the Magic Keyboard over USB connection. Add support for the Magic Keyboard over Bluetooth connection, and for the Magic Keyboard with Numeric Keypad over Bluetooth and USB connection. Signed-off-by: Sean O'Brien Reviewed-by: Benjamin Tissoires Signed-off-by: Jiri Kosina Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/hid/hid-apple.c | 9 ++++++++- drivers/hid/hid-ids.h | 2 ++ 2 files changed, 10 insertions(+), 1 deletion(-) --- a/drivers/hid/hid-apple.c +++ b/drivers/hid/hid-apple.c @@ -335,7 +335,8 @@ static int apple_input_mapping(struct hi struct hid_field *field, struct hid_usage *usage, unsigned long **bit, int *max) { - if (usage->hid == (HID_UP_CUSTOM | 0x0003)) { + if (usage->hid == (HID_UP_CUSTOM | 0x0003) || + usage->hid == (HID_UP_MSVENDOR | 0x0003)) { /* The fn key on Apple USB keyboards */ set_bit(EV_REP, hi->input->evbit); hid_map_usage_clear(hi, usage, bit, max, EV_KEY, KEY_FN); @@ -472,6 +473,12 @@ static const struct hid_device_id apple_ .driver_data = APPLE_NUMLOCK_EMULATION | APPLE_HAS_FN }, { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_MAGIC_KEYBOARD_ANSI), .driver_data = APPLE_HAS_FN }, + { HID_BLUETOOTH_DEVICE(BT_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_MAGIC_KEYBOARD_ANSI), + .driver_data = APPLE_HAS_FN }, + { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_MAGIC_KEYBOARD_NUMPAD_ANSI), + .driver_data = APPLE_HAS_FN }, + { HID_BLUETOOTH_DEVICE(BT_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_MAGIC_KEYBOARD_NUMPAD_ANSI), + .driver_data = APPLE_HAS_FN }, { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING_ANSI), .driver_data = APPLE_HAS_FN }, { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING_ISO), --- a/drivers/hid/hid-ids.h +++ b/drivers/hid/hid-ids.h @@ -85,6 +85,7 @@ #define USB_DEVICE_ID_ANTON_TOUCH_PAD 0x3101 #define USB_VENDOR_ID_APPLE 0x05ac +#define BT_VENDOR_ID_APPLE 0x004c #define USB_DEVICE_ID_APPLE_MIGHTYMOUSE 0x0304 #define USB_DEVICE_ID_APPLE_MAGICMOUSE 0x030d #define USB_DEVICE_ID_APPLE_MAGICTRACKPAD 0x030e @@ -154,6 +155,7 @@ #define USB_DEVICE_ID_APPLE_ALU_WIRELESS_2011_ISO 0x0256 #define USB_DEVICE_ID_APPLE_ALU_WIRELESS_2011_JIS 0x0257 #define USB_DEVICE_ID_APPLE_MAGIC_KEYBOARD_ANSI 0x0267 +#define USB_DEVICE_ID_APPLE_MAGIC_KEYBOARD_NUMPAD_ANSI 0x026c #define USB_DEVICE_ID_APPLE_WELLSPRING8_ANSI 0x0290 #define USB_DEVICE_ID_APPLE_WELLSPRING8_ISO 0x0291 #define USB_DEVICE_ID_APPLE_WELLSPRING8_JIS 0x0292