ZHCAFK4 July   2025 AM62P

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
    1. 1.1 DSS Components
    2. 1.2 使用 DSS 进行 PLL 和输出路由
  5. 2配置各个显示器
    1. 2.1 配置 OLDI
    2. 2.2 配置 DPI
    3. 2.3 配置 DSI
  6. 3配置同时显示
  7. 4软件配置
    1. 4.1 OLDI(双链路)
    2. 4.2 OLDI(单链路 - 克隆模式)
    3. 4.3 OLDI(单链路 - 独立模式)
    4. 4.4 DPI/HDMI
    5. 4.5 DSI
  8. 5总结
  9. 6参考资料

OLDI(单链路 - 克隆模式)

使用以下示例 dts 叠加 (.dtso),在克隆模式下启用单链路 OLDI。代码也可以从 Beyond SDK GitHub 页面 获得。

// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
/**
 * Rocktech Panel (single-link lvds) with AM62P-SK EVM in cloned mode
 *
 * AM62P-SKEVM: https://www.ti.com/tool/SK-AM62P-LP
 *
 * Copyright (C) 2024 Texas Instruments Incorporated - http://www.ti.com/
 */

/dts-v1/;
/plugin/;

#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/interrupt-controller/irq.h>

&{/} {
	display0 {
		compatible = "rocktech,rk101ii01d-ct", "panel-simple";
		port {
			lcd0_in: endpoint {
				remote-endpoint = <&oldi0_dss0_out>;
			};
		};
	};

	display1 {
		compatible = "rocktech,rk101ii01d-ct", "panel-simple";
		port {
			lcd1_in: endpoint {
				remote-endpoint = <&oldi1_dss0_out>;
			};
		};
	};
};

&dss0 {
	status = "okay";
};

&oldi0_dss0 {
	status = "okay";
	ti,companion-oldi = <&oldi1_dss0>;
};

&oldi1_dss0 {
	status = "okay";
	ti,secondary-oldi;
};

&oldi0_dss0_ports {
	#address-cells = <1>;
	#size-cells = <0>;

	port@0 {
		reg = <0>;
		oldi0_dss0_in: endpoint {
			remote-endpoint = <&dss0_dpi0_out0>;
		};
	};

	port@1 {
		reg = <1>;
		oldi0_dss0_out: endpoint {
			remote-endpoint = <&lcd0_in>;
		};
	};
};

&oldi1_dss0_ports {
	#address-cells = <1>;
	#size-cells = <0>;

	port@0 {
		reg = <0>;
		oldi1_dss0_in: endpoint {
			remote-endpoint = <&dss0_dpi0_out1>;
		};
	};

	port@1 {
		reg = <1>;
		oldi1_dss0_out: endpoint {
			remote-endpoint = <&lcd1_in>;
		};
	};
};

&dss0_ports {
	#address-cells = <1>;
	#size-cells = <0>;

	/* VP1: Output to OLDI */
	port@0 {
		reg = <0>;
		#address-cells = <1>;
		#size-cells = <0>;

		dss0_dpi0_out0: endpoint@0 {
			reg = <0>;
			remote-endpoint = <&oldi0_dss0_in>;
		};
		dss0_dpi0_out1: endpoint@1 {
			reg = <1>;
			remote-endpoint = <&oldi1_dss0_in>;
		};
	};
};
  • 每个 LCD 供应商都有唯一的时序参数,并在 DTS 文件中针对(例如)Rocktech LCD 定义了一个兼容字段,如上所示。兼容字段映射到名为 panel-simple.c 的文件。文件位于内核目录 drivers/gpu/drm/panel 下。在 panel-simple.c 文件中,时序参数由 SK-LCD1 供应商定义。
  • 对于克隆模式下的单链路 OLDI,使用 dss0 将视频信号传输至 OLDI TX0 和 OLDI TX1。在克隆模式下,两个 olditx IP 均已启用。因此,dss0 vp0 下有两个端点。
  • 这种模式与 OLDI(双链路)模式的区别在于 dual-lvds-odd-pixelsdual-lvds-even-pixels,同时保留强制实施单链路克隆模式的配套节点。
  • 有两个独立的显示节点,每个节点都有一个端口 (port@0)。