dri-devel Archive on lore.kernel.org
 help / color / mirror / Atom feed
From: Kishon Vijay Abraham I <kishon@ti.com>
To: Rahul Sharma <r.sh.open@gmail.com>
Cc: sw0312.kim@samsung.com, Inki Dae <inki.dae@samsung.com>,
	Sylwester Nawrocki <s.nawrocki@samsung.com>,
	Rahul Sharma <rahul.sharma@samsung.com>,
	linux-samsung-soc@vger.kernel.org,
	devicetree-discuss@lists.ozlabs.org,
	DRI mailing list <dri-devel@lists.freedesktop.org>,
	Kukjin Kim <kgene.kim@samsung.com>,
	Sean Paul <seanpaul@chromium.org>,
	sunil joshi <joshi@samsung.com>,
	Stephen Warren <swarren@wwwdotorg.org>,
	grant.likely@linaro.org
Subject: Re: [RFC 0/2] exynos5250/hdmi: replace dummy hdmiphy clock with pmu reg control
Date: Tue, 30 Jul 2013 10:37:38 +0530	[thread overview]
Message-ID: <51F74A1A.7000608@ti.com> (raw)
In-Reply-To: <CAPdUM4O7cbBEEc4VdmcyryqFxpek6SsEcG-g-KyxwVypdwJnaw@mail.gmail.com>

Hi,

On Tuesday 30 July 2013 09:12 AM, Rahul Sharma wrote:
> 
> 
> On Tue, Jun 18, 2013 at 5:07 PM, Kishon Vijay Abraham I <kishon@ti.com
> <mailto:kishon@ti.com>> wrote:
> 
>     Hi,
> 
>     On Tuesday 18 June 2013 03:33 PM, Rahul Sharma wrote:
>     > Thanks all,
>     >
>     > On Fri, Jun 14, 2013 at 11:39 AM, 김승우 <sw0312.kim@samsung.com
>     <mailto:sw0312.kim@samsung.com>> wrote:
>     >> Hello Kishon,
>     >>
>     >> On 2013년 06월 13일 21:54, Kishon Vijay Abraham I wrote:
>     >>> Hi,
>     >>>
>     >>> On Thursday 13 June 2013 04:51 PM, Inki Dae wrote:
>     >>>>
>     >>>>
>     >>>>> -----Original Message-----
>     >>>>> From: Sylwester Nawrocki [mailto:s.nawrocki@samsung.com
>     <mailto:s.nawrocki@samsung.com>]
>     >>>>> Sent: Thursday, June 13, 2013 5:56 PM
>     >>>>> To: Rahul Sharma
>     >>>>> Cc: Rahul Sharma; Inki Dae; linux-samsung-soc@vger.kernel.org
>     <mailto:linux-samsung-soc@vger.kernel.org>;
>     >>>>> devicetree-
>     >>>>> discuss@lists.ozlabs.org <mailto:discuss@lists.ozlabs.org>; DRI
>     mailing list; Kukjin Kim; Seung-Woo Kim;
>     >>>>> Sean Paul; sunil joshi; Kishon Vijay Abraham I; Stephen Warren;
>     >>>>> grant.likely@linaro.org <mailto:grant.likely@linaro.org>
>     >>>>> Subject: Re: [RFC 0/2] exynos5250/hdmi: replace dummy hdmiphy clock with
>     >>>>> pmu reg control
>     >>>>>
>     >>>>> Hi,
>     >>>>>
>     >>>>> On 06/13/2013 06:26 AM, Rahul Sharma wrote:
>     >>>>>> Mr. Dae,
>     >>>>>>
>     >>>>>> Thanks for your valuable inputs.
>     >>>>>>
>     >>>>>> I posted it as RFC because, I also have received comments to register
>     >>>>>> hdmiphy as a clock controller. As we always configure it for specific
>     >>>>>> frequency, hdmi-phy looks similar to a PLL. But it really doesn't
>     >>>>>> belong to that class. Secondly prior to exynos5420, it was a i2c
>     >>>>>> device. I am not sure we can register a I2C device as a clock
>     >>>>>> controller. I wanted to discuss and explore this option here.
>     >>>>>
>     >>>>> Have you considered using the generic PHY framework for those HDMI
>     >>>>> PHY devices [1] ? I guess we could add a dedicated group of ops for
>     >>>>> video PHYs, similarly as is is done with struct v4l2_subdev_ops. For
>     >>>>> configuring things like the carrier/pixel clock frequency or anything
>     >>>>> what's common across the video PHYs.
>     >>>>>
>     >>>>> Perhaps you could have a look and see if this framework would be
>     >>>>> useful for HDMI and possibly point out anything what might be missing ?
>     >>>>>
>     >>>>> I'm not sure it it really solves the issues specific to the Exynos
>     >>>>> HDMI but at least with a generic PHY driver the PHY module would be
>     >>>>> separate from the PHY controller, as often same HDMI DPHY can be used
>     >>>>> with various types of a HDMI controller. So this would allow to not
>     >>>>> duplicate the HDMI PHY drivers in the long-term perspective.
>     >>>>
>     >>>> Yeah, at least, it seems that we could use PHY module to control PMU
>     >>>> register, HDMI_PHY_CONTROL. However, PHY module provides only init/on/off
>     >>>> callbacks. As you may know, HDMIPHY needs i2c interfaces to control
>     >>>> HDMIPHY
>     >>>> clock. So with PHY module, HDMIPHY driver could enable PMU more
>     >>>> generically,
>     >>>> but also has to use existing i2c stuff to control HDMIPHY clock. I had a
>     >>>> quick review to Generic PHY Framework[v6] but I didn't see that the PHY
>     >>>> module could generically support more features such as i2c stuff.
>     >>>
>     >>> I don't think PHY framework needs to provide i2c interfaces to program
>     >>> certain configurations. Instead in one of the callbacks (init/on/off)
>     >>> PHY driver can program whatever it wants using any of the interfaces it
>     >>> needs. IMO PHY framework should work independent of the interfaces.
>     >>
>     >> In exnoys hdmi case, i2c interface is not the exact issue. In exynos
>     >> hdmi, hdmiphy should send i2c configuration about video clock
>     >> information as the video mode information including resolution, bit per
>     >> pixel, refresh rate passed from drm subsystem. So init/on/off callbacks
>     >> of phy framework are not enough for exynos hdmiphy and it should have a
>     >> callback to set video mode.
>     >>
>     >> Do you have plan to add driver specific extend callback pointers to phy
>     >> framework?
>     >>
>     >> Currently, hdmi directly calls phy operations, but Rahul's another patch
>     >> set, mentioned by Inki, divides hdmi and hdmiphy and hdmi and hdmiphy is
>     >> connected with exynos hdmi own sub driver callback operations.
>     >>
>     >> IMHO, if phy framework can support extend callback feature, then this
>     >> own sub driver callbacks can be replaced with phy framework at long term
>     >> view.
>     >
>     > Extended callbacks are always welcome. I can also use phy device
>     > private data to pass on private ops like get_pixelclk and set_pixelclk.
> 
>     I would recommend creating a wrapper to the existing PHY framework
>     for HDMI PHY. That way, we can have other HDMI phys added
>     easily. We need to figure out all the ops that might be needed by the
>     HDMI PHY to be added to the wrapper.
>     IMO extended callbacks can lead to abuse of the system and should be
>     used only when absolutely necessary.
> 
>     Thanks
>     Kishon
> 
> 
> Thanks Kishon,
> 
> I have started working on this wrapper layer which is customized for video phys.
> As if now, adding set_dv_timing, get_dv_timing as the only additional callbacks.
> I will post the RFC patches.

Idea of creating wrapper layer for different types of controller is shot down
in the community [1] :-s

[1] -> http://lists.infradead.org/pipermail/linux-arm-kernel/2013-July/181710.html

Thanks
Kishon

  reply	other threads:[~2013-07-30  5:07 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-06-11  7:17 [RFC 0/2] exynos5250/hdmi: replace dummy hdmiphy clock with pmu reg control Rahul Sharma
2013-06-11  7:17 ` [RFC 1/2] drm/exynos: replace dummy hdmiphy clock with pmu register control Rahul Sharma
2013-06-11  7:17 ` [RFC 2/2] ARM/dts: add hdmiphy power control pmu register to hdmi dt node Rahul Sharma
     [not found] ` <1370935073-7475-1-git-send-email-rahul.sharma-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>
2013-06-12  4:18   ` [RFC 0/2] exynos5250/hdmi: replace dummy hdmiphy clock with pmu reg control Inki Dae
     [not found]     ` <CAAQKjZMuSQhbYtOyni-RdHhXu0fv3U2Dm_2iqRLe0smSt_jjjQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2013-06-12  4:27       ` Inki Dae
2013-06-13  4:26         ` Rahul Sharma
2013-06-13  8:55           ` Sylwester Nawrocki
2013-06-13 11:21             ` Inki Dae
     [not found]               ` <02c101ce6828$29ab0f20$7d012d60$%dae-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>
2013-06-13 12:54                 ` Kishon Vijay Abraham I
2013-06-14  6:09                   ` 김승우
2013-06-18 10:03                     ` Rahul Sharma
2013-06-18 11:37                       ` Kishon Vijay Abraham I
2013-07-30  3:42                         ` Rahul Sharma
2013-07-30  5:07                           ` Kishon Vijay Abraham I [this message]
2013-07-30  5:49                             ` Rahul Sharma
2013-07-30  6:06                           ` Seung-Woo Kim
2013-07-30  8:51                             ` Rahul Sharma
2013-07-31 11:23                               ` Rahul Sharma
2013-07-31 12:11                                 ` Sylwester Nawrocki
2013-08-01  6:55                                   ` Rahul Sharma
2013-08-28  8:36                                     ` Inki Dae

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=51F74A1A.7000608@ti.com \
    --to=kishon@ti.com \
    --cc=devicetree-discuss@lists.ozlabs.org \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=grant.likely@linaro.org \
    --cc=inki.dae@samsung.com \
    --cc=joshi@samsung.com \
    --cc=kgene.kim@samsung.com \
    --cc=linux-samsung-soc@vger.kernel.org \
    --cc=r.sh.open@gmail.com \
    --cc=rahul.sharma@samsung.com \
    --cc=s.nawrocki@samsung.com \
    --cc=seanpaul@chromium.org \
    --cc=sw0312.kim@samsung.com \
    --cc=swarren@wwwdotorg.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox