From: Ricardo Neri <ricardo.neri@ti.com>
To: Tomi Valkeinen <tomi.valkeinen@ti.com>
Cc: s-guiriec@ti.com, peter.ujfalusi@ti.com, b-cousson@ti.com,
linux-omap@vger.kernel.org
Subject: Re: [PATCH 6/6] OMAPDSS: HDMI: Create platform device to support audio
Date: Thu, 25 Oct 2012 09:31:27 -0500 [thread overview]
Message-ID: <50894D3F.6000701@ti.com> (raw)
In-Reply-To: <50876E9F.5010305@ti.com>
On 10/23/2012 11:29 PM, Tomi Valkeinen wrote:
> On 2012-10-23 20:21, Ricardo Neri wrote:
>
>>> If so, you could pass only that one address, instead of the whole HDMI
>>> register space?
>> Yes, that could work. I thought about that but the common HDMI driver
>> would have to know the the IP-specific register, which it should not.
>
> Argh, of course...
>
>> Perhaps the IP-specific register address can be passed by a IP-specific
>> function such as hdmi_get_audio_dma_port for the common HDMI driver to
>> populate the resource.
>>
>> Btw, could this be another reason to convert the IP-specific libraries
>> to drivers?
>
> Yes, I think it makes more and more sense to do that.
>
>> Even though this would allow our HDMI drivers to be more inline with
>> what other HDMI drivers do, things like power management and interrupts
>> are still handled by DSS, unlike x86, for instance [1][2]. So the audio
>> drivers will still depend on DSS. Also, the register layout is different
>> for OMAP5 and audio registers are even more scattered. Furthermore, the
>> common HDMI driver would have to know the IP-specific layout to know
>> what register spaces expose to the audio driver (another reason to have
>> IP-specific drivers?). So I would vote for continuing using the omapdss
>> audio interface.
>
> Okay.
>
> I think your approach is ok for the time being. I don't like passing the
> whole register space to the audio driver, but that's the best we can do
> with the current driver.
What about for now having a function in the IP library to be called from
the common driver to determine the address of the port? Something like[1]:
res = platform_get_resource_byname(hdmi.pdev,
IORESOURCE_MEM, "hdmi_wp");
aud_offset = hdmi.ip_data.ops->audio_get_dma_port_off();
aud_res[0].start = res->start + aud_offset;
aud_res[0].end = res->start + aud_offset + 3;
>
> Have you looked at converting to IP specific drivers? Any idea of the
> effort? I'd like it to be done with the omap4 hdmi driver first, before
> merging omap5 hdmi into the mainline, if at all possible.
>
As a first step, I have started implementing a separate driver for the
TPD12S015 as you suggested in the past. For converting the IP libraries
into drivers, I still don't see how to keep them independent of omapdss
to be reusable by DaVinci platforms (but afaik they are not using our
libraries anyways). Maybe, a thin compatibility layer for omapdss (the
hdmi_panel)? I still don't have a clear idea. :/
BR,
Ricardo
[1].
http://gitorious.org/omap-audio/linux-audio/blobs/ricardon/topic/3.7-hdmi-clean/drivers/video/omap2/dss/hdmi.c#line1098
> Tomi
>
>
next prev parent reply other threads:[~2012-10-25 14:33 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-10-16 1:27 [PATCH 0/6] Create platform device for audio support Ricardo Neri
2012-10-16 1:27 ` [PATCH 1/6] OMAPDSS: HDMI: Rename resource variable at probe Ricardo Neri
2012-10-16 1:27 ` [PATCH 2/6] OMAPDSS: Convert to devm_ioremap Ricardo Neri
2012-10-22 7:22 ` Tomi Valkeinen
2012-10-22 22:59 ` Ricardo Neri
2012-10-16 1:27 ` [PATCH 3/6] OMAPDSS: HDMI: Make panel return error if cannot register driver Ricardo Neri
2012-10-16 1:27 ` [PATCH 4/6] OMAPDSS: HDMI: Uninit display if unable to register device Ricardo Neri
2012-10-16 1:27 ` [PATCH 5/6] OMAPDSS: HDMI: Handle error when initing the display at probe Ricardo Neri
2012-10-16 1:27 ` [PATCH 6/6] OMAPDSS: HDMI: Create platform device to support audio Ricardo Neri
2012-10-16 9:30 ` Péter Ujfalusi
2012-10-16 11:11 ` Ricardo Neri
2012-10-22 7:40 ` Tomi Valkeinen
2012-10-23 0:48 ` Ricardo Neri
2012-10-23 9:37 ` Tomi Valkeinen
2012-10-23 15:42 ` Ricardo Neri
2012-10-23 16:17 ` Tomi Valkeinen
2012-10-23 17:21 ` Ricardo Neri
2012-10-24 4:29 ` Tomi Valkeinen
2012-10-25 14:31 ` Ricardo Neri [this message]
2012-10-25 14:54 ` Tomi Valkeinen
2012-10-26 0:46 ` Ricardo Neri
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=50894D3F.6000701@ti.com \
--to=ricardo.neri@ti.com \
--cc=b-cousson@ti.com \
--cc=linux-omap@vger.kernel.org \
--cc=peter.ujfalusi@ti.com \
--cc=s-guiriec@ti.com \
--cc=tomi.valkeinen@ti.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.