一.RK3568 lvds输出硬件原理图
从硬件原理图可知,lvds有4组差分信号,1组时钟,还有供电引脚。
二.LVDS设备树配置
panel: panel {
compatible = "simple-panel";
backlight = <>;
power-supply = <>;
enable-delay-ms = <20>;
prepare-delay-ms = <20>;
unprepare-delay-ms = <20>;
disable-delay-ms = <20>;
bus-format = <MEDIA_BUS_FMT_RGB666_1X7X3_SPWG>;
width-mm = <217>;
height-mm = <136>;
display-timings {
native-mode = <&timing0>;
timing0: timing0 {
clock-frequency = <36000000>;
hactive = <1280>;
vactive = <720>;
hback-porch = <440>;
hfront-porch = <120>;
vback-porch = <20>;
vfront-porch = <5>;
hsync-len = <80>;
vsync-len = <5>;
hsync-active = <0>;
vsync-active = <0>;
de-active = <0>;
pixelclk-active = <1>;
};
};
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
dual-lvds-even-pixels;
panel_in_lvds: endpoint {
remote-endpoint = <&lvds_out_panel>;
};
};
};
port {
panel_in_rgb: endpoint {
remote-endpoint = <&rgb_out_panel>;
};
};
};
//lvds
&dsi0_in_vp0 {
status = "disabled";
};
&dsi0_in_vp1 {
status = "disabled";
};
&video_phy0 {
status = "okay";
};
&lvds {
status = "okay";
ports {
port@1 {
reg = <1>;
lvds_out_panel: endpoint {
remote-endpoint = <&panel_in_lvds>;
};
};
};
};
&lvds_in_vp1 {
status = "okay";
};
&lvds_in_vp2 {
status = "disabled";
};
&route_lvds {
status = "okay";
connect = <&vp1_out_lvds>;
};
三.查看rk3568 lvds是否接到vop上
四.遇到问题
问题描述:lvds确实已经接到vop上面,但测量lvds引脚的波形,一直没有波形输出。
解决:lvds供电引脚没有供电,给lvds供电引脚供电。
问题描述:测量lvds引脚信号,发现4组差分信号只有3组差分信号有信号输出,剩下一组差分信号没有信号输出。
解决:修改设备树
bus-format = <MEDIA_BUS_FMT_RGB666_1X7X4_SPWG>;