瑞芯微Rockchip开发者社区
直播中

杨杰

7年用户 1050经验值
私信 关注
[问答]

如何对RK3288[android 7.1]的lvds屏进行调试呢

如何对RK3288[android 7.1]的lvds屏进行调试呢?有哪些步骤?

回帖(1)

蒋思颖

2022-3-3 11:24:20
  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》;
  };
  };
  };
  };
  。。。。。。。。。。。。。。。。。。。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分