RK VOP设备树分析

文章目录

  • 平台环境
  • VOP通路
  • DSI/EDP/LVDS/RGB接口(以DSI举例)
  • panel
  • logo

平台环境

  • RK3566
  • Linux4.19
  • Buildroot

VOP通路

  • 在vop节点下有vop_out: ports节点.
  • vop_out: ports节点下分别有port@0 port@1 port@2节点,分别对应VOP0 VOP1 VOP2通道.
  • port@0下有vp0_out_dsi0: endpoint@0、vp0_out_dsi1: endpoint@1、vp0_out_edp: endpoint@2、vp0_out_hdmi: endpoint@3节点.
  • port@0中的节点表示VOP0通道可以输出信号到dsi0(mipi)、dsi1(mipi)、edp、hdmi接口.
  • 在vp0_out_dsi0: endpoint@0节点中有一个remote-endpoint = <&dsi0_in_vp0>属性,表示VOP0通道信号输出到dsi0.

DSI/EDP/LVDS/RGB接口(以DSI举例)

  • 在dsi0节点下有ports子节点,该节点描述了DSI的输入和输出所连接的实体.
  • ports节点下方存在dsi0_in: port@0子节点,该节点描述了DSI的输入源.
  • dsi0_in: port@0节点下有dsi0_in_vp0: endpoint@0和dsi0_in_vp1: endpoint@1两个节点.
  • 以dsi0_in_vp0: endpoint@0中的remote-endpoint = <&vp0_out_dsi0>属性为例,描述了DSI0的输入由VOP0通道提供.
  • vp0_out_dsi0节点由VOP节点的port节点中的port@0子节点提供,即DSI的输入通道与VOP0输出通道相连.
  • 在dsi0节点下除了port@0节点还有port@1节点,区别在于port@0作为接收VOP的输出,port@1则是DSI输出至panel.

panel

  • panel节点下有port@0节点,用于接收DSI/EDP/LVDS/RGB的输出.

logo

  • logo通路的通道设置默认在route节点下.
  • route节点下分别有route_dsi0、route_dsi1、route_edp、route_hdmi、route_lvds、route_rgb节点(dsi分别表示两个mipi通道).
  • route节点下各个子节点分别对应各个通道要显示的logo.
  • 例如
route {
     
    //每一组route_xxx代表一路显示输出
    route_hdmi:route-hdmi{
     
        //在ubootloader阶段所使用的图片,名称可根据resource.img打包的logo图片名称定义.
        //当该属性留空或者指定的图片找不到时,uboot将不显示
        logo,uboot="logo.bmp";
        //在ubootloader阶段所使用的图片,名称可根据resource.img打包的logo图片名称定义.
        //当该属性留空或者指定的图片找不到时,uboot将不显示
        logo,kernel="logo_kernel.bmp";
        //支持两种显示模式:"fullscreen"全屏和"center'居中
        logo,mode="fullscreen";
        //充电logo,支持两种显示模式:"fullscreen"全屏和"center'居中
        charge_logo,mode="center";
        //指定具体的显示通路,如下,为hdmi使用vopb输出
        connect=<&vopb_out_hdmi>;
        };

    route_dsi0: route-dsi0 {
                                                                                                                                                        
        status = "disabled";                                                                                                                                                   
        logo,uboot = "logo.bmp";                                                                                                                                               
        logo,kernel = "logo_kernel.bmp";                                                                                                                                       
        logo,mode = "center";                                                                                                                                                  
        charge_logo,mode = "center";                                                                                                                                           
        connect = <&vp0_out_dsi0>;                                                                                                                                             
    };     

    route_dsi1: route-dsi1 {
                                                                                                                                                        
        status = "disabled";                                                                                                                                                   
        logo,uboot = "logo.bmp";                                                                                                                                               
        logo,kernel = "logo_kernel.bmp";                                                                                                                                       
        logo,mode = "center";                                                                                                                                                  
        charge_logo,mode = "center";                                                                                                                                           
        connect = <&vp0_out_dsi1>;                                                                                                                                             
    };
    ...
}

你可能感兴趣的:(rockchip,嵌入式Linux,linux)