Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp33048iog; Wed, 29 Jun 2022 17:26:14 -0700 (PDT) X-Google-Smtp-Source: AGRyM1siA4Oo4ba6ccjlqq78hZeUUiYSbGSUaY2vtMlRv0mEC9uDfoVxggunJNhAGUG4wlnVNdd6 X-Received: by 2002:a63:4a50:0:b0:411:4cbf:9770 with SMTP id j16-20020a634a50000000b004114cbf9770mr5064488pgl.247.1656548774498; Wed, 29 Jun 2022 17:26:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1656548774; cv=none; d=google.com; s=arc-20160816; b=Tn9iO7JSlN+5PmQTlqUoDqHYk8kaI/xEnVeO6zSjgEp1+ikkXZamNsms6QcfZmAyCD A8aAKWfNYlPkeIbr70JnAz2WFOF7DgMUrF0mCGiHb21eNfqocN+rONriY/4oxeou8XQe p/0uMLGyamhpXng8gRLPBC5CQ8ZjO1aIvNRKCxVITO63k0X39HjHN3glMVlLBIzyZa4+ bZd/21fU4P4xLkRlSUQt0jfFvUGtik56JPW1gDqMHQ1wj4pGw0w12D+kPD9AKZs+O0w6 ykYrE4XUXmLyZRp1IhamdIljHHJcuOsQrn72NI3ibSwWPiajH9KDf5DRseDMYct4ngE1 GI1g== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=QmDjaLKfAOYiEPQn9A1taGzywJymWFuV9U7VCcxq5Uk=; b=oYnePDwFZZU6RjcM/IC54PiQ+TLEZoqBfUctrpRyLTzlcl02Lx2EOCuKwSi1Mmxrps yY6bDfcfqY8GVC/BoF33JmJOjlYCK6iJWsUhcooXwDyQizRXgKe60m2w3YIcLwkssymh MXHvUHrLCkoiecapn+RI/K2sVxIu9Cpt7nGE2SVaiHyWyAM+ZCZGYnLOpFa/HYWDxtjn G9sYOw8+YR1DlFKz2VUrwzWaiIzvGjQ7FJnOd5KlwbCdPVmYbcQrEFbALG9zkpzd/Hg1 +DfERtENqTKFkp3lKJzu9nFRCk7+c0MpUOtQVYiq6cLEOehKi8whG4MlV5b5DScOvovq qtMQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@cirrus.com header.s=PODMain02222019 header.b=oDiKg+Ho; 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=REJECT sp=REJECT dis=NONE) header.from=cirrus.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id f17-20020a170902f39100b0016403c5eaa2si19981673ple.28.2022.06.29.17.25.58; Wed, 29 Jun 2022 17:26:14 -0700 (PDT) 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=@cirrus.com header.s=PODMain02222019 header.b=oDiKg+Ho; 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=REJECT sp=REJECT dis=NONE) header.from=cirrus.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231299AbiF3AYv (ORCPT + 99 others); Wed, 29 Jun 2022 20:24:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49762 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230527AbiF3AYq (ORCPT ); Wed, 29 Jun 2022 20:24:46 -0400 Received: from mx0b-001ae601.pphosted.com (mx0a-001ae601.pphosted.com [67.231.149.25]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D4EDF1F2E6 for ; Wed, 29 Jun 2022 17:24:37 -0700 (PDT) Received: from pps.filterd (m0077473.ppops.net [127.0.0.1]) by mx0a-001ae601.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 25T7p0Ol020678; Wed, 29 Jun 2022 19:23:48 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : mime-version : content-transfer-encoding : content-type; s=PODMain02222019; bh=QmDjaLKfAOYiEPQn9A1taGzywJymWFuV9U7VCcxq5Uk=; b=oDiKg+Ho8IkiVJP7w9byDj31tCpX04rxQt6jdoArGoHB0H34Jf3TPiCG9d83Hwz24R6Q Y0dBWnBhRefivw/A/mjTypyikoKF/PE9CzIW78KJCHLCiKSGsdQ34gq2iUaIbQmUs3Wn 2m76ZJhGO5M+NfONdvHTUL7oHflNTGuCleggjOgvoLXW7svMTyeWHc/m1OVrHY9/27Kw KDNs9OKsX6Bp0y/5gl1gC+F1moPy8nQK7KZ1V6ERT9UU8czUDXhI6cdTQeUeksKOKfhL EK/JfJP/YogALotbSz42XRY+sYZDYYv2ZyInldersd8WZ+CCaExkmwaYMgBQhamBTE6o fQ== Received: from ediex01.ad.cirrus.com ([84.19.233.68]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 3gwys2p9gm-3 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT); Wed, 29 Jun 2022 19:23:48 -0500 Received: from EDIEX01.ad.cirrus.com (198.61.84.80) by EDIEX01.ad.cirrus.com (198.61.84.80) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28; Thu, 30 Jun 2022 01:23:45 +0100 Received: from ediswmail.ad.cirrus.com (198.61.86.93) by EDIEX01.ad.cirrus.com (198.61.84.80) with Microsoft SMTP Server id 15.1.2375.28 via Frontend Transport; Thu, 30 Jun 2022 01:23:45 +0100 Received: from vitaly-Legion-7-16ACHg6.ad.cirrus.com (unknown [198.90.238.125]) by ediswmail.ad.cirrus.com (Postfix) with ESMTP id 7AD787C; Thu, 30 Jun 2022 00:23:45 +0000 (UTC) From: Vitaly Rodionov To: Jaroslav Kysela , Takashi Iwai , Mark Brown CC: , , , Stefan Binding Subject: [PATCH v8 05/14] ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver Date: Thu, 30 Jun 2022 01:23:26 +0100 Message-ID: <20220630002335.366545-6-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220630002335.366545-1-vitalyr@opensource.cirrus.com> References: <20220630002335.366545-1-vitalyr@opensource.cirrus.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Proofpoint-ORIG-GUID: kvEv9EaAUrd-rPf5qGz_uSRC99dwagr8 X-Proofpoint-GUID: kvEv9EaAUrd-rPf5qGz_uSRC99dwagr8 X-Proofpoint-Spam-Reason: safe X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham 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: Stefan Binding The Subsystem ID is read from the HDA driver, and will be used by the CS35L41 driver to be able to uniquely identify the laptop, which is required to be able to define firmware to be used by specific models. Signed-off-by: Stefan Binding Signed-off-by: Vitaly Rodionov --- sound/pci/hda/cs35l41_hda.c | 3 +++ sound/pci/hda/cs35l41_hda.h | 1 + 2 files changed, 4 insertions(+) diff --git a/sound/pci/hda/cs35l41_hda.c b/sound/pci/hda/cs35l41_hda.c index e0d236eae93e..b6e94e7b482a 100644 --- a/sound/pci/hda/cs35l41_hda.c +++ b/sound/pci/hda/cs35l41_hda.c @@ -355,6 +355,9 @@ static int cs35l41_hda_bind(struct device *dev, struct device *master, void *mas return -EBUSY; comps->dev = dev; + if (!cs35l41->acpi_subsystem_id) + cs35l41->acpi_subsystem_id = devm_kasprintf(dev, GFP_KERNEL, "%.8x", + comps->codec->core.subsystem_id); cs35l41->codec = comps->codec; strscpy(comps->name, dev_name(dev), sizeof(comps->name)); comps->playback_hook = cs35l41_hda_playback_hook; diff --git a/sound/pci/hda/cs35l41_hda.h b/sound/pci/hda/cs35l41_hda.h index 5814af050944..b57f59a1ba49 100644 --- a/sound/pci/hda/cs35l41_hda.h +++ b/sound/pci/hda/cs35l41_hda.h @@ -42,6 +42,7 @@ struct cs35l41_hda { int channel_index; unsigned volatile long irq_errors; const char *amp_name; + const char *acpi_subsystem_id; struct mutex fw_mutex; struct regmap_irq_chip_data *irq_data; bool firmware_running; -- 2.34.1