RK3399 Android 11 :在kernel DTS文件添加新的panel节点

一、背景

        手上有款产品,副屏是mipi屏,需要兼容一块新的mipi屏。uboot阶段已经做好了兼容,dts也添加了panel@1节点,但是新屏依然无法点亮。Log有如下报错:

dw-mipi-dsi ff960000.dsi: [drm:dw_mipi_dsi_bind]ERRORFailed to find panel1 or bridge: -19

rockchip-drm display-subsystem: failed to bind ff960000.dsi (ops dw_mipi_dsi_ops): -19

rockchip-drm display-subsystem: master bind failed: -19

        最后发现是dts中漏掉了ports节点的配置。 

二、在DTS文件中添加新的panel节点

        Kernel Version:4.19

        添加新的panel@1节点,除了常规的display-timings、panel-init-sequence配置,特别注意的是还要在panel@1节点里添加ports节点,还有在对应的dsi节点下也要添加ports节点。

        添加方法如下:

        

&dsi{
    //此处省略
    
    panel@0{
        //此处省略

         ports {
                   #address-cells = <1>;
                   #size-cells = <0>;

                   port@0 {
                             reg = <0>;

                             panel_in_dsi: endpoint {
                             remote-endpoint = <&dsi_out_panel>;
                                };
                        };
                };



    }


    //添加新的panel节点
    panel@1 {    //add panel@1 start

    //省略backlight、timings、compatiable等等的配置

    ports {
               #address-cells = <1>;
               #size-cells = <0>;

               port@0 {
                          reg = <0>;
                          panel2_in_dsi: endpoint {
                          remote-endpoint = <&dsi_out_panel2>;
                                                  };
                      };
           };


    }    //add panel@1 end


    ports {
               #address-cells = <1>;
               #size-cells = <0>;

               port@1 {
                          reg = <1>;
                          dsi_out_panel: endpoint {
                          remote-endpoint = <&panel_in_dsi>;
                                        };
                        };
               port@2 {
                          reg = <2>;
                          dsi_out_panel2: endpoint {
                          remote-endpoint = <&panel2_in_dsi>;
                                        };
                        };
        };



}

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值