Received: by 2002:a05:6602:18e:0:0:0:0 with SMTP id m14csp59535ioo; Wed, 25 May 2022 20:42:15 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzQFNtMxBv+AB7zZtceIaArrarIUX3jBh9+mZmq7YCrDwkRstV5qFyQb+ZoBtfakSVyrhNN X-Received: by 2002:a63:4b42:0:b0:3c6:3c00:2608 with SMTP id k2-20020a634b42000000b003c63c002608mr31296367pgl.231.1653536535316; Wed, 25 May 2022 20:42:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1653536535; cv=none; d=google.com; s=arc-20160816; b=K6sjyZ57qLPsYCYTydXDSh/JwIjsPkLikwi1qmjSZ3TkUuLOW1kSY/gXldeo04vRxQ iTVZAAcM3tkJnSl19d4uQYkm9zHxfDxiX9s6aBAJqiwLgmAqCGBkR/6Kbd76Ns2a2rUN i3QGWKPIjeWn42I8R3FY/4g1Q+4qR/UtWpR9xtRyxEPYcW5x83OhUqFDpBQmCxbCrScI nNsa+5COIgYPPtMD2zuepd/0GRNKJkdSmgG8QZqdBPm5Sw0Vfx58LusnbEOn87ykk89+ mgGO1NVlEJbY9zGXQfQRyxTSa2PTmL5GKO2gHVAGDgu/+ZF4F2ItQ5qsI3eL+7QWA3js F7zQ== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=YY7pX14arfYdyxLm/NOk5hebMgT/zTyDYFlP9QJ69vY=; b=pecUjfz8YNXTXtkM6US7h7+to7SDHePIDKpSVMS8gxz87ohkVGN5U6BVDpDhBRPXoB cCbcioY6v9yPbrwgyBu8HN5lEvXfyfxRf9E/repvpWYMy2PMkkTux4FHEC5Piy8Z+pfC 9GLHK+DIp67e5P0NsZPGCC/peiRj63SNrDfDcFFbuUvMYvO0deUH2ROeE5XVg2C6OS5G rrtNGonSNTvh4zvjjqL+7HI3LertK/zcIbqYVyTGOyQLaOvqU+PU+NfRJct6cki1buI9 JLO0SMgNCWI5GsGZi6ROp+XBLPyCqQY73HgHhgg1ygsh9wTw6bSoFOx3fb5+zKcLCGwy y22A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@cirrus.com header.s=PODMain02222019 header.b=Mr0i9UjY; 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=REJECT sp=REJECT dis=NONE) header.from=cirrus.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id 37-20020a630f65000000b003f60d18cce5si986857pgp.375.2022.05.25.20.42.03; Wed, 25 May 2022 20:42:15 -0700 (PDT) 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=@cirrus.com header.s=PODMain02222019 header.b=Mr0i9UjY; 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=REJECT sp=REJECT dis=NONE) header.from=cirrus.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230427AbiEYNSU (ORCPT + 99 others); Wed, 25 May 2022 09:18:20 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36934 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244399AbiEYNRl (ORCPT ); Wed, 25 May 2022 09:17:41 -0400 Received: from mx0b-001ae601.pphosted.com (mx0b-001ae601.pphosted.com [67.231.152.168]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C248DEE1E for ; Wed, 25 May 2022 06:17:33 -0700 (PDT) Received: from pps.filterd (m0077474.ppops.net [127.0.0.1]) by mx0b-001ae601.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 24P7Sjcs031231; Wed, 25 May 2022 08:16:50 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : mime-version : content-transfer-encoding : content-type; s=PODMain02222019; bh=YY7pX14arfYdyxLm/NOk5hebMgT/zTyDYFlP9QJ69vY=; b=Mr0i9UjYBTjYf5WV2cQKKwNbxmM/9vREtbuRjIF3Ul/A34v8JIAnZ1RIxSgJ0J4FYQEl OaFxhbMSC45YPtNJVSvj0ZfEleUDzImJwrFHHtc3YwzG6fsf16Tmk/2SbZEPbuq5irjO HQgZlLp6cWe066EbCNYAzoOktwp77XdBQ/JKeIuItI576sDJFoPDe7SXHeUcMle82oS9 fxvPQAl0veeKusEsn22uiSRgDZib8rvhX5INZwxF47qQtTnI4CRxO8b+3AcFpoEfp+XY SLzj6zrbiqV0UBtrGoYM0FrAVayr0xa+mY5TAmbT3V06zWNW9896PS6cY9esZ6XHcn0F yg== Received: from ediex02.ad.cirrus.com ([84.19.233.68]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 3g93u20web-3 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT); Wed, 25 May 2022 08:16:49 -0500 Received: from EDIEX01.ad.cirrus.com (198.61.84.80) by EDIEX02.ad.cirrus.com (198.61.84.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Wed, 25 May 2022 14:16:45 +0100 Received: from ediswmail.ad.cirrus.com (198.61.86.93) by EDIEX01.ad.cirrus.com (198.61.84.80) with Microsoft SMTP Server id 15.1.2375.24 via Frontend Transport; Wed, 25 May 2022 14:16:45 +0100 Received: from vitaly-Legion-7-16ACHg6.ad.cirrus.com (unknown [198.90.238.233]) by ediswmail.ad.cirrus.com (Postfix) with ESMTP id 7050911D3; Wed, 25 May 2022 13:16:45 +0000 (UTC) From: Vitaly Rodionov To: Jaroslav Kysela , Takashi Iwai , Mark Brown CC: , , , Stefan Binding Subject: [PATCH v4 15/17] ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence Date: Wed, 25 May 2022 14:16:36 +0100 Message-ID: <20220525131638.5512-16-vitalyr@opensource.cirrus.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220525131638.5512-1-vitalyr@opensource.cirrus.com> References: <20220525131638.5512-1-vitalyr@opensource.cirrus.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Proofpoint-ORIG-GUID: 0sQS18HOJ853hdbjbYSxHWIODfGjbU6y X-Proofpoint-GUID: 0sQS18HOJ853hdbjbYSxHWIODfGjbU6y X-Proofpoint-Spam-Reason: safe X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,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: Stefan Binding The config sequences for running with and without firmware and DSP are different. The original behavior assumed that we would only run without DSP only in the case where firmware load failed. This meant the non-firmware sequence was written with the assumtion that various registers would be set to their default value. However, to support the ability to unload the firmware, the non-firmware register sequence must be updated to update all required registers, including values that would be defaulted, in case the firmware sequence, which could have already run, has changed their value. Signed-off-by: Stefan Binding Signed-off-by: Vitaly Rodionov --- Changes since v2: - No change sound/pci/hda/cs35l41_hda.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/sound/pci/hda/cs35l41_hda.c b/sound/pci/hda/cs35l41_hda.c index b4087d548646..8de956e6850c 100644 --- a/sound/pci/hda/cs35l41_hda.c +++ b/sound/pci/hda/cs35l41_hda.c @@ -35,11 +35,24 @@ static const struct reg_sequence cs35l41_hda_config[] = { { CS35L41_PLL_CLK_CTRL, 0x00000430 }, // 3072000Hz, BCLK Input, PLL_REFCLK_EN = 1 + { CS35L41_DSP_CLK_CTRL, 0x00000003 }, // DSP CLK EN { CS35L41_GLOBAL_CLK_CTRL, 0x00000003 }, // GLOBAL_FS = 48 kHz { CS35L41_SP_ENABLES, 0x00010000 }, // ASP_RX1_EN = 1 { CS35L41_SP_RATE_CTRL, 0x00000021 }, // ASP_BCLK_FREQ = 3.072 MHz { CS35L41_SP_FORMAT, 0x20200200 }, // 32 bits RX/TX slots, I2S, clk consumer + { CS35L41_SP_HIZ_CTRL, 0x00000002 }, // Hi-Z unused + { CS35L41_SP_TX_WL, 0x00000018 }, // 24 cycles/slot + { CS35L41_SP_RX_WL, 0x00000018 }, // 24 cycles/slot { CS35L41_DAC_PCM1_SRC, 0x00000008 }, // DACPCM1_SRC = ASPRX1 + { CS35L41_ASP_TX1_SRC, 0x00000018 }, // ASPTX1 SRC = VMON + { CS35L41_ASP_TX2_SRC, 0x00000019 }, // ASPTX2 SRC = IMON + { CS35L41_ASP_TX3_SRC, 0x00000032 }, // ASPTX3 SRC = ERRVOL + { CS35L41_ASP_TX4_SRC, 0x00000033 }, // ASPTX4 SRC = CLASSH_TGT + { CS35L41_DSP1_RX1_SRC, 0x00000008 }, // DSP1RX1 SRC = ASPRX1 + { CS35L41_DSP1_RX2_SRC, 0x00000009 }, // DSP1RX2 SRC = ASPRX2 + { CS35L41_DSP1_RX3_SRC, 0x00000018 }, // DSP1RX3 SRC = VMON + { CS35L41_DSP1_RX4_SRC, 0x00000019 }, // DSP1RX4 SRC = IMON + { CS35L41_DSP1_RX5_SRC, 0x00000020 }, // DSP1RX5 SRC = ERRVOL { CS35L41_AMP_DIG_VOL_CTRL, 0x00000000 }, // AMP_VOL_PCM 0.0 dB { CS35L41_AMP_GAIN_CTRL, 0x00000084 }, // AMP_GAIN_PCM 4.5 dB }; -- 2.34.1