Received: by 2002:a05:6a10:6006:0:0:0:0 with SMTP id w6csp604552pxa; Thu, 27 Aug 2020 10:35:22 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwRWDosSB6MuDni5DPep00q3nsRQsgWw1dNdV3+zTUtKShpbIheyWPaFnnhV/eHNPjNer/3 X-Received: by 2002:a05:6402:3121:: with SMTP id dd1mr21168007edb.72.1598549722524; Thu, 27 Aug 2020 10:35:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1598549722; cv=none; d=google.com; s=arc-20160816; b=Z+1NQnlyBl4z9pmg1IHD6WLDWWFNMw3c9uWMGtZA6j10bZvsBntaQpWh0/EKri9EBU x2nCwHkQaqDt509sx8L9PPrIkey/IeBYQtcnJh38aXNU7T3Lz24Bc0wbYz3IwaNoVqiJ 3rfK0QcRCtFreJaMeiksCgFKTUs8s7NT/AAw/rZleR2bnUmZUzpgEHSkMC59qjDIzzMO DCnF0P/kKobFw0F44QlLGfeXPiTJ7zc5IGTxzFVDZYIwFED+8xPTy1JJh9oub5t7R+AJ A/6M7I+vHKMnBT1vdcx/4j1q9dmOCn7uAD7jUWUATag55E18IpXzS0Wzbsw58HnMFceH KAZw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:cms-type:message-id:date :subject:cc:to:from:dkim-signature:dkim-filter; bh=FG4lWC3OyYSTOLqHoWMOSEZ22uCxKHsr9ai6/RI9xsA=; b=ibEOB2iL80dtGPYpIzDaJmBrcmowwiUrX8s0gO3PsGmxMBT2T2VoCsaP9050/1g/9H JmqcpYSVyEJArEmOGtaKiWymt2NEFoDPbsF5zAstfDz0doihQk71rUYAD0bb8tswPr7f yj//uQKIbqAGMQPxfm0Nr9wiqsWq17YY/BSCJLAeHWipyCxnxG+SSZOnXlphlI37RrT/ pPTykfzs28Em5BkrURvHR6spr3gdGcfS0f84brRliCOABt284orf/9kqgxRZmEunfZjJ 5hYUY5JsWgjOtQVdrsklyJtGJZ6hT+vEcGZCnS0HwcWvPbCheJ9ANWy77zN4Vf/L8WGu U+4A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=XvcyLiX4; 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=NONE dis=NONE) header.from=samsung.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r14si1828055ejy.577.2020.08.27.10.34.55; Thu, 27 Aug 2020 10:35:22 -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=@samsung.com header.s=mail20170921 header.b=XvcyLiX4; 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=NONE dis=NONE) header.from=samsung.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726307AbgH0ReP (ORCPT + 99 others); Thu, 27 Aug 2020 13:34:15 -0400 Received: from mailout1.w1.samsung.com ([210.118.77.11]:53611 "EHLO mailout1.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726322AbgH0ReO (ORCPT ); Thu, 27 Aug 2020 13:34:14 -0400 Received: from eucas1p2.samsung.com (unknown [182.198.249.207]) by mailout1.w1.samsung.com (KnoxPortal) with ESMTP id 20200827173412euoutp013778e32113304da4498fddab782b2efb~vMHBwLhcg0804408044euoutp01k for ; Thu, 27 Aug 2020 17:34:12 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com 20200827173412euoutp013778e32113304da4498fddab782b2efb~vMHBwLhcg0804408044euoutp01k DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1598549652; bh=FG4lWC3OyYSTOLqHoWMOSEZ22uCxKHsr9ai6/RI9xsA=; h=From:To:Cc:Subject:Date:References:From; b=XvcyLiX4GVkJkxO+lCRDFklWIHp4//bHe9ytEqj4F/nqdfrB6sHoLWDB9sgKHia2V quSa2dCsE6qExuihCpL6ekF5ib58G3+x3nl/6+8Kx33yUgJ/4a5TJ5KZ82OiJMRTOC jTwbh0smewhFFftvJeHpGor79p7q2U9PfLYECdpE= Received: from eusmges2new.samsung.com (unknown [203.254.199.244]) by eucas1p2.samsung.com (KnoxPortal) with ESMTP id 20200827173411eucas1p29395f8de00aeb99cfa455d2567f3f3be~vMHBPD3lW0522405224eucas1p2M; Thu, 27 Aug 2020 17:34:11 +0000 (GMT) Received: from eucas1p2.samsung.com ( [182.198.249.207]) by eusmges2new.samsung.com (EUCPMTA) with SMTP id 4F.B8.05997.39EE74F5; Thu, 27 Aug 2020 18:34:11 +0100 (BST) Received: from eusmtrp2.samsung.com (unknown [182.198.249.139]) by eucas1p1.samsung.com (KnoxPortal) with ESMTPA id 20200827173411eucas1p1283200677c5e077c5e07af938934eb5d~vMHA0w_EJ2355723557eucas1p1C; Thu, 27 Aug 2020 17:34:11 +0000 (GMT) Received: from eusmgms1.samsung.com (unknown [182.198.249.179]) by eusmtrp2.samsung.com (KnoxPortal) with ESMTP id 20200827173411eusmtrp2e006860f94534a2855b95257a53d0a71~vMHA0IHnN2777327773eusmtrp26; Thu, 27 Aug 2020 17:34:11 +0000 (GMT) X-AuditID: cbfec7f4-677ff7000000176d-58-5f47ee933c6a Received: from eusmtip1.samsung.com ( [203.254.199.221]) by eusmgms1.samsung.com (EUCPMTA) with SMTP id 25.C6.06314.39EE74F5; Thu, 27 Aug 2020 18:34:11 +0100 (BST) Received: from AMDC3061.digital.local (unknown [106.120.51.75]) by eusmtip1.samsung.com (KnoxPortal) with ESMTPA id 20200827173410eusmtip181f6027bcab211c6c172b88b90a66242~vMHATrp0z0123701237eusmtip1a; Thu, 27 Aug 2020 17:34:10 +0000 (GMT) From: Sylwester Nawrocki To: broonie@kernel.org, lgirdwood@gmail.com Cc: Krzysztof Kozlowski , ckeepax@opensource.cirrus.com, patches@opensource.cirrus.com, alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, m.szyprowski@samsung.com, b.zolnierkie@samsung.com, Sylwester Nawrocki Subject: [PATCH 1/2] ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 Date: Thu, 27 Aug 2020 19:33:56 +0200 Message-Id: <20200827173357.31891-1-s.nawrocki@samsung.com> X-Mailer: git-send-email 2.17.1 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpkleLIzCtJLcpLzFFi42LZduzned3J79zjDW53K1pcuXiIyWLjjPWs FlMfPmGzuNK6idHi/PkN7BbfrnQwWVzeNYfNYu2Ru+wWn9/vZ7U4/Kad1YHLY8PnJjaPnbPu sntsWtXJ5jF9zn9Gj74tqxg9Pm+SC2CL4rJJSc3JLEst0rdL4MrovvGVtWAbf8XcFwsZGxi/ 8nQxcnJICJhIrDo+i7GLkYtDSGAFo8TjltdMEM4XRonFf3axQjifGSVmXXzMBtOy9PZDqKrl jBJ7Oq6DJcBatp9KBLHZBAwleo/2MYLYIgLaEnNudrCBNDALdDJJnJx8lR0kISwQLXF9zlmg FRwcLAKqEs9/gPXyClhLLHh9G2qZvMTqDQeYQXolBH6zSVycMIMZpF5CwEXiWgMTRI2wxKvj W9ghbBmJ/zvnM0HUNzNK9Oy+zQ7hTGCUuH98ASNElbXEnXO/2EAGMQtoSqzfpQ8x01GiY2sx hMknceOtIEgxM5A5adt0qK28Eh1tQhAzVCR+r5oOdYGURPeT/ywQtofE4/cTGSEhEisx7c1C 9gmMcrMQVi1gZFzFKJ5aWpybnlpslJdarlecmFtcmpeul5yfu4kRmDBO/zv+ZQfjrj9JhxgF OBiVeHh37HOPF2JNLCuuzD3EKMHBrCTC63T2dJwQb0piZVVqUX58UWlOavEhRmkOFiVxXuNF L2OFBNITS1KzU1MLUotgskwcnFINjFvYVcI0UnJNkgMsvogv4hF555SzXOD1psCu7ae/vZ7z Wlvmg2zM+sKqsx9n68/ODJx/2K+/+f56wX93e/XrPhw08fgr5vb6cuGyyO3Hawz2bM37y2Mi 1HXs0oEegy/nqtkPaXKnOhndVj0Tuf7sm7wvgkyi04NS08R2qXPOl6qStTRaNSXHVImlOCPR UIu5qDgRAEjZOnEUAwAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrOLMWRmVeSWpSXmKPExsVy+t/xu7qT37nHG9zezG5x5eIhJouNM9az Wkx9+ITN4krrJkaL8+c3sFt8u9LBZHF51xw2i7VH7rJbfH6/n9Xi8Jt2Vgcujw2fm9g8ds66 y+6xaVUnm8f0Of8ZPfq2rGL0+LxJLoAtSs+mKL+0JFUhI7+4xFYp2tDCSM/Q0kLPyMRSz9DY PNbKyFRJ384mJTUnsyy1SN8uQS+j+8ZX1oJt/BVzXyxkbGD8ytPFyMkhIWAisfT2Q6YuRi4O IYGljBLbel8zdzFyACWkJOa3KEHUCEv8udbFBmILCXxilLjxOhrEZhMwlOg92scIYosI6Erc WnqMGWQOs8BEJolND68zgSSEBSIlbr1fxQgyk0VAVeL5j0SQMK+AtcSC17fZIObLS6zecIB5 AiPPAkaGVYwiqaXFuem5xYZ6xYm5xaV56XrJ+bmbGIGBuu3Yz807GC9tDD7EKMDBqMTDu2Of e7wQa2JZcWXuIUYJDmYlEV6ns6fjhHhTEiurUovy44tKc1KLDzGaAu2eyCwlmpwPjKK8knhD U0NzC0tDc2NzYzMLJXHeDoGDMUIC6YklqdmpqQWpRTB9TBycUg2MZX82MPjbWf1qCCj2PLzY 5LXkragreYzt7+NYxHiOlqy3v3Vc75j8gRVHfMIYlpYKCq5j2y/xdIWz8SZjd5apt3keXhET nbOHY9fn3Y3m8U7hHp/jauY+f/+7clHc9wA5p+vSMfP3rnKWjV4q4fYwT1LL/uW2j+c17mg0 KBpafdz0gGnRdgFVJZbijERDLeai4kQAEXn4fWoCAAA= X-CMS-MailID: 20200827173411eucas1p1283200677c5e077c5e07af938934eb5d X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-RootMTR: 20200827173411eucas1p1283200677c5e077c5e07af938934eb5d X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20200827173411eucas1p1283200677c5e077c5e07af938934eb5d References: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The WM8994_MICBIAS register is not available in the WM1811 CODEC so skip initialization of that register for that device. This suppresses an error during boot: "wm8994-codec: ASoC: error at snd_soc_component_update_bits on wm8994-codec" Signed-off-by: Sylwester Nawrocki --- sound/soc/codecs/wm8994.c | 2 ++ sound/soc/codecs/wm_hubs.c | 3 +++ sound/soc/codecs/wm_hubs.h | 1 + 3 files changed, 6 insertions(+) diff --git a/sound/soc/codecs/wm8994.c b/sound/soc/codecs/wm8994.c index 038be66..b3ba053 100644 --- a/sound/soc/codecs/wm8994.c +++ b/sound/soc/codecs/wm8994.c @@ -4193,11 +4193,13 @@ static int wm8994_component_probe(struct snd_soc_component *component) wm8994->hubs.dcs_readback_mode = 2; break; } + wm8994->hubs.micd_scthr = true; break; case WM8958: wm8994->hubs.dcs_readback_mode = 1; wm8994->hubs.hp_startup_mode = 1; + wm8994->hubs.micd_scthr = true; switch (control->revision) { case 0: diff --git a/sound/soc/codecs/wm_hubs.c b/sound/soc/codecs/wm_hubs.c index 891effe..0c88184 100644 --- a/sound/soc/codecs/wm_hubs.c +++ b/sound/soc/codecs/wm_hubs.c @@ -1223,6 +1223,9 @@ int wm_hubs_handle_analogue_pdata(struct snd_soc_component *component, snd_soc_component_update_bits(component, WM8993_ADDITIONAL_CONTROL, WM8993_LINEOUT2_FB, WM8993_LINEOUT2_FB); + if (!hubs->micd_scthr) + return 0; + snd_soc_component_update_bits(component, WM8993_MICBIAS, WM8993_JD_SCTHR_MASK | WM8993_JD_THR_MASK | WM8993_MICB1_LVL | WM8993_MICB2_LVL, diff --git a/sound/soc/codecs/wm_hubs.h b/sound/soc/codecs/wm_hubs.h index 4b8e5f0..988b29e 100644 --- a/sound/soc/codecs/wm_hubs.h +++ b/sound/soc/codecs/wm_hubs.h @@ -27,6 +27,7 @@ struct wm_hubs_data { int hp_startup_mode; int series_startup; int no_series_update; + bool micd_scthr; bool no_cache_dac_hp_direct; struct list_head dcs_cache; -- 2.7.4