在《Rockchip RK3399 - DRM
驱动程序》》我们已经介绍过了,RK3399
有两个VOP
,均可以支持HDMI
、eDP
、DP
、MIPI DSI0
、MIPI DSI1
显示接口,本节我们选择eDP
作为分析的对象。
一、设备树配置
1.1 edp
设备节点
设备节点vopb
下的子节点vopb_out_edp
通过edp_in_vopb
(由remote-endpoint
属性指定)和edp
显示接口组成一个连接通路;
设备节点vopl
下的子节点vopl_out_edp
通过edp_in_vopl
(由remote-endpoint
属性指定)和edp
显示接口组成一个连接通路;
edp: edp@ff970000 {
compatible = "rockchip,rk3399-edp";
reg = <0x0 0xff970000 0x0 0x8000>;
interrupts = ;
clocks = <&cru PCLK_EDP>, <&cru PCLK_EDP_CTRL>, <&cru PCLK_VIO_GRF>;
clock-names = "dp", "pclk", "grf";
pinctrl-names = "default";
pinctrl-0 = <&edp_hpd>;
power-domains = <&power RK3399_PD_EDP>;
resets = <&cru SRST_P_EDP_CTRL>;
reset-names = "dp";
rockchip,grf = <&grf>;
status = "disabled";
ports {
#address-cells = <1>;
#size-cells = <0>;
edp_in: port@0 {
reg = <0>;
#address-cells = <1>;
#size-cells = <0>;
edp_in_vopb: endpoint@0 {
reg = <0>;
remote-endpoint = <&vopb_out_edp>;
};
edp_in_vopl: endpoint@1 {
reg = <1>;
remote-endpoint = <&vopl_out_edp>;
};
};
};
};
其中:
- 子节点
ports
;- 2个
input endpoint
,分别连接到VOPL
和VOPB
;也就是在rk3399
上,eDP
可以和VOPL
、VOPB
连接; - 1个
output endpoint
连接到了epd panel
上(这个下面介绍);
- 2个
因此可以得到有2条同理:
vopb_out_edp
--->edp_in_vopb
;vopl_out_edp
--->edp_in_vopl
;edp_out_panel
--->