uboot驱动
drivers/video/drm/rockchip_display.c
drivers/video/drm/rockchip_panel.c
drivers/video/drm/rockchip_mipi_dsi.c
drivers/video/drm/rockchip-dw-mipi-dsi.c
drivers/video/drm/rockchip_dsi_panel.c
drivers/video/drm/panel_simple.c
接口说明
void rockchip_show_logo(void)
显示uboot logo和kernel logo
void rockchip_show_bmp(const char *bmp)
显示指定的bmp图片,目前只要用于uboot logo充电的显示
rockchip_display_fixup(void *blob)
将uboot中确定的一些变量通过dtb文件传递给内核,包括kernel logo的大小,地址,格式,输出扫描时序以及过扫描的配置等信息
kernel 驱动
driver/gpu/drm/panel/panel_simple.c
- 驱动一般不需要更改,但需注意函数
static int panel_simple_prepare(struct drm_panel *panel)
需要与屏幕规格书中保持一致
- dts配置如下参考
&dsi0 {
status = "okay";
rockchip,lane-rate = <750>;
panel: panel {
compatible =