news 2026/11/5 16:23:49

高通平台TE GPIO选择和配置说明

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
高通平台TE GPIO选择和配置说明

在Qualcomm平台进行Display Panel Bringup时,TE(Tearing Effect)引脚的选择需要同时满足Linux/Android 阶段、XBL 阶段以及Panel XM 配置要求。若TE GPIO选择不符合平台限制,可能导致显示同步异常、帧同步失败或屏幕刷新异常等问题。
1. Linux/Android 阶段 TE GPIO 配置要求
根据 Qualcomm 文档中关于TE配置的说明,TE对应的GPIO需要支持类似以下类型的function:

mdp_vsync_p_mria
mdp_vsync_p_mrib
mdp_vsync_s_mria
其他平台支持的 mdp_vsync_* function

也就是说,所选择的 GPIO 必须具备 MDP VSYNC 相关复用功能,不能随意选择普通 GPIO 作为 TE 引脚。
同时,文档中也明确说明:当在 .dtsi 文件中修改 TE 对应的 GPIO 时,驱动中还需要同步配置 MDP 相关寄存器,否则仅修改设备树可能无法使新的 TE GPIO 生效。
示例配置如下:

/* * To select GPIO pin [X], configure qcom,platform-te-gpio * in vendor/qcom/proprietary/display-devicetree/display/ * parrot-sde-display-pinctrl.dtsi */ qcom,platform-te-gpio = <&tlmm X 0>; pmx_sde_te { sde_te_active: sde_te_active { mux { pins = "gpioX"; function = "mdp_vsync_p"; }; config { pins = "gpioX"; drive-strength = <2>; bias-pull-down; }; }; sde_te_suspend: sde_te_suspend { mux { pins = "gpioX"; function = "mdp_vsync_p"; }; config { pins = "gpioX"; drive-strength = <2>; bias-pull-down; }; }; };

其中,gpioX 需要替换为实际使用的 GPIO 编号,function 需要根据平台支持情况选择对应的 mdp_vsync_* 功能。
2. XBL 阶段 TE GPIO 配置要求
根据 Qualcomm 文档,每个芯片平台可用的 TLMM TE GPIO 会在如下路径中定义:

boot_images/QcomPkg/SocPkg/<ChipsetName>/Library/MDPPlatformLib/MDPPlatformLibPanelCommon.c

在该文件中,平台会通过 TE GPIO function table 定义当前芯片支持的 TE GPIO 范围:

/* Display TE gpio function table */ MDPPlatformTeGpioFunctionType gMDPTeGpioTable[MDP_TE_GPIO_MAX] = { ... };

主显示器和副显示器的 TE GPIO 引脚必须位于该表定义的有效范围内,才能确保 XBL 阶段和后续显示驱动阶段功能正常。
Qualcomm 平台中,主显示器和副显示器通常会提供默认 GPIO 配置,例如:

MDPPlatformPanelGpioType sDefaultMDPPanelGpio = { 24, // uDispResetGpio MDP_TE_GPIO_82, // eDispTeGpio 26, // eDispModeGpio }; /* Secondary panel GPIO setting */ MDPPlatformPanelGpioType sSecondaryPanelGPIO = { 25, // uDispResetGpio MDP_TE_GPIO_83, // eDispTeGpio 0, // eDispModeGpio };

如果 OEM 项目需要使用不同的 TE GPIO,需要修改对应结构体中的 eDispTeGpio 成员,并确保所选择的 GPIO 已在 gMDPTeGpioTable 中定义。
3. Panel XML 中的 DSI TE VSYNC 映射配置
除 XBL 阶段的 GPIO 配置外,还需要在 Panel XML 配置文件中通过 DSITEvSyncSelect 属性,将 TLMM GPIO 映射到 Adreno DPU 的 mdp_vsync 信号。
相关配置可参考 Qualcomm 文档,如下:

配置格式如下:

<DSITEvSyncSelect>x</DSITEvSyncSelect>

DSITEvSyncSelect 的取值含义如下:

<!--
0: mdp_vsync_p
1: mdp_vsync_s
2: mdp_vsync_e
-->

例如,若需要将 MDP_TE_GPIO_84,即 mdp_vsync_e,配置为主显示器 TE 来源,则 XBL 中可配置如下:

MDPPlatformPanelGpioType sDefaultMDPPanelGpio = { 24, // uDispResetGpio MDP_TE_GPIO_84, // eDispTeGpio 26, // eDispModeGpio };

同时,Panel XML 中需要配置:

<DSITEvSyncSelect>2</DSITEvSyncSelect>

将 mdp_vsync_e 映射到主显示器的 mdp_vsync 信号。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/2 17:00:57

智慧树刷课插件终极指南:3分钟实现视频自动连播与倍速播放

智慧树刷课插件终极指南&#xff1a;3分钟实现视频自动连播与倍速播放 【免费下载链接】zhihuishu 智慧树刷课插件&#xff0c;自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 还在为智慧树平台的重复操作而烦恼吗&#xff1f…

作者头像 李华
网站建设 2026/11/1 8:15:41

2026 年国内主流堡垒机厂商核心竞争力分析

在数字化转型深化与网络安全法规体系日趋完善的双重驱动下&#xff0c;堡垒机作为特权账号管理与运维安全审计的核心载体&#xff0c;已从单一合规工具升级为企业安全运营体系的关键枢纽。2026 年&#xff0c;国内堡垒机市场竞争格局持续优化&#xff0c;涌现出一批技术过硬、服…

作者头像 李华
网站建设 2026/11/1 8:14:50

第1.3章:StarRocks部署--单机快速验证指南

1. 单机部署StarRocks的必要性与适用场景 当你第一次听说StarRocks这个MPP数据库时&#xff0c;可能会被它强大的分析性能所吸引。但随之而来的问题是&#xff1a;如何在资源有限的环境下快速体验它的核心功能&#xff1f;这就是单机部署的价值所在。虽然官方文档中明确表示Sta…

作者头像 李华
网站建设 2026/11/1 8:04:07

FinFET源漏外延工艺:从原理到实战,揭秘芯片性能提升的核心技术

1. 项目概述&#xff1a;从平面到立体的芯片制造革命如果你在半导体制造领域待过几年&#xff0c;尤其是接触过28纳米以下的先进工艺节点&#xff0c;那么“FinFET源漏外延”这个词对你来说&#xff0c;绝对不是一个陌生的技术名词&#xff0c;而是一个每天都在产线上发生、直接…

作者头像 李华
网站建设 2026/11/1 14:31:32

AI NAS大战一触即发,ibbot青春版凭PopLang引擎降维打击

AI NAS大战一触即发&#xff0c;ibbot青春版凭PopLang引擎降维打击——省Token90%&#xff0c;让每部手机成为AI生产节点 作者&#xff1a;宁明 | AI原生计算生态布道师 一、AI NAS大混战&#xff1a;风口已至&#xff0c;但方向对吗&#xff1f; 2026年&#xff0c;如果你还…

作者头像 李华