From patchwork Sat Jul 17 17:04:31 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Haochen Tong X-Patchwork-Id: 479707 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=-15.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_CR_TRAILER, INCLUDES_PATCH, MAILING_LIST_MULTI, SPF_HELO_NONE, SPF_PASS 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 E5D12C636CA for ; Sat, 17 Jul 2021 17:09:37 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id C86BC61158 for ; Sat, 17 Jul 2021 17:09:37 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232195AbhGQRMd (ORCPT ); Sat, 17 Jul 2021 13:12:33 -0400 Received: from rs231.mailgun.us ([209.61.151.231]:24325 "EHLO rs231.mailgun.us" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232010AbhGQRMd (ORCPT ); Sat, 17 Jul 2021 13:12:33 -0400 X-Greylist: delayed 302 seconds by postgrey-1.27 at vger.kernel.org; Sat, 17 Jul 2021 13:12:33 EDT DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=hexchain.org; q=dns/txt; s=smtp; t=1626541776; h=Content-Type: MIME-Version: Message-ID: Subject: Cc: To: From: Date: Sender; bh=uzNi6oadPFqgq3lEvBtFvKtLxsXDUj1xpSN0YIyCjPE=; b=l5ETopR67Wv0Z9MbA+Nah8+QJZBMsvWslBFu6QfGYmg7W/HD28fMydVDdACJXPdIYjGzgJwu xTxjNcd/ZqjAmApI52Lzcu4ubSOYHOPVqwtlO8gL2ataZ0VHv1G+w2rTnNMaYn+qBoIw/pbm RVIxZYwoCq3bs7k9XcSqNsbrm9+M5AzlDRlxWs4AFcVlkZ8/iodkcozJiKQSYj01RdbeACkU bloFPmtc9jyFwDhk2iwVl04xqFK1pE/kk2ToCEG0s5xtPq5iX3qz+mFPmAkRlHC2YyQvXUfZ YvIpFh9mhYB7t0ou2BrWFDKOQpkRBJXO2fbOjMA7TovqioDCN+2AWA== X-Mailgun-Sending-Ip: 209.61.151.231 X-Mailgun-Sid: WyI5NzJmZCIsICJsaW51eC1pbnB1dEB2Z2VyLmtlcm5lbC5vcmciLCAiMTkyNTE4Il0= Received: from localhost (141.111.129.180.unknown.m1.com.sg [180.129.111.141]) by smtp-out-n04.prod.us-west-2.postgun.com with SMTP id 60f30da2d0100c7cf95b4936 (version=TLS1.3, cipher=TLS_AES_128_GCM_SHA256); Sat, 17 Jul 2021 17:04:34 GMT Sender: i@hexchain.org Date: Sun, 18 Jul 2021 01:04:31 +0800 From: Haochen Tong To: linux-input@vger.kernel.org Cc: Jiri Kosina , Benjamin Tissoires Subject: [PATCH] HID: apple: Add support for Keychron K1 wireless keyboard Message-ID: <20210717170431.i6cubjpihjdxepmu@kotori.hexchain.org> Mail-Followup-To: Haochen Tong , linux-input@vger.kernel.org, Jiri Kosina , Benjamin Tissoires MIME-Version: 1.0 Content-Disposition: inline Precedence: bulk List-ID: X-Mailing-List: linux-input@vger.kernel.org The Keychron K1 wireless keyboard has a set of Apple-like function keys and an Fn key that works like on an Apple bluetooth keyboard. It identifies as an Apple Alu RevB ANSI keyboard (05ac:024f) over USB and BT. Use hid-apple for it so the Fn key and function keys work correctly. Signed-off-by: Haochen Tong --- drivers/hid/hid-apple.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/hid/hid-apple.c b/drivers/hid/hid-apple.c index 6b8f0d004d34..dc6bd4299c54 100644 --- a/drivers/hid/hid-apple.c +++ b/drivers/hid/hid-apple.c @@ -501,6 +501,8 @@ static const struct hid_device_id apple_devices[] = { APPLE_RDESC_JIS }, { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_ALU_REVB_ANSI), .driver_data = APPLE_HAS_FN }, + { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_ALU_REVB_ANSI), + .driver_data = APPLE_HAS_FN }, { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_ALU_REVB_ISO), .driver_data = APPLE_HAS_FN }, { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_ALU_REVB_ISO),