Enable IMX8MP LVDS panel in uboot

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Enable IMX8MP LVDS panel in uboot

Jump to solution
6,207 Views
leavs
Contributor IV

We're currently working on enabling an LVDS display in L5.15.52 for an IMX8MP board. We followed a guide on the NXP community website (https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/Add-i-MX8MP-LVDS-driver-in-uboot/ta-p/14...), but we're using an LVDS panel instead of an LVDS to HDMI bridge. Consequently, we made some modifications to the U-Boot device tree files and added the panel as a simple panel.

The driver works and print the following in uboot, 

[*]-Video Link 0 (1280 x 800)
[0] lcd-controller@32e90000, video
[1] lvds-channel@0, display
[2] lvds-panel, panel

The questions is that there is no data from the LVDS port, I mean there are 4 data lines and 1 clk line on the LVDS cahnnel 0, the clk has 74M, data 0 and data 1 keep high, data 2 and data 3 has some data(I measured the results using an oscilloscope. I attached one picture to show that).

I can confirm that the hardware is ok as the kernel can display LVDS well.

can you help check what happen?

I use simple-panel as panel driver, and the following dts,

backlight: backlight {
compatible = "pwm-backlight";
pwms = <&pwm1 0 50000>; /* period = 5000000 ns => f = 200 Hz */
brightness-levels = <0 100>;
num-interpolated-steps = <100>;
default-brightness-level = <100>;
status = "okay";
};

lvds_panel: lvds-panel {
compatible = "simple-panel";
backlight = <&backlight>;

display-timings {
native-mode = <&timing0>;

timing0: timing0 {
clock-frequency = <71100000>;
hactive = <1280>;
vactive = <800>;
hback-porch = <40>;
hfront-porch = <40>;
vback-porch = <3>;
vfront-porch = <10>;
hsync-len = <80>;
vsync-len = <10>;
};
};

port {
panel_lvds_in: endpoint {
remote-endpoint = <&lvds_out>;
};
};
};

&lcdif2 {
status = "okay";
};

&ldb_phy {
status = "okay";
};

&ldb {
status = "okay";

lvds-channel@0 {
fsl,data-mapping = "spwg";
fsl,data-width = <24>;
status = "okay";

port@1 {
reg = <1>;

lvds_out: endpoint {
remote-endpoint = <&panel_lvds_in>;
};
};

};
};

0 Kudos
Reply
1 Solution
6,165 Views
Zhiming_Liu
NXP TechSupport
NXP TechSupport

Hi @leavs 

This is a demo patch about simple_panel.c, i just set timing in code not dts. You can test it and add code to read timing in device tree.

diff --git a/drivers/video/simple_panel.c b/drivers/video/simple_panel.c
index f9281d5e83..692c96dcaa 100644
--- a/drivers/video/simple_panel.c
+++ b/drivers/video/simple_panel.c
@@ -18,12 +18,27 @@ struct simple_panel_priv {
 	struct gpio_desc enable;
 };
 
+/* define your panel timing here and
+ * copy it in simple_panel_get_display_timing */
+static const struct display_timing boe_ev121wxm_n10_1850_timing = {
+	.pixelclock.typ		= 71143000,
+	.hactive.typ		= 1280,
+	.hfront_porch.typ	= 32,
+	.hback_porch.typ	= 80,
+	.hsync_len.typ		= 48,
+	.vactive.typ		= 800,
+	.vfront_porch.typ	= 6,
+	.vback_porch.typ	= 14,
+	.vsync_len.typ		= 3,
+};
+
@@ -100,10 +121,18 @@ static int simple_panel_probe(struct udevice *dev)
 
 	return 0;
 }
+static int simple_panel_get_display_timing(struct udevice *dev,
+					    struct display_timing *timings)
+{
+	memcpy(timings, &boe_ev121wxm_n10_1850_timing, sizeof(*timings));
+
+	return 0;
+}
 
 static const struct panel_ops simple_panel_ops = {
 	.enable_backlight	= simple_panel_enable_backlight,
 	.set_backlight		= simple_panel_set_backlight,
+	.get_display_timing = simple_panel_get_display_timing,
 };
 
 static const struct udevice_id simple_panel_ids[] = {
@@ -115,6 +144,7 @@ static const struct udevice_id simple_panel_ids[] = {
 	{ .compatible = "lg,lb070wv8" },
 	{ .compatible = "sharp,lq123p1jx31" },
 	{ .compatible = "boe,nv101wxmn51" },
+	{ .compatible = "boe,ev121wxm-n10-1850" },
 	{ }
 };

 

View solution in original post

0 Kudos
Reply
5 Replies
6,181 Views
Zhiming_Liu
NXP TechSupport
NXP TechSupport

Hi @leavs 

Please try below PLL settings.

/* Set Video PLL to 995.4Mhz for LVDS, p = 15, m = 622, k = 8192, s = 0 */

Zhiming_Liu_0-1715749775491.png

Zhiming_Liu_1-1715749790766.png

 

 

0 Kudos
Reply
6,169 Views
leavs
Contributor IV

Hi @Zhiming_Liu 

I added the new PLL table, the result is same.

I checked the code detail and find that the clock_init() function in arch/arm/mach-imx/imx8m/clock_imx8mm.c is not run, and the function enable_display_clk() is also not run as I added some debug log in arch/arm/mach-imx/imx8m/clock_imx8mm.c.

I don't know why this clock_init() is not called in this BSP.

What do you think about this?

0 Kudos
Reply
6,166 Views
Zhiming_Liu
NXP TechSupport
NXP TechSupport

Hi @leavs 

This is a demo patch about simple_panel.c, i just set timing in code not dts. You can test it and add code to read timing in device tree.

diff --git a/drivers/video/simple_panel.c b/drivers/video/simple_panel.c
index f9281d5e83..692c96dcaa 100644
--- a/drivers/video/simple_panel.c
+++ b/drivers/video/simple_panel.c
@@ -18,12 +18,27 @@ struct simple_panel_priv {
 	struct gpio_desc enable;
 };
 
+/* define your panel timing here and
+ * copy it in simple_panel_get_display_timing */
+static const struct display_timing boe_ev121wxm_n10_1850_timing = {
+	.pixelclock.typ		= 71143000,
+	.hactive.typ		= 1280,
+	.hfront_porch.typ	= 32,
+	.hback_porch.typ	= 80,
+	.hsync_len.typ		= 48,
+	.vactive.typ		= 800,
+	.vfront_porch.typ	= 6,
+	.vback_porch.typ	= 14,
+	.vsync_len.typ		= 3,
+};
+
@@ -100,10 +121,18 @@ static int simple_panel_probe(struct udevice *dev)
 
 	return 0;
 }
+static int simple_panel_get_display_timing(struct udevice *dev,
+					    struct display_timing *timings)
+{
+	memcpy(timings, &boe_ev121wxm_n10_1850_timing, sizeof(*timings));
+
+	return 0;
+}
 
 static const struct panel_ops simple_panel_ops = {
 	.enable_backlight	= simple_panel_enable_backlight,
 	.set_backlight		= simple_panel_set_backlight,
+	.get_display_timing = simple_panel_get_display_timing,
 };
 
 static const struct udevice_id simple_panel_ids[] = {
@@ -115,6 +144,7 @@ static const struct udevice_id simple_panel_ids[] = {
 	{ .compatible = "lg,lb070wv8" },
 	{ .compatible = "sharp,lq123p1jx31" },
 	{ .compatible = "boe,nv101wxmn51" },
+	{ .compatible = "boe,ev121wxm-n10-1850" },
 	{ }
 };

 

0 Kudos
Reply
6,146 Views
leavs
Contributor IV

It works, I forget to put one picture/logo in the uboot.

0 Kudos
Reply
4,878 Views
caozhixian
Contributor I
Hello, I have encountered a problem similar to yours. May I ask where did you put the logo.bmp file in uboot?
0 Kudos
Reply
%3CLINGO-SUB%20id%3D%22lingo-sub-1865868%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EEnable%20IMX8MP%20LVDS%20panel%20in%20uboot%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1865868%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CSPAN%3EWe're%20currently%20working%20on%20enabling%20an%20LVDS%20display%20in%20L5.15.52%20for%20an%20IMX8MP%20board.%20We%20followed%20a%20guide%20on%20the%20NXP%20community%20website%20(%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fi-MX-Processors-Knowledge-Base%2FAdd-i-MX8MP-LVDS-driver-in-uboot%2Fta-p%2F1434826%22%20target%3D%22_new%22%3Ehttps%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fi-MX-Processors-Knowledge-Base%2FAdd-i-MX8MP-LVDS-driver-in-uboot%2Fta-p%2F14...%3C%2FA%3E%3CSPAN%3E)%2C%20but%20we're%20using%20an%20LVDS%20panel%20instead%20of%20an%20LVDS%20to%20HDMI%20bridge.%20Consequently%2C%20we%20made%20some%20modifications%20to%20the%20U-Boot%20device%20tree%20files%20and%20added%20the%20panel%20as%20a%20simple%20panel.%3C%2FSPAN%3E%3C%2FP%3E%3CP%3EThe%20driver%20works%20and%20print%20the%20following%20in%20uboot%2C%26nbsp%3B%3C%2FP%3E%3CP%3E%5B*%5D-Video%20Link%200%20(1280%20x%20800)%3CBR%20%2F%3E%5B0%5D%20lcd-controller%4032e90000%2C%20video%3CBR%20%2F%3E%5B1%5D%20lvds-channel%400%2C%20display%3CBR%20%2F%3E%5B2%5D%20lvds-panel%2C%20panel%3C%2FP%3E%3CP%3EThe%20questions%20is%20that%20there%20is%20no%20data%20from%20the%20LVDS%20port%2C%20I%20mean%20there%20are%204%20data%20lines%20and%201%20clk%20line%20on%20the%20LVDS%20cahnnel%200%2C%20the%20clk%20has%2074M%2C%20data%200%20and%20data%201%20keep%20high%2C%20data%202%20and%20data%203%20has%20some%20data(I%20measured%20the%20results%20using%20an%20oscilloscope.%20I%20attached%20one%20picture%20to%20show%20that).%3C%2FP%3E%3CP%3EI%20can%20confirm%20that%20the%20hardware%20is%20ok%20as%20the%20kernel%20can%20display%20LVDS%20well.%3C%2FP%3E%3CP%3Ecan%20you%20help%20check%20what%20happen%3F%3C%2FP%3E%3CP%3EI%20use%20simple-panel%20as%20panel%20driver%2C%20and%20the%20following%20dts%2C%3C%2FP%3E%3CP%3Ebacklight%3A%20backlight%20%7B%3CBR%20%2F%3Ecompatible%20%3D%20%22pwm-backlight%22%3B%3CBR%20%2F%3Epwms%20%3D%20%26lt%3B%26amp%3Bpwm1%200%2050000%26gt%3B%3B%20%2F*%20period%20%3D%205000000%20ns%20%3D%26gt%3B%20f%20%3D%20200%20Hz%20*%2F%3CBR%20%2F%3Ebrightness-levels%20%3D%20%26lt%3B0%20100%26gt%3B%3B%3CBR%20%2F%3Enum-interpolated-steps%20%3D%20%26lt%3B100%26gt%3B%3B%3CBR%20%2F%3Edefault-brightness-level%20%3D%20%26lt%3B100%26gt%3B%3B%3CBR%20%2F%3Estatus%20%3D%20%22okay%22%3B%3CBR%20%2F%3E%7D%3B%3C%2FP%3E%3CP%3Elvds_panel%3A%20lvds-panel%20%7B%3CBR%20%2F%3Ecompatible%20%3D%20%22simple-panel%22%3B%3CBR%20%2F%3Ebacklight%20%3D%20%26lt%3B%26amp%3Bbacklight%26gt%3B%3B%3C%2FP%3E%3CP%3Edisplay-timings%20%7B%3CBR%20%2F%3Enative-mode%20%3D%20%26lt%3B%26amp%3Btiming0%26gt%3B%3B%3C%2FP%3E%3CP%3Etiming0%3A%20timing0%20%7B%3CBR%20%2F%3Eclock-frequency%20%3D%20%26lt%3B71100000%26gt%3B%3B%3CBR%20%2F%3Ehactive%20%3D%20%26lt%3B1280%26gt%3B%3B%3CBR%20%2F%3Evactive%20%3D%20%26lt%3B800%26gt%3B%3B%3CBR%20%2F%3Ehback-porch%20%3D%20%26lt%3B40%26gt%3B%3B%3CBR%20%2F%3Ehfront-porch%20%3D%20%26lt%3B40%26gt%3B%3B%3CBR%20%2F%3Evback-porch%20%3D%20%26lt%3B3%26gt%3B%3B%3CBR%20%2F%3Evfront-porch%20%3D%20%26lt%3B10%26gt%3B%3B%3CBR%20%2F%3Ehsync-len%20%3D%20%26lt%3B80%26gt%3B%3B%3CBR%20%2F%3Evsync-len%20%3D%20%26lt%3B10%26gt%3B%3B%3CBR%20%2F%3E%7D%3B%3CBR%20%2F%3E%7D%3B%3C%2FP%3E%3CP%3Eport%20%7B%3CBR%20%2F%3Epanel_lvds_in%3A%20endpoint%20%7B%3CBR%20%2F%3Eremote-endpoint%20%3D%20%26lt%3B%26amp%3Blvds_out%26gt%3B%3B%3CBR%20%2F%3E%7D%3B%3CBR%20%2F%3E%7D%3B%3CBR%20%2F%3E%7D%3B%3C%2FP%3E%3CP%3E%26amp%3Blcdif2%20%7B%3CBR%20%2F%3Estatus%20%3D%20%22okay%22%3B%3CBR%20%2F%3E%7D%3B%3C%2FP%3E%3CP%3E%26amp%3Bldb_phy%20%7B%3CBR%20%2F%3Estatus%20%3D%20%22okay%22%3B%3CBR%20%2F%3E%7D%3B%3C%2FP%3E%3CP%3E%26amp%3Bldb%20%7B%3CBR%20%2F%3Estatus%20%3D%20%22okay%22%3B%3C%2FP%3E%3CP%3Elvds-channel%400%20%7B%3CBR%20%2F%3Efsl%2Cdata-mapping%20%3D%20%22spwg%22%3B%3CBR%20%2F%3Efsl%2Cdata-width%20%3D%20%26lt%3B24%26gt%3B%3B%3CBR%20%2F%3Estatus%20%3D%20%22okay%22%3B%3C%2FP%3E%3CP%3Eport%401%20%7B%3CBR%20%2F%3Ereg%20%3D%20%26lt%3B1%26gt%3B%3B%3C%2FP%3E%3CP%3Elvds_out%3A%20endpoint%20%7B%3CBR%20%2F%3Eremote-endpoint%20%3D%20%26lt%3B%26amp%3Bpanel_lvds_in%26gt%3B%3B%3CBR%20%2F%3E%7D%3B%3CBR%20%2F%3E%7D%3B%3C%2FP%3E%3CP%3E%7D%3B%3CBR%20%2F%3E%7D%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1865868%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3Ei.MX%208%20Family%20%7C%20i.MX%208QuadMax%20(8QM)%20%7C%208QuadPlus%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3Ei.MX%208M%20%7C%20i.MX%208M%20Mini%20%7C%20i.MX%208M%20Nano%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1993395%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Enable%20IMX8MP%20LVDS%20panel%20in%20uboot%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1993395%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EHello%2C%20I%20have%20encountered%20a%20problem%20similar%20to%20yours.%20May%20I%20ask%20where%20did%20you%20put%20the%20logo.bmp%20file%20in%20uboot%3F%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1866080%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Enable%20IMX8MP%20LVDS%20panel%20in%20uboot%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1866080%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EIt%20works%2C%20I%20forget%20to%20put%20one%20picture%2Flogo%20in%20the%20uboot.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1865967%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Enable%20IMX8MP%20LVDS%20panel%20in%20uboot%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1865967%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F70934%22%20target%3D%22_blank%22%3E%40leavs%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EThis%20is%20a%20demo%20patch%20about%20simple_panel.c%2C%20i%20just%20set%20timing%20in%20code%20not%20dts.%20You%20can%20test%20it%20and%20add%20code%20to%20read%20timing%20in%20device%20tree.%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%3Ediff%20--git%20a%2Fdrivers%2Fvideo%2Fsimple_panel.c%20b%2Fdrivers%2Fvideo%2Fsimple_panel.c%0Aindex%20f9281d5e83..692c96dcaa%20100644%0A---%20a%2Fdrivers%2Fvideo%2Fsimple_panel.c%0A%2B%2B%2B%20b%2Fdrivers%2Fvideo%2Fsimple_panel.c%0A%40%40%20-18%2C12%20%2B18%2C27%20%40%40%20struct%20simple_panel_priv%20%7B%0A%20%09struct%20gpio_desc%20enable%3B%0A%20%7D%3B%0A%20%0A%2B%2F*%20define%20your%20panel%20timing%20here%20and%0A%2B%20*%20copy%20it%20in%20simple_panel_get_display_timing%20*%2F%0A%2Bstatic%20const%20struct%20display_timing%20boe_ev121wxm_n10_1850_timing%20%3D%20%7B%0A%2B%09.pixelclock.typ%09%09%3D%2071143000%2C%0A%2B%09.hactive.typ%09%09%3D%201280%2C%0A%2B%09.hfront_porch.typ%09%3D%2032%2C%0A%2B%09.hback_porch.typ%09%3D%2080%2C%0A%2B%09.hsync_len.typ%09%09%3D%2048%2C%0A%2B%09.vactive.typ%09%09%3D%20800%2C%0A%2B%09.vfront_porch.typ%09%3D%206%2C%0A%2B%09.vback_porch.typ%09%3D%2014%2C%0A%2B%09.vsync_len.typ%09%09%3D%203%2C%0A%2B%7D%3B%0A%2B%0A%40%40%20-100%2C10%20%2B121%2C18%20%40%40%20static%20int%20simple_panel_probe(struct%20udevice%20*dev)%0A%20%0A%20%09return%200%3B%0A%20%7D%0A%2Bstatic%20int%20simple_panel_get_display_timing(struct%20udevice%20*dev%2C%0A%2B%09%09%09%09%09%20%20%20%20struct%20display_timing%20*timings)%0A%2B%7B%0A%2B%09memcpy(timings%2C%20%26amp%3Bboe_ev121wxm_n10_1850_timing%2C%20sizeof(*timings))%3B%0A%2B%0A%2B%09return%200%3B%0A%2B%7D%0A%20%0A%20static%20const%20struct%20panel_ops%20simple_panel_ops%20%3D%20%7B%0A%20%09.enable_backlight%09%3D%20simple_panel_enable_backlight%2C%0A%20%09.set_backlight%09%09%3D%20simple_panel_set_backlight%2C%0A%2B%09.get_display_timing%20%3D%20simple_panel_get_display_timing%2C%0A%20%7D%3B%0A%20%0A%20static%20const%20struct%20udevice_id%20simple_panel_ids%5B%5D%20%3D%20%7B%0A%40%40%20-115%2C6%20%2B144%2C7%20%40%40%20static%20const%20struct%20udevice_id%20simple_panel_ids%5B%5D%20%3D%20%7B%0A%20%09%7B%20.compatible%20%3D%20%22lg%2Clb070wv8%22%20%7D%2C%0A%20%09%7B%20.compatible%20%3D%20%22sharp%2Clq123p1jx31%22%20%7D%2C%0A%20%09%7B%20.compatible%20%3D%20%22boe%2Cnv101wxmn51%22%20%7D%2C%0A%2B%09%7B%20.compatible%20%3D%20%22boe%2Cev121wxm-n10-1850%22%20%7D%2C%0A%20%09%7B%20%7D%0A%20%7D%3B%0A%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1865952%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Enable%20IMX8MP%20LVDS%20panel%20in%20uboot%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1865952%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F151788%22%20target%3D%22_blank%22%3E%40Zhiming_Liu%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%3CP%3EI%20added%20the%20new%20PLL%20table%2C%20the%20result%20is%20same.%3C%2FP%3E%3CP%3EI%20checked%20the%20code%20detail%20and%20find%20that%20the%20clock_init()%20function%20in%26nbsp%3Barch%2Farm%2Fmach-imx%2Fimx8m%2Fclock_imx8mm.c%20is%20not%20run%2C%20and%20the%20function%20enable_display_clk()%20is%20also%20not%20run%20as%20I%20added%20some%20debug%20log%20in%26nbsp%3Barch%2Farm%2Fmach-imx%2Fimx8m%2Fclock_imx8mm.c.%3C%2FP%3E%3CP%3EI%20don't%20know%20why%20this%20clock_init()%20is%20not%20called%20in%20this%20BSP.%3C%2FP%3E%3CP%3EWhat%20do%20you%20think%20about%20this%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1865909%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Enable%20IMX8MP%20LVDS%20panel%20in%20uboot%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1865909%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F70934%22%20target%3D%22_blank%22%3E%40leavs%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EPlease%20try%20below%20PLL%20settings.%3C%2FP%3E%0A%3CP%3E%2F*%20Set%20Video%20PLL%20to%20995.4Mhz%20for%20LVDS%2C%20p%20%3D%2015%2C%20m%20%3D%20622%2C%20k%20%3D%208192%2C%20s%20%3D%200%20*%2F%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Zhiming_Liu_0-1715749775491.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Zhiming_Liu_0-1715749775491.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F278815i9B7357729B4B6B9B%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22Zhiming_Liu_0-1715749775491.png%22%20alt%3D%22Zhiming_Liu_0-1715749775491.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Zhiming_Liu_1-1715749790766.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Zhiming_Liu_1-1715749790766.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F278816i9351825AE1A4D4CE%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22Zhiming_Liu_1-1715749790766.png%22%20alt%3D%22Zhiming_Liu_1-1715749790766.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E