Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp43056pxb; Tue, 12 Apr 2022 16:16:04 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzYSgJpdOlO7F10FD621V6yAKpSiH1POvpuB7vjR1XWy2GKRk4yYs6jLM+/zPzC3VDCFhqz X-Received: by 2002:a63:b0b:0:b0:39d:3808:7cb5 with SMTP id 11-20020a630b0b000000b0039d38087cb5mr12817573pgl.567.1649805364244; Tue, 12 Apr 2022 16:16:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649805364; cv=none; d=google.com; s=arc-20160816; b=0pXA5PDFKOBRYNZ8YYTrBGHwafV7QmuLegE1joGq22gfsaZ9LpKpIn2Fb8HBrhHdgh QAUukTYM9EjxgDFb0zSio1cwIagibrXNlUk1uRxRkNtlmzjRXeCWUCO2B7ahQG+fzQHY /Gqq5YfS/R8sAPOw4bIK5OH98WjkqOUKDFtAjqWsVp3wv5ymxE6JJRWDvMtK+a4iR9k4 FuFVmUazZs7Ew9dQahbqrzE+w503eSMiPincCftBbjXcWZkQXnRb4lvrBhJk+EtD5k/y pNSwBPM7eGMLwN0Kmy+ADnfAK+J+VP09yGV+s9//zivC/amL/f+qsiRddjnv5gtnz0ZE wR/w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=3+2H4VbCqkbZesyVzY3V+wPuqTSbnlLGMnJv9wqU2M8=; b=u+5Ed+JNmUoEAiGUp2ZuwTjMysked0RxOH5vaktOpCBTXgmwwLVgTM8iPaoNF4HHH3 d28eLvxwft8RL9MsqFfnVoOGJKHNLHjiI9UikWb8l/5rwGSm+OyzbA1HFJwM3UTLsoMS FCT+H8Tfim6eI+wrsPUP+CXTjVsyr9v4bTe9Cz8J+rGQb5CYXEQ3hSqDxABi4A/9ym/b OaceyKUUMD6wflzH/7Z1p2Ck1UXCqsYrfIFEzZRg+SKOHavmgyFMm+CY/SF457jirXDa qjQ3C7wnJExwgELDBFv27serpiaDo0zCXaod96Hy+m3gHTHnzigd7tEvC3CJz3FnYuQc IaVA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=RVfwNrio; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id m30-20020a63581e000000b003816043f15asi3820760pgb.847.2022.04.12.16.16.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Apr 2022 16:16:04 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=RVfwNrio; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 71603218D99; Tue, 12 Apr 2022 15:00:31 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1359026AbiDLJUW (ORCPT + 99 others); Tue, 12 Apr 2022 05:20:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45794 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1357024AbiDLHjm (ORCPT ); Tue, 12 Apr 2022 03:39:42 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7C2B2532C2; Tue, 12 Apr 2022 00:10:54 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 26196B81A8F; Tue, 12 Apr 2022 07:10:53 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 7F876C385A5; Tue, 12 Apr 2022 07:10:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1649747451; bh=6x8yKFGa5U5mRxTV0zTicniMpUeHjVzDeMdNkP+EaOU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=RVfwNrioM9CGtgBjd5b5SXATmKSh4pVd7W1VH+JUZGf9T5l+sKtUC13D9hzd25WcQ vHfnxgncKWjm/5Ymx4B4khcxAdLgG0j86Zzq7jpSWC7++VwxcZZ/VPrBxYi5O0aWgo nZRqgyenqddK7ISQvMkZ4sWeNlpS08nQk8hlFEmY= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, =?UTF-8?q?Jos=C3=A9=20Exp=C3=B3sito?= , Jiri Kosina , Sasha Levin Subject: [PATCH 5.17 084/343] HID: apple: Report Magic Keyboard 2021 battery over USB Date: Tue, 12 Apr 2022 08:28:22 +0200 Message-Id: <20220412062953.524501912@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220412062951.095765152@linuxfoundation.org> References: <20220412062951.095765152@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: José Expósito [ Upstream commit 8ae5c16c9d421d43f32f66d2308031f1bd3f9336 ] Like the Apple Magic Keyboard 2015, when connected over USB, the 2021 version registers 2 different interfaces. One of them is used to report the battery level. However, unlike when connected over Bluetooth, the battery level is not reported automatically and it is required to fetch it manually. Add the APPLE_RDESC_BATTERY quirk to fix the battery report descriptor and manually fetch the battery level. Tested with the ANSI, ISO and JIS variants of the keyboard. Signed-off-by: José Expósito Signed-off-by: Jiri Kosina Signed-off-by: Sasha Levin --- drivers/hid/hid-apple.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/hid/hid-apple.c b/drivers/hid/hid-apple.c index 7dc89dc6b0f0..18de4ccb0fb2 100644 --- a/drivers/hid/hid-apple.c +++ b/drivers/hid/hid-apple.c @@ -748,7 +748,7 @@ static const struct hid_device_id apple_devices[] = { { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER1_TP_ONLY), .driver_data = APPLE_NUMLOCK_EMULATION | APPLE_HAS_FN }, { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_MAGIC_KEYBOARD_2021), - .driver_data = APPLE_HAS_FN | APPLE_ISO_TILDE_QUIRK }, + .driver_data = APPLE_HAS_FN | APPLE_ISO_TILDE_QUIRK | APPLE_RDESC_BATTERY }, { HID_BLUETOOTH_DEVICE(BT_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_MAGIC_KEYBOARD_2021), .driver_data = APPLE_HAS_FN | APPLE_ISO_TILDE_QUIRK }, { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_MAGIC_KEYBOARD_FINGERPRINT_2021), -- 2.35.1