rk3576 android14 evb1-v10实验板点亮edp示例设备树修改

diff --git a/kernel-6.1/arch/arm64/boot/dts/rockchip/rk3576-evb1-v10.dts b/kernel-6.1/arch/arm64/boot/dts/rockchip/rk3576-evb1-v10.dts

index c731710390c..5e046ca16a8 100644

--- a/kernel-6.1/arch/arm64/boot/dts/rockchip/rk3576-evb1-v10.dts

+++ b/kernel-6.1/arch/arm64/boot/dts/rockchip/rk3576-evb1-v10.dts

@@ -2,6 +2,21 @@

/*

* Copyright (c) 2024 Rockchip Electronics Co., Ltd.

*

  • * RK3576 EVB1 V10 + RK HDMI-to-eDP 扩展小板:

  • * - SoC 原生 eDP 控制器直出 (Combo PHY 工作在 eDP 模式), HDMI 控制器关闭

  • * - DSI 保持使能 (evb.dtsi 默认已开 &dsi/&dsi_in_vp1/&route_dsi, 此处不动)

  • * - eDP 屏: 15.6" FHD 1920x1080, L-HX1560S30E0015-AA (CSOT SNF601BS4-2)

  • * eDP1.2, 2-lane @ 2.7Gbps, 6bit+FRC, 带EDID

  • * - eDP 扩展板背光:

  • * LED_PWM <- HDMI座13脚(CEC) <- GPIO4_C0, 复用 PWM1_CH5 (m1)

  • * LED_EN <- HDMI座15脚(DDC_SCL) <- GPIO4_C2, 普通 GPIO

  • * DSI 屏背光仍用原有 backlight 节点 (pwm1_6ch_1 / GPIO0_B5)

  • *

  • * 时序来源: 规格书 Table 9 + EDID DTD (byte 0x36~0x41):

  • * DCLK=147.84MHz, HTotal=2200(HA1920/HFP48/HSW32/HBP200),

  • * VTotal=1120(VA1080/VFP3/VSW6/VBP31) => 59.94Hz

  • * 背光: LED_VCC=12V(typ), PWM 200Hz~2KHz, duty 5~100%,

  • * LED_EN 高有效(3.0~3.6V)

*/

/dts-v1/;

@@ -12,6 +27,132 @@

#include "rk3576-android.dtsi"

/ {

  • model = "Rockchip RK3576 EVB1 V10 Board";
  • model = "Rockchip RK3576 EVB1 V10 Board + HDMI to eDP Ext Board (DSI on)";

compatible = "rockchip,rk3576-evb1-v10", "rockchip,rk3576";

  • panel-edp {

  • compatible = "simple-panel";

  • backlight = <&edp_backlight>;

  • /* 电源时序 t2/t3: VCCS->显示/HPD 最大 200ms, 留裕量 */

  • prepare-delay-ms = <120>;

  • enable-delay-ms = <120>;

  • unprepare-delay-ms = <120>;

  • disable-delay-ms = <120>;

  • display-timings {

  • native-mode = <&timing_fhd60>;

  • timing_fhd60: timing0 {

  • /* 147.84MHz / (2200*1120) = 59.94Hz */

  • clock-frequency = <147840000>;

  • hactive = <1920>;

  • hfront-porch = <48>;

  • hsync-len = <32>;

  • hback-porch = <200>;

  • vactive = <1080>;

  • vfront-porch = <3>;

  • vsync-len = <6>;

  • vback-porch = <31>;

  • /* EDID byte0x47=0x1A: separate sync, negative polarity */

  • hsync-active = <0>;

  • vsync-active = <0>;

  • de-active = <0>;

  • pixelclk-active = <0>;

  • };

  • };

  • port {

  • panel_in_edp: endpoint {

  • remote-endpoint = <&edp_out_panel>;

  • };

  • };

  • };

  • edp_backlight: edp-backlight {

  • compatible = "pwm-backlight";

  • /* 规格书 Table 4: PWM 频率 200Hz~2KHz => 1kHz (period 1000000ns) */

  • pwms = <&pwm1_6ch_5 0 1000000 0>;

  • /* duty 最小 5%, 最低档 20/255 ~= 7.8% 满足要求 */

  • brightness-levels = <

  • 0 20 32 48 64 80 96 112

  • 128 144 160 176 192 208 224 240

  • 255

  • >;

  • default-brightness-level = <16>;

  • /* LED_EN: 高电平 3.0~3.6V 使能背光 (t13: VCC->PWM->EN 顺序) */

  • enable-gpios = <&gpio4 RK_PC2 GPIO_ACTIVE_HIGH>;

  • };

+};

+/* eDP 背光 PWM: GPIO4_C0 复用为 PWM1_CH5 (m1) */

+&pwm1_6ch_5 {

  • status = "okay";

  • pinctrl-names = "active";

  • pinctrl-0 = <&pwm1m1_ch5>;

+};

+/* SoC 原生 eDP 直出扩展板; edp_txm0_pins = eDP HPD (GPIO4_C1) */

+&edp {

  • status = "okay";

  • pinctrl-names = "default";

  • pinctrl-0 = <&edp_txm0_pins>;

  • /*

  • * 扩展板 HPD 为非标映射(经 HDMI 座 16 脚 DDC_SDA), 时序不可控,

  • * 参考 SDK 官方 rk3576-evb1-v10-edp-NE160QAM-NX1.dts 使用 force-hpd。

  • * 若后续接自带 HPD 的标准 eDP 屏, 删除此属性改回自动检测即可。

  • */

  • force-hpd;

  • ports {

  • port@1 {

  • reg = <1>;

  • edp_out_panel: endpoint {

  • remote-endpoint = <&panel_in_edp>;

  • };

  • };

  • };

+};

+&edp_in_vp0 {

  • status = "okay";

+};

+/* HDMI 与 eDP 争用同一 Combo PHY (hdptxphy), eDP 模式下必须关掉 HDMI */

+&hdmi {

  • status = "disabled";

+};

+&hdmi_in_vp0 {

  • status = "disabled";

+};

+&hdmi_sound {

  • status = "disabled";

+};

+&hdptxphy {

  • status = "okay";

+};

+/* DSI 路径保持不变: &dsi / &dsi_in_vp1 / &route_dsi 均为 evb.dtsi 默认 okay */

+&route_edp {

  • status = "okay";

  • connect = <&vp0_out_edp>;

+};

+&route_hdmi {

  • status = "disabled";

+};

+&vp0 {

  • assigned-clocks = <&cru DCLK_VP0_SRC>;

  • assigned-clock-parents = <&cru PLL_VPLL>;

+};

+/* 释放 VPLL 给 VP0(eDP) 使用, 删除 evb.dtsi 中 vp2 对 VPLL 的占用 */

+&vp2 {

  • /delete-property/ assigned-clocks;

  • /delete-property/ assigned-clock-parents;

};

相关推荐
Xxtaoaooo1 小时前
基于 DolphinDB 的工业 IoT 数据回放实战:故障复盘、告警验证与压测造数
物联网·dolphindb·工业iot
黎阳之光1 小时前
AI黑光相机|赋能低空全域感知,筑牢低空经济全天候视觉防线
人工智能·物联网·算法·安全·数字孪生
chshang199210 小时前
映翰通IR305路由器 4G 在线,但云平台为什么还是掉线?
物联网·5g·边缘计算
pnoker10 小时前
IoT DC3 概念解读:把设备抽象成一套语义模板——位号、指令、事件与面向智能体的设备建模
java·人工智能·物联网·iot·dc3
星恒讯工业路由器12 小时前
农村宽带覆盖难?无线专网方案正在改写“最后一公里”规则
网络·物联网·网桥·无线网桥·农村宽带覆盖·无线专网·户外网络
嵌入式学习菌13 小时前
ESP32 智能插座调试软件功能测试
网络·物联网
jianqiang.xue16 小时前
审查技能库(上):内存安全四件套
stm32·单片机·物联网·架构·esp32
明达智控技术17 小时前
告别停机内卷!热插拔远程IO,解锁工控运维新范式
分布式·物联网·自动化
wtblszn17 小时前
城市内河在线监测系统方案
运维·物联网