From: Jon Hunter <jonathanh@nvidia.com> To: Dmitry Osipenko <digetx@gmail.com>, Thierry Reding <thierry.reding@gmail.com>, Mark Brown <broonie@kernel.org>, Takashi Iwai <tiwai@suse.com>, Jaroslav Kysela <perex@perex.cz>, Ion Agorria <ion@agorria.com>, Svyatoslav Ryhel <clamor95@gmail.com>, Liam Girdwood <lgirdwood@gmail.com> Cc: <alsa-devel@alsa-project.org>, <linux-tegra@vger.kernel.org>, <linux-kernel@vger.kernel.org> Subject: Re: [PATCH v2 2/2] ASoC: tegra: Unify ASoC machine drivers Date: Mon, 24 May 2021 13:22:28 +0100 [thread overview] Message-ID: <6bc26992-e136-ef6a-a956-382b5cae5db7@nvidia.com> (raw) In-Reply-To: <91e53907-d87d-aeeb-4644-3926d4311daa@gmail.com> On 21/05/2021 20:05, Dmitry Osipenko wrote: ... >>> +unsigned int tegra_asoc_machine_mclk_rate(unsigned int srate) >>> +{ >>> + unsigned int mclk; >>> + >>> + switch (srate) { >>> + case 64000: >>> + case 88200: >>> + case 96000: >>> + mclk = 128 * srate; >>> + break; >>> + default: >>> + mclk = 256 * srate; >>> + break; >>> + } >>> + /* FIXME: Codec only requires >= 3MHz if OSR==0 */ >>> + while (mclk < 6000000) >>> + mclk *= 2; >> >> So this appears to be specific to the wm8903 codec or at least this is >> where it came from. And given that the switch statement is not complete >> in terms of the sample rates (ie. only has a subset), I am wondering if >> set should keep this specific to the wm8903 codec? > > The RT5631 codec of Asus Transformers will re-use this function. OK, but does it need this FIXME part? That appears to be codec specific. > IIUC, the default switch-case works properly for all rates below 64KHz, > at least I haven't had any problems with it. Could you please clarify > why you are saying that the switch statement appears to be incomplete? It looks a bit weird because less than 64kHz and greater than 96kHz we use 256 and for only 64kHz, 88.2kHz and 96kHz we use 128. So it is not clear to me which sample rates have actually been tested with this and if this is complete or not? Is it intended that we use 256 for sample rates greater than 96kHz? Jon
WARNING: multiple messages have this Message-ID
From: Jon Hunter <jonathanh@nvidia.com> To: Dmitry Osipenko <digetx@gmail.com>, Thierry Reding <thierry.reding@gmail.com>, Mark Brown <broonie@kernel.org>, Takashi Iwai <tiwai@suse.com>, Jaroslav Kysela <perex@perex.cz>, Ion Agorria <ion@agorria.com>, Svyatoslav Ryhel <clamor95@gmail.com>, Liam Girdwood <lgirdwood@gmail.com> Cc: linux-tegra@vger.kernel.org, alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v2 2/2] ASoC: tegra: Unify ASoC machine drivers Date: Mon, 24 May 2021 13:22:28 +0100 [thread overview] Message-ID: <6bc26992-e136-ef6a-a956-382b5cae5db7@nvidia.com> (raw) In-Reply-To: <91e53907-d87d-aeeb-4644-3926d4311daa@gmail.com> On 21/05/2021 20:05, Dmitry Osipenko wrote: ... >>> +unsigned int tegra_asoc_machine_mclk_rate(unsigned int srate) >>> +{ >>> + unsigned int mclk; >>> + >>> + switch (srate) { >>> + case 64000: >>> + case 88200: >>> + case 96000: >>> + mclk = 128 * srate; >>> + break; >>> + default: >>> + mclk = 256 * srate; >>> + break; >>> + } >>> + /* FIXME: Codec only requires >= 3MHz if OSR==0 */ >>> + while (mclk < 6000000) >>> + mclk *= 2; >> >> So this appears to be specific to the wm8903 codec or at least this is >> where it came from. And given that the switch statement is not complete >> in terms of the sample rates (ie. only has a subset), I am wondering if >> set should keep this specific to the wm8903 codec? > > The RT5631 codec of Asus Transformers will re-use this function. OK, but does it need this FIXME part? That appears to be codec specific. > IIUC, the default switch-case works properly for all rates below 64KHz, > at least I haven't had any problems with it. Could you please clarify > why you are saying that the switch statement appears to be incomplete? It looks a bit weird because less than 64kHz and greater than 96kHz we use 256 and for only 64kHz, 88.2kHz and 96kHz we use 128. So it is not clear to me which sample rates have actually been tested with this and if this is complete or not? Is it intended that we use 256 for sample rates greater than 96kHz? Jon
next prev parent reply other threads:[~2021-05-24 12:22 UTC|newest] Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top 2021-05-20 17:50 [PATCH v2 0/2] Unify NVIDIA Tegra " Dmitry Osipenko 2021-05-20 17:50 ` Dmitry Osipenko 2021-05-20 17:50 ` [PATCH v2 1/2] ASoC: tegra: Set driver_name=tegra for all " Dmitry Osipenko 2021-05-20 17:50 ` Dmitry Osipenko 2021-05-20 18:12 ` Dmitry Osipenko 2021-05-20 18:12 ` Dmitry Osipenko 2021-05-20 17:50 ` [PATCH v2 2/2] ASoC: tegra: Unify ASoC " Dmitry Osipenko 2021-05-20 17:50 ` Dmitry Osipenko 2021-05-20 19:02 ` Jaroslav Kysela 2021-05-20 19:02 ` Jaroslav Kysela 2021-05-20 19:08 ` Mark Brown 2021-05-20 19:08 ` Mark Brown 2021-05-21 8:54 ` Jaroslav Kysela 2021-05-21 8:54 ` Jaroslav Kysela 2021-05-21 18:43 ` Dmitry Osipenko 2021-05-21 18:43 ` Dmitry Osipenko 2021-05-21 13:12 ` Jon Hunter 2021-05-21 13:12 ` Jon Hunter 2021-05-21 19:05 ` Dmitry Osipenko 2021-05-21 19:05 ` Dmitry Osipenko 2021-05-24 12:22 ` Jon Hunter [this message] 2021-05-24 12:22 ` Jon Hunter 2021-05-24 13:40 ` Dmitry Osipenko 2021-05-24 13:40 ` Dmitry Osipenko 2021-05-24 18:50 ` Jon Hunter 2021-05-24 18:50 ` Jon Hunter 2021-05-24 21:02 ` Dmitry Osipenko 2021-05-24 21:02 ` Dmitry Osipenko 2021-05-25 6:51 ` Jon Hunter 2021-05-25 6:51 ` Jon Hunter
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=6bc26992-e136-ef6a-a956-382b5cae5db7@nvidia.com \ --to=jonathanh@nvidia.com \ --cc=alsa-devel@alsa-project.org \ --cc=broonie@kernel.org \ --cc=clamor95@gmail.com \ --cc=digetx@gmail.com \ --cc=ion@agorria.com \ --cc=lgirdwood@gmail.com \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-tegra@vger.kernel.org \ --cc=perex@perex.cz \ --cc=thierry.reding@gmail.com \ --cc=tiwai@suse.com \ --subject='Re: [PATCH v2 2/2] ASoC: tegra: Unify ASoC machine drivers' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.