Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp2288683pxb; Thu, 3 Feb 2022 03:34:31 -0800 (PST) X-Google-Smtp-Source: ABdhPJzlaEi/veqfMl9XnnMNS19jsa3ZnFdW24gLLPoCRL7RA0doZwDPuQrSDD/82kC5t68q/682 X-Received: by 2002:a05:6402:448c:: with SMTP id er12mr34762771edb.137.1643888070971; Thu, 03 Feb 2022 03:34:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643888070; cv=none; d=google.com; s=arc-20160816; b=M0nbwGC5Ovzzt92w/qWBpuhJeTIpzeK4ZiHceGVGPO49rI1mwJKG26I3c1uFWO7r2C OeSKlE5amYdLs7O8mAABEPUTEStyLMn1lAMugW6oUZIhuo+Qf75TPjSnfbaoP7oP0rmr M2WDs02Fymo5D71MFu4jdeFDKmu6PxA5aa1prL0Ar/uzJyDPss7bego+r7wBdZ3JSdQz 87L+oh9x/n4ntaD47VLHxGS5+T84xdQpJrcTVwuu7zqvczBR/UruI/EGVZpeXKik9a1l grCW8ylBIFdnykDFY5ftofqkCSBSv4MOFj96ABsgB/Oxdk1j2w3FuwZcMpHTVHV+4peb GFbQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=rtI+17/g93ZHkydx3wVerkIz2lCilB6XCltFF3RHwWE=; b=sY4oDU4SqzBGd+bFT8M35skKIt2rjXJWKhExXdddy7MKJcZ/b3n4GspJs8EamO3JFc fzvgSY+TeeHj31vfmc+CPf82SrqtHrrYWyuiWooqAZXe9RJ1zr1GdiI0i9p16/P7Brry 3j+oNrnM7VxLg6Rb+1LS9YJ2SxhArVqZqMba3rBqNyf8KeZcHcd+QtRuwSNvv1mMxwMN uxAfHyheInlGeSXvyDqwx3GBiKBXyb4lbv4YVpPRsrxla+lbpQYrA9RKFCjBfHt1KU1H obWqnhzwNRkfqLucG+nnLeq/QX4kXpbA8aftJbYvbkzzeNgn89FBqWOFs0nUKRxfHeQ9 8IBA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=WbW9al9M; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id hb6si13380556ejc.48.2022.02.03.03.33.54; Thu, 03 Feb 2022 03:34:30 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=WbW9al9M; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239654AbiBAPDV (ORCPT + 99 others); Tue, 1 Feb 2022 10:03:21 -0500 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]:28993 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239692AbiBAPDS (ORCPT ); Tue, 1 Feb 2022 10:03:18 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1643727798; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=rtI+17/g93ZHkydx3wVerkIz2lCilB6XCltFF3RHwWE=; b=WbW9al9M8LrDDkvxSlLxQbDLsAm1AtGuZRe8GEUjkAIJbwRE91YAwEmtt241Ivk4VTWGCT 9O/oNIxHIGI6ZfujcEVmff1zaFijPaZ+P4HVPafLfgfk97nd4oYdPcrAIkkTQSGt6rk7tS 334LCPNuyOr+3xVENW5VkuDz1FGR9Po= Received: from mail-ed1-f69.google.com (mail-ed1-f69.google.com [209.85.208.69]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-606-jd34lhPtOpugnN1ceTA6Og-1; Tue, 01 Feb 2022 10:03:17 -0500 X-MC-Unique: jd34lhPtOpugnN1ceTA6Og-1 Received: by mail-ed1-f69.google.com with SMTP id b26-20020a056402139a00b004094fddbbdfso8857012edv.12 for ; Tue, 01 Feb 2022 07:03:16 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=rtI+17/g93ZHkydx3wVerkIz2lCilB6XCltFF3RHwWE=; b=7pVKM2eueEKgN1edjdOjfYMOX55aEEo7hzwKgfb+98ECrch/tvwEQg63EybKOd8pND gBAxuwetFHmnSTnybNqzI8gcELIHZDKf827v2iRCr5pNvnwYJTJAe57Bav04BFqTNZNp esVwC/1redvmn5892xj41axXKiayPuw7oNBTwEIiOKTgob3EM+VVKlKjXLBlsaDHGZOA YlY8MiTxW16UoaPJRsa7oub3aItvyzCDbp2fQS8OfqYSqZK/DhUdzM9IK7oS2/tNeSLH 3XMBZyUsAG4JiT67O3X8DO8KfjnGXFWF1aZqUtJ9zDKMtgbG+pYSxrtUzWDyUL4P9FSl NmaQ== X-Gm-Message-State: AOAM531Y+5H7CYFmye8W8pOy99R7HTJaTwJSjY00KDGL9dHS7XX3QH57 P5FkTZ39bfvhhN9MAE2Ap4nbFRBj+9FJ6t/NvLV6E2zkMhHWK/JX8cB8Yn0O/3pMu91dFtDzZ8O z70b9pMA+tfZGqqtiex42ejro X-Received: by 2002:a17:906:ae8a:: with SMTP id md10mr21791570ejb.726.1643727795754; Tue, 01 Feb 2022 07:03:15 -0800 (PST) X-Received: by 2002:a17:906:ae8a:: with SMTP id md10mr21791538ejb.726.1643727795475; Tue, 01 Feb 2022 07:03:15 -0800 (PST) Received: from ?IPV6:2001:1c00:c1e:bf00:1db8:22d3:1bc9:8ca1? (2001-1c00-0c1e-bf00-1db8-22d3-1bc9-8ca1.cable.dynamic.v6.ziggo.nl. [2001:1c00:c1e:bf00:1db8:22d3:1bc9:8ca1]) by smtp.gmail.com with ESMTPSA id gz12sm14715067ejc.124.2022.02.01.07.03.14 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 01 Feb 2022 07:03:15 -0800 (PST) Message-ID: Date: Tue, 1 Feb 2022 16:03:14 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.3.0 Subject: Re: [PATCH v6 9/9] ACPI / scan: Create platform device for CS35L41 Content-Language: en-US To: Stefan Binding , Mark Brown , "Rafael J . Wysocki" , Len Brown , Mark Gross , Jaroslav Kysela , Takashi Iwai Cc: alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, linux-spi@vger.kernel.org, linux-acpi@vger.kernel.org, platform-driver-x86@vger.kernel.org, patches@opensource.cirrus.com, Lucas Tanure References: <20220121172431.6876-1-sbinding@opensource.cirrus.com> <20220121172431.6876-10-sbinding@opensource.cirrus.com> From: Hans de Goede In-Reply-To: <20220121172431.6876-10-sbinding@opensource.cirrus.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On 1/21/22 18:24, Stefan Binding wrote: > From: Lucas Tanure > > The ACPI device with CSC3551 or CLSA0100 are sound cards > with multiple instances of CS35L41 connected by I2C or SPI > to the main CPU. > > We add an ID to the ignore_serial_bus_ids list to enumerate > all I2C or SPI devices correctly. > > The same IDs are also added into serial-multi-instantiate > so that the driver can correctly enumerate the ACPI. > > Signed-off-by: Lucas Tanure > Signed-off-by: Stefan Binding Thanks, patch looks good to me: Reviewed-by: Hans de Goede Regards, Hans > --- > drivers/acpi/scan.c | 3 +++ > drivers/platform/x86/serial-multi-instantiate.c | 14 ++++++++++++++ > 2 files changed, 17 insertions(+) > > diff --git a/drivers/acpi/scan.c b/drivers/acpi/scan.c > index 48db5e80c2dc..ebd10af3ff7f 100644 > --- a/drivers/acpi/scan.c > +++ b/drivers/acpi/scan.c > @@ -1744,8 +1744,11 @@ static bool acpi_device_enumeration_by_parent(struct acpi_device *device) > */ > {"BSG1160", }, > {"BSG2150", }, > + {"CSC3551", }, > {"INT33FE", }, > {"INT3515", }, > + /* Non-conforming _HID for Cirrus Logic already released */ > + {"CLSA0100", }, > /* > * HIDs of device with an UartSerialBusV2 resource for which userspace > * expects a regular tty cdev to be created (instead of the in kernel > diff --git a/drivers/platform/x86/serial-multi-instantiate.c b/drivers/platform/x86/serial-multi-instantiate.c > index 3f05385ca2cf..d09f11eac4f8 100644 > --- a/drivers/platform/x86/serial-multi-instantiate.c > +++ b/drivers/platform/x86/serial-multi-instantiate.c > @@ -308,6 +308,17 @@ static const struct smi_node int3515_data = { > .bus_type = SMI_I2C, > }; > > +static const struct smi_node cs35l41_hda = { > + .instances = { > + { "cs35l41-hda", IRQ_RESOURCE_GPIO, 0 }, > + { "cs35l41-hda", IRQ_RESOURCE_GPIO, 0 }, > + { "cs35l41-hda", IRQ_RESOURCE_GPIO, 0 }, > + { "cs35l41-hda", IRQ_RESOURCE_GPIO, 0 }, > + {} > + }, > + .bus_type = SMI_AUTO_DETECT, > +}; > + > /* > * Note new device-ids must also be added to serial_multi_instantiate_ids in > * drivers/acpi/scan.c: acpi_device_enumeration_by_parent(). > @@ -316,6 +327,9 @@ static const struct acpi_device_id smi_acpi_ids[] = { > { "BSG1160", (unsigned long)&bsg1160_data }, > { "BSG2150", (unsigned long)&bsg2150_data }, > { "INT3515", (unsigned long)&int3515_data }, > + { "CSC3551", (unsigned long)&cs35l41_hda }, > + /* Non-conforming _HID for Cirrus Logic already released */ > + { "CLSA0100", (unsigned long)&cs35l41_hda }, > { } > }; > MODULE_DEVICE_TABLE(acpi, smi_acpi_ids); >