Difference between revisions of "LCD"

From FriendlyELEC WiKi
Jump to: navigation, search
(T4,M4安卓7修改屏幕方向的问题)
(T4,M4安卓7修改屏幕方向的问题)
Line 40: Line 40:
 
adb reboot<br/>
 
adb reboot<br/>
 
<br/>
 
<br/>
 +
 +
===T4 H702E LCD driver===
 +
drivers/gpu/drm/panel/panel-friendlyelec.c<br/>
 +
drivers/gpu/drm/panel/panel-friendlyelec.h<br/>
 +
<br/>
 +
And DTS file:<br/>
 +
arch/arm64/boot/dts/rockchip/rk3399-nanopi4-common.dtsi<br/>
 +
<br/>
 +
Related configuration:<br/>
 +
<pre>
 +
    panel: edp-panel {
 +
        compatible = "lcds", "simple-panel";
 +
        status = "okay";
 +
 +
        backlight = <&pwm_bl>;
 +
        power-supply = <&vcc_lcd>;
 +
        prepare-delay-ms = <20>;
 +
        enable-delay-ms = <20>;
 +
 +
        ports {
 +
            edp_panel: endpoint {
 +
                remote-endpoint = <&edp_out>;
 +
            };
 +
        };
 +
    };
 +
</pre>

Revision as of 01:01, 15 January 2019

1 LCD背光控制

注:需要使用root用户登录

# echo "10" > /dev/backlight-1wire

背光范围:0~127

2 LCD背光完全关闭

注:需要使用root用户登录

# echo "0" > /dev/backlight-1wire

3 S5P6818开发板增加自已的屏支持的注意事项

对于Android 来说,要增加自己的屏的支持,需要修改u-boot-2014.07 和 linux-3.4.y ,用户可根据wiki 下载和编译这2部分。

u-boot-2014.07
board/s5p6818/nanopi3/lcds.c - 包含了我们所支持的屏的时序信息
board/s5p6818/nanopi3/onewire.c - 这是一线的实现,主要是用来识别屏
board/s5p6818/nanopi3/board.c - bd_lcd_init() 是屏的初始化处理
对于用户自己的屏,可以先修改 lcds.c ,增加自己的屏的参数,然后强制使用自己的参数
另外,部分屏因硬件特性的差异,初始化时需要配置不同的IO驱动能力,这需要根据自己实际的情况来测试,具体可查看命令类似 _gpio_init 的函数
如果用户的屏的LVDS 接口的,则nanopi2_lcd_config 中是通过 LCD_VESA

uboot中屏显示正常后,便可移植linux-3.4.y

linux-3.4.y
arch/arm/plat-s5p6818/nanopi3/lcds.c - 和 uboot中的类似,包含了屏的时序参数
可将uboot已调试好的参数增加到这里,这时候需要留意一下内核命令参数 lcd=XXX ,uboot会传递此参数给内核。

4 T4,M4安卓7修改屏幕方向的问题

第一步: 使用Type-C连接PC与板子,在PC上使用adb 拉取板子上的文件到PC上
adb pull /system/build.prop
第二步: 在PC上修改 build.prop
a) 修改 ro.sf.hwrotation=90
b) 增加 sys.hwc.device.primary=HDMI-A
第三步: 在PC上使用以下命令将修改过的 build.prop 推送到板子
adb root; adb remount; adb push build.prop /system/
第四步: 重启板子,可使用以下命令重启板子
adb reboot

5 T4 H702E LCD driver

drivers/gpu/drm/panel/panel-friendlyelec.c
drivers/gpu/drm/panel/panel-friendlyelec.h

And DTS file:
arch/arm64/boot/dts/rockchip/rk3399-nanopi4-common.dtsi

Related configuration:

    panel: edp-panel {
        compatible = "lcds", "simple-panel";
        status = "okay";

        backlight = <&pwm_bl>;
        power-supply = <&vcc_lcd>;
        prepare-delay-ms = <20>;
        enable-delay-ms = <20>;

        ports {
            edp_panel: endpoint {
                remote-endpoint = <&edp_out>;
            };
        };
    };