1 找到要编译的rk3288-evb-android-rk808-edp.dts
加入以下lvds dts配置:
/dts-v1/;
#include “rk3288-evb.dtsi”
#include “rk3288-android.dtsi”
#include 《dt-bindings/display/rk_fb.h》
#include 《dt-bindings/pinctrl/rockchip.h》
#include 《dt-bindings /sensor-dev.h》
。。。。。。。。
// 添加用于 lvds start 《《《
&route_lvds {
status = “okay”;
};
&lvds {
状态=“好的”;
};
&lvds_in_vopl {
状态=“好的”;
};
&lvds_in_vopb {
状态=“禁用”;
};
&
lvds_panel {状态=“好的”;
;
背光 = 《&背光》;
// 总线格式 = 《MEDIA_BUS_FMT_RGB888_1X24》;
enable 《&gp7 3 GPIO-gp7 3 GPIO_ACTIVE_IO》;//使能gp_en = 《&gp7-10》;//使能gp_en
=《10》 ;//
Rockchip,数据映射=“vesa”;
// rockchip,data-mapping = “jeida”;
Rockchip,数据宽度= 《24》;
Rockchip,输出=“duallvds”;
显示时序 {
原生模式 = 《&lvds_panel_name》;
lvds_panel_name:timing0 {
creen-type = 《SCREEN_DUAL_LVDS》;
lvds 格式 = 《LVDS_8BIT_2》;
外观 = 《OUT_P888》;
hactive = 《1920》;
活跃 = 《1080》;
hback-porch = 《100》;
hfront-porch = 《160》;
vback 门廊 = 《25》;
vfront-porch = 《10》;
hsync-len = 《1》;
垂直同步长度 = 《1》;
hsync-active = 《20》;
垂直同步主动 = 《10》;
停用 = 《0》;
像素clk-active = 《0》;
};
};
};
// 添加 lvds 结束 《《《

2. 编译编译kernel,烧写成功,绑定lvds会有以下日志出现
[22236060] rockchip-drm display-subsystem: bound ff96c0.lvds (op rockchip_lvds_component_ops)
[2.236091] [2.236091] 支持vblank时间戳缓存Rev 21.10 .2013)。
在rk3288.dtsi中可以知道lvds地址是ff96c000
。。。。。。。。。。。。。
lvds: lvds@ff96c000 {
compatible = “rockchip,rk3288-lvds”;
注册=《0x0 0xff96c000 0x0 0x4000》;
时钟 = 《&cru PCLK_LVDS_PHY》;
时钟名称=“pclk_lvds”;
电源域 = 《&power RK3288_PD_VIO》;
Rockchip,grf = 《&grf》;
状态=“禁用”;
#size-cells = 《0》;
lvds_in: 端口@0 {
reg = 《0》;
#address-cells = 《1》;
#size-cells = 《0》;
lvds_in_vopb: 端点@0 {
reg = 《0》;
远程端点 = 《&vopb_out_lvds》;
};
lvds_in_vopl:端点@1 {
reg = 《1》;
远程端点 = 《&vopl_out_lvds》;
};
};
};
};
。。。。。。。。。。。。。。。。。。。
1 找到要编译的rk3288-evb-android-rk808-edp.dts
加入以下lvds dts配置:
/dts-v1/;
#include “rk3288-evb.dtsi”
#include “rk3288-android.dtsi”
#include 《dt-bindings/display/rk_fb.h》
#include 《dt-bindings/pinctrl/rockchip.h》
#include 《dt-bindings /sensor-dev.h》
。。。。。。。。
// 添加用于 lvds start 《《《
&route_lvds {
status = “okay”;
};
&lvds {
状态=“好的”;
};
&lvds_in_vopl {
状态=“好的”;
};
&lvds_in_vopb {
状态=“禁用”;
};
&
lvds_panel {状态=“好的”;
;
背光 = 《&背光》;
// 总线格式 = 《MEDIA_BUS_FMT_RGB888_1X24》;
enable 《&gp7 3 GPIO-gp7 3 GPIO_ACTIVE_IO》;//使能gp_en = 《&gp7-10》;//使能gp_en
=《10》 ;//
Rockchip,数据映射=“vesa”;
// rockchip,data-mapping = “jeida”;
Rockchip,数据宽度= 《24》;
Rockchip,输出=“duallvds”;
显示时序 {
原生模式 = 《&lvds_panel_name》;
lvds_panel_name:timing0 {
creen-type = 《SCREEN_DUAL_LVDS》;
lvds 格式 = 《LVDS_8BIT_2》;
外观 = 《OUT_P888》;
hactive = 《1920》;
活跃 = 《1080》;
hback-porch = 《100》;
hfront-porch = 《160》;
vback 门廊 = 《25》;
vfront-porch = 《10》;
hsync-len = 《1》;
垂直同步长度 = 《1》;
hsync-active = 《20》;
垂直同步主动 = 《10》;
停用 = 《0》;
像素clk-active = 《0》;
};
};
};
// 添加 lvds 结束 《《《

2. 编译编译kernel,烧写成功,绑定lvds会有以下日志出现
[22236060] rockchip-drm display-subsystem: bound ff96c0.lvds (op rockchip_lvds_component_ops)
[2.236091] [2.236091] 支持vblank时间戳缓存Rev 21.10 .2013)。
在rk3288.dtsi中可以知道lvds地址是ff96c000
。。。。。。。。。。。。。
lvds: lvds@ff96c000 {
compatible = “rockchip,rk3288-lvds”;
注册=《0x0 0xff96c000 0x0 0x4000》;
时钟 = 《&cru PCLK_LVDS_PHY》;
时钟名称=“pclk_lvds”;
电源域 = 《&power RK3288_PD_VIO》;
Rockchip,grf = 《&grf》;
状态=“禁用”;
#size-cells = 《0》;
lvds_in: 端口@0 {
reg = 《0》;
#address-cells = 《1》;
#size-cells = 《0》;
lvds_in_vopb: 端点@0 {
reg = 《0》;
远程端点 = 《&vopb_out_lvds》;
};
lvds_in_vopl:端点@1 {
reg = 《1》;
远程端点 = 《&vopl_out_lvds》;
};
};
};
};
。。。。。。。。。。。。。。。。。。。
举报