2022-05-20给MT6765的android8.1系统增加TP驱动ILI9881H
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2022-05-20给MT6765的android8.1系统增加TP驱动ILI9881H相关的知识,希望对你有一定的参考价值。
参考技术A 20220520给MT6765的android8.1系统增加TP驱动ILI9881H2022/5/20 18:54
1、内核的config
Z:\android_mtk_o1_mp1\kernel-4.9\arch\arm64\boot\dts\mediatek\k62v1_64_bsp.dts
&i2c3
ext_buck_lp4@57
regulator-name ="ext_buck_vdd2";
regulator-min-microvolt = <300000>;
regulator-max-microvolt = <1300000>;
vsel_pin = <0>;
;
ext_buck_lp4x@50
regulator-name ="ext_buck_vddq";
regulator-min-microvolt = <300000>;
regulator-max-microvolt = <1300000>;
vsel_pin = <1>;
;
;
&i2c0
#address-cells = <1>;
#size-cells = <0>;
clock-frequency = <400000>;
mediatek,use-open-drain;
ili_touch@41
compatible= "mediatek,ili_touch";
reg= <0x41>;
status ="okay";
;
;
&i2c6
ext_buck_vgpu@55
regulator-name ="ext_buck_vgpu";
regulator-min-microvolt = <300000>;
regulator-max-microvolt = <1300000>;
vsel_pin = <2>;
;
;
/* TOUCH start */
&touch
tpd-resolution = <720 1600>;
use-tpd-button = <0>;
tpd-key-num = <3>;
tpd-key-local= <139 172 158 0>;
tpd-key-dim-local = <90 883 100 40 230
883 100 40 370 883 100 40 0 0 0 0>;
tpd-max-touch-num = <5>;
tpd-filter-enable = <1>;
tpd-filter-pixel-density = <146>;
tpd-filter-custom-prameters = <0 0 0 0 0 0 0 0 0 0 0 0>;
tpd-filter-custom-speed = <0 0 0>;
pinctrl-names = "default", "state_eint_as_int", "state_eint_output0",
"state_eint_output1", "state_rst_output0", "state_rst_output1";
pinctrl-0 = <&ctp_pins_default>;
pinctrl-1 = <&ctp_pins_eint_as_int>;
pinctrl-2 = <&ctp_pins_eint_output0>;
pinctrl-3 = <&ctp_pins_eint_output1>;
pinctrl-4 = <&ctp_pins_rst_output0>;
pinctrl-5 = <&ctp_pins_rst_output1>;
status = "okay";
;
&pio
ctp_pins_default: eint0default
;
ctp_pins_eint_as_int: eint@0
pins_cmd_dat
pinmux = <PINMUX_GPIO0__FUNC_GPIO0>;
slew-rate = <0>;
bias-disable;
;
;
ctp_pins_eint_output0: eintoutput0
pins_cmd_dat
pinmux = <PINMUX_GPIO0__FUNC_GPIO0>;
slew-rate = <1>;
output-low;
;
;
ctp_pins_eint_output1: eintoutput1
pins_cmd_dat
pinmux = <PINMUX_GPIO0__FUNC_GPIO0>;
slew-rate = <1>;
output-high;
;
;
ctp_pins_rst_output0: rstoutput0
pins_cmd_dat
pinmux = <PINMUX_GPIO174__FUNC_GPIO174>;
slew-rate = <1>;
output-low;
;
;
ctp_pins_rst_output1: rstoutput1
pins_cmd_dat
pinmux = <PINMUX_GPIO174__FUNC_GPIO174>;
slew-rate = <1>;
output-high;
;
;
;
/* TOUCH end */
Z:\android_mtk_o1_mp1\kernel-4.9\arch\arm64\configs\k62v1_64_bsp_debug_defconfig
Z:\android_mtk_o1_mp1\kernel-4.9\arch\arm64\configs\k62v1_64_bsp_defconfig
CONFIG_INPUT_TOUCHSCREEN=y
CONFIG_TOUCHSCREEN_MTK=y
CONFIG_TOUCHSCREEN_MTK_GT1151=y
CONFIG_GT1151_FIRMWARE="firmware2"
CONFIG_GT1151_CONFIG="config16"
CONFIG_GTP_DRIVER_SEND_CFG=y
CONFIG_GTP_CUSTOM_CFG=y
CONFIG_GTP_AUTO_UPDATE=y
CONFIG_GTP_REQUEST_FW_UPDATE=y
CONFIG_GTP_CREATE_WR_NODE=y
CONFIG_GTP_POWER_CTRL_SLEEP=y
修改为:
CONFIG_INPUT_TOUCHSCREEN=y
CONFIG_TOUCHSCREEN_MTK=y
CONFIG_TOUCHSCREEN_MTK_GT1151=n
CONFIG_TOUCHSCREEN_MTK_ILI9881=y
CONFIG_GT1151_FIRMWARE="firmware2"
CONFIG_GT1151_CONFIG="config16"
CONFIG_GTP_DRIVER_SEND_CFG=y
CONFIG_GTP_CUSTOM_CFG=y
CONFIG_GTP_AUTO_UPDATE=y
CONFIG_GTP_REQUEST_FW_UPDATE=y
CONFIG_GTP_CREATE_WR_NODE=y
CONFIG_GTP_POWER_CTRL_SLEEP=y
2、TP文件:
整个目录
Z:\android_mtk_o1_mp1\kernel-4.9\drivers\input\touchscreen\mediatek\new_tddi_9881x\Makefile
Z:\android_mtk_o1_mp1\kernel-4.9\drivers\input\touchscreen\mediatek\Kconfig
source "drivers/input/touchscreen/mediatek/NT36xxx/Kconfig"
config TOUCHSCREEN_MTK_ILI9881
bool "ILI9881 for Mediatek package"
default y
help
Say Y here if you have ILI9881 touch panel
if unsure, say N.
To compile this dirver as a module,choose M here: the
module will be called.
endif
Z:\android_mtk_o1_mp1\kernel-4.9\drivers\input\touchscreen\mediatek\Makefile
obj-y += tpd_misc.o
obj-y += tpd_setting.o
obj-$(CONFIG_TOUCHSCREEN_MTK_SOLOMON) += SOLOMON/
obj-$(CONFIG_TOUCHSCREEN_MTK_FOCALTECH_TS) += focaltech_touch/
obj-$(CONFIG_TOUCHSCREEN_MTK_GT1151) += GT1151/
obj-$(CONFIG_TOUCHSCREEN_MTK_GT911) += GT911/
obj-$(CONFIG_TOUCHSCREEN_MTK_GSLX680) += gslX680/
obj-$(CONFIG_TOUCHSCREEN_MTK_NT36xxx) += NT36xxx/
obj-$(CONFIG_TOUCHSCREEN_MTK_ILI9881) += new_tddi_9881x/
MT2523芯片全部开发资料下载
MT2523芯片全部开发资料下载
今天给大家分享MT2523的资料信息,展示部分资料,更齐全的MT2523的规格书、原理图和开发资料可以到闯客网技术论坛下载,闯客网关于联发科芯片开发资料很多,到群下载也行:813238832
资料链接:https://bbs.usoftchina.com/
MT2523系统芯片(MT2523D/MT2523G)采用高度整合的封装系统,搭载一个微型控制器单元、低功耗GNSS (MT2523G)、双模蓝牙功能和电源管理单元
功能:处理器:Cortex-M4 内存:4 MB + 160 KB SRAM 和 4 MB 微控制器单元:ARM?Cortex-M4F MCU 双模蓝牙:?蓝牙?2.1 + EDR和蓝牙 4.2 低功耗(LE) 连通性:UART, I2C, SPI, I2S, PWM, SDIO, MSDC, USB, PCMIF, ADC,双数字麦克风 显示 :MIPI-DSI 和串行接口,VGA(320 x 320) 定位:支持多个卫星系统,包含GPS/GLONASS/伽利略/北斗和辅助全球定位系统(A-GPS)
简介
通过SAC的MealTek MT2523硬件开发工具包(HDK)是一个功能完备的开发平台。
基于ARM CORTEX-M4内核的MIATATEK MT253G为IOT和可穿戴应用提供实时操作系统微控制器单元(MCU)。HDK具有丰富的连接特性和接口,如SPI、I2S、PCM、UART,ADC,PWM,JTAG和时钟输出发生器。
用于RTOS的MT2523硬件开发工具包(HDK)是物联网和Wearables的全功能平台。MIATATEK MT253G/MT2523D和ARM CORTEX-M4内核微控制器的应用(MCU)。HDK具有丰富的连接特性和接口,如SPI、I2S、PCM、UART、ADC、PWM、JTAG和时钟输出发生器图1示出了板的前视图,底视图在图2中。
该文件提供了MT2523 HDK的4层PCB板的设计准则。HDK是设计在
薄和细间距BGA(TFBGA)封装,以实现高性能的结果与定制设计。
图一
MT2523 HDK使用传感器、蓝牙技术实现应用程序开发、原型化和评估;蓝牙低能量,GNSS,音频(语音,耳机和扬声器),MIPI,串行,相机串行接口,键盘,电池管理,Micro SD和EMC便携式存储支持和高速USB 2。MT2523 HDK也有内置天线,能够接收蓝牙(兼容多达4个和更高版本),以及全球导航卫星系统(GPS,GLNASS和BeiDou)信号。此外,USB到串行线调试(SWD)转换器和JTAG特点提供了方便的开发和调试。
MT2523 HDK支持OpenSSDA,以提供更简化的开发来调试和闪存二进制文件。代码。该用户指南包括MT2523和MT2523D集成芯片组。二者的功能和引脚分配芯片组是相同的,除了MT2523D不支持GNSS通信。
用户手册指导您完成以下操作。
1、描述MT2523 HDK的硬件特性。
2、配置具有特定PIN和跳线分配的MT2523 HDK。
3、提供更详细的配置和参考设计的硬件示意图。
4、列出MT2523 HDK的物料清单(BOM)。
图二
以上是关于2022-05-20给MT6765的android8.1系统增加TP驱动ILI9881H的主要内容,如果未能解决你的问题,请参考以下文章
android黑科技系列——手机端破解神器MT的内购VIP功能破解教程