All of lore.kernel.org
 help / color / mirror / Atom feed
From: Mike Dunn <mikedunn@newsguy.com>
To: Robert Jarzmik <robert.jarzmik@free.fr>
Cc: Marek Vasut <marex@denx.de>,
	alsa-devel@alsa-project.org,
	Mark Brown <broonie@opensource.wolfsonmicro.com>,
	Eric Miao <eric.y.miao@gmail.com>
Subject: Re: [PATCH] ALSA: pxa2xx: fix ac97 cold reset for pxa27x
Date: Fri, 28 Dec 2012 18:26:26 -0800	[thread overview]
Message-ID: <50DE54D2.9040608@newsguy.com> (raw)
In-Reply-To: <87wqw2rq92.fsf@free.fr>

On 12/28/2012 10:22 AM, Robert Jarzmik wrote:
> Mike Dunn <mikedunn@newsguy.com> writes:
> 
>> Currently, ac97 reset is broken on PXA27x.  Through trial-and-error (the pxa270
>> developer's manual is mostly incoherent on the topic of ac97 reset), I fixed it
>> by setting the WARM_RST bit in the GCR register at the end of the cold reset,
>> and then skipping the warm reset if the link is already up and running.
>>
>> It appears that setting the WARM_RST bit is a necessary final step during cold
>> reset.  I think that the PXA25x and PXA3xx may currently be working correctly
>> because WARM_RST is set within the warm reset routine, and the codec drivers
>> always follow a cold reset with a warm reset during their initialization. so
>> this combination effectively completes a cold reset.  This doesn't work on the
>> PXA27x because its warm reset routine contains additional code for working
>> around a hardware bug in the warm reset sequence, which causes the reset
>> sequence to fail.  I only have a PXA27x platform for testing, so this patch only
>> affects the PXA27x.
> 
> Hi Mike,
> 
> I'm glad you take over that burden too :)


No one else wants to work on this ancient hardware.  It's all Kirkwood this and
Omap that :)  Want to get the kernel fully functional on this old but still
widely available device.


> If you've tested that and if it work, that's great news. I'll test it also to
> crosscheck.


Thanks.  I'd really appreciate that.  Yes, it works for me.


> 
> This topic was discussed several years ago here :
> http://www.spinics.net/lists/alsa-devel/msg12327.html
> 
> I think Mark has a much better view on the silicon defect, he will be of much
> more help than me.


Thanks for the pointer.  I should have done some searches on this myself.  I
would have if I was hitting a wall, but I chanced upon the solution pretty quickly.

Mike

  reply	other threads:[~2012-12-29  2:26 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-12-28 15:16 [PATCH] ALSA: pxa2xx: fix ac97 cold reset for pxa27x Mike Dunn
2012-12-28 18:22 ` Robert Jarzmik
2012-12-29  2:26   ` Mike Dunn [this message]
2012-12-30 13:12     ` Robert Jarzmik
2012-12-31  1:14       ` Mike Dunn
2013-01-05 17:32 ` Mike Dunn
2013-01-07 11:05   ` Mark Brown

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=50DE54D2.9040608@newsguy.com \
    --to=mikedunn@newsguy.com \
    --cc=alsa-devel@alsa-project.org \
    --cc=broonie@opensource.wolfsonmicro.com \
    --cc=eric.y.miao@gmail.com \
    --cc=marex@denx.de \
    --cc=robert.jarzmik@free.fr \
    /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.