rk3568 点亮LCD(DP)

news2024/11/24 7:59:20

rk3568 rk3399 Android11/12 适配 DP

DisplayPort(简称DP)是第一个依赖数据包化数据传输技术的显示通信端口。是一个由PC及芯片制造商联盟开发,视频电子标准协会标准化的数字式视频接口标准。主要用于视频源与显示器等设备的连接,它既可以用于内部显示连接,也可以用于外部的显示连接。
速度:
  DP1.0:2006年5月发布。带宽10.8Gbps。DP1.0的最大传输速度是8.64Gbit/s,长度是2米。已经废弃。
  DP1.2:2009年12月22日发布。它最大的改变是传输速度增加两倍到21.6Gbit/s,支持4K(4096X2160)60Hz,因此支持更高的分辨率、帧速率及色深。
  DP1.3:2014年9月15日发布。带宽速度最高32.4Gbps(HBR3),编码后有效带宽为25.92Gbps,可支持4K(3840X2160)120hz、5K(5120X2880)60hz、8K(7680X4320)30hz。
  DP1.4:2016年2月份最终版的DP1.4通信端口规范,声道也提升到32声道1536KHz采样率,将为笔记本电脑、智能手机及AIO一体机带来8K级别(7680x4320)的60Hz输出,4K的话则可以上到120Hz。
  推荐游戏玩家用DP,因为DP传输机制可以只传输画面变化部分,理论DP延时更低,带宽更大。

特点:

  1. DP将在传输视频信号的同时加入对高清音频信号传输的支持,同时支持更高的分辨率和刷新率。
  2. DP接口属外部接口,只能用显示器与驱动板之间的传输,不可用做芯片与芯片之间的传输。
  3. DP接口常见设备:智能电视,笔记本电脑,独立显卡,显示器。
  4. AMD多屏拼接技术必须要DisplayPort接口。
  5. 带宽更高,成本更低。DP接口可以很轻松的支持2560×1600这样的超高分辨率的显示。

本文需要适配DP为 type-c传输的DP屏,并非描述中提及DP端口屏。
作者:炭烤毛蛋 ,点击博主了解更多。


提示:Rockchip系列芯片支持DP型号:rk3399、rk3588,rk3568需要增加转接IC才支持该功能。

文章目录

  • ~~rk3568~~ rk3399 Android11/12 适配 DP
  • 圈重点 看想学
  • 1. 核查原理图,适配type-c
    • 1.1 适配type-c
    • 1.2 设配 type-c的DP功能
  • Tips
  • 总结


圈重点 看想学

a) 适配 type-c 端口
b) type-c 适配 DP功能


1. 核查原理图,适配type-c

在这里插入图片描述
rk3399 type-c全功能接口总线如上图。

1.1 适配type-c

在这里插入图片描述
type-c 不仅支持PD充电,同时还可以外接DP显示,通信协议高压电源隔离依靠 fusb302–协议检测芯片。
fusb302 芯片占用 i2c4, IRQ为 GPIO1_A2;vbus_5v 供电由GPIO1_A3控制,高电平有效。

&i2c4 {
	status = "okay";
	fusb0: fusb30x@22 {
		compatible = "fairchild,fusb302";
		reg = <0x22>;
		pinctrl-names = "default";
		pinctrl-0 = <&fusb0_int>;
		vbus-5v-gpios = <&gpio1 RK_PA3 GPIO_ACTIVE_HIGH>;
		int-n-gpios = <&gpio1 RK_PA2 GPIO_ACTIVE_HIGH>;
		status = "okay";
	};
};

&pinctrl {
	fusb30x {
		fusb0_int: fusb0-int {
			rockchip,pins =
				<1 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>;
		};
	};
};
欢迎订阅碳烤毛蛋博客
USB-2.0
USB 2.0
USB 3.0
USB 3.0
pip
utmi
pip
utmi
utmi
utmi
type-C 0
type-C 1
USB2.0 HOST0
USB2.0 HOST1
USB2.0 OTG PHY
USB2.0 HOST PHY
USB2.0 OTG PHY
USB2.0 HOST PHY
usb3.0 PHY
DP PHY
usb3.0 PHY
DP PHY
DP
USB3.0 USB2.0 OTG-0
USB3.0 USB2.0 OTG-1
USB2.0 host
USB2.0 host

RK3399 SDK DTS 的默认配置,支持 Type-C0 USB 3.0 OTG 功能,Type-C1 USB 3.0 Host 功能。DTS的配置主要包括 DWC3 控制器、Type-C USB 3.0 PHY 以及 USB 2.0 PHY。

&tcphy0 {
	extcon = <&fusb0>;
	status = "okay";
};

&tcphy1 {
	status = "okay";
};

&u2phy0 {
	status = "okay";
	extcon = <&fusb0>;

	u2phy0_otg: otg-port {
		status = "okay";
	};

	u2phy0_host: host-port {
		phy-supply = <&vcc5v0_host>;
		status = "okay";
	};
};

&u2phy1 {
	status = "okay";

	u2phy1_otg: otg-port {
		status = "okay";
	};

	u2phy1_host: host-port {
		phy-supply = <&vcc5v0_host>;
		status = "okay";
	};
};

&usb_host0_ehci {
	status = "okay";
};

&usb_host0_ohci {
	status = "okay";
};

&usb_host1_ehci {
	status = "okay";
};

&usb_host1_ohci {
	status = "okay";
};

/* 配置USB控制器 */
&usbdrd3_0 {
	status = "okay";
};

&usbdrd_dwc3_0 {
	dr_mode = "otg"; /* 配置为otg mode,支持peripheral和host切换 */
	extcon = <&fusb0>;
	status = "okay";
};

/* 配置USB控制器 */
&usbdrd3_1 {
	status = "okay";
};

&usbdrd_dwc3_1 {
	dr_mode = "host";
	status = "okay";
};

配置完成后可正常识别到OTG外设,测试USB3.0 速度达标。

1.2 设配 type-c的DP功能

type-c 端口 DP功能适配需要dp_phy,连接显示器可以边投屏边充电。

&cdn_dp {
	status = "okay";
	extcon = <&fusb0>;
};

&hdmi_dp_sound {
	status = "okay";
};

屏幕显示后,可以查到显示器分辨率信息。

cat /d/dri/0/summary

VOP [ff900000.vop]: ACTIVE
    Connector: eDP
	overlay_mode[0] bus_format[100a] output_mode[f] color_space[0]
    Display mode: 1920x1280p60
	clk[162240] real_clk[162240] type[48] flag[9]
	H: 1920 1968 2000 2080
	V: 1280 1288 1292 1300
    win0-0: ACTIVE
	format: AB24 little-endian (0x34324241)[AFBC] SDR[0] color_space[0]
	csc: y2r[0] r2r[0] r2y[0] csc mode[0]
	zpos: 0
	src: pos[0x0] rect[1920x1280]
	dst: pos[0x0] rect[1920x1280]
	buf[0]: addr: 0x000000000138c000 pitch: 7680 offset: 0
    win1-0: DISABLED
    win2-0: DISABLED
    win2-1: DISABLED
    win2-2: DISABLED
    win2-3: DISABLED
    win3-0: DISABLED
    win3-1: DISABLED
    win3-2: DISABLED
    win3-3: DISABLED
    post: sdr2hdr[0] hdr2sdr[0]
    pre : sdr2hdr[0]
    post CSC: r2y[0] y2r[0] CSC mode[1]
VOP [ff8f0000.vop]: ACTIVE
    Connector: DP
	overlay_mode[0] bus_format[100a] output_mode[0] color_space[0]
    Display mode: 1920x1080p60
	clk[148500] real_clk[148500] type[40] flag[5]
	H: 1920 2008 2052 2200
	V: 1080 1084 1089 1125
    win0-0: DISABLED
    win2-0: ACTIVE
	format: AB24 little-endian (0x34324241) SDR[0] color_space[0]
	csc: y2r[0] r2r[0] r2y[0] csc mode[0]
	zpos: 0
	src: pos[0x0] rect[1920x1080]
	dst: pos[0x0] rect[1920x1080]
	buf[0]: addr: 0x00000000042f1000 pitch: 7680 offset: 0
    win2-1: DISABLED
    win2-2: DISABLED
    win2-3: DISABLED
    post: sdr2hdr[0] hdr2sdr[0]
    pre : sdr2hdr[0]
    post CSC: r2y[0] y2r[0] CSC mode[1]

Tips

  1. USB 端口无供电,可核验原理图确认供电配置是否正确。
  2. type-c 端口OTG无功能,先确认供电,再确认设备是否正常
  3. DP显示器可能需要调整到type-c DP模式才可正常显示。

总结

活学活用,做个合格的搬运工。
不枉博主详细讲解,欢迎订阅博主–炭烤毛蛋 。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/595021.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

进程管理(笔记)

如果对内存寻址熟悉的话, 或者认真看过上一节的内容: 内存管理之内存寻址: https://blog.csdn.net/qq_40482358/article/details/130868188. 那么对linux系统中的进程管理应该已经有一个初步的认识了: cr3作为一个控制寄存器, 描述当前进程的页目录的物理内存基地址, 当进程切换…

SpringCloud Ribbon 学习

SpringCloud Ribbon 学习 文章目录 SpringCloud Ribbon 学习1. Ribbon 是什么&#xff1f;2. LB(Load Balance)3 Ribbon 架构图&机制4 Ribbon 常见负载均衡算法5 测试 1. Ribbon 是什么&#xff1f; Spring Cloud Ribbon 是基于 Netflix Ribbon 实现的一套客户端 负载均衡…

Docker容器与虚拟机(VM)大对比

Docker是一个开源应用容器引擎。Docker可以将应用程序与基本架构分开&#xff0c;从而快速交付软件。 传统虚拟机的运行需要占用较高的资源&#xff0c;包括磁盘空间、内存和处理器性能。每个虚拟机都需要完整的操作系统和应用程序副本&#xff0c;这在资源利用和启动时间上存…

好玩!AI文字RPG游戏;播客进入全AI时代?LangChain项目实践手册;OpenAI联创科普GPT | ShowMeAI日报

&#x1f440;日报&周刊合集 | &#x1f3a1;生产力工具与行业应用大全 | &#x1f9e1; 点赞关注评论拜托啦&#xff01; &#x1f916; Microsoft Build 中国黑客松挑战赛&#xff0c;进入AI新纪元 近期&#xff0c;伴随着人工智能的新一轮浪潮&#xff0c;Hackathon (黑…

python+pytest接口自动化之HTTP协议基础

目录 HTTP协议简介 HTTP协议特点 HTTP接口请求方法 HTTP与HTTPS区别 HTTP与TCP/IP区别 HTTP请求过程 总结 HTTP协议简介 HTTP 即 HyperText Transfer Protocol&#xff08;超文本传输协议&#xff09;&#xff0c;是互联网上应用最为广泛的一种网络协议。所有的 WWW 文件…

WePY小程序框架实践指南

在小程序开发中&#xff0c;提高开发效率、优化代码质量和增强用户体验是每位开发者都追求的目标。 下面我们从小程序开发框架来讲讲如何帮助开发提效&#xff0c;其中 WePY 是一个稍微冷门一些的开发框架&#xff0c;基于 Vue.js 的小程序开发的框架&#xff0c;提供了更好的…

Android系统中的Binder通信机制分析(7)- Java 层的 Binder 机制

声明 其实对于Android系统Binder通信的机制早就有分析的想法&#xff0c;记得2019年6、7月份Mr.Deng离职期间约定一起对其进行研究的&#xff0c;但因为我个人问题没能实施这个计划&#xff0c;留下些许遗憾…文中参考了很多书籍及博客内容&#xff0c;可能涉及的比较多先不具…

【网络】无线路由器的AP、Client、WDS、WISP使用功能图解(清晰明了)

1、有线路由器 有线路由器组成:一个有一个 WAN 口和一个 LAN 口的路由器、一个有几个 LAN 口的网络交换机,一个接在 LAN 口的 DHCP 服务器。如下图所示 2、无线路由器:AP模式 在路由器的 LAN 口上,接了一个无线交换机。这个无线交换机的无线插接口,就是这个无线路由器…

es7.x Es常用核心知识快捷版2 各种查询

一 常用查询 1.1 term查询 term关键字查询&#xff0c;精确匹配&#xff0c;不会对查询条件进行分词。 1.2 match查询 匹配查询&#xff0c;会将查询条件进行分词&#xff0c;然后进行查询,多个分词后查询的关系是or elasticsearh中查询类型&#xff0c;term、match、match_…

golang 微服务中的断路器 hystrix 小案例

上次我们分享了 Hystrix 具体流程&#xff0c;作为断路器实现&#xff0c;我们如何将 hystrix 用在我们的项目代码中呢&#xff1f; 我们可以简单的将 hystrix-go 下载下来 go get github.com/afex/hystrix-go/hystrix 代码会放到我们的 GOPATH 中&#xff0c;的 pkg 下面&a…

用vue-full-calendar实现酒店预定管理展示

文章目录 前言一、关于vue-full-calendar二、使用步骤1. 引入库2. 使用库3. 开始编码4. 实际效果图展示5. 点击弹窗展示6. 弹窗展示效果图 总结 前言 近些天有位做酒店业务朋友问到我&#xff0c;有没有前端比较好用的预定日历查看插件&#xff0c;实际上我也没有研究过&#…

【板栗糖GIS】——如何良好的导出并批量管理kindle上的笔记

【板栗糖GIS】——如何良好的导出并批量管理kindle上的笔记 目录 1.将Kindle Mate安装到电脑上 2. 将kindle通过usb线连接到电脑。 3. 打开Kindle Mate软件&#xff0c;按F2自动导入笔记 4. 选择导出方式 5. 笔记修饰 1.将Kindle Mate安装到电脑上 下载地址&#xff1a;…

网络安全保姆级教程,别再说你学不会了

开始&#xff0c;在选择软件系统方面。很多人会纠结于是使用Linux还是Windows或者Mac系统。 虽然Linux系统看起来很酷&#xff0c;但对于新手来说并不是很友好。 同样&#xff0c;Windows系统也可以通过使用虚拟机装靶机进行学习。所以&#xff0c;直接用window&#xff0c;学…

【Windows安全】授权初探:访问控制基础及应用

▒ 目录 ▒ &#x1f6eb; 导读需求开发环境 1️⃣ 常见名词及缩写汇总主体对象权限&#xff08;规则&#xff09; 2️⃣ 常见概念访问控制及安全级别访问令牌&#xff08;Access tokens&#xff09;特权 (Privilege) - 线程相关的安全描述符(Security Descriptors,SD)访问控制…

批判马斯洛需求层次模型

再次批判马斯洛需求层次模型&#xff0c;有啥缺陷&#xff1f; 趣讲大白话&#xff1a;文化不同&#xff0c;心理不同 【趣讲信息科技182期】 **************************** 每个民族的文化心理结构都不一样 常常低估文化对人的影响 有一门心理学分支&#xff0c;文化心理学 专…

(转载)免疫优化算法在物流配送中心选址中的应用(matlab实现)

12.1 理论基础 12.1.1 物流中心选址问题 随着世界经济的快速发展以及现代科学技术的进步&#xff0c;物流业作为国民经济的一个新兴服务部门&#xff0c;正在全球范围内迅速发展。物流业的发展给社会的生产和管理、人们的生活和就业乃至政府的职能以及社会的法律制度等都带来…

Vue前端压缩图片后上传,拍照上传最佳实践

文章目录 一、前言二、使用shrinkpng进行图片压缩2.1 安装依赖包2.2 引入包2.3 开始编码 总结 一、前言 最近有一个需求&#xff0c;通过手机拍照后上传图片到服务器&#xff0c;大家应该都知道&#xff0c;现在的手机像素实在是太高了&#xff0c;随便拍一张都是10M以上&…

移动应用架构同React Native、Flutter有什么关系?

移动应用架构描述了设计和构建应用的模式与技术。 该架构可以提供构建应用时应遵循的路线图和最佳实践&#xff0c;构建一个结构合理的应用。 移动应用的常见层次结构包括用户界面层、业务逻辑层、数据访问层&#xff0c;但是随着跨平台开发框架的不断发展&#xff0c;以React…

从TCP协议到TCP通信的各种异常现象和分析

很多人总觉得学习TCP/IP协议没什么用&#xff0c;觉得日常编程开发只需要知道socket接口怎么用就可以了。如果大家定位过线上问题就会知道&#xff0c;实际上并非如此。如果应用在局域网内&#xff0c;且设备一切正常的情况下可能确实如此&#xff0c;但如果一旦出现诸如中间交…

Zigbee Install code的使用和CRC的计算

Zigbee Install code的使用和CRC的计算 前言什么是Install codes&#xff1f;Zigbee install codes的格式CRC算法信息&#xff1a;python演示&#xff1a;Install Code的使用&#xff1a;烧录Install codes到Silicon labs EFR32设备中去安装代码文件格式烧录Install codes:核查…