Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp710122ybz; Wed, 15 Apr 2020 17:14:18 -0700 (PDT) X-Google-Smtp-Source: APiQypIPIK06G433MKKixnlooF8UuJ+B4ZERtFZwgjD0Ndz/0ugnd0UaM9ZX5kw4vbhy2akaAaK2 X-Received: by 2002:aa7:d683:: with SMTP id d3mr26143880edr.268.1586996058333; Wed, 15 Apr 2020 17:14:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586996058; cv=none; d=google.com; s=arc-20160816; b=Tj9vzPsLRXK4/Ds9QnwoV0H/oyQCjEmkinhvIPavSQfLZgNNESuamFV6aK4uXNkidJ NDNxhidqxI5dXvSya3+eOZsUoZqZbETZ0Oe8QU5q4qE2ERfpY6mUXF5L+TDqEDlVtLIC R/+jJDHakbUQT6L9MjTCe/YMotzXYFnCG8jYEPVzepwmMbwklTrOMvnrBLSVS2P3CP8O klyp+mC3qo6ZapKnlLzuX104rzkxfLTb0/cA0cOiH2b1vAP6/C7ciW4RNb5U9QLJrp0W pQW4K8OVyLRjQLbxH+ByCSww0ZeaCaO5RSOvffXL41bwrp1YmKwSmm1arKZTbFiq9Hxg inQQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :ironport-sdr:ironport-sdr; bh=Fp8zY6p3anlXJ0XwSMUTNJ+9evI6rRodfq4hfMx2fww=; b=fpDLxEr7DwcaOPSlZzhJ9GnA3uYP4AsmfIWKjOwrrpNVKofcx6X+6iDBgbPiZDNwBv dFUFTE1ZvWfXbZtwEiUVLXZ5vUxCTb79lr92a2ovtRUu2n5Sf0teXVnALXnoJ2bnFfLW krNwHo3FIOoH7M5ms+e9KM4KrmHgAnC9BRp/SCkRvCEQNpQpKp8DhxPzj5vJLShrPxD+ GihqaNxKRV9GjX4mHasSIJGDLP4t8izFk5FLpganzML29QYmGyfiUVPQVCwvA4LsN+Mf //6CEDWATQ0gxD2TFMO4/pOyifLTsiSBS4feJFYM1a2GeGtJaaRqjYQWE/zBKGJHzuMA 6vTg== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id oc19si6024726ejb.487.2020.04.15.17.13.55; Wed, 15 Apr 2020 17:14:18 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S371165AbgDOO4c (ORCPT + 99 others); Wed, 15 Apr 2020 10:56:32 -0400 Received: from mga03.intel.com ([134.134.136.65]:42016 "EHLO mga03.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S371087AbgDOOzr (ORCPT ); Wed, 15 Apr 2020 10:55:47 -0400 IronPort-SDR: VjJYu0/6LCKtfaTMf6L9vBN8RQsxVx4wQ+Cs+t4J59+8BcUzZkAYI11AwnzkG/lP9J3Z/RTqXJ siId0qJD2QfQ== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Apr 2020 07:55:47 -0700 IronPort-SDR: +KYJznJZrPzuyOD3Y42B+qzVt0oL0BhBCIGbGaF9acPAG1/G8vWQV6uHF6RjJTK9LzWrruuNdO C6H0y9RvFOdA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.72,387,1580803200"; d="scan'208";a="453951224" Received: from black.fi.intel.com ([10.237.72.28]) by fmsmga005.fm.intel.com with ESMTP; 15 Apr 2020 07:55:44 -0700 Received: by black.fi.intel.com (Postfix, from userid 1003) id 684B2DD7; Wed, 15 Apr 2020 17:55:40 +0300 (EEST) From: Andy Shevchenko To: Thomas Gleixner , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" , x86@kernel.org, Mark Brown , linux-kernel@vger.kernel.org Cc: Andy Shevchenko , Cezary Rojewski , Pierre-Louis Bossart , Liam Girdwood , Jie Yang , alsa-devel@alsa-project.org Subject: [PATCH v4 8/9] ASoC: rt5645: Switch DMI table match to a test of variable Date: Wed, 15 Apr 2020 17:55:23 +0300 Message-Id: <20200415145524.31745-9-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200415145524.31745-1-andriy.shevchenko@linux.intel.com> References: <20200415145524.31745-1-andriy.shevchenko@linux.intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Since we have a common x86 quirk that provides an exported variable, use it instead of local DMI table match. Note, arch/x86/kernel/quirks.c::early_platform_detect_quirk() prints the detected platform. Cc: Cezary Rojewski Cc: Pierre-Louis Bossart Cc: Liam Girdwood Cc: Jie Yang Cc: Mark Brown Cc: alsa-devel@alsa-project.org Signed-off-by: Andy Shevchenko Acked-by: Mark Brown --- sound/soc/codecs/rt5645.c | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/sound/soc/codecs/rt5645.c b/sound/soc/codecs/rt5645.c index 6ba1849a77b0..06bd3560b736 100644 --- a/sound/soc/codecs/rt5645.c +++ b/sound/soc/codecs/rt5645.c @@ -12,6 +12,7 @@ #include #include #include +#include #include #include #include @@ -3674,13 +3675,6 @@ static const struct dmi_system_id dmi_platform_data[] = { }, .driver_data = (void *)&intel_braswell_platform_data, }, - { - .ident = "Microsoft Surface 3", - .matches = { - DMI_MATCH(DMI_PRODUCT_NAME, "Surface 3"), - }, - .driver_data = (void *)&intel_braswell_platform_data, - }, { /* * Match for the GPDwin which unfortunately uses somewhat @@ -3797,7 +3791,7 @@ static int rt5645_parse_dt(struct rt5645_priv *rt5645, struct device *dev) static int rt5645_i2c_probe(struct i2c_client *i2c, const struct i2c_device_id *id) { - struct rt5645_platform_data *pdata = dev_get_platdata(&i2c->dev); + const struct rt5645_platform_data *pdata = dev_get_platdata(&i2c->dev); const struct dmi_system_id *dmi_data; struct rt5645_priv *rt5645; int ret, i; @@ -3812,6 +3806,10 @@ static int rt5645_i2c_probe(struct i2c_client *i2c, rt5645->i2c = i2c; i2c_set_clientdata(i2c, rt5645); + /* Put it first to allow DMI to override, if needed */ + if (x86_microsoft_surface_3_machine) + pdata = &intel_braswell_platform_data; + dmi_data = dmi_first_match(dmi_platform_data); if (dmi_data) { dev_info(&i2c->dev, "Detected %s platform\n", dmi_data->ident); -- 2.25.1