MTK 6737平台配置ILI2511TP驱动按键复位影响屏幕显示异常

本文介绍了一种在特定平台上优化ILI2511TP驱动的方法,通过开启DMA实现高效数据传输,同时移除了ilitek_resume中的ilitek_reset调用,避免了复位操作导致的问题。

网上找到一份ILI2511TP 驱动移植到对应的平台上去,打开DMA实现传输。

去掉ilitek_resume
当中的ilitek_reset(ilitek_data->reset_time);
不能拉高复位
bug解决

### MTK8365 平台ILI2511 触控屏的 DTS 配置方法 MTK8365 是一款基于 ARM Cortex-A7 的处理器,广泛应用于嵌入式设备和物联网领域。在配置 ILI2511 触控屏时,需要通过设备树(Device Tree, DTS)来定义硬件资源和驱动参数。以下是关于如何配置 MTK8365 平台ILI2511 触控屏的详细说明。 #### 1. 设备树基础结构 设备树文件通常位于 Linux 内核源码目录下的 `arch/arm/boot/dts/` 或类似路径中。对于 MTK8365 平台,可能的设备树文件名为 `mt8365.dts` 或其他特定于板级支持包(BSP)的文件名。 #### 2. ILI2511 触控屏的 DTS 节点配置 ILI2511 是一种电容式触控屏控制器,其设备树节点通常包含以下关键字段: - **compatible**: 定义与该设备兼容的驱动程序名称。 - **reg**: 指定 I2C 地址或 SPI 总线编号。 - **interrupt-parent**: 指定中断控制器的父节点。 - **interrupts**: 定义触控屏中断信号的 GPIO 和触发模式。 - **gpio-keys**: 如果触控屏集成了按键功能,则需要在此部分定义按键映射。 以下是一个示例 DTS 配置片段[^1]: ```dts &i2c0 { status = "okay"; touch_screen@10 { compatible = "ilitek,ili2511"; reg = <0x10>; /* I2C 地址 */ interrupt-parent = <&gpio>; interrupts = <GPIO_PIN_NUMBER IRQ_TYPE>; /* 替换为实际 GPIO 和中断类型 */ gpio-controller; #gpio-cells = <2>; reset-gpios = <&gpio RESET_PIN_NUMBER 0>; /* 替换为实际复位引脚 */ vdd-supply = <&vdd_3v3>; /* 电源管理节点 */ vcc-supply = <&vcc_1v8>; /* 电源管理节点 */ }; }; ``` #### 3. 参数解释 - **compatible**: 此字段应设置为 `"ilitek,ili2511"`,以匹配内核中的驱动程序[^2]。 - **reg**: 表示设备的 I2C 地址。ILI2511 的默认地址通常是 `0x10` 或 `0x41`,具体取决于硬件设计。 - **interrupt-parent** 和 **interrupts**: 定义触控屏中断信号的 GPIO 引脚和触发模式。例如,`<GPIO_PIN_NUMBER IRQ_TYPE>` 中的 `IRQ_TYPE` 可以是 `IRQ_TYPE_EDGE_RISING` 或 `IRQ_TYPE_EDGE_FALLING`。 - **reset-gpios**: 定义复位引脚的 GPIO 编号。如果硬件没有复位引脚,则可以省略此字段。 - **vdd-supply** 和 **vcc-supply**: 定义触控屏所需的电源管理节点。这些节点通常由 PMIC(电源管理集成电路)提供。 #### 4. 内核驱动支持 确保 Linux 内核中已启用对 ILI2511 的支持。可以通过以下 Kconfig 选项检查是否启用了相关驱动[^3]: ```plaintext CONFIG_TOUCHSCREEN_ILITEK=y ``` 如果没有启用,请根据内核文档编译并加载相应的驱动模块。 #### 5. 测试与验证 完成 DTS 配置后,重新编译设备树文件并将其烧录到目标设备中。使用以下命令测试触控屏功能: ```bash cat /proc/interrupts | grep ili2511 evtest /dev/input/eventX ``` 其中,`eventX` 是触控屏对应的输入事件设备编号。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值