<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>i.MX ProcessorsのトピックRe: How to set  custome LVDS clock</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/How-to-set-custome-LVDS-clock/m-p/2060850#M235021</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;The clocks relationship is:&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;VIDEO_PLL/div---&amp;gt;&lt;STRONG&gt;DISP2_PIX/div&lt;/STRONG&gt;---&amp;gt;LDB CLK&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Did you add the new pll table in this case now? The&amp;nbsp;259875000 is divided from&amp;nbsp;&lt;SPAN&gt;519750000U in&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;imx_pll1443x_tbl.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;&lt;SPAN&gt;+++ b/drivers/clk/imx/clk-pll14xx.c&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;@@ -75,6 +75,8 @@ static const struct imx_pll14xx_rate_table imx_pll1443x_tbl[] = {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PLL_1443X_RATE(49152000U, 393, 3, 6, 0x374c),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PLL_1443X_RATE(45158400U, 241, 2, 6, 0xd845),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PLL_1443X_RATE(40960000U, 109, 1, 6, 0x3a07),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;+ PLL_1443X_RATE(567000000U, 189, 2, 2, 0),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;media_disp1_pix_root_clk&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;is for mipi dsi, the LDB clock is from&amp;nbsp;&lt;SPAN&gt;IMX8MP_CLK_MEDIA_DISP2_PIX&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;Best Regards,&lt;BR /&gt;Zhiming&lt;/P&gt;</description>
    <pubDate>Thu, 13 Mar 2025 02:37:21 GMT</pubDate>
    <dc:creator>Zhiming_Liu</dc:creator>
    <dc:date>2025-03-13T02:37:21Z</dc:date>
    <item>
      <title>How to set  custome LVDS clock</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-set-custome-LVDS-clock/m-p/2059168#M234898</link>
      <description>&lt;P&gt;Hello&amp;nbsp; Everyone ,&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;I have a custom panel with &lt;STRONG&gt;dual LVDS support&lt;/STRONG&gt; (2 × 4 lanes) &lt;STRONG&gt;1280 × 960 @ 60 Hz&lt;/STRONG&gt; with an &lt;STRONG&gt;81 MHz pixel clock&lt;/STRONG&gt;, and I am using the &lt;STRONG&gt;i.MX 8M Plus Applications Processor&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;Based on the calculations for &lt;STRONG&gt;81 MHz in dual-channel mode&lt;/STRONG&gt;, I have applied the below&amp;nbsp; changes.&lt;BR /&gt;&lt;BR /&gt;index 9335f1713ce6..528d460aa06f 100644&lt;BR /&gt;--- a/arch/arm64/boot/dts/freescale/imx8mp.dtsi&lt;BR /&gt;+++ b/arch/arm64/boot/dts/freescale/imx8mp.dtsi&lt;BR /&gt;@@ -752,7 +752,7 @@ clk: clock-controller@30380000 {&lt;BR /&gt;&amp;lt;800000000&amp;gt;,&lt;BR /&gt;&amp;lt;393216000&amp;gt;,&lt;BR /&gt;&amp;lt;361267200&amp;gt;,&lt;BR /&gt;- &amp;lt;1039500000&amp;gt;;&lt;BR /&gt;+ &amp;lt;567000000&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;&lt;BR /&gt;src: reset-controller@30390000 {&lt;BR /&gt;@@ -1505,7 +1505,7 @@ media_blk_ctrl: blk-ctrl@32ec0000 {&lt;BR /&gt;&amp;lt;&amp;amp;clk IMX8MP_VIDEO_PLL1_OUT&amp;gt;,&lt;BR /&gt;&amp;lt;&amp;amp;clk IMX8MP_VIDEO_PLL1_OUT&amp;gt;;&lt;BR /&gt;assigned-clock-rates = &amp;lt;500000000&amp;gt;, &amp;lt;200000000&amp;gt;,&lt;BR /&gt;- &amp;lt;0&amp;gt;, &amp;lt;0&amp;gt;, &amp;lt;1039500000&amp;gt;;&lt;BR /&gt;+ &amp;lt;0&amp;gt;, &amp;lt;0&amp;gt;, &amp;lt;567000000&amp;gt;;&lt;BR /&gt;#power-domain-cells = &amp;lt;1&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;&lt;BR /&gt;diff --git a/drivers/clk/imx/clk-pll14xx.c b/drivers/clk/imx/clk-pll14xx.c&lt;BR /&gt;index 6c17786ecb9f..a10d7b7b6532 100644&lt;BR /&gt;--- a/drivers/clk/imx/clk-pll14xx.c&lt;BR /&gt;+++ b/drivers/clk/imx/clk-pll14xx.c&lt;BR /&gt;@@ -75,6 +75,8 @@ static const struct imx_pll14xx_rate_table imx_pll1443x_tbl[] = {&lt;BR /&gt;PLL_1443X_RATE(49152000U, 393, 3, 6, 0x374c),&lt;BR /&gt;PLL_1443X_RATE(45158400U, 241, 2, 6, 0xd845),&lt;BR /&gt;PLL_1443X_RATE(40960000U, 109, 1, 6, 0x3a07),&lt;BR /&gt;+ PLL_1443X_RATE(567000000U, 189, 2, 2, 0),&lt;BR /&gt;};&lt;BR /&gt;&lt;BR /&gt;struct imx_pll14xx_clk imx_1443x_pll = {&lt;BR /&gt;diff --git a/drivers/gpu/drm/imx/imx8mp-ldb.c b/drivers/gpu/drm/imx/imx8mp-ldb.c&lt;BR /&gt;index e3f5c5e6e842..c89ee510ec8f 100644&lt;BR /&gt;--- a/drivers/gpu/drm/imx/imx8mp-ldb.c&lt;BR /&gt;+++ b/drivers/gpu/drm/imx/imx8mp-ldb.c&lt;BR /&gt;@@ -190,10 +190,10 @@ imx8mp_ldb_encoder_atomic_check(struct drm_encoder *encoder,&lt;BR /&gt;* Due to limited video PLL frequency points on i.MX8mp,&lt;BR /&gt;* we do mode fixup here in case any mode is unsupported.&lt;BR /&gt;*/&lt;BR /&gt;- if (ldb-&amp;gt;dual)&lt;BR /&gt;+ /*if (ldb-&amp;gt;dual)&lt;BR /&gt;mode-&amp;gt;clock = mode-&amp;gt;clock &amp;gt; 100000 ? 148500 : 74250;&lt;BR /&gt;else&lt;BR /&gt;- mode-&amp;gt;clock = 74250;&lt;BR /&gt;+ mode-&amp;gt;clock = 74250;*/&lt;BR /&gt;&lt;BR /&gt;return 0;&lt;BR /&gt;}&lt;BR /&gt;@@ -216,11 +216,11 @@ imx8mp_ldb_encoder_mode_valid(struct drm_encoder *encoder,&lt;BR /&gt;* Due to limited video PLL frequency points on i.MX8mp,&lt;BR /&gt;* we do mode valid check here.&lt;BR /&gt;*/&lt;BR /&gt;- if (ldb-&amp;gt;dual &amp;amp;&amp;amp; mode-&amp;gt;clock != 74250 &amp;amp;&amp;amp; mode-&amp;gt;clock != 148500)&lt;BR /&gt;+ /*if (ldb-&amp;gt;dual &amp;amp;&amp;amp; mode-&amp;gt;clock != 74250 &amp;amp;&amp;amp; mode-&amp;gt;clock != 148500)&lt;BR /&gt;return MODE_NOCLOCK;&lt;BR /&gt;&lt;BR /&gt;if (!ldb-&amp;gt;dual &amp;amp;&amp;amp; mode-&amp;gt;clock != 74250)&lt;BR /&gt;- return MODE_NOCLOCK;&lt;BR /&gt;+ return MODE_NOCLOCK;*/&lt;BR /&gt;&lt;BR /&gt;return MODE_OK;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Below is the &lt;STRONG&gt;clock output&lt;/STRONG&gt; from my setup.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;DIV class=""&gt;video_pll1_ref_sel 1 1 0 24000000 0 0 50000 Y deviceless no_connection_id&lt;/DIV&gt;&lt;DIV class=""&gt;video_pll1 1 1 0 567000000 0 0 50000 Y deviceless no_connection_id&lt;/DIV&gt;&lt;DIV class=""&gt;video_pll1_bypass 1 1 0 567000000 0 0 50000 Y deviceless no_connection_id&lt;/DIV&gt;&lt;DIV class=""&gt;video_pll1_out 2 2 0 567000000 0 0 50000 Y deviceless no_connection_id&lt;/DIV&gt;&lt;DIV class=""&gt;media_ldb 1 1 0 567000000 0 0 50000 Y deviceless no_connection_id&lt;/DIV&gt;&lt;DIV class=""&gt;media_ldb_root_clk 1 1 0 567000000 0 0 50000 Y ldb-display-controller ldb&lt;/DIV&gt;&lt;DIV class=""&gt;deviceless no_connection_id&lt;/DIV&gt;&lt;DIV class=""&gt;media_disp1_pix 0 0 0 567000000 0 0 50000 N deviceless no_connection_id&lt;/DIV&gt;&lt;DIV class=""&gt;media_disp1_pix_root_clk 0 0 0 567000000 0 0 50000 N 32e80000.lcd-controller pix&lt;/DIV&gt;&lt;P&gt;However, I am experiencing &lt;STRONG&gt;flickering in the image&lt;/STRONG&gt;.&lt;BR /&gt;&lt;BR /&gt;I have some doubt here ,&amp;nbsp;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;STRONG&gt;Does NXP hardware support an 81 MHz frequency or not?&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;What is the relationship between the following clocks?&lt;/STRONG&gt;&lt;UL&gt;&lt;LI&gt;IMX8MP_CLK_MEDIA_LDB&lt;/LI&gt;&lt;LI&gt;IMX8MP_CLK_MEDIA_LDB_ROOT&lt;/LI&gt;&lt;LI&gt;IMX8MP_VIDEO_PLL1_OUT&lt;/LI&gt;&lt;LI&gt;IMX8MP_CLK_MEDIA_DISP1_PIX&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;I have set 567000000 (162000 × 3500). Is my calculation correct for 81 MHz in dual-channel mode?&lt;/STRONG&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;Could you please clarify?&lt;/P&gt;&lt;P&gt;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/238085"&gt;@imx8mp_developer&lt;/a&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 11 Mar 2025 04:26:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-set-custome-LVDS-clock/m-p/2059168#M234898</guid>
      <dc:creator>Jyo</dc:creator>
      <dc:date>2025-03-11T04:26:34Z</dc:date>
    </item>
    <item>
      <title>Re: How to set  custome LVDS clock</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-set-custome-LVDS-clock/m-p/2059981#M234956</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;1. Does NXP hardware support an 81 MHz frequency or not?&lt;/P&gt;
&lt;P&gt;--&amp;gt;Support.&lt;/P&gt;
&lt;P&gt;2.You don't have to modify the &lt;SPAN&gt;drivers/gpu/drm/imx/imx8mp-ldb.c&amp;nbsp;&lt;/SPAN&gt;driver, this driver have already supported dual channel mode.&lt;/P&gt;
&lt;P&gt;3. The&amp;nbsp;&lt;SPAN&gt;media_ldb_root_clk should be 81Mhz * 3.5. The driver get pixel clock and calculate it in driver. The&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;imx8mp_ldb&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;clk_root is&amp;nbsp;&lt;SPAN&gt;media_ldb_root_clk.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;serial_clk = mode-&amp;gt;clock * (ldb-&amp;gt;dual ? 3500UL : 7000UL);
clk_set_rate(imx8mp_ldb-&amp;gt;clk_root, serial_clk);&lt;/LI-CODE&gt;
&lt;P&gt;4. Please share your timing in spec and your timing setting in code.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Best Regards,&lt;BR /&gt;Zhiming&lt;/P&gt;</description>
      <pubDate>Wed, 12 Mar 2025 03:13:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-set-custome-LVDS-clock/m-p/2059981#M234956</guid>
      <dc:creator>Zhiming_Liu</dc:creator>
      <dc:date>2025-03-12T03:13:08Z</dc:date>
    </item>
    <item>
      <title>Re: How to set  custome LVDS clock</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-set-custome-LVDS-clock/m-p/2060174#M234975</link>
      <description>&lt;P&gt;Thanks for your response.&lt;/P&gt;&lt;P&gt;I believe we need to make this modification because I have configured the setup for &lt;STRONG&gt;dual-channel mode&lt;/STRONG&gt;. Therefore, the clock should be set to &lt;STRONG&gt;162 MHz (81 MHz × 2)&lt;/STRONG&gt;. Based on the existing code, it appears to be hardcoded to &lt;STRONG&gt;148.5 MHz for dual-channel mode&lt;/STRONG&gt;.&lt;BR /&gt;&lt;SPAN&gt;diff --git a/drivers/gpu/drm/imx/imx8mp-ldb.c b/drivers/gpu/drm/imx/imx8mp-ldb.c&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;index e3f5c5e6e842..c89ee510ec8f 100644&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;--- a/drivers/gpu/drm/imx/imx8mp-ldb.c&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;+++ b/drivers/gpu/drm/imx/imx8mp-ldb.c&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;@@ -190,10 +190,10 @@ imx8mp_ldb_encoder_atomic_check(struct drm_encoder *encoder,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;* Due to limited video PLL frequency points on i.MX8mp,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;* we do mode fixup here in case any mode is unsupported.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- if (ldb-&amp;gt;dual)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;+ /*if (ldb-&amp;gt;dual)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;mode-&amp;gt;clock = mode-&amp;gt;clock &amp;gt; 100000 ? 148500 : 74250;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- mode-&amp;gt;clock = 74250;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;+ mode-&amp;gt;clock = 74250;*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;return 0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;@@ -216,11 +216,11 @@ imx8mp_ldb_encoder_mode_valid(struct drm_encoder *encoder,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;* Due to limited video PLL frequency points on i.MX8mp,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;* we do mode valid check here.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- if (ldb-&amp;gt;dual &amp;amp;&amp;amp; mode-&amp;gt;clock != 74250 &amp;amp;&amp;amp; mode-&amp;gt;clock != 148500)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;+ /*if (ldb-&amp;gt;dual &amp;amp;&amp;amp; mode-&amp;gt;clock != 74250 &amp;amp;&amp;amp; mode-&amp;gt;clock != 148500)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;return MODE_NOCLOCK;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;if (!ldb-&amp;gt;dual &amp;amp;&amp;amp; mode-&amp;gt;clock != 74250)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- return MODE_NOCLOCK;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;+ return MODE_NOCLOCK;*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;return MODE_OK;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Current Timing Parameters:&lt;/P&gt;&lt;P&gt;static const struct display_timing testing_simple_timing = {&lt;BR /&gt;.pixelclock = { 162000000, 162000000, 162000000 }, // 81 MHz&lt;BR /&gt;.hactive = { 1280, 1280, 1280 }, // Horizontal active pixels&lt;BR /&gt;.vactive = { 960, 960, 960 }, // Vertical active pixels&lt;BR /&gt;.hfront_porch = { 38, 38, 38 }, // Horizontal front porch&lt;BR /&gt;.hback_porch = { 16, 16, 16 }, // Horizontal back porch&lt;BR /&gt;.hsync_len = { 16, 16, 16 }, // Horizontal sync length&lt;BR /&gt;.vsync_len = { 6, 6, 6 }, // Vertical sync length&lt;BR /&gt;.vfront_porch = { 14, 14, 14 }, // Vertical front porch&lt;BR /&gt;.vback_porch = { 20, 20, 20 }, // Vertical back porch&lt;BR /&gt;.flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC,&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;static const struct panel_desc test_simple_panel = {&lt;BR /&gt;.timings = &amp;amp;testing_simple_timing,&lt;BR /&gt;.num_timings = 1,&lt;BR /&gt;.bpc = 8, // Bits per channel (8 for RGB888)&lt;BR /&gt;.size = {&lt;BR /&gt;.width = 13, // Width in millimeters (physical)&lt;BR /&gt;.height = 9, // Height in millimeters (physical)&lt;BR /&gt;},&lt;BR /&gt;.delay = {&lt;BR /&gt;.prepare = 50, // Prepare delay in ms&lt;BR /&gt;.enable = 50, // Enable delay in ms&lt;BR /&gt;.unprepare = 50, // Unprepare delay in ms&lt;BR /&gt;.disable = 50, // Disable delay in ms&lt;BR /&gt;},&lt;BR /&gt;.bus_format = MEDIA_BUS_FMT_RGB888_1X7X4_JEIDA,&lt;BR /&gt;.bus_flags = DRM_BUS_FLAG_DE_HIGH | DRM_BUS_FLAG_PIXDATA_DRIVE_NEGEDGE, // Keep DE signal high&lt;BR /&gt;.connector_type = DRM_MODE_CONNECTOR_LVDS, // Use LVDS connector&lt;BR /&gt;};&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;However, I am still uncertain about the correct &lt;STRONG&gt;LVDS clock and pixel clock settings&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;I have attached a document that contains the &lt;STRONG&gt;detailed LCD panel parameters&lt;/STRONG&gt; we are using. Could you please review it and provide guidance on the appropriate settings .&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 12 Mar 2025 07:13:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-set-custome-LVDS-clock/m-p/2060174#M234975</guid>
      <dc:creator>Jyo</dc:creator>
      <dc:date>2025-03-12T07:13:03Z</dc:date>
    </item>
    <item>
      <title>Re: How to set  custome LVDS clock</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-set-custome-LVDS-clock/m-p/2060186#M234978</link>
      <description>&lt;P&gt;Hello,&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;If you are using one panel with LVDS0 and LVDS1 interface. The correct pixel clock is&amp;nbsp;&lt;SPAN&gt;.pixelclock = { 81000000, 81000000, 81000000 },&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;Please revert your changes in lvds driver.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The 162MHz pixel is for &lt;SPAN&gt;1280 * (960*2)=1280x1920 resolution which is not supported by controller.&lt;/SPAN&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Dual asynchronous channels (8 data, 2 clocks). This is intended for a single panel
with two interfaces, transferring across two channels (even pixel/odd pixel). This is
supported at up to 160MHz pixel clock, which is up to 80MHz LVDS clock (due to 2
pixels per LVDS clock). This supports resolutions above 1366x768p60, up to
1080p60.&lt;/LI-CODE&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;Best Regards,&lt;BR /&gt;Zhiming&lt;/P&gt;</description>
      <pubDate>Wed, 12 Mar 2025 07:30:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-set-custome-LVDS-clock/m-p/2060186#M234978</guid>
      <dc:creator>Zhiming_Liu</dc:creator>
      <dc:date>2025-03-12T07:30:49Z</dc:date>
    </item>
    <item>
      <title>Re: How to set  custome LVDS clock</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-set-custome-LVDS-clock/m-p/2060270#M234984</link>
      <description>&lt;P&gt;Thanks for the clarification.&lt;/P&gt;&lt;P&gt;I am using a &lt;STRONG&gt;single panel with two interfaces&amp;nbsp; with dual mode&lt;/STRONG&gt;&amp;nbsp;transferring data across two channels (even pixel/odd pixel).&lt;/P&gt;&lt;P&gt;Now, I have &lt;STRONG&gt;removed all other LDB driver changes&lt;/STRONG&gt; and I am only passing the &lt;STRONG&gt;pixel clock as 81 MHz&lt;/STRONG&gt;.&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;pixelclock&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; { &lt;/SPAN&gt;&lt;SPAN&gt;81000000&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;81000000&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;81000000&lt;/SPAN&gt;&lt;SPAN&gt; },&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;However, I am observing that the &lt;STRONG&gt;media_ldb clock is set to 259,875,000 Hz&lt;/STRONG&gt; instead of the expected &lt;STRONG&gt;283,500,000 Hz&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;After further debugging, I found that in the function &lt;STRONG&gt;imx8mp_ldb_encoder_atomic_mode_set&lt;/STRONG&gt;, the &lt;STRONG&gt;mode clock is being set to 74.25 MHz&lt;/STRONG&gt;, resulting in:&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;74,250×3,500=259,875,000&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;But it &lt;STRONG&gt;should be&lt;/STRONG&gt;:&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;81,000×3,500=283,500,000&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Do I need to change any other &lt;STRONG&gt;structure parameters&lt;/STRONG&gt; to support &lt;STRONG&gt;283,500,000 Hz&lt;/STRONG&gt; properly?&lt;/P&gt;</description>
      <pubDate>Wed, 12 Mar 2025 08:59:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-set-custome-LVDS-clock/m-p/2060270#M234984</guid>
      <dc:creator>Jyo</dc:creator>
      <dc:date>2025-03-12T08:59:31Z</dc:date>
    </item>
    <item>
      <title>Re: How to set  custome LVDS clock</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-set-custome-LVDS-clock/m-p/2060802#M235016</link>
      <description>&lt;P&gt;Hello,&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;For dual channel, did you add&amp;nbsp; this property in dts? This flag will be read by driver and set the dual flag in driver. If the driver is still using&amp;nbsp;&lt;STRONG&gt;74.25 MHz &lt;/STRONG&gt;, this means driver still work as single channel.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;&amp;amp;ldb {
	fsl,dual-channel;
};
&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Or can you attach your dts node about ldb and panel?&lt;BR /&gt;&lt;BR /&gt;Best Regards,&lt;BR /&gt;Zhiming&lt;/P&gt;</description>
      <pubDate>Thu, 13 Mar 2025 01:27:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-set-custome-LVDS-clock/m-p/2060802#M235016</guid>
      <dc:creator>Zhiming_Liu</dc:creator>
      <dc:date>2025-03-13T01:27:12Z</dc:date>
    </item>
    <item>
      <title>Re: How to set  custome LVDS clock</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-set-custome-LVDS-clock/m-p/2060832#M235019</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;--- a/drivers/gpu/drm/imx/imx8mp-ldb.c&lt;BR /&gt;+++ b/drivers/gpu/drm/imx/imx8mp-ldb.c&lt;BR /&gt;@@ -190,10 +190,10 @@ imx8mp_ldb_encoder_atomic_check(struct drm_encoder *encoder,&lt;BR /&gt;* Due to limited video PLL frequency points on i.MX8mp,&lt;BR /&gt;* we do mode fixup here in case any mode is unsupported.&lt;BR /&gt;*/&lt;BR /&gt;- if (ldb-&amp;gt;dual)&lt;BR /&gt;+ /*if (ldb-&amp;gt;dual)&lt;BR /&gt;mode-&amp;gt;clock = mode-&amp;gt;clock &amp;gt; 100000 ? 148500 : 74250;&lt;BR /&gt;else&lt;BR /&gt;- mode-&amp;gt;clock = 74250;&lt;BR /&gt;+ mode-&amp;gt;clock = 74250;*/&lt;/P&gt;&lt;P&gt;return 0;&lt;BR /&gt;}&lt;BR /&gt;@@ -216,11 +216,11 @@ imx8mp_ldb_encoder_mode_valid(struct drm_encoder *encoder,&lt;BR /&gt;* Due to limited video PLL frequency points on i.MX8mp,&lt;BR /&gt;* we do mode valid check here.&lt;BR /&gt;*/&lt;BR /&gt;- if (ldb-&amp;gt;dual &amp;amp;&amp;amp; mode-&amp;gt;clock != 74250 &amp;amp;&amp;amp; mode-&amp;gt;clock != 148500)&lt;BR /&gt;+ /*if (ldb-&amp;gt;dual &amp;amp;&amp;amp; mode-&amp;gt;clock != 74250 &amp;amp;&amp;amp; mode-&amp;gt;clock != 148500)&lt;BR /&gt;return MODE_NOCLOCK;&lt;/P&gt;&lt;P&gt;if (!ldb-&amp;gt;dual &amp;amp;&amp;amp; mode-&amp;gt;clock != 74250)&lt;BR /&gt;- return MODE_NOCLOCK;&lt;BR /&gt;+ return MODE_NOCLOCK;*/&lt;/P&gt;&lt;P&gt;return MODE_OK;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;After adding above code , I am getting&amp;nbsp; serial_clk as&amp;nbsp;&lt;STRONG&gt;283500000 hz&amp;nbsp; in this function&amp;nbsp;imx8mp_ldb_encoder_atomic_mode_set&lt;BR /&gt;&lt;/STRONG&gt;Also&amp;nbsp;ldb-&amp;gt;dual showing as 1 , that means dual mode is set properly .&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;PRE&gt;&amp;amp;ldb {
	fsl,dual-channel;
};&lt;/PRE&gt;&lt;P&gt;Above code is also present in my device tree file .&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Now the issue is somehow&amp;nbsp;clk_set_rate is not setting the clock properly .&amp;nbsp;&lt;BR /&gt;for verification I called &lt;STRONG&gt;clk_get_rate&lt;/STRONG&gt; , with that its still returning&amp;nbsp;259,875,000 Hz only .&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;Below is the clock output&amp;nbsp;&lt;BR /&gt;video_pll1_ref_sel&lt;/STRONG&gt; 1 1 0 &lt;STRONG&gt;24000000&lt;/STRONG&gt; 0 0 50000 Y deviceless no_connection_id&lt;BR /&gt;&lt;STRONG&gt;video_pll1&lt;/STRONG&gt; 1 1 0 &lt;STRONG&gt;1039500000&lt;/STRONG&gt; 0 0 50000 Y deviceless no_connection_id&lt;BR /&gt;&lt;STRONG&gt;video_pll1_bypass&lt;/STRONG&gt; 1 1 0 &lt;STRONG&gt;1039500000&lt;/STRONG&gt; 0 0 50000 Y deviceless no_connection_id&lt;BR /&gt;&lt;STRONG&gt;video_pll1_out&lt;/STRONG&gt; 2 2 0 &lt;STRONG&gt;1039500000&lt;/STRONG&gt; 0 0 50000 Y deviceless no_connection_id&lt;BR /&gt;&lt;STRONG&gt;media_ldb&lt;/STRONG&gt; 1 1 0 &lt;STRONG&gt;259875000&lt;/STRONG&gt; 0 0 50000 Y deviceless no_connection_id&lt;BR /&gt;&lt;STRONG&gt;media_ldb_root_clk&lt;/STRONG&gt; 1 1 0 &lt;STRONG&gt;259875000&lt;/STRONG&gt; 0 0 50000 Y ldb-display-controller ldb&lt;BR /&gt;deviceless no_connection_id&lt;BR /&gt;&lt;STRONG&gt;media_disp1_pix&lt;/STRONG&gt; 0 0 0 &lt;STRONG&gt;1039500000&lt;/STRONG&gt; 0 0 50000 N deviceless no_connection_id&lt;BR /&gt;&lt;STRONG&gt;media_disp1_pix_root_clk&lt;/STRONG&gt; 0 0 0 &lt;STRONG&gt;1039500000&lt;/STRONG&gt; 0 0 50000 N 32e80000.lcd-controller pix&lt;STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/STRONG&gt;Here as you mentioned it earlier , &lt;STRONG&gt;media_ldb_root_clk&lt;/STRONG&gt; this is represent lvds clock&lt;BR /&gt;Do I need to set&amp;nbsp;&lt;STRONG&gt;media_disp1_pix_root_clk&lt;/STRONG&gt; also for pixel clock.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Is there any calculation in case of 81Mhz pixel clock ,&amp;nbsp;&lt;BR /&gt;what will be clokc rate for&amp;nbsp;&lt;STRONG&gt;video_pll1 ,&amp;nbsp;media_ldb_root_clk and&amp;nbsp;media_disp1_pix_root_clk&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/STRONG&gt;Thanks&lt;BR /&gt;Jyo&lt;BR /&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 13 Mar 2025 02:12:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-set-custome-LVDS-clock/m-p/2060832#M235019</guid>
      <dc:creator>Jyo</dc:creator>
      <dc:date>2025-03-13T02:12:33Z</dc:date>
    </item>
    <item>
      <title>Re: How to set  custome LVDS clock</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-set-custome-LVDS-clock/m-p/2060850#M235021</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;The clocks relationship is:&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;VIDEO_PLL/div---&amp;gt;&lt;STRONG&gt;DISP2_PIX/div&lt;/STRONG&gt;---&amp;gt;LDB CLK&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Did you add the new pll table in this case now? The&amp;nbsp;259875000 is divided from&amp;nbsp;&lt;SPAN&gt;519750000U in&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;imx_pll1443x_tbl.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;&lt;SPAN&gt;+++ b/drivers/clk/imx/clk-pll14xx.c&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;@@ -75,6 +75,8 @@ static const struct imx_pll14xx_rate_table imx_pll1443x_tbl[] = {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PLL_1443X_RATE(49152000U, 393, 3, 6, 0x374c),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PLL_1443X_RATE(45158400U, 241, 2, 6, 0xd845),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PLL_1443X_RATE(40960000U, 109, 1, 6, 0x3a07),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;+ PLL_1443X_RATE(567000000U, 189, 2, 2, 0),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;media_disp1_pix_root_clk&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;is for mipi dsi, the LDB clock is from&amp;nbsp;&lt;SPAN&gt;IMX8MP_CLK_MEDIA_DISP2_PIX&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;Best Regards,&lt;BR /&gt;Zhiming&lt;/P&gt;</description>
      <pubDate>Thu, 13 Mar 2025 02:37:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-set-custome-LVDS-clock/m-p/2060850#M235021</guid>
      <dc:creator>Zhiming_Liu</dc:creator>
      <dc:date>2025-03-13T02:37:21Z</dc:date>
    </item>
    <item>
      <title>Re: How to set  custome LVDS clock</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-set-custome-LVDS-clock/m-p/2060853#M235022</link>
      <description>&lt;P&gt;HI&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Yes , I have added below PLL entries&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;--- a/drivers/clk/imx/clk-pll14xx.c&lt;BR /&gt;+++ b/drivers/clk/imx/clk-pll14xx.c&lt;BR /&gt;@@ -75,6 +75,9 @@ static const struct imx_pll14xx_rate_table imx_pll1443x_tbl[] = {&lt;BR /&gt;PLL_1443X_RATE(49152000U, 393, 3, 6, 0x374c),&lt;BR /&gt;PLL_1443X_RATE(45158400U, 241, 2, 6, 0xd845),&lt;BR /&gt;PLL_1443X_RATE(40960000U, 109, 1, 6, 0x3a07),&lt;BR /&gt;+ PLL_1443X_RATE(283500000U,189,2,4,0),&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Do I need to increase&amp;nbsp;&lt;SPAN&gt;VIDEO_PLL also&amp;nbsp;&lt;BR /&gt;because in default case of&amp;nbsp;&amp;nbsp;259875000&amp;nbsp;media_ldb clock ,&amp;nbsp;&amp;nbsp;video_pll1 and media_disp1_pix showing as&amp;nbsp; &amp;nbsp;1039500000&lt;BR /&gt;&lt;BR /&gt;So if I am using&amp;nbsp;media_ldb clock&amp;nbsp; as 283500000 , do I need to modify&amp;nbsp;video_pll1 and&amp;nbsp;media_disp1_pix&amp;nbsp; &amp;nbsp;to&amp;nbsp;1134000000 to make it as same divisor .&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 13 Mar 2025 02:46:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-set-custome-LVDS-clock/m-p/2060853#M235022</guid>
      <dc:creator>Jyo</dc:creator>
      <dc:date>2025-03-13T02:46:49Z</dc:date>
    </item>
    <item>
      <title>Re: How to set  custome LVDS clock</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-set-custome-LVDS-clock/m-p/2060902#M235026</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;Zhiming_Liu&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;I&amp;nbsp; did below changes&amp;nbsp;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;--- a/arch/arm64/boot/dts/freescale/imx8mp.dtsi&lt;BR /&gt;+++ b/arch/arm64/boot/dts/freescale/imx8mp.dtsi&lt;BR /&gt;@@ -752,7 +752,7 @@ clk: clock-controller@30380000 {&lt;BR /&gt;&amp;lt;800000000&amp;gt;,&lt;BR /&gt;&amp;lt;393216000&amp;gt;,&lt;BR /&gt;&amp;lt;361267200&amp;gt;,&lt;BR /&gt;- &amp;lt;1039500000&amp;gt;;&lt;BR /&gt;+ &amp;lt;1134000000&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;src: reset-controller@30390000 {&lt;BR /&gt;@@ -1505,7 +1505,7 @@ media_blk_ctrl: blk-ctrl@32ec0000 {&lt;BR /&gt;&amp;lt;&amp;amp;clk IMX8MP_VIDEO_PLL1_OUT&amp;gt;,&lt;BR /&gt;&amp;lt;&amp;amp;clk IMX8MP_VIDEO_PLL1_OUT&amp;gt;;&lt;BR /&gt;assigned-clock-rates = &amp;lt;500000000&amp;gt;, &amp;lt;200000000&amp;gt;,&lt;BR /&gt;- &amp;lt;0&amp;gt;, &amp;lt;0&amp;gt;, &amp;lt;1039500000&amp;gt;;&lt;BR /&gt;+ &amp;lt;0&amp;gt;, &amp;lt;0&amp;gt;, &amp;lt;1134000000&amp;gt;;&lt;BR /&gt;#power-domain-cells = &amp;lt;1&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;&lt;BR /&gt;I have changed video Pll to&amp;nbsp;1134000000 =&amp;nbsp;283500000 * 7 *2&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Added both the PLL entires (mdeia ldb and video_pll)&lt;BR /&gt;&lt;BR /&gt;--- a/drivers/clk/imx/clk-pll14xx.c&lt;BR /&gt;+++ b/drivers/clk/imx/clk-pll14xx.c&lt;BR /&gt;@@ -75,6 +75,9 @@ static const struct imx_pll14xx_rate_table imx_pll1443x_tbl[] = {&lt;BR /&gt;PLL_1443X_RATE(49152000U, 393, 3, 6, 0x374c),&lt;BR /&gt;PLL_1443X_RATE(45158400U, 241, 2, 6, 0xd845),&lt;BR /&gt;PLL_1443X_RATE(40960000U, 109, 1, 6, 0x3a07),&lt;BR /&gt;+ PLL_1443X_RATE(283500000U,189,2,4,0),&lt;BR /&gt;+ PLL_1443X_RATE(1134000000U, 189, 2, 1, 0),&lt;BR /&gt;};&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;cat /sys/kernel/debug/clk/clk_summary&lt;/STRONG&gt;&lt;BR /&gt;video_pll1_ref_sel&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;24000000&lt;BR /&gt;video_pll1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1134000000&lt;BR /&gt;video_pll1_bypass&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1134000000&lt;BR /&gt;video_pll1_out&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;1134000000&lt;BR /&gt;media_ldb&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;283500000&lt;BR /&gt;media_ldb_root_clk&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;283500000&lt;BR /&gt;media_disp2_pix&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;81000000&lt;BR /&gt;media_disp2_pix_root_clk&amp;nbsp; &amp;nbsp;&amp;nbsp;81000000&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I have checked the output clock , Both LOVDS0 and LVDS1 is showing 40.5 Mhz output clock .&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Now the image is proper , image is&amp;nbsp; not stretch .&amp;nbsp;&lt;BR /&gt;But its flickering and colour is also not proper.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Could you please confirm if my clock configuration is proper or not.&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 13 Mar 2025 04:35:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-set-custome-LVDS-clock/m-p/2060902#M235026</guid>
      <dc:creator>Jyo</dc:creator>
      <dc:date>2025-03-13T04:35:52Z</dc:date>
    </item>
    <item>
      <title>Re: How to set  custome LVDS clock</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-set-custome-LVDS-clock/m-p/2060908#M235029</link>
      <description>&lt;P&gt;Hello,&lt;BR /&gt;&lt;BR /&gt;Please share the&amp;nbsp;&lt;SPAN&gt;flickering&amp;nbsp;photo, device tree configuration and your panel spec.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;If you don't want to attach panel spec here, you can share it with private message.&lt;BR /&gt;&lt;BR /&gt;Best Regards,&lt;BR /&gt;Zhiming&lt;/P&gt;</description>
      <pubDate>Thu, 13 Mar 2025 04:50:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-set-custome-LVDS-clock/m-p/2060908#M235029</guid>
      <dc:creator>Zhiming_Liu</dc:creator>
      <dc:date>2025-03-13T04:50:07Z</dc:date>
    </item>
  </channel>
</rss>

