Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp1060880pxb; Wed, 27 Oct 2021 18:30:59 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw6ymELeiJoOwhuWd9cr3bD7u7EOo8lzMPBbDWY/MLdks4BtlaG9Ehdq84r8WmcoXyiScHK X-Received: by 2002:a63:89c1:: with SMTP id v184mr1004285pgd.134.1635384659487; Wed, 27 Oct 2021 18:30:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1635384659; cv=none; d=google.com; s=arc-20160816; b=Ubc0azSrlzqYoP5RUQnVJPNzlCNENOOzzzsUwWgmzWB+5ZjOXS8Ad65q8RmQx6I/Zk 2J3T4ozFt2btwx42ifiaP4pdkJ0lKTvWAh+G1hx04wpl9+9ttQCD1FTeTQOmbyu2e7Cx amJnBItxfN50+LlMAbbYMQgSKe5W5r9NUA8DhlazemyoXnj6iBHyR2H4sNmmM0eL/utC LzWuI2j8JqB8bUJRTJPmOw1Yg/e/4J92bDtxB/XI3fqSSZy08EBNADVWF9WXwXkfef8Z iIJG1K+hoMI8rzVlMMhuWivEk78cb50iaXsh1eKwJpsRNsVMd1sN7NIWsJH7sBm57++N La0g== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=pqkFiB7e/NYx0pOSA80jVFWxOnU6krfmDw2I9bc9Rts=; b=BsKH6UsxSj935bGIdW+QLISoVFvNgv2bjvrJ3YqYhWkPm5RMbE1emA1EOvLm8KaHSp CpxCNggipnXRE1kvymE+dVs06Wo18uQoeRGWJpbLkUwNykL1faezwxRTv6rfn5MY2knI RN0IFR4kUKArxXsRWLvO/HJKLx0n0genROwZYlgMJ39hudCmbpInPWxqOakJxAoxwoWm 9zcCQa1O789xpMzUEstdvWwTvgUT0vFPYwYYVHJHey8g4iLfMVcRn+bsWaZYgUXi8vkd SUrO5tLArTMkEuMRGda5BvF68qS295ZXbSrh5M6HFYhchXkvJFYc618a19CXCjaLBQCJ gxTg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b="MHXoT+1/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h2si1113253pfi.104.2021.10.27.18.30.46; Wed, 27 Oct 2021 18:30:59 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b="MHXoT+1/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229770AbhJ1BbW (ORCPT + 99 others); Wed, 27 Oct 2021 21:31:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53324 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229691AbhJ1BbU (ORCPT ); Wed, 27 Oct 2021 21:31:20 -0400 Received: from mail-ed1-x530.google.com (mail-ed1-x530.google.com [IPv6:2a00:1450:4864:20::530]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A5BE6C061570; Wed, 27 Oct 2021 18:28:54 -0700 (PDT) Received: by mail-ed1-x530.google.com with SMTP id r12so18037144edt.6; Wed, 27 Oct 2021 18:28:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=pqkFiB7e/NYx0pOSA80jVFWxOnU6krfmDw2I9bc9Rts=; b=MHXoT+1/58qB4zUSeSmRkTEhSBBlLRKWOtRd+ig771pgdJtYziWPOiR8oKkXkwSfqR vyOxqPpx0B2DgjGfGC45HEClWtAii5YOTqkaLUqUxm/Wh3FIka52/ilY0pzJKPHTLnA1 p8tDZoGXe87dwcSoinBDx5BMAxyVRLewW8yS2JicdIWh0ozdcRdsp3kEgFIpDpdUVl5M XkGOAcBOEf6G6GuSrVO1D+MDCHb2QsxSO1KG0DkOU0sEcQiF91v+DSaEI+/VhQTn2cWg icwJ008JYDX3M9nlPATZkMOFd1oAcvKaWNIC2V6WUL/6VKR8NYGS9r4V1LAD1gqx5WF2 MdaQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=pqkFiB7e/NYx0pOSA80jVFWxOnU6krfmDw2I9bc9Rts=; b=r8gNUoErDoSToF5srIS36QvA6ffRqrts007WW4jBNopcAVp8l4+P6xwLLTQm4oU0er pmHV3nrpYPssLrAY2v9GyZT0c0lish5i8/rYAoZSSEMhNTerrj39WsUEKdPaDX7X6ANf OoGNWtYkDCvAIpzFBIzk+DftvXlDudXkNVUQuhKvSrY6kUQoluLYAFOQ4hyIGRDO2Bm9 epNHbZTRggcFliu3apGMnoDkW3xpF8sHXHy4BmfC/F260WFtgGkuqwnWjX7VWG2zFtJi tWxDckXVHInPPHGvy65L7obZwliGagfsniA095a41jbBFlJsOvEPIQRpYvPd9XccvbDK uRlg== X-Gm-Message-State: AOAM533KM2osogRfedy0K0H3MTgVZnUeqHaYmfc6KtLJ9jkG1+dcGne/ tNqMmZ2U4233ufrJ+pQFQRVk1FS9/eE= X-Received: by 2002:a17:906:6b81:: with SMTP id l1mr1400855ejr.479.1635384532752; Wed, 27 Oct 2021 18:28:52 -0700 (PDT) Received: from xws.localdomain ([37.120.217.83]) by smtp.gmail.com with ESMTPSA id b9sm823726edk.62.2021.10.27.18.28.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 27 Oct 2021 18:28:52 -0700 (PDT) From: Maximilian Luz To: platform-driver-x86@vger.kernel.org Cc: Maximilian Luz , Hans de Goede , Mark Gross , linux-kernel@vger.kernel.org Subject: [PATCH] platform/surface: aggregator_registry: Add initial support for Surface Pro 8 Date: Thu, 28 Oct 2021 03:28:45 +0200 Message-Id: <20211028012845.1887219-1-luzmaximilian@gmail.com> X-Mailer: git-send-email 2.33.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add preliminary support for the Surface Pro 8 to the Surface Aggregator registry. This includes battery/charger status and platform profile support. In contrast to earlier Surface Pro generations, the keyboard cover is now also connected via the Surface Aggregator Module (whereas it was previously connected via USB or HID-over-I2C). To properly support the HID devices of that cover, however, more changes regarding hot-removal of Surface Aggregator client devices as well as a new device hub driver are required. We will address those things in a follow-up series, so do not add any HID device IDs just yet. Signed-off-by: Maximilian Luz --- .../platform/surface/surface_aggregator_registry.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/drivers/platform/surface/surface_aggregator_registry.c b/drivers/platform/surface/surface_aggregator_registry.c index 2e0d3a808d47..ce2bd88feeaa 100644 --- a/drivers/platform/surface/surface_aggregator_registry.c +++ b/drivers/platform/surface/surface_aggregator_registry.c @@ -228,6 +228,15 @@ static const struct software_node *ssam_node_group_sp7[] = { NULL, }; +static const struct software_node *ssam_node_group_sp8[] = { + &ssam_node_root, + &ssam_node_bat_ac, + &ssam_node_bat_main, + &ssam_node_tmp_pprof, + /* TODO: Add support for keyboard cover. */ + NULL, +}; + /* -- Device registry helper functions. ------------------------------------- */ @@ -520,6 +529,9 @@ static const struct acpi_device_id ssam_platform_hub_match[] = { /* Surface Pro 7+ */ { "MSHW0119", (unsigned long)ssam_node_group_sp7 }, + /* Surface Pro 8 */ + { "MSHW0263", (unsigned long)ssam_node_group_sp8 }, + /* Surface Book 2 */ { "MSHW0107", (unsigned long)ssam_node_group_gen5 }, -- 2.33.1