Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp2980943pxp; Tue, 8 Mar 2022 05:44:57 -0800 (PST) X-Google-Smtp-Source: ABdhPJwhYRNRzNkvt2pvHVkOZmSCHxNuZJ21xJgrXnMovfpupyWxUdcbw4uwGzjay35v0GF7gSSR X-Received: by 2002:a63:8349:0:b0:380:a1ff:4643 with SMTP id h70-20020a638349000000b00380a1ff4643mr743028pge.367.1646747096689; Tue, 08 Mar 2022 05:44:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1646747096; cv=none; d=google.com; s=arc-20160816; b=h3a8edy85MvjC83y3qGPG+Xt0IiKjkuqlz99s0yw8sTIjkApq0f5MranYqRm134bl9 eXemjiOzBq+jtX8IuwdT4S7vn+vzrwizFafL2Vy7Bg6kMVRTrG1zF4O4TNBg1vvvi2XK Z4LmHX5N93cMJC69L4qwxmwbLKBU6hBrWHQ73PVSDkHg+99p5ry/6KzTv/uPEz+/7N3M KHmQiw8fWVloO7Nb+kfpan7P0ZgO+1C+6O9PdacmAak5XhqAi7RDo/lDEtAH7t9fWKqa 0FhKBhkZUK7mNO7sqGLb6eWxaFXPrG0V/eTF6DAWTHIqn/4OswD7aJR14MZFAJRYHtdz /TEg== 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=ofkkeE6S4G3/rHKZvrI8MT1A/LTyutC2+5an//sefVLTCWJ7EASYLumvgGGdKPyoSW viHbBvvWSyeQGpiUHHfMPL8G9YbxCm4U5KdwNzFs1LhlFLPHEOG8bruf3Wm/skd0gnVd OK+0+8UhE2emXxMvAN5tytpy6DC4xs0kgeduss0NfRumB2Ol35mRODEUjFETPDttj9gI ahYhatR6qrnkGDTLZqdJ4KS36eUR69dvde1ofPb7JiM53bd0FPlDQ13OQ02tHdVLaN0O rsmJChDzWigrTfbuJFkCDn0UVg+kna3lygy4P1/7Wz7cXl5fyyIMfKqIc9G/GtNTVo02 xv+g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=QVaVnHpV; 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 u2-20020a656702000000b00373960ac767si14847041pgf.194.2022.03.08.05.44.36; Tue, 08 Mar 2022 05:44:56 -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=QVaVnHpV; 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 S240665AbiCGKhd (ORCPT + 99 others); Mon, 7 Mar 2022 05:37:33 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33604 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S242034AbiCGKLM (ORCPT ); Mon, 7 Mar 2022 05:11:12 -0500 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0D3A685977; Mon, 7 Mar 2022 01:54:16 -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 ams.source.kernel.org (Postfix) with ESMTPS id B5BF1B810B9; Mon, 7 Mar 2022 09:53:36 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id C837BC340F3; Mon, 7 Mar 2022 09:53:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1646646815; bh=ho+1fk4JbqUuOdumvMPIOqALlMHuN+23rs2JHlchIaA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=QVaVnHpVH0oqbpMWn9Y0Iio01TkZ0V4jc57k4GGkSRm1C+tgXEE15hEPBRjJ1XRkO +gwozDQTDB/i03perMPynRZ7clg0N/yzOAi8ukqzFfGhJb5+zMNGaMRp9kumMGhs1U euiXbpIKZWZ3GcjitpvTDmHZ8jGUahGi2irP6JCU= 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.16 101/186] ASoC: cs4265: Fix the duplicated control name Date: Mon, 7 Mar 2022 10:18:59 +0100 Message-Id: <20220307091656.905256816@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220307091654.092878898@linuxfoundation.org> References: <20220307091654.092878898@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),