[RK3399][Android7.1] 移植笔记 --- 9.7寸eDP显示屏添加

本文记录了在RK3399平台,搭载Android 7.1系统上移植9.7寸eDP显示屏的过程。在对接过程中,作者遇到了包括GPIO配置、背光控制、DRM驱动组件协调及EDP_HPD状态识别等问题,并逐一进行了解决。在调试时,由于误将屏幕型号配置错误,导致无法正常显示,修正后问题得以解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Platform: RK3399
OS: Android 7.1
Kernel: v4.4.83

由于此屏在rk3288平台上使用过,原以为接上去就可以点亮,谁知道花了一天多时间折腾,最后还是发现是自己的大意造成的,ORZ…


原理图:

LCD:
这里写图片描述

背光:
这里写图片描述

这里写图片描述

EDP屏硬件直接按照上电时序连接好控制,软件无需干预。
EDP_HPD pin可接可不接。
所以要做的就是配置LCD_BL_EN pin, 对应的是GPIO4_D5.


屏幕参数:

物理参数:
这里写图片描述
时序参数:
这里写图片描述

附时序参数说明:

Property Comment
clock-frequency Dclk频率,单位Hz
hactive 行有效像素
vactive 列有效像素
hfront-porch 行前消隐
hsync-len 行同步信号
hback-porch 行后消隐
vfront-porch 列前消隐
vsync-len 列同步信号
vback-porch 列后消隐
hsync-active Hsync信号极性配置
vsync-active Vsync 信号极性配置
de-active Den 信号极性配置
pixelclk-active Dclk信号极性配置

DTS配置:

在rk3399-mid-818-android.dts基础上修改

edp_panel: edp-panel {
    //注意不要和lg_lp079qx1_sp0v弄混淆了。
    compatible = "lg,lp097qx1-spa1", "panel-simple";
    bus-format = <MEDIA_BUS_FMT_RGB666_1X18>;
    backlight = <&backlight>;
    power-supply = <&vcc3v3_s0>;
    enable-gpios = <&gpio3 8 GPIO_ACTIVE_HIGH>;
    ports {
        panel_in_edp: endpoint {
            remote-endpoint = <&edp_out_panel>;
        };
    };
};

backlight: backlight {
    compatible = "pwm-backlight";
    pwms = <&pwm0 0 25000 0>;
    brightness-levels = <
        255 200 199 198 197 197 196 195 194 193 193 
评论 33
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值