Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp1801653pxp; Mon, 7 Mar 2022 02:40:48 -0800 (PST) X-Google-Smtp-Source: ABdhPJw0LYiE8O7r1tkCqUCURIQWakzTUYwskX00vdJHhiY7foLVAe6lSvgN0W/BQl/IhY2f7Z4Q X-Received: by 2002:a17:903:244d:b0:150:18f3:8e98 with SMTP id l13-20020a170903244d00b0015018f38e98mr11673228pls.28.1646649568306; Mon, 07 Mar 2022 02:39:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1646649568; cv=none; d=google.com; s=arc-20160816; b=rU6p6AJbKHipl7SfOgqNZCnxX+6+gvgS+iTT8G5GwKElkiKA/zBaDzQ9qVHjv3DsC1 hk4FmddWussvynpG84vJqQwBItm9gDC7JKpbUL2+p/BOK9TvHqHBh5XaCE3ia0EFMrpA 5mhzVjiRUsovt+uNX2mL1FqOoIgwPepxYszwk1JO2qxvJtDT3QcH9CRvEHA25wA2m7Ig skfMoABG/bcT019R6JHWzrsZ4+5gUlw4f9NQi9CVxY/LWFhnno6FIquyi+8F7TcpFOX7 9ZlPV65e5z7nxEF8kgRpV7DxFvFXQQ0MmeQhpv6/EHuAu+J5QR2I6afb5Rmdw4TE0lVj rD1w== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=78ZXxIbmdPvZ/DnIv5ttpDTOx7s+JPvT/wY9pSGuc+8=; b=Cgaef23mCbF0IDehtAaFDEWyyYS4F/VUfpnJfWWCMMcfjyBTjESOlFq0THvcBAXtYG BRqMuWufLleXvPmLj9Rjm1sgFslD81JAjtKDKexm++fSJCy9GkU3s9f3HELszg46KR6g T8rewXKFCK3fhl+TxaCk9Tmq5TmezVihESxS9ZtpfFYp9Sr1LtebcCBaK30V8/NI48YN aFNnqDOWkhnEvHS8t65LA8Jp62M1GODCOAWlTwwo2Cgzz+fv+gXoWo6vveubWmmd2Xrc xo6R40YmJSO7PkfEIgzdA1f8O7qJbmQshTF8atTed0hdJTjtfLpHXMXMWcCzFQjLoEcL M5Kg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=gvE2Mjsb; 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=linuxfoundation.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id t70-20020a638149000000b0037c99c3e724si8646579pgd.632.2022.03.07.02.38.58; Mon, 07 Mar 2022 02:39:28 -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=@linuxfoundation.org header.s=korg header.b=gvE2Mjsb; 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=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241448AbiCGKKM (ORCPT + 99 others); Mon, 7 Mar 2022 05:10:12 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54210 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240259AbiCGJur (ORCPT ); Mon, 7 Mar 2022 04:50:47 -0500 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 500677486D; Mon, 7 Mar 2022 01:44:22 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 3843961224; Mon, 7 Mar 2022 09:44:17 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 36288C340F3; Mon, 7 Mar 2022 09:44:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1646646256; bh=ho+1fk4JbqUuOdumvMPIOqALlMHuN+23rs2JHlchIaA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=gvE2MjsblHnSYtuKfV7/9Gh+av8POK1qlJjTMn3kXjqAJV6owEsaFYK62Vypqu4DL 3zonPFIvwz6jqVM3egx/cM2lTFxR4BR/AkhiXCJQZrmi+07JtrN6M6PcTxQziIhOXq nudpWgqniUlKcP1EBSpC03kPb38G5kfTyYcXV1h8= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Fabio Estevam , Charles Keepax , Mark Brown Subject: [PATCH 5.15 185/262] ASoC: cs4265: Fix the duplicated control name Date: Mon, 7 Mar 2022 10:18:49 +0100 Message-Id: <20220307091707.649234735@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220307091702.378509770@linuxfoundation.org> References: <20220307091702.378509770@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.6 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, 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: Fabio Estevam commit c5487b9cdea5c1ede38a7ec94db0fc59963c8e86 upstream. Currently, the following error messages are seen during boot: asoc-simple-card sound: control 2:0:0:SPDIF Switch:0 is already present cs4265 1-004f: ASoC: failed to add widget SPDIF dapm kcontrol SPDIF Switch: -16 Quoting Mark Brown: "The driver is just plain buggy, it defines both a regular SPIDF Switch control and a SND_SOC_DAPM_SWITCH() called SPDIF both of which will create an identically named control, it can never have loaded without error. One or both of those has to be renamed or they need to be merged into one thing." Fix the duplicated control name by combining the two SPDIF controls here and move the register bits onto the DAPM widget and have DAPM control them. Fixes: f853d6b3ba34 ("ASoC: cs4265: Add a S/PDIF enable switch") Signed-off-by: Fabio Estevam Acked-by: Charles Keepax Link: https://lore.kernel.org/r/20220215120514.1760628-1-festevam@gmail.com Signed-off-by: Mark Brown Signed-off-by: Greg Kroah-Hartman --- sound/soc/codecs/cs4265.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) --- a/sound/soc/codecs/cs4265.c +++ b/sound/soc/codecs/cs4265.c @@ -150,7 +150,6 @@ static const struct snd_kcontrol_new cs4 SOC_SINGLE("E to F Buffer Disable Switch", CS4265_SPDIF_CTL1, 6, 1, 0), SOC_ENUM("C Data Access", cam_mode_enum), - SOC_SINGLE("SPDIF Switch", CS4265_SPDIF_CTL2, 5, 1, 1), SOC_SINGLE("Validity Bit Control Switch", CS4265_SPDIF_CTL2, 3, 1, 0), SOC_ENUM("SPDIF Mono/Stereo", spdif_mono_stereo_enum), @@ -186,7 +185,7 @@ static const struct snd_soc_dapm_widget SND_SOC_DAPM_SWITCH("Loopback", SND_SOC_NOPM, 0, 0, &loopback_ctl), - SND_SOC_DAPM_SWITCH("SPDIF", SND_SOC_NOPM, 0, 0, + SND_SOC_DAPM_SWITCH("SPDIF", CS4265_SPDIF_CTL2, 5, 1, &spdif_switch), SND_SOC_DAPM_SWITCH("DAC", CS4265_PWRCTL, 1, 1, &dac_switch),