From: Lucas Stach <dev-8ppwABl0HbeELgA04lAiVw@public.gmane.org>
To: Stephen Warren <swarren-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
Cc: alsa-devel-K7yf7f+aM1XWsZ/bQMPhNw@public.gmane.org,
patches-yzvPICuk2AATkU/dhu1WVueM+bqZidxxQQ4Iyu8u01E@public.gmane.org,
Liam Girdwood <lrg-l0cyMroinI0@public.gmane.org>,
Mark Brown
<broonie-yzvPICuk2AATkU/dhu1WVueM+bqZidxxQQ4Iyu8u01E@public.gmane.org>,
linux-tegra-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
Marcel Ziswiler
<marcel.ziswiler-2KBjVHiyJgBBDgjK7y7TUQ@public.gmane.org>
Subject: Re: [PATCH 5/7] ASoC: tegra: add ac97 host driver
Date: Thu, 20 Dec 2012 21:32:31 +0100 [thread overview]
Message-ID: <1356035551.1490.103.camel@tellur> (raw)
In-Reply-To: <50D372DF.2080600-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
Am Donnerstag, den 20.12.2012, 13:19 -0700 schrieb Stephen Warren:
> On 12/20/2012 01:10 PM, Lucas Stach wrote:
> > Am Donnerstag, den 20.12.2012, 12:44 -0700 schrieb Stephen Warren:
> >> On 12/19/2012 04:17 PM, Lucas Stach wrote:
> >>> This adds the driver for the Tegra 2x AC97 host controller.
>
> >>> +static void tegra20_ac97_codec_warm_reset(struct snd_ac97 *ac97)
> >>> +{
> >>> + u32 readback;
> >>> + unsigned long timeout;
> >>> +
> >>> + /*
> >>> + * although sync line is driven by the DAC pad group warm reset using
> >>> + * the controller cmd is not working, have to toggle sync line
> >>> + * manually.
> >>> + */
> >>> + gpio_request(workdata->sync_gpio, "codec-sync");
> >>
> >> Hmm. There's an AC'97 command to reset the CODEC and we don't implement
> >> it? Uggh.
> >
> > As far as I could figure from the downstream register doc there is a
> > command implemented in the host controller that's supposed to do the
> > warm reset, but in my testing it didn't work. Sadly I have not received
> > any documentation about the host controller from NVIDIA up until now, so
> > I don't now if we could make this work somehow. Bug Submission ID#:
> > 196075
>
> What system was that bug submitted into? It's not a regular NVIDIA
> internal bug number. I'll see who I can ask about this feature...
>
Submitted through the Tegra Registered Developer Program webpage. I got
a reply from someone saying they are looking if they can get anything
out, but haven't heard back until now.
> >>> + ac97->sync_gpio = of_get_named_gpio(pdev->dev.of_node,
> >>> + "nvidia,codec-sync-gpio", 0);
> >>> + if (!gpio_is_valid(ac97->sync_gpio)) {
> >>> + dev_err(&pdev->dev, "no codec-sync GPIO supplied\n");
> >>> + goto err_clk_put;
> >>> + }
> >>
> >> I don't know what this is, so I'll ask if it's strictly required too.
> >
> > Until we manage to get the host controller warm reset command working
> > this is fixed to be the _FS line of the DAP connected to the codec, so
> > strictly required.
>
> I'd like to investigate whether the warm reset command can be made to
> work before actually committing to a DT binding that requires this GPIO
> to be specified; the DT binding is supposed to be basically static.
>
Ok with me. We still have plenty of time left for the 3.9 merge window
and that's what I'm targeting with those patches.
next prev parent reply other threads:[~2012-12-20 20:32 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-12-19 23:17 [PATCH 1/7] ARM: tegra: add ac97 clock Lucas Stach
[not found] ` <1355959056-6009-1-git-send-email-dev-8ppwABl0HbeELgA04lAiVw@public.gmane.org>
2012-12-19 23:17 ` [PATCH 2/7] ASoC: allow wolfson wm9712 codec to be instantiated using device tree Lucas Stach
[not found] ` <1355959056-6009-2-git-send-email-dev-8ppwABl0HbeELgA04lAiVw@public.gmane.org>
2012-12-20 9:32 ` Mark Brown
2012-12-19 23:17 ` [PATCH 3/7] ASoC: tegra: setup DAP3<->DAC3 connection by default Lucas Stach
[not found] ` <1355959056-6009-3-git-send-email-dev-8ppwABl0HbeELgA04lAiVw@public.gmane.org>
2012-12-20 19:20 ` Stephen Warren
2012-12-24 16:01 ` Mark Brown
2012-12-19 23:17 ` [PATCH 4/7] ASoC: tegra: add function to set ac97 rate Lucas Stach
[not found] ` <1355959056-6009-4-git-send-email-dev-8ppwABl0HbeELgA04lAiVw@public.gmane.org>
2012-12-20 19:22 ` Stephen Warren
2012-12-24 16:00 ` Mark Brown
2012-12-19 23:17 ` [PATCH 5/7] ASoC: tegra: add ac97 host driver Lucas Stach
[not found] ` <1355959056-6009-5-git-send-email-dev-8ppwABl0HbeELgA04lAiVw@public.gmane.org>
2012-12-20 19:44 ` Stephen Warren
[not found] ` <50D36A98.7090204-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
2012-12-20 20:10 ` Lucas Stach
2012-12-20 20:19 ` Stephen Warren
[not found] ` <50D372DF.2080600-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
2012-12-20 20:32 ` Lucas Stach [this message]
2012-12-20 20:23 ` Mark Brown
2012-12-19 23:17 ` [PATCH 6/7] ASoC: tegra: add ac97 host controller to device tree Lucas Stach
[not found] ` <1355959056-6009-6-git-send-email-dev-8ppwABl0HbeELgA04lAiVw@public.gmane.org>
2012-12-20 19:47 ` Stephen Warren
2012-12-19 23:17 ` [PATCH 7/7] ASoC: tegra: add machine driver using wm9712 codec Lucas Stach
[not found] ` <1355959056-6009-7-git-send-email-dev-8ppwABl0HbeELgA04lAiVw@public.gmane.org>
2012-12-20 19:55 ` Stephen Warren
[not found] ` <50D36D3B.7080309-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
2012-12-20 20:16 ` Mark Brown
2012-12-20 19:24 ` [PATCH 1/7] ARM: tegra: add ac97 clock Stephen Warren
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=1356035551.1490.103.camel@tellur \
--to=dev-8ppwabl0hbeelga04laivw@public.gmane.org \
--cc=alsa-devel-K7yf7f+aM1XWsZ/bQMPhNw@public.gmane.org \
--cc=broonie-yzvPICuk2AATkU/dhu1WVueM+bqZidxxQQ4Iyu8u01E@public.gmane.org \
--cc=linux-tegra-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=lrg-l0cyMroinI0@public.gmane.org \
--cc=marcel.ziswiler-2KBjVHiyJgBBDgjK7y7TUQ@public.gmane.org \
--cc=patches-yzvPICuk2AATkU/dhu1WVueM+bqZidxxQQ4Iyu8u01E@public.gmane.org \
--cc=swarren-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org \
/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
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.