Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp1717099pxa; Sun, 2 Aug 2020 18:29:59 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwBpfvzAU6+9GLCtHABl64N/dhuTkYcAWljX9F9w2UlJ+2ltzNpyAtfBjoHM0py1mq2wNBA X-Received: by 2002:a17:906:658:: with SMTP id t24mr15052341ejb.157.1596418199425; Sun, 02 Aug 2020 18:29:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1596418199; cv=none; d=google.com; s=arc-20160816; b=ThyPi0HFmAEIjny0skiotzkXBZh/z1pIaih3AcNRP5BPVmIl8DRKvMk+FHx0s4NTUN dl9eyt7iFxp2ltooRXunZjy7mgWJ+A4hnv/hb4YojhpENAfdNq6qjW/VnAnJ6XUEGE9R X7meOFrN85tyilo5DLBTGyft3MnqhH/hBfrwRy0lj8Z8BJoPsZXxJMoKJzv5elT+kWtE RHQdg49zgTIW6/ukyNe6+tg/kzzV7M4Uc80jBOOt6GtYXL8GfIgiYU383QfnWZALZrj3 5fN19FW8usJ8I0NkNGxJlBdWDnwmk2yO8fFZQ5+Wj8i9xB5ZZHST9otD98tvKVBtsMOc mgiw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=ZdPTwt6GzaEE8ypkWcyEAGla3ExjJ1L9xlPLjdJjECo=; b=0q6pFvFhSNqUQUU5NG2jVUm4KZnJBtbVEvGji8/IbMWLMV//ZBCXD6n7l6KipYml2Q ESXDlB1o6OuiNudsgiiArYCgogQ/3gty0PdJ31sPHC4rjGEp3m2o/nObs/jdicZl13Mm oHqx3lhNvukdFpwAVt0by2HAcMQfpin2rU84uE3LtSc2SzuMecHfLGE2a7dmkN6lcg/U lFmXFsIceBg0FyQA7Mh52npYQxTHvVOfm1P2mISMWYBG3DKjPriklR07puNtuB6Euq1E yyGKI0z+QaHNRmPLHE4GOMBSZHvQVWY7Uq/Y/BMLObFzBOrgGkNcgKfeRrDCQICQOdrp WXYg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=fEdiU72r; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y5si9891578edp.89.2020.08.02.18.29.37; Sun, 02 Aug 2020 18:29:59 -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=@gmail.com header.s=20161025 header.b=fEdiU72r; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726819AbgHCB2N (ORCPT + 99 others); Sun, 2 Aug 2020 21:28:13 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53794 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725820AbgHCB2N (ORCPT ); Sun, 2 Aug 2020 21:28:13 -0400 Received: from mail-qt1-x844.google.com (mail-qt1-x844.google.com [IPv6:2607:f8b0:4864:20::844]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D0CFDC06174A for ; Sun, 2 Aug 2020 18:28:12 -0700 (PDT) Received: by mail-qt1-x844.google.com with SMTP id d27so27175780qtg.4 for ; Sun, 02 Aug 2020 18:28:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=ZdPTwt6GzaEE8ypkWcyEAGla3ExjJ1L9xlPLjdJjECo=; b=fEdiU72rgYUFv9VxZJS1kvdK2VZZ3oV8HbXncHDDjA5BQ65BZMi8GwdFhXl1Ye4PpZ bI1ijchagYxkSM4OfR2b6qC7gI4oNsmp9TcwMT80BR6lleR9ee9i7WFxeCVdvfuvSqLu UHltGgZaXzD77Vy6L32svJpXEJvmaB0fTCbw4JubQ2ny2imbJtgqROPHQyU2A7xfvrxs 6n780V50p67eQizGGpyIKfBpqyIVN9iNtvGYaML06s2jMGegknEJIFwJkCfoSABhJba+ +0zBty3ts1Q/agn7DV2tT6YXAfZFPp8/5OX+J35KOQdo+w55Gr6sS5hy+RTcU9Pacz82 1f2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=ZdPTwt6GzaEE8ypkWcyEAGla3ExjJ1L9xlPLjdJjECo=; b=g6YftySs6T8SG8+eGPr2RMiiLXgSglNyrRxk2Jy22O+DPYNC38aqham3OzF/344a+G s9H0IlMLJupEP2B3WwgGydBzPULMosxtg0jh4B0lQFQX0YHGaaP8k48D9mVIx9PLwOGc Tr3VjgGo11T3OHqsCgKykC/GJjPhms+E8+kxu+LI46QHHAhXwlAkwWey2ywbChfw02Xf 2F+0BGP7sZqahU4dOfmpHSqjSVMCbestKXLtQQUHNuvcRCoEUeLvLS1nv6eQh/crZ9lQ EFwRpKkunypnirZpiWWI+RUSfkzLNgK4WYy8c3YfOtJZs00GMSQTf9A23wQjPb/T07i3 wXew== X-Gm-Message-State: AOAM532Gu1cjT6XvGpTnpGIVlzm6gHEOrsJyEW0zLqs3qbv59Gh4c24h EphXp+zYtO/yJB3RVxDJGZ+mEi/GVtbrZfp0k24= X-Received: by 2002:ac8:6d0f:: with SMTP id o15mr14208849qtt.121.1596418092106; Sun, 02 Aug 2020 18:28:12 -0700 (PDT) MIME-Version: 1.0 References: <1596102422-14010-1-git-send-email-shengjiu.wang@nxp.com> <20200801075954.GA19629@Asurada-Nvidia> <20200802064351.GA24213@Asurada-Nvidia> In-Reply-To: <20200802064351.GA24213@Asurada-Nvidia> From: Shengjiu Wang Date: Mon, 3 Aug 2020 09:28:01 +0800 Message-ID: Subject: Re: [PATCH v2] ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function To: Nicolin Chen Cc: Shengjiu Wang , Linux-ALSA , Timur Tabi , Xiubo Li , linuxppc-dev@lists.ozlabs.org, Takashi Iwai , Liam Girdwood , Mark Brown , Fabio Estevam , linux-kernel Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Aug 2, 2020 at 2:44 PM Nicolin Chen wrote: > > On Sun, Aug 02, 2020 at 10:22:35AM +0800, Shengjiu Wang wrote: > > > > > + /* Specific configuration for PLL */ > > > > + if (codec_priv->pll_id && codec_priv->fll_id) { > > > > + if (priv->sample_format == SNDRV_PCM_FORMAT_S24_LE) > > > > + pll_out = priv->sample_rate * 384; > > > > + else > > > > + pll_out = priv->sample_rate * 256; > > > > + > > > > + ret = snd_soc_dai_set_pll(asoc_rtd_to_codec(rtd, 0), > > > > + codec_priv->pll_id, > > > > + codec_priv->mclk_id, > > > > + codec_priv->mclk_freq, pll_out); > > > > + if (ret) { > > > > + dev_err(dev, "failed to start FLL: %d\n", ret); > > > > + goto out; > > > > + } > > > > + > > > > + ret = snd_soc_dai_set_sysclk(asoc_rtd_to_codec(rtd, 0), > > > > + codec_priv->fll_id, > > > > + pll_out, SND_SOC_CLOCK_IN); > > > > > > Just came into my mind: do we need some protection here to prevent > > > PLL/SYSCLK reconfiguration if TX/RX end up with different values? > > > > > Sorry, not really catching your point. could you please elaborate? > > Why do TX/RX end up with different values? > > If TX and RX run concurrently but in different sample rates or > sample formats, pll_out would be overwritten to PLL/SYSCLK? > > I remember imx-wm8962 uses SSI, having symmetric flags for rates/ > channels/samplebits, but fsl-asoc-card might have (or will have) > other use case. > > If all existing combinations don't have any problem, we can add > a protection later when we need. Good point. Current cases should be ok, as the boards with wm8960 and wm8962 are all designed as synchronous mode. Agree to add protection when needed in the future. I will fix the nits and send v3. best regards wang shengjiu