<br><br><div class="gmail_quote">On Tue, Jul 30, 2013 at 10:37 AM, Kishon Vijay Abraham I <span dir="ltr"><<a href="mailto:kishon@ti.com" target="_blank">kishon@ti.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Hi,<br>
<div><br>
On Tuesday 30 July 2013 09:12 AM, Rahul Sharma wrote:<br>
><br>
><br>
> On Tue, Jun 18, 2013 at 5:07 PM, Kishon Vijay Abraham I <<a href="mailto:kishon@ti.com" target="_blank">kishon@ti.com</a><br>
</div><div>> <mailto:<a href="mailto:kishon@ti.com" target="_blank">kishon@ti.com</a>>> wrote:<br>
><br>
>     Hi,<br>
><br>
>     On Tuesday 18 June 2013 03:33 PM, Rahul Sharma wrote:<br>
>     > Thanks all,<br>
>     ><br>
>     > On Fri, Jun 14, 2013 at 11:39 AM, ±è½Â¿ì <<a href="mailto:sw0312.kim@samsung.com" target="_blank">sw0312.kim@samsung.com</a><br>
</div><div>>     <mailto:<a href="mailto:sw0312.kim@samsung.com" target="_blank">sw0312.kim@samsung.com</a>>> wrote:<br>
>     >> Hello Kishon,<br>
>     >><br>
>     >> On 2013³â 06¿ù 13ÀÏ 21:54, Kishon Vijay Abraham I wrote:<br>
>     >>> Hi,<br>
>     >>><br>
>     >>> On Thursday 13 June 2013 04:51 PM, Inki Dae wrote:<br>
>     >>>><br>
>     >>>><br>
>     >>>>> -----Original Message-----<br>
>     >>>>> From: Sylwester Nawrocki [mailto:<a href="mailto:s.nawrocki@samsung.com" target="_blank">s.nawrocki@samsung.com</a><br>
>     <mailto:<a href="mailto:s.nawrocki@samsung.com" target="_blank">s.nawrocki@samsung.com</a>>]<br>
>     >>>>> Sent: Thursday, June 13, 2013 5:56 PM<br>
>     >>>>> To: Rahul Sharma<br>
>     >>>>> Cc: Rahul Sharma; Inki Dae; <a href="mailto:linux-samsung-soc@vger.kernel.org" target="_blank">linux-samsung-soc@vger.kernel.org</a><br>
</div><div>>     <mailto:<a href="mailto:linux-samsung-soc@vger.kernel.org" target="_blank">linux-samsung-soc@vger.kernel.org</a>>;<br>
>     >>>>> devicetree-<br>
>     >>>>> <a href="mailto:discuss@lists.ozlabs.org" target="_blank">discuss@lists.ozlabs.org</a> <mailto:<a href="mailto:discuss@lists.ozlabs.org" target="_blank">discuss@lists.ozlabs.org</a>>; DRI<br>

>     mailing list; Kukjin Kim; Seung-Woo Kim;<br>
>     >>>>> Sean Paul; sunil joshi; Kishon Vijay Abraham I; Stephen Warren;<br>
</div>>     >>>>> <a href="mailto:grant.likely@linaro.org" target="_blank">grant.likely@linaro.org</a> <mailto:<a href="mailto:grant.likely@linaro.org" target="_blank">grant.likely@linaro.org</a>><br>

<div><div>>     >>>>> Subject: Re: [RFC 0/2] exynos5250/hdmi: replace dummy hdmiphy clock with<br>
>     >>>>> pmu reg control<br>
>     >>>>><br>
>     >>>>> Hi,<br>
>     >>>>><br>
>     >>>>> On 06/13/2013 06:26 AM, Rahul Sharma wrote:<br>
>     >>>>>> Mr. Dae,<br>
>     >>>>>><br>
>     >>>>>> Thanks for your valuable inputs.<br>
>     >>>>>><br>
>     >>>>>> I posted it as RFC because, I also have received comments to register<br>
>     >>>>>> hdmiphy as a clock controller. As we always configure it for specific<br>
>     >>>>>> frequency, hdmi-phy looks similar to a PLL. But it really doesn't<br>
>     >>>>>> belong to that class. Secondly prior to exynos5420, it was a i2c<br>
>     >>>>>> device. I am not sure we can register a I2C device as a clock<br>
>     >>>>>> controller. I wanted to discuss and explore this option here.<br>
>     >>>>><br>
>     >>>>> Have you considered using the generic PHY framework for those HDMI<br>
>     >>>>> PHY devices [1] ? I guess we could add a dedicated group of ops for<br>
>     >>>>> video PHYs, similarly as is is done with struct v4l2_subdev_ops. For<br>
>     >>>>> configuring things like the carrier/pixel clock frequency or anything<br>
>     >>>>> what's common across the video PHYs.<br>
>     >>>>><br>
>     >>>>> Perhaps you could have a look and see if this framework would be<br>
>     >>>>> useful for HDMI and possibly point out anything what might be missing ?<br>
>     >>>>><br>
>     >>>>> I'm not sure it it really solves the issues specific to the Exynos<br>
>     >>>>> HDMI but at least with a generic PHY driver the PHY module would be<br>
>     >>>>> separate from the PHY controller, as often same HDMI DPHY can be used<br>
>     >>>>> with various types of a HDMI controller. So this would allow to not<br>
>     >>>>> duplicate the HDMI PHY drivers in the long-term perspective.<br>
>     >>>><br>
>     >>>> Yeah, at least, it seems that we could use PHY module to control PMU<br>
>     >>>> register, HDMI_PHY_CONTROL. However, PHY module provides only init/on/off<br>
>     >>>> callbacks. As you may know, HDMIPHY needs i2c interfaces to control<br>
>     >>>> HDMIPHY<br>
>     >>>> clock. So with PHY module, HDMIPHY driver could enable PMU more<br>
>     >>>> generically,<br>
>     >>>> but also has to use existing i2c stuff to control HDMIPHY clock. I had a<br>
>     >>>> quick review to Generic PHY Framework[v6] but I didn't see that the PHY<br>
>     >>>> module could generically support more features such as i2c stuff.<br>
>     >>><br>
>     >>> I don't think PHY framework needs to provide i2c interfaces to program<br>
>     >>> certain configurations. Instead in one of the callbacks (init/on/off)<br>
>     >>> PHY driver can program whatever it wants using any of the interfaces it<br>
>     >>> needs. IMO PHY framework should work independent of the interfaces.<br>
>     >><br>
>     >> In exnoys hdmi case, i2c interface is not the exact issue. In exynos<br>
>     >> hdmi, hdmiphy should send i2c configuration about video clock<br>
>     >> information as the video mode information including resolution, bit per<br>
>     >> pixel, refresh rate passed from drm subsystem. So init/on/off callbacks<br>
>     >> of phy framework are not enough for exynos hdmiphy and it should have a<br>
>     >> callback to set video mode.<br>
>     >><br>
>     >> Do you have plan to add driver specific extend callback pointers to phy<br>
>     >> framework?<br>
>     >><br>
>     >> Currently, hdmi directly calls phy operations, but Rahul's another patch<br>
>     >> set, mentioned by Inki, divides hdmi and hdmiphy and hdmi and hdmiphy is<br>
>     >> connected with exynos hdmi own sub driver callback operations.<br>
>     >><br>
>     >> IMHO, if phy framework can support extend callback feature, then this<br>
>     >> own sub driver callbacks can be replaced with phy framework at long term<br>
>     >> view.<br>
>     ><br>
>     > Extended callbacks are always welcome. I can also use phy device<br>
>     > private data to pass on private ops like get_pixelclk and set_pixelclk.<br>
><br>
>     I would recommend creating a wrapper to the existing PHY framework<br>
>     for HDMI PHY. That way, we can have other HDMI phys added<br>
>     easily. We need to figure out all the ops that might be needed by the<br>
>     HDMI PHY to be added to the wrapper.<br>
>     IMO extended callbacks can lead to abuse of the system and should be<br>
>     used only when absolutely necessary.<br>
><br>
>     Thanks<br>
>     Kishon<br>
><br>
><br>
> Thanks Kishon,<br>
><br>
> I have started working on this wrapper layer which is customized for video phys.<br>
> As if now, adding set_dv_timing, get_dv_timing as the only additional callbacks.<br>
> I will post the RFC patches.<br>
<br>
</div></div>Idea of creating wrapper layer for different types of controller is shot down<br>
in the community [1] :-s<br>
<br>
[1] -> <a href="http://lists.infradead.org/pipermail/linux-arm-kernel/2013-July/181710.html" target="_blank">http://lists.infradead.org/pipermail/linux-arm-kernel/2013-July/181710.html</a><br>
<br>
Thanks<br>
<span><font color="#888888">Kishon<br>
</font></span></blockquote></div><div><br></div><div>Thanks Kishon,</div><div><br></div><div>I didn't notice the mail thread. I will continue the discussion there.</div><div><br></div><div>Regards,</div><div>Rahul Sharma</div>