RK3568平台(显示篇)DP 显示输出调试

一.DP显示接口介绍

在RK上VOP输出DP,DP可以使用两种接口接显示屏,可以用type-c out接口显示,也可以用DP out接口显示。

DP接口:

type-c接口:

一般VOP的DP输出,可以接DP接口也可以连接到type-c接口,type-c接口除了显示功能,还有USB功能,充电功能。

Type-C口有4对TX/RX分线,2对USBD+/D-,一对SBU,2个CC,另外还有4个VBUS和4个地线。

当Type-C接口仅用作传输DP信号时,则可利用4对TX/RX,从而实现4Lane传输,这种模式称为DPonly模式;

Type-C还保留了USB D+/D-,用以接USB2.0设备,同时使用USB D+/D-和上面的DPonly模式配合可实现DP+USB2.0模式;

正常来说USB3.0只需要使用2对TX/RX、USB2.0只需要使用一对D+/D-,所以Type-C接口中总会有一半的接口是多余的;而DP的交替模式则是将DP的差分信号加载到2对“多余”的TX/RX上面,所以也可实现USB3.0+DP的模式。

2条SBU线则是在DP功能启用时,化身为DP协议中的AUX_P/N差分对(它的极性是可以根据正反插方向修改的),负责传输设备的DPCD、EDID等信息(而平时这对引脚一般用不到,可忽略)。

 二.硬件原理图

三.DP驱动文件

DP Controller 驱动文件路径:

drivers/gpu/drm/rockchip/dw-dp.c

DP PHY 驱动文件路径:

drivers/phy/rockchip/phy-rockchip-usbdp.c

四.设备树DTS配置

 VOP:

&dp0 {
    status = "okay"; 
};

&dp0_in_vp2 { 
    status = "okay"; 
};

PHY:

&usbdp_phy0 
{ 
    orientation-switch; 
    svid = <0xff01>; 
    sbu1-dc-gpios = <&gpio4 RK_PA6 GPIO_ACTIVE_HIGH>; 
    sbu2-dc-gpios = <&gpio4 RK_PA7 GPIO_ACTIVE_HIGH>; 
    status = "okay"; 
    port 
    {
        #address-cells = <1>; 
        #size-cells = <0>;
         usbdp_phy0_orientation_switch: endpoint@0 { 
            reg = <0>; 
            remote-endpoint = <&usbc0_orien_sw>; 
        };
        usbdp_phy0_dp_altmode_mux: endpoint@1 { 
            reg = <1>; 
            remote-endpoint = <&dp_altmode_mux>; 
        }; 
    }; 
};

type-c out不仅支持DP显示输出,也支持PD充电。

PD协议芯片为HUSB311,协议芯片与RK的I2C4通信。

PD协议是一种充电协议,全称为“USB Power Delivery(USB PD)”,是由USB-IF(USB Implementers Forum)组织制定的一种标准协议。它是一种基于USB接口的快速充电技术,可以实现高达100W的最大功率输出,可以为各种设备提供更快、更高效、更安全的充电方式。

type-c接口接收PD芯片可以实现快速充电。

 

&i2c4 {
	status = "okay";
	usbc0: husb311@4e {
		compatible = "hynetek,husb311";
		reg = <0x4e>;
		interrupt-parent = <&gpio0>;
		interrupts = <RK_PD3 IRQ_TYPE_LEVEL_LOW>;
		pinctrl-names = "default";
		pinctrl-0 = <&usbc0_int>;
		vbus-supply = <&vbus5v0_typec>;
		status = "okay";

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

			port@0 {
				reg = <0>;
				usbc0_role_sw: endpoint@0 {
					remote-endpoint = <&dwc3_0_role_switch>;
				};
			};
		};

		usb_con: connector {
			compatible = "usb-c-connector";
			label = "USB-C";
			data-role = "dual";
			power-role = "dual";
			try-power-role = "sink";
			op-sink-microwatt = <1000000>;
			sink-pdos =
				<PDO_FIXED(5000, 1000, PDO_FIXED_USB_COMM)>;
			source-pdos =
				<PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;

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

				altmode@0 {
					reg = <0>;
					svid = <0xff01>;
					vdo = <0xffffffff>;
				};
			};

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

				port@0 {
					reg = <0>;
					usbc0_orien_sw: endpoint {
						remote-endpoint = <&usbdp_phy0_orientation_switch>;
					};
				};

				port@1 {
					reg = <1>;
					dp_altmode_mux: endpoint {
						remote-endpoint = <&usbdp_phy0_dp_altmode_mux>;
					};
				};
			};
		};
	};
};

 五.DP调试

查看是哪一路DP:

console:/sys/class/drm # ls
card0       card0-HDMI-A-1  card0-Writeback-1  renderD128  ttm
card0-DP-1  card0-HDMI-A-2  card1              renderD129  version

查看当前连接状态:

console:/sys/class/drm/card0-DP-1 # cat status
disconnected  //未连接

查看可以支持的模式:

console:/sys/class/drm/card0-DP-1 # cat modes
3840x2160
4096x2160
4096x2160
4096x2160
4096x2160
4096x2160
4096x2160
4096x2160
4096x2160
3840x2160
3840x2160
3840x2160
3840x2160
3840x2160
3840x2160
3840x2160
3840x2160
1920x1080
1920x1080
1920x1080
1920x1080
1920x1080
1920x1080
1920x1080
1280x720
1280x720
1280x720
720x576
720x576
720x480
720x480
720x480
720x480
720x480
640x480
640x480

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
RK3568是Rockchip公司生产的一款高性能处理器,它集成了多个功能模块,其中包括SATA接口,用于连接硬盘或固态硬盘。调试SATA时,可以按照以下步骤进行: 1. 硬件连接:首先,将SATA数据线和电源线正确连接到RK3568处理器和硬盘上。确保连接稳固,避免松动或接触不良。 2. 软件设置:在开始调试之前,需要通过系统设置对SATA功能进行配置。进入系统设置菜单,找到SATA选项,检查并启用SATA功能。确保设置与硬件连接方式和硬盘类型相匹配。 3. 设备检测:接下来,打开系统设备管理器,查看是否成功检测到连接的SATA设备。如果设备未显示或出现异常,可能是硬件连接有问题或设备驱动程序未正确安装。这时需要重新检查硬件连接,并安装或更新正确的驱动程序。 4. 参数配置:一旦SATA设备被检测到并正常工作,可以进入设备管理器或系统设置来配置相关参数,如传输速率、缓存模式等。根据硬盘规格和需求,进行适当的调整。 5. 功能测试:完成参数配置后,可进行一些SATA功能测试,如读写速度测试、文件传输测试等,以验证硬盘与处理器的通信和性能。如果测试结果不理想,可能需要重新检查硬件连接、参数配置或进行故障排除。 6. 调试优化:如果在调试过程中遇到性能问题或其他异常情况,可以通过调整部分参数或使用专用调试工具来进行优化。比如,可以尝试使用SATA调试工具软件来监测IO性能、故障日志等,以定位和解决问题。 总结:调试SATA需要确保正确的硬件连接和软件设置,检测设备是否成功连接并配置相关参数,进行功能测试和优化,以保证SATA设备与RK3568处理器正常工作,达到预期的功能和性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式_笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值