From patchwork Thu Feb 4 20:48:35 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierre-Louis Bossart X-Patchwork-Id: 12068747 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-11.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 34515C433DB for ; Thu, 4 Feb 2021 20:49:55 +0000 (UTC) Received: from alsa0.perex.cz (alsa0.perex.cz [77.48.224.243]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id F1AD664F8C for ; Thu, 4 Feb 2021 20:49:53 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org F1AD664F8C Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=alsa-devel-bounces@alsa-project.org Received: from alsa1.perex.cz (alsa1.perex.cz [207.180.221.201]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by alsa0.perex.cz (Postfix) with ESMTPS id 023811666; Thu, 4 Feb 2021 21:49:02 +0100 (CET) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz 023811666 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1612471792; bh=1TgcA3PK2PS3kZ8mQV4Ir8Wsz/CocqeHt1HoW2TAAi4=; h=From:To:Subject:Date:Cc:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From; b=FgJXPlpL0+hKks0BA1k4bWn4jpHo7mk0I8aCgw8uzuerWSY6Y88MqL7oxa8qoMxfs +O8dxgvxrbYxxCfEGAaMEbmANjIdK5LCOvNAUi2EBp+abyr6irTl69Bk6Hj4m8Y/8K e6aHJ62TJlDqZRScCraC1qPLB2IqgVsfZXyXM+iE= Received: from alsa1.perex.cz (localhost.localdomain [127.0.0.1]) by alsa1.perex.cz (Postfix) with ESMTP id 617F5F801F7; Thu, 4 Feb 2021 21:49:01 +0100 (CET) Received: by alsa1.perex.cz (Postfix, from userid 50401) id A8382F80155; Thu, 4 Feb 2021 21:48:59 +0100 (CET) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by alsa1.perex.cz (Postfix) with ESMTPS id E4DB6F80139 for ; Thu, 4 Feb 2021 21:48:56 +0100 (CET) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz E4DB6F80139 IronPort-SDR: VXvfk7AB2B8Z1YadnmCBDwkOBzgaMpp/ldShhR0jK0hBYYtU0lvzMUAL6A8plzgzD/oYDWn8Wq korAOM0f/LSA== X-IronPort-AV: E=McAfee;i="6000,8403,9885"; a="168443569" X-IronPort-AV: E=Sophos;i="5.81,153,1610438400"; d="scan'208";a="168443569" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Feb 2021 12:48:52 -0800 IronPort-SDR: XVt8AaACsKhagMlLOxidstYPlSNHFlWlaUU0mqcvPGNPw0cDbAARRDIwt2+ewwAcdc6wqwEFq4 y4j3qHlV6B5A== X-IronPort-AV: E=Sophos;i="5.81,153,1610438400"; d="scan'208";a="415504490" Received: from zyi-mobl1.amr.corp.intel.com (HELO pbossart-mobl3.intel.com) ([10.212.188.47]) by fmsmga002-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Feb 2021 12:48:51 -0800 From: Pierre-Louis Bossart To: alsa-devel@alsa-project.org, srinivas.kandagatla@linaro.org Subject: [PATCH 0/2] soundwire: add DMI quirks to work-around broken _ADR Date: Thu, 4 Feb 2021 14:48:35 -0600 Message-Id: <20210204204837.27876-1-pierre-louis.bossart@linux.intel.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Cc: tiwai@suse.de, gregkh@linuxfoundation.org, Pierre-Louis Bossart , vkoul@kernel.org, broonie@kernel.org, Bard liao , Rander Wang X-BeenThere: alsa-devel@alsa-project.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Alsa-devel mailing list for ALSA developers - http://www.alsa-project.org" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: alsa-devel-bounces@alsa-project.org Sender: "Alsa-devel" Unfortunately the DSDT often exposes _ADR information which reports the presence of the wrong codecs, which prevents drivers from being probed, or they are reported on the wrong link, which breaks the ASoC machine driver. This patchset suggests a device-specific remapping to the expected values reported by codecs, controlled by a DMI check. Adding such quirks in the kernel code is ugly, but for commercial devices it's certainly better than asking every user to override the DSDT. Pierre-Louis Bossart (2): soundwire: slave: introduce DMI quirks for HP Spectre x360 Convertible soundwire: slave: add DMI quirk for Dell SKU 0A3E drivers/soundwire/slave.c | 79 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+)