20250407在荣品的PRO-RK3566开发板适配Rockchip原厂的buildroot系统【使用荣品的DTS】
2025/4/2 15:03
缘起:在荣品的PRO-RK3566开发板使用Rockchip原厂的buildroot系统来适配gc2093的时候,由于对DTS的掌握不足/时间限制。
直接使用荣品的最小的DTS了。这样可以最快速的判断/定位问题出在哪里?
比如:是你拿到的SDK中的驱动程序的问题?还是DTS没有正确配置。
当然在 Rockchip原厂的buildroot系统 直接使用荣品的DTS有一些已经得BUG:【在PRO-RK3566开发板上】
1、3个USB接口都不能用。
2、DEBUG口的波特率会有115200bps【荣品】和1.5Mbps【Rockchip原厂】之间的切换。
3、其他未知的问题。【等你调试的时候就知道了!】
由于荣品稍有水平,荣品改动了DTS的目录结构。
第一步,荣品的DTS中多了一个rk356x目录,将rk356x目录中的全部文件往上提一个目录。
Z:\RK3566_RK3568_Linux5.10_V1.2.0\kernel\arch\arm64\boot\dts\rockchip01荣品-最小\rk356x\pro-rk3566.dts
Z:\RK3566_RK3568_Linux5.10_V1.2.0\kernel\arch\arm64\boot\dts\rockchip01荣品-最小\pro-rk3566.dts
第二步,解决路径依赖的问题/相对目录结构的问题。
Z:\RK3566_RK3568_Linux5.10_V1.2.0\kernel\arch\arm64\boot\dts\rockchip\rk3566-evb-rpdzkj-rk809-tcs4525.dtsi
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
/*
* Copyright (c) 2020 Rockchip Electronics Co., Ltd.
*
*/
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/pwm/pwm.h>
#include <dt-bindings/pinctrl/rockchip.h>
#include <dt-bindings/input/rk-input.h>
#include <dt-bindings/display/drm_mipi_dsi.h>
#include <dt-bindings/sensor-dev.h>
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/pinctrl/rockchip.h>
#include "../rk3566.dtsi"
修改为:
#include "rk3566.dtsi"
Z:\RK3566_RK3568_Linux5.10_V1.2.0\kernel\arch\arm64\boot\dts\rockchip\rk3566-evb-rpdzkj-rk809-tcs4525.dtsi
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
/*
* Copyright (c) 2020 Rockchip Electronics Co., Ltd.
*
*/
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/pwm/pwm.h>
#include <dt-bindings/pinctrl/rockchip.h>
#include <dt-bindings/input/rk-input.h>
#include <dt-bindings/display/drm_mipi_dsi.h>
#include <dt-bindings/sensor-dev.h>
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/pinctrl/rockchip.h>
#include "../rk3566.dtsi"
修改为:
#include "rk3566.dtsi"