[PATCH] drm: lcdif: Use adjusted_mode .clock instead of .crtc_clock
Liu Ying
victor.liu at nxp.com
Fri Oct 11 03:10:23 UTC 2024
On 10/11/2024, Marek Vasut wrote:
> On 10/10/24 7:31 AM, Liu Ying wrote:
>
> Hi,
Hi,
>
>>> This Video PLL1 configuration since moved to &media_blk_ctrl {} , but it is still in the imx8mp.dtsi . Therefore, to make your panel work at the correct desired pixel clock frequency instead of some random one inherited from imx8mp.dtsi, add the following to the pollux DT, I believe that will fix the problem and is the correct fix:
>>>
>>> &media_blk_ctrl {
>>> // 506800000 = 72400000 * 7 (for single-link LVDS, this is enough)
>>> // there is no need to multiply the clock by * 2
>>> assigned-clock-rates = <500000000>, <200000000>, <0>, <0>, <500000000>, <506800000>;
>>
>> This assigns "video_pll1" clock rate to 506.8MHz which is currently not
>> listed in imx_pll1443x_tbl[].
>
> Since commit b09c68dc57c9 ("clk: imx: pll14xx: Support dynamic rates") the 1443x PLLs can be configured to arbitrary rates which for video PLL is desirable as those should produce accurate clock.
Ack.
>
>> Does the below patch[1] fix the regression issue? It explicitly sets
>> the clock frequency of the panel timing to 74.25MHz.
>>
>> [1] https://patchwork.freedesktop.org/patch/616905/?series=139266&rev=1
> That patch is wrong, there is an existing entry for this panel in panel-simple.c which is correct and precise, please do not add that kind of imprecise duplicate timings into DT.
At least the patch[1] is legitimate now to override the display
timing of the panel because the override mode is something
panel-simple.c supports. And, pixel clock @74.25MHz is not out
of the panel specification since edt_etml1010g3dra_timing
indicates the minimum as 66.3MHz and the maximum as 78.9MHz.
Furthermore, if "PHYTEC phyBOARD-Pollux i.MX8MP" also supports
something like MIPI DSI to HDMI, then 74.25MHz panel pixel clock
rate is more desirable because the LVDS display and the MIPI DSI
display pipeline with typical 148.5MHz/74.25MHz pixel clock rates
may use one single "video_pll1" clock.
Anyway, I think it is ok to use the patch[1] or assigning
"video_pll1" clock rate to 506.8MHz in DT(no things like MIPI
DSI to HDMI in existing DT).
>
> [...]
--
Regards,
Liu Ying
More information about the dri-devel
mailing list