OS: Android 7.1
Board: Firefly-RK3399
Uboot: v2017.02
显示模块主要分 vop, edp, panel三大模块,另加gpio, 背光的控制,另外还有logo的解析和加载。整个流程基本上就是解析各个模块参数,然后准备,使能各个模块。
fdt_path_offset(gd->fdt_blob, "/display-subsystem"); //找到display-subsystem这个noded,在rk3399-android.dtsi中指定为有效。
rockchip_display_init ->
fdt_path_offset(blob, "/display-subsystem/route"); //寻找route node.
fdt_device_is_available //查看route是否是okay的
init_display_buffer //获取fb地址
fdt_for_each_subnode //依次解析route下的子节点,当前用的edp,所以只解析route_edp节点。
fdt_node_offset_by_phandle