All of lore.kernel.org
 help / color / mirror / Atom feed
From: Daniel Mack <zonque@gmail.com>
To: "Bedia, Vaibhav" <vaibhav.bedia@ti.com>
Cc: "Porter, Matt" <mporter@ti.com>,
	"alsa-devel@alsa-project.org" <alsa-devel@alsa-project.org>,
	"Fernandes, Joel A" <joelagnel@ti.com>,
	Yegor Yefremov <yegorslists@googlemail.com>
Subject: Re: am335x: mcasp in DIT mode
Date: Mon, 04 Mar 2013 09:03:54 +0100	[thread overview]
Message-ID: <5134556A.4060709@gmail.com> (raw)
In-Reply-To: <51345389.2030502@gmail.com>

On 04.03.2013 08:55, Daniel Mack wrote:
> Hi Vaibhav,
> Hi Yegor,
> 
> On 04.03.2013 07:22, Bedia, Vaibhav wrote:
>> On Fri, Mar 01, 2013 at 16:23:53, Yegor Yefremov wrote:
>>> I've solved the problem with DIT/SPDIF mode (see the issue description
>>> here: http://e2e.ti.com/support/arm/sitara_arm/f/791/p/247447/870030.aspx).
>>>
>>> In davinci_mcasp_hw_params() the DIT or I2S params will be set in the
>>> beginning. DIT mode configures the DAVINCI_MCASP_TXMASK_REG and
>>> DAVINCI_MCASP_TXFMT_REG.
>>>
>>> And here comes the problem:
>>>
>>> at the end of davinci_mcasp_hw_params() the
>>> davinci_config_channel_size() will touch the same registers again and
>>> thus overwrite the settings necessary for DIT. After I commented this
>>> routine I got the sound over S/PDIF and sii9022a HDMI transmitter and
>>> I could see the proper bits appearing on my oscilloscope.
>>>
>>> What were the best way to solve this problem?
>>>
>>> 1. execute  davinci_config_channel_size() only if not in DIT mode?
>>> 2. for DIT only change the DAVINCI_MCASP_TXMASK_REG according to channel width?
>>> 3. execute
>>>
>>> if (dev->op_mode == DAVINCI_MCASP_DIT_MODE)
>>>                 davinci_hw_dit_param(dev);
>>> else
>>>                 davinci_hw_param(dev, substream->stream);
>>>
>>> after davinci_config_channel_size()
>>>
>>
>> AFAIK DIT mode was working on Davinci platforms some time back. Since AM335x
>> has the same hardware block I was surprised to see this bug report. Not having
>> a setup handy to test out DIT related changes, I looked at the commits on the
>> mcasp file to figure out what happened. I suspect one of the recent patches which
>> added 24bit support inadvertently broke the DIT support. Would it be possible
>> for you to do a git-bisect to find out what change it was? It would be good
>> to reference that change in the final patch.
> 
> I agree, but I also believe it's not easy to do, given the number of
> different trees you need for AM33xx support in general.

Just to be clear: I was referring to the number of commits in different
areas that you needed by the time these mcasp patches were merged. I
think they make it tricky to bisect back from the current state now. But
maybe Yegor's setup looks differently, who knows.



Thanks,
Daniel

  reply	other threads:[~2013-03-04  8:03 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-03-01 10:53 am335x: mcasp in DIT mode Yegor Yefremov
2013-03-04  6:22 ` Bedia, Vaibhav
2013-03-04  7:55   ` Daniel Mack
2013-03-04  8:03     ` Daniel Mack [this message]
2013-03-04  8:05     ` Yegor Yefremov
2013-03-04 10:10       ` Bedia, Vaibhav
2013-03-04 10:26         ` Yegor Yefremov
2013-03-04 11:25           ` Bedia, Vaibhav
2013-03-04 15:56             ` Yegor Yefremov
2013-03-05  6:33               ` Bedia, Vaibhav
2013-03-05  7:20                 ` Yegor Yefremov
2013-03-05 11:15                   ` Bedia, Vaibhav

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=5134556A.4060709@gmail.com \
    --to=zonque@gmail.com \
    --cc=alsa-devel@alsa-project.org \
    --cc=joelagnel@ti.com \
    --cc=mporter@ti.com \
    --cc=vaibhav.bedia@ti.com \
    --cc=yegorslists@googlemail.com \
    /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.