【飞凌】RK_3568跳过PCIE自检

2022-12-15  本文已影响0人  紫豪

一、背景介绍


二、修改内容

1.修改内存设备树,指定屏幕类型

修改home/forlinx/3568/OK3568-android11-sources/kernel/arch/arm64/boot/dts/rockchip/OK3568-C-common.dtsi中的forlinx_control为:

    forlinx_control {
        status = "okay";
        video-hdmi = "off";
        video-mipi-edp = "edp";
        video-lvds = "off";
    };

2.修改PCIE配置,跳过PCIE自检

修改home/forlinx/3568/OK3568-android11-sources/kernel/arch/arm64/boot/dts/rockchip/OK3568-C-common.dtsi中的PCIE相关的status为:

&pcie30phy {
    status = "disabled";
};

&pcie3x2 {
    reset-gpios = <&gpio0 RK_PC6 GPIO_ACTIVE_HIGH>;
    enable-gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_HIGH>;
    vpcie3v3-supply = <&vcc3v3_sys>;
    status = "disabled";
};

&pcie2x1 {
    reset-gpios = <&gpio0 RK_PB6 GPIO_ACTIVE_HIGH>;
    vpcie3v3-supply = <&vcc3v3_sys>;
    status = "disabled";
};

注:如果您的自制底板使用的是sata方式,需要参考Android手册上的pcie转sata方法,新增对应的配置。


三、编译后重新烧录update.img即可。


四、修改默认的看门狗时间

修改home/forlinx/3568/OK3568-android11-sources/u-boot/board/rockchip/ok3568/0k3568.c中的看门狗时间为:

ret = uclass_get_device(UCLASS_WDT, 0, &dev);
if (!ret) {
    if(env_get_yesno("watchdog"))
        wdt_start(dev, 60000, 0);
    else
        wdt_stop(dev);
}

执行以下命令生成uboot.img文件:

source build/envsetup.sh
lunch ok3568_r-userdebug
./build.sh -UKAup

单步烧写/OK3568-android11-source/u-boot/uboot.img文件。


以上为解决方案记录,仅以本司解决经验未记录,侵删。

上一篇 下一篇

猜你喜欢

热点阅读